@charset "UTF-8";
/********* COLORS *********/
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
   * Remove default margin.
   */
body {
  margin: 0; }

/* HTML5 display definitions
     ========================================================================== */
/**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
   */
[hidden],
template {
  display: none; }

/* Links
     ========================================================================== */
/**
   * Remove the gray background color from active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * Improve readability of focused elements when they are also in an
   * active/hover state.
   */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
     ========================================================================== */
/**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
abbr[title] {
  border-bottom: 1px dotted; }

/**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
b,
strong {
  font-weight: bold; }

/**
   * Address styling not present in Safari and Chrome.
   */
dfn {
  font-style: italic; }

/**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
   * Address styling not present in IE 8/9.
   */
mark {
  background: #ff0;
  color: #000; }

/**
   * Address inconsistent and variable font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

/**
   * Correct overflow not hidden in IE 9/10/11.
   */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
     ========================================================================== */
/**
   * Address margin not present in IE 8/9 and Safari.
   */
figure {
  margin: 1em 40px; }

/**
   * Address differences between Firefox and other browsers.
   */
hr {
  box-sizing: content-box;
  height: 0; }

/**
   * Contain overflow in all browsers.
   */
pre {
  overflow: auto; }

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
   * Re-set default cursor for disabled elements.
   */
button[disabled],
html input[disabled] {
  cursor: not-allowed; }

/**
   * Remove inner padding and border in Firefox 4+.
   */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
input {
  line-height: normal; }

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
   */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

/* Tables
     ========================================================================== */
/**
   * Remove most spacing between table cells.
   */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

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

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }

[data-whatinput='mouse'] button {
  outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }

.row::before, .row::after {
  content: ' ';
  display: table; }

.row::after {
  clear: both; }

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row .row {
  max-width: none;
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

@media screen and (min-width: 40em) {
  .row .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; } }

.row .row.collapse {
  margin-left: 0;
  margin-right: 0; }

.row.expanded {
  max-width: none; }

.row.expanded .row {
  margin-left: auto;
  margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

@media screen and (min-width: 40em) {
  .column, .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; } }

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right; }

.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

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

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

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

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

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

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

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

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

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

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

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

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

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

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

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

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

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

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }

.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both; }

.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }

.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both; }

.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }

.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both; }

.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }

.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both; }

.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }

.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both; }

.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }

.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both; }

.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }

.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both; }

.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }

.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none; }

.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both; }

.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row,
.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row,
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row,
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #cacaca;
  line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #2199e8;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }

a:hover, a:focus {
  color: #1585cf; }

a img {
  border: 0; }

hr {
  max-width: 75rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }

dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }

blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a; }

cite:before {
  content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #cacaca;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }

p + .stat {
  margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  outline: none;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }

textarea[rows] {
  height: auto; }

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

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type='search'] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }

.input-group > :first-child {
  border-radius: 0 0 0 0; }

.input-group > :last-child > * {
  border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #cacaca;
  white-space: nowrap;
  width: 1%;
  height: 100%; }

.input-group-label:first-child {
  border-right: 0; }

.input-group-label:last-child {
  border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }

.input-group-button a,
.input-group-button input,
.input-group-button button {
  margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #cacaca;
  padding: 1.25rem;
  margin: 1.125rem 0; }

.fieldset legend {
  background: #fefefe;
  padding: 0 0.1875rem;
  margin: 0;
  margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed; }

select::-ms-expand {
  display: none; }

select[multiple] {
  height: auto;
  background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }

.form-error.is-visible {
  display: block; }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #2199e8;
  color: #fefefe; }

[data-whatinput='mouse'] .button {
  outline: 0; }

.button:hover, .button:focus {
  background-color: #1583cc;
  color: #fefefe; }

.button.tiny {
  font-size: 0.6rem; }

.button.small {
  font-size: 0.75rem; }

.button.large {
  font-size: 1.25rem; }

.button.expanded {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0; }

.button.primary {
  background-color: #2199e8;
  color: #fefefe; }

.button.primary:hover, .button.primary:focus {
  background-color: #147cc0;
  color: #fefefe; }

.button.secondary {
  background-color: #777;
  color: #fefefe; }

.button.secondary:hover, .button.secondary:focus {
  background-color: #5f5f5f;
  color: #fefefe; }

.button.success {
  background-color: #3adb76;
  color: #fefefe; }

.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #fefefe; }

.button.warning {
  background-color: #ffae00;
  color: #fefefe; }

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #fefefe; }

.button.alert {
  background-color: #ec5840;
  color: #fefefe; }

.button.alert:hover, .button.alert:focus {
  background-color: #da3116;
  color: #fefefe; }

.button.hollow {
  border: 1px solid #2199e8;
  color: #2199e8; }

.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent; }

.button.hollow:hover, .button.hollow:focus {
  border-color: #0c4d78;
  color: #0c4d78; }

.button.hollow.primary {
  border: 1px solid #2199e8;
  color: #2199e8; }

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #0c4d78;
  color: #0c4d78; }

.button.hollow.secondary {
  border: 1px solid #777;
  color: #777; }

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3c3c3c;
  color: #3c3c3c; }

.button.hollow.success {
  border: 1px solid #3adb76;
  color: #3adb76; }

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539; }

.button.hollow.warning {
  border: 1px solid #ffae00;
  color: #ffae00; }

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700; }

.button.hollow.alert {
  border: 1px solid #ec5840;
  color: #ec5840; }

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #881f0e;
  color: #881f0e; }

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #2199e8;
  color: #fefefe; }

.button.dropdown::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  border-color: #fefefe transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: relative;
  top: 0.4em;
  float: right;
  margin-left: 1em;
  display: inline-block; }

.button.arrow-only::after {
  margin-left: 0;
  float: none;
  top: -0.1em; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #2199e8;
  position: relative;
  border: 1px solid #e6e6e6;
  border-bottom: 0; }

:last-child:not(.is-active) > .accordion-title {
  border-radius: 0 0 0 0;
  border-bottom: 1px solid #e6e6e6; }

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6; }

.accordion-title::before {
  content: '+';
  position: absolute;
  right: 1rem;
  top: 50%;
  margin-top: -0.5rem; }

.is-active > .accordion-title::before {
  content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a; }

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6; }

.is-accordion-submenu-parent > a {
  position: relative; }

.is-accordion-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  transform-origin: 50% 50%;
  transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #2199e8;
  color: #fefefe; }

.badge.secondary {
  background: #777;
  color: #fefefe; }

.badge.success {
  background: #3adb76;
  color: #fefefe; }

.badge.warning {
  background: #ffae00;
  color: #fefefe; }

.badge.alert {
  background: #ec5840;
  color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }

.breadcrumbs::before, .breadcrumbs::after {
  content: ' ';
  display: table; }

.breadcrumbs::after {
  clear: both; }

.breadcrumbs li {
  float: left;
  color: #0a0a0a;
  font-size: 0.6875rem;
  cursor: default;
  text-transform: uppercase; }

.breadcrumbs li:not(:last-child)::after {
  color: #cacaca;
  content: "/";
  margin: 0 0.75rem;
  position: relative;
  top: 1px;
  opacity: 1; }

.breadcrumbs a {
  color: #2199e8; }

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

.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }

.button-group::before, .button-group::after {
  content: ' ';
  display: table; }

.button-group::after {
  clear: both; }

.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem; }

.button-group .button:last-child {
  margin-right: 0; }

.button-group.tiny .button {
  font-size: 0.6rem; }

.button-group.small .button {
  font-size: 0.75rem; }

.button-group.large .button {
  font-size: 1.25rem; }

.button-group.expanded {
  margin-right: -1px; }

.button-group.expanded::before, .button-group.expanded::after {
  display: none; }

.button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
  display: inline-block;
  width: calc(50% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  display: inline-block;
  width: calc(33.33333% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
  display: inline-block;
  width: calc(25% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
  display: inline-block;
  width: calc(20% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
  margin-right: -6px; }

.button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
  display: inline-block;
  width: calc(16.66667% - 1px);
  margin-right: 1px; }

.button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
  margin-right: -6px; }

.button-group.primary .button {
  background-color: #2199e8;
  color: #fefefe; }

.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #147cc0;
  color: #fefefe; }

.button-group.secondary .button {
  background-color: #777;
  color: #fefefe; }

.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #5f5f5f;
  color: #fefefe; }

.button-group.success .button {
  background-color: #3adb76;
  color: #fefefe; }

.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #fefefe; }

.button-group.warning .button {
  background-color: #ffae00;
  color: #fefefe; }

.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #fefefe; }

.button-group.alert .button {
  background-color: #ec5840;
  color: #fefefe; }

.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #da3116;
  color: #fefefe; }

.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  width: 100%; }

.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    width: auto;
    margin-bottom: 0; } }

@media screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    width: auto;
    margin-bottom: 0; } }

@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block; }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }

.callout > :first-child {
  margin-top: 0; }

.callout > :last-child {
  margin-bottom: 0; }

.callout.primary {
  background-color: #def0fc; }

.callout.secondary {
  background-color: #ebebeb; }

.callout.success {
  background-color: #e1faea; }

.callout.warning {
  background-color: #fff3d9; }

.callout.alert {
  background-color: #fce6e2; }

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem; }

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #8a8a8a;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }

[data-whatinput='mouse'] .close-button {
  outline: 0; }

.close-button:hover, .close-button:focus {
  color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }

.menu > li {
  display: table-cell;
  vertical-align: middle; }

[data-whatinput='mouse'] .menu > li {
  outline: 0; }

.menu > li > a {
  display: block;
  padding: 0.7rem 1rem;
  line-height: 1; }

.menu input,
.menu a,
.menu button {
  margin-bottom: 0; }

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  vertical-align: middle; }

.menu > li > a img + span,
.menu > li > a i + span,
.menu > li > a svg + span {
  vertical-align: middle; }

.menu > li > a img,
.menu > li > a i,
.menu > li > a svg {
  margin-right: 0.25rem;
  display: inline-block; }

.menu > li {
  display: table-cell; }

.menu.vertical > li {
  display: block; }

@media screen and (min-width: 40em) {
  .menu.medium-horizontal > li {
    display: table-cell; }
  .menu.medium-vertical > li {
    display: block; } }

@media screen and (min-width: 64em) {
  .menu.large-horizontal > li {
    display: table-cell; }
  .menu.large-vertical > li {
    display: block; } }

.menu.simple li {
  line-height: 1;
  display: inline-block;
  margin-right: 1rem; }

.menu.simple a {
  padding: 0; }

.menu.align-right::before, .menu.align-right::after {
  content: ' ';
  display: table; }

.menu.align-right::after {
  clear: both; }

.menu.align-right > li {
  float: right; }

.menu.expanded {
  width: 100%;
  display: table;
  table-layout: fixed; }

.menu.expanded > li:first-child:last-child {
  width: 100%; }

.menu.icon-top > li > a {
  text-align: center; }

.menu.icon-top > li > a img,
.menu.icon-top > li > a i,
.menu.icon-top > li > a svg {
  display: block;
  margin: 0 auto 0.25rem; }

.menu.nested {
  margin-left: 1rem; }

.menu .active > a {
  color: #fefefe;
  background: #2199e8; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

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

.menu-centered > .menu {
  display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }

.menu-icon::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }

.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }

.menu-icon.dark::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.is-drilldown {
  position: relative;
  overflow: hidden; }

.is-drilldown li {
  display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }

.is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%); }

.is-drilldown-submenu.is-closing {
  transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }

.is-drilldown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }

.dropdown-pane.is-open {
  visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #2199e8 transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #2199e8 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #2199e8 transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #2199e8;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }

.is-dropdown-menu.vertical.align-right {
  float: right; }

.is-dropdown-submenu-parent {
  position: relative; }

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px; }

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto; }

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #cacaca; }

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
  margin-top: -3px; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #2199e8 transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #2199e8;
  border-left-style: solid;
  border-right-width: 0; }

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px; }

.is-dropdown-submenu > li {
  width: 100%; }

.is-dropdown-submenu.js-dropdown-active {
  display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.flex-video.widescreen {
  padding-bottom: 56.25%; }

.flex-video.vimeo {
  padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #2199e8;
  color: #fefefe; }

.label.secondary {
  background: #777;
  color: #fefefe; }

.label.success {
  background: #3adb76;
  color: #fefefe; }

.label.warning {
  background: #ffae00;
  color: #fefefe; }

.label.alert {
  background: #ec5840;
  color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }

.media-object img {
  max-width: none; }

@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    display: block; }
  .media-object.stack-for-small .media-object-section img {
    width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }

.media-object-section:first-child {
  padding-right: 1rem; }

.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem; }

.media-object-section > :last-child {
  margin-bottom: 0; }

.media-object-section.middle {
  vertical-align: middle; }

.media-object-section.bottom {
  vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s ease; }

.off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
  content: ' ';
  display: table; }

.off-canvas-wrapper-inner::after {
  clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  transform: translateX(0); }

[data-whatinput='mouse'] .off-canvas {
  outline: 0; }

.off-canvas.position-left {
  left: -250px;
  top: 0;
  width: 250px; }

.is-open-left {
  transform: translateX(250px); }

.off-canvas.position-right {
  right: -250px;
  top: 0;
  width: 250px; }

.is-open-right {
  transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }

.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }

[data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
  outline: 0; }

.orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }

[data-whatinput='mouse'] .orbit-bullets {
  outline: 0; }

.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  background-color: #cacaca;
  border-radius: 50%; }

.orbit-bullets button:hover {
  background-color: #8a8a8a; }

.orbit-bullets button.is-active {
  background-color: #8a8a8a; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }

.pagination::before, .pagination::after {
  content: ' ';
  display: table; }

.pagination::after {
  clear: both; }

.pagination li {
  font-size: 0.875rem;
  margin-right: 0.0625rem;
  border-radius: 0;
  display: none; }

.pagination li:last-child, .pagination li:first-child {
  display: inline-block; }

@media screen and (min-width: 40em) {
  .pagination li {
    display: inline-block; } }

.pagination a,
.pagination button {
  color: #0a0a0a;
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0; }

.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6; }

.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #2199e8;
  color: #fefefe;
  cursor: default; }

.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed; }

.pagination .disabled:hover {
  background: transparent; }

.pagination .ellipsis::after {
  content: '\2026';
  padding: 0.1875rem 0.625rem;
  color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #cacaca;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }

.progress.primary .progress-meter {
  background-color: #2199e8; }

.progress.secondary .progress-meter {
  background-color: #777; }

.progress.success .progress-meter {
  background-color: #3adb76; }

.progress.warning .progress-meter {
  background-color: #ffae00; }

.progress.alert .progress-meter {
  background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #2199e8; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out; }

.slider-fill.is-dragging {
  transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #2199e8;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  border-radius: 0; }

[data-whatinput='mouse'] .slider-handle {
  outline: 0; }

.slider-handle:hover {
  background-color: #1583cc; }

.slider-handle.is-dragging {
  transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1); }

.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%; }

.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }

.sticky.is-stuck.is-at-top {
  top: 0; }

.sticky.is-stuck.is-at-bottom {
  bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }

.sticky.is-anchored.is-at-bottom {
  bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #cacaca;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }

[data-whatinput='mouse'] .reveal {
  outline: 0; }

@media screen and (min-width: 40em) {
  .reveal {
    min-height: 0; } }

.reveal .column, .reveal .columns,
.reveal .columns {
  min-width: 0; }

.reveal > :last-child {
  margin-bottom: 0; }

@media screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem; } }

@media screen and (min-width: 40em) {
  .reveal .reveal {
    left: auto;
    right: auto;
    margin: 0 auto; } }

.reveal.collapse {
  padding: 0; }

@media screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem; } }

@media screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem; } }

@media screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem; } }

.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  max-width: none;
  margin-left: 0;
  border: 0;
  border-radius: 0; }

@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; } }

.reveal.without-overlay {
  position: fixed; }

.switch {
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute; }

.switch-paddle {
  background: #cacaca;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }

input + .switch-paddle {
  margin: 0; }

.switch-paddle::after {
  background: #fefefe;
  content: '';
  display: block;
  position: absolute;
  height: 1.5rem;
  left: 0.25rem;
  top: 0.25rem;
  width: 1.5rem;
  transition: all 0.25s ease-out;
  transform: translate3d(0, 0, 0);
  border-radius: 0; }

input:checked ~ .switch-paddle {
  background: #2199e8; }

input:checked ~ .switch-paddle::after {
  left: 2.25rem; }

[data-whatinput='mouse'] input:focus ~ .switch-paddle {
  outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }

input:checked + label > .switch-active {
  display: block; }

.switch-inactive {
  right: 15%; }

input:checked + label > .switch-inactive {
  display: none; }

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem; }

.switch.tiny .switch-paddle::after {
  width: 1rem;
  height: 1rem; }

.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem; }

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem; }

.switch.small .switch-paddle::after {
  width: 1.25rem;
  height: 1.25rem; }

.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem; }

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem; }

.switch.large .switch-paddle::after {
  width: 2rem;
  height: 2rem; }

.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }

table thead,
table tbody,
table tfoot {
  border: 1px solid #f1f1f1;
  background-color: #fefefe; }

table caption {
  font-weight: bold;
  padding: 0.5rem 0.625rem 0.625rem; }

table thead,
table tfoot {
  background: #f8f8f8;
  color: #0a0a0a; }

table thead tr,
table tfoot tr {
  background: transparent; }

table thead th,
table thead td,
table tfoot th,
table tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left; }

table tbody tr:nth-child(even) {
  background-color: #f1f1f1; }

table tbody th,
table tbody td {
  padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover tr:hover {
  background-color: #f9f9f9; }

table.hover tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.table-scroll table {
  width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6; }

.tabs::before, .tabs::after {
  content: ' ';
  display: table; }

.tabs::after {
  clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }

.tabs.simple > li > a:hover {
  background: transparent; }

.tabs.primary {
  background: #2199e8; }

.tabs.primary > li > a {
  color: #fefefe; }

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #1893e4; }

.tabs-title {
  float: left; }

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  line-height: 1;
  font-size: 0.75rem; }

.tabs-title > a:hover {
  background: #fefefe; }

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }

.tabs-panel.is-active {
  display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }

.thumbnail:hover, .thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(33, 153, 232, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }

.title-bar::before, .title-bar::after {
  content: ' ';
  display: table; }

.title-bar::after {
  clear: both; }

.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }

.menu-icon.dark::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  top: 0;
  left: 0;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }

.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }

.has-tip {
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }

.tooltip::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent #0a0a0a;
  border-bottom-style: solid;
  border-top-width: 0;
  bottom: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.tooltip.top::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: #0a0a0a transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  top: 100%;
  bottom: auto; }

.tooltip.left::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent transparent transparent #0a0a0a;
  border-left-style: solid;
  border-right-width: 0;
  bottom: auto;
  left: 100%;
  top: 50%;
  transform: translateY(-50%); }

.tooltip.right::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  border-color: transparent #0a0a0a transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }

.top-bar::before, .top-bar::after {
  content: ' ';
  display: table; }

.top-bar::after {
  clear: both; }

.top-bar,
.top-bar ul {
  background-color: #e6e6e6; }

.top-bar input {
  max-width: 200px;
  margin-right: 1rem; }

.top-bar .input-group-field {
  width: 100%;
  margin-right: 0; }

.top-bar input.button {
  width: auto; }

.top-bar .top-bar-left,
.top-bar .top-bar-right {
  width: 100%; }

@media screen and (min-width: 40em) {
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: auto; } }

@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    width: 100%; } }

@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    width: 100%; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important; } }

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; } }

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

/*# sourceMappingURL=foundation.css.map */
/* https://codepen.io/tomma5o/pen/grJyzL */
.containerRadioBtnJelly ul {
  list-style-type: none;
  width: 100%;
  margin: 0; }

.containerRadioBtnJelly li {
  position: relative;
  padding: 0 0 0 35px;
  height: 30px; }

.containerRadioBtnJelly label:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #fff;
  position: absolute;
  left: 7px;
  top: calc(50% - 7px);
  box-sizing: border-box;
  border-radius: 50%; }

.containerRadioBtnJelly input[type="radio"] {
  opacity: 0;
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: middle;
  z-index: 100;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  top: calc(50% - 15px);
  cursor: pointer; }

.containerRadioBtnJelly .bullet {
  position: relative;
  width: 25px;
  height: 25px;
  left: 2px;
  top: 3px;
  border: 2px solid #fff;
  opacity: 0;
  border-radius: 50%; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet {
  position: absolute;
  opacity: 1;
  animation-name: explode;
  animation-duration: 0.350s; }

.containerRadioBtnJelly input[type='checkbox'] + label, .containerRadioBtnJelly input[type='radio'] + label {
  margin: 0;
  line-height: 2.4; }

.containerRadioBtnJelly .line {
  position: absolute;
  width: 10px;
  height: 2px;
  background-color: #fff;
  opacity: 0; }

.containerRadioBtnJelly .line.zero {
  left: 11px;
  top: -21px;
  transform: translateY(20px);
  width: 2px;
  height: 10px; }

.containerRadioBtnJelly .line.one {
  right: -7px;
  top: -11px;
  transform: rotate(-55deg) translate(-9px); }

.containerRadioBtnJelly .line.two {
  right: -20px;
  top: 11px;
  transform: translate(-9px); }

.containerRadioBtnJelly .line.three {
  right: -8px;
  top: 35px;
  transform: rotate(55deg) translate(-9px); }

.containerRadioBtnJelly .line.four {
  left: -8px;
  top: -11px;
  transform: rotate(55deg) translate(9px); }

.containerRadioBtnJelly .line.five {
  left: -20px;
  top: 11px;
  transform: translate(9px); }

.containerRadioBtnJelly .line.six {
  left: -8px;
  top: 35px;
  transform: rotate(-55deg) translate(9px); }

.containerRadioBtnJelly .line.seven {
  left: 11px;
  bottom: -21px;
  transform: translateY(-20px);
  width: 2px;
  height: 10px; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.zero {
  animation-name: drop-zero;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.one {
  animation-name: drop-one;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.two {
  animation-name: drop-two;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.three {
  animation-name: drop-three;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.four {
  animation-name: drop-four;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.five {
  animation-name: drop-five;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.six {
  animation-name: drop-six;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

.containerRadioBtnJelly input[type="radio"]:checked ~ .bullet .line.seven {
  animation-name: drop-seven;
  animation-delay: 0.100s;
  animation-duration: 0.9s;
  animation-fill-mode: forwards; }

@keyframes explode {
  0% {
    opacity: 0;
    transform: scale(10); }
  60% {
    opacity: 1;
    transform: scale(0.5); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes drop-zero {
  0% {
    opacity: 0;
    transform: translateY(20px);
    height: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: translateY(-2px);
    height: 0px;
    opacity: 0; } }

@keyframes drop-one {
  0% {
    opacity: 0;
    transform: rotate(-55deg) translate(-20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: rotate(-55deg) translate(9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-two {
  0% {
    opacity: 0;
    transform: translate(-20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: translate(9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-three {
  0% {
    opacity: 0;
    transform: rotate(55deg) translate(-20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: rotate(55deg) translate(9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-four {
  0% {
    opacity: 0;
    transform: rotate(55deg) translate(20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: rotate(55deg) translate(-9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-five {
  0% {
    opacity: 0;
    transform: translate(20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: translate(-9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-six {
  0% {
    opacity: 0;
    transform: rotate(-55deg) translate(20px);
    width: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: rotate(-55deg) translate(-9px);
    width: 0px;
    opacity: 0; } }

@keyframes drop-seven {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    height: 10px; }
  20% {
    opacity: 1; }
  100% {
    transform: translateY(2px);
    height: 0px;
    opacity: 0; } }

.general-container-page {
  position: relative;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
  font-style: normal;
  padding: 0;
  height: 100%; }
  .general-container-page h1, .general-container-page h2, .general-container-page h3, .general-container-page h4, .general-container-page h5, .general-container-page h6 {
    color: #333333;
    font-family: "Montserrat", "Lato", sans-serif;
    font-style: normal; }
  .general-container-page p, .general-container-page span, .general-container-page ul, .general-container-page li {
    font-size: 1rem;
    color: #333333;
    font-style: normal; }

body, p, span, ul, li, a, h1, h2, h3, h4, h5, h6, tr, td, input {
  font-family: "Lato", sans-serif;
  color: #333333;
  font-style: normal; }

html, body {
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden; }

:last-child > .accordion-content:last-child {
  border: none; }

:last-child:not(.is-active) > .accordion-title {
  border: none; }

.contentDivPage {
  width: 100%;
  float: left;
  padding: 0 15px; }

.containerPageMenu {
  width: 100%;
  float: left;
  padding: 0 15px; }

.fa {
  font-family: 'Font Awesome Solid';
  font-style: normal;
  margin: 0 0.2rem; }

.fa:hover:before {
  text-decoration: none; }

.solidCheck:before {
  content: '\f00c'; }

.solidX:before {
  content: '\f00d'; }

.solidPencil:before {
  content: '\f303'; }

.solidUsers:before {
  content: '\f0c0'; }

.solidTrash:before {
  content: '\f1f8'; }

.solidEye:before {
  content: '\f06e'; }

.solidBookmark:before {
  content: '\f02e'; }

.solidCubes:before {
  content: '\f1b3'; }

.solidMap:before {
  content: '\f279'; }

.solidUsers3:before {
  content: '\f0c0'; }

.solidBoxPlus:before {
  content: '\f0fe'; }

.clock:before {
  content: '\f017'; }

.flag:before {
  content: '\f024'; }

.pinLocation:before {
  content: '\f3c5'; }

.userClock:before {
  content: '\f4fd'; }

.faImage:before {
  content: '\f302'; }

.faQuoteRight:before {
  content: '\f10e'; }

.faQuoteLeft:before {
  content: '\f10d'; }

.faAngleDown:before {
  content: '\f107'; }

.faAngleUp:before {
  content: '\f106'; }

.faCoins:before {
  content: '\f51e'; }

.faChevronLeft:before {
  content: '\f053'; }

.faChevronRight:before {
  content: '\f054'; }

.faCommentDots:before {
  content: '\f4ad'; }

.faCircle:before {
  content: '\f111'; }

.faLink:before {
  content: '\f0c1'; }

.faCameraRetro:before {
  content: '\f083'; }

.faBold:before {
  content: '\f032'; }

.faItalic:before {
  content: '\f033'; }

.faIListUnordered:before {
  content: '\f0ca'; }

.faIListOrdered:before {
  content: '\f0cb'; }

.faVideo:before {
  content: '\f03d'; }

.faLongArrowAltRight:before {
  content: '\f30b'; }

.faBars:before {
  content: '\f0c9'; }

.faFbSquare:before {
  content: '\f082'; }

.faLinkedin:before {
  content: '\f08c'; }

.faTwitterSquare:before {
  content: '\f081'; }

.faCalendarAll:before {
  content: '\f133'; }

.faHourglass:before {
  content: '\f254'; }

/********* HEADER *********/
.container-header {
  width: 100%;
  background: #ffffff;
  line-height: 3.75rem;
  margin: 1.5rem 0 0 0; }

.containerHeader {
  position: relative;
  z-index: 1;
  background: #ffffff;
  width: 100%;
  padding: 0 1.3125rem 0 80px;
  margin: 3.25rem 0 0 0; }

.containerHeader .divInnerHeader {
  width: 100%;
  padding: 1.1875rem 0 0 3.4375rem; }

.containerHeader .divLineOne {
  width: 100%; }

.containerHeader .divLineTwo {
  width: 100%;
  text-align: right; }

.containerHeader .containerLogo {
  display: inline-block; }

.containerHeader .containerLogo img {
  width: 24.125rem;
  height: 4.1875rem; }

.containerHeader .containerLogo a {
  position: relative; }

.containerHeader .containerLogo .spanBeta,
.containerGeneralSessionPage .containerSideForm .divLogo .spanBeta {
  position: absolute;
  right: -1.5rem;
  top: -1.8rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.65rem;
  color: #757575;
  text-transform: uppercase; }

.containerHeader .containerUserStatus {
  position: relative;
  top: -3.4rem;
  width: 300px;
  display: inline-block;
  float: right; }

.containerHeader .containerUserStatus .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2rem;
  letter-spacing: -0.003125rem;
  margin: 0;
  text-transform: uppercase;
  color: #ad845b; }

.containerHeader .containerUserStatus .text {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin: 0; }

.containerHeader .containerUserStatus .text a {
  color: #ab8e53; }

.containerHeader .containerUserStatus .text a:focus,
.containerHeader .containerUserStatus .text a:hover,
.containerHeader .containerUserStatus .text a:active {
  color: #ab8e53;
  text-decoration: none; }

.containerHeader .containerUserStatus .containerDropLogout {
  left: 0 !important;
  max-width: 300px;
  padding: 0;
  border: none;
  text-align: right;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 0.5625rem;
  line-height: 1.0625rem;
  color: #ab8e53; }

.containerHeader .containerUserStatus .containerDropLogout a {
  color: #ab8e53;
  font-weight: 700; }

.containerHeader .containerUserStatus .containerDropLogout a:hover,
.containerHeader .containerUserStatus .containerDropLogout a:focus {
  color: #ab8e53;
  text-decoration: none; }

.container-header .row {
  min-height: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.container-header .top-bar {
  height: 100%;
  min-height: 66px;
  padding: 0 3.1rem 0 82px;
  background-color: transparent; }

.container-header .top-bar .siteName {
  padding-top: 1.2rem; }

.container-header .top-bar ul {
  background-color: transparent; }

.container-header .top-bar li {
  height: 36px;
  float: left;
  min-height: 4rem; }

.containerHeaderUlOptions .linkMain {
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
  color: #333333;
  line-height: 1.5rem;
  font-size: 0.875rem; }

.containerHeaderUlOptions .linkMain:hover,
.containerHeaderUlOptions .linkMain:focus {
  color: #743e10; }

.containerHeaderUlOptions .linkMain::after {
  display: none !important; }

.containerHeaderUlOptions {
  display: inline-block; }

.containerHeaderUlOptions li a {
  margin: 0; }

.containerHeaderUlOptions li a.last {
  margin-right: 0; }

.containerHeaderUlOptions li.userMessages {
  position: relative; }

.containerHeaderUlOptions li.signin {
  position: relative;
  padding-left: 2rem; }

.containerHeaderUlOptions li .beta {
  position: absolute;
  right: 0.3rem;
  top: -0.4rem;
  z-index: 1;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #888482;
  font-size: 0.8rem;
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff; }

.containerHeaderUlOptions li .beta.unsigned {
  top: 0.1rem;
  right: 0.5rem; }

.containerHeaderUlOptions li.signin .contentDropMenu li {
  border: none;
  width: 100%;
  margin: 0;
  padding: 0; }

.containerHeaderUlOptions li .contentDropMenu li a,
.containerHeaderUlOptions li .contentDropMenu li a span {
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: 0.8rem;
  padding: 0.5rem; }

.containerHeaderUlOptions li .contentDropMenu li a:hover span,
.containerHeaderUlOptions li .contentDropMenu li a:focus span,
.containerHeaderUlOptions li .contentDropMenu li a:active span {
  color: #ad845b; }

.containerHeaderUlOptions li .contentDropMenu li a:hover .divIcon svg path,
.containerHeaderUlOptions li .contentDropMenu li a:hover .divIcon svg rect {
  fill: #ad845b; }

.containerHeaderUlOptions li .contentDropMenu li a.bold,
.containerHeaderUlOptions li .contentDropMenu li a.bold span {
  font-weight: 700; }

.containerHeaderUlOptions li .contentDropMenu:before {
  right: 32px; }

.containerHeaderUlOptions li .contentDropMenu:after {
  right: 31px; }

.containerHeaderUlOptions li .buttonBasic span {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.containerHeaderUlOptions li .linkUserProfile {
  padding-left: 0; }

.containerHeaderUlOptions li .linkUserProfile img {
  width: 1.9375rem;
  height: 1.625rem;
  margin: 0 0.9375rem 0 0; }

.containerHeaderUlOptions li .linkUserProfile span {
  font-family: "Quicksand", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  font-weight: 700; }

.containerHeader .dropdown.menu > li.signin.is-dropdown-submenu-parent > a::after {
  content: none; }

.containerHeaderUlOptions li .linkUserProfile {
  padding-top: 0 !important;
  padding-bottom: 0; }

.containerHeaderUlOptions li .linkUserProfile .photo {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #ad845b;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.containerHeaderUlOptions li .linkUserProfile .divLetter {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 2px solid #ad845b;
  position: relative;
  background-color: #ad845b; }

.containerHeaderUlOptions li .linkUserProfile .divLetter .letter {
  margin: 0;
  position: relative;
  top: 3px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  text-transform: uppercase; }

.containerHeaderUlOptions li .linkInviteFriends {
  font-family: "Quicksand", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #717171; }

.containerHeaderUlOptions li .linkInviteFriends img {
  height: 1.5rem; }

.containerHeaderUlOptions li .linkInviteFriends:hover,
.containerHeaderUlOptions li .linkInviteFriends:focus,
.containerHeaderUlOptions li .linkInviteFriends:active {
  text-decoration: underline; }

.containerHeaderUlOptions .li-menu {
  padding: 0; }

.containerHeaderUlOptions .li-menu a.withIcon {
  padding-top: 0.5rem; }

.containerHeaderUlOptions .li-menu a.withIcon span {
  display: inline-block;
  float: left;
  padding-top: 4px;
  padding-left: 0.4rem;
  font-size: 0.75rem; }

.containerHeaderUlOptions.li-menu a.withIcon.contactUs span {
  padding-top: 3px; }

.containerHeaderUlOptions .li-menu .divIcon {
  display: inline-block;
  float: left;
  height: 18px;
  width: 18px;
  margin: 0; }

.containerHeaderUlOptions .li-menu .divIcon svg {
  height: 100%;
  width: 100%; }

.containerHeaderUlOptions .li-menu .divIcon svg path {
  fill: #303030; }

.containerHeaderUlOptions .li-menu .divIcon svg rect {
  fill: #303030; }

.containerHeaderUlOptions .li-menu .contactUs .divIcon svg path {
  fill: #ad845b; }

.containerHeaderUlOptions .li-menu .contactUs .divIcon svg rect {
  fill: #ad845b; }

.containerHeaderUlOptions .divBtnDropdownMenu {
  float: right;
  padding: 0.5rem;
  cursor: pointer;
  display: none; }

.containerHeaderUlOptions .divBtnDropdownMenu .divIcon {
  width: 25px;
  height: 25px; }

.containerHeaderUlOptions .divBtnDropdownMenu .divIcon svg {
  width: 100%;
  height: 100%; }

.containerHeaderUlOptions .divBtnDropdownMenu .divIcon svg path {
  fill: #303030; }

.containerHeaderUlOptions .divDropdownMenu .li-menu {
  width: 100%;
  min-height: initial;
  padding: 0.5rem 0; }

.containerHeaderUlOptions .divDropdownMenu .li-menu a {
  display: block;
  padding: 0; }

.containerHeaderUlOptions .divDropdownMenu .li-menu .divIcon {
  display: none; }

.containerHeaderUlOptions .divDropdownMenu a.withIcon span {
  padding: 0; }

.containerHeader .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #333333 transparent transparent; }

.containerHeaderUlOptions .li-menu .linkMain {
  padding: 0 0.6rem !important; }

.containerHeaderUlOptions .li-menu .linkMain.blog {
  padding: 0 2.5625rem 0 2.375rem !important;
  font-weight: 700; }

.containerHeader .contentDropMenu {
  width: 300px;
  right: 0;
  top: 49px;
  border-radius: 8px;
  background-color: #ffffff !important;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  border: none;
  padding: 1.375rem 2rem; }

.containerHeaderUlOptions li.signin .contentDropMenu {
  width: 200px;
  padding-right: 1rem;
  padding-left: 1rem; }

.containerHeader .contentDropMenu:before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #ffffff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  right: 51px;
  z-index: 89;
  display: none; }

.containerHeader .contentDropMenu:after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #757575 transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -15px;
  right: 50px;
  z-index: 88;
  display: none; }

.containerHeader .contentDropMenu li {
  min-height: initial;
  height: auto;
  width: 100%;
  float: initial;
  margin: 0;
  padding: 0;
  border-bottom: none;
  text-align: left; }

.ccontainerHeader .contentDropMenu li a {
  padding: 0;
  color: #333333;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 2.8rem;
  letter-spacing: 0; }

.containerHeader .contentDropMenu li a:hover {
  color: #ad845b; }

.containerHeader .linkHeaderOptionsUserNotifications {
  position: relative; }

.containerHeader .divNrNotifications,
.containerSideMenuPageContent .liItem a .divNrNotifications,
.containerSideMenuPageContent .liItem a .divNrUnviewed,
.containerHeader .linkUserProfile .divNrNotifications {
  display: none;
  background-color: #ad845b;
  height: 1.25rem;
  min-width: 1.25rem;
  margin: 0 0 0 0.3rem;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 2.2;
  text-align: center; }

.containerHeader .linkUserProfile .divNrNotifications {
  position: absolute;
  top: -0.2rem;
  right: 0.3rem;
  border: none;
  font-size: 0.5625rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  background-color: transparent;
  color: #ff00e6;
  padding: 0; }

.containerHeader .divNrNotifications.active,
.containerSideMenuPageContent .liItem a .divNrNotifications.active,
.containerSideMenuPageContent .liItem a .divNrUnviewed.active,
.containerHeader .linkUserProfile .divNrNotifications.active {
  display: inline-block; }

.containerHeader .userMessages .divUpdateNrConversationsUnviewed {
  position: absolute;
  top: -0.35rem;
  right: 0;
  font-size: 0.5625rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  background-color: transparent;
  color: #ff00e6; }

/********* FOOTER *********/
.container-footer {
  background: #ffffff;
  padding: 0;
  border-top: 1px solid #ececec; }

.container-footer .copyright {
  text-align: center;
  font-size: 0.65rem;
  margin: 0;
  padding: 0.5rem 0 1rem 0;
  text-transform: uppercase; }

.container-footer .copyright .separatorBar {
  padding: 0 0.5rem; }

.container-footer .divSocialNetworks {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fafafa;
  padding: 1rem 0; }

.container-footer .divSocialNetworks p {
  margin-bottom: 0.5rem;
  color: #333333; }

.container-footer .linkSocial {
  margin: 0 0.4rem 0.8rem 0.4rem; }

.container-footer .linkSocial img {
  max-width: 25px; }

.container-footer .doctorateHub {
  text-transform: initial; }

.container-footer .contactUs {
  text-align: center;
  margin: 0.5rem 0 0 0;
  font-size: 0.8rem;
  font-weight: bold; }

.container-footer .contactUs img {
  margin: 0 0.2rem;
  max-height: 1.2rem;
  position: relative;
  top: -0.1rem; }

.container-footer .divTerms {
  margin: 0.5rem 0 0 0; }

.container-footer .divTerms .row {
  text-align: center;
  font-size: 0.7rem;
  text-transform: uppercase;
  text-decoration: underline; }

.container-footer .divTerms a {
  color: #303030; }

.container-footer .divTerms a:hover {
  font-weight: bold; }

.container-footer .divRowServices {
  width: 100%;
  text-align: center; }

.container-footer .divRowInner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 1rem 1rem 1rem; }

.container-footer .divRowServices.first {
  background-color: black; }

.container-footer .divRowServices.first .divColumn .title {
  color: #ffffff; }

.container-footer .divRowServices.first .divColumn ul li a, .container-footer .divRowServices .divColumn ul li .textAsLink {
  color: #ffffff; }

.container-footer .divRowServices.second {
  background-color: #ffffff; }

.container-footer .divRowServices .divColumn {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  max-width: 17.8125rem;
  min-width: 13.4375rem;
  padding: 0 1.875rem 0 0;
  text-align: left; }

.container-footer .divRowServices .divColumn .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.00625rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.container-footer .divRowServices .divColumn ul {
  list-style: none;
  margin: 0; }

.container-footer .divRowServices .divColumn ul li {
  margin: 0; }

.container-footer .divRowServices .divColumn ul li a,
.container-footer .divRowServices .divColumn ul li .textAsLink {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  color: #333333; }

.container-footer .divRowServices .divColumn ul li a:hover,
.container-footer .divRowServices .divColumn ul li a:focus,
.container-footer .divRowServices .divColumn ul li .textAsLink:hover,
.container-footer .divRowServices .divColumn ul li .textAsLink:focus {
  text-decoration: underline; }

.container-footer .divRowServices .divColumn ul li .textAsLink {
  cursor: pointer; }

.container-footer .divRowServices .divColumn .imgLogo {
  width: 17.3125rem;
  height: 3rem; }

.container-footer .divRowServices .divColumn .imgLogo.withMargin {
  margin: 0 0 2rem 0; }

.container-footer .divRowServices .divColumn.logo {
  width: 15%;
  max-width: none;
  padding-top: 4.5rem; }

.container-footer .divRowServices.mobile {
  display: none;
  background-color: #a9a9a9;
  padding: 0; }

.container-footer .divRowServices.mobile .divColumn {
  padding: 0.5625rem 0 0.8125rem 0;
  text-align: center; }

.container-footer .divRowServices.mobile .divLogo {
  background-color: #ffffff;
  text-align: center;
  padding: 0.8125rem 0 1.8125rem 0; }

.container-footer .divRowServices.mobile .divLogo .imgLogo {
  width: 143px;
  height: 73px; }

.container-footer .divRowServices.mobile .divColumn ul li {
  margin: 0; }

.container-footer .divRowServices.mobile .divColumn ul li a,
.container-footer .divRowServices.mobile .divColumn ul li .textAsLink {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem; }

.container-footer .divRowSocialNetworks {
  background-color: black;
  width: 100%;
  text-align: center; }

.container-footer .divRowSocialNetworks .divRowInner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 1rem 1rem 1rem; }

.container-footer .divRowSocialNetworks .divLink {
  display: inline-block;
  min-width: 4.0625rem;
  text-align: center; }

.container-footer .divRowSocialNetworks a {
  font-size: 1.9375rem;
  line-height: 0.875rem;
  letter-spacing: 0;
  color: #ffffff; }

.container-footer .divRowMaltaAccreditation {
  width: 100%;
  text-align: center;
  padding: 1rem; }

.container-footer .divRowMaltaAccreditation,
.container-footer .divRowMaltaAccreditation p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.875rem !important;
  line-height: 1.2rem !important;
  color: #333333;
  margin: 0; }

.container-footer .divRowMaltaAccreditation p {
  width: 100%;
  max-width: 60rem;
  margin: 0.5rem auto 0 auto; }

.container-footer .divRowMaltaAccreditation ul {
  list-style: none;
  margin: 0; }

.container-footer .divRowMaltaAccreditation ul li .divLogo img {
  width: 6rem; }

.container-footer .divRowCopyright {
  background-color: black;
  width: 100%;
  text-align: center; }

.container-footer .divRowCopyright .divRowInner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 1rem; }

.container-footer .divRowCopyright p {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.00625rem;
  color: #ffffff;
  margin: 0;
  text-align: center;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500; }

.container-footer .divRowMaltaAccreditation .divRowInner {
  padding: 0 1rem 1rem 1rem; }

.container-footer .divRowMaltaAccreditation p {
  font-size: 0.7rem;
  line-height: 1rem; }

/********* SIDE MENU *********/
.containerSideMenuPage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  width: 79px;
  transition: 0.5s;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1d9eba+0,23bde0+100 */
  background: transparent; }

.containerSideMenuPage .divMenuIcon {
  position: relative;
  height: 66px;
  width: 100%; }

.containerSideMenuPage .divMenuIcon .divIconMenu {
  width: 31px;
  height: 31px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }

.containerSideMenuPage .divMenuIcon .divIconMenu .imgMenuRect {
  display: block;
  margin: 0 0 2px 0; }

.containerSideMenuPage .divMenuIcon .divIconMenu i {
  color: #ED9046;
  font-size: 26px; }

.containerSideMenuPage .divMenuIcon .divIconMenu svg {
  width: 100%;
  height: 100%; }

.containerSideMenuPage .divMenuIcon .divIconMenu svg path,
.containerSideMenuPage .divMenuIcon .divIconMenu svg rect {
  fill: #ffffff; }

.containerSideMenuPage .divMenuBar {
  position: relative;
  width: 100%;
  height: calc(100% - 66px); }

.containerSideMenuPage .divMenuBar .divItemsBottom {
  position: absolute;
  bottom: 0;
  width: 100%; }

.containerSideMenuPage .divMenuBar .linkItem {
  display: block;
  width: 100%;
  margin: 0.5rem 0;
  text-align: center;
  color: #ffffff;
  text-decoration: none; }

.containerSideMenuPage .divMenuBar .linkItem:hover,
.containerSideMenuPage .divMenuBar .linkItem:active {
  color: #ffffff;
  text-decoration: none; }

.containerSideMenuPage .divMenuBar .linkItem .divIcon {
  display: inline-block;
  width: 1.8rem;
  height: auto; }

.containerSideMenuPage .divMenuBar .linkItem .divIcon svg {
  width: 100%;
  height: 100%; }

.containerSideMenuPage .divMenuBar .linkItem .divIcon svg path,
.containerSideMenuPage .divMenuBar .linkItem .divIcon svg rect {
  fill: #ffffff; }

.containerSideMenuPageContent {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 0;
  height: 100%;
  background-color: #ffffff;
  transition: 0.5s;
  overflow: hidden; }

.containerSideMenuPageContent.active {
  width: 400px; }

.containerSideMenuPageContent .divCloseMenu {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  z-index: 1;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #333333;
  cursor: pointer; }

.containerSideMenuPageContent ul {
  list-style: none;
  margin: 0;
  padding: 3.5rem 0 1.875rem 1rem;
  height: 100%;
  border-right: 1px solid #a4a4a4; }

.containerSideMenuPageContent .liItem {
  color: #ffffff;
  font-size: 1rem;
  margin: 0.5rem 0 0.5rem 20px; }

.containerSideMenuPageContent .liItem .fa {
  font-size: 0.3rem;
  position: relative;
  top: -0.2rem;
  padding-right: 0.2rem; }

.containerSideMenuPageContent .liItem a,
.containerSideMenuPageContent .liItem .textAsLink {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #333333;
  line-height: 2.125rem;
  letter-spacing: 0; }

.containerSideMenuPageContent .liItem .textAsLink {
  cursor: pointer; }

.containerSideMenuPageContent .liItem.labelMenu {
  height: 65px;
  line-height: 3.75rem;
  margin: 0;
  text-align: center;
  color: #333333;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem; }

.containerSideMenuPageContent .liItem.copyRight {
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  margin: 1.5rem 0; }

.containerSideMenuPageContent a,
.containerSideMenuPageContent a:hover,
.containerSideMenuPageContent a:active,
.containerSideMenuPageContent .textAsLink,
.containerSideMenuPageContent .textAsLink:hover,
.containerSideMenuPageContent .textAsLink:active {
  color: #333333;
  text-decoration: none; }

.containerSideMenuPageContent a:hover,
.containerSideMenuPageContent .textAsLink:hover {
  font-weight: bold; }

.containerSideMenuPageContent .liDivider {
  min-height: 1px;
  width: auto;
  border-width: 1px;
  margin: 0 15px 0 15px;
  text-align: left;
  color: #333333;
  font-size: 1.5rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  color: #ad845b;
  line-height: 1.5rem;
  letter-spacing: 0.009375rem;
  text-transform: uppercase; }

.containerSideMenuPageContent .liDivider.hasText {
  margin-top: 3.125rem; }

.containerSideMenuPageContent .liDivider.hasText:first-child {
  margin-top: 0.2rem; }

.containerSideMenuPageContent .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_scrollTools_onDrag .mCSB_dragger_bar,
.containerSideMenuPageContent .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.containerSideMenuPageContent .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.containerSideMenuPageContent .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #333333;
  opacity: 0.5; }

.containerSideMenuPageContent .divMenuInfoPremiumAccount {
  margin-top: 2rem; }

.containerPage.services p {
  text-align: justify;
  line-height: 1.4; }

.containerPage.services p.textCenter {
  text-align: center; }

/********* EXPAND CONTAINER *********/
.outter-div-text {
  overflow: hidden; }

.inner-div-text {
  width: 100%; }

.link-expand-container {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.7rem;
  color: #ad845b; }

.link-expand-container:hover, .link-expand-container:focus {
  color: #743e10; }

.link-expand-container img {
  height: 16px;
  position: relative;
  top: -1px; }

.div-expand-container .div-expand-links {
  text-align: center;
  margin-top: 0.5rem; }

/********* CONTAINERS *********/
.containerLayoutPage {
  background-color: #ffffff;
  height: auto !important;
  /* real browsers */
  min-height: 89%;
  /* real browsers */ }

.general-container-section {
  margin: 2rem 0; }

.general-container-section.margin-btm {
  margin-bottom: 2rem; }

.general-container-section .title {
  font-size: 1.5rem;
  color: #5E5A59;
  font-weight: bold;
  font-family: "Montserrat", "Lato", sans-serif; }

.general-container-section .title.hasSubtitle {
  margin: 0; }

.general-container-section .subtitle {
  font-size: 1.2rem;
  color: #5E5A59; }

.general-container-section.first {
  margin-top: 2rem; }

.general-container-section .row.inner {
  padding: 0 1rem; }

.general-container-section-inner {
  background-color: #ffffff;
  padding: 1rem; }

.container-group .div-image {
  text-align: center;
  margin-bottom: 0.5rem; }

.container-group .div-image img {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  border: 1px solid #c3c3c3; }

.container-group .div-content {
  text-align: center;
  margin-bottom: 1rem; }

.container-group .div-content p, .container-group .div-content span {
  font-size: 0.85rem;
  margin: 0; }

.container-group .div-content .name {
  font-weight: bold;
  font-size: 0.9rem;
  color: #f7941d; }

.container-group .div-powered-by {
  text-align: right;
  position: relative;
  padding: 0.6rem 0 0 0; }

.container-group .div-powered-by img {
  max-width: 120px; }

.container-group .div-powered-by span {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.8rem; }

.container-group .button {
  margin-bottom: 1rem;
  max-width: 85%; }

.container-activities {
  padding: 0;
  background-color: transparent; }

.container-activities h6 {
  font-size: 0.9rem;
  color: #f7941d; }

.container-list-activities {
  padding: 0; }

.container-list-activities.custScroll {
  height: 241px; }

.container-activity {
  padding: 0.5rem;
  border-bottom: 1px solid #c3c3c3;
  background: #ffffff; }

.container-activity .div-image {
  display: inline-block;
  max-width: 120px;
  float: left; }

.container-activity .div-details {
  display: inline-block;
  float: left;
  padding: 0 0.5rem; }

.container-activity .div-details p {
  margin-bottom: 0;
  font-size: 0.85rem; }

.general-container-page .container-activity .div-details .spanPossibleDates {
  font-size: 0.85rem; }

.container-activity .div-details .name {
  font-weight: bold;
  color: #f7941d; }

.container-local-leaders {
  min-height: 367px; }

.container-local-leaders h6 {
  font-size: 0.9rem;
  color: #f7941d; }

.container-local-leaders p {
  margin-bottom: 0.5rem; }

.container-local-leaders a {
  font-size: 0.8rem; }

.container-local-leaders .content-text .text-description {
  font-size: 0.85rem; }

.container-form-messages {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem; }

.container-form-messages p {
  font-size: 0.8rem; }

.container-form-feedback.error p {
  color: #ff4d4d;
  margin: 0; }

.container-form-feedback.success p {
  color: #31c831;
  margin: 0; }

.container-form-validations p {
  text-align: center;
  margin: 0; }

.container-general-page {
  padding: 0; }

.container-general-page .container-title {
  text-align: center;
  margin-bottom: 1rem; }

.container-general-page .container-title .icon_page {
  max-height: 50px;
  margin: 0 auto 0.5rem auto;
  display: block; }

.container-general-page .container-title .div-icon_page {
  text-align: center;
  margin: 0 auto 0.5rem auto; }

.container-general-page .container-title .div-icon_page img {
  max-height: 50px; }

.container-general-page .container-text {
  padding: 1.8rem 0 1rem 0; }

.container-general-page .container-text .div-text {
  padding: 1rem; }

.container-general-page .container-text p {
  text-align: justify; }

.container-general-page .container-section {
  margin: 2rem 0; }

/********* BUTTONS *********/
.button {
  background-color: #00aaa0;
  color: #ffffff; }

.button:hover, .button:focus {
  background-color: #9933FF;
  color: #ffffff; }

.button.withImgAbsl {
  padding-left: 2.5rem; }

.button .imageAbsl {
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0.5rem; }

.button.uppercase {
  font-size: 0.75rem; }

.button.border-orange {
  background-color: #ffffff;
  border: 1px solid #f7941d;
  color: #f7941d;
  font-weight: bold;
  font-size: 0.8rem; }

.button.border-orange:hover, .button.border-orange:focus {
  background-color: #ffffff;
  border: 1px solid #ff6a00;
  color: #ff6a00; }

.button.centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.button.c7 {
  background-color: #9933FF; }

.button.c7:hover, .button.c7:focus {
  background-color: #8c1aff;
  color: #ffffff; }

.button.c13 {
  background-color: #ad845b; }

.button.c13:hover, .button.c13:focus {
  background-color: #743e10;
  color: #ffffff; }

.button.c54 {
  background-color: #ab8e53; }

.button.c54:hover, .button.c54:focus {
  background-color: #a57f00;
  color: #ffffff; }

.button.c16 {
  background-color: #757575; }

.button.c16:hover, .button.c16:focus {
  background-color: #888482;
  color: #ffffff; }

.button.c13.onlyBorders {
  background-color: transparent;
  border: 1px solid #ad845b;
  color: #ad845b; }

.button.c13.onlyBorders:hover, .button.c13.onlyBorders:focus {
  background-color: #743e10;
  border-color: #743e10;
  color: #ffffff; }

.button.c13TextC2.onlyBorders {
  background-color: transparent;
  border: 1px solid #ad845b;
  color: #333333; }

.button.c13TextC2.onlyBorders:hover, .button.c13TextC2.onlyBorders:focus {
  background-color: transparent;
  border-color: #743e10;
  color: #333333; }

.button.hoverC13TextWhite:hover, .button.hoverC13TextWhite:active {
  background-color: #ad845b !important;
  color: #ffffff !important; }

.button.C4BorderC10HoverBorderC13 {
  background-color: #fafafa;
  border: 1px solid #eeeeee;
  color: #333333; }

.button.C4BorderC10HoverBorderC13:hover,
.button.C4BorderC10HoverBorderC13:active,
.button.C4BorderC10HoverBorderC13:focus {
  background-color: #fafafa;
  border-color: #ad845b;
  color: #333333; }

/********* LINKS *********/
.linkColor3 {
  color: #00aaa0; }

.linkColor3:hover, .linkColor3:focus {
  color: #009188; }

.linkColor7 {
  color: #9933FF; }

.linkColor7:hover, .linkColor7:focus {
  color: #8c1aff; }

.linkColor1 {
  color: #333333; }

.linkColor1:hover, .linkColor1:focus {
  color: #333333;
  text-decoration: underline; }

.linkC14HoverC13,
.linkC14HoverC13 span {
  color: #303030; }

.linkC14HoverC13:hover, .linkC14HoverC13:focus,
.linkC14HoverC13:hover span, .linkC14HoverC13:focus span {
  color: #ad845b;
  text-decoration: underline; }

.linkC14HoverC13:hover svg path, .linkC14HoverC13:focus svg path {
  fill: #ad845b !important; }

.linkC14HoverC13:hover svg rect, .linkC14HoverC13:focus svg rect {
  fill: #ad845b !important; }

.linkC14HoverC13NoUnderline {
  color: #303030; }

.linkC14HoverC13NoUnderline:hover, .linkC14HoverC13NoUnderline:focus {
  color: #ad845b;
  text-decoration: none; }

.linkC14HoverBold {
  color: #303030;
  font-weight: initial; }

.linkC14HoverBold:hover, .linkC14HoverBold:focus {
  color: #303030;
  text-decoration: none;
  font-weight: bold; }

.linkC13HoverC15 {
  color: #ad845b; }

.linkC13HoverC15:hover, .linkC13HoverC15:focus {
  color: #743e10; }

.linkC13HoverUnderline,
.linkC13HoverUnderline span {
  color: #ad845b; }

.linkC13HoverUnderline:hover, .linkC13HoverUnderline:focus,
.linkC13HoverUnderline:hover span, .linkC13HoverUnderline:focus span {
  color: #ad845b;
  text-decoration: underline; }

.linkC54HoverUnderline,
.linkC54HoverUnderline span {
  color: #ab8e53; }

.linkC54HoverUnderline:hover, .linkC54HoverUnderline:focus,
.linkC54HoverUnderline:hover span, .linkC54HoverUnderline:focus span {
  color: #ab8e53;
  text-decoration: underline; }

.linkC9HoverUnderline,
.linkC9HoverUnderline span {
  color: #888482; }

.linkC9HoverUnderline:hover, .linkC9HoverUnderline:focus,
.linkC9HoverUnderline:hover span, .linkC9HoverUnderline:focus span {
  color: #888482;
  text-decoration: underline; }

.linkC1HoverUnderline {
  color: #333333; }

.linkC1HoverUnderline:hover, .linkC1HoverUnderline:focus {
  color: #333333;
  text-decoration: underline; }

.linkC1HoverC13 {
  color: #333333; }

.linkC1HoverC13:hover, .linkC1HoverC13:focus {
  color: #ad845b; }

.linkWhite {
  color: #ffffff; }

.linkWhite:hover, .linkWhite:focus {
  color: #ffffff;
  font-weight: bold; }

.linkWhite.linkBordersTopBottom:hover, .linkWhite.linkBordersTopBottom:focus {
  border-width: 2px; }

.linkColor2HoverUnderline {
  color: #333333; }

.linkColor2HoverUnderline:hover,
.linkColor2HoverUnderline:focus,
.linkColor2HoverUnderline:active {
  color: #333333;
  text-decoration: underline; }

.linkBordersTopBottom {
  font-size: 0.85rem;
  text-transform: uppercase;
  padding: 0.25rem 0.2rem;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff; }

.linkBlackHoverC3 {
  color: #333333; }

.linkBlackHoverC3:hover, .linkBlackHoverC3:active, .linkBlackHoverC3:focus {
  color: #ad845b; }

.linkc13HoverC15AsButton {
  background-color: #ad845b;
  padding: 1rem 1.5rem;
  color: #ffffff;
  line-height: 1.4;
  text-decoration: none;
  font-size: 1rem; }

.linkc13HoverC15AsButton:hover,
.linkc13HoverC15AsButton:active {
  background-color: #743e10;
  color: #ffffff;
  text-decoration: none; }

/********* CUSTOM SCROLLBAR *********/
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: rgba(224, 125, 79, 0.8) !important; }

/********* BLOCKQUOTE *********/
blockquote {
  margin: 1rem 0;
  padding: 0.5em 0;
  quotes: "“" "”" "‘" "’";
  border: none;
  text-align: center; }

blockquote:before {
  color: #ad845b;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.2rem;
  vertical-align: -0.4em; }

blockquote:after {
  content: close-quote;
  color: #ad845b;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.2rem;
  vertical-align: -0.4em; }

blockquote p {
  font-style: italic;
  font-family: "Montserrat", "Lato", sans-serif !important;
  display: inline; }

/********* TABS *********/
.style-s2g {
  border: none; }

.style-s2g .tabs-title {
  margin: 0 0.2rem;
  min-width: 150px; }

.style-s2g .tabs-title.first {
  margin: 0; }

.style-s2g .tabs-title a {
  text-transform: uppercase;
  color: #F7F2EF;
  padding-top: 0.3rem;
  background-color: #fafafa;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  height: 32px;
  padding: 10px 15px; }

.style-s2g .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  border-top: 1px solid #F7F2EF;
  border-left: 1px solid #F7F2EF;
  border-right: 1px solid #F7F2EF;
  border-bottom: 1px solid #F7F2EF;
  background-color: #F7F2EF;
  font-weight: bold; }

.style-s2g.tabs-content {
  border: none; }

.style-s2g .tabs-panel.is-active {
  background-color: #F7F2EF; }

/********* Menu *********/
.containerPageMenu .menu .menuItem {
  background: #fafafa none repeat scroll 0 0;
  border: 1px solid #eeeeee;
  width: 100%;
  display: block;
  padding: 0.5rem;
  margin-bottom: 1.5rem; }

.containerPageMenu .menu .menuItem .title {
  background-position: center bottom !important;
  background-repeat: repeat-x !important;
  background-size: auto auto !important;
  padding-bottom: 0.8rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem; }

.containerPageMenu .menu .menuItem .title img {
  max-height: 1.3rem;
  margin-right: 0.2rem; }

.containerPageMenu .menu .menuItem .linkPost {
  padding: 0.2rem 0.5rem;
  font-size: 0.9rem; }

.containerPageMenu .menu .menuLatestPosts .linkPost {
  display: block;
  font-style: 0.9rem; }

.containerPageMenu .menu .menuItem .categories ul {
  list-style: circle; }

.containerPageMenu .menu .menuItem .categories ul li {
  color: #888482;
  font-size: 0.8rem; }

.containerPageMenu .menu .menuItem .categories ul li a {
  color: #333333;
  font-size: 0.9rem; }

.containerPageMenu .menu .menuItem .categories ul li a:hover {
  color: #ad845b;
  text-decoration: underline; }

.containerPageMenu .menu .menuItem .divListTags .linkTag {
  display: inline-block;
  padding: 3px 8px;
  margin: 5px 5px 3px 0;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  background-color: #FAF7F5;
  color: #333333;
  font-size: 0.8rem; }

.containerPageMenu .menu .menuItem .divListTags .linkTag:hover {
  background-color: #ad845b;
  color: #ffffff; }

.containerPageMenu .divButtonAction {
  margin: 0 0 0.5rem 0; }

.containerPageMenu .divButtonAction a {
  display: block;
  margin: 0;
  font-size: 0.8rem;
  text-transform: uppercase;
  line-height: 1.4;
  font-weight: bold; }

/********* Pages *********/
.rowContainerPage,
.containerPageUserDetail .containerTopDiv .rowInner,
.containerPageUserDetail .containerTopDivBtm .rowInner,
.containerPageUserDetail .containerTopSelectorSections .rowInner {
  width: 100%;
  max-width: 1500px;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto; }

.containerSection {
  margin-bottom: 2rem;
  padding: 0; }

.containerSection.backgroundGrey {
  background-color: #fafafa;
  padding: 2rem 1rem 1rem 1rem; }

.containerSection.backgroundGrey h4.title {
  color: #ad845b; }

/********* Tables *********/
table.unstriped tbody tr {
  border-bottom: 1px solid #e2e2e2; }

table.unstriped tbody tr:nth-child(even) {
  background-color: transparent; }

table thead, table tbody, table tfoot {
  border-color: #e2e2e2; }

table thead, table tfoot {
  background-color: #FAF7F5; }

table thead th {
  color: #ad845b;
  text-transform: uppercase;
  font-size: 0.9rem; }

table tbody tr.unavailable {
  color: #757575; }

.containerMessageAfterRequest {
  width: 100%;
  padding: 1rem 0.8rem;
  margin: 0.5rem 0;
  position: relative;
  background-color: #F7F2EF;
  border: 1px solid #eeeeee;
  color: #888482;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold; }

.containerMessageAfterRequest .img.x {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  width: 10px;
  height: 10px;
  cursor: pointer; }

.containerMessageAfterRequest.success {
  background-color: #dff0d8;
  border: 1px solid #d0e9c6;
  color: #3c763d; }

.containerMessageAfterRequest.success span {
  color: #3c763d; }

.containerMessageAfterRequest.success .img.x path {
  fill: #3c763d; }

.containerMessageAfterRequest.error {
  background-color: #f2dede;
  border: 1px solid #ebcccc;
  color: #a94442; }

.containerMessageAfterRequest.error span {
  color: #a94442; }

.containerMessageAfterRequest.error .img.x path {
  fill: #a94442; }

.containerMessageAfterRequest.warning {
  background-color: #fcf8e3;
  border: 1px solid #faf2cc;
  color: #8a6d3b; }

.containerMessageAfterRequest.warning span {
  color: #8a6d3b; }

.containerMessageAfterRequest.warning .img.x path {
  fill: #8a6d3b; }

.owl-carousel {
  position: relative; }

.owl-carousel .owl-dots .owl-dot {
  display: inline-block; }

.owl-carousel .owl-dots .owl-dot span {
  background-color: #888482;
  border-radius: 20px;
  display: block;
  height: 14px;
  margin: 5px 7px;
  opacity: 0.5;
  width: 14px; }

.owl-carousel .owl-dots .owl-dot.active span {
  background-color: #ad845b;
  opacity: 1; }

.containerWaitingForRequest {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  text-align: center; }

.containerWaitingForRequest .divInner {
  position: relative;
  width: 100%;
  height: 100%; }

.containerWaitingForRequest .img {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto; }

.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute; }

.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #743e10; }

.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #ad845b;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center; }

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px; }

.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent; }

.ribbon-top-left::before {
  top: 0;
  right: 0; }

.ribbon-top-left::after {
  bottom: 0;
  left: 0; }

.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg); }

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px; }

.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent; }

.ribbon-top-right::before {
  top: 0;
  left: 0; }

.ribbon-top-right::after {
  bottom: 0;
  right: 0; }

.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg); }

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px; }

.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent; }

.ribbon-bottom-left::before {
  bottom: 0;
  right: 0; }

.ribbon-bottom-left::after {
  top: 0;
  left: 0; }

.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg); }

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px; }

.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent; }

.ribbon-bottom-right::before {
  bottom: 0;
  left: 0; }

.ribbon-bottom-right::after {
  top: 0;
  right: 0; }

.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg); }

.divTextUser, .divTextUser p, .divTextUser span, .divTextUser li, .divTextUser p span {
  font-size: 1rem !important;
  font-family: "Lato", sans-serif !important;
  color: #888482 !important;
  line-height: 1.4 !important; }

.divTextUser p {
  margin: 0 0 0.5rem 0; }

.divTextUser li {
  margin: 0 0 0.5rem 0; }

.divTextUser a {
  color: #ad845b;
  text-decoration: none; }

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

.divBarProgress {
  position: relative;
  width: 100%;
  background-color: #d8d8d8;
  height: 15px;
  border-radius: 4px; }

.divBarProgress .innerDiv {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #ad845b;
  height: 11px;
  border-radius: 4px;
  margin: auto 2px;
  color: #ffffff;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4; }

.datepicker--day-name {
  color: #ad845b !important; }

.datepicker--cell.-current- {
  color: #ad845b !important; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  background: #ad845b !important;
  color: #ffffff !important; }

.btnSquareIcon {
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 4px;
  background-color: #ad845b;
  cursor: pointer; }

.btnSquareIcon svg {
  width: 100%;
  height: 100%; }

.btnSquareIcon svg path {
  fill: #ffffff; }

.anchorElem {
  display: block;
  position: relative;
  top: -95px;
  visibility: hidden; }

.divHorizontalWhiteSep {
  width: 100%;
  height: 2rem;
  background-color: #ffffff; }

.containerTestimonial {
  position: relative;
  display: inline-block;
  width: 33.3%;
  margin: 0;
  float: left; }

.containerTestimonial .divImg {
  width: 90px;
  height: 90px;
  background-size: initial;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: 11.5px 11.5px;
  border-radius: 50%;
  border: 1px solid #757575;
  background-color: #757575;
  margin: 0 auto; }

.containerTestimonial .containerUserDetails {
  margin: 0.5rem 0; }

.containerTestimonial .containerUserDetails p {
  margin: 0; }

.containerTestimonial .containerUserDetails .name {
  font-size: 1.2rem;
  color: #888482;
  font-family: "Montserrat", "Lato", sans-serif;
  text-align: center; }

.containerTestimonial .containerUserDetails .stage {
  font-size: 0.9rem;
  color: #757575;
  text-align: center; }

.containerTestimonial .divContent {
  position: relative;
  background-color: #ffffff;
  min-height: 360px;
  padding: 1rem;
  margin: 1rem;
  text-align: center; }

.containerTestimonial .divContent .divRating {
  width: 100%;
  text-align: center;
  margin: 0; }

.containerTestimonial .divContent .divRating img {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important; }

.containerTestimonial .divContent .divText {
  position: relative;
  margin: 1rem 0;
  padding: 10px 0 0 40px; }

.containerTestimonial .divContent .divText .divImgQuote {
  position: absolute;
  top: -3px;
  left: 0;
  width: 30px;
  height: 30px; }

.containerTestimonial .divContent .divText .divImgQuote svg {
  width: 100%;
  height: 100%; }

.containerTestimonial .divContent .divText .divImgQuote svg path {
  fill: #333333; }

.containerTestimonial .divContent .divText .divImgQuote svg rect {
  fill: #333333; }

.containerTestimonial .divContent .outter-div-text {
  height: 83px; }

.containerTestimonial .divContent .divTextUser,
.containerTestimonial .divContent .divTextUser p,
.containerTestimonial .divContent .divTextUser span,
.containerTestimonial .divContent .divTextUser ol li,
.containerTestimonial .divContent .divTextUser ul li {
  font-size: 0.9rem !important;
  color: #5E5A59 !important;
  text-align: left !important; }

.containerTestimonial .divContent .divTextUser p {
  margin: 0 !important; }

.containerTestimonial .divUserDetails {
  position: relative;
  padding-top: 0.7rem;
  margin-top: 0.5rem;
  width: 100%;
  text-align: left; }

.containerTestimonial .divUserDetails::before,
.containerTestimonial .divUserDetails::after {
  content: '';
  position: absolute;
  z-index: 1;
  height: 3px;
  border-radius: 2px;
  top: 0; }

.containerTestimonial .divUserDetails::before {
  background: #ad845b;
  width: 100px;
  left: 0; }

.containerTestimonial .divUserDetails::after {
  background: #888482;
  width: 20px;
  left: 110px; }

.containerTestimonial .divUserDetails .name {
  margin: 0;
  font-size: 0.9rem;
  font-weight: bold;
  color: #888482; }

.containerTestimonial .divUserDetails .desc {
  margin: 0;
  font-size: 0.8rem;
  color: #888482; }

/** ERROR PAGES **/
.pageError .errorCode {
  text-align: center;
  font-size: 10rem;
  font-weight: bold;
  line-height: 1.4;
  color: #5E5A59;
  margin: 0; }

.pageError .title {
  text-align: center;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.4;
  color: #333333;
  margin: 0; }

.pageError .text {
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
  color: #333333;
  margin: 0; }

.pageError .text a {
  color: #ad845b;
  text-decoration: none; }

.pageError .text a:hover {
  color: #743e10;
  text-decoration: none; }

.pageError .linkHome {
  display: block;
  width: 100%;
  max-width: 10.8rem;
  margin: 2rem auto;
  border-radius: 4px; }

/****************/
.containerCookieConsent {
  display: none;
  background-color: #ab8e53;
  position: fixed;
  left: 0;
  bottom: 3rem;
  z-index: 1;
  width: 8.625rem; }

.containerCookieConsent .divInner {
  position: relative;
  width: 100%;
  max-width: 7.0625rem;
  margin: 0 auto;
  padding: 1.0625rem 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  color: #ffffff;
  text-align: center; }

.containerCookieConsent .text {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  color: #ffffff;
  text-align: center;
  margin: 0; }

.containerCookieConsent .divClose,
.containerPromotionInvFriend .divClose {
  width: 100%;
  min-width: initial;
  max-width: 6rem;
  min-height: initial;
  margin: 1.5625rem 0 0 0;
  padding: 0.5rem;
  border-color: #ffffff;
  background-color: transparent; }

.containerCookieConsent .divClose span,
.containerPromotionInvFriend .divClose span {
  color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.8rem; }

.containerCookieConsent .divClose:hover,
.containerCookieConsent .divClose:focus,
.containerCookieConsent .divClose:active,
.containerPromotionInvFriend .divClose:hover,
.containerPromotionInvFriend .divClose:focus,
.containerPromotionInvFriend .divClose:active {
  background-color: transparent; }

.containerCookieConsent .divBtmBar,
.containerPromotionInvFriend .divBtmBar {
  width: 100%;
  height: 0.6875rem;
  background-color: #c8a661; }

.containerCookieConsent .divBtmBar:last-child,
.containerPromotionInvFriend .divBtmBar:last-child {
  background-color: #e6c173; }

.containerPromotionInvFriend {
  display: none;
  background-color: #ab8e53;
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%; }

.containerPromotionInvFriend .divInner {
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
  padding: 1.5rem 1rem; }

.containerPromotionInvFriend .divInner,
.containerPromotionInvFriend .divInner p {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ffffff;
  text-align: center; }

.containerPromotionInvFriend .divInner p {
  margin: 0; }

.containerPromotionInvFriend .divClose {
  margin-top: 1rem; }

.containerPromotionInvFriend .divInviteLater {
  margin: 0.5rem 0 0 0;
  font-weight: 400;
  font-size: 0.7rem;
  text-decoration: underline;
  cursor: pointer; }

.modalNewsletter {
  border-radius: 8px;
  border: none;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 1rem; }

.modalNewsletter .title {
  text-align: center;
  margin: 1.5rem 0 1rem 0; }

.modalNewsletter .text {
  font-size: 1rem;
  color: #333333;
  text-align: center;
  margin: 0; }

.modalNewsletter .form-subscribe {
  margin: 2rem 0 1rem 0; }

.form-subscribe .input-group {
  width: 100%;
  margin: 0;
  margin-left: auto;
  margin-right: auto; }

.form-subscribe .input-group input {
  font-size: 1rem;
  color: #ffffff;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  min-height: 64px;
  border: 2px solid #e4d4c4;
  background-color: #a35200;
  box-shadow: none;
  margin: 0 0 1.5rem 0; }
  .form-subscribe .input-group input:-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e4d4c4;
    text-transform: uppercase;
    opacity: 1;
    /* Firefox */ }
  .form-subscribe .input-group input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #e4d4c4;
    text-transform: uppercase;
    opacity: 1;
    /* Firefox */ }
  .form-subscribe .input-group input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #e4d4c4;
    text-transform: uppercase; }
  .form-subscribe .input-group input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #e4d4c4;
    text-transform: uppercase; }

.form-subscribe .divBtn {
  text-align: right; }

.form-subscribe .divBtn input,
.containerSharedMiscSubscribeNewsletter .btnJoin {
  width: 100%;
  max-width: 160px;
  min-height: 64px;
  font-size: 1rem;
  line-height: 1.4;
  color: #e4d4c4;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background-color: transparent;
  border: 2px solid #e4d4c4;
  border-radius: 10px; }

.containerSharedMiscSubscribeNewsletter .btnJoin {
  display: block;
  margin: 0 auto;
  text-align: center;
  line-height: 3.5rem; }

.containerGeneralListSortable {
  width: 100%;
  float: left; }

.containerLinksToSortable {
  width: 100%;
  text-align: right; }

.containerLinksToSortable a {
  text-transform: uppercase;
  font-weight: bold; }

.divSectionTopImgLines {
  width: 100%;
  height: 42px;
  background-repeat: repeat-x; }

.accordionStyle1 .accordion-item {
  margin: 0 0 0.75rem 0; }

.accordionStyle1 .accordion-title {
  border: none;
  padding: 0;
  cursor: pointer; }

.accordionStyle1 .accordion-title::before {
  content: ''; }

.accordionStyle1 .accordion-title:hover,
.accordionStyle1 .accordion-title:focus,
.accordionStyle1 .accordion-title:active {
  background-color: transparent; }

.accordionStyle1 .accordion-title.oneSpace .divShape {
  position: relative;
  width: calc(100% - 0.85rem);
  height: 4.875rem;
  background: transparent;
  border: 1px solid #ab8e53;
  padding: 1.4rem 0 0 2.5rem; }

.accordionStyle1 .accordion-title.oneSpace .divShape::before {
  display: none;
  position: absolute;
  top: -1px;
  right: -25px;
  width: 3.125rem;
  height: 4.875rem;
  content: "";
  border-top: 1px solid #ab8e53;
  background: linear-gradient(to top left, #ffffff calc(50% - 1px), #ab8e53, #ffffff calc(50% + 1px)); }

.accordionStyle1 .accordion-title.oneSpace .divShape .text {
  font-family: "Lato", sans-serif;
  color: #ad845b;
  font-size: 0.9375rem;
  line-height: 2rem;
  text-transform: uppercase; }

.accordionStyle1 .accordion-title.oneSpace .divShape .icon {
  position: absolute;
  right: 2rem;
  top: 1.8rem;
  width: 20px;
  height: 20px; }

.accordionStyle1 .accordion-item.is-active .accordion-title.oneSpace .divShape .icon {
  transform: rotate(180deg); }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer {
  margin: 0;
  list-style: none;
  font-size: 0;
  position: relative;
  width: calc(100% - 0.85rem);
  height: 4.875rem;
  background: transparent;
  border: 1px solid #ab8e53;
  padding: 0 0 0 2.5rem;
  white-space: nowrap; }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer::before {
  display: none;
  position: absolute;
  top: -1px;
  right: -25px;
  width: 3.125rem;
  height: 4.875rem;
  content: "";
  border-top: 1px solid #ab8e53;
  background: linear-gradient(to top left, #ffffff calc(50% - 1px), #ab8e53, #ffffff calc(50% + 1px)); }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer li {
  display: inline-block;
  height: 4.8rem;
  vertical-align: top; }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer li.optLabelText {
  min-width: 22.3125rem;
  padding: 1.4rem 0 0 0;
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase; }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer li.optBtnToggle {
  position: relative;
  min-width: 3.75rem;
  text-align: center; }

.accordionStyle1 .accordion-title.multipleSpaces .ulContainer li.optBtnToggle img {
  position: absolute;
  right: 0;
  left: 0;
  top: 1.8rem;
  margin: 0 auto;
  width: 20px;
  height: 20px; }

.accordionStyle1 .accordion-item.is-active .accordion-title .ulContainer li.optBtnToggle img {
  transform: rotate(180deg); }

.accordionStyle1 .accordion-content {
  padding: 0 0.85rem 0 0;
  border: none; }

.accordionStyle1 .accordion-content .divInnerAccordionContent {
  padding: 3.5625rem 1rem 4.1875rem 0;
  border: 1px solid #ab8e53;
  border-top: none;
  width: 100%; }

.accordionStyle1 .accordion-content .divInnerAccordionContent.paddingAll {
  padding-left: 1rem; }

.accordionStyle1 .accordion-content .divInnerAccordionContent .accordionContentSubTitle {
  width: 100%;
  padding: 0 1rem 0 3.1875rem;
  margin: 0 0 1.5625rem 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #444444;
  font-family: "Lato", sans-serif;
  font-weight: 700; }

.accordionStyle1 .divFormInput .wrapperCustomFieldText,
.styleFormBuilderNoAccordion .divFormInput .wrapperCustomFieldText {
  width: 100%;
  max-width: 47.9375rem; }

.ulAngleOptions {
  margin: 0;
  list-style: none;
  font-size: 0 !important; }

.ulAngleOptions li {
  display: inline-block;
  position: relative;
  vertical-align: top;
  height: 100%;
  min-width: 3.75rem; }

.ulAngleOptions li {
  margin-left: -1px; }

.ulAngleOptions li.margin-1 {
  margin-left: -1px; }

.ulAngleOptions li::before {
  position: absolute;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #ab8e53;
  border-top: none;
  z-index: 1;
  background-color: #ffffff; }

.ulAngleOptions li .divText {
  position: relative;
  z-index: 1;
  padding: 1.125rem 0 0 0;
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  line-height: 2.75rem;
  color: #ab8e53;
  text-align: center; }

.ulAngleOptions li .divText img {
  width: 18px;
  height: 18px; }

.ulAngleOptions li.active::before {
  background-color: #ab8e53; }

.ulAngleOptions li.active .divText {
  color: #ffffff; }

.containerMiniPreviewPdfCover {
  position: relative;
  width: 100%;
  max-width: 16.375rem;
  padding: 1rem 0.5rem;
  margin: 0 auto;
  border: 1px solid #ab8e53;
  height: 23rem;
  overflow: hidden;
  text-align: left;
  background-color: #ffffff; }

.containerMiniPreviewPdfCover .divLogo {
  width: 100%;
  text-align: center;
  margin: 0 0 1.875rem 0; }

.containerMiniPreviewPdfCover .divLogo img {
  width: 3.75rem;
  height: 1.875rem; }

.owl-carousel .containerMiniPreviewPdfCover .divLogo img {
  width: 3.75rem !important;
  display: inline-block !important; }

.containerMiniPreviewPdfCover .divImg {
  position: relative;
  width: 100%; }

.containerMiniPreviewPdfCover .divImg img {
  width: auto !important;
  min-width: 100%;
  max-height: 13.75rem; }

.containerMiniPreviewPdfCover .divImg .placeholder {
  position: relative;
  width: 100%;
  height: 13.75rem;
  background-color: #ececec; }

.containerMiniPreviewPdfCover .divImg .placeholder .divPlus {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 7rem;
  line-height: 5rem;
  color: #ffffff;
  text-align: center;
  width: 7rem;
  height: 7rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 0.8rem solid #ffffff;
  border-radius: 50%; }

.containerMiniPreviewPdfCover .divImg .divLines {
  position: absolute;
  width: 100%;
  height: 11px;
  background-repeat: repeat-x;
  background-size: contain; }

.containerMiniPreviewPdfCover .divImg .divLines.top {
  top: 0; }

.containerMiniPreviewPdfCover .divImg .divLines.bottom {
  bottom: 0; }

.containerMiniPreviewPdfCover .DHDate {
  font-family: "Lato", sans-serif;
  color: black;
  font-size: 0.3125rem;
  line-height: 0.3125rem;
  text-transform: uppercase;
  margin: 0 0 0.3rem 1.25rem; }

.containerMiniPreviewPdfCover .pdfType {
  font-family: "Lato", sans-serif;
  color: #ab8e53;
  font-size: 0.375rem;
  line-height: 0.375rem;
  text-transform: uppercase;
  margin: 0 0 0.3rem 1.25rem; }

.containerMiniPreviewPdfCover .pdfTitle {
  width: auto;
  max-width: 15.5rem;
  margin: 0 0 0.5rem 1.25rem;
  min-height: 1.625rem;
  overflow: hidden; }

.containerMiniPreviewPdfCover .pdfTitle span {
  display: block;
  font-family: "Montserrat", "Lato", sans-serif;
  color: black;
  font-weight: 900;
  font-size: 0.5rem;
  line-height: 0.8125rem;
  text-transform: uppercase; }

.containerMiniPreviewPdfCover .imgJoinedCheck,
.containerMiniPreviewPdfCover .imgHasAssociatedSeries {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.1875rem;
  max-width: 2.1875rem;
  height: 2.1875rem; }

.containerMiniPreviewPdfCover.joined .imgHasAssociatedSeries {
  right: 3.2rem; }

.containerMiniPreviewPdfCover.joined.masterCourses .imgHasAssociatedSeries {
  right: 4.6rem; }

.containerMiniPreviewPdfCover .divLabelEnter {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  border: 1px solid #ab8e53;
  background-color: #ffffff;
  padding: 0.5rem;
  color: #ab8e53;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center; }

.customScrollBarStyle .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 1rem;
  border: 1px solid #ab8e53; }

.customScrollBarStyle .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyle .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyle .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ffffff;
  border-radius: 0;
  height: 100%;
  padding: 0;
  margin: 0; }

.customScrollBarStyle .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyle .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyle .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ab8e53 !important;
  height: 100%;
  min-width: 10rem;
  border-radius: 0;
  padding: 0;
  margin: 0; }

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

.generalPaginationCircles .divInnerPagination .divPage {
  cursor: pointer;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin: 0 0.5rem;
  vertical-align: top;
  border-radius: 50%;
  background-color: #979797; }

.generalPaginationCircles .divInnerPagination .divPage.active {
  background-color: #ad845b; }

.containerGeneralTablePrices {
  width: 100%;
  max-width: 66.9375rem;
  margin: 0 auto;
  font-size: 0;
  text-align: center; }

.containerGeneralTablePrices .containerColumn {
  display: inline-block;
  width: 100%;
  max-width: 33.33%;
  vertical-align: top; }

.containerGeneralTablePrices .containerColumn .divBar {
  position: relative;
  height: 1.5rem;
  border: 1px solid #979797;
  border-left: none; }

.containerGeneralTablePrices .containerColumn .divBar.v1::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
  height: 1.5rem;
  background-color: black; }

.containerGeneralTablePrices .containerColumn:first-child .divBar {
  border-left: 1px solid #979797; }

.containerGeneralTablePrices .containerColumn .divBorderLeft {
  border-left: 1px solid #979797; }

.containerGeneralTablePrices .containerColumn .divBorderTop {
  border-top: 1px solid #979797; }

.containerGeneralTablePrices .containerColumn .divBar.c74 {
  background-color: #f0f0f0; }

.containerGeneralTablePrices .containerColumn .divBar.c54 {
  background-color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divBar.c75 {
  background-color: #868686; }

.containerGeneralTablePrices .containerColumn .divCell {
  position: relative;
  height: 12rem;
  overflow: hidden;
  border-bottom: 1px solid #979797;
  border-right: 1px solid #979797; }

.containerGeneralTablePrices .containerColumn .divCell.noBorderBtm {
  border-bottom: none; }

.containerGeneralTablePrices .containerColumn:first-child .divCell {
  border-left: 1px solid #979797; }

.containerGeneralTablePrices .containerColumn .divCell.h2r {
  height: 2rem; }

.containerGeneralTablePrices .containerColumn .divCell.h3r {
  height: 3rem; }

.containerGeneralTablePrices .containerColumn .divCell.h4r {
  height: 4rem; }

.containerGeneralTablePrices .containerColumn .divCell.h5r {
  height: 5rem; }

.containerGeneralTablePrices .containerColumn .divCell.h6r {
  height: 6rem; }

.containerGeneralTablePrices .containerColumn .divCell.h7r {
  height: 7rem; }

.containerGeneralTablePrices .containerColumn .divCell.h8r {
  height: 8rem; }

.containerGeneralTablePrices .containerColumn .divCell.h9r {
  height: 9rem; }

.containerGeneralTablePrices .containerColumn .divCell.h10r {
  height: 10rem; }

.containerGeneralTablePrices .containerColumn .divCell.h11r {
  height: 11rem; }

.containerGeneralTablePrices .containerColumn .divCell.h13r {
  height: 13rem; }

.containerGeneralTablePrices .containerColumn .divCell.h14r {
  height: 14rem; }

.containerGeneralTablePrices .containerColumn .divCell.h15r {
  height: 15rem; }

.containerGeneralTablePrices .containerColumn .divCell.h17r {
  height: 17rem; }

.containerGeneralTablePrices .containerColumn .divCell p,
.containerGeneralTablePrices .containerColumn .divCell span,
.containerGeneralTablePrices .containerColumn .divCell ol li,
.containerGeneralTablePrices .containerColumn .divCell ul li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #444444;
  padding: 0;
  margin: 0; }

.containerGeneralTablePrices .containerColumn .divCell p.textColor54 {
  color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divCell p.italic {
  font-style: italic; }

.containerGeneralTablePrices .containerColumn .divCell p.bold {
  font-weight: 700; }

.containerGeneralTablePrices .containerColumn .divCell p.marginBottom {
  margin-bottom: 1rem; }

.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 p,
.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 span,
.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 ol li,
.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 ul li {
  color: #ffffff; }

.containerGeneralTablePrices .containerColumn .divCell ol,
.containerGeneralTablePrices .containerColumn .divCell ul {
  list-style: none;
  margin: 0; }

.containerGeneralTablePrices .containerColumn .divCell span.c54 {
  color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divCell .title {
  font-weight: 700;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0 0 1rem 0; }

.containerGeneralTablePrices .containerColumn .divCell .title.noMargin {
  margin: 0; }

.containerGeneralTablePrices .containerColumn .divCell .title.margtp-1 {
  margin-top: -1rem; }

.containerGeneralTablePrices .containerColumn .divCell .divCellInner {
  margin: 0;
  padding: 0 1rem;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.containerGeneralTablePrices .containerColumn .divCell .divCellTopRight {
  position: absolute;
  top: 0.75rem;
  right: 1.0625rem;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 .divCellTopRight {
  color: #ffffff; }

.containerGeneralTablePrices .containerColumn .divCell .slogan {
  margin: 1.5rem 0 0 0;
  font-weight: 700; }

.containerGeneralTablePrices .containerColumn .divCell .subTitle {
  margin: 0 0 1.5rem 0;
  font-weight: 700; }

.containerGeneralTablePrices .containerColumn .divCell .subTitle.noMargin {
  margin: 0; }

.containerGeneralTablePrices .containerColumn .divCell .price {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem; }

.containerGeneralTablePrices .containerColumn .divCell .price.c54 {
  color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divCell .divPrice .regular {
  color: #b7b7b7; }

.containerGeneralTablePrices .containerColumn .divCell .divPrice .offer,
.containerGeneralTablePrices .containerColumn .divCell .divPrice .savings {
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: black;
  font-weight: 700; }

.containerGeneralTablePrices .containerColumn .divCell .divPrice .savings {
  color: #ab8e53;
  font-weight: 400; }

.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 .divPrice .regular {
  color: #686868; }

.containerGeneralTablePrices .containerColumn .divCell.backgroundColorC54 .divPrice .savings {
  color: #ffffff; }

.containerGeneralTablePrices .containerColumn .divBtnAction {
  position: relative;
  padding: 2.5rem 0 0 0; }

.containerGeneralTablePrices .containerColumn .divBtnAction .btn {
  position: relative;
  max-width: 85%; }

.containerGeneralTablePrices .containerColumn .divBtnAction .labelDiscount {
  position: absolute;
  top: -1rem;
  right: -1rem;
  background-color: #ab8e53;
  min-width: 5.75rem;
  border-radius: 0.5rem;
  padding: 0.2rem 0.75rem;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
  cursor: pointer; }

.containerGeneralTablePrices .containerColumn .divBtnAction .labelDiscount.white {
  border: 1px solid #ab8e53;
  background-color: #ffffff;
  color: #ab8e53; }

.containerGeneralTablePrices .containerColumn .divSubColumnTable {
  max-width: 95%;
  margin: 0 auto 1.875rem auto; }

.containerGeneralTablePrices .containerColumn .divSubColumnTable.noMarginBottom {
  margin-bottom: 0; }

.containerGeneralTablePrices .containerColumn .divSubColumnTable .divCell {
  border: 1px solid #979797;
  border-bottom: none; }

.containerGeneralTablePrices .containerColumn .divSubColumnTable .divBar {
  border-bottom: none; }

.containerGeneralTablePrices .containerColumn .divSubColumnTable .divBtnAction {
  border: 1px solid #979797;
  padding-bottom: 1.5rem; }

.containerGeneralTablePrices .owl-stage-outer {
  position: relative; }

.containerGeneralTablePrices .owl-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.containerGeneralTablePrices .owl-nav .owl-prev,
.containerGeneralTablePrices .owl-nav .owl-next {
  position: absolute;
  width: 1rem;
  height: 1rem; }

.containerGeneralTablePrices .owl-nav .owl-prev {
  left: -0.55rem;
  transform: rotate(90deg); }

.containerGeneralTablePrices .owl-nav .owl-next {
  right: -0.55rem;
  transform: rotate(-90deg); }

.containerGeneralTablePrices .owl-dots {
  padding-top: 3.125rem; }

.containerGeneralTablePrices.v1 .containerColumn {
  border-bottom: 1px solid #979797; }

.containerGeneralTablePrices.v1 .containerColumn .divCell {
  border-bottom: none; }

.containerGeneralTablePrices.v1 .containerColumn .divBtnAction {
  border-right: 1px solid #979797;
  padding-bottom: 1rem; }

.containerAskCommnunity {
  position: relative;
  padding: 3rem 0 0 0;
  margin-top: -3rem; }

.containerAskCommnunity .divBarLines {
  position: absolute;
  width: 100%;
  height: 3.9375rem;
  background-repeat: repeat-x; }

.containerAskCommnunity .divBarLines.top {
  top: 0; }

.containerAskCommnunity .divBarLines.bottom {
  bottom: 0; }

.containerAskCommnunity .divInner {
  background-color: #ab8e53;
  padding: 3rem 0 2.5625rem 0; }

.containerAskCommnunity .divMaxWidth {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerAskCommnunity .divInner .inline {
  display: inline-block;
  vertical-align: top; }

.containerAskCommnunity .divInner .divImg {
  margin: 0 0 0 6.3125rem; }

.containerAskCommnunity .divInner .divImg img {
  width: 11.875rem;
  height: 12.875rem; }

.containerAskCommnunity .divInner .divText {
  width: 100%;
  max-width: 37rem;
  margin: 0 0 0 4.5625rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 4rem;
  line-height: 4.375rem; }

.containerAskCommnunity .divInner .divText p {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.5625rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin: 0 0 1.5rem 0; }

.containerAskCommnunity .divInner .divText p.text {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4rem;
  line-height: 4.375rem;
  text-transform: initial;
  margin: 0; }

.containerAskCommnunity .divInner .divBtn {
  width: 100%;
  max-width: 17.5rem;
  margin: 5.5rem 0 0 5rem; }

.containerAskCommnunity .divInner .divBtn a {
  display: block;
  width: 100%;
  border: 3px solid #ffffff;
  border-radius: 0.5625rem;
  padding: 0.5rem 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.75rem; }

.containerAskCommnunity .divInner .divBtn a span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.75rem; }

.containerAskCommnunity .divInner .divBtn a:hover,
.containerAskCommnunity .divInner .divBtn a:focus,
.containerAskCommnunity .divInner .divBtn a:active,
.containerAskCommnunity .divInner .divBtn a:hover span,
.containerAskCommnunity .divInner .divBtn a:focus span,
.containerAskCommnunity .divInner .divBtn a:active span {
  text-decoration: none;
  color: #ffffff; }

.containerAskCommnunity .divInner .divBtn a span.mobile {
  display: none; }

.containerButtonGoBack {
  width: 100%;
  text-align: center;
  padding: 0 2.875rem; }

.containerButtonGoBack .divBtn {
  max-width: 18.75rem;
  margin: 0 auto; }

.containerSharedMenuSide {
  position: fixed;
  right: 1rem;
  top: 12rem;
  z-index: 1;
  width: 3.125rem;
  min-height: 27.5rem;
  padding: 0.2rem 0 2rem 0;
  background-color: #ffb335; }

.containerSharedMenuSide.learning_clubs {
  background-color: #7b0076; }

.containerSharedMenuSide .linkOption {
  display: block;
  position: relative;
  width: 100%;
  height: 2.3rem;
  background-color: transparent;
  text-align: center; }

.containerSharedMenuSide .linkOption svg path,
.containerSharedMenuSide .linkOption svg circle,
.containerSharedMenuSide .linkOption svg ellipse {
  fill: #ffffff; }

.containerSharedMenuSide .linkOption svg g {
  filter: none; }

.containerSharedMenuSide .linkOption .icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1.4375rem;
  max-height: 100%; }

.containerSharedMenuSide .linkOption:hover,
.containerSharedMenuSide .linkOption:focus,
.containerSharedMenuSide .linkOption:active,
.containerSharedMenuSide .linkOption.active {
  background-color: #c55015; }

.containerSharedMenuSide .linkOption.advancedCourses .icon {
  width: 1.875rem;
  height: 1.3125rem; }

.containerSharedMenuSide .linkOption.webinars .icon {
  width: 1.625rem; }

.containerSharedMenuSide .linkOption.inResidencies .icon {
  width: 1.75rem; }

.containerSharedMenuSide .linkOption.publishing .icon {
  width: 1.6rem; }

.containerSharedMenuSide .linkOption.facultyDevelopment .icon {
  width: 1.3rem; }

.containerSharedMenuSide.dashboard {
  background-color: #c55015; }

.containerSharedMenuSide.dashboard .linkOption:hover,
.containerSharedMenuSide.dashboard .linkOption:focus,
.containerSharedMenuSide.dashboard .linkOption:active,
.containerSharedMenuSide.dashboard .linkOption.active {
  background-color: #C5800F; }

.containerSharedMenuSide .linkOption .divText {
  display: none;
  position: absolute;
  left: -10rem;
  height: 2.3rem;
  width: 10rem;
  padding: 0 0.5rem;
  background-color: #c55015;
  line-height: 2.3rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900; }

.containerSharedMenuSide.dashboard .linkOption .divText {
  background-color: #C5800F; }

.listShareOnSocialMedia {
  margin: 0 0 2.9375rem 0;
  list-style: none; }

.listShareOnSocialMedia li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.75rem 1rem 0; }

.listShareOnSocialMedia li:last-child {
  margin-right: 0; }

.listShareOnSocialMedia.v1 li {
  max-width: 2rem;
  max-height: 2rem;
  padding: 0.35rem;
  margin: 0 0.3rem 0.3rem 0;
  border: 1px solid #333333;
  border-radius: 50%; }

.listShareOnSocialMedia.v1 li.twitter {
  border-color: #57ABEC; }

.listShareOnSocialMedia.v1 li.linkedin {
  border-color: #187AB4; }

.listShareOnSocialMedia.v1 li.facebook {
  border-color: #3D5796; }

.listShareOnSocialMedia.v1 li.whatsapp {
  border-color: #34af23; }

.listShareOnSocialMedia.v1 li.email {
  border-color: #7B8793; }

.listShareOnSocialMedia.v1 li img {
  width: 100%;
  vertical-align: top; }

.listShareOnSocialMedia .containerBtnJoinHideAndLoading .containerLoading {
  text-align: left; }

.containerLoading {
  width: 100%;
  text-align: center; }

.containerLoading img {
  max-height: 4rem; }

.containerLoadingImgAndText p {
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333; }

.customScrollBarStyleV1 .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.customScrollBarStyleV1 .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  border: 1px solid #ab8e53;
  background-color: transparent;
  border-radius: 0; }

.customScrollBarStyleV1 .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.customScrollBarStyleV1 .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-color: #ab8e53;
  border-radius: 0; }

.divIconFile .divInner {
  position: relative;
  height: 5.3125rem;
  width: 3.75rem; }

.divIconFile .divInner img {
  height: 100%;
  width: 100%; }

.divIconFile .divInner span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #ab8e53;
  position: absolute;
  bottom: 0.88rem;
  left: 0.5rem; }

.divBackgAndLetter {
  display: inline-block;
  width: 100%;
  height: 100%;
  max-width: 4.4375rem;
  max-height: 4.4375rem;
  border-radius: 50%;
  background-color: #ab8e53; }

.divBackgAndLetter.A {
  background-color: #ce6c21; }

.divBackgAndLetter.B {
  background-color: #00b8e9; }

.divBackgAndLetter.C {
  background-color: #64b7b2; }

.divBackgAndLetter.D {
  background-color: #d1e6f7; }

.divBackgAndLetter.E {
  background-color: #bd8169; }

.divBackgAndLetter.F {
  background-color: #c5c5c5; }

.divBackgAndLetter.G {
  background-color: #21ce5d; }

.divBackgAndLetter.H {
  background-color: #d87459; }

.divBackgAndLetter.I {
  background-color: #438598; }

.divBackgAndLetter.J {
  background-color: #ce6c21; }

.divBackgAndLetter.K {
  background-color: #a5b6bb; }

.divBackgAndLetter.L {
  background-color: #94d9f8; }

.divBackgAndLetter.M {
  background-color: #1099d6; }

.divBackgAndLetter.N {
  background-color: #55969d; }

.divBackgAndLetter.O {
  background-color: #2c357a; }

.divBackgAndLetter.P {
  background-color: #55969d; }

.divBackgAndLetter.Q {
  background-color: #6370b5; }

.divBackgAndLetter.R {
  background-color: #ffe3d9; }

.divBackgAndLetter.S {
  background-color: #693f1f; }

.divBackgAndLetter.T {
  background-color: #68956b; }

.divBackgAndLetter.U {
  background-color: #2a5855; }

.divBackgAndLetter.V {
  background-color: #9364b7; }

.divBackgAndLetter.W {
  background-color: #bd560a; }

.divBackgAndLetter.X {
  background-color: #b264b7; }

.divBackgAndLetter.Y {
  background-color: #a76161; }

.divBackgAndLetter.Z {
  background-color: #71654c; }

.divBackgAndLetter .letter {
  display: block;
  margin: 0;
  width: 100%;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.5625rem;
  line-height: 4.4375rem;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase; }

.containerGeneralSectionWidthAlignedTitle {
  width: 100%;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2rem 0 6.05rem; }

.containerGenBuyBrainCoins {
  width: 100%;
  margin: 2rem 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.1rem;
  text-align: center; }

.containerGenBuyBrainCoins a {
  padding: 0 0 0 0.1rem;
  font-weight: 700; }

.containerGenBtnGoBackTablePrices {
  width: 100%;
  text-align: center;
  padding: 0 1rem;
  margin: 2rem 0 0 0; }

.containerGenBtnGoBackTablePrices .btn {
  max-width: 18.75rem; }

.containerTabsGeneralV1 {
  margin-bottom: 5rem; }

.containerTabsGeneralV1 .tabs {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #eeeeee; }

.containerTabsGeneralV1 .tabs li {
  position: relative;
  width: 16.667%;
  text-align: center;
  border: none; }

.containerTabsGeneralV1 .tabs li a {
  background-color: #FAF7F5;
  color: #333333;
  font-size: 0.8rem;
  padding: 1rem 0;
  width: 99%;
  border: 1px solid #eeeeee;
  border-bottom: none;
  min-height: 50px; }

.containerTabsGeneralV1 .tabs li.is-active::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  z-index: 10;
  background-color: #ad845b;
  width: 99%; }

.containerTabsGeneralV1 .tabs li.is-active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  z-index: 10;
  background: #ffffff;
  width: 99%; }

.containerTabsGeneralV1 .tabs li.is-active a {
  background-color: #ffffff; }

.containerTabsGeneralV1 .tabs li:last-child a {
  width: 100%; }

.containerTabsGeneralV1 .tabs-content {
  border: 1px solid #eeeeee;
  border-top: none;
  background-color: #ffffff; }

.containerTabsGeneralV1 .tabs-content .tabs-panel {
  padding: 3rem 1.5rem; }

.containerTabsGeneralV1 .contentTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #ab8e53;
  margin: 0 0 1.0625rem 0; }

.containerTabsGeneralV1 .contentText p,
.containerTabsGeneralV1 .contentText span,
.containerTabsGeneralV1 .contentText ul li,
.containerTabsGeneralV1 .contentText ol li {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #333333; }

.containerTabsGeneralV1 .contentText,
.containerTabsGeneralV1 .contentText p,
.containerTabsGeneralV1 .contentText span {
  text-align: justify; }

.containerTabsGeneralV1 .contentText .inner-div-text div,
.containerTabsGeneralV1 .contentText p {
  margin: 0 0 0.5rem 0; }

.containerTabsGeneralV1 .contentText p.textAsk {
  font-style: italic;
  font-weight: 700 !important;
  font-size: 0.8rem;
  margin-top: 2rem; }

.containerTabsGeneralV1 .contentText p.textAsk a {
  font-style: italic; }

.containerTabsGeneralV1 .divListParticipants {
  font-size: 0; }

.containerTabsGeneralV1 .divContainerParticipantPreview {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 33.3%; }

.timelineV1 {
  margin: 4rem 0 3rem 0;
  --hue: 1;
  --unit: 1rem; }
  .timelineV1 h3 {
    padding: 0 0.5rem;
    margin: 0 0 1.5rem 0; }
  .timelineV1 ol {
    margin: 0;
    list-style: none;
    padding: 0; }
  .timelineV1 p {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    text-align: center !important;
    font-size: 1rem;
    line-height: 1.5rem !important;
    color: #ffffff !important;
    padding: 0;
    margin: 0; }
  .timelineV1 p.number {
    font-family: "Montserrat", "Lato", sans-serif;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1.8rem !important;
    color: #ad845b; }
  .timelineV1 p.font085rem {
    font-size: 0.875rem; }
  .timelineV1 li {
    --height: 7rem;
    position: relative;
    display: block;
    background-color: #ececec;
    border-color: #ececec;
    padding: 1rem;
    margin: 2rem 0; }
  .timelineV1 li::after {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: calc(50% - (var(--unit)));
    border: var(--unit) solid transparent;
    border-top-color: inherit; }
  .timelineV1 li:last-child::before,
  .timelineV1 li:last-child::after {
    content: none; }
  .timelineV1 li:nth-child(n+0):nth-child(-n+4) {
    background-color: #ab8e53;
    border-color: #ab8e53; }
  .timelineV1 li:nth-child(n+5):nth-child(-n+11) {
    background-color: #FFBF74;
    border-color: #FFBF74; }
  .timelineV1 li:nth-child(n+12):nth-child(-n+15) {
    background-color: #8b7c06;
    border-color: #8b7c06; }
  .timelineV1 li:nth-child(n+16):nth-child(-n+19) {
    background-color: #896627;
    border-color: #896627; }
  .timelineV1 li:nth-child(n+20):nth-child(-n+23) {
    background-color: #ffa50e;
    border-color: #ffa50e; }
  .timelineV1 li:nth-child(n+24):nth-child(-n+25) {
    background-color: #c77a20;
    border-color: #c77a20; }
  @media (min-width: 980px) and (max-width: 1276px) {
    .timelineV1 li {
      margin: 0.8rem;
      width: calc(53.3% - 4rem);
      float: left;
      min-height: 7rem; }
    .timelineV1 li:nth-child(4n+3),
    .timelineV1 li:nth-child(4n+4) {
      float: right; }
    .timelineV1 li:nth-child(4n+1)::after {
      top: calc(var(--height)/2);
      left: 100%;
      border: var(--unit) solid transparent;
      border-left-color: inherit; }
    .timelineV1 li:nth-child(4n+3)::after {
      top: calc(var(--height)/2);
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit; } }
  @media (min-width: 1275px) and (max-width: 1361px) {
    .timelineV1 li {
      margin: 0.8rem;
      width: calc(36.4% - 4rem);
      float: left;
      min-height: 7rem; }
    .timelineV1 li:nth-child(6n+4),
    .timelineV1 li:nth-child(6n+5),
    .timelineV1 li:nth-child(6n+6) {
      float: right; }
    .timelineV1 li:nth-child(6n+1)::after,
    .timelineV1 li:nth-child(6n+2)::after {
      top: calc(var(--height)/2);
      left: 100%;
      border: var(--unit) solid transparent;
      border-left-color: inherit; }
    .timelineV1 li:nth-child(6n+4)::after,
    .timelineV1 li:nth-child(6n+5)::after {
      top: calc(var(--height)/2);
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit; } }
  @media (min-width: 1360px) and (max-width: 1530px) {
    .timelineV1 li {
      margin: 0.8rem;
      width: calc(27.9% - 4rem);
      float: left;
      min-height: 9.5rem; }
    .timelineV1 li:nth-child(8n+5),
    .timelineV1 li:nth-child(8n+6),
    .timelineV1 li:nth-child(8n+7),
    .timelineV1 li:nth-child(8n+8) {
      float: right; }
    .timelineV1 li:nth-child(8n+1)::after,
    .timelineV1 li:nth-child(8n+2)::after,
    .timelineV1 li:nth-child(8n+3)::after {
      top: calc(var(--height)/2);
      left: 100%;
      border: var(--unit) solid transparent;
      border-left-color: inherit; }
    .timelineV1 li:nth-child(8n+5)::after,
    .timelineV1 li:nth-child(8n+6)::after,
    .timelineV1 li:nth-child(8n+7)::after {
      top: calc(var(--height)/2);
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit; } }
  @media (min-width: 1531px) {
    .timelineV1 ol {
      max-width: 1600px;
      margin: 0 auto; }
    .timelineV1 li {
      margin: 0.8rem;
      width: calc(22.9% - 4rem);
      float: left;
      min-height: 8.5rem; }
    .timelineV1 li:nth-child(10n+6),
    .timelineV1 li:nth-child(10n+7),
    .timelineV1 li:nth-child(10n+8),
    .timelineV1 li:nth-child(10n+9),
    .timelineV1 li:nth-child(10n+10) {
      float: right; }
    .timelineV1 li:nth-child(10n+1)::after,
    .timelineV1 li:nth-child(10n+2)::after,
    .timelineV1 li:nth-child(10n+3)::after,
    .timelineV1 li:nth-child(10n+4)::after {
      top: calc(var(--height)/2);
      left: 100%;
      border: var(--unit) solid transparent;
      border-left-color: inherit; }
    .timelineV1 li:nth-child(10n+6)::after,
    .timelineV1 li:nth-child(10n+7)::after,
    .timelineV1 li:nth-child(10n+8)::after,
    .timelineV1 li:nth-child(10n+9)::after {
      top: calc(var(--height)/2);
      left: -2rem;
      border: var(--unit) solid transparent;
      border-right-color: inherit; } }

.containerPromotionalOffer {
  width: 100%;
  margin: 6rem auto;
  max-width: 37rem;
  padding: 0 1rem; }

.containerPromotionalOffer .title {
  font-weight: 700;
  color: #ab8e53; }

.containerPromotionalOffer p,
.containerPromotionalOffer li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.8rem;
  color: #333333; }

.containerPromotionalOffer .limitedTime {
  font-size: 1.3rem !important;
  color: #ab8e53 !important; }

.divMaxWidthPage {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }

.timelineV2 {
  margin: 4rem 0 3rem 0; }

.timelineV2 ul {
  list-style: none;
  margin: 0; }

.timelineV2 ul li {
  position: relative;
  height: 5rem;
  width: 15.25%;
  display: inline-block;
  /* Dirty IE Hack */
  zoom: 1;
  *display: inline;
  margin-left: 1rem;
  padding: 10px 10px 10px 30px;
  text-align: left;
  background-color: #ab8e53;
  font-family: "Hind", sans-serif;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ffffff; }

.timelineV2 ul li:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  right: -0.99rem;
  border-top: 2.3rem solid transparent;
  border-left: 1rem solid #ab8e53;
  border-bottom: 2.3rem solid transparent;
  margin: -0.4rem 0 0 0; }

.timelineV2 ul li:last-child::after {
  display: none; }

.timelineV2 ul li:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  border-top: 2.3rem solid transparent;
  border-left: 1rem solid white;
  border-bottom: 2.3rem solid transparent;
  margin: -0.4rem 0 0 0; }

.timelineV2 ul li:first-child::before {
  display: none; }

.timelineV2 ul li:first-child {
  padding-left: 10px;
  margin-left: 0; }

.timelineV2 ul li:last-child {
  padding-right: 30px; }

.timelineV2 ul li .divText {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.timelineV2.doctoralPhases {
  padding-left: 0.8rem; }

.timelineV2.doctoralPhases ul li:nth-child(1) {
  background-color: #ab8e53; }

.timelineV2.doctoralPhases ul li:nth-child(1):after {
  border-left-color: #ab8e53; }

.timelineV2.doctoralPhases ul li:nth-child(2) {
  background-color: #FFBF74; }

.timelineV2.doctoralPhases ul li:nth-child(2):after {
  border-left-color: #FFBF74; }

.timelineV2.doctoralPhases ul li:nth-child(3) {
  background-color: #8b7c06; }

.timelineV2.doctoralPhases ul li:nth-child(3):after {
  border-left-color: #8b7c06; }

.timelineV2.doctoralPhases ul li:nth-child(4) {
  background-color: #896627; }

.timelineV2.doctoralPhases ul li:nth-child(4):after {
  border-left-color: #896627; }

.timelineV2.doctoralPhases ul li:nth-child(5) {
  background-color: #ffa50e; }

.timelineV2.doctoralPhases ul li:nth-child(5):after {
  border-left-color: #ffa50e; }

.timelineV2.doctoralPhases ul li:nth-child(6) {
  background-color: #c77a20; }

.timelineV2.doctoralPhases ul li:nth-child(6):after {
  border-left-color: #c77a20; }

.sectionContainerInviteFriend {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15;
  width: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  overflow: hidden; }

.sectionContainerInviteFriend .containerInviteFriend {
  background-color: #ffffff;
  float: right;
  width: 0;
  height: 100%;
  transition: 1s;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4); }

.sectionContainerInviteFriend.active {
  width: 100%; }

.sectionContainerInviteFriend.active .containerInviteFriend {
  width: 100%;
  max-width: 60rem; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader {
  padding: 1.2rem 1.5rem;
  font-size: 0;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.25), 0 0 1px 0 rgba(0, 0, 0, 0.25); }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divLeft,
.sectionContainerInviteFriend .containerInviteFriend .divHeader .divRight {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divLeft {
  width: calc(100% - 4.5rem);
  padding-left: 5.5rem; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divRight {
  width: 4.5rem;
  text-align: right; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divLeft .logo {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 4.5rem; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divLeft p {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #888482;
  margin: 0; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divLeft p.subTitle {
  color: #ab8e53;
  font-size: 1.1rem;
  line-height: 1.5rem; }

.sectionContainerInviteFriend .containerInviteFriend .divHeader .divRight .btnClose {
  display: inline-block;
  width: 4rem; }

.sectionContainerInviteFriend .containerInviteFriend .divContent {
  overflow-y: auto;
  height: 100vh;
  padding: 3rem 0; }

.sectionContainerInviteFriend .containerInviteFriend .divContent p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #888482;
  margin: 0 0 1rem 0;
  text-align: center; }

.sectionContainerInviteFriend .containerInviteFriend .divContent p.title {
  font-weight: 700;
  color: #333333;
  font-size: 1.2rem;
  line-height: 1.8rem; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .section {
  padding: 2rem; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .section.inviteByEmail {
  background-color: #F7F7F7;
  margin: 2rem 0 0 0; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerInputLink {
  position: relative;
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  border: 0.15rem dashed #888482;
  border-radius: 0.2rem;
  background-color: #f5f5f5;
  font-size: 0;
  padding: 0.8rem 6rem 0.8rem 0.8rem; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerInputLink .divCopy {
  position: absolute;
  right: 0.8rem;
  top: 0.7rem; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerInputLink input[type="text"] {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  box-shadow: none;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  height: auto;
  cursor: pointer; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerInputLink input[type="text"].selected {
  background-clip: content-box;
  background-color: rgba(171, 142, 83, 0.6); }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails {
  position: relative;
  width: 100%;
  height: 4.5rem;
  overflow-y: scroll;
  background-color: #ffffff;
  border: 0.1rem solid #888482;
  padding: 0.55rem 1rem;
  margin: 0 0 2rem 0; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails input[type="text"] {
  border: none;
  box-shadow: none;
  background-color: transparent; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails,
.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails .taggle_placeholder,
.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails input[type="text"] {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.sectionContainerInviteFriend .containerInviteFriend .divContent .containerListEmails .taggle_placeholder {
  line-height: 2rem;
  color: #888482; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate {
  font-size: 0;
  width: 100%;
  background-color: #ffffff;
  border: 0.1rem solid #888482;
  padding: 0.55rem 1rem;
  margin: 0 0 1rem 0; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate p {
  text-align: left;
  color: #333333;
  margin: 0; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate p.margin {
  margin: 0 0 1rem 0; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate .divLeft,
.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate .divRight {
  display: inline-block;
  vertical-align: top; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate .divLeft {
  width: 4rem; }

.sectionContainerInviteFriend .containerInviteFriend .containerEmailTemplate .divRight {
  width: calc(100% - 4rem);
  padding: 0 0 0 1rem; }

.sectionContainerInviteFriend .containerInviteFriend .containerBtnSubmit {
  text-align: right;
  margin: 0 0 2rem 0; }

.sectionContainerInviteFriend .containerInviteFriend .containerBtnSubmit .btn {
  width: 5rem;
  display: inline-block; }

.taggle_list .taggle {
  background-color: #a9a9a9 !important;
  background: #a9a9a9 !important;
  padding: 0.4rem 1rem 0.2rem 0.4rem !important; }

.taggle_list .taggle:hover {
  padding: 0.4rem 1rem 0.2rem 0.4rem !important; }

.taggle_list .taggle,
.taggle_list .taggle .taggle_text {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #ffffff !important; }

.taggle_list .taggle .close {
  display: block !important;
  color: #ffffff !important;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem !important; }

.taggle_list .taggle .close:hover {
  color: #ffffff !important; }

.listPaginationV1 {
  list-style: none;
  padding: 1rem;
  text-align: center; }

.listPaginationV1 .page {
  display: inline-block;
  margin: 0.2rem;
  padding: 0.5rem;
  border: 1px solid #ab8e53;
  text-align: center;
  cursor: pointer;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  background-color: #ffffff; }

.listPaginationV1 .page.active,
.listPaginationV1 .page:hover,
.listPaginationV1 .page:active,
.listPaginationV1 .page:focus {
  background-color: #ab8e53;
  color: #ffffff;
  font-weight: 700; }

.containerPreviewAttachmentV1 {
  cursor: pointer;
  width: 100%;
  text-align: center;
  margin: 0 0 0.5rem 0; }

.containerPreviewAttachmentV1 .divInner {
  display: inline-block;
  width: 15rem;
  height: 15rem;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #e1e4e8;
  border-radius: 0.2rem;
  padding: 1rem; }

.containerPreviewAttachmentV1 p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.containerPreviewAttachmentV1 p.extension {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #757575; }

.containerPreviewAttachmentV1 .file img {
  height: 7.5rem;
  margin: 0 0 1rem 0; }

.containerMenuSideVertical {
  height: 100%;
  width: 3.5rem;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #808080; }

.containerMenuSideVertical .divInner {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 0 4rem 0; }

.containerMenuSideVertical .divOptMenuExpandable,
.containerMenuSideVertical .divOptUser {
  cursor: pointer;
  height: 3rem;
  text-align: center;
  padding: 0.6rem 0.2rem; }

.containerMenuSideVertical .divOptMenuExpandable img {
  display: block;
  margin: 0.25rem auto; }

.containerMenuSideVertical ul {
  margin: 0;
  list-style: none;
  max-height: calc(100% - 3rem); }

.containerMenuSideVertical ul li {
  cursor: pointer;
  height: 3rem;
  text-align: center;
  padding: 0.2rem;
  position: relative; }

.containerMenuSideVertical ul li .icon {
  height: 1.8rem;
  max-width: 100%; }

.containerMenuSideVertical li svg path,
.containerMenuSideVertical li svg circle,
.containerMenuSideVertical li svg ellipse {
  fill: #ffffff; }

.containerMenuSideVertical li svg g {
  filter: none; }

.containerMenuSideVertical li a {
  display: block;
  padding: 0.35rem 0; }

.containerMenuSideVertical li.active a,
.containerMenuSideVertical li a:hover,
.containerMenuSideVertical li a:active,
.containerMenuSideVertical li a:focus {
  background-color: #8D8D8D;
  border-radius: 0.2rem; }

.containerMenuSideVertical li.courses a {
  height: 2.4rem; }

.containerMenuSideVertical ul li.inResidences .icon {
  height: 1.8rem; }

.containerMenuSideVertical ul li.courses .icon {
  height: 1.3rem;
  position: relative;
  top: 0.2rem; }

.containerMenuSideVertical li .divText {
  display: none;
  position: absolute;
  right: -10rem;
  top: -0.05rem;
  height: 3rem;
  width: 10rem;
  padding: 0.5rem 0.2rem;
  background-color: #808080;
  line-height: 2.05rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900; }

.containerMenuSideVertical .divOptUser {
  height: 4rem;
  width: 3.5rem;
  position: absolute;
  bottom: 0; }

.containerMenuSideVertical .divOptUser .divUserPhoto {
  height: 2.8rem;
  width: 2.8rem;
  border-radius: 50%;
  border: 0.15rem solid #ffffff;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.containerMenuSideVertical .divOptUser .divLetter {
  height: 2.8rem;
  width: 2.8rem;
  border-radius: 50%;
  border: 0.15rem solid #ffffff;
  margin: 0 auto;
  background-color: #8D8D8D;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 1rem;
  line-height: 2.5rem;
  color: #ffffff; }

.menuHorizontalScroll {
  position: relative;
  width: 100%;
  height: 4rem;
  margin: 1em auto;
  border-top: 1px solid #d8d8d8;
  overflow-x: hidden;
  overflow-y: hidden; }

.menuHorizontalScroll .menu {
  height: 4.9rem;
  background: transparent;
  box-sizing: border-box;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  .menuHorizontalScroll .menu .item {
    width: 7.5rem;
    text-align: center;
    font-family: "Hind", sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 2rem;
    color: #333333;
    display: inline-block;
    padding: 0.95rem 0;
    box-sizing: border-box;
    cursor: pointer; }
  .menuHorizontalScroll .menu .item.active {
    color: #ab8e53; }
  .menuHorizontalScroll .menu .item:first-child {
    padding-left: 0; }
  .menuHorizontalScroll .menu .item:last-child {
    padding-right: 0; }
  .menuHorizontalScroll .menu .item img {
    height: 1rem;
    vertical-align: top;
    position: relative;
    top: 0.4rem;
    margin: 0 0.2rem; }

.menuHorizontalScroll .paddle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 2em;
  height: 2rem;
  border-radius: 0.2rem;
  background-color: #d8d8d8;
  cursor: pointer; }

.menuHorizontalScroll .paddle img {
  width: 1.5rem;
  display: block;
  margin: 0.2rem auto 0 auto; }

.menuHorizontalScroll .left-paddle {
  left: 0; }

.menuHorizontalScroll .left-paddle img {
  transform: rotate(180deg); }

.menuHorizontalScroll .right-paddle {
  right: 0; }

.hidden {
  display: none; }

.print {
  margin: auto;
  max-width: 500px; }
  .print span {
    display: inline-block;
    width: 100px; }

@media (max-height: 175px) {
  .containerMenuSideVertical ul li.dashboard {
    display: none; }
  .containerMenuSideVertical ul li.courses {
    display: none; } }

@media (max-height: 225px) {
  .containerMenuSideVertical ul li.workshops {
    display: none; } }

@media (max-height: 275px) {
  .containerMenuSideVertical ul li.conferences {
    display: none; } }

@media (max-height: 325px) {
  .containerMenuSideVertical ul li.learningCafes {
    display: none; } }

@media (max-height: 375px) {
  .containerMenuSideVertical ul li.webinars {
    display: none; } }

@media (max-height: 425px) {
  .containerMenuSideVertical ul li.clubs {
    display: none; } }

@media (max-height: 475px) {
  .containerMenuSideVertical ul li.inResidences {
    display: none; } }

@media (max-height: 525px) {
  .containerMenuSideVertical ul li.mentoring {
    display: none; } }

@media (max-height: 575px) {
  .containerMenuSideVertical ul li.reviewing {
    display: none; } }

@media (max-height: 625px) {
  .containerMenuSideVertical ul li.copying {
    display: none; } }

@media (max-height: 675px) {
  .containerMenuSideVertical ul li.viva {
    display: none; } }

@media (max-height: 725px) {
  .containerMenuSideVertical ul li.journeys {
    display: none; } }

h1 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 3.375rem;
  color: #434343;
  letter-spacing: 0;
  line-height: 5.25rem;
  margin: 0; }

h2 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.625rem;
  color: #3A3A3A;
  letter-spacing: -0.010625rem;
  line-height: 3.25rem;
  margin: 0; }

h3 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.875rem;
  color: #333333;
  letter-spacing: -0.0075rem;
  line-height: 2.5rem;
  margin: 0; }

h4 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.375rem;
  color: #3A3A3A;
  line-height: 2.5rem;
  margin: 0; }

.bodyLarge {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  color: #181717;
  letter-spacing: 0;
  text-align: center;
  line-height: 2.75rem; }

.bodyMedium {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  color: #181717;
  letter-spacing: 0;
  line-height: 2rem; }

.bodyRegular {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  color: #181717;
  letter-spacing: 0;
  line-height: 1.75rem; }

.bodySmall {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  color: #181717;
  letter-spacing: 0;
  line-height: 1.5rem; }

.buttonBasic {
  cursor: pointer;
  display: inline-block;
  min-width: 120px;
  min-height: 50px;
  border-radius: 8px;
  border: solid 2px #ad845b;
  padding: 0.8125rem 1.875rem;
  text-align: center;
  font-size: 1rem;
  background-color: #ffffff; }

.buttonBasic,
.buttonBasic span {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #743e10; }

.buttonBasic:hover {
  background-color: #ad845b; }

.buttonBasic:hover,
.buttonBasic:hover span {
  color: #ffffff; }

.buttonBasic:disabled,
.buttonBasic.disabled {
  border-color: #a4a4a4; }

.buttonBasic:disabled:hover,
.buttonBasic.disabled:hover {
  background-color: transparent; }

.buttonBasic:disabled span,
.buttonBasic.disabled span {
  color: #a4a4a4; }

.buttonBasic.disabled {
  cursor: not-allowed; }

.buttonBasic.c54,
.buttonBasic.c54 span {
  border-color: #ab8e53;
  color: #ab8e53; }

.buttonBasic.c54:hover {
  background-color: #ab8e53;
  color: #ffffff; }

.buttonBasic.c54:disabled,
.buttonBasic.c54.disabled {
  border-color: #ab8e53; }

.buttonBasic.c54:disabled span,
.buttonBasic.c54.disabled span {
  color: #ab8e53; }

.buttonBasic.fontText,
.buttonBasic.fontText span {
  font-family: "Lato", sans-serif; }

.buttonPrimary {
  cursor: pointer;
  display: inline-block;
  min-width: 120px;
  min-height: 50px;
  border-radius: 10px;
  background-color: #ad845b;
  padding: 0.9375rem 1.875rem;
  text-align: center; }

.buttonPrimary span {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff; }

.buttonPrimary:hover {
  background-color: #743e10; }

.buttonPrimary:disabled,
.buttonPrimary.disabled {
  background-color: #a4a4a4; }

.buttonPrimary:disabled:hover,
.buttonPrimary.disabled:hover {
  background-color: #a4a4a4; }

.buttonPrimary.disabled {
  cursor: not-allowed; }

.buttonLink {
  display: inline-block;
  color: #B65F1D; }

.buttonLink span {
  font-family: "Montserrat", "Lato", sans-serif !important;
  font-weight: 700;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #B65F1D;
  margin-right: 0.3rem; }

.buttonLink i {
  font-size: 1.5rem;
  line-height: 0.625rem;
  position: relative;
  top: 0.25rem; }

.buttonLink:hover,
.buttonLink:focus {
  color: #a54d00; }

.buttonLink:hover span,
.buttonLink:focus span {
  color: #a54d00;
  text-decoration: underline; }

.buttonLink:hover,
.buttonLink:focus,
.buttonLink:hover i,
.buttonLink:focus i {
  color: #B65F1D; }

.linkS1 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  font-family: "Montserrat", "Lato", sans-serif !important;
  font-weight: 700; }

.linkS1:hover,
.linkS1:focus,
.linkS1:active {
  color: #333333;
  text-decoration: underline; }

.linkS2 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ad845b;
  font-family: "Montserrat", "Lato", sans-serif !important;
  font-weight: 700; }

.linkS2:hover,
.linkS2:focus,
.linkS2:active {
  color: #743e10; }

.linkS3 {
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  font-family: "Montserrat", "Lato", sans-serif !important;
  font-weight: 700; }

.linkS3:hover,
.linkS3:focus,
.linkS3:active {
  color: #ab8e53;
  text-decoration: underline; }

.linkS4 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  font-family: "Lato", sans-serif;
  font-weight: 400; }

.linkS4:hover,
.linkS4:focus,
.linkS4:active {
  color: #333333;
  text-decoration: underline; }

.linkS5 {
  color: #ab8e53;
  cursor: pointer; }

.linkS5:hover,
.linkS5:focus,
.linkS5:active {
  color: #ab8e53;
  text-decoration: underline; }

.linkS6 {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #888482;
  font-family: "Montserrat", "Lato", sans-serif !important;
  font-weight: 700; }

.linkS6:hover,
.linkS6:focus,
.linkS6:active {
  color: #888482;
  text-decoration: underline; }

.linkS7 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #5E5A59;
  text-decoration: none; }

.linkS7:hover,
.linkS7:focus,
.linkS7:active {
  color: #5E5A59;
  text-decoration: underline; }

.linkS8 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  text-decoration: none; }

.linkS8:hover,
.linkS8:focus,
.linkS8:active {
  color: #ab8e53;
  text-decoration: none; }

.buttonBacknForthV1 {
  display: block;
  width: 100%;
  border: 0.1rem solid #ab8e53;
  border-left-width: 1.3125rem;
  padding: 0.7rem 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #ab8e53;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-align: center; }

.buttonBacknForthV1:hover,
.buttonBacknForthV1:focus,
.buttonBacknForthV1:active {
  text-decoration: none;
  color: #ab8e53; }

.buttonBasicV1 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  min-height: 3.3125rem;
  border-radius: 0.5625rem;
  border: solid 2px #ab8e53;
  padding: 0.65rem 1.875rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ab8e53;
  background-color: transparent; }

.buttonBasicV1,
.buttonBasicV1 span {
  background-color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ab8e53; }

.buttonBasicV1.white {
  color: #ffffff;
  border-color: #ffffff; }

.buttonBasicV1:hover {
  background-color: transparent; }

.buttonBasicV1:hover,
.buttonBasicV1:focus,
.buttonBasicV1:hover span {
  color: #ab8e53; }

.buttonBasicV1:disabled,
.buttonBasicV1.disabled {
  border-color: #a4a4a4; }

.buttonBasicV1:disabled:hover,
.buttonBasicV1.disabled:hover {
  background-color: transparent; }

.buttonBasicV1:disabled span,
.buttonBasicV1.disabled span {
  color: #a4a4a4; }

.buttonBasicV1.disabled {
  cursor: not-allowed; }

.buttonBasicV1.white:hover,
.buttonBasicV1.white:focus {
  color: #ffffff;
  border-color: #ffffff; }

.buttonBasicV2 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  min-height: 3.3125rem;
  border-radius: 0.5625rem;
  border: solid 2px #ab8e53;
  padding: 0.65rem 1.875rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ffffff;
  background-color: #ab8e53; }

.buttonBasicV2,
.buttonBasicV2 span {
  background-color: #ab8e53;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff; }

.buttonBasicV2:hover {
  background-color: color_54; }

.buttonBasicV2:hover,
.buttonBasicV2:focus,
.buttonBasicV2:hover span {
  color: #ffffff; }

.buttonBasicV2:disabled,
.buttonBasicV2.disabled {
  border-color: #a4a4a4; }

.buttonBasicV2:disabled:hover,
.buttonBasicV2.disabled:hover {
  background-color: #a4a4a4; }

.buttonBasicV2:disabled span,
.buttonBasicV2.disabled span {
  color: #ffffff; }

.buttonBasicV2.disabled {
  cursor: not-allowed; }

.buttonBasicV3 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  min-height: 3.3125rem;
  border-radius: 0.5625rem;
  border: solid 2px #ffffff;
  padding: 0.65rem 1.875rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ffffff;
  background-color: transparent; }

.buttonBasicV3,
.buttonBasicV3 span {
  background-color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff; }

.buttonBasicV3:hover {
  background-color: #ffffff; }

.buttonBasicV3:hover,
.buttonBasicV3:focus,
.buttonBasicV3:hover span {
  color: #ab8e53; }

.buttonBasicV3:disabled,
.buttonBasicV3.disabled {
  border-color: #a4a4a4; }

.buttonBasicV3:disabled:hover,
.buttonBasicV3.disabled:hover {
  background-color: transparent; }

.buttonBasicV3:disabled span,
.buttonBasicV3.disabled span {
  color: #a4a4a4; }

.buttonBasicV3.disabled {
  cursor: not-allowed; }

.buttonBasicV4 {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  min-height: 3.3125rem;
  border-radius: 0.5625rem;
  border: solid 2px #eaba4e;
  padding: 0.65rem 1.875rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #eaba4e;
  background-color: transparent; }

.buttonBasicV4,
.buttonBasicV4 span {
  background-color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  color: #eaba4e; }

.buttonBasicV4:hover {
  background-color: transparent; }

.buttonBasicV4:hover,
.buttonBasicV4:focus,
.buttonBasicV4:hover span {
  color: #eaba4e; }

.buttonBasicV4:disabled,
.buttonBasicV4.disabled {
  border-color: #eaba4e; }

.buttonBasicV4:disabled:hover,
.buttonBasicV4.disabled:hover {
  background-color: transparent; }

.buttonBasicV4:disabled span,
.buttonBasicV4.disabled span {
  color: #eaba4e; }

.buttonBasicV4.disabled {
  cursor: not-allowed; }

.buttonBasicV1 .icon,
.buttonBasicV2 .icon,
.buttonBasicV3 .icon,
.buttonBasicV4 .icon {
  display: inline-block !important;
  position: relative;
  top: 0.1rem;
  vertical-align: top;
  width: 1.625rem !important;
  height: 1.625rem;
  margin: 0 0 0 0.8rem; }

.buttonV1 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.5625rem 0 0.5625rem 3.125rem;
  background-color: black;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase; }

.buttonV1 img {
  position: absolute;
  left: 1.4375rem;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 1.625rem;
  height: 1.625rem; }

.buttonV1:hover,
.buttonV1:focus,
.buttonV1:active {
  background-color: black;
  color: #ffffff; }

.buttonV1:hover,
.buttonV1:focus,
.buttonV1:hover span {
  color: #ffffff; }

.buttonV1:disabled,
.buttonV1.disabled {
  border-color: #a4a4a4;
  background-color: #a4a4a4; }

.buttonV1:disabled:hover,
.buttonV1.disabled:hover {
  background-color: #a4a4a4; }

.buttonV1:disabled span,
.buttonV1.disabled span {
  color: #ffffff; }

.buttonV1.disabled {
  cursor: not-allowed; }

.buttonV1.c54 {
  background-color: #ab8e53; }

.buttonV1.c54:hover,
.buttonV1.c54:focus,
.buttonV1.c54:active {
  background-color: #ab8e53; }

.buttonV2 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.5625rem 0;
  background-color: #634200;
  text-align: center; }

.buttonV2,
.buttonV2 .text {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ffffff; }

.buttonV2:hover,
.buttonV2:focus,
.buttonV2:active {
  background-color: #634200;
  color: #ffffff; }

.buttonV3 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.85rem 1rem;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: center;
  border: 1px solid #ab8e53;
  border-radius: 0.4375rem; }

.buttonV3:hover,
.buttonV3:focus,
.buttonV3:active {
  background-color: #ffffff;
  color: #333333; }

.buttonV3:hover span,
.buttonV3:focus span,
.buttonV3:hover span {
  color: #333333; }

.buttonV3:disabled,
.buttonV3.disabled {
  border-color: #a4a4a4;
  background-color: #ffffff; }

.buttonV3:disabled:hover,
.buttonV3.disabled:hover {
  background-color: #ffffff; }

.buttonV3:disabled span,
.buttonV3.disabled span {
  color: #ffffff; }

.buttonV3.disabled {
  cursor: not-allowed; }

.buttonV4,
.buttonV5 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.85rem 1rem;
  background-color: transparent;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #ab8e53; }

.buttonV4:hover,
.buttonV4:focus,
.buttonV4:active {
  background-color: #ab8e53;
  color: #ffffff; }

.buttonV4:hover span,
.buttonV4:focus span,
.buttonV4:hover span,
.buttonV5:hover span,
.buttonV5:focus span,
.buttonV5:hover span {
  color: #333333; }

.buttonV4:disabled,
.buttonV4.disabled,
.buttonV5:disabled,
.buttonV5.disabled {
  border-color: #a4a4a4;
  background-color: #a4a4a4;
  color: #ffffff; }

.buttonV4:disabled:hover,
.buttonV4.disabled:hover,
.buttonV5:disabled:hover,
.buttonV5.disabled:hover {
  background-color: #a4a4a4; }

.buttonV4:disabled span,
.buttonV4.disabled span,
.buttonV5:disabled span,
.buttonV5.disabled span {
  color: #ffffff; }

.buttonV4.disabled,
.buttonV5.disabled {
  cursor: not-allowed; }

.buttonV5 {
  border-color: #868686;
  color: #868686; }

.buttonV5:hover,
.buttonV5:focus,
.buttonV5:active {
  background-color: #868686;
  color: #ffffff; }

.buttonV6 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.85rem 1rem;
  background-color: #ffffff;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  text-align: center;
  border-radius: 0.2rem; }

.buttonV6 img {
  max-width: 1rem;
  margin: 0 0.2rem; }

.buttonV6:hover,
.buttonV6:focus,
.buttonV6:active {
  box-shadow: 0 16px 64px -16px rgba(46, 55, 77, 0.24);
  color: #333333;
  text-decoration: none; }

.buttonV6.cSectBackGrey {
  background-color: #F4F4F4; }

.buttonV7 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.6rem 0.5rem 0.5rem 0.5rem;
  background-color: #ffffff;
  text-align: center;
  border: 0.15rem solid #ab8e53;
  border-radius: 0.2rem; }

.buttonV7,
.buttonV7 .text {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53;
  vertical-align: top; }

.buttonV7 img,
.buttonV7 .icon {
  max-height: 0.8rem;
  width: auto;
  margin: 0 0.2rem;
  vertical-align: top; }

.buttonV7 svg.icon path {
  fill: #ab8e53; }

.buttonV7:hover,
.buttonV7:hover .text,
.buttonV7:focus,
.buttonV7:focus .text,
.buttonV7:active,
.buttonV7:active .text {
  color: #ab8e53;
  text-decoration: none; }

.buttonV7:hover,
.buttonV7:focus,
.buttonV7:active {
  border-color: #ab8e53; }

.buttonV7.white {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff; }

.buttonV7.white .text {
  color: #ffffff; }

.buttonV7.white svg.icon path {
  fill: #ffffff; }

.buttonV7.white:hover,
.buttonV7.white:hover .text,
.buttonV7.white:focus,
.buttonV7.white:focus .text,
.buttonV7.white:active,
.buttonV7.white:active .text {
  color: #ffffff;
  text-decoration: none; }

.buttonV7.white:hover,
.buttonV7.white:focus,
.buttonV7.white:active {
  border-color: #ffffff; }

.buttonV7.c100 {
  background-color: transparent;
  border-color: #999999;
  color: #999999; }

.buttonV7.c100 .text {
  color: #999999; }

.buttonV7.c100 svg.icon path {
  fill: #999999; }

.buttonV7.c100:hover,
.buttonV7.c100:hover .text,
.buttonV7.c100:focus,
.buttonV7.c100:focus .text,
.buttonV7.c100:active,
.buttonV7.c100:active .text {
  color: #999999;
  text-decoration: none; }

.buttonV7.c100:hover,
.buttonV7.c100:focus,
.buttonV7.c100:active {
  border-color: #999999; }

.buttonV7.c17 {
  background-color: transparent;
  border-color: #5E5A59;
  color: #5E5A59; }

.buttonV7.c17 .text {
  color: #5E5A59; }

.buttonV7.c17 svg.icon path {
  fill: #5E5A59; }

.buttonV7.c17:hover,
.buttonV7.c17:hover .text,
.buttonV7.c17:focus,
.buttonV7.c17:focus .text,
.buttonV7.c17:active,
.buttonV7.c17:active .text {
  color: #5E5A59;
  text-decoration: none; }

.buttonV7.c17:hover,
.buttonV7.c17:focus,
.buttonV7.c17:active {
  border-color: #5E5A59; }

.buttonV7.fill.c54 {
  background-color: #ab8e53;
  border-color: #ab8e53;
  color: #ffffff; }

.buttonV7.fill.c54 .text {
  color: #ffffff; }

.buttonV7.fill.c54 svg.icon path {
  fill: #ffffff; }

.buttonV7.fill.c54:hover,
.buttonV7.fill.c54:hover .text,
.buttonV7.fill.c54:focus,
.buttonV7.fill.c54:focus .text,
.buttonV7.fill.c54:active,
.buttonV7.fill.c54:active .text {
  color: #ffffff;
  text-decoration: none; }

.buttonV7.fill.c54:hover,
.buttonV7.fill.c54:focus,
.buttonV7.fill.c54:active {
  border-color: #ab8e53; }

.buttonV7.fill.c54.disabled {
  background-color: #D6CCB3;
  border-color: #D6CCB3; }

.buttonV7.fill.c54.disabled:hover,
.buttonV7.fill.c54.disabled:focus,
.buttonV7.fill.c54.disabled:active {
  border-color: #D6CCB3; }

.buttonV7.fill.c100 {
  background-color: #999999;
  border-color: #999999;
  color: #ffffff; }

.buttonV7.fill.c100 .text {
  color: #ffffff; }

.buttonV7.fill.c100 svg.icon path {
  fill: #ffffff; }

.buttonV7.fill.c100:hover,
.buttonV7.fill.c100:hover .text,
.buttonV7.fill.c100:focus,
.buttonV7.fill.c100:focus .text,
.buttonV7.fill.c100:active,
.buttonV7.fill.c100:active .text {
  color: #ffffff;
  text-decoration: none; }

.buttonV7.fill.c100:hover,
.buttonV7.fill.c100:focus,
.buttonV7.fill.c100:active {
  border-color: #999999; }

.buttonV7.fill.c102 {
  background-color: #D6CCB3;
  border-color: #D6CCB3;
  color: #ffffff; }

.buttonV7.fill.c102 .text {
  color: #ffffff; }

.buttonV7.fill.c102 svg.icon path {
  fill: #ffffff; }

.buttonV7.fill.c102:hover,
.buttonV7.fill.c102:hover .text,
.buttonV7.fill.c102:focus,
.buttonV7.fill.c102:focus .text,
.buttonV7.fill.c102:active,
.buttonV7.fill.c102:active .text {
  color: #ffffff;
  text-decoration: none; }

.buttonV7.fill.c102:hover,
.buttonV7.fill.c102:focus,
.buttonV7.fill.c102:active {
  border-color: #D6CCB3; }

.buttonV7.fill.cMenuSide {
  background-color: #808080;
  border-color: #808080;
  color: #ffffff; }

.buttonV7.fill.cMenuSide .text {
  color: #ffffff; }

.buttonV7.fill.cMenuSide svg.icon path {
  fill: #ffffff; }

.buttonV7.fill.cMenuSide:hover,
.buttonV7.fill.cMenuSide:hover .text,
.buttonV7.fill.cMenuSide:focus,
.buttonV7.fill.cMenuSide:focus .text,
.buttonV7.fill.cMenuSide:active,
.buttonV7.fill.cMenuSide:active .text {
  color: #ffffff;
  text-decoration: none; }

.buttonV7.fill.cMenuSide:hover,
.buttonV7.fill.cMenuSide:focus,
.buttonV7.fill.cMenuSide:active {
  border-color: #808080; }

.buttonV7.disabled {
  cursor: not-allowed;
  border-color: rgba(171, 142, 83, 0.6);
  color: rgba(171, 142, 83, 0.6); }

.buttonV8 {
  display: block;
  width: 100%;
  background-color: #ffffff;
  border: 0.1rem solid #ab8e53;
  border-radius: 0.2rem;
  padding: 0.7rem 1.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #ab8e53;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-align: center; }

.buttonV8:hover,
.buttonV8:focus,
.buttonV8:active {
  text-decoration: none;
  color: #ab8e53; }

.buttonV8 .icon {
  display: inline-block;
  width: 1rem;
  margin: 0 0.25rem;
  position: relative;
  top: -0.15rem;
  vertical-align: middle; }

.buttonV8 svg.icon path,
.buttonV8 svg.icon rect {
  fill: #ab8e53; }

.buttonV9 {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  padding: 0.6rem 0.5rem 0.5rem 0.5rem;
  text-align: center;
  border: 0.15rem solid #888482;
  border-radius: 0.2rem;
  background-color: transparent; }

.buttonV9,
.buttonV9 .text {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #888482;
  vertical-align: top; }

.buttonV9 img,
.buttonV9 .icon {
  max-height: 0.8rem;
  width: auto;
  margin: 0 0.2rem;
  vertical-align: top; }

.buttonV9 svg.icon path {
  fill: #ab8e53; }

.buttonV9:hover,
.buttonV9:hover .text,
.buttonV9:focus,
.buttonV9:focus .text,
.buttonV9:active,
.buttonV9:active .text {
  color: #ab8e53;
  text-decoration: none; }

.buttonV9:hover,
.buttonV9:focus,
.buttonV9:active {
  border-color: #ab8e53; }

.containerLayoutPageGeneral {
  position: relative;
  background-color: #ffffff;
  font-family: "Lato", sans-serif;
  font-style: normal;
  padding: 0;
  height: 100%; }
  .containerLayoutPageGeneral h1, .containerLayoutPageGeneral h2, .containerLayoutPageGeneral h3, .containerLayoutPageGeneral h4, .containerLayoutPageGeneral h5, .containerLayoutPageGeneral h6 {
    color: #333333;
    font-family: "Montserrat", "Lato", sans-serif;
    font-style: normal; }
  .containerLayoutPageGeneral p, .containerLayoutPageGeneral span, .containerLayoutPageGeneral ul, .containerLayoutPageGeneral li {
    font-size: 1rem;
    color: #333333;
    font-style: normal; }

.containerLayoutPageGeneral .containerLayoutHeader {
  width: 100%;
  margin: 1.1875rem 0 3rem 0; }

.containerLayoutPageGeneral .containerLayoutHeader .containerImage {
  width: 100%; }

.containerLayoutPageGeneral .containerLayoutHeader .containerImage img {
  width: 100%;
  height: auto; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo {
  position: relative;
  width: 100%;
  border-left: 0.625rem solid #3b3d98;
  padding: 5.1875rem 0 0 0; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo.c73 {
  border-color: #f7b500; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo.cLearningClubs {
  border-color: #7b0076; }

.containerLayoutPageGeneral.pageFormNewLearningClubs .containerLayoutHeader .containerInfo {
  border-color: #7b0076; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo.cDashboard {
  border-color: #c55015; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo.colorWebinars {
  border-color: #63302f; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .containerDivInner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 0 5.6875rem; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleCategory {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase;
  margin: 0 0 2.8125rem 0; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm,
.divGenericTitleV1 {
  width: 100%;
  line-height: 3.75rem;
  margin: 0 0 2.8125rem 0; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm p,
.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm h1,
.divGenericTitleV1 h1 {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: black;
  font-size: 2.625rem;
  line-height: 3.75rem; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm .image,
.divGenericTitleV1 .image {
  display: inline-block;
  vertical-align: middle;
  width: 3.375rem; }

.containerLayoutPageGeneral.pageIndexAdvancedCourses .containerLayoutHeader .containerInfo .titleForm .image {
  width: 4.375rem; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan,
.containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan {
  width: 100%;
  padding: 0 1rem 0 0;
  margin: 0 0 2.8125rem 0; }

.containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan {
  margin-bottom: 0; }

.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan p,
.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan h3,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan p,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan h3,
.containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan p,
.containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan h3 {
  width: 100%;
  max-width: 45.9375rem;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #181717;
  text-align: justify; }

.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm {
  width: 100%;
  max-width: 83.23rem;
  padding: 0 2rem 0 0; }

.containerGeneralTextV1 {
  width: 100%;
  margin: 0 0 2rem 0; }

.containerGeneralTextV1 .title,
.containerGeneralTextV1 .text,
.containerGeneralTextV1 .text p,
.containerGeneralTextV1 ul li,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .title,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text p {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444;
  margin: 0;
  text-align: justify; }

.containerGeneralTextV1 .text p,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text p {
  margin: 0; }

.containerGeneralTextV1 .text p.subTitle,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text p.subTitle {
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin: 0.5rem 0 0 0; }

.containerGeneralTextV1 .title,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .title,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .divText .title,
.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .divText p.title {
  font-weight: 700;
  margin: 0 0 1.5rem 0; }

.containerGeneralTextV1 .text .outter-div-text {
  max-height: 26.5rem; }

.containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text .outter-div-text {
  max-height: 26.5rem; }

.containerLayoutPageV1.pageIndexResidences .containerLayoutHeader .containerInfo .divInfoForm .text .outter-div-text {
  max-height: 32rem; }

.containerGeneralTextV1 ul {
  margin-left: 3rem; }

.containerLayoutPageV2 .containerLayoutHeader .containerInfo .containerDivInner {
  padding: 0 0 0 5.6875rem; }

.containerLayoutPageV2 .divEventInfo {
  width: 100%; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 8.5625rem;
  padding: 0.8125rem 0 0 0; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover {
  padding: 0.3rem 0.4rem;
  height: auto; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divImg .divLines,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divImg .divLines {
  height: 0.3125rem; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divLogo,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divLogo {
  margin: 0 0 1rem 0; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divLogo img,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divLogo img {
  width: 2.25rem;
  height: 1.125rem; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .DHDate,
.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfType,
.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfTitle,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .DHDate,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfType,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfTitle {
  margin-left: 0.5rem;
  max-width: 7rem;
  min-height: initial; }

.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfTitle span,
.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfTitle span {
  font-size: 0.25rem;
  line-height: 0.4rem; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .DHDate,
.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfType,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .DHDate,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .pdfType {
  font-size: 0.2rem;
  line-height: 0.3rem;
  margin-bottom: 0.1rem; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divImg .placeholder,
.containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview .containerMiniPreviewPdfCover .divImg .placeholder {
  height: 6.8rem; }

.containerLayoutPageV2 .divEventInfo .containerEvPreview .divClubManagement {
  text-align: center;
  margin: 1rem 0; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 46.875rem;
  padding: 0 1rem 0 3.9375rem; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .type {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase;
  letter-spacing: -0.003125rem;
  margin: 0; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .name {
  width: 100%;
  max-width: 23.1875rem;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation {
  margin: 1.875rem 0; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation,
.containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation span {
  font-family: "Lato", sans-serif;
  background-color: transparent;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #ab8e53; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation span.label {
  font-weight: 700; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation img {
  width: 1.875rem;
  vertical-align: top;
  margin: 0 0 0 1rem; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength,
.containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength span {
  font-family: "Lato", sans-serif;
  background-color: transparent;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength span.label {
  font-weight: 700; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength .containerDates {
  margin: 1rem 0; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries {
  margin: 1rem 0 0 0; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries,
.containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries span {
  font-family: "Lato", sans-serif;
  background-color: transparent;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #ab8e53; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries span.label {
  font-weight: 700; }

.containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries a {
  font-family: "Lato", sans-serif !important;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem; }

.containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 18.1875rem;
  padding: 2rem 0 0 0; }

.containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial .text {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  margin: 0 0 2.0625rem 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333; }

.containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial .btnEnrol {
  width: 100%;
  max-width: 16.375rem; }

.containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial .containerBtnJoinOrUnjoin a {
  width: 100%; }

.containerLayoutPageV3 .containerInfo .containerEventNameAndInfo {
  width: 100%;
  max-width: 45.625rem; }

.containerLayoutPageV3 .containerInfo .containerEventNameAndInfo .divName {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #d4d4d4;
  font-size: 2.625rem;
  line-height: 2.8125rem;
  letter-spacing: -0.01125rem; }

.containerLayoutPageV3 .containerInfo .containerCourseInstructions {
  margin: 2.8125rem 0 0 0;
  padding: 0 6rem; }

.containerLayoutPageV3 .containerInfo .containerCourseInstructions .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: 1.1rem;
  line-height: 1.8rem;
  margin: 0 0 1.5rem 0; }

.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText .outter-div-text {
  height: 19.5rem; }

.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText,
.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText > *,
.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText p,
.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText span,
.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText ul li,
.containerLayoutPageV3 .containerInfo .containerCourseInstructions .divText ol li {
  font-family: "Lato", sans-serif !important;
  color: #333333 !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  text-align: justify; }

.containerLayoutPageV3 .containerInfo .containerCourseInstructions .div-expand-links {
  text-align: center; }

.containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader .containerInfo {
  padding-bottom: 4.5rem; }

.containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader .containerInfo .containerDivInner {
  padding: 0 9.5rem 0 6.75rem; }

.containerLayoutPageGeneral.containerLayoutDashboard .containerLayoutHeader {
  margin-bottom: 0; }

.containerLayoutPageEventJoinComplete .divEventInfo {
  font-size: 0;
  margin: 0 0 2.5rem 0; }

.containerLayoutPageEventJoinComplete .containerEvInfo {
  display: inline-block;
  width: calc(100% - 8.5625rem);
  padding: 0 0 0 3.9375rem; }

.containerLayoutPageEventJoinComplete .containerListUlEventData {
  margin: 0;
  list-style: none;
  font-size: 0; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li {
  display: inline-block;
  vertical-align: top;
  margin: 0 3.5rem 2rem 0; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li:last-child {
  margin-right: 0; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li p {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  margin: 0; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li .title,
.containerLayoutPageEventJoinComplete .containerListUlEventData li .title span {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 2rem;
  letter-spacing: -0.003125rem;
  color: #ad845b; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li .title span {
  color: #333333; }

.containerLayoutPageEventJoinComplete .containerListUlEventData li .eventName {
  max-width: 23.125rem; }

.containerLayoutPageEventJoinComplete .containerEvInfo .divLocation {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #ab8e53;
  margin: 0 0 2rem 0; }

.containerLayoutPageEventJoinComplete .containerEvInfo .divLocation img {
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 0 0 1rem; }

.containerLayoutPageEventJoinComplete .containerEvInfo .divAttendance {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  margin: 0; }

.containerPromotionBannerPage {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 13rem auto 1rem auto;
  text-align: center; }

.containerPromotionBannerPage .owl-carousel {
  z-index: 0; }

.containerPromotionBannerPage .divSlide .divInnerSlide {
  position: relative; }

.containerPromotionBannerPage .divSlide img {
  width: auto; }

.containerPromotionBannerPage .divSlide .divText {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  margin: 0 auto; }

.containerPromotionBannerPage .divSlide .divText p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.containerPromotionBannerPage .divSlide .divText p.title {
  text-transform: uppercase;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 2.8rem; }

.containerPromotionBannerPage .divSlide.weekly .divText p.title {
  margin-bottom: 0.8rem; }

.containerPromotionBannerPage .divSlide .divText p.text {
  font-size: 1.5rem;
  line-height: 2.3rem; }

.containerPromotionBannerPage .divSlide.weekly .divText {
  top: 1.5rem; }

.divTestimonialYoutubeVideo {
  width: 100%;
  max-width: 32rem;
  height: 16.9rem;
  padding: 0 1rem;
  margin: 0 auto 3.4375rem auto; }

.containerPageSectionGrey {
  background-color: #F4F4F4;
  width: 100%; }

.containerPageSectionGrey.twoColumns .divSectionInner {
  font-size: 0; }

.containerPageSectionGrey.twoColumns .divSectionInner .divSectionLeft,
.containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 2rem 1rem; }

.containerPageSectionGrey.twoColumns .divSectionInner .divSectionLeft {
  max-width: 60%;
  padding-left: 0; }

.containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight {
  max-width: 40%;
  padding-right: 0; }

.containerPageSectionGrey h3 {
  font-family: "Hind", sans-serif;
  font-weight: 500; }

.containerPageSectionGrey .containerColumnTitle {
  width: 100%;
  font-size: 0;
  margin: 0 0 2rem 0; }

.containerPageSectionGrey .containerColumnTitle h3 {
  display: inline-block;
  max-width: calc(100% - 14.6rem);
  width: 100%; }

.containerPageSectionGrey .containerColumnTitle .divButtons {
  display: inline-block;
  vertical-align: top;
  width: 14.6rem;
  text-align: right; }

.containerPageSectionGrey .containerColumnTitle .divButtons .btn {
  display: inline-block;
  margin: 0 0.5rem 0 0.5rem;
  vertical-align: top;
  width: auto; }

.containerPageSectionGrey .containerColumnTitle .divButtons .divDropdownBtn {
  border: none;
  background-color: transparent;
  padding: 0.5rem 0 0 0; }

.containerPageSectionGrey .containerColumnTitle .divButtons .divDropdownBtn .divDropdownInner {
  border-radius: 0.2rem;
  background-color: #ffffff !important;
  text-align: left;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 1rem; }

.containerPageSectionGrey .containerColumnTitle.minHeight {
  min-height: 2.7rem; }

.containerPageSectionGrey .divTextBelowTitle {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 2rem 0; }

.divListCheckboxesV1 {
  width: 100%; }

.divListCheckboxesV1 .containerCheckboxGoldAndX {
  margin: 0 0 0.5rem 0; }

.divListCheckboxesV1 .containerCheckboxGoldAndX .divCheckbox input + label {
  width: 1rem;
  height: 1rem; }

.divListCheckboxesV1 .containerCheckboxGoldAndX .divCheckbox input[type="checkbox"]:checked + label::before {
  font-size: 0.8rem;
  line-height: 0.9rem; }

.divListCheckboxesV1 .containerCheckboxGoldAndX .divLabel label {
  font-size: 0.8rem;
  line-height: 1rem; }

.divListCheckboxesV1 .containerCheckboxGoldAndX .divCheckbox {
  margin: 0 0.5rem 0 0; }

.containerPageGenTitleV1 {
  width: 100%;
  margin: 0 0 4rem 0; }

.containerPageGenTitleV1 h1 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 3.75rem;
  letter-spacing: -0.15rem;
  margin: 0 0 1.5rem 0; }

.containerPageGenTitleV1 h1 img {
  width: 3.375rem;
  margin: 0 0.5rem; }

.containerPageGenTitleV1 h6 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #717171;
  margin: 0 0 1.5rem 0; }

.containerPageGenTitleV1 p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #717171;
  margin: 0; }

.sectionContainerListEventsV1 {
  margin: 0 0 6rem 0; }

.sectionContainerListEventsV1 .divBtnViewAll {
  width: 100%;
  margin: 2rem 0 0 0; }

.sectionContainerListEventsV1 .divBtnViewAll .btn {
  max-width: 10rem;
  margin: 0 auto; }

.containerColumnListEvents .eventPreviewV2:last-child {
  margin: 0; }

.containerListPopular .containerTitle {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  padding: 0;
  font-size: 2rem;
  line-height: 2.5rem; }

.containerListPopular ul {
  margin: 0;
  list-style: none;
  padding: 1.5rem 1rem; }

.containerListPopular ul li {
  font-size: 0;
  margin: 0 0 1.5rem 0; }

.containerListPopular ul li:last-child {
  margin: 0; }

.containerListPopular ul li a {
  display: block; }

.containerListPopular ul li .divImage,
.containerListPopular ul li .divContent {
  display: inline-block;
  vertical-align: top; }

.containerListPopular ul li .divImage {
  width: 6rem;
  height: 6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ececec;
  border-radius: 0.2rem; }

.containerListPopular ul li .divContent {
  width: calc(100% - 6rem);
  padding: 0.6rem 1rem 0 1rem; }

.containerListPopular ul li .divContent,
.containerListPopular ul li .divContent p {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #333333; }

.containerListPopular ul li .divContent p {
  margin: 0; }

.containerListPopular ul li .divContent .title {
  margin: 0 0 0.3rem 0; }

.containerListPopular ul li .divContent .date,
.containerListPopular ul li .divContent .host {
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerListPopular ul li .divContent .host {
  color: #717171; }

.containerColumnTitleEmpty {
  height: 4.8rem; }

.containerGeneralSectionWhiteBorder {
  width: 100%;
  padding: 2rem;
  border-radius: 0.2rem;
  background-color: #ffffff;
  margin: 0 0 2rem 0; }

.containerGeneralSectionWhiteBorder .titleContainerSectionV1 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #333333;
  margin: 0 0 0.8rem 0; }

.containerHowItWorks ul {
  margin: 0;
  list-style: none; }

.containerHowItWorks ul li {
  display: block;
  width: 100%;
  margin: 0 0 2rem 0; }

.containerHowItWorks ul li:last-child {
  margin: 0; }

.containerHowItWorks ul li .title {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #333333;
  margin: 0 0 0.8rem 0; }

.containerHowItWorks ul li .title.sub {
  font-size: 1.5rem;
  line-height: 2rem; }

.containerHowItWorks ul li .text,
.containerHowItWorks ul li .text p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: justify; }

.containerHowItWorks ul li .text p {
  margin: 0 0 0.5rem 0; }

.containerHowItWorks ul li .text p:last-child {
  margin: 0; }

.containerHowItWorks ul li .divBtns {
  width: 100%;
  margin: 0.5rem 0 0 0; }

.containerHowItWorks ul li .divBtns .btn {
  display: inline-block;
  max-width: 7rem; }

.containerColumnNewButton {
  width: 100%;
  margin: 0 0 2rem 0; }

.containerColumnNewButton .btn {
  max-width: 15rem;
  margin: 0 auto; }

.containerPageCategoryNextAndPrevious {
  width: 100%;
  font-size: 0;
  margin: 0 0 3rem 0; }

.containerPageCategoryNextAndPrevious .divCategory,
.containerPageCategoryNextAndPrevious .divBtnsPrevAndNext {
  width: 100%;
  display: inline-block;
  vertical-align: top; }

.containerPageCategoryNextAndPrevious .divCategory {
  max-width: 15rem;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.9rem;
  color: #ab8e53;
  text-transform: uppercase; }

.containerPageCategoryNextAndPrevious .divBtnsPrevAndNext {
  max-width: calc(100% - 15rem);
  text-align: right; }

.containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn {
  display: inline-block;
  max-width: 10rem;
  padding: 0.4rem 0.3rem 0.3rem 0.3rem;
  line-height: 1;
  margin: 0 0.2rem; }

.containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn:last-child {
  margin-right: 0; }

.containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn .icon {
  max-height: 0.85rem; }

.showEventWebinar .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn.prev {
  max-width: 9rem; }

.containerTopClubInfo .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext {
  max-width: initial; }

.containerTopClubInfo .containerPageCategoryNextAndPrevious {
  margin: 0 0 1rem 0; }

.containerLayoutPageShowV1 .divPageTitle {
  margin: 0 0 3rem 0; }

.containerLayoutPageShowV1 .divPageTitle .text {
  display: inline-block;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5rem;
  color: #333333; }

.containerLayoutPageShowV1 .divPageTitle .btn {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem;
  position: relative;
  top: -0.5rem; }

.containerLayoutPageShowV1 .divPageTitle .btn img {
  height: 2rem; }

.containerLayoutPageShowV1 .containerPageSectionGrey {
  padding: 3rem 0; }

.containerBarStickyTopAfterScroll {
  display: none;
  position: fixed;
  top: 64px;
  z-index: 1;
  width: 100%;
  background-color: rgba(51, 51, 51, 0.9);
  padding: 1rem;
  font-size: 0; }

.containerBarStickyTopAfterScroll .divIcon,
.containerBarStickyTopAfterScroll .divText,
.containerBarStickyTopAfterScroll .divButton {
  display: inline-block;
  vertical-align: top; }

.containerBarStickyTopAfterScroll .divIcon {
  width: 2.5rem; }

.containerBarStickyTopAfterScroll .divIcon .icon {
  width: 100%; }

.containerBarStickyTopAfterScroll .divIcon .icon g {
  filter: none; }

.containerBarStickyTopAfterScroll .divIcon .icon path,
.containerBarStickyTopAfterScroll .divIcon .icon rect,
.containerBarStickyTopAfterScroll .divIcon .icon g {
  fill: #ffffff; }

.containerBarStickyTopAfterScroll .divText {
  width: calc(100% - 12.5rem);
  padding: 0 1rem; }

.containerBarStickyTopAfterScroll .divText p {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #ffffff;
  margin: 0; }

.containerBarStickyTopAfterScroll .divText p.date {
  font-weight: 500;
  font-size: 0.75rem; }

.containerBarStickyTopAfterScroll .divButton {
  width: 10rem; }

.containerBarStickyTopAfterScroll .divButton .btn {
  min-height: initial;
  padding: 0.3rem 0.5rem;
  font-family: "Hind", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase; }

.containerSearchFiltersExpandable {
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 2rem 1rem;
  background-color: #ffffff; }

.containerSearchFiltersExpandable .titleSection {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerSearchFiltersExpandable .containerSection {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.2rem;
  padding: 0;
  margin: 0 0 1.5rem 0; }

.containerSearchFiltersExpandable .divBtnSearch {
  width: 100%;
  text-align: right; }

.containerSearchFiltersExpandable .divBtnSearch .btn {
  max-width: 6rem;
  display: inline-block; }

.containerSearchFiltersExpandable .labelSub {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #333333;
  margin: 0 0 0.3rem 0; }

.containerLayoutPageGeneralThankYouV2 .containerPageSectionColumns {
  font-size: 0; }

.containerLayoutPageGeneralThankYouV2 .containerColumnLeft,
.containerLayoutPageGeneralThankYouV2 .containerColumnRight {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  min-height: 30rem;
  padding-top: 2rem;
  padding-bottom: 2rem; }

.containerLayoutPageGeneralThankYouV2 .containerColumnLeft {
  max-width: 60%;
  padding-right: 7rem; }

.containerLayoutPageGeneralThankYouV2 .containerColumnRight {
  max-width: 40%;
  padding-left: 2rem;
  padding-right: 1rem;
  background-color: #F4F4F4; }

.containerLayoutPageGeneralThankYouV2 .containerColumnLeft h4,
.containerLayoutPageGeneralThankYouV2 .containerColumnRight h4 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #333333;
  margin: 0 0 0.8rem 0; }

.containerLayoutPageGeneralThankYouV2 .containerColumnLeft h6 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerLayoutPageGeneralThankYouV2 .divPageInfo {
  margin: 0 0 1.5rem 0; }

.containerLayoutPageGeneralThankYouV2 .divPageInfo p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.listSegmentsV2 {
  margin: 1rem 0 0 0;
  list-style: none; }

.listSegmentsV2 .containerList {
  width: 100%;
  margin: 0 0 1.5rem 0; }

.listSegmentsV2 .containerList:last-child {
  margin: 0; }

.listSegmentsV2 .containerList .name {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.listSegmentsV2 .containerList ul {
  margin: 0;
  list-style: none; }

.listSegmentsV2 .containerList ul li {
  display: inline-block;
  padding: 0.5rem 0.7rem;
  border-radius: 0.2rem;
  margin: 0.2rem;
  background-color: #ececec;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #333333; }

.containerSinglePrice {
  width: 100%;
  margin: 2rem auto;
  padding: 1rem;
  background-color: #F4F4F4;
  border: 0.2rem; }

.containerSinglePrice p.price,
.containerSinglePrice p.text {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #333333; }

.containerSinglePrice p.price {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0; }

.containerSinglePrice p.text {
  color: #686868; }

.tableV2 {
  width: 100%; }

.tableV2 .divRow {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0.2rem 0.5rem;
  font-size: 0; }

.tableV2 .divRow p,
.tableV2 .divRow .divText,
.tableV2 .divRow .divText span {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.tableV2 .divRow .divText .subTitle {
  font-weight: 500; }

.tableV2 .divRow .divText .labelAdvancedCourse,
.containerPhdDegreeProgrammeRationale .labelAdvancedCourse {
  color: #634200;
  font-weight: 500; }

.tableV2 .divRow .divText .labelClubJourney,
.containerPhdDegreeProgrammeRationale .labelClubJourney {
  color: #505c43;
  font-weight: 500; }

.tableV2 .divRow .divText .labelAdvancedTraining,
.containerPhdDegreeProgrammeRationale .labelAdvancedTraining {
  color: #c8a661;
  font-weight: 500; }

.tableV2 .divRow .divText .labelMentoring,
.containerPhdDegreeProgrammeRationale .labelMentoring {
  color: #f7b500;
  font-weight: 500; }

.tableV2 .divRow .divText .labelVaries {
  color: #505c43;
  font-weight: 500; }

.tableV2 .divRow .divText:first-child {
  width: 60%;
  text-align: left; }

.tableV2 .divRow .divText:nth-child(2),
.tableV2 .divRow .divText:nth-child(3) {
  width: 20%; }

.tableV2 .divRow.titles {
  margin-bottom: 0.2rem; }

.tableV2 .divRow.titles .divText {
  text-align: center;
  font-weight: 700; }

.tableV2 .divRow.info {
  background-color: #F4F4F4; }

.tableV2 .divRow.superTitle {
  margin-top: 1rem;
  margin-bottom: 1.5rem; }

.tableV2 .divRow.superTitle .divText {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 700; }

.tableV2 .divRow.separator {
  border-bottom: 2px dashed #333333;
  margin-bottom: 0.3rem; }

.tableV2 .divRow.separator .divText {
  text-align: center;
  font-style: italic;
  font-weight: 500; }

.tableV2 .hideOnMobile {
  display: block !important; }

.tableV2 .showOnMobile {
  display: none !important; }

.tableV2.tableProgrammeDegreeJourney {
  margin: 2rem 0 5rem 0; }

.layoutPageStickyMenus .containerPageNavigationSide {
  height: 100%;
  /* 100% Full-height */
  width: 0;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Stay on top */
  top: 10.6rem;
  left: 0;
  background: #d8d8d8;
  background: linear-gradient(342deg, #d8d8d8 0%, #f7f7f7 100%);
  will-change: width;
  width: 15rem;
  transition: width 300ms cubic-bezier(0.2, 0, 0, 1) 0s; }

.layoutPageStickyMenus .containerPageNavigationSide .divInner {
  position: relative;
  width: 100%;
  height: 100%; }

.layoutPageStickyMenus .containerPageNavigationSide .divInner .divDivider {
  bottom: 0px;
  left: 100%;
  position: absolute;
  top: 0px;
  transform: translateZ(0px);
  width: 1rem; }

.layoutPageStickyMenus .containerPageNavigationSide .divInner .divDivider.top {
  transform: none;
  left: 0;
  top: 0;
  bottom: initial;
  height: 0.5rem;
  width: 100%; }

.layoutPageStickyMenus .containerPageNavigationSide .divInner .divDivider .divInnerDivider {
  background: linear-gradient(to left, rgba(0, 0, 0, 0.2) 0px, rgba(0, 0, 0, 0.2) 1px, rgba(0, 0, 0, 0.1) 1px, transparent 100%);
  bottom: 0px;
  left: -3px;
  opacity: 0.5;
  pointer-events: none;
  position: absolute;
  top: 0px;
  transition-duration: 0.22s;
  transition-property: left, opacity, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 3px; }

.layoutPageStickyMenus .containerPageNavigationSide .divInner .divDivider.top .divInnerDivider {
  top: 0;
  bottom: initial;
  width: 100%;
  height: 0.15rem; }

.layoutPageStickyMenus .containerPageNavigationSide .btnExpandOrClose {
  position: absolute;
  top: 1rem;
  right: -0.6rem;
  z-index: 1;
  background-color: rgba(171, 142, 83, 0.8);
  border: 1px solid rgba(171, 142, 83, 0.8);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.2rem 0; }

.layoutPageStickyMenus .containerPageNavigationSide .btnExpandOrClose .icon {
  width: 1.5rem;
  height: 1rem;
  transform: none; }

.layoutPageStickyMenus .containerPageNavigationSide.expanded .btnExpandOrClose .icon {
  transform: rotate(180deg);
  width: 1.3rem; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList {
  display: none; }

.layoutPageStickyMenus .containerPageNavigationSide.expanded .containerList {
  display: block; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu {
  margin: 0;
  list-style: none; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item {
  display: block;
  margin: 0.2rem 0;
  padding: 0.5rem;
  font-size: 0; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item:hover a,
.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item:focus a,
.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.active a {
  background-color: transparent; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item:hover span,
.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item:focus span,
.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.active span {
  font-weight: 600; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item a {
  padding: 0; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  vertical-align: middle; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item .divImg {
  display: inline-block;
  width: 2.5rem;
  height: 1.5rem;
  text-align: center; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item img {
  max-width: 100%;
  height: 100%; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.title {
  margin: 0 0 0.5rem 0;
  text-align: center; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.title .divImg {
  width: 100%;
  height: 2rem;
  margin: 1.5rem 0 0.5rem 0; }

.layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.title span {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.158rem; }

.layoutPageStickyMenus .containerPageBody {
  position: relative; }

.layoutPageStickyMenus .containerPageBody .containerPageContentBesideNavigation {
  padding: 10.5rem 1rem 0 2rem; }

.layoutPageStickyMenus.navigationOpen .containerPageBody .containerPageContentBesideNavigation {
  padding-left: 16rem; }

.pageFixedHeaders body {
  overflow-x: initial; }

.pageFixedHeaders .containerHeader {
  position: fixed;
  top: 0;
  z-index: 2; }

.pageFixedHeaders .containerSideMenuPage {
  position: fixed;
  top: 0; }

.pageFixedHeaders .containerSideMenuPage .divMenuIcon .divIconMenu {
  top: 1.35rem; }

.showPageVersionAfterScroll .containerHeader::after {
  height: 0.5rem;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  background: linear-gradient(rgba(9, 30, 66, 0.13) 0px, rgba(9, 30, 66, 0.13) 1px, rgba(9, 30, 66, 0.08) 1px, rgba(9, 30, 66, 0) 4px);
  content: ""; }

.showPageVersionAfterScroll .containerHeader {
  margin: 0;
  min-height: 4rem; }

.showPageVersionAfterScroll .containerHeader .divInnerHeader {
  padding-top: 0.8rem; }

.showPageVersionAfterScroll .containerHeader .divLineOne {
  position: absolute; }

.showPageVersionAfterScroll .containerHeader .divLineTwo {
  padding-top: 0.4rem; }

.showPageVersionAfterScroll .containerHeader .containerUserStatus {
  display: none; }

.showPageVersionAfterScroll .containerHeader .containerLogo img {
  width: 15rem;
  height: auto; }

.showPageVersionAfterScroll .layoutPageStickyMenus .containerPageNavigationSide {
  top: 4rem; }

.containerPageShowV4 {
  width: 100%;
  background-color: #F4F4F4; }

.containerPageShowV4InnerDiv {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerPageShowV4 .containerSectionGen {
  width: 100%;
  margin: 1rem 0; }

.containerPageShowV4 .containerSectionGen .containerTopClubInfo {
  background-color: #ffffff;
  padding: 1rem; }

.showListProgrammeModules {
  list-style: none;
  margin: 0; }

.showListProgrammeModules,
.showListProgrammeModules p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.showListProgrammeModules p {
  margin: 0; }

.showListProgrammeModules .name {
  color: #ad845b;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.3rem; }

.showListProgrammeModules .dates {
  color: #888482;
  font-size: 0.9rem;
  line-height: 1.1rem; }

.showListProgrammeModules .containerModule {
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #888482; }

.showListProgrammeModules .containerModule:last-child {
  margin: 0;
  border: none; }

.showListProgrammeModuleComponents {
  list-style: none;
  margin: 0; }

.containerLayoutPageFullScreen {
  position: relative;
  height: 100vh;
  width: 100vw;
  overflow: hidden; }

.containerpageError {
  width: 100%;
  max-width: 36.625rem;
  margin: 13rem auto 1rem auto;
  padding: 0 1rem; }

.containerpageError p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #333333;
  text-align: justify;
  margin: 0; }

.containerpageError p.bigger {
  margin: 2.5rem 0; }

.containerpageError .title {
  text-transform: uppercase;
  color: #ad845b; }

.containerpageError .divBtnGoHome {
  text-align: center;
  margin: 6rem 0 0 0; }

.containerpageError .divBtnGoHome a {
  max-width: 15.1875rem;
  text-transform: uppercase;
  font-size: 1rem; }

.containerTablePricesV1 {
  width: 100%;
  max-width: 1440px;
  margin: 3rem auto; }

.containerTablePricesV1 .title {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #333333;
  text-align: center;
  margin: 0 0 2.5rem 0; }

.containerTablePricesV1 .ulTable {
  margin: 0;
  list-style: none;
  text-align: center; }

.containerTablePricesV1 .ulTable .liTable {
  width: 20.85rem;
  display: inline-block;
  vertical-align: top;
  background-color: #F4F4F4;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 0 2rem 0 0; }

.containerTablePricesV1 .ulTable .liTable:last-child {
  margin: 0; }

.containerTablePricesV1 .ulTable .liTable ul {
  margin: 0;
  list-style: none; }

.containerTablePricesV1 .ulTable .liTable ul li {
  position: relative;
  height: 2.5rem; }

.containerTablePricesV1 .ulTable .liTable ul li .divCellInner {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.containerTablePricesV1 .ulTable .liTable ul li .divCellInner,
.containerTablePricesV1 .ulTable .liTable ul li .divCellInner p,
.containerTablePricesV1 .ulTable .liTable ul li .divCellInner .text {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0; }

.containerTablePricesV1 .ulTable .liTable ul li .divCellInner .description,
.containerTablePricesV1 .ulTable .liTable ul li .divCellInner .showExpandOnly {
  display: none; }

.containerTablePricesV1 .ulTable .liTable.columnPackage {
  padding: 1rem 2rem 2rem 2rem; }

.containerTablePricesV1 .ulTable .liTable.columnPackage li:first-child {
  height: 1.5rem; }

.containerTablePricesV1 .ulTable .liTable.columnPackage li:first-child .divCellInner {
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: center; }

.containerTablePricesV1 .ulTable .liTable.columnPackage li.liPriceTop {
  height: 2rem;
  margin: 0.3rem 0; }

.containerTablePricesV1 .ulTable .liTable.columnPackage li.liPriceTop .divCellInner,
.containerTablePricesV1 .ulTable .liTable.columnPackage li .divCellInner .priceAmmount {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  text-transform: uppercase;
  text-align: center; }

.containerTablePricesV1 .ulTable .liTable.columnPackage:hover,
.containerTablePricesV1 .ulTable .liTable.columnPackage:focus,
.containerTablePricesV1 .ulTable .liTable.columnPackage:active {
  box-shadow: 0 16px 64px -16px rgba(46, 55, 77, 0.24); }

.containerTablePricesV1 .ulTable .liTable .priceSwitch .divCellInner {
  text-align: center; }

.containerTablePricesV1 .ulTable .liTable .priceSwitch span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1.8rem;
  color: #333333;
  text-transform: uppercase;
  vertical-align: top; }

.containerTablePricesV1 .ulTable .liTable .priceSwitch.currentPackage span {
  opacity: 0.5; }

.containerTablePricesV1 .ulTable .liTable .price .quarterly {
  display: none; }

.containerTablePricesV1 .ulTable .liTable .switch {
  display: inline-block;
  margin: 0 0.3rem; }

.containerTablePricesV1 .ulTable .liTable .switch.small .switch-paddle {
  border-radius: 1rem; }

.containerTablePricesV1 .ulTable .liTable input:checked ~ .switch-paddle {
  background: #ab8e53; }

.containerTablePricesV1 .ulTable .liTable input:disabled ~ .switch-paddle {
  opacity: 0.5;
  cursor: default; }

.containerTablePricesV1 .ulTable .liTable .switch.small .switch-paddle::after {
  border-radius: 50%; }

.containerTablePricesV1 .ulTable .liTable .divBuyPackage {
  margin: 0.5rem 0; }

.containerTablePricesV1 .ulTable .liTable .divBuyPackage .btn {
  background-color: transparent;
  max-width: 10rem;
  margin: 0 auto; }

.containerTablePricesV1 .ulTable .liTable .divBuyPackage .btn.currentPackage {
  cursor: default; }

.containerTablePricesV1 .ulTable .liTable .divBuyPackage div.quarterly {
  display: none; }

.containerTablePricesV1 .ulTable .liTable.columnDescriptions {
  margin-top: 9.1rem; }

.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess {
  display: none; }

.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess a {
  display: block;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333; }

.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess a:hover,
.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess a:focus,
.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess a:active {
  color: #333333;
  text-decoration: underline; }

.containerTablePricesV1 .ulTable .liTable ul li.liShowMoreOrLess img {
  display: block;
  width: 1rem;
  margin: 0 auto; }

.containerTablePricesV1 .ulTable .liTable.columnPackage ul li.liShowMoreOrLess a.linkShowLess {
  display: none; }

.containerTablePricesV1 .ulTable .liTable.columnPackage.expanded ul li.liShowMoreOrLess .linkShowLess {
  display: block; }

.containerTablePricesV1 .ulTable .liTable.columnPackage ul li.liShowMoreOrLess a.linkShowMore {
  display: block; }

.containerTablePricesV1 .ulTable .liTable.columnPackage.expanded ul li.liShowMoreOrLess .linkShowMore {
  display: none; }

.containerTablePricesV1 .ulTable .liTable.columnPackage ul li.liShowMoreOrLess .linkShowLess div {
  margin-top: 1rem; }

.containerTablePricesV1 .ulTable .liTable ul li.liBenefit {
  display: block; }

.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable.columnDescriptions {
  margin-top: 2rem;
  padding: 1rem 2rem; }

.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable.columnPackage li:first-child {
  margin: 0 0 0.5rem 0; }

.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable.columnPackage li:first-child .divCellInner {
  font-weight: 700; }

.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable.columnDescriptions li.liPrices,
.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable.columnPackage li.liPrices {
  height: 7rem; }

.containerTablePricesV1.mobile .ulTable {
  padding: 0 1rem; }

.containerTablePricesV1.mobile .ulTable .liTable {
  display: inline-block;
  width: 100%;
  margin: 1.5rem 0; }

.containerTablePricesV1.mobile .ulTable .liTable ul li,
.containerTablePricesV1.mobile.classOfferEditionsJoin .ulTable .liTable.columnPackage li.liPrices {
  height: auto; }

.containerTablePricesV1.mobile .ulTable .liTable.columnPackage li:first-child {
  height: auto; }

.containerTablePricesV1.mobile .ulTable .liTable.columnPackage li:nth-child(2) {
  height: auto; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner {
  position: initial;
  transform: none;
  top: initial;
  left: initial; }

.containerTablePricesV1.mobile .ulTable .liTable ul li.priceSwitch {
  height: auto; }

.containerTablePricesV1.mobile .ulTable .liTable.columnDescriptions {
  display: none; }

.containerTablePricesV1.mobile .ulTable .liTable ul li.empty {
  display: none; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .empty {
  display: none; }

.containerTablePricesV1.mobile .ulTable .liTable .priceSwitch span {
  display: inline-block; }

.containerTablePricesV1.mobile .title {
  margin: 0; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .description,
.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .showExpandOnly {
  display: block; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .description {
  margin: 0 0 0.5rem 0; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner.withBorder {
  padding: 1rem 0;
  margin: 0;
  border-bottom: 1px solid #d8d8d8; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .text {
  font-size: 0.95rem;
  line-height: 1.1rem;
  font-weight: 500; }

.containerTablePricesV1.mobile .ulTable .liTable ul li .divCellInner .text.priceAmmount {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2rem;
  text-transform: uppercase;
  text-align: center; }

.containerTablePricesV1.mobile .ulTable .liTable .divBuyPackage {
  margin-bottom: 1.5rem; }

.containerTablePricesV1.mobile .ulTable .liTable ul li.liShowMoreOrLess {
  display: block; }

.containerTablePricesV1.mobile .ulTable .liTable.columnPackage ul li.liBenefit {
  display: none; }

.containerTablePricesV1.mobile .ulTable .liTable.columnPackage.expanded ul li.liBenefit {
  display: block; }

.containerTablePricesV1.mobile .ulTable .liTable.columnPackage.expanded ul li.liShowMoreOrLess {
  padding-top: 2rem; }

.containerMaxPageWidth {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.container-opening-features .row {
  background-color: #303030;
  padding: 2rem 0 1rem 0 !important;
  border-radius: 4px;
  position: relative;
  z-index: 10;
  min-width: 80%; }

.container-feature {
  position: relative;
  text-align: center;
  float: left !important;
  padding: 0 0.5rem;
  margin: 0 0 1rem 0;
  max-width: 20%; }

.container-feature .icon {
  height: 40px;
  margin: 0.5rem 0; }

.container-feature .title {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900; }

.container-feature.postdocProject .title {
  font-size: 0.91rem; }

.container-feature hr {
  width: 60%;
  border-color: #ffffff;
  border-width: 2px;
  margin: 0.5rem auto; }

.container-feature .text {
  color: #ffffff;
  font-size: 0.85rem;
  margin: 0;
  min-height: 4.2rem; }

.container-feature .divLinkPage {
  margin-top: 0.8rem;
  padding: 0; }

.container-feature .divComingSoon {
  -webkit-transform: rotate(-30deg);
  /* Safari */
  -moz-transform: rotate(-30deg);
  /* Firefox */
  -ms-transform: rotate(-30deg);
  /* IE */
  -o-transform: rotate(-30deg);
  /* Opera */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  /* Internet Explorer */
  position: absolute;
  bottom: 1rem;
  right: 1.5rem; }

.container-feature .divComingSoon span {
  color: #333333;
  padding: 0.2rem 0.2rem 0.2rem 0.2rem;
  border-top: 2px solid #333333;
  border-bottom: 2px solid #333333;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: bold; }

.container-opening-about-us {
  margin-top: 0; }

.container-opening-about-us .title {
  text-align: center;
  text-transform: uppercase; }

.container-opening-about-us .container-text {
  padding: 0;
  text-align: justify; }

.container-opening-about-us .container-text .linkColor3.uppercase {
  font-size: 0.9rem;
  font-weight: bold; }

.container-opening-get-started {
  padding: 2rem 1rem 1rem 1rem; }

.container-opening-get-started .title {
  color: #ad845b; }

.container-section-group {
  padding: 0;
  margin: 1rem 0 0 0; }

.container-section-group .container-group {
  margin-bottom: 1.8rem; }

.container-section-group .container-activities {
  margin-bottom: 1.8rem;
  height: 100%;
  float: left !important; }

.container-opening-local-leaders-call {
  padding: 0; }

.container-opening-subscribe {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  margin: 4rem 0; }

.container-opening-subscribe::before {
  background: inherit;
  content: '';
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden; }

.container-opening-subscribe::before {
  top: 0;
  transform: skewY(-2deg);
  transform-origin: 0 100%; }

.container-opening-subscribe .content {
  position: relative;
  z-index: 1;
  padding: 1rem 0 2rem 0; }

.container-opening-subscribe .title {
  text-transform: uppercase;
  text-align: center; }

.container-opening-subscribe .text {
  text-align: center;
  margin: 0; }

.container-opening-subscribe .div-form {
  margin-top: 2rem; }

.container-opening-subscribe .div-form .button {
  text-transform: uppercase;
  background-color: #ad845b; }

.container-opening-subscribe .div-form .button:hover,
.container-opening-subscribe .div-form .button:focus {
  background-color: #743e10; }

.container-iframe-form {
  margin: 2rem 0; }

.container-iframe-form .div-iframe {
  width: 100%;
  max-width: 760px;
  margin: 1rem auto; }

.container-iframe-form iframe {
  border-radius: 4px; }

.container-page-local-leaders .content-text {
  min-height: 367px;
  padding: 5rem 2rem; }

.container-page-book .div-text {
  min-height: 367px;
  padding: 5rem 1rem; }

.container-page-book .div-text a {
  font-size: 0.8rem; }

.container-team-member {
  padding: 0;
  margin-bottom: 2.8rem; }

.container-team-member .div-separator.dashed {
  width: 90%;
  margin: 1.5rem auto 0 auto; }

.container-team-member .div-photo {
  padding: 0 0.25rem; }

.container-team-member .photo {
  border: 1px solid #e2e2e2;
  width: 180px; }

.container-team-member .div-social {
  margin: 0.5rem 0;
  text-align: center; }

.container-team-member .div-social img {
  max-width: 25px; }

.container-team-member .div-details {
  padding: 0 0.25rem; }

.container-team-member .div-details .div-separator {
  border-width: 1px;
  width: 100%;
  max-width: 5rem; }

.container-team-member .div-details .name {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: bold;
  margin: 0 0 0.5rem 0; }

.container-team-member .div-resume {
  margin: 0.5rem 0; }

.container-team-member .div-resume .outter-div-text {
  height: 8.1rem; }

.container-team-member .div-resume p {
  margin-bottom: 0.5rem; }

.container-team-member .div-expand-container .div-expand-links {
  margin-top: 1.2rem; }

.iframeMenuBlog iframe {
  width: 100%;
  height: 200px;
  border: none; }

.container-opening-image {
  width: 100%;
  height: 550px;
  background-position-y: 0 !important;
  margin: 0; }

.container-opening-slogan {
  margin: 4rem 0; }

.container-opening-slogan blockquote {
  margin-bottom: 0; }

.container-opening-slogan cite {
  text-align: center;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #333333;
  font-weight: bold; }

.owl-carousel.openingPage {
  max-width: 1800px;
  margin: 0 auto; }

.owl-carousel.openingPage .innerSlide {
  height: 550px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll; }

.owl-carousel.openingPage .innerSlide .slogan {
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  font-size: 3.6rem;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6); }

.owl-carousel.openingPage .innerSlide .container-slogan {
  padding: 3.5rem 3.4rem; }
  .owl-carousel.openingPage .innerSlide .container-slogan .text {
    color: #ffffff;
    font-size: 1.5rem;
    text-shadow: 0px 2px 5px black;
    padding: 0;
    margin: 1rem 0 0 0; }
  .owl-carousel.openingPage .innerSlide .container-slogan .divider {
    height: 5px;
    width: 40%;
    background-color: #ad845b; }

.owl-carousel.openingPage .innerSlide .div-button {
  text-align: center;
  margin: 6rem 0 0 0; }

.owl-carousel.openingPage .innerSlide .button {
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 4px;
  padding: 0.8rem 3rem;
  margin: 0; }

.owl-carousel.openingPage .divBtnSlideNav {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  position: absolute;
  top: 0.5rem;
  cursor: pointer; }

.owl-carousel.openingPage .divBtnSlideNav .innerDiv {
  width: 100%;
  height: 100%;
  position: relative; }

.owl-carousel.openingPage .divBtnSlideNav img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 25px;
  height: 25px; }

.owl-carousel.openingPage .divBtnSlideNav.prev {
  right: 2.5rem; }

.owl-carousel.openingPage .divBtnSlideNav.next {
  right: 0.5rem; }

.owl-carousel.openingPage .owl-dots {
  position: absolute;
  bottom: 87px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 185px; }

.containerMenuOffers {
  padding: 0.5rem;
  margin-bottom: 2rem;
  text-align: center; }

.containerMenuOffers .title {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  font-family: "Lato", sans-serif;
  color: #333333; }

.containerMenuOffers .title img {
  max-height: 1.5rem;
  margin-right: 0.2rem; }

.containerMenuOffers ul {
  margin: 0;
  list-style: none; }

.containerMenuOffers li {
  margin: 0.3rem 0;
  display: inline-block;
  padding: 0.5rem;
  font-size: 0.8rem;
  border-radius: 4px;
  background-color: #F7F2EF;
  border: 1px solid #E1E1E1; }

.containerMenuOffers li a {
  color: #333333; }

.containerMenuOffers li a:hover, .containerMenuOffers li a:focus {
  color: #333333; }

.containerMenuOffers li .icon {
  height: 1.2rem;
  position: relative;
  top: -0.1rem;
  margin-right: 0.2rem; }

.containerMenuOffers li .icon.active {
  display: none; }

.containerMenuOffers li.active .icon.active {
  display: inline-block; }

.containerMenuOffers li.active .icon {
  display: none; }

.containerMenuOffers li.active {
  background-color: rgba(224, 125, 79, 0.17);
  border-color: #ad845b; }

.accordionListEvents {
  background-color: transparent; }

.accordionListEvents .accordion-item {
  margin: 0.5rem 0; }

.accordionListEvents .accordion-title {
  background-color: #ffffff;
  border: none;
  padding: 0; }

.accordionListEvents .accordion-title .innerDiv {
  padding: 0.8rem 160px 0.8rem 1rem;
  position: relative; }

.accordionListEvents .accordion-title::before {
  content: ''; }

.accordionListEvents .accordion-title p {
  margin: 0;
  font-size: 1rem; }

.accordionListEvents .accordion-title .containerImage {
  display: inline-block;
  width: 200px; }

.accordionListEvents .accordion-title .containerImage img {
  width: 100%;
  height: 100%;
  max-height: 150px; }

.accordionListEvents .accordion-title .containerTexts {
  display: inline-block;
  width: calc(100% - 205px);
  vertical-align: top;
  padding-left: 1rem; }

.accordionListEvents .accordion-title .text p,
.accordionListEvents .accordion-title .text span {
  margin: 0;
  font-size: 1rem;
  font-family: "Lato", sans-serif !important; }

.accordionListEvents .accordion-title .name {
  font-size: 1.3rem; }

.accordionListEvents .accordion-title .date {
  color: #ad845b;
  font-size: 0.8rem; }

.accordionListEvents .accordion-title .location {
  font-size: 0.8rem;
  font-weight: bold; }

.accordionListEvents .accordion-title .price {
  font-size: 0.8rem; }

.accordionListEvents .accordion-title .price span {
  font-size: 0.8rem;
  font-weight: bold;
  color: #ad845b; }

.accordionListEvents .accordion-item .accordion-title .buttonAction {
  display: block; }

.accordionListEvents .accordion-item .accordion-title .buttonAction.registerOrScheduleDate {
  min-height: 60px;
  font-size: 0.7rem;
  line-height: 1.4;
  padding: 0.5rem; }

.accordionListEvents .accordion-item .accordion-title .buttonAction.registerOrScheduleDate.onlySchedule {
  line-height: 3.5; }

.accordionListEvents .accordion-item .accordion-title .buttonClose {
  display: none; }

.accordionListEvents .accordion-title .button {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  min-width: 122px;
  height: 42px;
  margin: auto 0;
  text-transform: uppercase; }

.accordionListEvents .accordion-title .button .imageAbsl path {
  fill: #ad845b; }

.accordionListEvents .accordion-title .button:hover .imageAbsl path {
  fill: #ffffff; }

.accordionListEvents .accordion-title .divEventType {
  background-color: #ad845b;
  padding: 0.3rem 0.3rem;
  border-radius: 4px;
  max-width: 6rem;
  margin: 0 0 0.3rem 0;
  text-align: center;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold; }

.accordionListEvents .accordion-title .divEventType.shortCourse {
  background-color: #333333; }

.accordionListEvents .accordion-item.is-active .accordion-title .innerDiv {
  border-bottom: none; }

.accordionListEvents .accordion-item.is-active .accordion-title .buttonAction {
  display: none; }

.accordionListEvents .accordion-item.is-active .accordion-title .buttonClose {
  display: block; }

.accordionListEvents .accordion-content {
  border: none;
  border-bottom: 1px solid #ad845b !important;
  background-color: #ffffff;
  padding: 0 1rem 0.5rem 1rem; }

.accordionListEvents .accordion-content .containerForForm {
  position: relative; }

.accordionListEvents .containerFormStyle1 .containerInputs {
  background-color: #FAF7F5; }

.titleEvents {
  margin: 0;
  padding: 1rem 0;
  font-size: 1.5rem !important; }

.containerPage.termsAndConditions .divSection,
.containerPage.services .divSection {
  margin: 1.5rem 0; }

.containerPage.services .divSection.noMarginTop {
  margin: 0 0 1.5rem 0; }

.containerPage.termsAndConditions .divSection p,
.containerPage.services .divSection p {
  margin: 0 0 1.5rem 0;
  font-size: 1.1rem;
  line-height: 1.8rem; }

.containerPage.termsAndConditions .divSection .title,
.containerPage.aboutUs .divSection .title,
.containerPage.services .divSection .title {
  color: #303030;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1rem;
  margin: 0.5rem 0; }

.containerPage.services .divSection .divImg {
  margin: 1rem 0; }

.containerPage.services .divSection .divImg img {
  max-width: 100%; }

.containerPage.services .divSection .title .spanAsterisk {
  font-size: 1.2rem; }

.containerPage.services .divSection .textAsterisk {
  font-size: 0.9rem;
  font-style: italic; }

.containerPage.services .divSection .textAsterisk .spanAsterisk {
  font-size: 1.2rem;
  font-style: normal; }

.containerPage.services .divSection .subTitle {
  font-weight: 700; }

.containerPage.services .textBelowTitle {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700; }

.containerPage.services .textSlogan {
  width: 100%;
  max-width: 850px;
  text-align: center;
  margin: 3rem auto 2rem auto; }

.containerPage.contactUs .containerInputsInner,
.containerPage.feedback .containerInputsInner {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }

.containerReview {
  width: 100%;
  padding: 1rem 2rem;
  margin: 2rem 0;
  background-color: #fafafa;
  border-radius: 4px; }

.containerReview .divTextUser {
  padding: 0 1.5rem; }

.containerReview .divTextUser,
.containerReview .divTextUser p,
.containerReview .divTextUser span,
.containerReview .divTextUser p span {
  font-size: 1rem !important;
  color: #333333 !important; }

.containerReview .outter-div-text {
  height: 4rem; }

.containerReview .link-expand-container {
  color: #ad845b; }

.containerReview .link-expand-container i {
  font-size: 1rem;
  position: relative;
  top: 0.1rem; }

.containerReview .divQuoteMark {
  width: 100%;
  text-align: left; }

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

.containerReview .divQuoteMark i::before {
  color: #888482; }

.containerReview .divQuoteMark i {
  font-size: 1rem; }

.containerReview .name {
  margin: 1rem 0 0 0;
  padding: 0 4rem;
  text-align: right;
  color: #333333;
  font-size: 0.9rem;
  font-weight: bold;
  font-style: italic; }

.sectionBlogPosts {
  padding: 0; }

.sectionBlogPosts .divPostBlog {
  width: 100%;
  padding: 1rem 0;
  border-bottom: 1px solid #757575; }

.sectionBlogPosts .divPostBlog .linkBlogPost {
  display: block; }

.sectionBlogPosts .divPostBlog .divDetails {
  width: 100%;
  padding: 0 0.5rem 0 0; }

.sectionBlogPosts .divPostBlog .divDetails .title {
  font-size: 1.2rem;
  margin: 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900; }

.sectionBlogPosts .divPostBlog .divDetails .text,
.sectionBlogPosts .divPostBlog .divDetails .text p {
  font-size: 0.8rem;
  margin: 0;
  color: #333333; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 {
  width: 100%;
  margin: 0.5rem 0; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.8rem 0 0; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail span {
  font-size: 0.8rem;
  position: relative;
  top: 0.1rem; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail .divIcon {
  display: inline-block;
  height: 1rem;
  width: 1rem; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail .divIcon img {
  height: 100%;
  width: 100%; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail svg path {
  fill: #333333; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail.comment .divIcon svg path {
  fill: #ad845b; }

.sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail.comment span {
  color: #ad845b;
  text-decoration: underline; }

.sectionBlogPosts .divPostBlog.hasThumbnail .divDetails {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 255px);
  padding: 0 0.5rem; }

.sectionBlogPosts .divPostBlog.hasThumbnail .divImg {
  display: inline-block;
  vertical-align: top;
  width: 250px; }

.sectionBlogPosts .divPostBlog.hasThumbnail .divImg img {
  width: 100%;
  height: auto;
  max-height: 150px; }

.sectionBlogPosts .divPostBlog:last-child {
  border: none; }

.sectionIndexFeatured {
  padding: 0;
  margin: 3rem 0; }

.sectionIndexFeatured .containerCarouselAndNav {
  margin-top: 2rem; }

.sectionIndexFeatured .owl-stage-outer {
  overflow: hidden; }

.sectionIndexFeatured .owl-item {
  display: inline-block; }

.sectionIndexFeatured .containerCarouselAndNav {
  position: relative;
  padding: 0 2rem; }

.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-prev,
.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-next {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none;
  border: none;
  z-index: 5; }

.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-prev i,
.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-next i {
  position: relative;
  top: 115%;
  font-size: 2rem;
  color: #757575;
  cursor: pointer; }

.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-prev {
  left: 0; }

.sectionIndexFeatured .containerCarouselAndNav .owl-theme .custom-nav .owl-next {
  right: 0; }

.sectionIndexFeatured .divFeaturedItem {
  float: left; }

.containerPageHome {
  background-color: #ffffff;
  margin-top: 15rem; }
  .containerPageHome .page-programme__section__fourth {
    margin-bottom: 30rem; }
    .containerPageHome .page-programme__section__fourth h3 {
      font-family: "Montserrat", "Lato", sans-serif;
      font-weight: 900;
      font-size: 2.625rem;
      line-height: 3.75rem; }

.homepage-programme-promotion {
  padding: 2rem 2rem;
  margin-bottom: 5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .homepage-programme-promotion h1 {
    font-weight: 700;
    font-size: 2.625rem;
    line-height: 3.75rem;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0.5rem; }
  .homepage-programme-promotion h2 {
    font-family: "Hind", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #ffffff;
    text-align: center; }
  .homepage-programme-promotion ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    margin: 2rem 0; }
    @media screen and (max-width: 900px) {
      .homepage-programme-promotion ul {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 520px) {
      .homepage-programme-promotion ul {
        grid-template-columns: 1fr; } }
    .homepage-programme-promotion ul li {
      background-color: rgba(255, 255, 255, 0.6);
      padding: 1.5rem; }
      .homepage-programme-promotion ul li p {
        font-family: "Hind", sans-serif;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        color: #333333;
        text-align: center;
        margin: 0; }
        .homepage-programme-promotion ul li p.title {
          font-weight: 700;
          margin-bottom: 0.8rem; }
  .homepage-programme-promotion .container-btn-apply {
    text-align: center; }
    .homepage-programme-promotion .container-btn-apply .btn {
      width: auto;
      display: inline-block;
      border-radius: 2rem;
      padding-left: 2rem;
      padding-right: 2rem;
      font-family: "Hind", sans-serif;
      font-size: 1.3rem;
      line-height: 1.8rem; }

.containerPageHome .divContentPage {
  position: relative;
  z-index: 0;
  padding: 0 2.5rem; }

.containerPageHome .divImgTop {
  height: 550px;
  background-position: center !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important; }

.containerPageHome .divImgTop .slogan {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center; }

.containerHomeServices {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.containerHomeServices .divServiceItem {
  float: left; }

.containerHomeServices .divService {
  width: 214px;
  height: 200px;
  background-color: #ffffff;
  padding: 1rem;
  margin: 0 0.3rem; }

.containerHomeServices .divService .divIconTitle .divIcon {
  display: inline-block;
  width: 51px;
  height: 51px;
  padding: 10px;
  background-color: #ad845b;
  border-radius: 50%;
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3); }

.containerHomeServices .divService .divIconTitle .divIcon .icon {
  width: 100%;
  height: 100%; }

.containerHomeServices .divService .divIconTitle .divTitle {
  display: inline-block;
  width: calc(100% - 56px);
  vertical-align: top;
  padding: 0.4rem 0 0 0.5rem;
  font-size: 1.1rem;
  color: #5E5A59; }

.containerHomeServices .divService .divIconTitle .divTitle.singleLine {
  padding-top: 1rem; }

.containerHomeServices .divService .divText {
  margin: 1rem 0 0 0;
  font-size: 0.9rem;
  color: #5E5A59;
  line-height: 1.2; }

.containerHomeServices .containerCarouselAndNav {
  margin-top: 2rem; }

.containerHomeServices .containerCarouselAndNav {
  position: relative;
  padding: 0 2.5rem; }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-prev,
.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-next {
  position: absolute;
  height: 214px;
  color: inherit;
  background: none;
  border: none;
  z-index: 5; }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-prev i,
.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-next i {
  position: relative;
  top: 45%;
  cursor: pointer;
  border: 3px solid rgba(224, 125, 79, 0.5);
  border-radius: 50%;
  font-size: 1rem;
  padding: 0.3rem 0.5rem;
  color: rgba(224, 125, 79, 0.5); }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-prev {
  left: 0; }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-next {
  right: 0; }

.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-prev.disabled,
.containerHomeServices .containerCarouselAndNav .owl-theme .custom-nav .owl-next.disabled {
  display: none; }

.containerHomeServices .owlCarouselServices {
  max-width: 100%;
  width: 100%;
  overflow-x: hidden; }

.containerHomeServices .owlCarouselServices .owl-stage {
  display: -ms-flexbox;
  display: flex; }

.containerHomeEvents {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.divContentCalendarAndEvents {
  padding: 1rem; }

.containerHomeEvents .divPickDate {
  font-size: 1rem;
  color: #5E5A59;
  margin-bottom: 1rem; }

.containerHomeEvents .divPickDate i {
  cursor: pointer; }

.containerHomeEvents .divPickDate .date {
  display: inline-block;
  min-width: 185px;
  text-align: center;
  padding: 0 0.5rem; }

.containerHomeEvents .divPickDate span {
  color: #ad845b;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem; }

.containerHomeEvents .divLoadingEvents {
  position: relative;
  height: 150px; }

.containerHomeEvents .divLoadingEvents img {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto; }

.containerHomeBlogPosts .containerPosts {
  padding: 0 2rem 1.5rem 2rem; }

.containerHomeTestimonials .containerList {
  position: relative;
  z-index: 0; }

.containerPage.services.freeFeedback .containerPageGeneralMessageBoard {
  background-color: #ffffff;
  padding: 1.5rem; }

.containerPage.services.freeFeedback .containerPageGeneralMessageBoard .noResults {
  margin: 0;
  text-align: center; }

.divContainerWorkshopTable {
  margin: 2rem 0; }

.divContainerWorkshopTable .title {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  font-size: 0.9rem; }

.divContainerWorkshopTable table td {
  text-align: center;
  color: #888482; }

.divContainerWorkshopTable table th {
  color: #888482; }

.divContainerWorkshopTable table th p {
  margin: 0;
  color: #888482;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 0.8rem;
  font-weight: 900; }

.divContainerWorkshopTable table tbody tr {
  background-color: #ffffff;
  border-bottom: 1px solid #F7F2EF;
  font-family: "Lato", sans-serif; }

.divContainerWorkshopTable table tbody tr:last-child {
  border: none; }

.divContainerWorkshopTable .cellTitle {
  font-weight: bold;
  margin: 0 0 0.3rem 0; }

.divContainerWorkshopTable table td i.solidCheck {
  font-size: 0.9rem;
  color: #ad845b; }

.divContainerWorkshopTable table td i.faCircle {
  font-size: 0.7rem;
  color: #757575; }

.divContainerWorkshopTable .thTextTopAndBottom {
  position: relative; }

.divContainerWorkshopTable .thTextTopAndBottom .textTop {
  position: absolute;
  top: 5px;
  right: 15px; }

.divContainerWorkshopTable .thTextTopAndBottom .textBottom {
  position: absolute;
  bottom: 5px; }

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

.divContainerWorkshopTable .divTableLabel span {
  font-size: 0.8rem; }

.divContainerWorkshopTable .divTableLabel span i {
  font-size: 0.7rem; }

.divContainerWorkshopTable .divTableLabel span i.solidCheck {
  color: #ad845b; }

.divContainerWorkshopTable .divTableLabel span i.faCircle {
  font-size: 0.6rem;
  color: #757575; }

.divContainerWorkshopTable .divTableLabel .separator {
  padding: 0 0.3rem; }

.containerIndexBlockMap {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  height: 627px;
  display: inline-block;
  background-repeat: no-repeat !important;
  background-position: right !important;
  background-size: 1125px 627px !important; }

.containerIndexBlockMap .divOvalMember {
  background-color: #ffffff;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  width: 78px;
  height: 78px;
  position: absolute;
  border: solid 2.4px #e58850;
  border-radius: 50%;
  box-shadow: -24px 34px 28px 0 rgba(211, 182, 163, 0.38); }

.containerIndexBlockMap .divOvalMember.m1 {
  right: 390px;
  top: 65px; }

.containerIndexBlockMap .divOvalMember.m2 {
  right: 35px;
  top: 210px; }

.containerIndexBlockMap .divOvalMember.m3 {
  right: 230px;
  top: 470px; }

.containerIndexBlockMap .divOvalMember.m4 {
  right: 550px;
  top: 370px; }

.containerIndexBlockMap .divSloganText {
  max-width: 581px;
  margin: 4.375rem 0 0 8.5rem; }

.containerIndexBlockMap .btnStartNow {
  min-width: 12.5rem;
  margin-top: 4rem; }

.containerIndexBlockMapSloganMobile {
  display: none;
  text-align: center;
  padding: 0 1rem; }

.containerIndexBlockMapSloganMobile .btnStartNow {
  margin-top: 2rem; }

.containerIndexBlockShareLearn {
  max-width: 1440px;
  padding: 0 1rem;
  margin: 5rem auto 11.375rem auto;
  text-align: center; }

.containerIndexBlockShareLearn .divInner {
  max-width: 730px;
  margin: 0 auto; }

.containerServicesSquares {
  width: 100%;
  min-height: 741px;
  margin: 0 0 7.5rem 0;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.containerServicesSquares .divContent {
  max-width: 1440px;
  padding: 0 1rem;
  text-align: center;
  margin: 0 auto 15rem auto; }

.containerServicesSquares .divSquare {
  display: inline-block;
  padding: 0 0.9375rem;
  margin-bottom: 2rem; }

.containerServicesSquares .divSquare .divInner {
  width: 350px;
  height: 350px;
  border-radius: 8px;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 3.625rem 1.875rem 1.875rem 1.875rem; }

.containerServicesSquares .divSquare .divInner .containerRectangle {
  width: 100%;
  margin-bottom: 3.625rem; }

.containerServicesSquares .divSquare .divInner .containerRectangle .divTriangle {
  width: 41px;
  height: 3px;
  background-color: #ED9046; }

.containerServicesSquares .divSquare .divInner .containerRectangle .divTriangle.c24 {
  background-color: #4896F0; }

.containerServicesSquares .divSquare .divInner .containerRectangle .divTriangle.c27 {
  background-color: #4EAC9A; }

.containerServicesSquares .divSquare .divInner h3 {
  float: left;
  text-align: left;
  min-height: 5rem;
  margin: 0 0 1.5rem 0; }

.containerServicesSquares .divSquare .divInner .bodySmall {
  float: left;
  text-align: left;
  margin: 0 0 2.0625rem 0; }

.containerServicesSquares .divSquare .divInner .divLink {
  width: 100%;
  float: left;
  text-align: left; }

.containerIndexBlockListServices {
  max-width: 1440px;
  padding: 0 1rem;
  margin: 0 auto; }

.containerIndexBlockListServices .containerService {
  width: 100%;
  margin: 0 0 5rem 0;
  border-bottom: 1px solid #e2e2e2; }

.containerIndexBlockListServices .containerService:last-child {
  border: none;
  margin: 0; }

.containerIndexBlockListServices .containerService .divLeft {
  width: 59.9%;
  vertical-align: top;
  display: inline-block;
  padding-left: 4rem; }

.containerIndexBlockListServices .containerService .divRight {
  width: 39.9%;
  vertical-align: top;
  display: inline-block; }

.containerIndexBlockListServices .containerService .divLeft .divServiceName {
  display: inline-block;
  padding: 0.375rem 2.25rem;
  margin: 0 0 5rem 0;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.625rem;
  color: #4896F0;
  border: 2px solid #4896F0;
  border-radius: 31px; }

.containerIndexBlockListServices .containerService.thesisDev .divLeft .divServiceName {
  color: #4EAC9A;
  border-color: #4EAC9A; }

.containerIndexBlockListServices .containerService.training .divLeft .divServiceName {
  color: #ad845b;
  border-color: #ad845b; }

.containerIndexBlockListServices .containerService.profServices .divLeft .divServiceName {
  color: #888C1F;
  border-color: #888C1F; }

.containerIndexBlockListServices .containerService .divLeft .divText {
  width: 100%;
  max-width: 413px; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices {
  width: 100%;
  margin: 0;
  list-style: none; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li {
  border-bottom: 1px solid #e2e2e2;
  margin: 0 0 2rem 0;
  display: block; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li:last-child {
  border: none; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle {
  display: inline-block;
  vertical-align: top;
  width: 120px; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter {
  position: relative;
  padding: 0;
  margin: 0;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  list-style: none;
  overflow: hidden; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle {
  position: absolute;
  padding: 0;
  margin: 1em auto;
  width: 215px;
  height: 230px;
  border-radius: 50%;
  list-style: none;
  overflow: hidden;
  left: -70px;
  top: -95px; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 50%;
  transform-origin: 0% 100%; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:first-child .background {
  transform: rotate(0deg) skewY(30deg); }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(2) .background {
  transform: rotate(120deg) skewY(30deg); }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(3) .background {
  transform: rotate(240deg) skewY(30deg); }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:first-child .background,
.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(2) .background,
.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(3) .background {
  background: #DFEBFA; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li.active .background {
  background: #9FC0E6; }

.containerIndexBlockListServices .containerService.thesisDev .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:first-child .background,
.containerIndexBlockListServices .containerService.thesisDev .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(2) .background,
.containerIndexBlockListServices .containerService.thesisDev .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(3) .background {
  background: #D8F6F1; }

.containerIndexBlockListServices .containerService.thesisDev .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li.active .background {
  background: #7BD2C4; }

.containerIndexBlockListServices .containerService.training .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:first-child .background,
.containerIndexBlockListServices .containerService.training .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(2) .background,
.containerIndexBlockListServices .containerService.training .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(3) .background {
  background: #F2D1B7; }

.containerIndexBlockListServices .containerService.training .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li.active .background {
  background: #E8A07F; }

.containerIndexBlockListServices .containerService.profServices .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:first-child .background,
.containerIndexBlockListServices .containerService.profServices .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(2) .background,
.containerIndexBlockListServices .containerService.profServices .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li:nth-child(3) .background {
  background: #D3D5AD; }

.containerIndexBlockListServices .containerService.profServices .divRight .listBulletSubServices li .containerCirle .circleOuter .circle li.active .background {
  background: #A8AB5C; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerCirle .circleOuter .cutout {
  width: 51px;
  height: 51px;
  background-color: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto auto; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 125px); }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts .title {
  margin: 0 0 1.5rem 0; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts .divText {
  margin: 0 0 1rem 0;
  max-width: 445px; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts .divLink {
  margin: 0 0 2.75rem 0; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices .owl-dots {
  text-align: center; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices.owl-carousel .owl-dots .owl-dot span {
  width: 0.4375rem;
  height: 0.4375rem; }

.containerIndexBlockListServices .containerService .divRight .listBulletSubServices.owl-carousel .owl-dots .owl-dot span {
  background-color: #4896F0; }

.containerIndexBlockListServices .containerService.thesisDev .divRight .listBulletSubServices.owl-carousel .owl-dots .owl-dot span {
  background-color: #4EAC9A; }

.containerIndexBlockListServices .containerService.training .divRight .listBulletSubServices.owl-carousel .owl-dots .owl-dot span {
  background-color: #ad845b; }

.containerIndexBlockListServices .containerService.profServices .divRight .listBulletSubServices.owl-carousel .owl-dots .owl-dot span {
  background-color: #888C1F; }

.containerIndexBlockEventsComingUp {
  width: 100%;
  min-height: 960px;
  padding: 8.1875rem 0 7.0625rem 0;
  margin-bottom: 7.5rem;
  background-color: #FAF7F5;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.containerIndexBlockEventsComingUp .divContent {
  max-width: 1440px;
  margin: 0 auto; }

.containerIndexBlockEventsComingUp .divContent .divLeft {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 615px); }

.containerEventPrevIndex {
  max-width: 550px;
  min-height: 155px;
  background-color: #ffffff;
  margin-bottom: 1.9375rem;
  padding: 2.0625rem 0 2.1875rem 0; }

.containerIndexBlockEventsComingUp .containerEventPrevIndex:last-child {
  margin-bottom: 0; }

.containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(2) {
  margin-left: 3.8125rem; }

.containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(3) {
  margin-left: 6.9375rem; }

.containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(4) {
  margin-left: 10.0625rem; }

.containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(5) {
  margin-left: 13.8125rem; }

.containerEventPrevIndex .divDate {
  display: inline-block;
  vertical-align: top;
  width: 117px;
  border-right: 2px solid #d8d8d8; }

.containerEventPrevIndex .divDate p {
  margin: 0;
  text-align: center; }

.containerEventPrevIndex .divDate .day {
  color: black;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin: 0 0 0.4rem 0; }

.containerEventPrevIndex .divDate .month {
  color: #333333;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-transform: uppercase; }

.containerEventPrevIndex .divDetail {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 120px);
  padding: 0 1.875rem 0 2.5rem; }

.containerEventPrevIndex .divDetail p {
  margin: 0; }

.containerEventPrevIndex .divDetail .divTypeAndLocation {
  width: 100%; }

.containerEventPrevIndex .divDetail .type {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 2rem;
  letter-spacing: -0.003125rem;
  color: #B65F1D;
  font-weight: 700;
  text-transform: uppercase; }

.containerEventPrevIndex .divDetail .location {
  display: inline-block;
  float: right;
  font-size: 0.75rem;
  line-height: 2rem;
  letter-spacing: -0.003125rem;
  color: #505c43;
  font-weight: 700;
  text-transform: uppercase; }

.containerEventPrevIndex .divDetail .name {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  font-weight: 900; }

.containerEventPrevIndex .divBtnRegisterNow {
  width: 100%;
  text-align: center;
  margin: 1rem 0 0 0; }

.containerEventPrevIndex .divBtnRegisterNow .btnRegisterNow {
  padding: 0.5rem 1rem;
  margin: 0;
  line-height: 1rem;
  font-size: 1rem;
  min-height: initial;
  width: auto; }

.containerIndexBlockEventsComingUp .divContent .divRight {
  display: inline-block;
  vertical-align: top;
  width: 610px; }

.containerIndexBlockEventsComingUp .divContent .divRight .title,
.containerIndexBlockEventsComingUp .divContent .divLeft .divColumnTitle .title {
  width: 100%;
  max-width: 445px;
  font-size: 4rem;
  line-height: 5.25rem;
  letter-spacing: 0;
  color: #333333;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  margin: 0 0 2.875rem 0; }

.containerIndexBlockEventsComingUp .divContent .divLeft .divColumnTitle {
  display: none;
  text-align: center;
  margin: 0 0 2.125rem 0; }

.containerIndexBlockEventsComingUp .divContent .divLeft .divColumnTitle .title {
  max-width: initial; }

.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes {
  margin: 5.1875rem 0 0 0; }

.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes .divEventTypeDesc {
  display: inline-block;
  vertical-align: top;
  max-width: 191px;
  margin-bottom: 5rem; }

.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes .divEventTypeDesc:first-child,
.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes .divEventTypeDesc:nth-child(3) {
  margin-right: 5.875rem; }

.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes .divEventTypeDesc:nth-child(3),
.containerIndexBlockEventsComingUp .divContent .divRight .containerListEventTypes .divEventTypeDesc:nth-child(4) {
  margin-bottom: 0; }

.containerIndexBlockBlogPosts {
  width: 100%;
  margin: 7.125rem auto 0 auto; }

.containerIndexBlockBlogPosts .containerSectionInnerDiv {
  padding: 0 1rem; }

.containerIndexBlockBlogPosts .divSectionV1Title {
  margin-bottom: 5rem; }

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

.containerIndexBlockBlogPosts .divLinkVisitBlog {
  text-align: center;
  margin: 2rem 0 6.0625rem 0; }

.containerIndexBlockBlogPosts .divListBlogPosts {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 0 9.0625rem 0;
  text-align: center; }

.containerIndexBlockBlogPosts .containerBlogPost {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  background-color: #ffffff;
  margin: 0 0.9375rem;
  padding: 1rem;
  text-align: left; }

.containerIndexBlockBlogPosts .containerBlogPost .divImage {
  width: 290px;
  height: 200px;
  margin: 0 auto 2rem auto;
  background-color: #F7F2EF;
  border: 1px solid #F7F2EF; }

.containerIndexBlockBlogPosts .containerBlogPost .divImage img {
  width: 100%;
  height: 100%; }

.containerIndexBlockBlogPosts .containerBlogPost .title {
  display: block;
  text-align: left;
  color: #333333;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin: 0 0 1.9375rem 0;
  height: 5.25rem;
  overflow: hidden;
  text-decoration: none; }

.containerIndexBlockBlogPosts .containerBlogPost .title:hover,
.containerIndexBlockBlogPosts .containerBlogPost .title:focus {
  color: #333333; }

.containerIndexBlockBlogPosts .containerBlogPost .authorAndDate {
  font-weight: 700;
  color: #333333;
  font-size: 0.875rem;
  margin: 0 0 2rem 0; }

.containerIndexBlockBlogPosts .containerBlogPost .text {
  height: 218px;
  overflow: hidden;
  margin-bottom: 2.0625rem; }

.containerIndexBlockBlogPosts .containerBlogPost .text,
.containerIndexBlockBlogPosts .containerBlogPost .text p {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  font-family: "Lato", sans-serif; }

.containerIndexBlockBlogPosts .owl-carousel .owl-dots {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.6875rem; }

.containerIndexBlockTestimonials.index_advanced_courses {
  margin-top: 0; }

.containerIndexBlockTestimonials .divSectionV1Title {
  margin-bottom: 3.4375rem; }

.containerIndexBlockTestimonials .containerListAndBtnsCarousel {
  position: relative;
  padding: 0 55px; }

.containerIndexBlockTestimonials .containerListTestimonials {
  position: relative;
  padding-bottom: 12.275rem; }

.containerIndexBlockTestimonials .owl-dots {
  position: absolute;
  bottom: 6.9rem;
  text-align: center;
  width: 100%; }

.containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel {
  position: absolute;
  top: 16rem;
  width: 55px;
  height: 45px;
  cursor: pointer; }

.containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel.next {
  right: 0; }

.containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel.prev {
  left: 0;
  transform: scaleX(-1); }

.containerIndexBlockGetInspired {
  width: 100%;
  min-height: 800px;
  margin: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right !important; }

.containerIndexBlockGetInspired .divInner {
  max-width: 1440px;
  padding: 15rem 1rem 0 1rem;
  margin: 0 auto; }

.containerIndexBlockGetInspired .divSlogan {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4rem;
  line-height: 5.25rem;
  color: #333333;
  letter-spacing: 0;
  margin: 0; }

.containerIndexBlockGetInspired .btnStartNow {
  margin: 5rem 0 0 0; }

.containerIndexBlockGetInspired .divBackgroundColor {
  width: 100%;
  height: 100%; }

.containerHomePaddingLeft {
  padding-left: 7.375rem; }

.containerHomeSectionPromotionSlides {
  margin-top: 1.8125rem;
  margin-bottom: 1rem; }

.containerHomeSectionPromotionSlides .owlCarouselHomePromotionSlides {
  position: relative;
  z-index: 0; }

.containerHomeSectionPromotionSlides .owlCarouselHomePromotionSlides .owl-dots {
  position: absolute;
  bottom: 1rem;
  width: 100%;
  text-align: center; }

.containerHomeSectionSlogan {
  margin-bottom: 6rem;
  margin-top: 6rem; }

.containerHomeSectionSlogan .divTitle {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #333333;
  font-size: 2.625rem;
  line-height: 3.75rem; }

.containerHomeSectionSlogan .divText {
  width: 100%;
  max-width: 735px;
  margin-left: 4.8125rem;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #333333;
  text-align: justify; }

.containerHomeEventsComing {
  position: relative;
  width: 100%;
  margin-top: 20rem;
  margin-bottom: 7.125rem;
  padding-top: 3rem;
  background: #505c43;
  position: relative;
  z-index: 1; }
  .containerHomeEventsComing:before {
    background: inherit;
    content: '';
    display: block;
    height: 80%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    top: 0;
    transform: skewY(10deg);
    transform-origin: 100% 0; }

.containerHomeEventsComing .containerTitleMobile {
  display: none;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 500px;
  margin: 0 auto 2.8125rem auto; }

.containerHomeEventsComing .containerSectionInnerDiv {
  max-width: 1440px;
  min-height: 850px;
  margin: 0 auto; }

.containerHomeEventsComing .imgOver {
  width: 752px;
  position: absolute;
  left: 0;
  top: -26rem;
  z-index: 1; }

.containerHomeEventsComing .containerEvents {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 550px; }

.containerHomeEventsComing .containerEvents .containerEventPrevIndex:first-child .divDate .day {
  color: #eeb554; }

.containerHomeEventsComing .containerInfo {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 560px);
  padding: 0 8.625rem 0 9.0625rem; }

.containerHomeEventsComing .containerInfo .divTitle {
  width: 100%;
  margin: 0 0 3.8125rem 0; }

.containerHomeEventsComing .containerInfo .divTitle .title,
.containerHomeEventsComing .containerTitleMobile .title {
  width: 100%;
  max-width: 445px;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 4rem;
  line-height: 4.375rem;
  margin: 0 0 1.0625rem 0; }

.containerHomeEventsComing .containerInfo .divTitle a,
.containerHomeEventsComing .containerTitleMobile a {
  position: relative;
  left: 225px;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #f5c664; }

.containerHomeEventsComing .ulEventTypes {
  margin: 0;
  list-style: none; }

.containerHomeEventsComing .ulEventTypes li {
  display: inline-block;
  vertical-align: top;
  width: 49.5%;
  margin: 0 0 2.25rem 0; }

.containerHomeEventsComing .ulEventTypes li:nth-child(even) {
  padding-left: 1rem; }

.containerHomeEventsComing .ulEventTypes li:nth-child(odd) {
  padding-right: 1rem; }

.containerHomeEventsComing .ulEventTypes li .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 2.5rem;
  padding: 0 0 1.5rem 0;
  margin: 0; }

.containerHomeEventsComing .ulEventTypes li .text {
  min-height: 4.5rem;
  color: #d8d8d8;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 0; }

.divSectionV1Title {
  width: 100%;
  text-align: center; }

.divSectionV1Title .divImage {
  width: 100%;
  text-align: center;
  margin: 0 0 0.4375rem 0; }

.divSectionV1Title .divImage img {
  width: 90px;
  height: 67px; }

.divSectionV1Title .title,
.divSectionV1Title p.title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #333333;
  font-size: 2.625rem;
  line-height: 3.75rem;
  letter-spacing: -0.01125rem;
  text-align: center;
  margin: 0; }

.divSectionV1Title .text,
.divSectionV1Title p.text {
  font-weight: 700;
  color: #ad845b;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-align: center;
  margin: 0 0 1.125rem 0; }

.divSectionV1Title .link {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  color: #743e10;
  font-size: 1rem; }

.divSectionV1Title .link:hover,
.divSectionV1Title .link:active,
.divSectionV1Title .link:focus {
  color: #743e10;
  text-decoration: underline; }

.divSectionV1Title .divListParticipants {
  width: 100%; }

.divSectionV1Title .divListParticipants .divParticipantPreviewV1 {
  margin: 0 0.5rem 1rem 0.5rem; }

.divSectionV1Title .divListParticipants .divParticipantPreviewV1 .divDetails {
  display: block;
  width: 100%;
  max-width: 7rem;
  padding: 0; }

.divSectionV1Title .divListParticipants .divParticipantPreviewV1 .divDetails .name {
  font-size: 0.8rem; }

.containerHomeMentors {
  width: 100%;
  position: relative;
  background-color: #f5f5f5;
  padding: 0 0 6.0625rem 0; }

.containerHomeMentors .divSectionTopImgLines {
  margin: 0 0 5.9375rem 0; }

.containerHomeMentors .divSectionV1Title {
  margin-bottom: 7.6875rem; }

.containerHomeMentors .divSectionV1Title .title.mobile {
  display: none; }

.containerHomeMentors .divBar {
  position: absolute;
  bottom: 35rem;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 2.125rem;
  background-color: #ab8e53; }

.containerHomeMentors .owlCarouselHomeMentors {
  position: relative;
  text-align: center;
  z-index: 1;
  width: 100%;
  max-width: 820px;
  margin: 0 auto; }

.containerHomeMentors .owl-dots {
  margin-top: 2rem; }

.pageAboutUs .divFounder {
  margin: 2.5rem 0 0 0; }

.pageAboutUs .divFounder .name {
  font-weight: 700 !important; }

.contactUsFinished {
  margin-top: 10rem; }

.contactUsFinished h1 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.625rem;
  font-weight: 3.75rem;
  color: black;
  margin: 0 0 1.5625rem 0; }

.pageIndexCoachingAndMentoring .containterTabs {
  margin-top: 3rem; }

.containerGenTableServices {
  width: 100%;
  margin: 0 0 3rem 0; }

.pageIndexLearningClubs .textAlreadySubscribed,
.pageIndexLearningClubs p.textAlreadySubscribed {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.85rem !important;
  line-height: 1rem !important;
  color: #ab8e53;
  text-align: center; }

.pageIndexLearningClubs .containerSubscribeToNews {
  margin-bottom: 4rem !important; }

.pageIndexLearningClubs .containerSubscribeToNews p {
  text-align: center; }

.containerCurrentSupervisionOpportunities {
  width: 100%;
  margin: 4rem 0; }

.containerCurrentSupervisionOpportunities .divSectionV1Title {
  margin: 0 0 4rem 0; }

.containerCurrentSupervisionOpportunities .containerText {
  margin: 0 0 2rem 0;
  text-align: justify; }

.containerCurrentSupervisionOpportunities .containerText p {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444;
  margin: 0 0 0.5rem 0;
  text-align: justify; }

.containerCurrentSupervisionOpportunities .containerText p.title {
  font-weight: 700;
  margin: 0 0 1rem 0; }

.containerCurrentSupervisionOpportunities .imgTextRight {
  width: 18.75rem;
  float: right;
  margin: 0 0 1rem 1rem; }

.pageIndexCallForSupervisors .divSectionV1Title {
  margin: 5rem 0; }

.pageIndexCallForSupervisors .containerList {
  margin: 0 0 5rem 0; }

.pageIndexCallForSupervisors .containerPreviewEventV2 {
  padding-left: 0; }

.pageIndexCallForSupervisors .containerPreviewEventV2 .divAlreadyEnrolled {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  background-color: #ab8e53;
  padding: 0.5rem; }

.pageShowCallForSupervisors .containerButtonGoBack {
  margin-bottom: 4rem; }

.pageIndexInResidences .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName {
  min-height: initial; }

.pageIndexInResidences .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventDate {
  display: none; }

.callCourseAuthors .divSection p {
  text-align: justify; }

.pageIndexInitalFreeCall .containerList,
.pageAboutUs .containerList {
  font-size: 0; }

.pageIndexInitalFreeCall .containerList .containerPreviewUserV1,
.pageAboutUs .containerList .containerPreviewUserV1 {
  width: 100%;
  max-width: 33.3%; }

.pageIndexInitalFreeCall .containerList .containerPreviewUserV1 .divDetails {
  padding: 0.5rem 0 0 0; }

.containerTableJourneys {
  width: 100%;
  margin: 0 0 3rem 0; }

.containerTableJourneys .containerTable {
  width: 100%; }

.containerTableJourneys .containerTable .divColumn {
  display: inline-block; }

.containerTableJourneys .containerTable .divColumn .divCell {
  width: 100%;
  position: relative;
  height: 12rem;
  overflow: hidden;
  border-bottom: 1px solid #979797;
  border-right: 1px solid #979797; }

.containerTableJourneys .containerTable .divColumn .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0 0 0 0; }

.containerTableJourneys .containerTable .divColumn .text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #444444;
  padding: 0;
  margin: 0; }

.containerTableJourneys .containerTable .divColumn.doctoralJourney .divCell.divText {
  height: initial; }

.containerTableJourneys .containerTable .divColumn.doctoralJourney .divText .text {
  text-align: left; }

.containerTableJourneys .containerTable .divColumn.doctoralJourney .divText ul {
  margin-bottom: 0;
  list-style: decimal; }

.containerSectionOurJourneys {
  width: 100%; }

.containerSectionOurJourneys .sectionInnerDiv {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0; }

.containerSectionOurJourneys h1,
.containerSectionOurJourneys h2,
.servicesPageGenSection h1,
.sectionBookOnline h2 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerSectionOurJourneys h6,
.sectionBookOnline h6 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #333333;
  margin: 0 0 1rem 0; }

.containerSectionOurJourneys p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerSectionOurJourneys .bookCall {
  width: 7rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .viewDetails {
  width: 8rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .goClubJourney {
  width: 14rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .bookNow {
  width: 10rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .joinGroupSessions {
  width: 13rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .joinWebinars {
  width: 10rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .exploreCourses {
  width: 15rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .exploreWorkshops {
  width: 13rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .findCourse {
  width: 12rem;
  margin-top: 1rem; }

.containerSectionOurJourneys .divLeft,
.containerSectionOurJourneys .divRight {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  vertical-align: top; }

.containerSectionOurJourneys .divText {
  padding: 4rem 1rem 0 0; }

.containerOurJourneys.mentored .containerSectionOurJourneys .divText,
.containerOurJourneys.club .containerSectionOurJourneys .divText,
.containerOurJourneys.taught .containerSectionOurJourneys .divText {
  padding-top: 2rem; }

.containerSectionOurJourneys .image100 {
  min-height: 35rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.containerSectionOurJourneys .imageBorderRadius {
  min-height: 25rem;
  max-width: 35rem;
  margin: 0 auto;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.2rem; }

.containerSectionOurJourneys .twoBlocks {
  text-align: center;
  font-size: 0;
  padding: 3rem 0 0 0; }

.containerModuleDoctoralJourneys {
  width: 100%;
  background-color: #F4F4F4;
  padding: 5rem 1rem; }

.containerModuleDoctoralJourneys .moduleInnerDiv {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerModuleDoctoralJourneys .containerDoctoralStage {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.2rem;
  font-size: 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft,
.containerModuleDoctoralJourneys .containerDoctoralStage .divRight {
  display: inline-block;
  vertical-align: top; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
  width: 100%;
  max-width: 40%;
  position: relative;
  min-height: 30rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  border-radius: 0.2rem;
  background-color: #ffffff; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage .divStageInner {
  position: relative;
  width: 100%;
  padding: 1rem 1rem 1rem 5rem; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage img {
  position: absolute;
  left: 1rem;
  top: 0.7rem;
  height: 3rem; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #333333;
  margin: 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage .stage {
  font-weight: 700; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight {
  width: 100%;
  max-width: calc(100% - 40%);
  padding: 3rem; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle {
  position: relative;
  padding: 0 13rem 0 0;
  margin: 0 0 1.5rem 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle .text {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 3rem;
  color: #333333; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle .numbers {
  position: absolute;
  right: 0;
  top: 0.8rem; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle .numbers img {
  height: 1.5rem;
  margin: 0 0.2rem;
  cursor: pointer; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divContent .disclaimer {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0 0 1rem 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divContent .stage {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #333333;
  margin: 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divContent ul {
  list-style: none;
  height: 14.7rem;
  margin: 1rem 0 0 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divContent ul li {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  border-bottom: 0.1rem solid #d8d8d8;
  padding: 0.8rem 0; }

.containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divContent ul li:first-child {
  border-top: 0.1rem solid #d8d8d8; }

.containerSectionOurJourneys.sectionTwo {
  margin: 0 0 5rem 0; }

.sectionBookOnline {
  margin: 0 0 5rem 0; }

.sectionBookOnline .sectionInnerDiv {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #F4F4F4;
  border-radius: 0.2rem;
  padding: 1.5rem 12rem 1.5rem 1.5rem; }

.sectionBookOnline .btn {
  position: absolute;
  right: 1.5rem;
  top: 2.3rem;
  width: 9rem;
  margin: 0; }

.sectionBookOnline .btn.advancedCourses {
  width: 15rem; }

.sectionBookOnline .btn.viewDetails {
  width: 10rem; }

.sectionBookOnline .btn .text {
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 500; }

.sectionBookOnline .btn .icon {
  position: relative;
  top: 0.25rem; }

.sectionBookOnline h2,
.sectionBookOnline h6 {
  margin: 0; }

.containerSectionOurJourneys.sectionFour .divLeft {
  margin: 0 0 5rem 0; }

.containerOurJourneys {
  margin-top: 5rem; }

.containerOurJourneys .containerReviewsComponentPreview {
  margin: 0 0 5rem 0; }

.containerPreviewOtherJourneys {
  width: 100%;
  text-align: center;
  font-size: 0;
  margin: 2rem 0 5rem 0; }

.containerPreviewOtherJourneys .divPreview {
  display: inline-block;
  width: 100%;
  max-width: 45%;
  vertical-align: top;
  background-color: #F4F4F4;
  border-radius: 0.2rem;
  margin: 0 1rem 2rem 1rem; }

.containerPreviewOtherJourneys .divPreview .divImage {
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 15rem; }

.containerPreviewOtherJourneys .divPreview.taught .divImage {
  background-position: top; }

.containerPreviewOtherJourneys .divPreview .divInfo {
  padding: 1.5rem;
  text-align: left;
  min-height: 12.3rem; }

.containerPreviewOtherJourneys .divPreview .divInfo p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerPreviewOtherJourneys .divPreview .divInfo p.title {
  font-size: 1.5rem;
  line-height: 2rem; }

.containerPreviewOtherJourneys .divPreview .divInfo p.subTitle {
  font-size: 1rem;
  line-height: 1.3rem; }

.containerPreviewOtherJourneys .divPreview .divInfo .findMore {
  max-width: 8rem; }

.containerPreviewOtherJourneys .divPreview:hover,
.containerPreviewOtherJourneys .divPreview:focus,
.containerPreviewOtherJourneys .divPreview:active {
  box-shadow: 0 16px 64px -16px rgba(46, 55, 77, 0.24); }

.containerSectionOurJourneys.sectionOne .image100 {
  min-height: 22rem; }

.containerSectionOurJourneys.sectionFour .divRight {
  padding-top: 3.5rem; }

.containerSectionOurJourneys.sectionFour.reversed .divRight {
  padding-top: 0;
  margin: 0 0 5rem 0; }

.containerSectionOurJourneys.sectionFour.reversed .divLeft {
  padding-top: 3.5rem; }

.containerCompareJourneys h1 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #333333;
  margin: 0 0 1rem 0; }

.containerCompareJourneys p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #333333; }

.divInnerCompareJourneys {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 3rem auto; }

.containerTableJourneysComparison,
.tableV1 {
  width: 100%;
  font-size: 0; }

.containerTableJourneysComparison .divColumn,
.tableV1 .divColumn {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 1rem; }

.containerTableJourneysComparison .divColumn .divInnerColumn,
.tableV1 .divColumn .divInnerColumn {
  background-color: #F4F4F4;
  border-radius: 0.2rem;
  padding: 1.5rem; }

.containerTableJourneysComparison .divColumn .row,
.tableV1 .divColumn .row,
.tableV1 .divColumn p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.tableV1 .divColumn p {
  margin: 0; }

.containerTableJourneysComparison .divColumn .row.title,
.tableV1 .divColumn .row.title {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.8rem; }

.containerTableJourneysComparison .divColumn .row.btn,
.tableV1 .divColumn .row.btn {
  margin: 1.5rem 0; }

.containerTableJourneysComparison .divColumn .row.btn .btn,
.tableV1 .divColumn .row.btn .btn {
  max-width: 15rem;
  margin: 0 auto; }

.containerTableJourneysComparison .divColumn .row.btn .btn {
  background-color: transparent; }

.containerTableJourneysComparison .divColumn .row.textIcon,
.tableV1 .divColumn .row.textIcon {
  position: relative;
  padding: 0 0 0 2rem;
  margin: 0 0 0.5rem 0; }

.containerTableJourneysComparison .divColumn .row.textIcon:last-child,
.tableV1 .divColumn .row.textIcon:last-child {
  margin: 0; }

.containerTableJourneysComparison .divColumn .row.textIcon .icon,
.tableV1 .divColumn .row.textIcon .icon {
  position: absolute;
  left: 0.5rem;
  height: 1rem;
  width: 1rem;
  top: 0.2rem; }

.containerTableJourneysComparison .owl-dots,
.tableV1 .owl-dots {
  text-align: center;
  margin-top: 1rem; }

.tableV1 .divColumn p.price {
  color: #ab8e53;
  font-weight: 700; }

.tableV1 .divColumn p.discount {
  color: #888482; }

.tableV1 .divColumn p.priceText {
  font-size: 0.75rem;
  line-height: 0.85rem; }

.tableV1 .divColumn p.priceText.c49 {
  color: #686868; }

.tableV1.containerTableDegreeJourneyPrices {
  margin-bottom: 5rem; }

.tableV1.containerTableDegreeJourneyPrices .divColumn {
  max-width: 33.3%;
  margin: 0 auto;
  display: block; }

.tableV1.containerTableDegreeJourneyPrices .divColumn .row {
  text-align: center; }

.tableV1.containerTableDegreeJourneyPrices .divColumn .divInnerColumn {
  background-color: transparent;
  border: 2px dashed #ab8e53; }

.tableV1.containerTableDegreeJourneyPrices .divColumn p.price {
  font-size: 1.3rem;
  line-height: 1.8rem; }

.containerCompareJourneys .containerTableJourneysComparison {
  margin: 3rem 0; }

.containerTablePackagesMentored .row.text p,
.containerTableInResidencesOptions .row.text p {
  text-align: center;
  font-size: 1.1rem; }

.containerTablePackagesMentored .divColumn .row.title,
.containerTableInResidencesOptions .divColumn .row.title {
  font-size: 1.5rem;
  line-height: 2rem; }

.containerTablePackagesMentored .row.title,
.containerTablePackagesMentored .row.text,
.containerTableInResidencesOptions .row.title,
.containerTableInResidencesOptions .row.text {
  margin-bottom: 1rem; }

.containerTablePackagesMentored .row.text:last-child,
.containerTableInResidencesOptions .row.text:last-child {
  margin-bottom: 0; }

.containerTableInResidencesOptions .rowText1 {
  min-height: 4.6rem; }

.containerTableInResidencesOptions .rowPrice {
  min-height: 3.1rem; }

.containerTableInResidencesOptionsText {
  margin: 2rem 0 0 0; }

.containerTableInResidencesOptionsText,
.containerTableInResidencesOptionsText p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #686868;
  text-align: center; }

.containerTableInResidencesOptionsText p {
  margin: 0; }

.containerSectionOurJourneys.sectionOtherJourneys h2 {
  position: relative;
  padding-right: 12rem; }

.containerSectionOurJourneys.sectionOtherJourneys h2 .btn {
  position: absolute;
  right: 0;
  top: 0.2rem;
  width: 10rem; }

.degreeJourneys .containerSectionOurJourneys.sectionOne {
  margin: 0 0 5rem 0; }

.servicesPageGenSection {
  margin: 0 auto 5rem auto;
  background-size: cover;
  background-position: 50% 23%;
  background-repeat: no-repeat;
  font-size: 0; }

.servicesPageGenSection.dj_masterInResearch {
  background-position: 50% 37%; }

.servicesPageGenSection.dj_phdDegree {
  background-position: 50% 29%; }

.servicesPageGenSection.dj_openEntryProposal {
  background-position: 50% 54%; }

.servicesPageGenSection.backgroundColor {
  background-color: #F4F4F4; }

.servicesPageGenSection .divInnerSection {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.servicesPageGenSection h1 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 4rem;
  color: #333333; }

.servicesPageGenSection h2 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #333333; }

.servicesPageGenSection h3 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #333333; }

.servicesPageGenSection h4 {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #333333; }

.servicesPageGenSection p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2rem;
  color: #333333;
  margin: 0; }

.servicesPageGenSection p.textFee {
  font-size: 0.9rem;
  line-height: 1.2rem; }

.servicesPageGenSection .divLeft,
.servicesPageGenSection .divRight {
  width: 100%;
  max-width: 50%;
  vertical-align: top;
  display: inline-block; }

.servicesPageGenSection .divImage {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 25rem;
  max-width: 40rem;
  border-radius: 0.2rem;
  margin: 0 auto; }

.servicesPageGenSection .divImageNoBck {
  padding-right: 2rem; }

.servicesPageGenSection .divImageNoBck img {
  border-radius: 0.2rem; }

.servicesPageGenSection.five .divImage {
  background-size: cover; }

.servicesPageGenSection .containerIconText {
  display: inline-block;
  width: 100%;
  max-width: 33.3%;
  vertical-align: top;
  padding: 2rem 1rem;
  text-align: center; }

.servicesPageGenSection .divContainerEvent {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 45%;
  margin: 0 2% 0 2%; }

.servicesPageGenSection .divContainerEvent .containerEventPreviewV2-2 .eventPreviewV2 .divContent .divBtnsActions .btn.details {
  background-color: #ab8e53; }

.servicesPageGenSection .bookCall {
  width: 10rem;
  margin: 1.5rem 0 0 0; }

.servicesPageGenSection .containerIconText .icon {
  height: 2.5rem;
  margin: 0 0 0.5rem 0; }

.servicesPageGenSection.one {
  margin-top: 1rem; }

.servicesPageGenSection.one .divInnerSection {
  padding: 4rem 2rem; }

.servicesPageGenSection.one h1,
.servicesPageGenSection.one h3,
.servicesPageGenSection.one p {
  color: #ffffff; }

.servicesPageGenSection.one h3 {
  margin: 0 0 1.5rem 0; }

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

.servicesPageGenSection.two.textLeft {
  text-align: left; }

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

.servicesPageGenSection.two h2 {
  margin: 0 0 1rem 0; }

.servicesPageGenSection.three p,
.servicesPageGenSection.five p {
  margin: 0 0 0.5rem 0; }

.servicesPageGenSection.three .divRight {
  padding-top: 4rem; }

.servicesPageGenSection.four {
  padding: 3rem 0; }

.servicesPageGenSection.five .divLeft {
  padding-top: 6.5rem; }

.servicesPageGenSection.six.backgroundColor {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.servicesPageGenSection.six h4 {
  margin: 0 auto 1rem auto;
  max-width: 50rem; }

.servicesPageGenSection.six h4:last-child {
  margin-bottom: 0; }

.servicesPageGenSection.six .bookCall {
  margin-left: auto;
  margin-right: auto; }

.servicesPageGenSection.three h3 {
  margin-bottom: 1rem; }

.servicesPageGenSection.three.mock_viva .divRight {
  padding-top: 1.8rem; }

.servicesPageGenSection.mockVivaFees {
  text-align: center;
  padding: 2rem 0; }

.servicesPageGenSection.mockVivaFees .bookCall {
  margin-right: auto;
  margin-left: auto; }

.servicesPageGenSection .eventPreviewV2 .divImage {
  min-height: initial; }

.servicesPageGenSection .containerBlockV1 .divImage {
  min-height: initial; }

.servicesPageGenSection.eventsAssociated h2 {
  text-align: center;
  margin: 3rem 0; }

.containerPageServicesV1 .containerReviewsComponentPreview {
  margin: 0 0 5rem 0; }

.containerPageServicesV1 .divTablePackageMentored,
.containerPageServicesV1 .divTableInResidencesOptions {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 5rem auto; }

.containerBlockV1 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 18rem;
  margin: 1rem;
  padding: 1rem;
  background-color: #F4F4F4;
  border-radius: 0.2rem; }

.containerBlockV1 .divImage {
  text-align: center;
  margin: 0 0 0.5rem 0; }

.containerBlockV1 .divImage img {
  width: 2.5rem; }

.containerBlockV1 p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #333333;
  text-transform: uppercase;
  margin: 0; }

.containerBlockV1 .title {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.5rem;
  text-transform: initial;
  margin: 0 0 0.3rem 0; }

.containerBlockV1 .btn {
  font-size: 1.2rem;
  margin: 1rem 0 0 0; }

.containerBlockV1:hover,
.containerBlockV1:focus,
.containerBlockV1:active {
  box-shadow: 0 16px 64px -16px rgba(46, 55, 77, 0.24); }

.containerPageServicesV1 .containerListInResidences {
  width: 100%;
  max-width: 50rem;
  margin: 2rem auto 0 auto; }

.containerPageServicesV1 .containerListInResidences .containerEventPreviewV2-2 {
  margin: 0 0 1.5rem 0; }

.containerPageServicesV1 .containerListInResidences .containerEventPreviewV2-2:last-child {
  margin: 0; }

.servicesPageGenSection.two.containerPhdDegreeProgrammeRationale {
  text-align: left; }

.containerPhdDegreeProgrammeRationale .divInnerSection {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.containerPageMyJourneyPath {
  margin-bottom: 5rem; }

.containerPageMyJourneyPath h1 {
  width: 100%;
  max-width: 1440px;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 2.5rem;
  letter-spacing: -0.0075rem;
  margin: 0 auto 0.3rem auto; }

.containerPageMyJourneyPath h4 {
  font-family: "Hind", sans-serif; }

.containerPageMyJourneyPath .containerPageSection.withColorBackground {
  background-color: #F4F4F4; }

.containerPageMyJourneyPath .containerPageSection .divSectionInner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 2rem auto; }

.containerPageMyJourneyPath .containerPageSection.eventsNext .divSectionInner {
  padding: 1rem 0; }

.containerPageMyJourneyPath .divEvents .previewVertical .eventPreviewV2,
.containerPageMyJourneyPath .divClubs .previewVertical .eventPreviewV2 {
  max-width: 85%;
  margin: 0 auto; }

.containerPageMyJourneyPath .owl-dots {
  text-align: center;
  margin: 1rem 0 0 0; }

.containerPageMyJourneyPath .owl-nav {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0; }

.containerPageMyJourneyPath .owl-nav .owl-prev,
.containerPageMyJourneyPath .owl-nav .owl-next {
  position: absolute;
  height: 3rem;
  color: inherit;
  background: none;
  border: none;
  z-index: 100; }

.containerPageMyJourneyPath .owl-nav .owl-prev i,
.containerPageMyJourneyPath .owl-nav .owl-next i {
  font-size: 2.5rem;
  color: rgba(171, 142, 83, 0.8); }

.containerPageMyJourneyPath .owl-nav .owl-prev {
  left: 0; }

.containerPageMyJourneyPath .owl-nav .owl-next {
  right: 0; }

.containerPageMyJourneyPath .owl-nav .owl-prev.disabled,
.containerPageMyJourneyPath .owl-nav .owl-next.disabled {
  display: none; }

.containerPageMyJourneyPath .btnServicesForYouMoreInfo {
  max-width: 11rem;
  margin: 1rem 0 0 0; }

.containerPageMyJourneyPath .otherServices .divService {
  margin: 0 0 1.5rem 0; }

.containerPageMyJourneyPath .otherServices .divService:last-child {
  margin: 0; }

.containerPageMyJourneyPath .otherServices .divService p {
  margin: 0; }

.containerListLibraryLinks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  margin-bottom: 3rem; }

.containerListLibraryLinks .libraryEntry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 1rem;
  border: 1px solid #888482;
  border-radius: 0.2rem; }

.containerListLibraryLinks .libraryEntry .title {
  line-height: 1.7rem;
  margin-bottom: 0.5rem; }

.containerListLibraryLinks .libraryEntry .url {
  margin-bottom: 1rem; }

.containerListLibraryLinks .libraryEntry a {
  max-width: 6rem; }

.pageLeadership {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 5rem auto; }
  .pageLeadership .pageTitle {
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #333333;
    margin: 3rem 0 2rem 0; }
  .pageLeadership .pageLeadership__listMembers ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    column-gap: 1.5rem;
    list-style: none;
    margin: 0 0 3rem 0; }
    .pageLeadership .pageLeadership__listMembers ul:last-child {
      margin: 0; }
    .pageLeadership .pageLeadership__listMembers ul li {
      width: 100%;
      max-width: 33.3%;
      background-color: #f5f5f5;
      border: 1px solid rgba(224, 125, 79, 0.3);
      border-radius: 60px 10px 60px 10px;
      padding: 3rem 1rem 1rem 2rem;
      margin: 0;
      opacity: 1;
      transition: opacity ease-in-out .3s; }
      .pageLeadership .pageLeadership__listMembers ul li .image {
        float: right;
        width: 100px;
        margin: 0 0 1rem 1rem; }
        .pageLeadership .pageLeadership__listMembers ul li .image img {
          border: 1px solid rgba(224, 125, 79, 0.17);
          border-radius: 4px; }
      .pageLeadership .pageLeadership__listMembers ul li p {
        font-family: "Hind", sans-serif;
        margin: 0 0 0.3rem 0;
        font-size: 0.8rem;
        line-height: 1rem; }
      .pageLeadership .pageLeadership__listMembers ul li .name {
        font-family: "Hind", sans-serif;
        font-size: 1.2rem;
        line-height: 1.5rem;
        margin: 0 0 0.5rem 0; }

.pageAcademics {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 5rem auto;
  min-height: 53.5vh; }
  .pageAcademics .pageTitle {
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #333333;
    margin: 3rem 0 2rem 0; }
  .pageAcademics .usersList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }

.pageAboutUs {
  min-height: 53.5vh; }
  .pageAboutUs .pageTitle {
    font-family: "Hind", sans-serif;
    font-weight: 500;
    font-size: 2.5rem;
    line-height: 3rem;
    color: #333333;
    margin: 3rem 0 2rem 0; }
  .pageAboutUs .section {
    margin-bottom: 2rem; }
    .pageAboutUs .section .title {
      font-family: "Hind", sans-serif;
      font-size: 1.5rem;
      line-height: 2rem;
      margin: 0 0 0.5rem 0; }
    .pageAboutUs .section p {
      margin-bottom: 0.5rem; }
      .pageAboutUs .section p:last-child {
        margin: 0; }
  .pageAboutUs .section__figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .pageAboutUs .section__figure img {
      max-width: 45rem; }
    .pageAboutUs .section__figure figcaption {
      color: #888482; }

.pageAboutUs.version2 {
  margin-top: 16rem; }
  .pageAboutUs.version2 .maxWidth {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1rem; }
  .pageAboutUs.version2 .backgroundGrey {
    background-color: #F4F4F4; }
  .pageAboutUs.version2 .title-1 {
    font-family: "Hind", sans-serif;
    font-size: 2.5rem;
    line-height: 3rem;
    margin-bottom: 1rem; }
  .pageAboutUs.version2 .title-2 {
    font-family: "Hind", sans-serif;
    font-size: 1.875rem;
    line-height: 2.5rem;
    margin-bottom: 1rem;
    text-align: center; }
  .pageAboutUs.version2 p {
    font-family: "Hind", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 0 0.5rem 0; }
  .pageAboutUs.version2 .btn-centered {
    text-align: center; }
  .pageAboutUs.version2 .btn {
    display: inline-block;
    width: auto;
    margin-top: 1rem; }
  .pageAboutUs.version2 .about-us__section {
    margin-bottom: 4rem; }
    .pageAboutUs.version2 .about-us__section.one {
      display: grid;
      grid-template-columns: 1fr 500px;
      column-gap: 1.5rem; }
      .pageAboutUs.version2 .about-us__section.one .info {
        padding-top: 2rem; }
    .pageAboutUs.version2 .about-us__section.two, .pageAboutUs.version2 .about-us__section.three {
      padding-top: 3rem;
      padding-bottom: 3rem; }
      .pageAboutUs.version2 .about-us__section.two .content, .pageAboutUs.version2 .about-us__section.three .content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 1.5rem; }
        .pageAboutUs.version2 .about-us__section.two .content .column, .pageAboutUs.version2 .about-us__section.three .content .column {
          padding: 1rem; }
        .pageAboutUs.version2 .about-us__section.two .content .column:first-child, .pageAboutUs.version2 .about-us__section.three .content .column:first-child {
          background-color: #ab8e53; }
          .pageAboutUs.version2 .about-us__section.two .content .column:first-child p, .pageAboutUs.version2 .about-us__section.two .content .column:first-child .title-2, .pageAboutUs.version2 .about-us__section.three .content .column:first-child p, .pageAboutUs.version2 .about-us__section.three .content .column:first-child .title-2 {
            color: #ffffff; }
      .pageAboutUs.version2 .about-us__section.two p, .pageAboutUs.version2 .about-us__section.three p {
        text-align: center; }

.containerPreviewEventV2 {
  width: 100%;
  display: block;
  position: relative;
  margin: 1rem 0;
  padding: 0 12rem 1rem 7rem;
  min-height: 135px;
  background-color: #ffffff; }

.containerPreviewEventV2 .containerDate {
  width: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem 0; }

.containerPreviewEventV2 .containerImage {
  width: 12rem;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 0; }

.containerPreviewEventV2 .containerDetails {
  padding: 0.5rem; }

.containerPreviewEventV2 .containerDate .divTextScheduleDate {
  padding: 1.5rem 0 0 0;
  display: block; }

.containerPreviewEventV2 .containerDate .divTextScheduleDate.masterCourse {
  padding: 0; }

.containerPreviewEventV2 .containerDate .divTextScheduleDate p {
  margin: 0;
  color: #ad845b;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: center;
  font-weight: bold; }

.containerPreviewEventV2 .containerDate .divTextScheduleDate:hover p {
  text-decoration: underline; }

.containerPreviewEventV2 .containerDate .day {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.2;
  color: #ad845b; }

.containerPreviewEventV2 .containerDate .month {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.4;
  color: #ad845b; }

.containerPreviewEventV2 .containerDate .year {
  text-align: center;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.4;
  color: #ad845b; }

.containerPreviewEventV2 .containerDetails .name {
  display: block;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: none;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
  margin: 0;
  text-align: left;
  color: #333333; }

.containerPreviewEventV2 .containerDetails .name:hover,
.containerPreviewEventV2 .containerDetails .name:active,
.containerPreviewEventV2 .containerDetails .name:focus {
  color: #ad845b; }

.containerPreviewEventV2 .containerDetails .divSubDetails {
  width: 100%; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.5rem 0 0; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption .divImg {
  display: inline-block;
  vertical-align: top;
  height: 15px;
  max-width: 15px; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption .divImg svg {
  width: 100%;
  height: 100%; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption .divImg svg path {
  fill: #888482; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption .divImg svg rect {
  fill: #888482; }

.containerPreviewEventV2 .containerDetails .divSubDetails .divOption .divText {
  display: inline-block;
  vertical-align: top;
  padding: 0.2rem 0 0 0;
  font-size: 0.5rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.4;
  color: #888482; }

.containerPreviewEventV2 .containerDetails .divSummary {
  color: #888482;
  font-size: 0.9rem;
  line-height: 1.4;
  font-family: "Lato", sans-serif;
  margin: 0.5rem 0; }

.containerPreviewEventV2 .containerDetails .divLinks span,
.containerPreviewEventV2 .containerDetails .divLinks a {
  color: #ad845b;
  padding: 0 0.5rem 0 0;
  text-transform: uppercase;
  font-size: 0.7rem;
  font-weight: bold;
  text-decoration: underline; }

.containerPreviewEventV2 .containerDetails .divLinks a:hover,
.containerPreviewEventV2 .containerDetails .divLinks a:active,
.containerPreviewEventV2 .containerDetails .divLinks a:focus {
  color: #333333; }

.containerPreviewEventV2 .containerImage .img {
  width: 90%;
  max-height: 102px;
  display: block;
  margin: auto; }

.containerPreviewEventV2 .divEventType {
  display: inline-block;
  background-color: #ad845b;
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  margin: 0 0 0.5rem 0;
  text-align: center;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: bold; }

.containerPreviewEventV2 .divEventType.workshop {
  background-color: #333333; }

.containerPreviewEventV2 .divEventType.learningCafe {
  background-color: #888482; }

.containerPageResidenciesDetail {
  margin-bottom: 2rem; }

.eventShowDetail.tabs {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #eeeeee; }

.eventShowDetail.tabs li,
.containerButtonsFromEventTabs .ulListButtons li {
  position: relative;
  width: 14%;
  text-align: center;
  border: none; }

.containerButtonsFromEventTabs .ulListButtons li {
  width: 20%;
  float: left; }

.eventShowDetail.tabs li a,
.containerButtonsFromEventTabs .ulListButtons li a {
  background-color: #FAF7F5;
  color: #333333;
  font-size: 0.8rem;
  padding: 1rem 0;
  width: 99%;
  border: 1px solid #eeeeee;
  border-bottom: none;
  min-height: 50px; }

.eventShowDetail.tabs li a span,
.containerButtonsFromEventTabs .ulListButtons a span {
  color: #333333;
  font-size: 0.8rem;
  vertical-align: top;
  padding-top: 0.1rem; }

.eventShowDetail.tabs li a i,
.containerButtonsFromEventTabs .ulListButtons li a i {
  font-size: 13px; }

.eventShowDetail.tabs li a i.fa::before,
.containerButtonsFromEventTabs .ulListButtons li a i.fa::before {
  color: #333333;
  font-weight: bold; }

.eventShowDetail.tabs li .divImg,
.containerButtonsFromEventTabs .ulListButtons li .divImg {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 0.2rem 0 0; }

.eventShowDetail.tabs li .divImg svg,
.containerButtonsFromEventTabs .ulListButtons li .divImg svg {
  width: 100%;
  height: 100%; }

.eventShowDetail.tabs li .divImg svg path,
.eventShowDetail.tabs li .divImg svg rect,
.containerButtonsFromEventTabs .ulListButtons li .divImg svg path,
.containerButtonsFromEventTabs .ulListButtons li .divImg svg rect {
  fill: #333333; }

.eventShowDetail.tabs li.is-active::before,
.containerButtonsFromEventTabs .ulListButtons li:hover::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  z-index: 10;
  background-color: #ad845b;
  width: 99%; }

.eventShowDetail.tabs li.is-active::after,
.containerButtonsFromEventTabs .ulListButtons li:hover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  z-index: 10;
  background: #ffffff;
  width: 99%; }

.eventShowDetail.tabs li.is-active a,
.containerButtonsFromEventTabs .ulListButtons li.is-active a {
  background-color: #ffffff; }

.eventShowDetail.tabs li.is-active a i.fa::before,
.containerButtonsFromEventTabs .ulListButtons li.is-active a i.fa::before {
  color: #ad845b; }

.eventShowDetail.tabs li.is-active .divImg svg path,
.eventShowDetail.tabs li.is-active .divImg svg rect,
.containerButtonsFromEventTabs .ulListButtons li.is-active .divImg svg path,
.containerButtonsFromEventTabs .ulListButtons li.is-active .divImg svg rect {
  fill: #ad845b; }

.eventShowDetail.tabs li:last-child a,
.containerButtonsFromEventTabs .ulListButtons li:last-child a {
  width: 100%; }

.eventShowDetail.tabs li:last-child.is-active::before,
.containerButtonsFromEventTabs .ulListButtons li:last-child.is-active::before {
  width: 100%; }

.eventShowDetail.tabs li:last-child.is-active::after,
.containerButtonsFromEventTabs .ulListButtons li:last-child.is-active::after {
  width: 100%; }

.containerButtonsFromEventTabs .ulListButtons {
  list-style: none;
  margin: 0; }

.containerButtonsFromEventTabs .ulListButtons li {
  display: inline-block;
  vertical-align: top; }

.containerButtonsFromEventTabs .ulListButtons li a {
  display: inline-block;
  border: 1px solid #eeeeee;
  border-radius: 4px; }

.containerButtonsFromEventTabs .ulListButtons li:hover a {
  background-color: #ffffff; }

.containerButtonsFromEventTabs .ulListButtons li:hover a span {
  font-weight: bold; }

.containerButtonsFromEventTabs .ulListButtons li:hover a i::before {
  color: #ad845b; }

.containerButtonsFromEventTabs .ulListButtons li:hover::after {
  background-color: transparent; }

.containerButtonsFromEventTabs .ulListButtons li:hover::before {
  width: 99.6%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.eventShowDetail.tabs-content {
  border: 1px solid #eeeeee;
  border-top: none;
  background-color: #ffffff; }

.eventShowDetail.tabs-content .tabs-panel {
  padding: 3rem 1.5rem; }

.containerTabsEventDetailOverview {
  width: 100%;
  min-height: 30rem;
  position: relative;
  padding: 0 16rem 0 0; }

.containerTabsEventDetailOverview .divDetails {
  width: 16rem;
  padding: 0 0 0 0.5rem;
  position: absolute;
  right: 0; }

.containerTabsEventDetailOverview .divTexts {
  width: 100%;
  min-height: 250px;
  border-right: 1px solid #eeeeee;
  padding: 0 0.5rem 0 0; }

.containerTabsEventDetailOverview .titleTabContent {
  font-weight: bold;
  margin: 0 0 0.5rem 0; }

.containerTabsEventDetailOverview .titleTabContent a {
  font-family: "Montserrat", "Lato", sans-serif; }

.containerTabsEventDetailOverview .divTextUser {
  margin: 0 0 2rem 0; }

.containerTabsEventDetailOverview .divDetails .divDetail {
  border-bottom: 1px solid #eeeeee;
  margin: 0;
  padding: 1rem 0.5rem; }

.containerTabsEventDetailOverview .divDetails .divDetail:last-child {
  border: none; }

.containerTabsEventDetailOverview .divDetails .divDetail p {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0;
  font-size: 0.8rem;
  color: #333333;
  line-height: 1.4; }

.containerTabsEventDetailOverview .divDetails .divDetail p.textAsterisk {
  padding: 0;
  margin: 0.4rem 0 0 0;
  font-size: 0.65rem;
  font-style: italic; }

.containerTabsEventDetailOverview .divDetails .divDetail p.textAsterisk .asterisk {
  font-weight: bold;
  font-size: 0.75rem; }

.containerTabsEventDetailOverview .divDetails .divDetail .title {
  font-weight: bold;
  margin: 0 0 0.5rem 0; }

.containerTabsEventDetailOverview .divDetails .divDetail .title .fa,
.containerTabsEventDetailOverview .divDetails .divDetail .title i {
  position: absolute;
  left: 0;
  font-size: 13px;
  margin: 0; }

.containerTabsEventDetailOverview .divDetails .divDetail .title .fa::before,
.containerTabsEventDetailOverview .divDetails .divDetail .title i::before {
  color: #ad845b; }

.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li.title {
  text-transform: initial;
  color: #333333;
  font-size: 0.9em;
  margin: 0; }

.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li {
  padding: 0 0.2rem 0.5rem 0.2rem;
  margin: 0.5rem 0; }

.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants {
  margin: 1rem 0 0 0; }

.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li .divImage {
  display: none; }

.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li,
.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li span,
.containerTabsEventDetailOverview .containerCrowdfundingListSeats .ulListParticipants li .name {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerPageEventDetail {
  margin-bottom: 2rem; }

.containerPageEventDetail .containerInfoAfterName {
  text-align: right;
  padding: 0;
  margin: 0 0 3rem 0; }

.containerPageEventDetail .containerInfoAfterName .divInfo {
  display: inline-block;
  margin: 0 0 0 1rem; }

.containerPageEventDetail .containerInfoAfterName .divInfo.divPrice {
  min-height: 40px;
  vertical-align: top;
  padding-top: 0.5rem; }

.containerPageEventDetail .containerInfoAfterName .divInfo.divPrice span {
  font-size: 1.4rem;
  font-weight: bold;
  color: #888482; }

.containerPageEventDetail .containerImages {
  width: 100%;
  height: 400px;
  margin: 0 0 2rem 0; }

.containerPageEventDetail .containerImages .divOneImage {
  width: 100%;
  height: 100%;
  background-size: cover; }

/*.containerPageEventDetail.training .containerImages.notDefault{ max-width: 700px; margin-right: auto; margin-left: auto; }
.containerPageEventDetail.training .containerImages.notDefault .divOneImage{ background-size: contain; background-repeat: no-repeat; }
.containerPageEventDetail.training .containerImages.notDefault .pageShowEvent{ z-index: 0; width: 100%; max-width: 700px; margin: 1em auto; }
.containerPageEventDetail.training .containerImages.notDefault .pageShowEvent .owl-dots{ margin: 0.5rem 0; }
.containerPageEventDetail.training .containerImages.notDefault .pageShowEvent.owl-carousel .owl-dots .owl-dot span{ width: 10px; height: 10px; }*/
.containerPageEventDetail .pageTitle,
.containerPageDetailMbThread.event .pageTitle {
  font-weight: bold;
  margin: 0; }

.containerPageEventDetail .containerFormJoin {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }

.containerPageEventDetail .containerSlide {
  height: 400px; }

.containerPageEventDetail .containerSlide .divImg {
  height: 100%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

.containerPageEventDetail .owl-dots {
  text-align: center; }

.containerPageEventDetail .containerPlaceholderSlide {
  width: 100%;
  max-width: 62rem;
  height: 450px;
  background-repeat: no-repeat !important;
  background-size: contain;
  position: relative;
  margin: 0 auto; }

.containerPageEventDetail .containerPlaceholderSlide p {
  margin: auto;
  position: absolute;
  top: 10rem;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 400px;
  font-size: 1.5rem;
  text-align: center;
  color: #ad845b;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.containerPageEventDetail .containerPlaceholderSlide a {
  text-decoration: underline; }

.containerPageEventDetail .containerPlaceholderSlide a:hover {
  font-weight: bold; }

.containerPageEventDetail .containerGenTableServices {
  margin-top: 4rem; }

.containerEventWatchReplay {
  width: 100%;
  max-width: 900px;
  height: 500px;
  margin: 0 auto; }

.containerWatchReplayTexts p {
  margin: 1rem 0;
  font-size: 1.2rem;
  text-align: center; }

.containerWatchReplayTexts .btnJoinWatchReplay {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 200px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem; }

.containerEventPreview {
  width: 100%;
  height: 300px;
  position: relative;
  border: 1px solid #E1E1E1;
  background-color: #ffffff;
  cursor: pointer; }

.containerEventPreview .divImage {
  width: 100%;
  height: 170px;
  background-size: cover;
  background-position: center; }

.containerEventPreview .divEventType {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 130px;
  padding: 8px;
  background-color: #ad845b;
  border-radius: 4px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.65rem;
  text-transform: uppercase; }

.containerEventPreview .divEventType svg {
  width: 100%;
  height: 100%; }

.containerEventPreview .divEventType svg path {
  fill: #ffffff; }

.containerEventPreview .divDetails {
  width: 100%;
  padding: 0.5rem; }

.containerEventPreview .divDetails .name {
  margin: 0 0 0.5rem;
  color: #333333;
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: bold; }

.containerEventPreview .divDetails .divTextIcon {
  position: relative;
  color: #888482;
  font-family: "Lato", sans-serif;
  font-size: 0.65rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 0 0 1rem;
  margin: 0.2rem 0; }

.containerEventPreview .divDetails .divTextIcon .divIcon {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.7rem;
  height: 0.7rem; }

.containerEventPreview .divDetails .divTextIcon .divIcon svg {
  width: 100%;
  height: 100%; }

.containerEventPreview .divDetails .divTextIcon .divIcon svg path {
  fill: #888482; }

.containerEventPreview .divDetails .divTextIcon .divIcon svg rect {
  fill: #888482; }

.containerEventPreview .divSummary {
  min-height: 60px;
  overflow: hidden;
  margin: 0.5rem 0 0 0;
  font-size: 0.75rem;
  color: #888482;
  font-family: "Lato", sans-serif; }

.containerEventPreview.showInline {
  display: inline-block;
  vertical-align: top;
  max-width: 23%;
  margin: 10px;
  border-radius: 4px; }

.containerEventPreview.showInline .divImage {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.containerJoinPending p {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  color: #888482;
  font-size: 0.8rem;
  font-weight: bold; }

.containerHomeCarouselEventTypes {
  margin-bottom: 10rem; }

.divSharedEventTypesSlide {
  position: relative; }

.divSharedEventTypesSlide .divContainerSlide {
  position: relative;
  width: 100%;
  height: 940px;
  background-repeat: no-repeat;
  background-size: cover; }

.divSharedEventTypesSlide .containerImageBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.divSharedEventTypesSlide .containerImageBackground img {
  width: 100%;
  height: 100%; }

.divSharedEventTypesSlide .divContent {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 535px;
  padding: 10.9375rem 6.125rem 3.6rem 6rem;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  /* IE6-9 */ }

.divSharedEventTypesSlide .divContent .eventTypeAggr {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 2rem;
  margin: 0 0 1.0625rem 0; }

.divSharedEventTypesSlide .divContent .titleText {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 4rem;
  line-height: 4.375rem; }

.divSharedEventTypesSlide .divContent .titleText .icon {
  display: inline-block;
  width: 3.5625rem;
  height: 3.5rem;
  position: relative;
  top: -0.4rem;
  margin-left: 0.2rem; }

.divSharedEventTypesSlide .divContent .titleText .icon.advanced_course {
  width: 5rem; }

.divSharedEventTypesSlide .divContent .titleText .icon.workshop,
.divSharedEventTypesSlide .divContent .titleText .icon.in_residence {
  width: 4rem;
  height: 4rem; }

.divSharedEventTypesSlide .divContent .titleText.titleLineTwo {
  margin: 0 0 1.625rem 0; }

.divSharedEventTypesSlide .divContent .divTextAndButton {
  width: 100%; }

.divSharedEventTypesSlide .divContent .divTextAndButton .text {
  display: inline-block;
  width: 100%;
  max-width: 532px;
  min-height: 4.5rem;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem; }

.divSharedEventTypesSlide .divContent .btnLearnMore {
  float: right;
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
  padding: 1.3rem 4.4rem; }

.divSharedEventTypesSlide .divContent .btnLearnMore span {
  color: #ffffff;
  text-transform: uppercase; }

.divSharedEventTypesSlide .divBarNav {
  width: 100%;
  min-height: 64px;
  background-color: #7f8b82;
  padding: 1rem 2rem 1rem 6.0625rem; }

.divSharedEventTypesSlide .divBarNav .divEventAggr {
  display: inline-block;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1.25rem;
  line-height: 2rem; }

.divSharedEventTypesSlide .divBarNav .ulListEventTypes {
  margin: 0;
  list-style: none;
  display: inline-block;
  float: right; }

.divSharedEventTypesSlide .divBarNav .ulListEventTypes li,
.divSharedEventTypesSlide .divBarNav .ulListEventTypes li span {
  display: inline-block;
  cursor: pointer;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: 0.875rem; }

.divSharedEventTypesSlide .divBarNav .ulListEventTypes li.active {
  color: #FFDF6B; }

.containerSharedCarouselEventTypes .owl-dots {
  position: absolute;
  bottom: 5rem;
  text-align: center;
  width: 100%; }

.containerSharedCarouselEventTypes .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #FFDF6B; }

.containerSharedCarouselEventTypes .owl-carousel .owl-dots .owl-dot span {
  background-color: #888482; }

.containerListEventsV1 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerVueListEvents,
.containerVueListEventsWithPagination {
  width: 100%;
  margin: 0 0 5.9375rem 0;
  padding: 0 1rem; }

.containerVueListEvents .divSelectSortBy,
.containerVueListEventsWithPagination .divSelectSortBy {
  width: 100%;
  max-width: 32rem;
  margin: 0 auto 5rem auto; }

.containerVueListEvents.formStyleGoldV1 .containerLabelAndInput {
  border-width: 1px; }

.containerVueListEvents.formStyleGoldV1 .containerLabelAndInput.select .input {
  min-height: 2.9375rem; }

.containerVueListEvents.formStyleGoldV1 .inputLabel {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-transform: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #444444;
  text-align: left;
  top: 0.6875rem;
  left: 1.25rem; }

.containerVueListEvents .divNoEvents,
.containerVueListEventsWithPagination .divNoEvents {
  width: 100%;
  text-align: center;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #333333;
  font-size: 1rem; }

.containerVueListEvents .divList,
.containerVueListEventsWithPagination .divList {
  position: relative;
  width: 100%;
  max-width: 71.25rem;
  margin: 0 auto;
  text-align: center; }

.containerVueListEvents .divEvent,
.containerVueListEventsWithPagination .containerEventPrevAndInfo {
  display: inline-block;
  vertical-align: top;
  padding: 0 2.65rem 5.375rem 2.65rem;
  text-align: left; }

.containerVueListEvents .containerEventPrevAndInfo .divEvent {
  padding: 0; }

.containerVueListEvents .divEvent .divInner,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .divInner {
  width: 18.25rem; }

.containerVueListEvents .divEvent .containerMiniPreviewPdfCover,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .containerMiniPreviewPdfCover {
  max-width: initial; }

.containerVueListEvents .divEvent .eventName,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName {
  min-height: 4rem;
  margin: 1rem 0; }

.containerVueListEvents .divEvent .eventName,
.containerVueListEvents .divEvent .eventName span,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName span,
.containerVueListEvents .divEvent .eventName a,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName a,
.divPreviewEventInfo .eventName a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 4.875rem;
  word-break: break-word; }

.divPreviewEventInfo .eventName {
  text-align: justify;
  min-height: 5.2rem; }

.containerVueListEvents .divEvent .eventName a:hover,
.containerVueListEvents .divEvent .eventName a:focus,
.containerVueListEvents .divEvent .eventName a:active,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName a:hover,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName a:focus,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName a:active {
  text-decoration: none;
  color: #333333; }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventDate,
.divPreviewEventInfo .eventDate {
  min-height: 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  text-align: left;
  margin: 0; }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLocation,
.containerVueListEvents .divEvent .eventLocation,
.divPreviewEventInfo .eventLocation {
  min-height: 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: left;
  margin: 0 0 1rem 0; }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLocation img,
.containerVueListEvents .divEvent .eventLocation img,
.divPreviewEventInfo .eventLocation img {
  display: inline-block !important;
  width: 1.2rem !important;
  margin: 0 0.2rem 0 0; }

.containerVueListEvents .divEvent .eventSummary,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventSummary,
.divPreviewEventInfo .eventSummary {
  height: inherit;
  min-height: 7.5rem;
  margin: 0 0 1rem 0;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: black;
  text-align: justify; }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLinkDetail {
  min-height: 4.6rem;
  text-align: center; }

.containerVueListEvents .divEvent .eventLinkDetail a,
.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLinkDetail a {
  letter-spacing: 0.005625rem; }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLinkDetail div {
  min-height: 1.5rem; }

.containerVueListEvents .divEvent .eventLinkDetail div {
  margin: 0 0 0.625rem 0; }

.containerVueListEvents .divListPagination,
.containerVueListEventsWithPagination .divListPagination {
  margin: 2.625rem 0 6.25rem 0; }

.containerVueListEvents .divListNavigationArrows,
.containerVueListEventsWithPagination .divListNavigationArrows {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.containerVueListEventsWithPagination .containerEventPrevAndInfo .eventLinkDetail .btnRegisterHere {
  padding: 0.5rem 1rem;
  margin: 0.5rem 0 0 0;
  line-height: 1rem;
  font-size: 1rem;
  min-height: initial;
  width: auto; }

.containerVueListEvents .divListNavigationArrows div,
.containerVueListEventsWithPagination .divListNavigationArrows div {
  position: absolute;
  width: 1rem;
  height: 1rem;
  cursor: pointer; }

.containerVueListEvents .divListNavigationArrows .prev,
.containerVueListEventsWithPagination .divListNavigationArrows .prev {
  left: -0.55rem;
  transform: rotate(90deg); }

.containerVueListEvents .divListNavigationArrows .next,
.containerVueListEventsWithPagination .divListNavigationArrows .next {
  right: -0.55rem;
  transform: rotate(-90deg); }

.containerAdvancedCoursesTableStudyOptions,
.containerGenTableTitle {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 6.25rem auto; }

.containerAdvancedCoursesTableStudyOptions {
  background-color: #ffffff;
  padding: 2rem 0; }

.containerGenTableTitle {
  margin-bottom: 0; }

.containerAdvancedCoursesTableStudyOptions .title,
.containerGenTableTitle p.title,
.containerGenTableTitle .title {
  padding: 0 0 0 5.4375rem;
  margin: 0 0 1.25rem 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: black;
  font-size: 2.625rem;
  line-height: 3.75rem;
  letter-spacing: -0.01125rem;
  text-align: left; }

.containerGenTableTitle p.title,
.containerGenTableTitle .title {
  padding: 0; }

.containerAdvancedCoursesTableStudyOptions .subTitle,
.containerGenTableTitle p.subTitle,
.containerGenTableTitle .subTitle {
  width: 100%;
  max-width: 71.25rem;
  padding: 0 1rem 4.125rem 8rem;
  font-family: "Lato", sans-serif;
  color: #181717;
  text-align: justify;
  font-size: 1.25rem;
  line-height: 2rem; }

.containerGenTableTitle p.subTitle,
.containerGenTableTitle .subTitle {
  padding-left: 2.5rem; }

.containerAdvancedCoursesTableStudyOptions .divLogoImage {
  text-align: center;
  display: none;
  margin: 0 0 0.4375rem 0; }

.containerAdvancedCoursesTableStudyOptions .divLogoImage img {
  width: 4.375rem;
  height: 3.25rem; }

.containerGenTableTitle.v1 p {
  padding: 0;
  margin: 0 0 2rem 0; }

.containerPageListView_advancedCourses .containerAskCommnunity {
  margin-bottom: 6.25rem; }

.containerPageListView_advancedCourses .containerSharedMiscSubscribeNewsletter {
  margin-top: 6.25rem; }

.containerTabsEventInfo,
.containerTabsGeneralGold {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerTabsGeneralGold .tabs {
  border: none; }

.containerTabsGeneralGold .tabs .tabs-title {
  margin: 0 2.5rem 0 0; }

.containerTabsGeneralGold .tabs .tabs-title:last-child {
  margin-right: 0; }

.containerTabsGeneralGold .tabs .tabs-title a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  padding: 0;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #d4d4d4;
  border: none; }

.containerTabsGeneralGold .tabs .tabs-title.is-active a,
.containerTabsGeneralGold .tabs .tabs-title a:hover,
.containerTabsGeneralGold .tabs .tabs-title a:focus {
  color: #ab8e53;
  background-color: transparent; }

.containerTabsGeneralGold .tabs .tabs-title a .divSquare {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #d4d4d4; }

.containerTabsGeneralGold .tabs .tabs-title.is-active a .divSquare,
.containerTabsGeneralGold .tabs .tabs-title a:hover .divSquare,
.containerTabsGeneralGold .tabs .tabs-title a:focus .divSquare {
  background-color: #ab8e53; }

.containerTabsGeneralGold .tabs-content {
  padding: 2.5625rem 0 3.125rem 0;
  border: none; }

.containerTabsGeneralGold .tabs-content {
  padding-bottom: 0; }

.containerTabsGeneralGold .tabs-content .tabs-panel {
  padding: 0; }

.containerTabsGeneralGold .divSubSection {
  margin: 0 0 3.125rem 0; }

.containerTabsEventInfo .divSubSection {
  margin: 1.5rem 0 0 0; }

.containerTabsEventInfo .divSubSection:first-child {
  margin: 0; }

.containerTabsEventInfo .contentTitle,
.containerTabsGeneralGold .contentTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #ab8e53;
  margin: 0 0 1.0625rem 0; }

.containerTabsGeneralGold .contentTitleV1 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: -0.01125rem;
  color: #333333;
  text-align: center;
  margin: 0 0 3rem 0;
  border-bottom: 1px solid #ab8e53; }

.containerTabsEventInfo .contentText,
.containerTabsEventInfo .contentText div,
.containerTabsEventInfo .contentText p,
.containerTabsEventInfo .contentText span,
.containerTabsEventInfo .contentText ul li,
.containerTabsEventInfo .contentText ol li,
.containerPageContentEventShowV1 .containterTabs .contentText,
.containerPageContentEventShowV1 .containterTabs .contentText div,
.containerPageContentEventShowV1 .containterTabs .contentText p,
.containerPageContentEventShowV1 .containterTabs .contentText span,
.containerPageContentEventShowV1 .containterTabs .contentText ul li,
.containerPageContentEventShowV1 .containterTabs .contentText ol li,
.containerTabsGeneralGold .contentText,
.containerTabsGeneralGold .contentText div,
.containerTabsGeneralGold .contentText p,
.containerTabsGeneralGold .contentText span,
.containerTabsGeneralGold .contentText ul li,
.containerTabsGeneralGold .contentText ol li {
  font-family: "Lato", sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #333333; }

.containerTabsEventInfo .contentText,
.containerPageContentEventShowV1 .containterTabs .contentText,
.containerTabsGeneralGold .contentText {
  margin: 0 0 2.375rem 0; }

.containerTabsEventInfo .contentText,
.containerTabsEventInfo .contentText p,
.containerTabsEventInfo .contentText span,
.containerPageContentEventShowV1 .containterTabs .contentText,
.containerPageContentEventShowV1 .containterTabs .contentText p,
.containerPageContentEventShowV1 .containterTabs .contentText span,
.containerTabsGeneralGold .contentText,
.containerTabsGeneralGold .contentText p,
.containerTabsGeneralGold .contentText span {
  text-align: justify; }

.containerTabsEventInfo .contentText .inner-div-text div,
.containerTabsEventInfo .contentText p,
.containerPageContentEventShowV1 .containterTabs .inner-div-text div,
.containerPageContentEventShowV1 .containterTabs p,
.containerTabsGeneralGold .contentText .inner-div-text div,
.containerTabsGeneralGold .contentText p {
  margin: 0 0 0.5rem 0; }

.containerTabsGeneralGold .contentText p.textAsk {
  font-style: italic;
  font-weight: 700 !important;
  font-size: 0.8rem;
  margin-top: 2rem; }

.containerTabsGeneralGold .contentText p.textAsk a {
  font-style: italic; }

.containerTabsEventInfo .divSubSection .contentText:last-child,
.containerPageContentEventShowV1 .containterTabs .contentText:last-child,
.containerTabsGeneralGold .divSubSection .contentText:last-child {
  margin-bottom: 0; }

.containerListSegementsV1 {
  width: 100%;
  margin: 0 0 3.125rem 0; }

.containerListSegementsV1 .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: black;
  margin: 0 0 0.625rem 0; }

.containerListSegementsV1 .divSegment {
  display: inline-block;
  vertical-align: top;
  background-color: #ffffff;
  min-width: 12.875rem;
  border: 2px solid #ab8e53;
  border-radius: 9px;
  text-align: center;
  padding: 0.75rem;
  margin: 0.625rem 1.25rem 0.625rem 0 !important;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerPageContentEventShowV1 .containerTabsEventInfo,
.containerPageContentEventShowV1 .containterTabs {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 10rem 0 6rem; }

.containerProgramListTasks .divPageTasks {
  width: 100%; }

.containerProgramListTasks .divTask {
  width: 100%;
  margin: 0 0 2rem 0 !important; }

.containerProgramListTasks .divTask .taskTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #333333;
  text-align: justify;
  margin: 0; }

.containerProgramListTasks .divTask .divTaskDescriptionShort,
.containerProgramListTasks .divTask .divTaskDescriptionShort div,
.containerProgramListTasks .divTask .divTaskDescriptionShort p,
.containerProgramListTasks .divTask .divTaskDescriptionShort ul li,
.containerProgramListTasks .divTask .divTaskDescriptionShort ol li {
  font-family: "Lato", sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  color: #333333 !important;
  text-align: justify;
  margin: 0; }

.containerProgramListTasks .divTask .divTaskDescriptionShort .inner-div-text div,
.containerProgramListTasks .divTask .divTaskDescriptionShort p {
  margin: 0 0 0.5rem 0; }

.containerProgramListTasks .owl-dots {
  text-align: center; }

.containerEventDetailOwner {
  width: 100%;
  margin: 0 0 2rem 0;
  font-size: 0; }

.containerEventDetailOwner .divPhoto {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 8rem;
  padding: 0.4rem 0 0 0; }

.containerEventDetailOwner .divPhoto .divInner {
  border: 1px solid #979797;
  background-color: #FAF7F5; }

.containerEventDetailOwner .divPhoto .divInner img {
  width: 100%; }

.containerEventDetailOwner .divPhoto .divInner.default {
  height: 11.4rem; }

.containerEventDetailOwner .divInfo {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 8rem);
  padding: 0 0 0 3.375rem; }

.containerEventDetailOwner .divInfo,
.containerEventDetailOwner .divInfo p,
.containerEventDetailOwner .divInfo div,
.containerEventDetailOwner .divInfo span,
.containerEventDetailOwner .divInfo ul li,
.containerEventDetailOwner .divInfo ol li {
  font-family: "Lato", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  text-align: justify !important;
  margin: 0; }

.containerEventDetailOwner .divInfo p,
.containerEventDetailOwner .divInfo .inner-div-text div {
  margin: 0 0 0.5rem 0; }

.containerEventDetailOwner .divInfo .name {
  margin: 0 0 1.5rem 0; }

.containerEventDetailOwner .divInfo .name a {
  font-family: "Lato", sans-serif !important;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.8rem; }

.containerGeneralEventAndInfoV1,
.containerCourseMaterial {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 16.375rem; }

.containerCourseMaterials {
  margin-bottom: 6.25rem; }

.containerCourseMaterials .divSectionV1Title {
  margin-bottom: 8.5625rem; }

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

.containerCourseMaterials .divListPdfs .containerCourseMaterial {
  margin-right: 5.5rem; }

.containerCourseMaterials .divListPdfs .containerCourseMaterial:last-child {
  margin-right: 0; }

.containerGeneralEventAndInfoV1 .divInfo,
.containerCourseMaterials .divInfo {
  text-align: left;
  margin: 2.9375rem 0 0 0; }

.containerGeneralEventAndInfoV1 .divInfo .title,
.containerCourseMaterials .divInfo .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin: 0 0 1.5rem 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #333333; }

.containerGeneralEventAndInfoV1 .divInfo .divSummary,
.containerCourseMaterials .divInfo .divSummary {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  margin: 0 0 2.0625rem 0;
  font-size: 1rem;
  line-height: 1.85rem;
  color: black;
  text-align: justify; }

.containerEventListReviews {
  max-width: 67rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25rem; }

.containerEventListReviews .divSectionV1Title {
  margin-bottom: 3.75rem; }

.containerPageContentEventShowV1 .containerButtonGoBack {
  margin-bottom: 6.25rem; }

.containerListReviewsPage .owl-dots {
  text-align: center; }

.containerListTasksHeader {
  width: 100%;
  height: 4.875rem;
  white-space: nowrap;
  border: 1px solid #ab8e53;
  margin-top: 2rem; }

.containerListTasksHeader .divText {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 24.0625rem;
  height: 100%;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ad845b;
  padding: 1.3rem 0 1.3rem 2.75rem; }

.containerListTasksHeader .ulIndexes {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 24.0625rem);
  height: 100%;
  margin: 0;
  list-style: none;
  font-size: 0; }

.containerListTasksHeader .ulIndexes li {
  display: inline-block;
  vertical-align: top;
  min-width: 3.625rem;
  height: 100%;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.85rem;
  color: #ab8e53;
  text-align: center;
  border-right: 1px solid #ab8e53;
  padding: 1rem 0; }

.containerListTasksHeader .ulIndexes li:first-child {
  border-left: 1px solid #ab8e53; }

.containerListTasksHeader .ulIndexes li.active {
  background-color: #ab8e53;
  color: #ffffff; }

.ulIndexes .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.ulIndexes .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: -1.5rem; }

.containerGeneralShowListEventTasks {
  width: 100%;
  margin: 0 0 2.875rem 0; }

.containerGeneralShowListEventTasks .containerList .containerListItemBody {
  border-left: 1px solid #ab8e53;
  border-right: 1px solid #ab8e53;
  border-bottom: 1px solid #ab8e53; }

.containerGeneralShowListEventTasks .containerTaskDetailsOutterPadding {
  padding: 2rem 0;
  border-bottom: 1px solid #ab8e53; }

.containerGeneralShowListEventTasks .containerTaskDetailsOutter {
  position: relative;
  height: 47rem;
  padding: 0;
  margin: 0 3rem; }

.containerPageContentShowV2 .containerGeneralShowListEventTasks .containerTaskDetailsOutter {
  height: auto; }

.containerGeneralShowListEventTasks .containerTaskDetails {
  padding: 0 2.8rem 0 3.3rem; }

.containerGeneralShowListEventTasks .containerTaskDetails .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #333333;
  margin: 0 0 2rem 0; }

.containerGeneralShowListEventTasks .containerTaskDetails .divText {
  margin: 0 0 2rem 0; }

.containerGeneralShowListEventTasks .containerTaskDetails .divText:last-child {
  margin: 0; }

.containerGeneralShowListEventTasks .containerTaskDetails .divText,
.containerGeneralShowListEventTasks .containerTaskDetails .divText > *,
.containerGeneralShowListEventTasks .containerTaskDetails .divText div,
.containerGeneralShowListEventTasks .containerTaskDetails .divText p,
.containerGeneralShowListEventTasks .containerTaskDetails .divText span,
.containerGeneralShowListEventTasks .containerTaskDetails .divText ul li,
.containerGeneralShowListEventTasks .containerTaskDetails .divText ol li {
  font-family: "Lato", sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  color: #333333 !important;
  text-align: justify; }

.containerGeneralShowListEventTasks .containerTaskDetails .divText div,
.containerGeneralShowListEventTasks .containerTaskDetails .divText p {
  margin: 0 0 0.5rem 0 !important; }

.containerGeneralShowListEventTasks .containerTaskAttachmentsOutter .listViewOptions {
  width: 100%;
  margin: 2.9375rem 0 3.0625rem 0;
  padding: 0 0.625rem;
  list-style: none;
  text-align: right; }

.containerGeneralShowListEventTasks .containerTaskAttachmentsOutter .listViewOptions li {
  display: inline-block;
  margin: 0 0.5625rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 2rem;
  color: #333333;
  text-transform: uppercase;
  cursor: pointer; }

.containerGeneralShowListEventTasks .containerTaskAttachmentsOutter .listViewOptions li.active {
  font-weight: 700;
  color: #ab8e53; }

.containerGeneralShowListEventTasks .containerTaskAttachments {
  position: relative;
  width: 100%;
  padding: 0 0 0 3.0625rem;
  margin: 0 0 6rem 0; }

.containerGeneralShowListEventTasks .containerTaskAttachments .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #333333;
  margin: 0 0 1.125rem 0; }

.containerGeneralShowListEventTasks .containerTaskAttachments .divList {
  position: relative;
  width: 100%;
  white-space: nowrap;
  margin: 0 0 2rem 0; }

.containerGeneralShowListEventTasks .containerTaskAttachments .divList .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.containerGeneralShowListEventTasks .containerTaskAttachments .divList .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  margin-right: 3.0625rem; }

.containerGeneralShowListEventTasks .containerTaskAttachments .ulPreviewAttachmentsChoices {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1rem;
  list-style: none;
  font-size: 0; }

.containerGeneralShowListEventTasks .containerTaskAttachments .ulPreviewAttachmentsChoices li {
  display: inline-block;
  vertical-align: top;
  background-color: #d8d8d8;
  padding: 0.5rem;
  line-height: initial;
  font-size: 0;
  cursor: pointer; }

.containerGeneralShowListEventTasks .containerTaskAttachments .ulPreviewAttachmentsChoices li.active {
  background-color: #ab8e53; }

.containerGeneralShowListEventTasks .containerTaskAttachments .ulPreviewAttachmentsChoices li img {
  width: 1rem; }

.containerGeneralShowListEventTasks .listOtherOptions {
  width: 100%;
  margin: 0;
  list-style: none;
  font-size: 0;
  text-align: right; }

.containerGeneralShowListEventTasks .listOtherOptions li {
  display: inline-block;
  vertical-align: top;
  width: 33.333333%;
  padding-right: 0.125rem; }

.containerGeneralShowListEventTasks .listOtherOptions li:last-child {
  padding: 0; }

.containerAssignmentSubmission {
  margin: 3.875rem 0 0 0; }

.divAssignmentSubmissionStep1,
.divAssignmentSubmissionStep2 {
  position: relative;
  width: 100%;
  background-color: #ab8e53;
  padding: 1.8125rem 3.1875rem 2.5625rem 3.1875rem;
  margin: 0; }

.divAssignmentSubmissionStep1 p,
.divAssignmentSubmissionStep2 p {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #ffffff;
  margin: 0;
  text-align: center; }

.divAssignmentSubmissionStep1 p.title {
  font-size: 1.5625rem;
  text-transform: uppercase; }

.divAssignmentSubmissionStep1 p.text {
  margin: 0 0 3.375rem 0; }

.divAssignmentSubmissionStep2 p {
  text-align: left; }

.divAssignmentSubmissionStep2 p.title {
  text-transform: uppercase; }

.divAssignmentSubmissionStep2 p.text {
  margin: 0 0 4.9375rem 0; }

.divAssignmentSubmissionStep1 .btnUploadFile {
  position: relative;
  max-width: 18.75rem;
  margin: 0 auto; }

.divAssignmentSubmissionStep1 .btnUploadFile input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.divAssignmentSubmissionStep1 .divTextNote {
  width: 100%;
  margin: 2rem 0 0 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #ffffff;
  text-align: center; }

.divAssignmentSubmissionStep1 .divIconFile,
.divAssignmentSubmissionStep2 .divIconFile {
  position: absolute;
  right: 3.1875rem;
  top: 2.625rem; }

.divAssignmentSubmissionStep2 .listOptions {
  width: 100%;
  list-style: none;
  margin: 0;
  font-size: 0;
  text-align: center; }

.divAssignmentSubmissionStep2 .listOptions li {
  display: inline-block;
  vertical-align: top;
  width: 22.75rem;
  max-width: 50%;
  padding: 0 2rem; }

.divAssignmentSubmissionStep2 .listOptions li .btnOption {
  margin: 0 0 3.4375rem 0; }

.divAssignmentSubmissionStep2 .listOptions li .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: initial;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ffffff;
  margin: 0 0 1.25rem 0; }

.divAssignmentSubmissionStep2 .listOptions li .text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #ffffff;
  margin: 0; }

.divAssignmentSubmissionStep2 .listOptions li:last-child p.title {
  margin: 0 0 3rem 0; }

.containerEventV1ListParticipants {
  margin-bottom: 6.25rem; }

.containerEventV1ListParticipants .vueListParticipants {
  margin-top: 4.625rem;
  padding: 0 5.5625rem 0 6.3rem; }

.containerEventV1ListParticipants .divList {
  font-size: 0; }

.containerEventV1ListParticipants .divList .divParticipantPreviewV1 {
  width: 100%;
  max-width: 33.333%; }

.containerPageContentEventShowV1 .containerPadding {
  padding: 0 9.5rem 0 6.75rem; }

.containerPageContentEventShowV1 .divMenuTasksNrs {
  width: 100%;
  max-width: 49.0625rem;
  margin: 0 auto 6.25rem auto; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divUlAndText {
  width: 100%;
  font-size: 0;
  text-align: center; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divUlAndText ul {
  display: inline-block;
  list-style: none;
  font-size: 0;
  margin: 0;
  vertical-align: top;
  border: 1px solid #ab8e53; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divUlAndText ul li {
  display: inline-block;
  vertical-align: top;
  width: 3.25rem;
  text-align: center;
  cursor: pointer;
  border-right: 1px solid #ab8e53;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2.75rem;
  color: #ab8e53;
  padding: 0.44rem 0; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divUlAndText ul li:last-child {
  border-right: none; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divText {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 2.75rem;
  color: #ab8e53;
  text-transform: uppercase;
  text-align: center; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divText.byTasks {
  width: 100%;
  padding: 0.44rem 0; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divText.all {
  display: inline-block;
  vertical-align: top;
  width: 9.125rem;
  border: 1px solid #ab8e53;
  border-right: none;
  padding: 0.44rem 0;
  cursor: pointer; }

.containerPageContentEventShowV1 .divMenuTasksNrs .divUlAndText ul li.active,
.containerPageContentEventShowV1 .divMenuTasksNrs .divText.active {
  background-color: #ab8e53;
  color: #ffffff; }

.containerTasksInfoMobile {
  display: none;
  background-color: #ab8e53;
  padding: 2.5625rem 1rem; }

.containerTasksInfoMobile,
.containerTasksInfoMobile p {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 0.9375rem;
  color: #ffffff;
  text-align: center; }

.containerTasksInfoMobile p {
  font-size: 1.125rem;
  margin: 0 0 0.5625rem 0; }

.containerPageContentEventParticipantsV1 .divParticipantPreviewV1 {
  margin-right: 2rem; }

.pageShowEventJoinComplete .pageTitle,
.pageShowGenThankYou .pageTitle {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 3rem 0; }

.pageShowEventJoinComplete .pageTitle img,
.pageShowGenThankYou .pageTitle img {
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 0 0;
  vertical-align: bottom; }

.pageShowEventJoinComplete .summary,
.pageShowGenThankYou .summary {
  width: 100%;
  max-width: 52.5625rem;
  margin: 0 0 3rem 0; }

.pageShowEventJoinComplete .summary,
.pageShowEventJoinComplete .summary > *,
.pageShowGenThankYou .summary,
.pageShowGenThankYou .summary > * {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: justify; }

.pageShowEventJoinComplete .summary p,
.pageShowGenThankYou .summary p {
  margin: 0 0 0.5rem 0; }

.pageShowEventJoinComplete .containerGoToEdition,
.pageShowGenThankYou .containerGoToEdition {
  width: 100%;
  max-width: 31.4375rem;
  text-align: center;
  margin: 3.125rem auto 5.4375rem auto;
  padding: 0 1rem; }

.pageShowEventJoinComplete .containerGoToEdition .btn,
.pageShowGenThankYou .containerGoToEdition .btn {
  width: 100%;
  max-width: 19.4375rem; }

.divPreviewEventExpandable {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 2.3125rem 2.4375rem;
  margin: 0 0 1.875rem 0; }

.divPreviewEventExpandable.open {
  padding-right: 27rem; }

.divPreviewEventExpandable .divExpandablePreviewEvent {
  position: absolute;
  top: 1.5625rem;
  right: 7rem;
  min-width: 16.375rem;
  background-color: #ffffff; }

.divPreviewEventExpandable .divExpandablePreviewEvent .tutor {
  height: 23rem;
  width: 100%;
  border: 1px solid #ab8e53; }

.divPreviewEventExpandable .btnExpand {
  position: absolute;
  bottom: 0.3rem;
  right: 1.875rem;
  cursor: pointer; }

.divPreviewEventExpandable .btnExpand img {
  height: 2.0625rem;
  transform: rotate(90deg); }

.divPreviewEventExpandable.open .btnExpand img {
  transform: rotate(-90deg); }

.divPreviewEventExpandable .btnEdit {
  position: absolute;
  top: 0.5rem;
  right: 1.875rem;
  cursor: pointer; }

.divPreviewEventExpandable .btnEdit img {
  width: 1.5rem; }

.divPreviewEventExpandable .btnDelete {
  position: absolute;
  top: 0.5rem;
  right: 4rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.3rem;
  background-color: #ab8e53;
  border-radius: 0.23rem;
  cursor: pointer;
  line-height: 0; }

.divPreviewEventExpandable .linkDivAlwaysVisible {
  display: block;
  cursor: pointer; }

.divPreviewEventExpandable .divAlwaysVisible {
  font-size: 0; }

.divPreviewEventExpandable .divAlwaysVisible .divDate,
.divPreviewEventExpandable .divAlwaysVisible .divDetails {
  display: inline-block;
  vertical-align: top; }

.divPreviewEventExpandable .divAlwaysVisible .divDate {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 117px;
  border-right: 2px solid #d8d8d8;
  min-height: 5.398125rem; }

.divPreviewEventExpandable .divAlwaysVisible .divDate p {
  margin: 0;
  text-align: center; }

.divPreviewEventExpandable .divAlwaysVisible .divDate .day {
  color: black;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin: 0 0 0.4rem 0; }

.divPreviewEventExpandable .divAlwaysVisible .divDate .month {
  color: #333333;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2.5rem;
  text-transform: uppercase; }

.divPreviewEventExpandable .divAlwaysVisible .divDate .time {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2rem;
  color: #333333; }

.divPreviewEventExpandable .divAlwaysVisible .divDate img {
  width: 4rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto; }

.divPreviewEventExpandable .divAlwaysVisible .divDetails {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 117px);
  padding: 0 0 0 2.5rem; }

.divPreviewEventExpandable .divAlwaysVisible .divDetails p {
  margin: 0; }

.divPreviewEventExpandable .divAlwaysVisible .divDetails .divTypeAndLocation {
  width: 100%; }

.divPreviewEventExpandable .divAlwaysVisible .divDetails .type {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 2rem;
  letter-spacing: -0.003125rem;
  color: #B65F1D;
  font-weight: 700;
  text-transform: uppercase; }

.divPreviewEventExpandable .divAlwaysVisible .divDetails .name {
  width: 100%;
  max-width: 23.1875rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  font-weight: 900; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen {
  padding: 1.875rem 0 0 2.5rem;
  margin: 0 0 0 117px;
  min-height: 20rem; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .location {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  margin: 0 0 1.0625rem 0; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .time,
.divPreviewEventExpandable .divVisibleWhenExpandableOpen .duration {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .standartSentence {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #333333; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary {
  width: 100%;
  max-width: 27.8125rem;
  margin: 1.0625rem 0 3rem 0; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary,
.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary p,
.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary > * {
  font-family: "Lato", sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
  text-align: justify !important;
  color: #333333 !important; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary a {
  color: #ab8e53;
  text-decoration: none; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary a:hover,
.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary a:focus,
.divPreviewEventExpandable .divVisibleWhenExpandableOpen .summary a:active {
  color: #ab8e53;
  text-decoration: underline; }

.divPreviewEventExpandable .divVisibleWhenExpandableOpen .divLinks {
  max-width: 27.8125rem;
  text-align: center; }

.divPreviewEventExpandable .divLinks.alwaysVisible {
  max-width: 30.8125rem;
  vertical-align: top;
  padding: 0 0 0 2.5rem;
  margin: 0 0 0 117px;
  text-align: left; }

.divPreviewEventExpandable.open .divLinks.alwaysVisible {
  text-align: center; }

.divPreviewEventExpandable .btnRegisterHere,
.divPreviewEventExpandable .divLinks .textAlreadyJoined {
  padding: 0.5rem 1rem !important;
  margin: 0.5rem 0 0 0;
  line-height: 1rem;
  font-size: 1rem !important;
  min-height: initial;
  width: auto;
  min-width: 9rem; }

.divPreviewEventExpandable .divLinkListParticipants {
  margin: 1rem 0; }

.divPreviewEventExpandable.workingSession .divVisibleWhenExpandableOpen {
  min-height: initial; }

.containerListEventsComponentExpand {
  position: relative;
  width: 100%;
  margin: 0 0 6.25rem 0;
  background: #505c43; }

.containerListEventsComponentExpand .divListEventsComponentExpandInner {
  width: 100%;
  max-width: 68.9375rem;
  margin: 0 auto;
  padding: 2rem 0; }

.containerListEventsComponentExpand h5 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4rem;
  line-height: 4.375rem;
  color: #ffffff;
  margin: 0 0 3.125rem 0; }

.containerListEventsComponentExpand .divList.next .divPreviewEventExpandable:first-child .divAlwaysVisible .divDate .day {
  color: #eeb554; }

.pageEventParticipants .containerButtonGoBack {
  margin-bottom: 2rem; }

.pageMyDashboard .divPreviewEventInfo .eventLinkDetail,
.containerSectionListEventsV1 .divPreviewEventInfo .eventLinkDetail {
  text-align: left; }

.listEventsUpcoming {
  width: 100%;
  max-width: 31.3rem;
  padding: 0 1rem;
  margin: 0 auto;
  list-style: none; }

.listEventsUpcoming li {
  padding: 0.2rem 0;
  text-align: justify; }

.listEventsUpcoming li a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #333333; }

.listEventsUpcoming li a:hover,
.listEventsUpcoming li a:focus,
.listEventsUpcoming li a:active {
  text-decoration: underline; }

.pageEventsIndex .containerListEvents {
  width: 100%;
  max-width: 55rem;
  margin: 0 auto; }

.pageEventsIndex .containerListEventsOutterDiv {
  width: 100%;
  padding: 3rem 1rem 1rem 1rem;
  background-color: #F4F4F4; }

.pageEventsIndex .containerListEvents .divPreviewEventExpandable {
  max-width: 67rem;
  margin-right: auto;
  margin-left: auto; }

.pageEventsIndex .containerDivTitle {
  margin: 6rem 0 3rem 0; }

.pageEventsIndex .textNoEvents {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #333333;
  font-size: 1rem;
  line-height: 1.2rem;
  text-align: center;
  padding: 0 1rem;
  margin: 0; }

.divLinkAddNewSession {
  text-align: right; }

.divLinkAddNewSession a {
  display: inline-block;
  max-width: 20rem; }

.containerTitleSectionsAssociatedEvents {
  margin: 5rem 0 0 0; }

.eventPreviewV2 {
  width: 100%;
  font-size: 0;
  background-color: #ffffff;
  border-radius: 0.2rem;
  margin: 0 0 2rem 0;
  cursor: pointer; }

.eventPreviewV2 .divImage,
.eventPreviewV2 .divContent {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.eventPreviewV2 .divContent .divContentInner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.eventPreviewV2 .divContent .divLabelCategory {
  text-align: left;
  margin: 0 0 0.5rem 0; }

.eventPreviewV2 .divContent .divLabelCategory .containerClubLabel .divText {
  font-size: 0.6rem;
  padding: 0.3rem 0.3rem 0.2rem 0.3rem; }

.eventPreviewV2 .divImage {
  position: relative;
  width: 100%;
  max-width: 24rem;
  height: 19rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  background-color: #ececec; }

.eventPreviewV2 .divContent {
  width: calc(100% - 24rem);
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
  padding: 2rem;
  min-height: 19rem; }

.eventPreviewV2 .divContent .host,
.containerShowEventsSection1 .divInfo .host {
  margin: 0 0 0.5rem 0;
  text-align: left; }

.eventPreviewV2 .divContent .host,
.eventPreviewV2 .divContent .host a,
.containerShowEventsSection1 .divInfo .host,
.containerShowEventsSection1 .divInfo .host a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #717171;
  text-transform: uppercase; }

.eventPreviewV2 .divContent .host a:active,
.eventPreviewV2 .divContent .host a:focus,
.eventPreviewV2 .divContent .host a:hover,
.containerShowEventsSection1 .divInfo .host a:active,
.containerShowEventsSection1 .divInfo .host a:focus,
.containerShowEventsSection1 .divInfo .host a:hover {
  color: #717171;
  text-decoration: none; }

.eventPreviewV2 .divContent .name {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #333333;
  text-align: left;
  margin: 0 0 1rem 0; }

.eventPreviewV2 .divContent .name a:active,
.eventPreviewV2 .divContent .name a:focus,
.eventPreviewV2 .divContent .name a:hover,
.containerShowEventsSection1 .divInfo .name a:active,
.containerShowEventsSection1 .divInfo.name a:focus,
.containerShowEventsSection1 .divInfo .name a:hover {
  color: #333333;
  text-decoration: none; }

.eventPreviewV2 .divContent .date,
.containerShowEventsSection1 .divInfo .date,
.eventPreviewV2 .divContent .time,
.containerShowEventsSection1 .divInfo .time,
.containerShowEventsSection1 .divInfo .duration {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  text-transform: uppercase;
  margin: 0; }

.eventPreviewV2 .divContent .time {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerShowEventsSection1 .divInfo .date,
.containerShowEventsSection1 .divInfo .time {
  margin: 0 0 0.5rem 0; }

.eventPreviewV2 .divContent .divBtnsActions {
  margin: 2rem 0 0 0; }

.eventPreviewV2 .divContent .divBtnsActions .btn {
  display: inline-block;
  width: 5rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.enterRoom {
  width: 8rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.alreadyRegistered {
  width: 6rem;
  margin: 0 0.5rem 0 0;
  text-transform: uppercase; }

.eventPreviewV2 .divContent .divBtnsActions .btn.details {
  width: 8rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.goToEdition {
  width: 8rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.goToClub {
  width: 7rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.upgradeAcc {
  width: 10rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.startFreeJourney {
  width: 10rem; }

.eventPreviewV2 .divContent .divBtnsActions .btn.detailsAdvancedTraining {
  width: 13rem; }

.eventPreviewV2 .labelRegistered {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.5rem 0.8rem;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ffffff;
  border-radius: 0.2rem;
  background-color: #CCCCCC; }

.eventPreviewV2 .divContent .divBtnsActions .btn.bookNow {
  width: 7rem;
  margin: 0 0.3rem 0 0; }

.eventPreviewV2 .divContent .divBtnsActions .btn.freeEdition {
  width: 8rem;
  margin: 0 0 0 0.3rem; }

.eventPreviewV2 .divInfoHost,
.containerShowEventsSection1 .divImage .divInfoHost {
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  font-size: 0;
  width: 100%; }

.eventPreviewV2 .divInfoHost .divHostPhoto,
.containerShowEventsSection1 .divImage .divInfoHost .divHostPhoto {
  display: inline-block;
  vertical-align: top;
  width: 3.5rem; }

.eventPreviewV2 .divInfoHost .divText,
.containerShowEventsSection1 .divImage .divInfoHost .divText {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 3.5rem);
  padding: 0 0 0 0.5rem; }

.eventPreviewV2 .divInfoHost .divText p,
.eventPreviewV2 .divInfoHost .divText p.name,
.eventPreviewV2 .divInfoHost .divText a,
.containerShowEventsSection1 .divImage .divInfoHost .divText p,
.containerShowEventsSection1 .divImage .divInfoHost .divText a {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin: 0; }

.eventPreviewV2 .divInfoHost .divText a,
.eventPreviewV2 .divInfoHost .divText p.name,
.containerShowEventsSection1 .divImage .divInfoHost .divText a {
  font-weight: 700; }

.eventPreviewV2 .divInfoHost .divText a:hover,
.eventPreviewV2 .divInfoHost .divText a:focus,
.eventPreviewV2 .divInfoHost .divText a:active,
.containerShowEventsSection1 .divImage .divInfoHost .divText a:hover,
.containerShowEventsSection1 .divImage .divInfoHost .divText a:focus,
.containerShowEventsSection1 .divImage .divInfoHost .divText a:active {
  text-decoration: none;
  color: #ffffff; }

.eventPreviewV2 .divLabelType {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  background-color: #D6CCB3;
  border-radius: 0.2rem;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 0.8rem;
  color: #ffffff; }

.containerShowEventsSection1 .divImage .btnEditPhoto,
.containerPageContentShowLearningClub .containerTopClubInfo .btnEditPhoto,
.containerPageContentShowV2 .containerTopClubInfo .btnEditPhoto {
  position: absolute;
  top: 1rem;
  right: 2rem;
  width: 8rem; }

.containerShowEventsSection1 .divImage .btnEditPhoto svg,
.containerPageContentShowLearningClub .containerTopClubInfo .btnEditPhoto svg,
.containerPageContentShowV2 .containerTopClubInfo .btnEditPhoto svg {
  position: relative;
  top: 0.3rem;
  width: 60%;
  height: auto; }

.containerShowEventsSection1 .divImage .btnEditPhoto input[type=file],
.containerPageContentShowLearningClub .containerTopClubInfo .btnEditPhoto input[type=file],
.containerPageContentShowV2 .containerTopClubInfo .btnEditPhoto input[type=file],
.pageShowLearningClub .btnEditPhoto input[type=file],
.containerGeneralInvestors .btnUploadFiles input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.eventPreviewV2 .divContent .divListBadges {
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

.eventPreviewV2 .divContent .divListBadges .divBadge {
  display: inline-block;
  margin: 0 0.2rem; }

.eventPreviewV2 .divContent .divListBadges .divBadge:first-child {
  margin-left: 0; }

.eventPreviewV2 .divContent .divListBadges .divBadge:last-child {
  margin-right: 0; }

.eventPreviewV2 .divContent .divListBadges .divBadge .icon {
  width: 1.5rem; }

.eventPreviewV2 .divContent .divListBadges .divBadge.private .icon {
  width: 1.3rem; }

.eventPreviewV2 .divContent .divListBadges .divBadge span {
  display: none;
  position: relative;
  top: 0.2rem;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  padding: 0 0.3rem;
  vertical-align: middle; }

.eventPreviewV2:hover,
.eventPreviewV2:focus,
.eventPreviewV2:active {
  box-shadow: 0 16px 64px -16px rgba(46, 55, 77, 0.24); }

.eventPreviewV2:hover .divContent .divListBadges .divBadge span,
.eventPreviewV2:focus .divContent .divListBadges .divBadge span,
.eventPreviewV2:active .divContent .divListBadges .divBadge span {
  display: inline-block; }

.divListEventsUpcomingV1 {
  width: 100%; }

.divListEventsUpcomingV1 .listTitle {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin: 0 0 0.5rem 0; }

.divListEventsUpcomingV1 .divEvent {
  width: 100%;
  font-size: 0;
  margin: 0 0 1rem 0; }

.divListEventsUpcomingV1 .divEvent:last-child {
  margin: 0; }

.divListEventsUpcomingV1 .divEvent .divDate,
.divListEventsUpcomingV1 .divEvent .divInfo {
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.divListEventsUpcomingV1 .divEvent .divInfo .divInfoInner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.divListEventsUpcomingV1 .divEvent .divDate {
  width: 3rem;
  background-color: #f0f0f0;
  border-radius: 0.2rem;
  text-align: center;
  padding: 0.3rem 0.1rem; }

.divListEventsUpcomingV1 .divEvent .divDate p {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  color: #333333;
  margin: 0; }

.divListEventsUpcomingV1 .divEvent .divDate p.day {
  font-size: 1.5rem;
  line-height: 1.5rem; }

.divListEventsUpcomingV1 .divEvent .divDate p.month {
  font-size: 0.8rem;
  line-height: 1rem;
  text-transform: uppercase; }

.divListEventsUpcomingV1 .divEvent .divInfo {
  width: calc(100% - 3rem);
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  padding: 0 0.8rem 0 0.8rem; }

.containerShowEventsSection1 {
  width: 100%;
  font-size: 0;
  margin: 0 0 5rem 0; }

.containerShowEventsSection1 .divImage,
.containerShowEventsSection1 .divInfo {
  display: inline-block;
  width: 100%;
  vertical-align: top; }

.containerShowEventsSection1 .divImage {
  max-width: 60%;
  height: 25rem;
  padding: 0 1rem 0 0;
  position: relative; }

.containerShowEventsSection1 .divImage .divInner {
  position: relative;
  height: 100%;
  border-radius: 0.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.containerShowEventsSection1 .divImage .divInfoHost {
  bottom: 1.5rem;
  left: 1.5rem; }

.containerShowEventsSection1 .divInfo {
  max-width: 40%;
  padding: 0.5rem 1rem 0 1rem; }

.containerShowEventsSection1 .divInfo .name {
  min-height: initial; }

.containerShowEventsSection1 .divInfo .duration {
  margin: 0 0 1rem 0; }

.containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount {
  margin: 0 0 1rem 0; }

.containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .divCount {
  top: 0.6rem;
  font-size: 1rem;
  font-weight: 500;
  color: #999999; }

.containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .listUsers li.count,
.containerShowEventsV1SectionData.participants .containerSharedListUsersPhotosAndCount .listUsers li.count {
  font-size: 1rem;
  font-weight: 500;
  color: #999999; }

.containerShowEventsSection1 .divInfo .divBtnsActions {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn {
  display: inline-block; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.join {
  width: 6rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.enterRoom {
  max-width: 7rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.alreadyRegistered {
  max-width: 6rem;
  margin: 0 0.5rem 0 0;
  text-transform: uppercase; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.reserveSpeakingSlot {
  max-width: 11rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.reserveSpeakingSlot img {
  max-height: 1rem;
  position: relative;
  top: -0.1rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.cancelReservedSpeakingSlot {
  max-width: 13rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .formReserveSpeakingSlot {
  margin: 0 0.5rem 0 0; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.edit {
  max-width: 6rem;
  margin: 0 0.5rem 0 0; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.watchReplay {
  width: 6rem; }

.containerShowEventsSection1 .divInfo .divBtnsActions .btn.startFreeJourney {
  width: 10rem; }

.containerShowEventsSection1 .containerShareSocialNetworks {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerShowEventsSection1 .containerShareSocialNetworks .text {
  display: inline-block;
  vertical-align: top;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 2.2rem;
  color: #333333;
  margin: 0;
  padding: 0 1rem 0 0; }

.containerShowEventsSection1 .containerShareSocialNetworks .listShareOnSocialMedia {
  display: inline-block;
  vertical-align: top;
  margin: 0; }

.containerShowEventsV1SectionData .title,
.containerShowEventsSection1 .divInfo .name {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  margin: 0 0 0.5rem 0;
  font-size: 2rem;
  line-height: 2.5rem; }

.containerShowEventsSection1 .containerOnlyForClubMembers {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerShowEventsSection1 .containerOnlyForClubMembers p {
  width: 100%;
  max-width: 20rem;
  background-color: #F4F4F4;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border-radius: 0.2rem; }

.containerShowEventsSection1 .containerOnlyForClubMembers .btn {
  width: 6rem; }

.containerShowEventsSection1 .containerOnlyForClubMembers .btn.upgradeAcc {
  width: 12rem; }

.containerShowEventsSection1 .containerOnlyForClubMembers .btn.startFreeJourney {
  width: 10rem; }

.containerShowEventsV1SectionData p {
  font-family: "Hind", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerShowEventsV1SectionData.overview .divText,
.containerShowEventsV1SectionData.overview .divText > *,
.containerShowEventsV1SectionData.overview .divText p,
.containerShowEventsV1SectionData.overview .divText span,
.containerShowEventsV1SectionData.overview .divText li,
.containerShowEventsV1SectionData.overview .divText p span {
  font-family: "Hind", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: #333333 !important; }

.containerShowEventsV1SectionData .divListParticipants .containerPreviewParticipantV2 {
  display: inline-block;
  max-width: 50%; }

.containerShowEventsV1SectionData.onlyForMembers p,
.containerShowEventsV1SectionData.onlyPremiumAccounts p {
  font-family: "Hind", sans-serif;
  text-align: center; }

.containerShowEventsV1SectionData.onlyForMembers .divListGroups div,
.containerShowEventsV1SectionData.onlyPremiumAccounts .divLink {
  text-align: center; }

.containerShowEventsV1SectionData.onlyForMembers a,
.containerShowEventsV1SectionData.onlyPremiumAccounts a {
  font-family: "Hind", sans-serif;
  font-size: 0.8rem; }

.containerShowEventsV1SectionData.participants .outter-div-text {
  max-height: 38rem; }

.containerShowEventsV1SectionData.participants .div-expand-container .div-expand-links {
  text-align: right; }

.containerShowEventsV1SectionData.participants .div-expand-container .link-expand-container i {
  display: none; }

.containerShowEventsV1SectionData.participants .div-expand-container .link-expand-container {
  text-transform: capitalize;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerEventThankYou {
  padding: 5rem 0;
  text-align: center; }

.containerEventThankYou h4 {
  font-family: "Hind", sans-serif;
  margin: 0; }

.containerEventThankYouBtn {
  padding: 3rem 0; }

.containerEventThankYouBtn .btn {
  max-width: 15rem;
  margin: 0 auto; }

.divListGenSegments {
  width: 100%; }

.divListGenSegments .divSegment {
  display: inline-block;
  vertical-align: top;
  background-color: #f0f0f0;
  border-radius: 0.2rem;
  padding: 0.5rem 1rem;
  margin: 0.5rem 0.8rem 0.5rem 0;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.formEventAddSlidesAndReplayUrl {
  width: 100%; }

.formEventAddSlidesAndReplayUrl .divInput {
  width: 100%;
  margin: 0 0 1rem 0; }

.formEventAddSlidesAndReplayUrl .divInput,
.formEventAddSlidesAndReplayUrl .divInput label {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.formEventAddSlidesAndReplayUrl .divSubmit {
  width: 100%;
  margin: 3rem 0 0 0; }

.formEventAddSlidesAndReplayUrl .divSubmit .btn {
  max-width: 10rem;
  margin: 0 auto; }

.eventCertificateDownload .btnDownload {
  max-width: 12rem;
  margin: 0 auto; }

.containerLayoutPageGeneralThankYouV2 .containerBackToEvent {
  margin-bottom: 2rem; }

.containerLayoutPageGeneralThankYouV2 .containerGoToDashboard {
  margin: 3rem 0;
  text-align: center; }

.containerLayoutPageGeneralThankYouV2 .containerGoToDashboard .btn {
  max-width: 10rem;
  display: inline-block; }

.containerEventPreviewV2-2 {
  width: 100%;
  padding: 1rem;
  background-color: #F7F7F7;
  border-radius: 0.2rem; }

.containerEventPreviewV2-2 .eventPreviewV2 {
  margin: 0;
  background-color: transparent; }

.containerEventPreviewV2-2 .eventPreviewV2:focus,
.containerEventPreviewV2-2 .eventPreviewV2:hover {
  box-shadow: none; }

.containerEventPreviewV2-2 .eventPreviewV2 .divImage {
  max-width: 20rem;
  height: 12rem;
  border-radius: 0.2rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent {
  width: calc(100% - 20rem);
  min-height: 12rem;
  padding: 1rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .name {
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 0 0 0.5rem 0;
  min-height: initial; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .host {
  margin: 0 0 0.5rem 0; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .host,
.containerEventPreviewV2-2 .eventPreviewV2 .divContent .host a {
  font-size: 0.7rem;
  line-height: 0.9rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .date {
  font-size: 0.8rem;
  line-height: 0.9rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .time {
  font-size: 0.7rem;
  line-height: 0.8rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .divBtnsActions {
  margin: 1rem 0 0 0; }

.containerEventPreviewV2-2 .eventPreviewV2 .divContent .divBtnsActions .btn.details {
  background-color: transparent; }

.containerEventPreviewV2-2 .eventPreviewV2 .divInfoHost .divHostPhoto {
  width: 2.5rem; }

.containerEventPreviewV2-2 .eventPreviewV2 .divInfoHost .divText p {
  font-size: 0.8rem;
  line-height: 1.25rem; }

.containerEventPreviewV2-2 .userGenRoundPhoto,
.containerEventPreviewV2-2 .userGenRoundLetter {
  width: 2.5rem;
  height: 2.5rem; }

.containerEventPreviewV2-2 .userGenRoundLetter {
  font-size: 2rem !important;
  line-height: 2.6rem; }

.containerEventPreviewV2-2 .containerComponentEventPreviewEditionDates ul .liPlus {
  line-height: 0.8rem; }

.containerColumnRightSuggestedEvents .containerEventPreviewV2-2 {
  padding: 0;
  margin: 0 0 1.5rem 0;
  background-color: transparent; }

.containerColumnRightSuggestedEvents .containerEventPreviewV2-2 .eventPreviewV2 .divImage {
  max-width: 15rem;
  height: 10rem; }

.containerColumnRightSuggestedEvents .containerEventPreviewV2-2 .eventPreviewV2 .divContent {
  width: calc(100% - 15rem);
  min-height: 10rem; }

.containerColumnRightSuggestedEvents .containerEventPreviewV2-2 .eventPreviewV2 .divContent .divBtnsActions .btn.details {
  background-color: #ab8e53; }

.eventPreviewV2.previewPromotion {
  margin: 0 0 1rem 0; }

.eventPreviewV2.previewPromotion .divImage {
  height: 10rem; }

.eventPreviewV2.previewPromotion .divInfoHost {
  text-align: left; }

.eventPreviewV2.previewPromotion .divContent {
  padding: 1rem;
  min-height: 10rem; }

.eventPreviewV2.previewPromotion .divContent .divContentInner {
  width: 100%; }

.eventPreviewV2.previewPromotion .divContent .divDateInfo {
  margin: 0 0 1rem 0; }

.eventPreviewV2.previewPromotion .divContent .divBtnsActions {
  margin: 0; }

.eventPreviewV2.previewPromotion .divContent .divBtnsActions .btn {
  width: 8rem; }

.eventPreviewV2.previewPromotion .divContentInnerLeft,
.eventPreviewV2.previewPromotion .divContentInnerRight {
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.eventPreviewV2.previewPromotion .divContentInnerRight {
  padding-top: 1.5rem; }

.eventPreviewV2.previewPromotion .buttonV7 img {
  width: initial;
  display: inline-block; }

.eventPreviewV2.previewPromotion,
.eventPreviewV2.previewPromotion:hover,
.eventPreviewV2.previewPromotion:focus,
.eventPreviewV2.previewPromotion:active {
  box-shadow: none; }

.containerEventsAssociateObjects {
  margin: 2rem 0; }

.containerEventsAssociateObjects h6 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #333333;
  text-align: center;
  margin: 0; }

.containerEventsAssociateObjects .btnManage {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer; }

.containerEventsAssociateObjects .containerListEventsToAssociate {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid #757575;
  max-height: 11rem;
  overflow-y: scroll; }

.containerEventsAssociateObjects .textNoDataFound {
  margin: 0.5rem 0 0 0;
  text-align: center; }

.containerEventsAssociateObjects .btnSave {
  margin: 1rem 0;
  text-align: center; }

.containerEventsAssociateObjects .divListAssociatedObjs {
  margin: 2rem 0 0 0; }

.containerEventsAssociateObjects .divListAssociatedObjs .containerEvent {
  max-width: 22rem;
  margin: 0 auto;
  display: block; }

.containerEventsAssociateObjects .owl-dots {
  text-align: center; }

.containerRefundCancellationPolicy,
.containerRefundCancellationPolicy li,
.containerRefundCancellationPolicy p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerRefundCancellationPolicy p {
  font-style: italic;
  margin: 0 0 0.5rem 0; }

.containerRefundCancellationPolicy li {
  margin: 0 0 0.5rem 0; }

.containerRefundCancellationPolicy ul li ul {
  list-style: circle;
  margin-top: 0.5rem; }

.containerEventSessionPreview {
  width: 100%;
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid #888482; }

.containerEventSessionPreview p,
.containerEventSessionPreview a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0; }

.containerEventSessionPreview p {
  margin: 0 0 0.5rem 0; }

.containerEventSessionPreview p.description {
  font-weight: 500; }

.containerEventSessionPreview .btn {
  max-width: 7rem; }

.containerEventSessionPreview .containerHost {
  margin: 1rem 0 0 0; }

.containerEventKeyDatePreview,
.containerEventSessionPreviewV1 {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerEventKeyDatePreview p,
.containerEventSessionPreviewV1 p,
.containerEventSessionPreviewV1 a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0; }

.containerEventKeyDatePreview p.date,
.containerEventSessionPreviewV1 p.date {
  font-weight: 500; }

.containerShowEventsV1SectionData .linkSeeAllSessions {
  max-width: 8rem; }

.containerWishlistEventsButton {
  font-size: 0;
  display: inline-block;
  vertical-align: top; }

.containerWishlistEventsButton .divButton {
  width: 2rem;
  height: 2rem;
  text-align: center;
  background-color: #757575;
  border-radius: 50%;
  padding: 0.45rem 0;
  cursor: pointer; }

.containerWishlistEventsButton .divButton.inWishlist {
  background-color: #ab8e53; }

.containerWishlistEventsButton .divButton img {
  height: 1.1rem;
  vertical-align: top; }

.containerWishlistEventsButton .divButton,
.containerWishlistEventsButton .divText {
  display: inline-block;
  vertical-align: middle; }

.containerWishlistEventsButton .divText {
  display: none;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #FAF7F5;
  text-transform: uppercase;
  background-color: rgba(171, 142, 83, 0.6);
  padding: 0.45rem;
  margin: 0 0.5rem;
  border-radius: 0.2rem; }

.containerWishlistEventsButton .divButton:hover,
.containerWishlistEventsButton .divButton:focus,
.containerWishlistEventsButton .divButton:active {
  background-color: #ab8e53; }

.containerWishlistEventsButton .divButton:hover + .textToShowOnHoverBtnWishlistEvent {
  display: inline-block; }

.containerPageContentShowV2 .containerTopClubInfo .containerImageDefault .containerWishlistEventsButton {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem; }

.containerHowItWorks .containerWishlistEventsButton .divButton,
.containerPageSectionGrey .divTextBelowTitle .containerWishlistEventsButton .divButton {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.35rem 0;
  cursor: default; }

.containerHowItWorks .containerWishlistEventsButton .divButton img,
.containerPageSectionGrey .divTextBelowTitle .containerWishlistEventsButton .divButton img {
  height: 0.85rem; }

.containerHowItWorks .containerWishlistEventsButton .divButton:hover,
.containerHowItWorks .containerWishlistEventsButton .divButton:focus,
.containerHowItWorks .containerWishlistEventsButton .divButton:active,
.containerPageSectionGrey .divTextBelowTitle .containerWishlistEventsButton .divButton:hover,
.containerPageSectionGrey .divTextBelowTitle .containerWishlistEventsButton .divButton:focus,
.containerPageSectionGrey .divTextBelowTitle .containerWishlistEventsButton .divButton:active {
  background-color: #757575; }

.containerSharedEventLabels {
  margin: 0 0 0.5rem 0; }

.containerSharedEventLabels .containerClubLabel {
  margin: 0 0.1rem 0.1rem 0 !important; }

.containerComponentEventsSearchWithUserQuestionnaire {
  width: 100%;
  margin: 0 0 6rem 0; }

.containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 0 auto; }

.containerComponentEventsSearchWithUserQuestionnaire .linkStartNow {
  max-width: 10rem;
  margin: 0 auto 1.5rem auto; }

.containerComponentEventsSearchWithUserQuestionnaire .containerEvent,
.containerSectionDashboardUserProgrammes .containerEvent {
  max-width: 95%;
  margin: 0 auto; }

.containerComponentEventsSearchWithUserQuestionnaire .owl-dots {
  text-align: center; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire {
  width: 100%;
  background-color: #F4F4F4;
  padding: 1rem;
  margin: 1rem 0 2rem 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire,
.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions .divOption,
.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire p {
  margin: 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .title {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin: 0 0 0.2rem 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .btn.next,
.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .btn.previous {
  display: inline-block;
  vertical-align: top;
  max-width: 7rem;
  margin: 1rem 0 0 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .btn.previous img {
  transform: rotate(180deg); }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .btn.send {
  display: inline-block;
  vertical-align: top;
  max-width: 8rem;
  margin: 1rem 0 0 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions {
  width: 100%;
  margin: 1rem 0 0 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions .divOption {
  margin: 0 0 0.5rem 0;
  cursor: pointer; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions .divOption:hover {
  text-decoration: underline; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions .divOption:last-child {
  margin: 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divListOptions .divOption .icon {
  height: 1rem;
  margin: 0 0.5rem; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .divInnerForm {
  width: 100%;
  max-width: 26rem;
  margin: 0 auto; }

.containerComponentEventsSearchWithUserQuestionnaire .containerUserQuestionnaire .containerButtons {
  text-align: center; }

.containerComponentEventsSearchWithUserQuestionnaire .containerBtnSeeAllEvents {
  width: 100%;
  text-align: center;
  margin: 2rem 0 0 0; }

.containerComponentEventsSearchWithUserQuestionnaire .containerBtnSeeAllEvents .btn {
  max-width: 9rem;
  display: inline-block; }

.containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
  padding-left: 4.375rem;
  padding-right: 4.375rem; }

.pageMyDashboard .containerComponentEventsSearchWithUserQuestionnaire {
  margin: 2rem 0 0 0; }

.pageMyDashboard .containerComponentEventsSearchWithUserQuestionnaire .divSectionV1Title p.title {
  font-family: "Hind", sans-serif;
  font-weight: 700; }

.modalEventButtonBookNow h2 {
  font-family: "Hind", sans-serif; }

.modalEventButtonBookNow p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  margin: 0 0 1rem 0;
  text-align: justify; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates {
  width: 100%;
  font-size: 0; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divCalendar {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 16rem; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divCalendar .datepicker {
  margin: 0 auto; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 16rem);
  padding: 1rem; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates .title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #686868;
  margin: 0; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates ul {
  list-style: none;
  margin: 0.5rem 0;
  min-height: 4.5rem; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates ul li {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates ul li .delete {
  font-weight: 700;
  cursor: pointer;
  color: #686868; }

.modalEventButtonBookNow .containerTutors {
  width: 100%;
  margin: 1rem 0 0 0; }

.modalEventButtonBookNow .containerTutors ul {
  margin: 0;
  list-style: none; }

.modalEventButtonBookNow .containerFormV5SectionNumber {
  margin: 0; }

.modalEventButtonBookNow .containerFormV5SectionNumber .divTextError {
  margin: 0;
  text-align: center; }

.modalEventButtonBookNow .containerCalendarAndSelectedDates .btnSendForm {
  width: 100%;
  max-width: 10rem;
  margin: 1rem auto 0 auto; }

.containerListTasksGeneric {
  width: 100%;
  list-style: none;
  margin: 0; }

.containerListTasksGeneric li {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerListTasksGeneric li:last-child {
  margin: 0; }

.containerListTasksGeneric li p,
.containerListTasksGeneric li div {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerListTasksGeneric li p {
  margin: 0; }

.containerListTasksGeneric li .title {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
  margin: 0 0 0.2rem 0; }

.containerListTasksGeneric .div-expand-container.description .outter-div-text {
  max-height: 4.75rem; }

.containerPageContentShowMasterCouse .containerAdvancedCoursesTableStudyOptions {
  margin-top: 2rem; }

.containerPageContentShowMasterCourseEdition .containerCourseMaterials {
  margin-top: 2rem; }

.containerPageContentShowMasterCourseEdition .containerCourseMaterials .divSectionV1Title {
  margin-bottom: 3rem; }

.ulListEventOtherEditions {
  margin: 0.3rem 0;
  list-style: none;
  font-size: 0; }

.ulListEventOtherEditions li {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #5E5A59;
  padding: 0.3rem;
  margin: 0.1rem;
  text-align: center;
  font-size: 0;
  border-radius: 0.2rem; }

.ulListEventOtherEditions li p {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.65rem;
  line-height: 0.8rem;
  color: #5E5A59;
  margin: 0; }

.ulListEventOtherEditions li .date {
  text-transform: uppercase;
  margin: 0 0 0.1rem 0; }

.ulListEventOtherEditions li .link {
  color: #ab8e53; }

.containerComponentEventPreviewEditionDates {
  width: 100%; }

.containerComponentEventPreviewEditionDates ul {
  list-style: none;
  margin: 0;
  font-size: 0; }

.containerComponentEventPreviewEditionDates ul li {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ab8e53;
  text-align: center;
  padding: 0.2rem 0.6rem;
  margin: 0 0.5rem 0.2rem 0;
  cursor: pointer; }

.containerComponentEventPreviewEditionDates ul li:last-child {
  margin-right: 0; }

.containerComponentEventPreviewEditionDates ul li p {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53;
  text-transform: uppercase;
  margin: 0; }

.containerComponentEventPreviewEditionDates ul li p.year {
  font-size: 0.6rem; }

.containerComponentEventPreviewEditionDates ul .liPlus {
  line-height: 0.8rem;
  padding: 1.2rem 0.8rem; }

.containerComponentEventPreviewEditionDates ul .liPlus img {
  height: 1rem; }

.containerShowEventsV1SectionData.upgradeParticipation .divAdvantages p {
  margin: 0; }

.containerShowEventsV1SectionData.upgradeParticipation .divFee p {
  text-align: center;
  font-weight: 700;
  color: #ab8e53;
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.5rem; }

.containerShowEventsV1SectionData.upgradeParticipation .divForm {
  margin: 1rem 0 0 0; }

.containerShowEventsV1SectionData.upgradeParticipation .divForm .btn {
  text-transform: uppercase; }

.containerShowEventsV1SectionData.upgradeParticipation .divForm .textJoin {
  margin: 0.4rem 0 0 0;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerShowEventsV1SectionData.upgradeParticipation .textRequestPending {
  text-align: center;
  margin: 0;
  font-weight: 700; }

.containerPreviewTutor {
  width: 100%;
  margin: 0 0 1.5rem 0;
  padding: 1rem 0;
  border-bottom: 1px solid #F7F2EF; }

.containerPreviewTutor:last-child {
  border: none;
  margin: 0; }

.containerPreviewTutor .containerImage {
  display: inline-block;
  float: left;
  width: 150px; }

.containerPreviewTutor.v1 .containerImage {
  width: 7.5rem; }

.containerPreviewTutor .divImage {
  width: 100px;
  height: 140px;
  background-color: #F7F2EF;
  border: 1px solid #757575;
  margin: 0 auto;
  overflow: hidden; }

.containerPreviewTutor .divImage img {
  width: 100%; }

.containerPreviewTutor .divImage.photo {
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.containerPreviewTutor .divImage.default svg {
  width: 75%;
  height: 88%;
  margin: auto auto;
  display: block; }

.containerPreviewTutor .divImage.default svg rect,
.containerPreviewTutor .divImage.default svg path {
  fill: #757575; }

.containerPreviewTutor .divSocialNetworks {
  width: 100%;
  text-align: center;
  margin: 0.5rem 0 0 0; }

.containerPreviewTutor .divSocialNetworks a {
  margin: 0 0.1rem;
  vertical-align: top; }

.containerPreviewTutor .divSocialNetworks a img {
  width: 18px; }

.containerPreviewTutor .divSocialNetworks .divImgSvg {
  display: inline-block;
  width: 19px;
  height: 19px;
  border: 1px solid #ad845b;
  border-radius: 3px;
  padding: 2px; }

.containerPreviewTutor .divSocialNetworks .divImgSvg svg {
  width: 100%;
  height: 100%; }

.containerPreviewTutor .divSocialNetworks .divImgSvg svg path {
  fill: #ad845b; }

.containerPreviewTutor .containerDetails {
  display: inline-block;
  float: left;
  width: calc(100% - 150px); }

.containerPreviewTutor .containerDetails .name {
  margin: 0;
  font-size: 0.8rem;
  color: #ad845b;
  font-weight: bold;
  text-transform: uppercase; }

.containerPreviewTutor .containerDetails .name:hover,
.containerPreviewTutor .containerDetails .name:focus,
.containerPreviewTutor .containerDetails .name:active {
  text-decoration: underline; }

.containerPreviewTutor .containerDetails .email {
  margin: 0;
  font-size: 0.75rem;
  color: #333333; }

.containerPreviewTutor .containerDetails .seeProfile {
  margin: 0;
  font-size: 0.75rem;
  color: #333333; }

.containerPreviewTutor .containerDetails .divTextUser {
  margin: 0.5rem 0 0 0; }

.containerPreviewTutor .divTextUser,
.containerPreviewTutor .divTextUser p,
.containerPreviewTutor .divTextUser span,
.containerPreviewTutor .divTextUser li,
.containerPreviewTutor .divTextUser p span {
  font-size: 0.85rem !important; }

.divUserRoles .userRole {
  display: inline-block;
  vertical-align: top;
  background-color: #ffffff;
  padding: 3px;
  border-radius: 3px;
  margin: 0.2rem !important; }

.divUserRoles .userRole:first-child {
  margin-left: 0; }

.divUserRoles .userRole:last-child {
  margin-right: 0; }

.divUserRoles .userRole .divText {
  border: 1px solid #333333;
  border-radius: 2px;
  padding: 0.3rem 0.5rem;
  color: #333333;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  margin: 0 !important; }

.divUserRoles .userRole.tutor .divText {
  color: #896627;
  border-color: #896627; }

.divUserRoles .userRole.author .divText {
  color: #691515;
  border-color: #691515; }

.divUserRoles .userRole.moderator .divText {
  color: #c55015;
  border-color: #c55015; }

.divUserRoles .userRole.teamMember .divText {
  color: #36aad8;
  border-color: #36aad8; }

.divUserRoles .userRole.preDoc .divText {
  color: #707070;
  border-color: #707070; }

.divUserRoles .userRole.dip .divText {
  color: #55969D;
  border-color: #55969D; }

.divUserRoles .userRole.postDoc .divText {
  color: #687b54;
  border-color: #687b54; }

.divUserRoles .userRole.club .divText {
  color: #7b0076;
  border-color: #7b0076; }

.divUserRoles .userRole.team .divText {
  color: #e6bf52;
  border-color: #e6bf52; }

.divUserRoles .userRole.dip .divText {
  text-transform: initial; }

.containerListCheckboxesUserPrivacy {
  position: relative;
  padding: 0; }

.containerListCheckboxesUserPrivacyInner {
  padding: 1rem 0; }

.containerPageUserDetail .containerTopDiv {
  padding: 0;
  height: 300px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #FAF7F5; }

.containerPageUserDetail .containerTopDivBtm {
  height: 85px;
  padding: 0;
  background-color: #ffffff; }

.containerPageUserDetail .containerPage {
  padding: 0; }

.containerPageUserDetail .containerTopDiv .rowInner,
.containerPageUserDetail .containerTopDivBtm .rowInner,
.containerPageUserDetail .containerTopSelectorSections .rowInner {
  margin-top: 0;
  height: 100%; }

.containerPageUserDetail .containerTopDiv .divInner,
.containerPageUserDetail .containerTopDivBtm .divInner,
.containerPageUserDetail .containerTopSelectorSections .divInner {
  position: relative;
  height: 100%; }

.containerPageUserDetail .containerTopDiv .containerContent {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 0 15px; }

.containerPageUserDetail .containerTopDivBtm .containerContent {
  padding: 1rem 15px 0 185px; }

.containerPageUserDetail .containerTopDiv .containerPhoto {
  width: 160px;
  height: 230px;
  position: absolute;
  bottom: -4.6875rem; }

.containerPageUserDetail .containerTopDiv .containerPhoto .innerDiv {
  position: relative;
  width: 100%;
  height: 100%; }

.containerPageUserDetail .containerTopDiv .containerPhoto .btnEditPhoto {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  border: 2px solid #ab8e53;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
  text-align: center; }

.containerPageUserDetail .containerTopDiv .containerPhoto .btnEditPhoto input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.containerPageUserDetail .containerTopDiv .containerPhoto .btnEditPhoto img,
.containerPageUserDetail .containerTopDiv .containerPhoto .btnEditPhoto svg {
  position: relative;
  top: 0.3rem;
  width: 60%;
  height: auto; }

.containerPageUserDetail .containerTopDiv .containerPhoto .btnEditPhoto svg path {
  fill: #ab8e53; }

.containerPageUserDetail .containerTopDiv .containerPhoto .divPhoto {
  width: 100%;
  height: 100%;
  border: 5px solid #ffffff;
  background-color: #F7F2EF;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.containerPageUserDetail .containerTopDiv .containerPhoto .divPhoto img {
  width: 100%;
  height: 100%; }

.containerPageUserDetail .containerTopDiv .divContent {
  position: relative;
  padding: 0 12rem 0 170px; }

.containerPageUserDetail .containerTopDiv .divContent .name {
  font-size: 1.5rem;
  color: #ffffff;
  margin: 0;
  font-family: "Montserrat", "Lato", sans-serif;
  line-height: 1.2;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); }

.containerPageUserDetail .containerTopDiv .divContent .divDetails {
  margin: 0.3rem 0 0.4rem 0; }

.containerPageUserDetail .containerTopDiv .divContent .divScheduleFreeCall {
  position: absolute;
  top: 0;
  right: 1rem; }

.containerPageUserDetail .containerTopDiv .divContent .divMenuInfoPremiumAccount {
  margin: 0;
  padding-left: 0;
  background-color: transparent; }

.containerPageUserDetail .containerTopDiv .divContent .divMenuInfoPremiumAccount p {
  text-align: left; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks {
  display: inline-block;
  vertical-align: top;
  float: left; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks .divSocial {
  display: inline-block;
  width: 35px;
  height: 35px;
  position: relative;
  margin: 0.3rem;
  background-color: #ad845b; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks .divSocial .divImg {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks .divSocial .divImg svg {
  width: 100%;
  height: 100%; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks .divSocial .divImg svg path {
  fill: #ffffff; }

.containerPageUserDetail .containerTopDivBtm .divSocialNetworks .divSocial .divImg svg rect {
  fill: #ffffff; }

.containerPageUserDetail .containerTopDivBtm .divCounts {
  display: inline-block;
  vertical-align: top;
  float: right; }

.containerPageUserDetail .containerTopDivBtm .divCounts ul {
  list-style: none;
  margin: 0; }

.containerPageUserDetail .containerTopDivBtm .divCounts ul li {
  display: inline-block;
  text-align: center;
  padding: 0 0.5rem; }

.containerPageUserDetail .containerTopDivBtm .divCounts ul li p {
  margin: 0; }

.containerPageUserDetail .containerTopDivBtm .divCounts ul li .number {
  font-size: 1.25rem;
  color: #888482; }

.containerPageUserDetail .containerTopDivBtm .divCounts ul li .text {
  font-size: 0.7rem;
  text-transform: uppercase; }

.containerPageUserDetail .containerTopSelectorSections {
  padding: 0;
  background-color: #ad845b; }

.containerPageUserDetail .containerTopSelectorSections .containerContent {
  padding: 0 15px; }

.containerPageUserDetail .containerTopSelectorSections ul {
  list-style: none;
  margin: 0; }

.containerPageUserDetail .containerTopSelectorSections ul li {
  display: inline-block;
  position: relative;
  margin: 0 0.7rem;
  padding: 0.5rem 10px 0.5rem 40px;
  min-width: 120px;
  text-align: center;
  cursor: pointer; }

.containerPageUserDetail .containerTopSelectorSections ul li.active {
  background-color: #888482; }

.containerPageUserDetail .containerTopSelectorSections ul li span {
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: bold;
  text-transform: uppercase; }

.containerPageUserDetail .containerTopSelectorSections ul li .divImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  width: 20px;
  height: 20px; }

.containerPageUserDetail .containerTopSelectorSections ul li .divImg svg {
  width: 100%;
  height: 100%; }

.containerPageUserDetail .containerTopSelectorSections ul li .divImg svg path {
  fill: #ffffff; }

.containerPageUserDetail .containerTopSelectorSections ul li .divImg svg rect {
  fill: #ffffff; }

.containerSectionUserProfile {
  background-color: #ffffff;
  padding: 1rem;
  margin: 0 0 2rem 0; }

.containerSectionUserProfile .divTitle {
  position: relative;
  padding: 0.5rem 10px 0.5rem 40px;
  border-bottom: 1px solid #E1E1E1; }

.containerSectionUserProfile .divTitle span {
  font-size: 1.2rem;
  color: #757575;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerSectionUserProfile .divTitle .divImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto 0;
  width: 25px;
  height: 25px; }

.containerSectionUserProfile .divTitle .divImg svg {
  width: 100%;
  height: 100%; }

.containerSectionUserProfile .divTitle .divImg svg path {
  fill: #757575; }

.containerSectionUserProfile .divTitle .divImg svg rect {
  fill: #757575; }

.containerSectionUserProfile .divTitle .divImg svg circle {
  fill: #757575; }

.containerSectionUserProfile .divTitle .divLinks {
  display: inline-block;
  float: right; }

.containerSectionUserProfile .divTitle .divLinks .link {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: -3px 0.3rem 0 0.3rem;
  color: #ad845b;
  font-size: 0.8rem; }

.containerSectionUserProfile .divTitle .divLinks .link .divImg {
  position: relative;
  width: 30px;
  height: 30px;
  border: 1px solid #ad845b;
  border-radius: 50%; }

.containerSectionUserProfile .divLinks .divImg svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 60%;
  height: 66%; }

.containerSectionUserProfile .divLinks .divImg svg path {
  fill: #ad845b; }

.containerSectionUserProfile .divLinks .divImg svg rect {
  fill: #ad845b; }

.containerSectionUserProfile .divLinks .divImg svg circle {
  fill: #ad845b; }

.containerSectionUserProfile .divContent {
  padding: 1rem; }

.containerSectionUserProfile.about .divLeft,
.containerSectionUserProfile.about .divRight {
  display: inline-block;
  width: 49.8%;
  vertical-align: top; }

.containerSectionUserProfile .divLineField {
  width: 100%;
  margin: 0.5rem 0; }

.containerSectionUserProfile .divLineField .divLabel {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  color: #888482;
  font-size: 1rem;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerSectionUserProfile .divLineField .divText {
  display: inline-block;
  width: 69%;
  vertical-align: top;
  color: #333333;
  font-size: 1rem; }

.containerSectionUserProfile.about .divRight .divLabel {
  width: 40%; }

.containerSectionUserProfile.about .divRight .divText {
  width: 59%; }

.containerSectionUserProfile.aboutMe .divContent .divText,
.containerSectionUserProfile.aboutMe .divContent .divText p,
.containerSectionUserProfile.aboutMe .divContent .divText span,
.containerSectionUserProfile.aboutMe .divContent .divText ol li,
.containerSectionUserProfile.aboutMe .divContent .divText ul li {
  font-size: 1rem !important;
  font-family: "Lato", sans-serif !important;
  color: #333333 !important; }

.containerSectionUserProfile.aboutMe .divContent .divText p {
  margin-bottom: 0.5rem !important; }

.containerSectionUserProfile.aboutMe .divContent .outter-div-text {
  height: 155px; }

.containerUserSettings {
  padding: 0;
  margin: 0 0 2rem 0; }

.containerUserSettings .divUserSettings {
  width: 100%; }

.containerUserSettings .divUserSettings .divListOptions {
  display: inline-block;
  width: 350px;
  vertical-align: top;
  padding: 0 1rem; }

.containerUserSettings .divUserSettings .divContentOptions {
  display: inline-block;
  width: calc(100% - 355px);
  vertical-align: top;
  padding: 0 1rem; }

.containerUserSettings .divUserSettings .divListOptions .divInnerSettingOptions,
.containerUserSettings .divUserSettings .divContentOptions .divInnerSettingOptions {
  background-color: #ffffff;
  border: 1px solid #E4E4E4; }

.containerUserSettings .divUserSettings .divListOptions ul {
  list-style: none;
  margin: 0; }

.containerUserSettings .divUserSettings .divListOptions ul li {
  display: block;
  position: relative;
  padding: 1rem 0.5rem 1rem 45px;
  border-bottom: 1px solid #757575;
  cursor: pointer; }

.containerUserSettings .divUserSettings .divListOptions ul li:last-child {
  border-bottom: none; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
  width: 23px;
  height: 23px; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg svg {
  width: 100%;
  height: 100%; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg svg g {
  filter: none; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg svg path {
  fill: #333333; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg svg rect {
  fill: #333333; }

.containerUserSettings .divUserSettings .divListOptions ul li .divImg svg circle {
  fill: #333333; }

.containerUserSettings .divUserSettings .divListOptions ul li span {
  color: #333333;
  font-size: 1rem;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerUserSettings .divUserSettings .divListOptions ul li.active {
  border-color: #ad845b; }

.containerUserSettings .divUserSettings .divListOptions ul li.active span {
  color: #ad845b; }

.containerUserSettings .divUserSettings .divListOptions ul li.active .divImg svg path {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divListOptions ul li.active .divImg svg rect {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divListOptions ul li.active .divImg svg circle {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption {
  padding: 1rem; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .divTitle {
  color: #333333;
  font-size: 1.2rem;
  border-bottom: 1px solid #757575;
  padding: 0 0 0.5rem 0; }

.containerUserSettings .divUserSettings .containerCheckboxUserPrivacy {
  margin: 1rem 0; }

.containerUserSettings .divUserSettings .containerCheckboxUserPrivacy .customCheckbox {
  color: #333333; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .divTextExplanation {
  margin: 1rem 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #5E5A59; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest {
  display: block;
  margin: 1rem 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  padding: 0 0 0 25px;
  cursor: pointer; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest .divImg {
  position: absolute;
  top: 2px;
  left: 5px;
  width: 15px;
  height: 15px; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest .divImg svg {
  width: 100%;
  height: 100%; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest .divImg svg path {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest .divImg svg rect {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest .divImg svg circle {
  fill: #ad845b; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.pending {
  color: #d8b536; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.pending .divImg svg path {
  fill: #d8b536; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.pending .divImg svg rect {
  fill: #d8b536; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.pending .divImg svg circle {
  fill: #d8b536; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.approved {
  color: #3c763d; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.approved .divImg svg path {
  fill: #3c763d; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.approved .divImg svg rect {
  fill: #3c763d; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .linkMakeRequest.approved .divImg svg circle {
  fill: #3c763d; }

.containerUserSettings .divUserSettings .divContentOptions .divSettingOption .formTeamMember input[type=submit] {
  font-size: 0.9rem;
  font-weight: bold; }

.divUploadUserImage {
  width: 135px;
  height: 135px;
  position: relative;
  margin: 1.5rem auto; }

.divUploadUserImage .divInputImage {
  position: absolute;
  overflow: hidden;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(38, 20, 8, 0.4);
  cursor: pointer; }

.divUploadUserImage .divInputImage i {
  color: #ffffff;
  font-size: 1.5rem;
  position: relative;
  top: 0.2rem;
  left: 0.3rem;
  cursor: pointer; }

.divUploadUserImage input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.divUploadUserImage img {
  width: 135px;
  height: 135px;
  border: 1px solid #757575;
  border-radius: 50%;
  background-color: #ffffff; }

.formUserEdit .divFormSubmit {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.containerFormBecomeTutor {
  margin: 2rem 0 1rem 0; }

.containerFormBecomeTutor label {
  color: #888482;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }

.containerFormBecomeTutor textarea {
  resize: none;
  min-height: 80px; }

.containerPreviewMentor {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 290px;
  margin: 0 3.75rem; }

.containerPreviewMentor .divImage {
  width: 100%;
  height: 411px;
  border: 1px solid #ab8e53;
  margin-bottom: 3.25rem; }

.containerPreviewMentor .divImage img {
  width: 100%;
  height: 100%; }

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

.containerPreviewMentor .divInfo .name {
  font-weight: 700;
  color: #333333;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0 0 1.25rem 0; }

.containerPreviewMentor .divInfo .text {
  min-height: 7.5rem;
  color: #333333;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 0 0 1.25rem 0; }

.containerPreviewMentor .divInfo .link {
  color: #ab8e53; }

.containerSharedMiscBecomeTutor {
  position: relative;
  width: 100%;
  background-color: #22272e; }

.containerSharedMiscBecomeTutor .containerContentMaxWidth {
  position: relative;
  width: 100%;
  max-width: 1440px;
  min-height: 799px;
  margin: 0 auto; }

.containerSharedMiscBecomeTutor .divRight {
  display: inline-block;
  position: absolute;
  z-index: 0;
  right: 0;
  width: 580px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 52% 0; }

.containerSharedMiscBecomeTutor .divLeft {
  display: inline-block;
  position: absolute;
  z-index: 0;
  width: calc(100% - 525px);
  min-width: 865px;
  height: 100%; }
  .containerSharedMiscBecomeTutor .divLeft:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #22272e;
    transform-origin: 0 100%;
    transform: skew(4deg);
    z-index: -1; }

.containerSharedMiscBecomeTutor .divLeft .divContent {
  padding: 10.1875rem 0 0 9.3125rem; }

.containerSharedMiscBecomeTutor .divLeft .divContent .title {
  width: 100%;
  max-width: 44.6875rem;
  color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4rem;
  line-height: 4.375rem;
  margin: 0 0 0.9375rem 0; }

.containerSharedMiscBecomeTutor .divLeft .divContent .text {
  width: 100%;
  max-width: 533px;
  margin: 0 0 3.9375rem 0; }

.containerSharedMiscBecomeTutor .divLeft .divContent .text,
.containerSharedMiscBecomeTutor .divLeft .divContent .text ul li {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerSharedMiscBecomeTutor .divLeft .divContent .text ul {
  margin: 0;
  list-style: none; }

.containerSharedMiscBecomeTutor .divLeft .divContent .text ul li {
  margin: 0.2rem 0; }

.containerSharedMiscBecomeTutor .divLeft .divContent .btnLearnMore {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
  padding: 1.3rem 4.4rem; }

.containerSharedMiscBecomeTutor .divLeft .divContent .btnLearnMore span {
  color: #ffffff;
  text-transform: uppercase; }

.containerSharedMiscBecomeAmbassador {
  position: relative;
  width: 100%; }

.containerSharedMiscBecomeAmbassador .divImgTop {
  width: 100%;
  min-height: 643px;
  background-repeat: no-repeat;
  background-size: contain; }

.containerSharedMiscBecomeAmbassador .divImgTop .img {
  width: 100%;
  height: auto;
  max-height: 800px; }

.containerSharedMiscBecomeAmbassador .divContent {
  position: relative;
  top: -4.5rem;
  width: 100%;
  max-width: 990px;
  float: right; }

.containerSharedMiscBecomeAmbassador .divContent .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ab8e53;
  font-size: 4rem;
  line-height: 4.375rem;
  margin: 0 0 2.4375rem 0; }

.containerSharedMiscBecomeAmbassador .divContent .divText {
  display: inline-block;
  width: 533px;
  color: #ab8e53;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0; }

.containerSharedMiscBecomeAmbassador .divContent .divBtn {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 540px);
  text-align: center; }

.containerSharedMiscBecomeAmbassador .divContent .btnLearnMore {
  background-color: transparent;
  border-color: #ab8e53;
  color: #ab8e53;
  padding: 1.3rem 4.4rem; }

.containerSharedMiscBecomeAmbassador .divContent .btnLearnMore span {
  color: #ab8e53;
  text-transform: uppercase; }

.divParticipantPreviewV1 {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin: 0 0 3.6875rem 0; }

.divParticipantPreviewV1 .divPhoto,
.userPhotoV1 {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 6.25rem;
  height: auto;
  border: 1px solid #ab8e53;
  padding: 0.5rem;
  background-color: #ffffff; }

.divParticipantPreviewV1 .divPhoto .divInner,
.userPhotoV1 .divInner {
  width: 100%;
  background-color: #888482;
  margin: 0 !important; }

.divParticipantPreviewV1 .divPhoto .divInner img,
.userPhotoV1 .divInner img {
  width: 100%; }

.divParticipantPreviewV1 .divPhoto .placeholder,
.userPhotoV1 .placeholder {
  min-height: 7.6875rem;
  background-color: #ececec;
  margin: 0 !important; }

.divParticipantPreviewV1 .divPhoto .placeholder span,
.userPhotoV1 .placeholder span {
  display: block;
  margin: 0;
  width: 100%;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 7.7rem;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase; }

.divParticipantPreviewV1 .divPhoto .divAttendedCheck,
.userPhotoV1 .divAttendedCheck {
  position: absolute;
  top: -0.5rem;
  right: -0.7rem;
  width: 2rem;
  height: 2rem;
  padding: 0.3rem;
  border: 0.2rem solid #ad845b;
  border-radius: 50%;
  background-color: #ffffff; }

.divParticipantPreviewV1 .divDetails {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 6.25rem);
  padding: 0 0 0 1.25rem; }

.divParticipantPreviewV1 .divDetails .divIcons {
  width: 100%;
  min-height: 3.0625rem;
  margin: 0 0 0.8125rem 0; }

.divParticipantPreviewV1 .divDetails .divIcons a img {
  width: 2.5rem;
  height: 3.0625rem; }

.divParticipantPreviewV1 .divDetails .name {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: black;
  margin: 0; }

.divParticipantPreviewV1 .divDetails .name:hover,
.divParticipantPreviewV1 .divDetails .name:focus,
.divParticipantPreviewV1 .divDetails .name:active {
  color: black;
  text-decoration: none; }

.divParticipantPreviewV1 .divDetailsFreeCall {
  display: inline-block;
  width: 100%;
  max-width: calc(100% - 6.25rem);
  padding: 2.5rem 1rem 0 1rem; }

.containerDashboardLinksIcons {
  width: 100%;
  border-left: 0.625rem solid #c55015;
  padding: 4rem 0;
  margin: 0; }

.containerDashboardLinksIcons ul {
  width: 100%;
  margin: 0;
  list-style: none;
  font-size: 0;
  text-align: center; }

.containerDashboardLinksIcons ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.78125rem; }

.containerDashboardLinksIcons ul li .divIcon {
  position: relative;
  cursor: pointer;
  width: 2.625rem;
  height: 2.5625rem; }

.containerDashboardLinksIcons ul li .divIcon.advancedCourses {
  width: 3.75rem; }

.containerDashboardLinksIcons ul li .divIcon.events {
  width: 3rem;
  height: 3rem; }

.containerDashboardLinksIcons ul li .divIcon svg {
  width: 100%;
  height: 100%; }

.containerDashboardLinksIcons ul li .divIcon svg path,
.containerDashboardLinksIcons ul li .divIcon svg ellipse {
  fill: #707070; }

.containerDashboardLinksIcons ul li .divIcon svg g {
  filter: none; }

.containerDashboardLinksIcons ul li .divIcon.advancedCourses svg:hover path:nth-child(1) {
  fill: #F7B500; }

.containerDashboardLinksIcons ul li .divIcon.advancedCourses svg:hover path:nth-child(2) {
  fill: #C0A057; }

.containerDashboardLinksIcons ul li .divIcon.advancedCourses svg:hover path:nth-child(3) {
  fill: #8B6828; }

.containerDashboardLinksIcons ul li .divIcon.webinars svg:hover path {
  fill: #63302f; }

.containerDashboardLinksIcons ul li .divIcon.notifications svg:hover path {
  fill: #000000; }

.containerDashboardLinksIcons ul li .divIcon.communicationUnit svg:hover path {
  fill: #000000; }

.containerDashboardLinksIcons ul li .divIcon.learningCafes svg:hover g {
  filter: url(#er0dgu089a); }

.containerDashboardLinksIcons ul li .divIcon.workshops svg:hover path {
  fill: #F8E4A7; }

.containerDashboardLinksIcons ul li .divIcon.clubs svg:hover path {
  fill: #7b0076; }

.containerDashboardLinksIcons ul li .divIcon.community svg:hover path,
.containerDashboardLinksIcons ul li .divIcon.community svg:hover ellipse {
  fill: #F8E4A7; }

.containerDashboardLinksIcons ul li .divIcon.conferences svg:hover path {
  fill: #1eb947; }

.containerDashboardLinksIcons ul li .divIcon.conferences svg:hover g {
  filter: #1eb947; }

.containerDashboardLinksIcons ul li .divIcon.events svg:hover g {
  filter: url(#6dunnsme9a); }

.containerDashboardLinksIcons ul li .divIcon.wishlist svg:hover path {
  fill: #ab8e53; }

.containerDashboardLinksIcons ul li .divIcon.programmes svg:hover path {
  fill: #F8E4A7; }

.containerDashboardLinksIcons ul li .divNrNotifications {
  position: absolute;
  top: -0.85rem;
  right: -0.65rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.005625rem;
  color: #ff00e6; }

.containerDashboardSection,
.containerSectionListEventsV1 {
  width: 100%;
  margin: 0;
  padding: 3rem 0; }

.containerDashboardSection .containerSectionTitle,
.containerSectionListEventsV1 .containerSectionTitle {
  width: 100%;
  margin: 0 0 3.5rem 0;
  text-align: center; }

.containerDashboardSection .containerSectionTitle .divIcon,
.containerSectionListEventsV1 .containerSectionTitle .divIcon {
  margin: 0 0 1.5rem 0; }

.containerDashboardSection.programmes .containerSectionTitle .divIcon {
  margin: 0; }

.containerDashboardSection .containerSectionTitle .divIcon .divInner,
.containerSectionListEventsV1 .containerSectionTitle .divIcon .divInner {
  position: relative;
  max-width: 3.5rem;
  margin: 0 auto; }

.containerDashboardSection .containerSectionTitle .divIcon .divInner span,
.containerSectionListEventsV1 .containerSectionTitle .divIcon .divInner span {
  position: absolute;
  top: -1rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ff00e6; }

.containerDashboardSection .containerSectionTitle .divIcon img,
.containerSectionListEventsV1 .containerSectionTitle .divIcon img {
  width: 3.5rem;
  height: 3.8125rem; }

.containerDashboardSection.eventsComingUp .containerSectionTitle .divIcon {
  margin-bottom: 0.7rem; }

.containerDashboardSection.eventsComingUp .containerSectionTitle .divIcon img {
  width: 4rem;
  height: 4.5rem; }

.containerDashboardSection.advanced_courses .containerSectionTitle .divIcon img {
  width: 5.5rem;
  height: 3.625rem; }

.containerDashboardSection.webinars .containerSectionTitle .divIcon img {
  width: 4.125rem;
  height: 3.9375rem; }

.containerDashboardSection .containerSectionTitle .title,
.containerSectionListEventsV1 .containerSectionTitle .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 2rem;
  color: #ad845b;
  letter-spacing: -0.003125rem;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0; }

.containerDashboardSection .containerSectionTitle .subTitle {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerDashboardSection .containerSectionTitle .text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerDashboardSection .containerSectionTitle .link,
.containerSectionListEventsV1 .containerSectionTitle .link {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  color: #743e10;
  font-size: 0.8rem;
  cursor: pointer;
  margin: 0; }

.containerDashboardSection .containerSectionTitle .link:hover,
.containerDashboardSection .containerSectionTitle .link:active,
.containerDashboardSection .containerSectionTitle .link:focus,
.containerSectionListEventsV1 .containerSectionTitle .link:hover,
.containerSectionListEventsV1 .containerSectionTitle .link:active,
.containerSectionListEventsV1 .containerSectionTitle .link:focus {
  color: #743e10;
  text-decoration: underline; }

.containerDashboardSection .containerDashboardSectionFilters ul,
.containerFiltersV1 ul {
  margin: 0 0 0.5rem 0;
  list-style: none;
  width: 100%;
  text-align: center; }

.containerDashboardSection .containerDashboardSectionFilters ul li,
.containerFiltersV1 ul li {
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerDashboardSection .containerDashboardSectionFilters ul li.liLink,
.containerFiltersV1 ul li.liLink {
  cursor: pointer; }

.containerDashboardSection .containerDashboardSectionFilters ul li.liLink:hover,
.containerDashboardSection .containerDashboardSectionFilters ul li.liLink:focus,
.containerDashboardSection .containerDashboardSectionFilters ul li.liLink.active {
  font-weight: 700; }

.containerFiltersV1 ul li.liLink:hover,
.containerFiltersV1 ul li.liLink:focus,
.containerFiltersV1 ul li.liLink.active {
  font-weight: 700; }

.containerDashboardSection .containerListEvents,
.containerSectionListEventsV1 .containerListEvents {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.containerDashboardSection .containerListEvents .owl-item,
.containerSectionListEventsV1 .containerListEvents .owl-item {
  text-align: center; }

.containerDashboardSection .containerListEvents .owl-dots,
.containerSectionListEventsV1 .containerListEvents .owl-dots {
  margin: 3rem 0 0 0;
  text-align: center; }

.containerDashboardSection .containerListEvents .containerEventPrevAndInfo,
.containerSectionListEventsV1 .containerListEvents .containerEventPrevAndInfo,
.containerHandPickedBy .divListEvents .containerEvent {
  position: relative;
  display: inline-block;
  width: 18.25rem;
  margin: 0 1.2rem; }

.containerHandPickedBy .divListEvents .containerEvent {
  margin: 0 auto;
  display: block; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo {
  width: 100%;
  max-width: 16.375rem;
  margin: 0 auto;
  padding: 1rem 0 0 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .title,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #333333;
  text-align: justify;
  min-height: 5.3125rem;
  margin: 0 0 1rem 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .date,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .date {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  text-align: left;
  margin: 0 0 1rem 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .summary,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .summary {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: justify;
  min-height: 7.5rem;
  margin: 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks {
  text-align: left;
  margin: 1rem 0 0 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks div,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks div {
  margin: 0 0 0.625rem 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks div:last-child,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .containerLinks div:last-child {
  margin: 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .containerPreviewCrowdfunding,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .containerPreviewCrowdfunding {
  text-align: left;
  margin: 0 0 0.5rem 0; }

.containerDashboardSection .containerEventPrevAndInfo .containerEventOtherInfo .divCrowdfundingPlaceholder,
.containerSectionListEventsV1 .containerEventPrevAndInfo .containerEventOtherInfo .divCrowdfundingPlaceholder {
  margin: 0 0 0.5rem 0; }

.containerDashboardSection .containerListNotifications {
  width: 100%;
  max-width: 62.5rem;
  margin: 0 auto; }

.containerDashboardSection .containerListNotifications .divNotification .textNew {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 0.65rem;
  line-height: 0.65rem;
  color: #ab8e53;
  text-transform: uppercase;
  margin: 0; }

.containerDashboardSection .containerListNotifications .divNotification a {
  display: block;
  margin: 0 0 0.625rem 0; }

.containerDashboardSection .containerListNotifications .divNotification:last-child a {
  margin: 0; }

.containerDashboardSection .containerListNotifications .divNotification a span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #333333; }

.containerDashboardSection .containerListNotifications .divNotification span.date {
  font-weight: 700;
  padding: 0 1rem 0 0; }

.containerDashboardSection.community .containerListUsers {
  width: 100%;
  font-size: 0; }

.containerDashboardSection.community .containerListUsers .divParticipantPreviewV1 {
  padding-right: 1rem;
  width: 25%; }

.containerDashboardSection.eventsComingUp .containerSectionTitle {
  margin-bottom: 2rem; }

.containerDashboardSection .eventPreviewV2,
.previewVertical .eventPreviewV2 {
  margin: 0 0 1rem 0; }

.containerDashboardSection .eventPreviewV2 .divImage,
.previewVertical .eventPreviewV2 .divImage {
  display: block;
  max-width: initial;
  width: auto;
  text-align: left;
  height: 13rem; }

.containerDashboardSection .eventPreviewV2 .divContent,
.previewVertical .eventPreviewV2 .divContent {
  display: block;
  width: 100%;
  min-height: initial;
  padding: 1rem 0.5rem 2.5rem 0.5rem; }

.containerDashboardSection .eventPreviewV2 .divContent .divContentInner,
.previewVertical .eventPreviewV2 .divContent .divContentInner {
  position: initial;
  transform: none;
  text-align: left; }

.containerDashboardSection .eventPreviewV2 .buttonV7 img,
.containerDashboardSection .eventPreviewV2 .buttonV7 .icon,
.previewVertical .eventPreviewV2 .buttonV7 img,
.previewVertical .eventPreviewV2 .buttonV7 .icon {
  width: initial;
  display: inline-block; }

.containerDashboardSection .eventPreviewV2 .divContent .divListBadges .divBadge .icon,
.previewVertical .eventPreviewV2 .divContent .divListBadges .divBadge .icon {
  display: inline-block; }

.containerDashboardSection .eventPreviewV2 .divContent .divListBadges,
.previewVertical .eventPreviewV2 .divContent .divListBadges {
  bottom: 0.5rem; }

.containerDashboardSection .eventPreviewV2 .divContent .name,
.previewVertical .eventPreviewV2 .divContent .name {
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 0 0 0.8rem 0;
  min-height: 2.4rem; }

.containerDashboardSection .eventPreviewV2 .divContent .date,
.previewVertical .eventPreviewV2 .divContent .date {
  font-size: 0.8rem; }

.previewVertical .eventPreviewV2.workshop .divContent .date,
.previewVertical .eventPreviewV2.course .divContent .date {
  line-height: 2.3rem; }

.containerDashboardPreview {
  width: 100%;
  max-width: 31.4375rem;
  margin: 0 auto; }

.containerDashboardPreview .category {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #ad845b;
  font-size: 0.7rem;
  line-height: 1rem;
  margin: 0 0 0.5rem 0; }

.containerDashboardPreview .divTitle {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  line-height: 2rem;
  color: black;
  margin: 0 0 0.5rem 0; }

.containerDashboardPreview .divTitle img {
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 0 0 1rem;
  vertical-align: top; }

.containerDashboardPreview .divSlogan {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: justify;
  color: black;
  padding: 0 0 0 2rem; }

.containerDashboardPreview .containerDashboardLinksIcons {
  border: none;
  padding: 0;
  margin: 2rem 0 1rem 0; }

.containerDashboardPreview .containerDashboardLinksIcons ul {
  text-align: left;
  padding: 0 0 0 4rem; }

.containerDashboardPreview .containerDashboardLinksIcons ul li {
  padding: 0 0.4rem; }

.containerDashboardPreview .containerDashboardLinksIcons ul li .divIcon {
  width: 1.625rem;
  height: 1.625rem; }

.containerDashboardPreview .containerDashboardLinksIcons ul li .divIcon.advancedCourses {
  width: 1.7rem; }

.containerDashboardPreview .containerDashboardLinksIcons ul li .divIcon.learningCafes {
  width: 1.4rem; }

.containerDashboardPreview .containerCursorArrow {
  width: 100%;
  padding: 0 0 0 5.5rem; }

.containerDashboardPreview .containerCursorArrow img {
  height: 6.5rem; }

.containerDashboardPreview .containerBtnGoToDashboard {
  text-align: center;
  margin: 3.125rem 0 5.4375rem 0;
  padding: 0 1rem; }

.containerDashboardPreview .containerBtnGoToDashboard a {
  width: 100%;
  max-width: 19.4375rem; }

.containerCentralCommunicationUnit {
  position: relative;
  width: 100%;
  padding: 3rem 0; }

.containerCentralCommunicationUnit .containerBoxUnit {
  width: 100%;
  max-width: 68.4375rem;
  margin: 0 auto;
  border: 1px solid #ab8e53; }

.containerCentralCommunicationUnit .containerBoxUnit .divHeader {
  width: 100%;
  background-color: #ab8e53;
  padding: 0.8rem 1rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase; }

.containerCentralCommunicationUnit .containerBoxUnit .divBody {
  position: relative;
  width: 100%;
  padding: 2rem 5rem;
  font-size: 0; }

.containerCentralCommunicationUnit .containerBoxUnit .containerNoThreads {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  width: 100%;
  max-width: 16.5625rem;
  height: 40.6rem;
  margin: 0;
  border: 1px solid #ab8e53; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads .mCSB_outside + .mCSB_scrollTools {
  left: -2rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li {
  display: block;
  width: 100%;
  position: relative;
  padding: 1rem 1.0625rem;
  border-bottom: 1px solid #ab8e53;
  cursor: pointer; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li:last-child {
  border: none; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li.active {
  background-color: #ececec; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li.assignment {
  border-left: 0.8rem solid #ab8e53;
  padding-left: 0.5rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divNrNotifications {
  position: absolute;
  top: 0;
  right: 0.2rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divNameAndDate {
  width: 100%; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divNameAndDate .name,
.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divNameAndDate .date {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divNameAndDate .date {
  display: block;
  font-size: 0.625rem;
  color: #979797;
  padding-left: 0.2rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divTitle,
.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divText {
  width: 100%;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: justify; }

.containerCentralCommunicationUnit .containerBoxUnit .containerListThreads li .divText {
  font-weight: 400; }

.containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  max-width: calc(100% - 16.5625rem);
  padding: 1rem 1rem 3rem 1.5rem;
  border: 1px solid #ab8e53;
  border-left: none; }

.containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail .divInnerDetail {
  width: 100%;
  height: 36.45rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail .divInnerDetail .mCSB_outside + .mCSB_scrollTools {
  right: -3rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail .btnAddReply {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 12.1875rem; }

.containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail .btnAddReply.active img {
  transform: rotate(180deg); }

.containerCentralCommunicationUnit .containerMessageBoardNewThreadOrReply .containerGenericMessageBoardPostForm {
  border: none;
  border-top: 1px solid #ab8e53; }

.containerCentralCommunicationUnitMessage {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerCentralCommunicationUnitMessage .divAuthorAndDate {
  width: 100%; }

.containerCentralCommunicationUnitMessage .divAuthorAndDate span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerCentralCommunicationUnitMessage .divAuthorAndDate span.date {
  color: #979797; }

.containerCentralCommunicationUnitMessage .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerCentralCommunicationUnitMessage .divText {
  width: 100%;
  margin: 0.5rem 0 0 0; }

.containerCentralCommunicationUnitMessage .divText,
.containerCentralCommunicationUnitMessage .divText > * {
  font-family: "Lato", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333 !important;
  text-align: justify; }

.containerCentralCommunicationUnitMessage .divText p {
  margin: 0 0 0.5rem 0; }

.containerCentralCommunicationUnitMessage .ulThreadBreadcrumbs {
  margin: 0; }

.modalUserPhotoUpdate {
  border: 2px solid #ab8e53; }

.modalUserPhotoUpdate .containerContent {
  position: relative; }

.modalUserPhotoUpdate .btnClose {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #888482;
  cursor: pointer; }

.modalUserPhotoUpdate .containerCropper {
  width: 100%;
  margin: 0 0 2rem 0; }

.modalUserPhotoUpdate .userPhotoUpload {
  max-width: 100%;
  display: block; }

.modalUserPhotoUpdate .containerCropperPreviews {
  width: 100%;
  margin: 0 0 2rem 0;
  font-size: 0; }

.modalUserPhotoUpdate .preview {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  border: 1px solid #5E5A59;
  margin: 0.5rem; }

.modalUserPhotoUpdate .preview.v1 {
  width: 160px !important;
  height: 230px !important; }

.modalUserPhotoUpdate .preview.v2 {
  width: 140px !important;
  height: 170px !important; }

.modalUserPhotoUpdate .preview.v3 {
  width: 82px !important;
  height: 123px !important; }

.modalUserPhotoUpdate .containerButtons {
  width: 100%;
  text-align: right; }

.modalUserPhotoUpdate .containerButtons .btn {
  max-width: 10rem;
  display: inline-block; }

.modalUserPhotoUpdate .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  margin: 0 0 1rem 0; }

.modalUserPhotoUpdate .titlePreviews {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  margin: 0; }

.pageIndexUsers .containerList {
  font-size: 0;
  margin: 3.125rem 0 3.125rem 0; }

.pageIndexUsers .containerList .divParticipantPreviewV1 {
  width: 25%;
  padding-right: 1rem; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers {
  width: 100%;
  margin: 1rem 0 0 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser {
  width: 100%;
  font-size: 0;
  margin: 0 0 1rem 0;
  padding: 1rem 0.5rem;
  background-color: #ffffff;
  border-radius: 0.2rem; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser:last-child {
  margin: 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails {
  display: inline-block;
  width: calc(100% - 6.25rem);
  padding: 0 1rem; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divName {
  position: relative;
  min-height: 2rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  color: #333333;
  font-size: 1rem;
  line-height: 2rem;
  margin: 0 0 0.8rem 0;
  padding: 0 15rem 0 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout {
  width: 100%;
  height: 5.1rem;
  overflow-y: scroll; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout > *,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout p,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout span,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout ul li,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divAbout ol li {
  font-family: "Lato", sans-serif !important;
  color: #333333 !important;
  font-size: 1rem !important;
  line-height: 1.2rem !important; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divOptions {
  position: absolute;
  top: 0;
  right: 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerListSelectedUsers .containerUser .divDetails .divOptions div {
  display: inline-block;
  width: 6rem;
  margin: 0 0.3rem;
  padding: 0.5rem; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerFormEditUser {
  margin: 3rem 0 0 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerFormEditUser .name .wrapperCustomFieldText textarea.input {
  height: 2rem;
  min-height: initial; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerFormEditUser .divSectionLabel {
  margin: 0 0 0.5rem 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerFormEditUser .divLabelAndInput {
  margin: 0 0 1.5rem 0; }

.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerFormEditUser .divBtnOk {
  width: 100%;
  max-width: 10rem;
  margin: 0 auto; }

.containerPageMyBraincoins {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
  padding: 5rem 1rem; }

.containerPageMyBraincoins .divCurrentBalance {
  width: 100%;
  margin: 0 0 2.5rem 0; }

.containerPageMyBraincoins .divCurrentBalance .balance,
.containerPageMyBraincoins .divCurrentBalance .balance span {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 3.2rem;
  color: #333333;
  margin: 0; }

.containerPageMyBraincoins .divCurrentBalance .balance span {
  color: #ab8e53; }

.containerPageMyBraincoins .divCurrentBalance .text {
  position: relative;
  top: -0.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #ab8e53;
  margin: 0; }

.containerPageMyBraincoins .divCurrentBalance .linkAddMore {
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerPageMyBraincoins .containerListTransactions {
  width: 100%; }

.containerPageMyBraincoins .containerListTransactions ul {
  width: 100%;
  border: 1px solid #a9a9a9;
  margin: 0;
  list-style: none; }

.containerPageMyBraincoins .containerListTransactions li {
  padding: 0.5rem 1rem;
  font-size: 0; }

.containerPageMyBraincoins .containerListTransactions li .divIcon {
  display: inline-block;
  width: 4rem;
  vertical-align: top; }

.containerPageMyBraincoins .containerListTransactions li .divText {
  display: inline-block;
  width: calc(100% - 9rem);
  vertical-align: top;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 0.5rem 0 0 0; }

.containerPageMyBraincoins .containerListTransactions li .divAmount {
  display: inline-block;
  width: 5rem;
  text-align: right;
  vertical-align: top; }

.containerPageMyBraincoins .containerListTransactions li .divIcon .divInner {
  background-color: #f5f5f5;
  padding: 0.5rem;
  font-size: 0;
  width: 3rem;
  border-radius: 4px; }

.containerPageMyBraincoins .containerListTransactions li .divIcon .divInner img {
  width: 2rem; }

.containerPageMyBraincoins .containerListTransactions li .divAmount .amount {
  font-size: 1rem;
  font-weight: 700;
  color: #686868;
  margin: 0; }

.containerPageMyBraincoins .containerListTransactions li .divAmount .amount.add {
  color: #ab8e53; }

.containerPageMyBraincoins .containerListTransactions li .divAmount .date {
  font-size: 0.8rem;
  line-height: 1.2rem;
  color: #a9a9a9;
  margin: 0; }

.containerPageMyBraincoins .containerListTransactions .divLinkGetMoreBraincoins {
  text-align: right;
  margin: 0 0 0.2rem 0; }

.containerPageMyBraincoins .divLinkGetMoreBraincoins a {
  font-weight: 700; }

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

.containerPageMyBraincoins .containerNoHistory p {
  margin: 0; }

.containerPreviewUserV1 .divLearningClubManagement a {
  margin: 0.2rem; }

.containerPreviewUserV1 .divLearningClubManagement div {
  margin: 0 !important; }

.userGenRoundPhoto {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  border: 0.15rem solid #ffffff;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.userGenRoundLetter {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  border: 0.15rem solid #ffffff;
  margin: 0 auto;
  background-color: #CCCCCC;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2.3rem !important;
  line-height: 3.4rem;
  color: #ffffff !important;
  text-align: center; }

.containerSectionUserHello .divtitle {
  width: 100%;
  font-size: 0;
  margin: 0 0 0.5rem 0; }

.containerSectionUserHello .divtitle .divName,
.containerSectionUserHello .divtitle .divButtons {
  display: inline-block;
  vertical-align: top; }

.containerSectionUserHello .divtitle .divName {
  width: 100%;
  max-width: 13rem; }

.containerSectionUserHello .divtitle .divButtons {
  width: 100%;
  max-width: calc(100% - 13rem);
  text-align: right; }

.containerSectionUserHello .divtitle .divName {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #333333; }

.containerSectionUserHello .divtitle .divButtons .btn {
  display: inline-block;
  width: auto;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 0.4rem 0.2rem;
  margin: 0 0.1rem; }

.containerSectionUserHello .divtitle .divButtons .btn .icon {
  height: 0.8rem;
  width: auto;
  top: -0.08rem; }

.containerSectionUserHello .divtitle .divButtons .btn:last-child {
  margin-right: 0; }

.containerSharedListUsersPhotosAndCount {
  width: 100%;
  position: relative;
  margin: 2rem 0; }

.containerSharedListUsersPhotosAndCount .listUsers {
  margin: 0;
  list-style: none;
  display: inline-block; }

.containerSharedListUsersPhotosAndCount .listUsers li {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(1) {
  z-index: 6; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(2) {
  z-index: 5;
  left: -1.3rem; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(3) {
  z-index: 4;
  left: -2.6rem; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(4) {
  z-index: 3;
  left: -3.9rem; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(5) {
  z-index: 2;
  left: -5.2rem; }

.containerSharedListUsersPhotosAndCount .listUsers li:nth-child(6) {
  z-index: 1;
  left: -5rem; }

.containerSharedListUsersPhotosAndCount .listUsers li.count {
  top: 0.8rem; }

.containerSharedListUsersPhotosAndCount .listUsers li.count,
.containerSharedListUsersPhotosAndCount .divCount {
  display: inline-block;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #ffffff; }

.containerSharedListUsersPhotosAndCount .divCount {
  position: relative;
  top: 0.9rem;
  left: -6rem; }

.containerPreviewHostV1,
.containerPreviewParticipantV2 {
  width: 100%;
  font-size: 0;
  margin: 0 0 1.5rem 0; }

.containerPreviewHostV1 .containerPhoto,
.containerPreviewHostV1 .divInfo,
.containerPreviewParticipantV2 .containerPhoto,
.containerPreviewParticipantV2 .divInfo {
  display: inline-block;
  vertical-align: top; }

.containerPreviewHostV1 .containerPhoto,
.containerPreviewParticipantV2 .containerPhoto,
.userPhotoV2 .containerPhoto {
  position: relative;
  width: 5rem;
  height: 5rem; }

.containerPreviewHostV1 .divPhoto,
.containerPreviewParticipantV2 .divPhoto,
.userPhotoV2 .divPhoto {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #CCCCCC;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 5.5rem;
  color: #ffffff;
  text-align: center; }

.userPhotoV2 .divPhoto img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  vertical-align: top; }

.containerPreviewHostV1 .divInfo,
.containerPreviewParticipantV2 .divInfo {
  width: 100%;
  max-width: calc(100% - 5rem);
  padding: 0 1rem; }

.containerPreviewHostV1 .divInfo .name,
.containerPreviewParticipantV2 .divInfo .name {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerPreviewHostV1 .divInfo .name:hover,
.containerPreviewHostV1 .divInfo .name:focus,
.containerPreviewHostV1 .divInfo .name:active,
.containerPreviewParticipantV2 .divInfo .name:hover,
.containerPreviewParticipantV2 .divInfo .name:focus,
.containerPreviewParticipantV2 .divInfo .name:active {
  color: #333333;
  text-decoration: none; }

.containerPreviewHostV1 .about .outter-div-text {
  height: 4.5rem; }

.containerPreviewHostV1 .about .divText,
.containerPreviewHostV1 .about .divText > *,
.containerPreviewHostV1 .about .divText p,
.containerPreviewHostV1 .about .divText span,
.containerPreviewHostV1 .about .divText li,
.containerPreviewHostV1 .about .divText p span {
  font-family: "Hind", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: #333333 !important; }

.containerPreviewHostV1 .about .divText p {
  margin: 0 0 0.5rem 0 !important; }

.containerPreviewHostV1 .div-expand-container .div-expand-links {
  text-align: left; }

.containerPreviewHostV1 .link-expand-container {
  text-transform: initial;
  font-size: 1rem; }

.containerPreviewHostV1 .link-expand-container i {
  display: none; }

.containerPreviewParticipantV2 .containerPhoto .divAttendedCheck,
.containerPreviewParticipantV2 .containerPhoto .divReservedSpeakingSlot {
  position: absolute;
  bottom: 0;
  right: -0.5rem;
  width: 2rem;
  height: 2rem;
  padding: 0.3rem;
  border: 0.2rem solid #ad845b;
  border-radius: 50%;
  background-color: #ffffff; }

.containerPreviewParticipantV2 .containerPhoto .divReservedSpeakingSlot {
  bottom: initial;
  top: 0;
  padding-left: 0.2rem; }

.containerStudentWithNotes {
  width: 100%;
  background-color: #ffffff;
  padding: 2rem;
  margin: 0 0 1rem 0; }

.containerStudentWithNotes p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  text-align: justify;
  margin: 0 0 0.5rem 0; }

.containerStudentWithNotes .studentName {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin: 0 0 1rem 0; }

.containerStudentWithNotes .notes {
  margin: 0;
  list-style: none; }

.containerStudentWithNotes .notes li {
  border-bottom: 1px solid #888482;
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0; }

.containerStudentWithNotes .notes li:last-child {
  border: none;
  margin: 0; }

.containerStudentWithNotes .notes li .tutorName {
  margin: 0 0 0.2rem 0;
  font-weight: 500; }

.containerStudentWithNotes .notes li .noteDate {
  color: #888482;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerStudentWithNotes .notes li .description {
  margin: 0; }

.divMenuInfoPremiumAccount {
  width: 100%;
  max-width: 12rem;
  margin: 0 auto 0.5rem auto;
  padding: 0.5rem;
  background-color: #F4F4F4;
  border-radius: 0.2rem; }

.divMenuInfoPremiumAccount p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0;
  text-align: center; }

.divMenuInfoPremiumAccount p.premium {
  font-weight: 700;
  color: #ab8e53; }

.divMenuInfoPremiumAccount p.timeLeftDays {
  color: #757575;
  font-size: 0.7rem;
  line-height: 0.9rem; }

.listUsersV2 {
  margin: 0;
  list-style: none; }

.listUsersV2 li {
  margin: 0 0 1rem 0; }

.listUsersV2 li:last-child {
  margin: 0; }

.containerUserPreviewListV2 {
  width: 100%; }

.containerUserPreviewListV2 a {
  font-size: 0; }

.containerUserPreviewListV2 .divImage,
.containerUserPreviewListV2 .divInfo {
  display: inline-block;
  width: 100%;
  vertical-align: top; }

.containerUserPreviewListV2 .divImage {
  max-width: 5rem; }

.containerUserPreviewListV2 .divInfo {
  max-width: calc(100% - 5rem); }

.containerUserPreviewListV2 .userGenRoundPhoto,
.containerUserPreviewListV2 .userGenRoundLetter {
  width: 4.2rem;
  height: 4.2rem;
  line-height: 4.4rem; }

.containerUserPreviewListV2 .divInfo {
  padding: 0 0 0 0.5rem; }

.containerUserPreviewListV2 .divInfo .name {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerUserPreviewListV2 .divInfo .divUserRoles .userRole .divText {
  font-size: 0.6rem;
  padding: 0.2rem 0.4rem; }

.containerUserPreviewListV2 .divInfo .divUserRoles .userRole {
  margin: 0.1rem !important; }

.containerPageUsersManageMemberships {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerPageUsersManageMemberships .containerPageGenTitleV1 {
  margin-bottom: 2.5rem; }

.containerPageUsersManageMemberships .divButtonsTabs .btn.active {
  background-color: #ab8e53;
  border-color: #ab8e53; }

.containerPageUsersManageMemberships .divButtonsTabs .btn {
  display: inline-block;
  max-width: 10rem;
  margin: 0 0.5rem 1rem 0; }

.containerPageUsersManageMemberships .containerListMemberships {
  margin: 1rem 0 2rem 0; }

.containerPreviewUserMembership {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerPreviewUserMembership span,
.containerPreviewUserMembership p,
.containerPreviewUserMembership a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0; }

.containerPreviewUserMembership .textTitle {
  font-weight: 500; }

.containerProfileInfo {
  width: 100%;
  background-color: #F4F4F4;
  padding: 1rem;
  margin: 0 0 2rem 0; }

.containerProfileInfo .divInnerProfileInfo {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0; }

.containerProfileInfo .divLeftProfile,
.containerProfileInfo .divRightProfile {
  display: inline-block;
  vertical-align: top; }

.containerProfileInfo .divLeftProfile {
  width: 65%;
  padding-right: 1rem; }

.containerProfileInfo .divRightProfile {
  width: 35%;
  padding-left: 1rem; }

.containerSectionProfile {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  padding: 1rem;
  margin: 0 0 2rem 0; }

.containerSectionProfile p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerSectionProfile .titleWithSep {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #5E5A59;
  text-transform: uppercase;
  border-bottom: 1px solid #5E5A59;
  margin: 0 0 0.3rem 0; }

.containerSectionProfile .titleItem {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #5E5A59; }

.containerSectionProfile .containerBanner {
  position: relative;
  width: 100%;
  height: 10rem;
  background-color: rgba(171, 142, 83, 0.6);
  background-size: cover;
  background-position: center; }

.containerSectionProfile .containerBanner .divSocialNetworks {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0.6);
  padding-left: 10rem; }

.containerSectionProfile .containerBanner .divSocialNetworks ul {
  margin: 0.5rem 0.5rem 0 0.5rem;
  list-style: none;
  font-size: 0; }

.containerSectionProfile .containerBanner .divSocialNetworks ul li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.2rem; }

.containerSectionProfile .containerBanner .divSocialNetworks ul li a img {
  height: 1.5rem; }

.containerSectionProfile .containerBanner .divUserActions {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem; }

.containerSectionProfile .containerImage {
  position: absolute;
  top: 2rem;
  left: 2rem;
  z-index: 1;
  width: 8rem;
  height: 11rem;
  padding: 0.3rem;
  background-color: #ffffff; }

.containerSectionProfile .containerImage .divPhoto {
  width: 100%;
  height: 100%;
  background-color: #F7F2EF; }

.containerSectionProfile .containerImage .divPhoto img {
  width: 100%;
  height: 100%; }

.containerSectionProfile .containerImage .btnEditPhoto {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #ab8e53;
  cursor: pointer;
  text-align: center;
  padding: 0.4rem; }

.containerSectionProfile .containerImage .btnEditPhoto img {
  height: 100%; }

.containerSectionProfile .containerImage .btnEditPhoto input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.containerSectionProfile.basicInfo,
.containerSectionProfile.publications,
.containerSectionProfile.professionalBackground {
  padding: 0; }

.containerSectionProfile.basicInfo .containerInfo,
.containerSectionProfile.basicInfo .containerForm {
  position: relative;
  padding: 3rem 1rem 1rem 1rem; }

.containerSectionProfile.basicInfo .containerForm,
.containerSectionProfile.publications .containerForm,
.containerSectionProfile.professionalBackground .containerForm {
  background-color: #F4F4F4; }

.containerSectionProfile.basicInfo .containerInfo h1 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #333333; }

.containerSectionProfile.basicInfo .divUserRoles {
  margin-bottom: 0.5rem; }

.containerSectionProfile.basicInfo .divUserRoles .userRole:first-child {
  margin-left: 0 !important;
  padding-left: 0 !important; }

.containerSectionProfile .divLocation {
  width: 100%;
  font-size: 0; }

.containerSectionProfile .divLocation .divFlag,
.containerSectionProfile .divGender .divGenderSymbol {
  display: inline-block;
  vertical-align: top;
  height: 1.35rem;
  margin: 0 0.3rem 0 0; }

.containerSectionProfile .divGender .divGenderSymbol {
  margin: 0 0 0 0.2rem; }

.containerSectionProfile .divLocation .divFlag img,
.containerSectionProfile .divGender .divGenderSymbol img {
  height: 100%; }

.containerSectionProfile .divLocation p,
.containerSectionProfile .divGender p {
  display: inline-block;
  vertical-align: top; }

.containerSectionProfile .divMyDoctorate,
.containerSectionProfile .divAboutMe {
  margin: 0.8rem 0 0 0; }

.containerSectionProfile .divAboutMe .divContent .inner-div-text,
.containerSectionProfile .divAboutMe .divContent .inner-div-text p,
.containerSectionProfile .divAboutMe .divContent .inner-div-text * {
  font-family: "Hind", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important; }

.containerSectionProfile .divAboutMe .divContent .inner-div-text p {
  margin: 0 0 0.5rem 0 !important; }

.containerSectionProfile .divAboutMe .divContent .outter-div-text {
  height: 9rem; }

.containerSectionProfile.v1 ul {
  margin: 0;
  list-style: none; }

.containerSectionProfile.v1 ul li {
  border-bottom: 1px solid #F7F2EF;
  margin: 0 0 1rem 0; }

.containerSectionProfile.v1 ul li:last-child {
  border-bottom: 0;
  margin: 0; }

.containerSectionProfile.v1 ul li p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerSectionProfile.v1 ul li .researchTitle {
  font-weight: 700;
  text-transform: uppercase; }

.containerSectionProfile.v1 ul li .divList {
  margin: 1rem 0; }

.containerSectionProfile.v1 ul li .divList .title {
  color: #5E5A59;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 0.8rem;
  line-height: 1rem; }

.containerSectionProfile.v1 ul li .divList .divListGenSegments .divSegment {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerSectionProfile.v1 ul li .divListEducation .divEducationInfo {
  border-bottom: 1px solid #F7F2EF;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0; }

.containerSectionProfile.v1 ul li .divListEducation .divEducationInfo:last-child {
  border-bottom: 0;
  margin: 0; }

.containerSectionProfile.v1 ul li .divListEducation .divEducationInfo:first-child {
  padding-top: 1rem; }

.containerSectionProfile.v1 ul li .divListEducation .divEducationInfo .school {
  font-weight: 700; }

.containerSectionProfile.publications ul {
  margin: 0;
  list-style: none; }

.containerSectionProfile.publications ul li {
  border-bottom: 1px solid #F7F2EF;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0; }

.containerSectionProfile.publications ul li:last-child {
  border-bottom: 0;
  margin: 0; }

.containerSectionProfile.publications ul li .title {
  font-weight: 500; }

.containerProfileInfo .containerUserListEventsJoined .divViewAll {
  text-align: center; }

.containerProfileInfo .containerUserListEventsJoined .divViewAll a {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-weight: 700;
  text-transform: uppercase; }

.containerSectionProfile .containerInfo .btnEditSection {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 1rem; }

.containerSectionProfile .containerInfo .btnEditSection img {
  height: 1.2rem; }

.containerSectionProfile .containerInfo .btnEditSection span {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53;
  vertical-align: middle;
  padding: 0 0.3rem; }

.containerSectionProfile .containerInfo .btnEditSection:hover span,
.containerSectionProfile .containerInfo .btnEditSection:focus span,
.containerSectionProfile .containerInfo .btnEditSection:active span {
  text-decoration: underline; }

.containerSectionProfile .containerFormV5SectionNumber.v1.dynamicList li,
.containerSectionProfile .wrapperCustomFieldDropdownList ul li {
  border: none; }

.containerSectionProfile.publications .containerInfo,
.containerSectionProfile.professionalBackground .containerInfo {
  position: relative;
  padding: 3rem 1rem 1rem 1rem; }

.containerSectionProfile.publications .containerForm,
.containerSectionProfile.professionalBackground .containerForm {
  position: relative;
  padding: 1rem; }

.containerPageUserSettings {
  width: 100%;
  background-color: #F4F4F4;
  padding: 1rem; }

.containerPageUserSettings .divInnerPage {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerPageUserSettings .userSettings.forum .divDropdown,
.containerPageUserSettings .userSettings.emailSubscriptions .divDropdown {
  width: 100%;
  max-width: 25rem; }

abbr.required {
  color: #ad845b;
  border: none;
  cursor: default; }

p.formErrorText, .formErrorText {
  margin: 0;
  color: #ff4d4d;
  font-size: 0.7rem;
  font-weight: bold; }

.inputFileUploadHide {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.containerFormStyle1 .contentFormDiv {
  margin-bottom: 1rem; }

.containerFormStyle1 .containerTitle {
  position: relative;
  background-color: #ad845b;
  padding: 1rem 0.5rem;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }

.containerFormStyle1 .containerTitle:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 10px #ad845b;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent; }

.containerFormStyle1 .containerTitle p {
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerFormStyle1 .containerInputs {
  padding: 20px 1rem 1rem 1rem;
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.containerFormStyle1 .divInput {
  margin: 0 0 1rem 0; }

.containerFormStyle1 .divInput.attachedCheckbox {
  margin: 0 0 0.2rem 0; }

.containerFormStyle1 .divInput.checkbox label {
  float: left;
  font-size: 0.7rem;
  margin: 0 0 0 0.2rem;
  position: relative;
  top: -2px;
  max-width: calc(100% - 25px); }

.containerFormStyle1 .divInput.checkbox input[type="checkbox"] {
  width: 20px;
  height: 15px;
  float: left; }

.containerFormStyle1 .divInput.checkbox.attachedToInput label {
  text-transform: initial;
  font-style: italic; }

.containerFormStyle1 .divInput.suggestedLocations input {
  width: 32.8%;
  display: inline-block; }

.containerFormStyle1 label {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #888482; }

.containerFormStyle1 label abbr {
  font-size: 1rem;
  font-weight: bold; }

.containerFormStyle1 input,
.containerFormStyle1 textarea {
  border-color: #eeeeee;
  border-radius: 4px;
  margin: 0; }

.containerFormStyle1 input:focus,
.containerFormStyle1 textarea:focus {
  border-color: #ad845b;
  box-shadow: none; }

.containerFormStyle1 textarea {
  height: 80px;
  resize: none; }

.containerFormStyle1 input[type="submit"] {
  width: 100%;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }

.containerFormStyle1.blur {
  filter: blur(2px); }

.containerFormStyle1 .ulDates {
  margin: 0;
  list-style: none; }

.containerFormStyle1 .ulDates li label {
  text-transform: initial;
  margin: 0 0.2rem; }

.containerFormStyle1 .ulDates li input[type="radio"] {
  margin: 0;
  position: relative;
  top: 3px; }

.containerFormStyle1 .divInput__note {
  margin-top: 0.7rem; }
  .containerFormStyle1 .divInput__note p,
  .containerFormStyle1 .divInput__note ul li {
    color: #333333;
    font-size: 0.85rem;
    line-height: 1rem;
    font-style: italic;
    margin-bottom: 0.5rem; }
  .containerFormStyle1 .divInput__note ul {
    margin-bottom: 0; }
    .containerFormStyle1 .divInput__note ul ul {
      list-style: circle; }

.containerFormJoinEvent {
  position: relative; }

.inputStyleLabelFloat .divGroupInput {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px; }

.inputStyleLabelFloat .divGroupInput.marginBtm05 {
  margin-bottom: 0.5rem; }

.inputStyleLabelFloat .input {
  height: 1.5rem;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  color: #303030;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  background-color: transparent;
  border-radius: 0 !important;
  border: 0;
  box-shadow: none;
  background-clip: padding-box; }

.inputStyleLabelFloat .inputLabel,
.inputStyleLabelFloat .titleLabel {
  display: block;
  color: #888482;
  font-weight: normal;
  font-family: "Lato", sans-serif;
  transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
  font-size: 70%; }

.inputStyleLabelFloat .titleLabel {
  position: relative;
  transition: none;
  transform: none;
  font-size: 0.8rem; }

.inputStyleLabelFloat .input[type="image"],
.inputStyleLabelFloat .input[type="checkbox"],
.inputStyleLabelFloat .input[type="radio"],
.inputStyleLabelFloat .input[type="range"] {
  margin: 3px 0; }

.inputStyleLabelFloat .input[type="file"] {
  background-color: #F7F2EF; }

.inputStyleLabelFloat .input[disabled],
.inputStyleLabelFloat .input[readonly] {
  cursor: not-allowed; }

.inputStyleLabelFloat .input[type="textarea"] {
  min-height: 60px; }

.inputStyleLabelFloat .input:focus ~ .inputLabel,
.inputStyleLabelFloat .input:valid ~ .inputLabel {
  transform: translateY(-100%);
  font-size: 70%; }

.inputStyleLabelFloat .input ~ .inputLabel {
  transform: translateY(0.1em);
  font-size: 90%; }

.inputStyleLabelFloat .input:focus ~ .inputLabel {
  color: #ad845b;
  font-weight: bold; }

.inputStyleLabelFloat .input:focus ~ .inputStyleLabelFloat .input::before {
  width: 100%;
  left: 0; }

.inputStyleLabelFloat .input:focus ~ .inputBar::before {
  width: 100%;
  left: 0; }

.inputStyleLabelFloat .containerRadioBtnJelly label:before {
  background: #d8d8d8; }

.inputStyleLabelFloat .containerRadioBtnJelly .bullet {
  border-color: #ab8e53;
  top: 8px; }

.inputStyleLabelFloat .containerRadioBtnJelly .line {
  background-color: #ab8e53; }

.inputStyleLabelFloat .containerRadioBtnJelly input[type='checkbox'] + label,
.inputStyleLabelFloat .containerRadioBtnJelly input[type='radio'] + label {
  padding-top: 0.4rem;
  line-height: 1.4;
  text-transform: none;
  font-size: 0.8rem; }

.inputStyleLabelFloat .containerRadioBtnJelly li {
  height: 40px; }

.inputStyleLabelFloat .containerRadioBtnJelly label span {
  color: #888482;
  line-height: 1.4;
  text-transform: none;
  font-size: 0.8rem;
  position: absolute;
  top: calc(50% - 7px);
  width: calc(100% - 35px); }

.inputStyleLabelFloat .divGroupInputWithoutInput {
  min-height: 60px;
  position: relative;
  padding-top: 2rem;
  margin-top: 30px;
  margin-bottom: 30px; }

.inputStyleLabelFloat .divGroupInputWithoutInput label {
  transform: none;
  font-size: 0.8rem; }

.inputStyleLabelFloat .divGroupOnlyLabel {
  position: relative;
  padding-top: 2rem;
  margin-top: 30px;
  margin-bottom: 30px; }

.inputStyleLabelFloat .divGroupOnlyLabel label {
  transform: none;
  font-size: 0.8rem;
  font-weight: 700; }

.inputBar {
  position: relative;
  display: block;
  border-bottom: 1px solid #757575; }

.inputBar::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1px;
  z-index: 2;
  width: 0;
  height: 2px;
  background: #ad845b;
  transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1); }

.divGroupInput.iconRight .input {
  padding: 0 25px 0 0; }

.divGroupInput.iconRight .divIcon {
  width: 20px;
  height: 25px;
  position: absolute;
  top: 0;
  right: 2px; }

.divGroupInput.iconRight .divIcon .img {
  width: 100%;
  height: 100%; }

.divGroupInput.iconRight .divIcon svg path {
  fill: #ad845b; }

.divGroupInput.iconRight .divIcon svg rect {
  fill: #ad845b; }

.divInputFileAsText {
  display: inline-block;
  position: relative; }

.divInputFileAsText .text {
  margin: 0;
  text-decoration: underline;
  text-transform: lowercase; }

.divInputFileAsText input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  cursor: pointer; }

.divFormFileUpload {
  width: 100%;
  margin: 0 0 1.5rem 0; }

.divFormFileUpload .divFileDrop {
  width: 100%;
  min-height: 100px;
  margin: 0 auto;
  padding: 1rem;
  border: 2px dashed #757575; }

.divFormFileUpload .divText {
  text-align: center;
  color: #888482;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.4; }

.divFormFileUpload .divText .textWarning {
  margin: 0;
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #757575; }

.divFormFileUpload .divFileName {
  margin: 0.5rem 0 0 0;
  text-align: center;
  color: #ad845b;
  font-weight: bold; }

.divFormFileUpload .divInputFileAsText .text {
  color: #ad845b;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.4; }

.containerFormContactUs {
  position: relative; }

.containerFormContactUs input[type="submit"],
.containerFormFeedback input[type="submit"] {
  width: 100%;
  max-width: 250px;
  margin: 2rem auto 1rem auto;
  display: block; }

.containerFormContactUs .containerRecaptcha {
  width: 100%;
  max-width: 300px;
  margin: 1rem auto; }

.containerFormContactUs .containerRecaptcha .g-recaptcha {
  transform: scale(1);
  transform-origin: 0 0; }

.containerFormFeedback .divGroupInput.testimonial {
  margin-top: 3.5rem; }

.containerFormFeedback .divGroupInput.testimonial .inputLabel {
  font-weight: 700; }

.containerFormContactUs .contentHP {
  display: none; }

.callWebinarTopics .containerInputsInner,
.containerFormCallCourseAuthors .containerInputsInner,
.pageIndexLearningClubs .containerForm {
  max-width: 600px;
  margin: 0 auto; }

.containerFormWebinarTopics .containerRadioBtnJelly .bullet {
  top: 18px; }

.containerFormWebinarTopics .containerRadioBtnJelly li {
  height: 60px;
  margin-bottom: 0.3rem; }

.containerFormWebinarTopics .divBarProgress {
  margin-top: 5px; }

.containerFormWebinarTopics .containerRadioBtnJelly li.optionOther {
  height: 30px;
  margin: 1rem 0 0 0; }

.containerFormWebinarTopics .containerRadioBtnJelly li.optionOther .bullet {
  top: 3px; }

.containerFormWebinarTopics {
  position: relative; }

.containerFormWebinarTopics .containerSelectWebinarTopics {
  margin: 30px 0; }

.containerFormWebinarTopics .containerSelectWebinarTopics .containerInputTopics {
  margin: 0; }

.containerFormWebinarTopics .containerSelectWebinarTopics .containerInputTopicSuggestion {
  width: 95%;
  margin: 1.3rem auto 0 auto; }

.containerFormWebinarTopics input[type="submit"],
.containerFormCallCourseAuthors input[type="submit"],
.pageIndexLearningClubs input[type="submit"] {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 1rem auto;
  display: block; }

.containerFormWebinarTopics .containerRecaptcha,
.containerFormCallCourseAuthors .containerRecaptcha {
  width: 100%;
  max-width: 300px;
  margin: 2rem auto 4rem auto; }

.containerFormWebinarTopics .containerRecaptcha .g-recaptcha {
  transform: scale(1);
  transform-origin: 0 0; }

.containerFormWebinarTopics .containerRadioBtnJelly label span {
  color: #333333;
  font-size: 0.9rem;
  top: calc(50% - 10px); }

.containerFormWebinarTopics .containerRadioBtnJelly input[type="radio"]:checked + label span {
  font-weight: bold; }

.containerFormWebinarTopics .containerFormStyle1 .containerInputs {
  background-color: #ffffff; }

.containerFormCallResidences {
  position: relative; }

.containerFormCallResidences .containerInputsInner {
  max-width: 500px;
  margin: 2rem auto; }

.containerFormCallResidences .containerUlAccordionLocations {
  background-color: transparent;
  margin: 0 0 3rem 0; }

.containerFormCallResidences .containerUlAccordionLocations li {
  background-color: transparent;
  margin: 0 0 0.5rem 0; }

.containerFormCallResidences .containerUlAccordionLocations .is-active > .accordion-title::before,
.containerFormCallResidences .containerUlAccordionLocations .accordion-title::before {
  content: ''; }

.containerFormCallResidences .containerUlAccordionLocations .accordion-title {
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  color: #888482;
  font-size: 0.8rem;
  background-color: transparent;
  border: 1px solid #ab8e53;
  position: relative; }

.containerFormCallResidences .containerUlAccordionLocations .accordion-title .divIcon {
  width: 0.5rem;
  height: 0.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5rem;
  margin: auto 0; }

.containerFormCallResidences .containerUlAccordionLocations .accordion-title .divIcon svg {
  width: 100%;
  height: 100%; }

.containerFormCallResidences .containerUlAccordionLocations .accordion-title .divIcon svg path {
  fill: #888482; }

.containerFormCallResidences .accordion-content {
  background-color: transparent;
  border: none; }

.containerFormCallResidences .containerFormStyle1 .containerUlAccordionLocations label {
  text-transform: none;
  color: #333333; }

.containerFormCallResidences input[type="submit"] {
  width: 100%;
  max-width: 250px;
  margin: 0 auto 1rem auto;
  display: block; }

.containerFormCallResidences .containerRecaptcha {
  width: 100%;
  max-width: 300px;
  margin: 2rem auto 4rem auto; }

.containerFormCallResidences .containerRecaptcha .g-recaptcha {
  transform: scale(1);
  transform-origin: 0 0; }

.containerFormCallResidences .containerFormStyle1 .containerInputs {
  background-color: #ffffff; }

.ratyForm img {
  width: 25px;
  height: 25px; }

.containerFormFeedback {
  position: relative; }

.containerFormFeedback .contentFormDiv {
  margin: 0 0 5rem 0; }

.containerFormFeedback .containerInputs {
  background-color: #F7F7F7; }

.containerFormFeedback .divReview {
  margin-bottom: 2rem; }

.containerFormFeedback .divReview .outter-div-text {
  max-height: 7rem; }

.containerFormFeedback .divReview .outter-div-text .divTextUser p,
.containerFormFeedback .divReview .outter-div-text .divTextUser span,
.containerFormFeedback .divReview .outter-div-text .divTextUser ol li,
.containerFormFeedback .divReview .outter-div-text .divTextUser ul li {
  font-size: 0.9rem !important;
  background-color: transparent !important; }

.containerFormFeedback .divReview .outter-div-text .divTextUser p {
  margin-bottom: 0.5rem; }

.containerFormFeedback .divReview .nameAuthor {
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold; }

.containerFormFeedback .ratyForm {
  margin-top: 1.5rem; }

.containerMessageFormFeedbackAlreadyAnswered {
  text-align: center;
  padding: 3rem 1rem; }

.containerMessageFormFeedbackAlreadyAnswered p {
  font-size: 1rem;
  margin: 0 0 1rem 0; }

.containerMessageFormFeedbackAlreadyAnswered p.ty {
  text-transform: uppercase;
  font-weight: bold;
  color: #ad845b; }

.containerMessageFormFeedbackAlreadyAnswered img {
  width: 100%;
  max-width: 200px;
  margin: 0 0 2rem 0; }

.containerPageEventDetail .containerFormStyle1 .containerInputs {
  background-color: #fafafa; }

.containerPageEventDetail .containerFormStyle1 input[type="submit"] {
  max-width: 60%;
  display: block;
  margin: 0 auto; }

.containerFormChangePassword {
  padding: 1rem 0; }

.containerFormChangePassword .divFormSubmit {
  margin-top: 2rem; }

/**** CUSTOM CHECKBOX ****/
.customCheckbox {
  display: block;
  position: relative;
  padding: 0 0 0 25px;
  margin: 0;
  font-size: 1rem;
  color: #888482;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Create the checkmark/indicator (hidden when not checked) */ }
  .customCheckbox:after {
    content: '';
    position: absolute;
    display: none; }

.customCheckbox [type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.customCheckbox .checkmark {
  position: absolute;
  top: 0.4rem;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #ffffff;
  border: 1px solid #757575;
  border-radius: 1px;
  /* Style the checkmark/indicator */ }
  .customCheckbox .checkmark:after {
    position: relative;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

/* Show the checkmark when checked */
.customCheckbox input:checked ~ .checkmark:after {
  content: '';
  display: block; }

/* When the checkbox is checked, add a blue background */
.customCheckbox input:checked ~ .checkmark {
  background-color: rgba(224, 125, 79, 0.8);
  border-color: rgba(224, 125, 79, 0.8); }

/**** CUSTOM RADIO BTN ****/
.customRadio {
  display: block;
  position: relative;
  padding-left: 25px;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  color: #888482;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.customRadio input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* Create a custom radio button */
.customRadio .checkmark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  height: 15px;
  width: 15px;
  background-color: #ffffff;
  border: 1px solid #757575;
  border-radius: 50%; }

/* On mouse-over, add a grey background color */
/* When the radio button is checked, add a blue background */
.customRadio input:checked ~ .checkmark {
  background-color: rgba(224, 125, 79, 0.8);
  border-color: rgba(224, 125, 79, 0.8); }

/* Create the indicator (the dot/circle - hidden when not checked) */
.customRadio .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.customRadio input:checked ~ .checkmark:after {
  display: block; }

/* Style the indicator (dot/circle) */
.customRadio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ffffff; }

.formDeleteAccount .divListRadioBtns {
  margin: 0 0 1rem 0; }

.formDeleteAccount .divListRadioBtns .customRadio {
  margin: 0.5rem 0; }

.formDeleteAccount .divTextareaExp {
  padding: 0;
  margin: 0 0 2rem 0; }

.formDeleteAccount .divTextareaExp textarea {
  margin: 0;
  resize: none;
  height: 100px; }

.textJoinUnsignedUser {
  text-align: center;
  margin: 0;
  color: #888482 !important;
  font-family: "Lato", sans-serif;
  font-size: 0.8rem !important;
  font-weight: bold;
  text-transform: uppercase; }

.containerFormStyle3 .divInput {
  margin: 1rem 0; }

.containerFormStyle3 .divInput:first-child {
  margin-top: 0; }

.containerFormStyle3 .divInput:last-child {
  margin-bottom: 0; }

.containerFormStyle3 label {
  font-size: 0.9rem;
  color: #888482;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerFormStyle3 abbr {
  border: none;
  cursor: default;
  color: #ad845b;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Lato", sans-serif; }

.containerFormStyle3 input[type="text"] {
  box-shadow: none;
  border: 1px solid #757575;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  margin: 0; }

.containerFormStyle3 textarea {
  box-shadow: none;
  border: 1px solid #757575;
  resize: none;
  height: 6rem; }

.containerFormStyle3 .containerBtnSubmit {
  padding: 0;
  margin: 0 0 1rem 0;
  text-align: right; }

.containerFormStyle3 .containerBtnSubmit .button {
  width: 200px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8rem;
  padding: 0.8rem 0.5rem;
  margin: 0; }

.containerFormStyle3 .divEditor {
  min-height: 80px;
  padding: 0.5rem 0.5rem 0 0.5rem;
  background-color: #ffffff;
  font-size: 1rem;
  color: #333333;
  font-family: "Lato", sans-serif;
  outline: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

.containerFormStyle3 .divEditor p {
  margin: 0 0 0.5rem; }

.containerFormStyle3 .divEditor ul,
.containerFormStyle3 .divEditor ol {
  margin-bottom: 0.5rem; }

.containerFormStyle3 .divEditor a {
  color: #ad845b; }

.containerFormStyle3 .divEditor a:hover,
.containerFormStyle3 .divEditor a:focus,
.containerFormStyle3 .divEditor a:active {
  text-decoration: underline; }

.containerFormStyle3 .divEditor:focus {
  outline: none; }

.formMbThreadNew .containerEditorAndTextOptions,
.formMbSectionNew .containerEditorAndTextOptions {
  background-color: #ffffff;
  border: 1px solid #ab8e53; }

.formMbThreadNew .messageBoardMessageListUploadedAttachmentsPreview,
.formMbSectionNew .messageBoardMessageListUploadedAttachmentsPreview {
  margin: 0; }

.formMbThreadNew .messageBoardMessageListUploadedAttachmentsPreview .divAttachment,
.formMbSectionNew .messageBoardMessageListUploadedAttachmentsPreview .divAttachment {
  background-color: #ffffff; }

.formMbThreadMessageNew textarea {
  border: none;
  box-shadow: none;
  resize: none;
  min-height: 80px;
  background-color: transparent;
  font-size: 1rem;
  color: #333333;
  font-family: "Lato", sans-serif; }

.containerFormNewThread .containerListCheckboxesThreadPrivacyUsers,
.containerFormEditThread .containerListCheckboxesThreadPrivacyUsers {
  margin: 0.5rem 0 0 0; }

.containerFormNewThread .containerListCheckboxesThreadPrivacyUsers .divList,
.containerFormEditThread .containerListCheckboxesThreadPrivacyUsers .divList {
  display: inline-block;
  width: 200px;
  vertical-align: top;
  padding: 0 0.5rem; }

.containerFormNewThread .containerListCheckboxesThreadPrivacyUsers .divList .lbTitle,
.containerFormEditThread .containerListCheckboxesThreadPrivacyUsers .divList .lbTitle {
  font-weight: bold;
  border-bottom: 1px solid #757575;
  margin: 0.3rem 0 0 0; }

.containerFormEditThread {
  margin-bottom: 1rem; }

.containerFormEditThread .inputTitle,
.containerFormEditSection .inputTitle {
  color: #ad845b;
  font-size: 1rem !important;
  font-family: "Montserrat", "Lato", sans-serif !important;
  padding: 0;
  line-height: 1.4;
  border: none !important;
  border-bottom: 1px solid #757575 !important; }

.containerFormEditThread .divInput {
  margin-bottom: 1rem; }

.listRadioMasterCourseEditions {
  margin: 0;
  list-style: none; }

.listRadioMasterCourseEditions li {
  border-bottom: 1px solid #888482;
  padding: 0.5rem 0; }

.listRadioMasterCourseEditions li.liRadioSuggestDate {
  border-bottom: none; }

.listRadioMasterCourseEditions li:last-child {
  border-bottom: none; }

.listRadioMasterCourseEditions li label {
  display: inline-block;
  cursor: pointer; }

.listRadioMasterCourseEditions li p {
  margin: 0;
  font-size: 0.9rem;
  color: #888482;
  text-transform: initial; }

.listRadioMasterCourseEditions li p span {
  font-size: 0.7rem;
  color: #888482;
  font-weight: bold;
  text-transform: uppercase; }

.listRadioMasterCourseEditions li .divRadio {
  display: inline-block;
  vertical-align: top;
  padding: 2rem 1rem 0 0; }

.containerCheckboxGoldAndCheck {
  width: 100%;
  margin: 0 0 1.125rem 0; }

.containerCheckboxGoldAndCheck .divCheckbox {
  display: inline-block;
  margin: 0 0.6875rem 0 0;
  padding: 0.3rem 0 0 0; }

.containerCheckboxGoldAndCheck .divCheckbox input[type="checkbox"] {
  display: none; }

.containerCheckboxGoldAndCheck .divCheckbox input + label {
  display: inline-block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #ab8e53;
  margin: 0; }

.containerCheckboxGoldAndCheck .divCheckbox input[type="checkbox"]:checked + label {
  background-image: url("/images/icon_checkbox_checkmark.svg"); }

.containerCheckboxGoldAndCheck .divLabel {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 40px); }

.containerCheckboxGoldAndCheck .divLabel label {
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ab8e53; }

.containerCheckboxGoldAndCheck.join {
  margin: 0.5rem 0 0 0; }

.containerCheckboxGoldAndCheck.join .divLabel label {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333; }

.containerCheckboxGoldAndCheck.join .divCheckbox {
  padding: 0;
  margin: 0 0.3rem 0 0; }

.containerCheckboxGoldAndCheck.join .divCheckbox input + label {
  width: 1rem;
  height: 1rem;
  background-size: 0.65rem; }

.containerCheckboxGoldAndX {
  width: 100%;
  margin: 0 0 1.125rem 0;
  line-height: 0.8; }

.containerCheckboxGoldAndX .divCheckbox {
  display: inline-block;
  margin: 0 0.875rem 0 0;
  padding: 0; }

.containerCheckboxGoldAndX .divCheckbox input[type="checkbox"] {
  display: none; }

.containerCheckboxGoldAndX .divCheckbox input + label {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #ab8e53;
  margin: 0; }

.containerCheckboxGoldAndX .divCheckbox input[type="checkbox"]:checked + label::before {
  content: "X";
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.3;
  font-family: "Lato", sans-serif;
  font-size: 1.125rem;
  color: #655341; }

.containerCheckboxGoldAndX .divLabel {
  display: inline-block;
  vertical-align: top;
  max-width: calc(100% - 3.375rem);
  margin: 0; }

.containerCheckboxGoldAndX .divLabel label {
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444444; }

.formStyleGoldV1 .containerLabelAndInput {
  width: 100%;
  position: relative;
  margin: 0 0 0.875rem 0;
  border: 2px solid #ab8e53;
  background-color: #ffffff; }

.formStyleGoldV1 .inputLabel {
  display: block;
  width: 100%;
  position: absolute;
  top: 22px;
  color: #ab8e53;
  font-size: 1rem;
  line-height: 1.4;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center; }

.formStyleGoldV1 .inputLabel.twoLines {
  top: 17px; }

.formStyleGoldV1 .inputLabel span {
  display: block;
  color: #ab8e53;
  font-size: 0.5rem;
  line-height: 1;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700; }

.formStyleGoldV1 .input {
  position: relative;
  z-index: 1;
  background-color: transparent;
  background: none;
  box-shadow: none;
  margin: 0;
  border: 0;
  padding: 0 0.5rem;
  min-height: 64px;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  color: #333333; }

.formStyleGoldV1 .input:focus ~ .inputLabel,
.formStyleGoldV1 .input:valid ~ .inputLabel {
  display: none; }

.formStyleGoldV1 .input ~ .inputLabel {
  display: block; }

.formStyleGoldV1 .containerLabelAndInput.select .input {
  padding-right: 2.6875rem; }

.formStyleGoldV1 .containerLabelAndInput.select .icon {
  position: absolute;
  right: 1.6875rem;
  top: 0;
  bottom: 0;
  margin: auto 0; }

.formStyleGoldV1 .containerLabelAndInput .input::-ms-expand {
  display: none; }

.formStyleGoldV1 .containerLabelAndInput .input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

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

.formStyleGoldV1 .containerBtnSubmit input {
  white-space: normal;
  background-color: #ab8e53;
  color: #ffffff;
  width: 100%;
  max-width: 160px;
  min-height: 64px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 10px; }

.formStyleGoldV1 .containerBtnSubmit input:focus,
.formStyleGoldV1 .containerBtnSubmit input:active {
  background-color: #a57f00; }

.formStyleGoldV1 .wrapperCustomAddBtnUpload .buttonV3 {
  min-height: 64px;
  padding-top: 1.2rem;
  border: 2px solid #ab8e53;
  background-color: #ffffff;
  border-radius: initial;
  color: #ab8e53;
  font-size: 1rem;
  line-height: 1.4;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center; }

.formStyleGoldV1 .divGFormText {
  margin: 0 0 1rem 0; }

.formStyleGoldV1 .divGFormText,
.formStyleGoldV1 .divGFormText p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: #5E5A59;
  text-align: justify; }

.formStyleGoldV1 .divGFormText p {
  margin: 0; }

.wrapperCustomFieldText {
  position: relative;
  width: 100%;
  border: 1px solid #ab8e53;
  padding: 1.6875rem 1.875rem 1rem 1.875rem; }

.wrapperCustomFieldText.inputText {
  padding: 0 1rem; }

.wrapperCustomFieldText .input,
.wrapperCustomDivLookAsTextField {
  width: 100%;
  height: 2.9375rem;
  resize: none;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444444; }

.wrapperCustomFieldText textarea.input {
  height: 8.375rem; }

.authorName .wrapperCustomFieldText textarea.input {
  height: 2rem;
  min-height: initial; }

.wrapperCustomFieldText .divLengthChars {
  text-align: right;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: black; }

.wrapperCustomFieldText.withWysiwyg {
  padding: 1.6875rem 0 0 0; }

.wrapperCustomFieldText.withWysiwyg .divLengthChars,
.wrapperCustomFieldText .divEditor {
  padding: 0 1.875rem 0 1.875rem; }

.wrapperCustomFieldText .divEditor {
  position: relative;
  width: 100%;
  height: 8.375rem;
  overflow-y: auto; }

.wrapperCustomFieldText .divEditor {
  outline: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

.wrapperCustomFieldText .divEditor,
.wrapperCustomFieldText .divEditor p,
.wrapperCustomFieldText .divEditor a,
.wrapperCustomFieldText .divEditor ol li,
.wrapperCustomFieldText .divEditor ul li,
.wrapperCustomFieldText .divEditor span {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444444;
  font-family: "Lato", sans-serif; }

.wrapperCustomFieldText .divEditor p {
  margin: 0 0 0.5rem; }

.wrapperCustomFieldText .divEditor ul,
.wrapperCustomFieldText .divEditor ol {
  margin-bottom: 0.5rem; }

.wrapperCustomFieldText .divEditor a {
  color: #ab8e53; }

.wrapperCustomFieldText .divEditor a:hover,
.wrapperCustomFieldText .divEditor a:focus,
.wrapperCustomFieldText .divEditor a:active {
  text-decoration: underline; }

.wrapperCustomFieldText .divEditor:focus {
  outline: none; }

.wrapperCustomFieldText .wysiwygToolbar {
  border-top: 1px solid #ab8e53;
  text-align: center;
  font-size: 0; }

.wrapperCustomFieldText .divEditor .mCSB_outside + .mCSB_scrollTools {
  right: 0.5rem; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool {
  vertical-align: middle;
  width: 2.375rem;
  height: 2.375rem;
  border-right: 1px solid #ab8e53; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool:first-child {
  border-left: 1px solid #ab8e53; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool,
.wrapperCustomFieldText .wysiwygToolbar .btnTool span {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #444444; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool ul {
  list-style: none;
  margin: 0; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool ul li {
  font-family: "Lato", sans-serif;
  font-size: 0.5rem;
  line-height: 0.5rem;
  color: #444444;
  border: none;
  padding: 0; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool.bold {
  font-weight: 700; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool.underline span {
  text-decoration: underline; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool.italic {
  font-style: italic; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool.unorderedList ul li {
  text-align: center;
  padding: 0.1rem 0;
  height: 0.25rem; }

.wrapperCustomFieldText .wysiwygToolbar .btnTool.unorderedList ul li div {
  display: inline-block;
  vertical-align: top;
  width: 0.5rem;
  height: 0.125rem;
  background-color: #ab8e53; }

.inputStringSize .wrapperCustomFieldText {
  padding: 1rem 1.875rem; }

.inputStringSize .wrapperCustomFieldText textarea.input {
  height: 1.5rem;
  min-height: initial;
  background-color: transparent; }

.inputHeigh3rem .wrapperCustomFieldText textarea.input {
  height: 3rem;
  min-height: initial; }

.wrapperCustomDivLookAsTextField {
  max-width: 32rem;
  border: 1px solid #ab8e53;
  padding: 0.8125rem 1.25rem; }

.wrapperCustomFormEventPhoto {
  width: 100%; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.0625rem 1rem 0; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox .divPhoto {
  margin: 0 0 1.6875rem 0;
  cursor: pointer; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox .divPhoto img {
  width: 6.25rem;
  height: 5.625rem; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox .divPhotoCheckbox {
  text-align: center; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox .divPhotoCheckbox .containerCheckboxGoldAndX {
  margin: 0; }

.wrapperCustomFormEventPhoto .divPhotoAndCheckbox .divPhotoCheckbox .containerCheckboxGoldAndX .divCheckbox {
  margin: 0; }

.wrapperCustomFormMasterCoursePrice {
  width: 100%; }

.wrapperCustomFormMasterCoursePrice {
  /* Firefox */ }
  .wrapperCustomFormMasterCoursePrice input::-webkit-outer-spin-button,
  .wrapperCustomFormMasterCoursePrice input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .wrapperCustomFormMasterCoursePrice input[type=number] {
    -moz-appearance: textfield; }

.wrapperInputNumberGeneric {
  /* Firefox */ }
  .wrapperInputNumberGeneric input::-webkit-outer-spin-button,
  .wrapperInputNumberGeneric input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .wrapperInputNumberGeneric input[type=number] {
    -moz-appearance: textfield; }

.wrapperCustomFormMasterCoursePrice input[type=number],
.wrapperInputNumberGeneric input[type=number] {
  border: 1px solid #ab8e53;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444;
  padding: 0.75rem 1rem;
  margin: 0;
  box-shadow: none; }

.wrapperCustomFormMasterCoursePrice input[type=number]:disabled,
.wrapperInputNumberGeneric input[type=number]:disabled {
  background-color: #ffffff;
  border-color: #d4d4d4;
  color: #d4d4d4; }

.wrapperCustomFormMasterCoursePrice input[type=number]:focus,
.wrapperCustomFormMasterCoursePrice input[type=number]:active,
.wrapperInputNumberGeneric input[type=number]:focus,
.wrapperInputNumberGeneric input[type=number]:active {
  box-shadow: none; }

.wrapperCustomFormMasterCoursePrice .containerPriceOption {
  margin: 0 0 0.8125rem 0; }

.wrapperCustomFormMasterCoursePrice .containerPriceOptionCheckbox {
  display: inline-block;
  width: 100%;
  max-width: 10rem;
  vertical-align: top;
  padding: 0.4rem 1rem 0.4rem 0; }

.wrapperCustomFormMasterCoursePrice .containerPriceOption.onlyCheckbox .containerPriceOptionCheckbox {
  max-width: initial; }

.wrapperCustomFormMasterCoursePrice .containerPriceOptionCheckbox .containerCheckboxGoldAndX {
  margin: 0; }

.wrapperCustomFormMasterCoursePrice .containerPriceOptionInput,
.wrapperInputNumberGeneric .containerPriceOptionInput {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 19.1875rem;
  padding: 0 1rem 0 0;
  vertical-align: top; }

.wrapperCustomFormMasterCoursePrice .containerPriceOptionInput span,
.wrapperInputNumberGeneric .containerPriceOptionInput span {
  position: absolute;
  top: 0;
  right: 0;
  margin: auto 0;
  font-size: 1rem;
  line-height: 2.2rem;
  color: #333333; }

.wrapperCustomFormMasterCoursePrice .containerPriceOptionText,
.wrapperInputNumberGeneric .containerPriceOptionText {
  display: inline-block;
  width: 100%;
  max-width: calc(100% - 30rem);
  vertical-align: top;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 2.6;
  color: #444444;
  padding: 0 0 0 1.5625rem; }

.wrapperCustomListCheckboxes {
  width: 100%; }

.wrapperCustomListCheckboxes .containerOptionsFeatured {
  width: 100%; }

.wrapperCustomListCheckboxes .containerOptionsFeatured {
  width: 100%;
  margin: 0;
  list-style: none; }

.wrapperCustomListCheckboxes .containerOptionsFeatured li {
  width: 100%;
  margin: 1.5rem 0;
  display: inline-block;
  vertical-align: top; }

.wrapperCustomListCheckboxes .containerOptionsFeatured.nrItemsPerLine_4 li {
  max-width: 25%; }

.wrapperCustomListCheckboxes .containerOptionsFeatured.nrItemsPerLine_3 li {
  max-width: 33%; }

.wrapperCustomListCheckboxes .containerOptionsFeatured li .containerCheckboxGoldAndX {
  margin: 0; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList {
  position: relative;
  margin: 1.5rem 0; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerCheckboxGoldAndX {
  margin: 0; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerCheckboxCustomOption {
  display: inline-block;
  vertical-align: top;
  min-width: 11rem;
  padding: 0.4rem 0 0 0; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerInputCustomOption,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerInputTextName {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerInputCustomOption input,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .containerInputTextName input {
  width: 100%;
  min-width: 18.1875rem;
  border: 1px solid #ab8e53;
  box-shadow: none;
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444; }

.containerFormV5SectionNumber.v1 .wrapperCustomFormSelectionUsersAuthorsOrTutors .containerInputTextName input {
  border: none;
  border-radius: 0.2rem; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerInputCustomOption input:disabled {
  background-color: #ffffff;
  border-color: #d4d4d4;
  color: #d4d4d4; }

.containerGeneralSearchBoxByNameWithDropdown {
  position: relative; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike {
  position: absolute;
  top: 3.5rem;
  width: 100%;
  border: 1px solid #757575;
  background-color: #ffffff;
  z-index: 1; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike .containerDiv,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike .containerDiv,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike .containerDiv {
  position: relative; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike .divTriangle,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike .divTriangle,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike .divTriangle {
  background: #ffffff;
  border: solid 1px #757575;
  content: ' ';
  height: 14px;
  width: 14px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -0.45rem;
  transform: rotate(45deg);
  z-index: 0; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike ul,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike ul,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike ul {
  position: relative;
  background-color: #ffffff;
  list-style: none;
  margin: 0;
  padding: 1rem 0;
  max-height: 12.5rem;
  overflow-y: auto; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike ul li,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike ul li,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike ul li {
  display: block;
  cursor: pointer;
  margin: 0.2rem 0;
  padding: 0 1rem;
  font-family: "Lato", sans-serif;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #444444; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike ul li:hover,
.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike ul li:active,
.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .divListOptionsNameLike ul li:focus,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike ul li:hover,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike ul li:active,
.wrapperCustomFormSelectionUsersAuthorsOrTutors .divListOptionsNameLike ul li:focus,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike ul li:hover,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike ul li:active,
.containerGeneralSearchBoxByNameWithDropdown .divListOptionsNameLike ul li:focus {
  background-color: #FAF7F5; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerOptionBrowseList {
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 3.3125rem; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerOptionBrowseList span {
  display: inline-block;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444;
  line-height: 2.7; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerOptionBrowseList span:hover,
.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerOptionBrowseList span:focus,
.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerOptionBrowseList span:active {
  text-decoration: underline; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerBtnAddOption {
  display: inline-block;
  vertical-align: top;
  min-width: 8.125rem;
  padding-left: 10rem; }

.wrapperCustomListCheckboxes .containerOptionCustomOrBrowseList .containerBtnAddOption .btnAdd {
  width: 100%;
  min-height: initial;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-size: 1rem; }

.wrapperCustomListCheckboxes .containerBrowserListOptions {
  max-height: 500px;
  overflow-y: scroll; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsLettersAvailable {
  list-style: none;
  text-align: center;
  margin: 0 0 2.5rem 0; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsLettersAvailable li {
  display: inline-block;
  vertical-align: top; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsLettersAvailable li {
  cursor: pointer; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsLettersAvailable li,
.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsLettersAvailable li span {
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 2.5rem;
  font-family: "Lato", sans-serif;
  color: #ab8e53; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter {
  list-style: none;
  margin: 0 0 3.5625rem 0;
  position: relative;
  width: 100%; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter li {
  display: inline-block; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liLetter {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 8rem;
  overflow: hidden;
  display: table;
  padding: 0 3rem 0 4.375rem; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liLetter,
.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liLetter span {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: "Lato", sans-serif;
  color: #ab8e53; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liLetter span {
  display: table-cell;
  vertical-align: middle; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liListOptions {
  width: 100%;
  padding-left: 8rem; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liListOptions .divOption {
  display: inline-block;
  vertical-align: top;
  min-width: 25%;
  padding: 0 0.5rem;
  font-family: "Lato", sans-serif;
  color: #444444;
  font-size: 1.1rem;
  line-height: 1.8rem;
  cursor: pointer; }

.wrapperCustomListCheckboxes .containerBrowserListOptions .listOptionsByLetter .liListOptions .divOption:hover {
  text-decoration: underline; }

.wrapperCustomListCheckboxes .containerSelectedOptions {
  width: 100%;
  list-style: none;
  margin: 0; }

.wrapperCustomListCheckboxes .containerSelectedOptions li {
  display: block;
  width: 100%;
  margin: 1.5rem 0; }

.wrapperCustomAddBtnUpload {
  position: relative; }

.wrapperCustomAddBtnUpload .divImg {
  width: 2.1875rem;
  height: 2.1875rem;
  cursor: pointer; }

.wrapperCustomAddBtnUpload .divImg img {
  width: 100%;
  height: 100%; }

.wrapperCustomAddBtnUpload input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.wrapperCustomAddBtnUpload .btnUpload {
  min-width: 17.375rem; }

.wrapperCustomFieldDateTime {
  position: relative;
  width: 100%;
  max-width: 15rem;
  border: 1px solid #ab8e53;
  padding: 0.3rem 1rem; }

.wrapperCustomFieldDateTime input,
.wrapperCustomFieldDateTime input:focus,
.wrapperCustomFieldDateTime input:active {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  cursor: pointer;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerCustomFieldDropdown {
  width: 100%;
  max-width: 15rem; }

.wrapperCustomFieldDropdown {
  position: relative;
  width: 100%;
  border: 1px solid #ab8e53;
  padding: 0.78rem 2rem 0.78rem 1rem;
  cursor: pointer;
  text-align: center; }

.wrapperCustomFieldDropdown span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.wrapperCustomFieldDropdown span.placeholder {
  color: #b7b7b7; }

.wrapperCustomFieldDropdown img {
  width: 1rem;
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0; }

.wrapperCustomFieldDropdownList {
  width: 100%;
  max-width: 15rem;
  border: none;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1); }

.wrapperCustomFieldDropdownList ul {
  max-height: 12rem;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0;
  list-style: none; }

.wrapperCustomFieldDropdownList ul li {
  cursor: pointer;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  margin: 0.5rem 0;
  padding: 0.2rem; }

.wrapperCustomFieldDropdownList ul li:hover,
.wrapperCustomFieldDropdownList ul li.selected {
  background-color: #f0f0f0; }

.containerFormV5SectionNumber {
  width: 100%;
  margin: 0 0 3.25rem 0; }

.containerFormV5SectionNumber .divTitle {
  position: relative;
  width: 100%;
  padding: 0 0 0 3rem;
  margin: 0 0 2.1875rem 0; }

.containerFormV5SectionNumber .divTitle .square {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #ab8e53;
  width: 1.875rem;
  height: 1.0625rem; }

.containerFormV5SectionNumber .divTitle .text {
  margin: 0;
  font-family: "Lato", sans-serif;
  color: black;
  font-size: 1.25rem;
  line-height: 2rem; }

.containerFormV5SectionNumber .divTitle.optionalField .text {
  color: #686868; }

.containerFormV5SectionNumber .divSectionLabel {
  width: 100%;
  margin: 0 0 1.75rem 0;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #444444;
  text-align: justify; }

.containerFormV5SectionNumber .divSectionLabel.v1 {
  color: black;
  font-weight: initial; }

.containerFormHasErrors {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
  color: #ad845b;
  margin: 0 0 5rem 0; }

.containerFormV5SectionNumber .divTextError {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #ad845b;
  margin: 0.3rem 0 0 0; }

.containerFormV5SectionNumber.eventName .wrapperCustomFieldText .input {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.375rem; }

.containerFormV5SectionNumber .divLabelAndInput {
  padding: 0 0 0 3rem; }

.containerFormV5SectionNumber .divLabelAndInput .divCheckboxBelowInput {
  margin: 2.6875rem 0 0 0; }

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

.containerFormV5SectionNumber .divFormLoading img {
  width: 2rem; }

.containerFormV5SectionNumber .divAttachedFiles {
  width: 100%;
  margin: 4.25rem 0 11.875rem 0; }

.containerFormV5SectionNumber .divAttachedFiles .divListAttachments {
  width: 100%;
  white-space: nowrap; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment,
.containerGenericListAttachments .divAttachment {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 15.8125rem;
  width: auto;
  margin: 0 0.8125rem 2.5rem 0;
  background-color: #ffffff;
  border: 1px solid #979797; }

.containerGenericListAttachments .divAttachment {
  margin: 0 0.8125rem 1rem 0; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment:last-child,
.containerGenericListAttachments :last-child {
  margin-right: 0; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divDeleteAttachment,
.containerGenericListAttachments .divAttachment .divDeleteAttachment {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divDeleteAttachment img,
.containerGenericListAttachments .divAttachment .divDeleteAttachment img {
  width: 100%;
  height: 100%;
  vertical-align: top; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedImg,
.containerGenericListAttachments .divAttachment .divUploadedImg {
  height: 15.8125rem;
  width: auto; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedImg img,
.containerGenericListAttachments .divAttachment .divUploadedImg img {
  height: 99.2%;
  width: auto; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedFile,
.containerGenericListAttachments .divAttachment .divUploadedFile {
  width: 100%;
  min-width: 15.8125rem;
  text-align: center; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedFile .divImgFileType,
.containerGenericListAttachments .divAttachment .divUploadedFile .divImgFileType {
  position: relative;
  margin: 3.0625rem auto 0 auto;
  width: 5.8125rem;
  height: 7.125rem;
  overflow: hidden; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedFile .divImgFileType img,
.containerGenericListAttachments .divAttachment .divUploadedFile .divImgFileType img {
  width: 100%;
  height: 100%; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedFile .divImgFileType .spanFileType,
.containerGenericListAttachments .divAttachment .divUploadedFile .divImgFileType .spanFileType {
  position: absolute;
  left: 0.5rem;
  top: 4.5rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #ffffff; }

.containerGenericListAttachments .divAttachment .divUploadedFile .divImgFileType .spanFileType {
  top: 4.7rem; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .divUploadedFile .divName,
.containerGenericListAttachments .divAttachment .divUploadedFile .divName {
  width: 100%;
  height: 100%;
  max-width: 15.8125rem;
  max-height: 4.0625rem;
  margin: 1.375rem 0 0 0;
  padding: 0 0.5rem;
  overflow: hidden;
  font-size: "Lato", sans-serif;
  font-size: 0.8rem;
  line-height: 2rem;
  color: #ab8e53; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .linkDownload,
.containerGenericListAttachments .divAttachment .linkDownload {
  position: absolute;
  bottom: 0.2rem;
  right: 0.2rem; }

.containerFormV5SectionNumber .divAttachedFiles .divAttachment .linkDownload img,
.containerGenericListAttachments .divAttachment .linkDownload img {
  height: 1rem;
  width: 1rem; }

.containerGenericListAttachments.scrollBar {
  position: relative;
  width: 100%;
  white-space: nowrap;
  margin: 0 0 2rem 0; }

.containerFormV5SectionNumber.dateAndTime .wrapperCustomFieldDateTime,
.containerFormV5SectionNumber.dateAndTime .containerCustomFieldDropdown {
  display: inline-block;
  vertical-align: top; }

.containerFormV5SectionNumber.durationHoursAndMinutes .containerCustomFieldDropdown {
  display: inline-block; }

.containerFormV5SectionNumber .labelBetweenInputs {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 0.9rem;
  color: #333333;
  padding: 0 0.5rem; }

.containerFormV5SectionNumber .brBreakBetweenHoursAndMinutes {
  display: none; }

.containerFormV5BtnSave {
  text-align: center; }

.containerFormV5BtnSave input[type=submit] {
  min-width: 10.375rem;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #ab8e53;
  border-color: #ab8e53; }

.containerFormV5BtnSave input[type=submit]:hover,
.containerFormV5BtnSave input[type=submit]:focus {
  background-color: #ab8e53;
  color: #ffffff; }

.containerGenericFormTop {
  width: 100%;
  margin: 0 0 3rem 0; }

.containerGenericFormTop .containerImage {
  width: 100%; }

.containerGenericFormTop .containerImage img {
  width: 100%;
  height: auto; }

.containerGenericFormTop .containerInfo {
  width: 100%;
  border-left: 0.625rem solid #3b3d98;
  padding: 4.5625rem 0 0 0; }

.containerGenericFormTop .containerInfo .containerDivInner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 0 6.75rem; }

.containerGenericFormTop .containerInfo .titleCategory {
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase;
  margin: 0 0 5.1875rem 0; }

.containerGenericFormTop .containerInfo .titleForm {
  width: 100%;
  line-height: 3.75rem;
  margin: 0 0 2.8125rem 0; }

.containerGenericFormTop .containerInfo .titleForm p {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0 0;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: black;
  font-size: 2.625rem;
  line-height: 3.75rem; }

.containerGenericFormTop .containerInfo .titleForm img {
  display: inline-block;
  vertical-align: middle;
  width: 4.375rem; }

.containerGenericFormTop .containerInfo .divSlogan {
  width: 100%;
  padding: 0 0 0 4.625rem;
  margin: 0 0 2.8125rem 0; }

.containerGenericFormTop .containerInfo .divSlogan p {
  width: 100%;
  max-width: 45.9375rem;
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #181717;
  text-align: justify; }

.containerGenericFormTop .containerInfo .divInfoForm {
  width: 100%;
  padding: 0 1.5rem 0 5.6875rem; }

.containerGenericFormTop .containerInfo .divInfoForm .title,
.containerGenericFormTop .containerInfo .divInfoForm .text {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #444444;
  margin: 0 0 3.125rem 0;
  text-align: justify; }

.containerGenericFormTop .containerInfo .divInfoForm div:last-child .text {
  margin: 0; }

.containerGenericFormTop .containerInfo .divInfoForm .title {
  font-weight: 700;
  margin: 0 0 2.8125rem 0; }

.containerGenericFormAccordion,
.styleFormBuilderNoAccordion {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 0 0 13.125rem; }

.styleFormBuilderNoAccordion {
  margin: 0 auto 3rem auto; }

.containerGenericFormAccordion .containerLoading {
  width: 100%;
  max-width: 1123px; }

.containerGenericFormAccordion .accordionStyle1 {
  width: 100%;
  max-width: 1123px; }

.containerGenericFormAccordion .listFormMenu {
  width: 100%;
  margin: 0 0 6.25rem 0;
  list-style: none; }

.containerGenericFormAccordion .listFormMenu li {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin: 0 1.25rem 0 0;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #d4d4d4; }

.containerGenericFormAccordion .listFormMenu li .divSquare {
  display: inline-block;
  vertical-align: middle;
  width: 0.6875rem;
  height: 0.6875rem;
  margin: 0 0.75rem 0 0;
  background-color: #d4d4d4; }

.containerGenericFormAccordion .listFormMenu li:hover,
.containerGenericFormAccordion .listFormMenu li.active {
  color: #ab8e53; }

.containerGenericFormAccordion .listFormMenu li:hover .divSquare,
.containerGenericFormAccordion .listFormMenu li.active .divSquare {
  background-color: #ab8e53; }

.containerGenericFormAccordion .listFormMenu li:last-child {
  margin-right: 0; }

.accordionFormMasterCourse .studySegments .containerFormV5BtnSave {
  margin-top: 9.125rem; }

.accordionFormMasterCourse .courseInstructions .containerFormV5BtnSave {
  margin-top: 7.8125rem; }

.customFormTasks .ulListTasks {
  width: 100%;
  max-width: 29.6rem;
  white-space: nowrap;
  border-left: 1px solid #ab8e53; }

.customFormTasks .lioptUlListTasks {
  position: relative;
  margin-bottom: 2rem; }

.containerFormGeneralEventTask .containerFormV5SectionNumber .divSectionLabel {
  margin: 0 0 1.75rem 0; }

.containerFormGeneralEventTask .taskShortDescription .wrapperCustomFieldText textarea.input {
  height: 3rem; }

.listFormProgramViewTasks {
  margin: 0;
  list-style: none; }

.listFormProgramViewTasks .divTask {
  position: relative;
  width: 100%;
  border: 1px solid #ab8e53;
  padding: 2rem 0.5rem; }

.listFormProgramViewTasks .divTask .title,
.listFormProgramViewTasks .divTask .shortDescription,
.listFormProgramViewTasks .divTask .shortDescription > *,
.listFormListViewTasks .divTask .title,
.listFormListViewTasks .divTask .description {
  width: 100%;
  max-width: 53.125rem;
  font-family: "Lato", sans-serif;
  color: #444444;
  font-size: 1.1rem;
  line-height: 1.8rem; }

.listFormListViewTasks .divTask .description div,
.listFormListViewTasks .divTask .description p,
.listFormListViewTasks .divTask .description li {
  font-family: "Lato", sans-serif;
  color: #444444;
  font-size: 1.1rem;
  line-height: 1.8rem; }

.listFormProgramViewTasks .divTask .title,
.listFormListViewTasks .divTask .title {
  font-weight: 700;
  margin: 0 0 2rem 0; }

.listFormProgramViewTasks .divTask .divOrderTask {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #ab8e53;
  padding: 0.4rem; }

.listFormProgramViewTasks .divTask .divOrderTask img {
  width: 100%;
  height: 100%;
  vertical-align: top; }

.listFormProgramViewTasks .divTask .divDeleteTask {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 9.3125rem;
  background-color: #6d1515;
  font-family: "Lato", sans-serif;
  font-size: 0.75rem;
  line-height: 2rem;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center; }

.listFormProgramViewTasks .divAddTask {
  width: 100%;
  padding: 0.6875rem 1rem;
  text-align: center; }

.listFormProgramViewTasks .divAddTask img {
  width: 1.75rem;
  height: 1.75rem;
  cursor: pointer; }

.listFormListViewTasks .divTask {
  width: 100%;
  margin: 0 0 1.875rem 0; }

.listFormListViewTasks .divTask .title {
  max-width: initial; }

.listFormListViewTasks .divTask .description {
  max-width: initial;
  margin: 0 0 1.5rem 0; }

.listFormListViewTasks .divTask .description:last-child {
  margin: 0; }

.listFormListViewTasks .divListAttachments {
  overflow-x: scroll; }

.containerFormV5SectionNumber.listFormListViewTasks .divAttachedFiles {
  margin: 2rem 0; }

.containerFormV5SectionNumber.listFormListViewTasks .divAttachedFiles .divAttachment {
  margin-bottom: 0.5rem; }

.containerFormV5SectionNumber.associatedLearningClub .divEvent {
  display: inline-block; }

.containerFormV5SectionNumber.associatedLearningClubs .containerList {
  height: 30rem;
  background-color: #ffffff;
  border-radius: 0.2rem;
  padding: 2rem;
  margin: 1rem 0; }

.containerFormV5SectionNumber.v1 {
  margin: 0 0 2rem 0; }

.containerFormV5SectionNumber.v1 .divTitle {
  padding: 0;
  margin: 0 0 0.2rem 0;
  font-family: "Hind", sans-serif; }

.containerFormV5SectionNumber.v1 .divTitle .text,
.customFormTasksV1 .divTitleComponent .text {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #717171; }

.containerFormV5SectionNumber.v1 .divTitle .square {
  display: none; }

.containerFormV5SectionNumber.v1 .divLabelAndInput {
  padding: 0; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldText {
  padding: 1rem 1rem 0.5rem 1rem;
  background-color: #ffffff;
  border: none;
  border-radius: 0.2rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldText .divLengthChars {
  font-size: 0.8rem;
  line-height: 1.2rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldText .wysiwygToolbar {
  border: 1px solid #ab8e53;
  border-radius: 0.2rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldText .wysiwygToolbar .btnTool {
  border-color: #ab8e53; }

.containerFormV5SectionNumber.v1 .divSectionLabel {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  color: #717171;
  font-size: 0.8rem;
  line-height: 1.2rem;
  margin: 0 0 0.5rem 0; }

.containerFormV5SectionNumber.v1 .containerOptionCheckbox .containerCheckboxGoldAndX {
  margin: 0 0 0.5rem 0; }

.containerFormV5SectionNumber.v1 .containerOptionCheckbox .containerCheckboxGoldAndX .divCheckbox {
  margin: 0 0.5rem 0 0; }

.containerFormV5SectionNumber.v1 .containerOptionCheckbox .containerCheckboxGoldAndX .divCheckbox input + label {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 0.2rem; }

.containerFormV5SectionNumber.v1 .containerOptionCheckbox .containerCheckboxGoldAndX .divCheckbox input[type="checkbox"]:checked + label::before {
  font-family: "Hind", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5; }

.containerFormV5SectionNumber.v1 .containerOptionCheckbox .containerCheckboxGoldAndX .divLabel label {
  font-family: "Hind", sans-serif;
  font-size: 0.9rem;
  line-height: 1.5rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldDateTime {
  background-color: #ffffff;
  max-width: 13rem;
  border: none;
  border-radius: 0.2rem;
  margin: 0 0.2rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldDateTime input,
.containerFormV5SectionNumber.v1 .wrapperCustomFieldDateTime input:focus,
.containerFormV5SectionNumber.v1 .wrapperCustomFieldDateTime input:active {
  height: 1.8rem;
  font-family: "Hind", sans-serif;
  font-size: 0.8rem; }

.containerFormV5SectionNumber.v1 .containerCustomFieldDropdown {
  background-color: #ffffff;
  border-radius: 0.2rem;
  max-width: 13rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldDropdown {
  border: none;
  padding: 0.45rem 1.5rem; }

.containerFormV5SectionNumber.v1 .wrapperCustomFieldDropdown span {
  font-family: "Hind", sans-serif;
  font-size: 0.8rem; }

.containerFormV5SectionNumber.v1 .wrapperInputNumberGeneric input[type=number] {
  border: none;
  border-radius: 0.2rem; }

.accordionFormMasterCourse .previewPdfs .divInnerAccordionContent .divRight,
.accordionFormMasterCourse .previewPdfs .divInnerAccordionContent .divLeft {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 49.8%;
  padding: 0.3rem 0; }

.accordionFormMasterCourse .previewPdfs .divInnerAccordionContent .divBtnPreviewPdf {
  width: 100%;
  text-align: center;
  margin: 2rem 0 0 0; }

.accordionFormMasterCourse .previewPdfs .divInnerAccordionContent .divBtnPreviewPdf .buttonBasic {
  width: 100%;
  max-width: 23.4375rem; }

.containerGenerateEvent {
  width: 100%;
  max-width: 1123px;
  margin: 6.25rem 0 6.25rem 0; }

.containerGenerateEvent.v1 {
  margin: 6rem 0;
  max-width: initial; }

.containerGenerateEvent.top {
  margin-top: 0; }

.containerGenerateEvent .divText {
  width: 100%;
  max-width: 49.4375rem;
  margin: 4.125rem auto 2.8125rem auto;
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: justify;
  color: #181717; }

.containerGenerateEvent .divBtn {
  width: 100%;
  text-align: center; }

.containerGenerateEvent .divBtn .buttonBasic {
  width: 100%;
  max-width: 23.8125rem; }

.divFormAddFiles .wrapperCustomDivLookAsTextField,
.divFormAddFiles .wrapperCustomAddBtnUpload {
  display: inline-block;
  vertical-align: middle; }

.divFormAddFiles .wrapperCustomAddBtnUpload {
  margin: 0; }

.accContentContainerProgramTaskView,
.accContentContainerListTaskView {
  padding: 0 0 0 1rem; }

.accContentContainerProgramTaskView .containerFormV5BtnSave {
  margin-top: 4rem; }

.inputFileHidden {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: pointer; }

.containerListAttachedFilesV1 {
  width: 100%;
  margin: 0;
  list-style: none; }

.containerListAttachedFilesV1 li {
  display: block;
  width: 100%;
  margin: 0 0 1.875rem 0; }

.containerListAttachedFilesV1 .divAttachment .divUploadedFile {
  display: inline-block;
  vertical-align: top;
  width: 1.375rem;
  height: 1.625rem; }

.containerListAttachedFilesV1 .divAttachment .divName {
  display: inline-block;
  vertical-align: middle;
  min-width: 16.875rem;
  margin: 0 1rem 0 1.125rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerListAttachedFilesV1 .divAttachment .divName a {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerListAttachedFilesV1 .divAttachment .divName a:hover,
.containerListAttachedFilesV1 .divAttachment .divName a:focus,
.containerListAttachedFilesV1 .divAttachment .divName a:active {
  text-decoration: none;
  color: #ab8e53; }

.containerListAttachedFilesV1 .divAttachment .divUploadedImg {
  display: inline-block;
  vertical-align: top; }

.containerListAttachedFilesV1 .divAttachment .divUploadedImg img {
  height: 1.625rem;
  width: auto;
  border: 1px solid #ab8e53; }

.containerListAttachedFilesV1 .divAttachment .divDeleteAttachment {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer; }

.containerGenericListAttachmentsV2 {
  font-size: 0; }

.containerGenericListAttachmentsV2 .divAttachment {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 1.375rem;
  height: 1.25rem;
  border: 1px solid #979797;
  margin: 0 0.5rem 0 0; }

.containerGenericListAttachmentsV2 .divAttachment:last-child {
  margin-right: 0; }

.containerGenericListAttachmentsV2 .divAttachment img {
  width: 100%;
  height: 100%; }

.containerGenericListAttachmentsV2 .divAttachment .linkDownload {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0.625rem;
  height: 0.625rem; }

.containerGenericListAttachmentsV2 .divAttachment .linkDownload img {
  width: 100%;
  height: 100%; }

.containerGenericFormMessage {
  position: relative;
  width: 100%;
  background-color: #ab8e53;
  padding: 1.4375rem 1rem;
  margin: 0 0 0.875rem 0; }

.containerGenericFormMessage,
.containerGenericFormMessage span,
.containerGenericFormMessage p {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center; }

.containerGenericFormMessage .divSymbol {
  position: absolute;
  right: -1.2rem;
  top: -1.2rem;
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  background-color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: bold;
  font-size: 2rem;
  color: #ab8e53;
  text-align: center; }

.wrapperCustomFormSelectionEvents,
.wrapperCustomFormSelectionMasterCourse {
  width: 100%;
  font-size: 0; }

.wrapperCustomFormSelectionEvents .containerEventCustomForm,
.wrapperCustomFormSelectionMasterCourse .containerEventCustomForm {
  display: inline-block;
  vertical-align: top;
  min-width: 33.33%;
  margin: 0 0 2rem 0; }

.wrapperCustomFormSelectionEvents .divCheckboxCustomFormSelectionEvents,
.wrapperCustomFormSelectionMasterCourse .divCheckboxCustomFormSelectionEvents {
  width: 100%;
  text-align: center;
  padding: 1rem 0 0 0; }

.formGeneralSlider {
  margin: 1rem 0;
  background-color: #d8d8d8;
  border-radius: 0.7rem;
  height: 0.7rem; }

.formGeneralSlider .slider-handle {
  background-color: #ab8e53;
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem; }

.formGeneralSlider .slider-fill {
  background-color: rgba(171, 142, 83, 0.6);
  border-radius: 0.7rem;
  height: 0.7rem; }

.styleFormBuilderNoAccordion .divContentForm {
  border: 1px solid #ad845b;
  width: 100%;
  max-width: 1123px;
  padding: 2.5rem 0; }

.containerCustomImageUpload {
  width: 100%; }

.containerCustomImageUpload .divButtonUpload {
  position: relative;
  max-width: 15rem; }

.containerCustomImageUpload .divButtonUpload .buttonV4 {
  background-color: #ffffff; }

.containerCustomImageUpload .divButtonUpload input[type="file"] {
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  top: 0;
  height: 100%; }

.containerCustomImageUpload .containerSelectedImages {
  width: 100%;
  margin: 2rem 0 0 0; }

.containerCustomImageUpload .containerSelectedImages .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerCustomImageUpload .containerSelectedImages .divImg {
  display: inline-block;
  position: relative;
  width: 10rem;
  border: 1px solid #ad845b; }

.containerCustomImageUpload .containerSelectedImages .divImg .divDelete {
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  background-color: #ffffff;
  border-radius: 50%;
  border: 2px solid #ad845b;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.4rem;
  color: #ad845b;
  cursor: pointer; }

.containerCustomImageUpload .containerSelectedImages img.web {
  width: 100%; }

.customImageUploadModal {
  border: 5px solid #ad845b; }

.customImageUploadModal .title {
  text-align: center;
  margin: 1rem 0;
  text-transform: uppercase;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ad845b; }

.customImageUploadModal .containerCroppers {
  width: 100%;
  font-size: 0;
  text-align: center; }

.customImageUploadModal .containerCroppers .divCropper {
  display: inline-block;
  width: 45%;
  margin: 1rem 2%;
  border: 1px solid #ad845b; }

.customImageUploadModal .imgPreviewUploaded {
  max-width: 100%;
  display: block; }

.customImageUploadModal .btnClose {
  max-width: 15rem;
  margin: 1rem auto; }

.divFormTextInfoAllFieldsAreRequired {
  padding: 0 1rem 2rem 1rem; }

.divFormTextInfoAllFieldsAreRequired,
.divFormTextInfoAllFieldsAreRequired p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  font-style: italic;
  color: #333333;
  margin: 0; }

.divFormTextInfoAllFieldsAreRequired p.fillProfile {
  font-weight: 700;
  font-style: initial; }

.divAttachmentV1 {
  position: relative;
  width: 100%;
  padding: 0 0 0 2.5rem; }

.divAttachmentV1 .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.625rem; }

.divAttachmentV1 a {
  word-break: break-all; }

.divAttachmentV1 a:hover,
.divAttachmentV1 a:focus,
.divAttachmentV1 a:active {
  color: #ad845b; }

.divAttachmentV1 .spanDelete {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  color: #ad845b;
  cursor: pointer;
  margin: 0 0.3rem; }

.containerFormPriceText {
  margin: 2rem 0 0 0; }

.containerFormPriceText .wrapperCustomFieldText textarea.input {
  height: 2rem; }

.containerFormCode {
  text-align: center;
  margin: 2rem 0; }

.containerFormCode .inputPCode {
  display: inline-block;
  text-align: center;
  width: 2rem;
  margin: 0 0.2rem;
  border: 2px solid #ab8e53;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333333; }

.containerFormCode .inputPCode:focus,
.containerFormCode .inputPCode:active {
  border: 2px solid #ab8e53;
  box-shadow: none; }

.containerFormAssociatedLC .containerMiniPreviewPdfCover {
  margin: 0; }

.containerGenericFormV1 {
  padding: 3rem 0; }

.containerGenericFormV1 .containerForm {
  width: 100%;
  font-size: 0; }

.containerGenericFormV1 .containerForm .divColumn {
  width: 100%;
  max-width: 50%;
  display: inline-block;
  padding: 0 2rem;
  vertical-align: top; }

.containerGenericFormV1 .containerForm .divColumn.left {
  padding-left: 0; }

.containerGenericFormV1 .containerForm .divColumn.right {
  padding-right: 0; }

.containerFormShowOnMobile {
  display: none;
  text-align: center;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #333333;
  padding: 3rem 0; }

.containerGenerateEvent.v1.publishEvent {
  background-color: #ffffff;
  border-radius: 0.2rem;
  padding: 2rem; }

.containerFormV5SectionNumber.v1.dynamicList .divFormInput,
.containerFormV5SectionNumber.v1.listCheckboxes .divFormInput {
  background-color: #ffffff;
  border: 0.2rem;
  padding: 1rem; }

.containerFormV5SectionNumber.v1.dynamicList .containerCheckboxGoldAndX .divLabel label {
  font-family: "Hind", sans-serif; }

.containerFormV5SectionNumber.v1.dynamicList .wrapperCustomListCheckboxes .containerOptionsFeatured li {
  margin: 1rem 0; }

.containerFormWebinarTopicsVote .listTopics {
  list-style: none;
  margin: 0; }

.containerFormWebinarTopicsVote .listTopics li {
  margin: 0 0 1.5rem 0; }

.containerFormWebinarTopicsVote .listTopics li:last-child {
  margin: 0; }

.containerFormWebinarTopicsVote .listTopics li .containerCheckboxGoldAndX {
  margin: 0 0 0.5rem 0; }

.containerFormWebinarTopicsVote .listTopics li .divBarProgress {
  max-width: 35rem; }

.containerFormWebinarTopicsVote input[type="submit"] {
  margin: 2rem 0 0 0; }

.containerFormWebinarTopicsVote .divFormTextInfoAllFieldsAreRequired {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerFormFeedbackClub {
  padding: 2rem 1rem; }

.containerFormFeedbackClub .containerFormInner {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto; }

.containerFormFeedbackClub .containerListTestimonials {
  max-width: 50rem !important; }

.containerFormFeedbackClub .containerListTestimonials .titleLabel {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #717171; }

.divSignupEmailWarning {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #888482;
  margin: 0 0 1.5rem 0; }

.containerFiltersDoctoralJourney {
  width: 100%;
  margin: 0 0 1rem 0; }

.containerFiltersDoctoralJourney .containerListTopics div,
.containerFiltersDoctoralJourney .containerTopicOptions div {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  padding: 0.5rem 0;
  border-bottom: 1px solid #888482;
  cursor: pointer; }

.containerFiltersDoctoralJourney .containerListTopics div:last-child,
.containerFiltersDoctoralJourney .containerTopicOptions div:last-child {
  border-bottom: none; }

.containerFiltersDoctoralJourney .containerTopicOptions div {
  position: relative;
  padding-right: 2.5rem; }

.containerFiltersDoctoralJourney .containerTopicOptions div .check {
  position: absolute;
  right: 0.5rem;
  height: 1.5rem; }

.containerFiltersDoctoralJourney .btn.goBack {
  width: 6rem;
  margin: 0.5rem 0 0 0; }

.containerFiltersDoctoralJourney .btn.goBack img {
  transform: rotate(180deg); }

.containerFiltersClubCategory .divListCategories .containerClubLabel {
  margin: 0.2rem;
  cursor: pointer; }

.wrapperInputLocationWithEventSessions,
.wrapperInputKeyDates {
  margin: 0 0 2rem 0; }

.wrapperInputLocationWithEventSessions .btnAddSession,
.wrapperInputKeyDates .btnAddKeyDate {
  max-width: 8rem; }

.wrapperInputLocationWithEventSessions .containerExternalLabel,
.wrapperInputKeyDates .containerExternalLabel {
  margin-bottom: 0; }

.wrapperInputLocationWithEventSessions .containerListSessions .divSession,
.wrapperInputKeyDates .divKeyDate,
.wrapperInputPublications .divPublication,
.wrapperInputEducation .divEducation {
  margin: 1rem 0;
  padding: 1rem 1rem 0 1rem;
  border: 1px solid #5E5A59; }

.wrapperInputLocationWithEventSessions .divBtnDelete,
.wrapperInputKeyDates .divBtnDelete,
.wrapperInputPublications .divBtnDelete,
.wrapperInputEducation .divBtnDelete {
  text-align: right; }

.wrapperInputLocationWithEventSessions .divBtnDelete .btn,
.wrapperInputKeyDates .divBtnDelete .btn {
  display: inline-block; }

.customFormTasksV1 {
  margin: 0 0 2rem 0; }

.customFormTasksV1 .divComponentTitle {
  background-color: #ffffff;
  padding: 0.5rem 0 0 0; }

.customFormTasksV1 .accContentContainerProgramTaskView,
.customFormTasksV1 .accContentContainerListTaskView,
.customFormTasksV1 .containerFormGeneralEventTask {
  background-color: #ffffff;
  padding: 2rem 1rem; }

.customFormTasksV1 .ulAngleOptions li .divText {
  font-family: "Hind", sans-serif;
  padding: 0.7rem 0 0 0; }

.customFormTasksV1 .divComponentTitle .ulAngleOptions li {
  min-width: 3.89em; }

.customFormTasksV1 .divComponentTitle .ulContainer {
  margin: 0 auto;
  list-style: none;
  font-size: 0;
  position: relative;
  width: calc(100% - 0.85rem);
  height: 4.01rem;
  background: transparent;
  border: 1px solid #ab8e53;
  padding: 0;
  white-space: nowrap; }

.customFormTasksV1 .divComponentTitle .ulContainer::before {
  display: none;
  position: absolute;
  top: -1px;
  right: -25px;
  width: 3.125rem;
  height: 4.875rem;
  content: "";
  border-top: 1px solid #ab8e53;
  background: linear-gradient(to top left, #ffffff calc(50% - 1px), #ab8e53, #ffffff calc(50% + 1px)); }

.customFormTasksV1 .divComponentTitle .ulContainer li {
  display: inline-block;
  height: 4rem;
  vertical-align: top; }

.customFormTasksV1 .divComponentTitle .ulContainer li.optLabelText {
  min-width: 22.3125rem;
  padding: 1.4rem 0 0 0;
  font-family: "Lato", sans-serif;
  font-size: 0.9375rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase; }

.customFormTasksV1 .divComponentTitle .ulListTasks {
  width: 100%;
  max-width: 30.7rem;
  white-space: nowrap;
  border-left: 1px solid #ab8e53; }

.customFormTasksV1 .divComponentTitle .lioptUlListTasks {
  position: relative;
  margin-bottom: 2rem; }

.customFormTasksV1 .divComponentTitle .ulContainer li .addTask img {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.5rem;
  cursor: pointer; }

.customFormTasksV1 .containerFormV5SectionNumber.v1 .wrapperCustomFieldText {
  border: 1px solid #ab8e53; }

.customFormTasksV1 .containerFormV5SectionNumber.v1 .wrapperCustomFieldText.inputText {
  padding-top: 0.5rem; }

.containerFormMasterCourse .eventAssociatedClubs .containerList {
  height: 26rem; }

.containerFormInputs5050 {
  width: 100%; }

.containerFormInputs5050 .containerFormV5SectionNumber {
  display: inline-block;
  width: 100%;
  max-width: 50%; }

.containerFormInputs5050 .containerFormV5SectionNumber:first-child {
  padding-right: 0.5rem; }

.containerFormInputs5050 .containerFormV5SectionNumber:last-child {
  padding-left: 0.5rem; }

.containerFormInputs30 {
  width: 100%;
  font-size: 0; }

.containerFormInputs30 .containerFormV5SectionNumber {
  display: inline-block;
  width: 100%;
  max-width: 33.3%; }

.containerFormInputs5050 .containerFormV5SectionNumber .containerCustomFieldDropdown,
.containerFormInputs30 .containerFormV5SectionNumber .containerCustomFieldDropdown {
  max-width: initial; }

.containerFormInputs5050 .wrapperCustomFieldDropdownList,
.containerFormInputs30 .wrapperCustomFieldDropdownList {
  max-width: 50%; }

.containerFormV5SectionNumber.thesisResearchNature .containerCustomFieldDropdown,
.containerFormV5SectionNumber.thesisCurrentStage .containerCustomFieldDropdown {
  max-width: initial; }

.containerFormV5SectionNumber.thesisResearchNature .wrapperCustomFieldDropdownList,
.containerFormV5SectionNumber.thesisCurrentStage .wrapperCustomFieldDropdownList {
  max-width: initial; }

.containerFormV5SectionNumber.dropdown100 .containerCustomFieldDropdown {
  max-width: initial; }

.containerFormV5SectionNumber.dropdown100 .wrapperCustomFieldDropdownList {
  max-width: initial; }

.wrapperInputPublications .containerExternalLabel,
.wrapperInputEducation .containerExternalLabel {
  margin: 0; }

.wrapperInputPublications .btnAddPublication {
  max-width: 8rem; }

.wrapperInputEducation .btnAddEducation {
  max-width: 8rem; }

.containerFormComponentAddEventsOrServices {
  width: 100%; }

.containerFormComponentAddEventsOrServices .addEventOrService {
  max-width: 10rem; }

.containerFormComponentAddEventsOrServices .containerFormAddEventOrService {
  width: 100%;
  margin: 1rem 0;
  padding: 1rem;
  background-color: #ffffff; }

.containerFormComponentAddEventsOrServices .containerFormAddEventOrService .containerBtnsOption {
  margin: 0 0 1rem 0; }

.containerFormComponentAddEventsOrServices .containerFormAddEventOrService .containerBtnsOption .btn {
  display: inline-block;
  max-width: 6rem;
  margin: 0.3rem; }

.containerFormComponentAddEventsOrServices .containerCustomFieldDropdown {
  border: 1px solid #888482; }

.containerFormComponentAddEventsOrServices .btnOk {
  max-width: 5rem;
  margin: 1rem 0; }

.containerFormComponentAddEventsOrServices .linkToAddEvent {
  display: inline-block;
  cursor: pointer; }

.containerFormComponentAddEventsOrServices .containerFormAddEvent ul {
  list-style: none;
  margin: 0; }

.containerFormComponentAddEventsOrServices .listSelectedObjs {
  list-style: none;
  margin: 0 0 1rem 0; }

.containerFormComponentAddEventsOrServices .listSelectedObjs .divDetails {
  display: inline-block; }

.containerFormComponentAddEventsOrServices .listSelectedObjs .divDetails p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0; }

.containerFormComponentAddEventsOrServices .listSelectedObjs .divBtnDelete {
  display: inline-block;
  height: 1rem;
  cursor: pointer; }

.containerFormComponentAddEventsOrServices .listSelectedObjs .divBtnDelete img {
  height: 100%; }

.containerFormComponentManageProgrammeModules {
  width: 100%; }

.containerFormComponentManageProgrammeModules label {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerFormComponentManageProgrammeModules .containerListModules ul {
  margin: 0;
  list-style: none; }

.containerFormComponentManageProgrammeModules .containerListModules ul li {
  width: 100%;
  padding: 1rem;
  margin: 0 0 1rem 0;
  border: 1px solid #888482; }

.containerFormComponentManageProgrammeModules .containerListModules ul li,
.containerFormComponentManageProgrammeModules .containerListModules ul li p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerFormComponentManageProgrammeModules .containerListModules ul li p {
  margin: 0; }

.containerFormComponentManageProgrammeModules .containerListModules ul li .containerInputsDates {
  margin: 1rem 0 0 0; }

.containerFormComponentManageProgrammeModules .containerListModules ul li .containerInputsDates .containerFormV5SectionNumber {
  display: inline-block;
  max-width: 15rem; }

.containerFormComponentManageProgrammeModules .containerListModules ul li .btnAddModule {
  max-width: 5rem; }

.containerFormComponentManageProgrammeModules .containerListModules ul li .btnSetModuleActive {
  max-width: 12rem;
  margin: 0.5rem 0; }

.wrapperCustomFormAddUsersBySearchName .containerListSelectedUsers .containerUser {
  margin: 0 0 1rem 0; }

.wrapperCustomFormAddUsersBySearchName .containerListSelectedUsers .containerUser:last-child {
  margin: 0; }

.wrapperCustomFormAddUsersBySearchName .containerListSelectedUsers .containerUser .divDetails {
  display: inline-block;
  vertical-align: top;
  padding: 1rem; }

.containerProgrammeManageStudents .containerForm {
  width: 100%;
  max-width: 60rem;
  margin: 0 auto;
  padding: 1rem;
  border: 1px solid #888482; }

.containerProgrammeManageStudents .containerForm .containerInputAddStudent,
.containerProgrammeManageStudents .containerForm .containerInputAddMentor {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  vertical-align: top;
  padding: 0 0.4rem; }

.containerPreviewAttachment {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 4rem;
  height: 4rem;
  margin: 0 0.2rem; }

.containerPreviewAttachment .divPreview {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #e1e4e8;
  border-radius: 0.2rem;
  padding: 0.5rem;
  text-align: center; }

.containerPreviewAttachment .divPreview p {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0;
  text-align: center; }

.containerPreviewAttachment .divPreview p.extension {
  font-size: 0.7rem;
  line-height: 0.8rem;
  color: #757575; }

.containerPreviewAttachment .divPreview.file img {
  height: 1rem;
  margin: 0 0 0.2rem 0; }

.containerPreviewAttachment .btnDelete {
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-color: #ffffff;
  padding: 0.2rem;
  cursor: pointer;
  border: 1px solid #717171;
  border-radius: 50%; }

.containerPreviewAttachment .btnDelete img {
  width: 100%;
  height: 100%; }

.divFormSubmitResponse {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 2px dashed #ad845b;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ad845b;
  text-align: center; }
  .divFormSubmitResponse.error {
    border-color: #ff4d4d;
    color: #ff4d4d; }

.containerModalSessions {
  position: relative; }

.containerGeneralSessionPage {
  min-height: 100%; }

.containerGeneralSessionPage .containerSideText {
  display: inline-block;
  float: left;
  position: relative;
  width: 554px;
  min-height: 100vh;
  vertical-align: top;
  background-color: #ffffff; }

.containerGeneralSessionPage .containerSideForm {
  display: inline-block;
  float: left;
  position: relative;
  width: calc(100% - 554px);
  min-height: 100vh;
  vertical-align: top;
  background-color: #ffffff;
  padding: 2.9375rem 2.75rem 0 0; }

.containerGeneralSessionPage .containerSideText .divImage {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 100%;
  height: 100vh;
  min-height: 1029px; }

.containerGeneralSessionPage .containerSideText .divText {
  text-align: center;
  position: absolute;
  right: 0;
  top: 3rem;
  left: 0;
  width: 100%;
  height: 190px;
  margin: auto 0;
  padding: 0 1rem; }

.containerGeneralSessionPage .containerSideText .divText p {
  margin: 0;
  font-size: 1.7rem;
  color: #ffffff;
  line-height: 1.4;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); }

.containerGeneralSessionPage .containerSideText .divText p.join {
  font-size: 3rem;
  font-weight: bold;
  font-family: "Montserrat", "Lato", sans-serif; }

.containerGeneralSessionPage .containerSideForm .divLogo {
  padding: 0;
  text-align: right;
  margin: 0 0 3.625rem 0; }

.containerGeneralSessionPage .containerSideForm .divLogo a {
  position: relative; }

.containerGeneralSessionPage .containerSideForm .divLogo .imgLogo img {
  width: 385px;
  height: 67px; }

.containerGeneralSessionPage .containerSideForm .divUserSessionsForm {
  width: 100%; }

.containerGeneralSessionPage .containerSideForm .containerListInputs {
  margin: 0; }

.containerGeneralSessionPage .textSignInOrSignUp {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ab8e53;
  text-align: center; }

.containerGeneralSessionPage .textSignInOrSignUp span,
.containerGeneralSessionPage .textSignInOrSignUp a {
  color: #ab8e53;
  font-weight: 700;
  cursor: pointer;
  margin-left: 2.5rem; }

.containerGeneralSessionPage .textSignInOrSignUp span:hover,
.containerGeneralSessionPage .textSignInOrSignUp span:focus,
.containerGeneralSessionPage .textSignInOrSignUp span:active,
.containerGeneralSessionPage .textSignInOrSignUp a:hover,
.containerGeneralSessionPage .textSignInOrSignUp a:focus,
.containerGeneralSessionPage .textSignInOrSignUp a:active {
  text-decoration: underline; }

.containerGeneralSessionPage .containerSessionsFooter {
  width: 100%;
  background-color: #ab8e53;
  padding: 0.625rem 0.75rem; }

.containerGeneralSessionPage .containerSessionsFooter p {
  color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
  text-align: center; }

.formSession {
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.formSession.signup {
  max-width: 634px;
  margin-bottom: 2.5625rem; }

.formSession.activationCode {
  max-width: 634px;
  margin-bottom: 2.5625rem; }

.formSession.signin {
  max-width: 521px;
  margin-bottom: 2.4375rem;
  margin-top: 13.75rem; }

.formSession.recoverPassword {
  max-width: 521px;
  margin-bottom: 2.4375rem;
  margin-top: 13.75rem; }

.formSession .containerTitle,
.formRecoverPassword .containerTitle {
  margin: 0 0 2.75rem 0; }

.formSession .containerTitle p,
.formRecoverPassword .containerTitle p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4; }

.formSession .containerTitle p.title,
.formRecoverPassword .containerTitle p.title {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  color: #ad845b;
  font-size: 1.25rem;
  line-height: 2rem; }

.formSession .containerTitle p.slogan,
.formRecoverPassword .containerTitle p.slogan {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #333333; }

.formSession .divInput,
.formStyle2 .divInput {
  margin: 1rem 0; }

.formSession.signup .divInput {
  margin: 1rem 0 0.2rem 0; }

.formSession .divInputLine .divInput:first-child,
.formStyle2 .divInputLine .divInput:first-child {
  padding-left: 0; }

.formSession .divInputLine .divInput:last-child,
.formStyle2 .divInputLine .divInput:last-child {
  padding-right: 0; }

.formSession .divInputLine.onlyOne .divInput:last-child,
.formStyle2 .divInputLine.onlyOne .divInput:last-child {
  padding-right: 0.9rem; }

.formSession .divInputField,
.formStyle2 .divInputField {
  position: relative;
  width: 100%;
  border: 1px solid #757575;
  padding: 0 0 0 50px;
  margin: 0; }
  .formSession .divInputField :-ms-input-placeholder,
  .formStyle2 .divInputField :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #888482;
    opacity: 1;
    /* Firefox */ }
  .formSession .divInputField ::placeholder,
  .formStyle2 .divInputField ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #888482;
    opacity: 1;
    /* Firefox */ }
  .formSession .divInputField :-ms-input-placeholder,
  .formStyle2 .divInputField :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #888482; }
  .formSession .divInputField ::-ms-input-placeholder,
  .formStyle2 .divInputField ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #888482; }

.formSession .divInputField input,
.formStyle2 .divInputField input {
  border: none;
  box-shadow: none;
  background-color: #fff;
  margin: 0;
  width: 100%;
  font-size: 1rem;
  font-family: "Lato", sans-serif; }

.formSession .divInputField select,
.formStyle2 .divInputField select {
  margin: 0;
  border: none; }

.formSession .divInputField .divIcon,
.formStyle2 .divInputField .divIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  width: 30px;
  height: 30px; }

.formSession .divInputField .divIcon svg,
.formSession .divInputField .divIcon img,
.formStyle2 .divInputField .divIcon svg,
.formStyle2 .divInputField .divIcon img {
  width: 100%;
  height: 100%; }

.formSession .divInputField .divIcon svg path,
.formStyle2 .divInputField .divIcon svg path {
  fill: #757575; }

.formSession .divInputField .divIcon svg rect,
.formStyle2 .divInputField .divIcon svg rect {
  fill: #757575; }

.formSession .divContainerInputSideBySide50,
.formStyle2 .divContainerInputSideBySide50 {
  padding: 0; }

.formSession .divContainerInputSideBySide50 .divInput,
.formStyle2 .divContainerInputSideBySide50 .divInput {
  padding: 0;
  margin-top: 0; }

.formStyle2 .label {
  color: #888482;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  line-height: 1.4;
  background-color: transparent;
  padding: 0; }

.formStyle2 .label abbr {
  color: #ad845b;
  border: none;
  cursor: default;
  font-size: 1rem;
  font-weight: bold; }

.formStyle2 .divListRadioBtns {
  padding: 0; }

.formSession .containerForgotPassword {
  margin: 0;
  text-align: right;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ab8e53;
  cursor: pointer; }

.formSession .containerForgotPassword:hover,
.formSession .containerForgotPassword:active,
.formSession .containerForgotPassword:focus {
  text-decoration: underline; }

.formSession .containerForgotPassword.mobile {
  display: none;
  text-align: center;
  font-size: 1.375rem;
  margin: 0 0 1.5625rem 0; }

.formSession .containerMessageAfterRequest {
  margin: 1rem 0; }

.formSession .containerMessageAfterRequest span {
  font-size: 0.8rem; }

.formSession.signup .containerLabelAndInput {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 300px; }

.formSession .containerLabelAndInput.half {
  max-width: 144px; }

.formSession .containerLabelAndInput.marginRight {
  margin-right: 1.625rem; }

.formSession .containerLabelAndInput.marginLeft {
  margin-left: 1.625rem; }

.formSession .containerLabelAndInput.half.marginRight {
  margin-right: 0.75rem; }

.formSession .containerLabelAndInput.wholeWidth {
  max-width: 628px; }

.formSession .containerAlreadyFinishedStudy,
.formSession .containerDoctoralDegreeNotStarted {
  margin-top: 1rem;
  display: inline-block;
  max-width: 300px; }

.formSession .containerAlreadyFinishedStudy {
  margin-right: 1.625rem; }

.formSession .containerRecaptcha {
  width: 100%;
  margin: 0; }

.formSession .containerRecaptcha .g-recaptcha {
  width: 100%;
  max-width: 305px;
  margin: 0 auto; }

.formSession .containerBtnSubmit {
  margin: 3rem 0 2.5625rem 0; }

.formSession .containerRemeberMeAndForgotPassword {
  width: 100%;
  margin: 1.875rem 0 0 0; }

.formSession .containerRemeberMeAndForgotPassword .divLeft,
.formSession .containerRemeberMeAndForgotPassword .divRight {
  display: inline-block;
  width: 100%;
  max-width: 49.7%;
  vertical-align: top; }

.formSession .containerRemeberMeAndForgotPassword .containerCheckboxGoldAndCheck {
  margin: 0; }

.formRecoverPassword {
  background-color: #ffffff;
  padding: 3rem; }

.formRecoverPassword .divInput {
  margin: 1rem auto;
  float: none !important; }

.containerMessageAfterSignup {
  margin: 8rem 0 0 0;
  text-align: left; }

.containerMessageAfterSignup .title {
  margin: 0 0 1.5rem 0; }

.containerMessageAfterSignup .linkGoHomepage {
  display: block;
  max-width: 15.1875rem;
  margin: 3rem auto; }

.formSession.recoverPassword.formStyleGoldV1 .containerBtnSubmit input {
  max-width: 190px; }

.containerGeneralSessionPage .divAbFtStripes {
  display: none;
  height: 29px;
  width: 100%;
  background-color: #ab8e53;
  background-repeat: repeat-x; }

.containerSignupCompleted {
  width: 100%;
  max-width: 34.625rem;
  margin: 13rem auto 0 auto; }

.containerSignupCompleted p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: black;
  margin: 0; }

.containerSignupCompleted .title {
  color: #ab8e53;
  text-transform: uppercase; }

.containerSignupCompleted .subTitle,
.containerSignupCompleted .divText {
  margin: 0 0 2rem 0; }

.containerSignupCompleted .divText p {
  font-size: 2rem; }

.containerSignupCompleted .divBtnGoHomepage {
  text-align: center;
  margin: 12rem 0 0 0; }

.containerSignupCompleted .divBtnGoHomepage a {
  max-width: 15.1875rem;
  font-size: 1rem;
  text-transform: uppercase; }

.formSession.activationCode .btnActivateAcc {
  display: block;
  max-width: 15rem;
  margin: 3rem auto; }

.containerEventMessageBoard {
  padding: 0; }

.containerEventMessageBoard .containerListThreads,
.containerPageGeneralMessageBoard .containerListThreads {
  padding: 0; }

.containerEventMessageBoard .containerListThreads ul,
.containerPageGeneralMessageBoard .containerListThreads ul {
  list-style: none;
  margin: 0; }

.containerEventMessageBoard .containerListThreads ul li,
.containerPageGeneralMessageBoard .containerListThreads ul li {
  position: relative;
  margin: 0;
  padding: 1rem 25px 1rem 0.5rem;
  border-bottom: 1px solid #757575; }

.containerEventMessageBoard .containerListThreads ul li:first-child,
.containerPageGeneralMessageBoard .containerListThreads ul li:first-child {
  border-top: 1px solid #757575; }

.containerEventMessageBoard .containerListThreads ul li p,
.containerPageGeneralMessageBoard .containerListThreads ul li p {
  margin: 0; }

.containerEventMessageBoard .containerListThreads ul li .divTitle a,
.containerEventMessageBoard .containerListThreads ul li .divTitle p,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle a,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle p {
  color: #ad845b;
  font-size: 1rem;
  font-family: "Montserrat", "Lato", sans-serif;
  line-height: 1.4;
  margin: 0;
  display: inline-block;
  cursor: pointer; }

.containerEventMessageBoard .containerListThreads ul li .divTitle a:hover,
.containerEventMessageBoard .containerListThreads ul li .divTitle a:focus,
.containerEventMessageBoard .containerListThreads ul li .divTitle a:active,
.containerEventMessageBoard .containerListThreads ul li .divTitle p:hover,
.containerEventMessageBoard .containerListThreads ul li .divTitle p:focus,
.containerEventMessageBoard .containerListThreads ul li .divTitle p:active,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle a:hover,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle a:focus,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle a:active,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle p:hover,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle p:focus,
.containerPageGeneralMessageBoard .containerListThreads ul li .divTitle p:active {
  text-decoration: underline; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info,
.containerListMbSections .ulListThreads .divInfo .info {
  display: inline-block;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0.2rem 0.5rem;
  vertical-align: top; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info:first-child,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info:first-child {
  margin-left: 0; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info:last-child,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info:last-child {
  margin-right: 0; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info span,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info span,
.containerListMbSections .ulListThreads .divInfo .info span {
  font-size: 0.8rem;
  color: #888482;
  vertical-align: top;
  position: relative;
  top: 3px; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info .divImg,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info .divImg,
.containerListMbSections .ulListThreads .divInfo .info .divImg {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 4px; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info .divImg svg,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info .divImg svg,
.containerListMbSections .ulListThreads .divInfo .info .divImg svg {
  width: 100%;
  height: 100%; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info .divImg img,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info .divImg img,
.containerListMbSections .ulListThreads .divInfo .info .divImg img {
  width: 100%;
  height: 100%;
  vertical-align: top; }

.containerEventMessageBoard .containerListThreads ul li .divInfo .info .divImg svg path,
.containerEventMessageBoard .containerListThreads ul li .divInfo .info .divImg svg rect,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info .divImg svg path,
.containerPageGeneralMessageBoard .containerListThreads ul li .divInfo .info .divImg svg rect,
.containerListMbSections .ulListThreads .divInfo .info .divImg svg path,
.containerListMbSections .ulListThreads .divInfo .info .divImg svg rect {
  fill: #888482; }

.containerEventMessageBoard .containerListThreads ul li .divCreator,
.containerPageGeneralMessageBoard .containerListThreads ul li .divCreator,
.containerListMbSections .ulListThreads .divInfo .creator {
  display: inline-block;
  vertical-align: top;
  margin: 0.2rem 0;
  padding: 0; }

.containerEventMessageBoard .containerListThreads ul li .linkCreator .divPhoto,
.containerPageGeneralMessageBoard .containerListThreads ul li .linkCreator .divPhoto,
.containerListMbSections .ulListThreads .divInfo .creator .divPhoto {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #888482;
  border-radius: 50%; }

.containerEventMessageBoard .containerListThreads ul li .linkCreator span,
.containerPageGeneralMessageBoard .containerListThreads ul li .linkCreator span,
.containerListMbSections .ulListThreads .divInfo .creator span {
  font-size: 0.8rem;
  color: #888482;
  vertical-align: top;
  padding: 0 0.2rem; }

.containerEventMessageBoard .containerListThreads ul li .linkCreator:hover span,
.containerEventMessageBoard .containerListThreads ul li .linkCreator:focus span,
.containerEventMessageBoard .containerListThreads ul li .linkCreator:active span,
.containerPageGeneralMessageBoard .containerListThreads ul li .linkCreator:hover span,
.containerPageGeneralMessageBoard .containerListThreads ul li .linkCreator:focus span,
.containerPageGeneralMessageBoard .containerListThreads ul li .linkCreator:active span,
.containerListMbSections .ulListThreads .divInfo .creator:hover span,
.containerListMbSections .ulListThreads .divInfo .creator:focus span,
.containerListMbSections .ulListThreads .divInfo .creator:active span {
  text-decoration: underline; }

.containerEventMessageBoard .textNoResults,
.containerPageGeneralMessageBoard .textNoResults {
  margin: 0;
  color: #333333;
  font-size: 0.8rem;
  text-transform: uppercase; }

.containerFormNewThread,
.containerFormNewMessageBoardSection {
  padding: 0;
  margin: 0 0 2rem 0; }

.containerFormNewThread .containerActionLinks,
.containerFormNewMessageBoardSection .containerActionLinks {
  padding: 0; }

.containerFormNewThread .containerActionLinks ul,
.containerFormNewMessageBoardSection .containerActionLinks ul {
  margin: 0;
  list-style: none;
  float: right; }

.containerFormNewThread .containerActionLinks ul li,
.containerFormNewMessageBoardSection .containerActionLinks ul li {
  display: inline-block;
  float: left;
  border-right: 1px solid #757575;
  padding: 0 0.5rem; }

.containerFormNewThread .containerActionLinks ul li:last-child,
.containerFormNewMessageBoardSection .containerActionLinks ul li:last-child {
  border: none; }

.containerFormNewThread .containerActionLinks ul li .link,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link,
.linkGeneralNewThread {
  color: #888482;
  text-decoration: none;
  font-size: 0.8rem;
  text-transform: uppercase;
  vertical-align: top;
  cursor: pointer; }

.containerFormNewThread .containerActionLinks ul li .link:hover,
.containerFormNewThread .containerActionLinks ul li .link:focus,
.containerFormNewThread .containerActionLinks ul li .link:active,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link:hover,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link:focus,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link:active,
.linkGeneralNewThread:hover,
.linkGeneralNewThread:focus,
.linkGeneralNewThread:active {
  color: #888482;
  text-decoration: underline; }

.containerFormNewThread .containerActionLinks ul li .link .divImg,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link .divImg,
.linkGeneralNewThread .divImg {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.2rem 0 0; }

.containerFormNewThread .containerActionLinks ul li .link .divImg svg,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link .divImg svg,
.linkGeneralNewThread .divImg svg {
  width: 100%;
  height: 100%; }

.containerFormNewThread .containerActionLinks ul li .link .divImg svg path,
.containerFormNewThread .containerActionLinks ul li .link .divImg svg rect,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link .divImg svg path,
.containerFormNewMessageBoardSection .containerActionLinks ul li .link .divImg svg rect,
.linkGeneralNewThread .divImg svg path,
.linkGeneralNewThread .divImg svg rect {
  fill: #888482; }

.linkGeneralNewThread .divImg img {
  width: 100%;
  height: 100%;
  vertical-align: baseline; }

.containerFormNewThread .containerForm,
.containerFormNewMessageBoardSection .containerForm {
  position: relative; }

.containerFormNewThread .containerFormClose,
.containerFormNewMessageBoardSection .containerFormClose {
  padding: 0;
  text-align: right; }

.containerFormNewThread .containerFormClose .divOptClose,
.containerFormNewMessageBoardSection .containerFormClose .divOptClose {
  display: inline-block;
  width: 20px;
  height: 20px;
  cursor: pointer; }

.containerFormNewThread .containerFormClose .divOptClose svg,
.containerFormNewMessageBoardSection .containerFormClose .divOptClose svg {
  width: 100%;
  height: 100%; }

.containerFormNewThread .containerFormClose .divOptClose svg path,
.containerFormNewThread .containerFormClose .divOptClose svg rect,
.containerFormNewMessageBoardSection .containerFormClose .divOptClose svg path,
.containerFormNewMessageBoardSection .containerFormClose .divOptClose svg rect {
  fill: #888482; }

.containerPageGeneralMessageBoard,
.containerPageDetailMbThread,
.containerPageMbNewThread {
  margin-bottom: 2rem; }

.containerPageDetailMbThread.event .divImgEvent,
.containerPageDetailMbThread .divImgPage,
.containerPageDetailMbSection .divImgPage,
.containerPageGeneralMessageBoard .divImgPage,
.containerPageMbNewThread .divImgPage {
  width: 100%;
  height: 200px;
  padding: 1rem;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-position: 0% 29%; }

.containerPageDetailMbThread .ulBreadcrumbs,
.containerPageDetailMbSection .ulBreadcrumbs,
.containerPageGeneralMessageBoard .ulBreadcrumbs,
.containerPageMbNewThread .ulBreadcrumbs {
  list-style: none;
  margin: 0 0 2rem 0; }

.containerPageDetailMbThread .ulBreadcrumbs li,
.containerPageDetailMbSection .ulBreadcrumbs li,
.containerPageGeneralMessageBoard .ulBreadcrumbs li,
.containerPageMbNewThread .ulBreadcrumbs li {
  display: inline-block; }

.containerPageDetailMbThread .ulBreadcrumbs li a,
.containerPageDetailMbSection .ulBreadcrumbs li a,
.containerPageGeneralMessageBoard .ulBreadcrumbs li a,
.containerPageMbNewThread .ulBreadcrumbs li a {
  text-transform: uppercase;
  font-size: 0.7rem;
  color: #888482;
  font-weight: bold; }

.containerPageDetailMbThread .ulBreadcrumbs li a:hover,
.containerPageDetailMbThread .ulBreadcrumbs li a:focus,
.containerPageDetailMbThread .ulBreadcrumbs li a:active,
.containerPageDetailMbSection .ulBreadcrumbs li a:hover,
.containerPageDetailMbSection .ulBreadcrumbs li a:focus,
.containerPageDetailMbSection .ulBreadcrumbs li a:active,
.containerPageGeneralMessageBoard .ulBreadcrumbs li a:hover,
.containerPageGeneralMessageBoard .ulBreadcrumbs li a:focus,
.containerPageGeneralMessageBoard .ulBreadcrumbs li a:active,
.containerPageMbNewThread .ulBreadcrumbs li a:hover,
.containerPageMbNewThread .ulBreadcrumbs li a:focus,
.containerPageMbNewThread .ulBreadcrumbs li a:active {
  color: #ab8e53;
  text-decoration: underline; }

.containerPageDetailMbThread .ulBreadcrumbs li.active,
.containerPageDetailMbSection .ulBreadcrumbs li.active,
.containerPageGeneralMessageBoard .ulBreadcrumbs li.active,
.containerPageMbNewThread .ulBreadcrumbs li.active {
  text-transform: uppercase;
  font-size: 0.7rem;
  color: #ab8e53;
  font-weight: bold;
  cursor: default; }

.containerPageDetailMbThread .ulBreadcrumbs li.separator,
.containerPageDetailMbSection .ulBreadcrumbs li.separator,
.containerPageGeneralMessageBoard .ulBreadcrumbs li.separator,
.containerPageMbNewThread .ulBreadcrumbs li.separator {
  font-size: 0.8rem;
  color: #888482;
  font-weight: bold; }

.containerPageDetailMbThread .containerButtonsFromEventTabs,
.containerPageDetailMbSection .containerButtonsFromEventTabs,
.containerPageGeneralMessageBoard .containerButtonsFromEventTabs,
.containerPageMbNewThread .containerButtonsFromEventTabs {
  margin: 0 0 2rem 0; }

.containerPageDetailMbThread .containerListMessages,
.containerPageGeneralMessageBoard .containerListMessages {
  padding: 0; }

.divContainerMbThreadMessage {
  position: relative;
  padding: 1rem 1rem 1rem 80px;
  margin: 0 0 2rem 0;
  background-color: #ffffff;
  min-height: 100px; }

.divContainerMbThreadMessage .divPhoto {
  position: absolute;
  left: 8px;
  width: 60px;
  height: 60px;
  border: 1px solid #757575;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.divContainerMbThreadMessage .divPhoto.dh {
  background-size: contain;
  background-position: center; }

.divContainerMbThreadMessage .containerDetails {
  padding: 0; }

.divContainerMbThreadMessage .containerDetails p {
  margin: 0; }

.divContainerMbThreadMessage .containerDetails .name {
  display: inline-block;
  margin: 0 0.5rem 0 0; }

.divContainerMbThreadMessage .containerDetails .name a {
  color: #333333;
  font-size: 0.8rem;
  font-weight: bold;
  font-family: "Montserrat", "Lato", sans-serif;
  line-height: 1.4; }

.divContainerMbThreadMessage .containerDetails .created_at {
  font-size: 0.8rem;
  color: #888482;
  line-height: 1.4;
  margin: 0.5rem 0 0 0; }

.divContainerMbThreadMessage .containerMessageBody {
  margin: 1rem 0 0 0; }

.divContainerMbThreadMessage .containerMessageBody .outter-div-text {
  max-height: 155px; }

.divContainerMbThreadMessage .containerMessageBody .divTextUser,
.divContainerMbThreadMessage .containerMessageBody .divTextUser p,
.divContainerMbThreadMessage .containerMessageBody .divTextUser span,
.divContainerMbThreadMessage .containerMessageBody .divTextUser li,
.divContainerMbThreadMessage .containerMessageBody .divTextUser p span {
  color: #333333 !important;
  line-height: 1.4 !important;
  font-size: 1rem !important;
  font-family: "Lato", sans-serif !important; }

.divContainerMbThreadMessage .containerMessageAttachments {
  width: 100%;
  margin: 1rem 0 0 0; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 0 0 30px;
  margin: 0.2rem; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment:first-child {
  margin-left: 0; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment .divImg {
  position: absolute;
  left: 5px;
  width: 20px;
  height: 20px; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment .divImg svg {
  width: 100%;
  height: 100%; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment .divImg svg path,
.divContainerMbThreadMessage .containerMessageAttachments .divAttachment .divImg svg rect {
  fill: #888482; }

.divContainerMbThreadMessage .containerMessageAttachments .divAttachment a {
  font-size: 0.9rem;
  line-height: 1.4; }

.divContainerMbThreadMessage .divManagementOptionsMessage {
  width: 100%;
  margin: 1rem 0 0 0; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0 0.3rem 0.2rem 0;
  padding: 0 0 0 25px; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption .divImg {
  position: absolute;
  left: 5px;
  width: 15px;
  height: 15px; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption .divImg svg,
.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption .divImg img {
  width: 100%;
  height: 100%; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption .divImg svg path,
.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption .divImg svg rect {
  fill: #ad845b; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption span {
  font-size: 0.7rem;
  color: #ad845b;
  font-weight: bold;
  text-transform: uppercase; }

.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption:hover span,
.divContainerMbThreadMessage .divManagementOptionsMessage .divManagementOption:focus span {
  text-decoration: underline; }

.containerMbThreadMessageNew {
  padding: 0; }

.containerMbThreadMessageNew .containerPublisher,
.containerFormThreadMessageEdit {
  position: relative;
  padding: 1rem;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #ab8e53; }

.containerMbThreadMessageNew .containerPublisher:before,
.containerMbThreadMessageNew .containerPublisher:after,
.containerFormThreadMessageEdit:before,
.containerFormThreadMessageEdit:after {
  content: "\0020";
  display: block;
  position: absolute;
  top: -10px;
  left: 20px;
  z-index: 2;
  width: 0;
  height: 0;
  overflow: hidden;
  border: 10px solid transparent;
  border-top: 0;
  border-bottom-color: #ffffff; }

.containerMbThreadMessageNew .containerPublisher:before,
.containerFormThreadMessageEdit:before {
  top: -11px;
  z-index: 1;
  border-bottom-color: #ab8e53; }

.containerMbThreadMessageNew .containerPublisher.fake {
  font-size: 1rem;
  color: #888482;
  padding-right: 40px;
  cursor: pointer; }

.containerMbThreadMessageNew .containerPublisher.fake .divImg {
  position: absolute;
  right: 10px;
  top: 15px;
  width: 20px;
  height: 20px; }

.containerMbThreadMessageNew .containerPublisher.fake .divImg svg {
  width: 100%;
  height: 100%; }

.containerMbThreadMessageNew .containerPublisher.fake .divImg svg path,
.containerMbThreadMessageNew .containerPublisher.fake .divImg svg rect {
  fill: #ad845b; }

.containerMbThreadMessageNew .containerPublisher.fake.notSignedIn {
  cursor: auto; }

.containerMbThreadMessageNew .containerPublisher.real {
  padding: 0; }

.containerMbThreadMessageNew .divEditor,
.containerFormThreadMessageEdit .divEditor {
  min-height: 80px;
  padding: 0.5rem 0.5rem 0 0.5rem;
  background-color: transparent;
  font-size: 1rem;
  color: #333333;
  font-family: "Lato", sans-serif;
  outline: none;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  white-space: pre-wrap;
  overflow-wrap: break-word; }

.containerMbThreadMessageNew .divEditor p,
.containerFormThreadMessageEdit .divEditor p {
  margin: 0 0 0.5rem; }

.containerMbThreadMessageNew .divEditor ul,
.containerMbThreadMessageNew .divEditor ol,
.containerFormThreadMessageEdit .divEditor ul,
.containerFormThreadMessageEdit .divEditor ol {
  margin-bottom: 0.5rem; }

.containerMbThreadMessageNew .divEditor,
.containerFormThreadMessageEdit .divEditor a {
  color: #ad845b; }

.containerMbThreadMessageNew .divEditor a:hover,
.containerMbThreadMessageNew .divEditor a:focus,
.containerMbThreadMessageNew .divEditor a:active,
.containerFormThreadMessageEdit .divEditor a:hover,
.containerFormThreadMessageEdit .divEditor a:focus,
.containerFormThreadMessageEdit .divEditor a:active {
  text-decoration: underline; }

.containerMbThreadMessageNew .divEditor:focus,
.containerFormThreadMessageEdit .divEditor:focus {
  outline: none; }

.containerPublisherToolbar {
  margin: 0.5rem 0;
  padding: 0 0.5rem; }

.containerPublisherToolbar .divTextFormatOptions {
  display: inline-block; }

.containerPublisherToolbar .divTextFormatOptions .btnTool i {
  font-size: 1rem;
  color: #ad845b; }

.containerPublisherToolbar .divFormUploads {
  display: inline-block;
  float: right; }

.containerPublisherToolbar .divFormUploads .divFormUploadFile {
  position: relative; }

.containerPublisherToolbar .divFormUploads .divFormUploadFile input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.containerPublisherToolbar .divFormUploads .divFormUploadFile .divImg {
  width: 16px;
  height: 16px;
  cursor: pointer; }

.containerPublisherToolbar .divFormUploads .divFormUploadFile .divImg svg {
  width: 100%;
  height: 100%; }

.containerPublisherToolbar .divFormUploads .divFormUploadFile .divImg svg path,
.containerPublisherToolbar .divFormUploads .divFormUploadFile .divImg svg rect {
  fill: #ad845b; }

.messageBoardMessageListUploadedAttachmentsPreview {
  margin: 0.5rem 0 0 0; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment {
  position: relative;
  padding: 0.5rem 22px 0.5rem 0.5rem;
  background-color: rgba(224, 125, 79, 0.17);
  border-bottom: 1px solid #757575;
  font-size: 0.9rem;
  color: #333333;
  font-family: "Lato", sans-serif; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment:last-child {
  border-bottom: none; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divImg {
  display: inline-block;
  width: 48px;
  height: 48px;
  margin: 0 0.5rem 0 0; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divImg img {
  width: 100%;
  max-height: 100%;
  vertical-align: middle; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divImg .ext {
  width: 100%;
  height: 100%;
  background-color: #757575;
  line-height: 3.2;
  font-size: 0.9rem;
  font-weight: bold;
  color: #ffffff;
  text-align: center; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divDelete {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 5px;
  cursor: pointer; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divDelete svg {
  width: 100%;
  height: 100%; }

.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divDelete svg path,
.messageBoardMessageListUploadedAttachmentsPreview .divAttachment .divDelete svg rect {
  fill: #ad845b; }

.containerMbThreadMessageNew .btnSubmit {
  min-width: 100px;
  float: right;
  margin: 0.5rem 0; }

.divLoadingThreads .divInner,
.divLoadingMbSections .divInner {
  width: 80px;
  height: 80px;
  margin: 0 auto; }

.divLoadingThreads .divInner svg,
.divLoadingMbSections .divInner svg {
  width: 100%;
  height: 100%; }

.divMessageBoardsMoreOptions {
  position: absolute;
  top: 2px;
  right: 6px; }

.divMessageBoardsMoreOptions .containerDropdownCustom {
  position: relative;
  display: inline-block; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn {
  cursor: pointer; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn .divImg {
  width: 15px;
  height: 15px; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn .divImg img {
  width: 100%;
  height: 100%; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn .divImg svg {
  width: 100%;
  height: 100%; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn .divImg svg path,
.divMessageBoardsMoreOptions .containerDropdownCustom .divBtn .divImg svg rect {
  fill: #888482; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent {
  position: absolute;
  right: -7px;
  z-index: 1;
  min-width: 100px;
  overflow: auto;
  padding: 13px 0 0 0; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #757575;
  list-style: none;
  min-width: 100px; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul::before {
  border: inset 6px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #ffffff transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -12px;
  right: 8px;
  z-index: 89; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul::after {
  border: inset 7px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #757575 transparent;
  border-bottom-style: solid;
  position: absolute;
  top: -15px;
  right: 7px;
  z-index: 88; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul li {
  position: relative;
  border: none;
  cursor: pointer;
  padding: 0.5rem 0.2rem 0.5rem 25px;
  font-size: 0.8rem; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul li:hover,
.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul li:focus,
.divMessageBoardsMoreOptions .containerDropdownCustom .divContent ul li:active {
  background-color: #F7F2EF; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent .divImg {
  position: absolute;
  left: 5px;
  top: 10px;
  width: 15px;
  height: 15px; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent .divImg img {
  width: 100%;
  height: 100%;
  vertical-align: top; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent .divImg svg {
  width: 100%;
  height: 100%; }

.divMessageBoardsMoreOptions .containerDropdownCustom .divContent .divImg svg path,
.divMessageBoardsMoreOptions .containerDropdownCustom .divContent .divImg svg rect {
  fill: #888482; }

.containerFormThreadMessageEdit {
  margin: 1.5rem 0 0.5rem 0;
  padding: 0; }

.containerGeneralMessageEdit .btnSubmit {
  min-width: 100px;
  float: right;
  margin: 0.5rem 0; }

.containerPageGeneralMessageBoard .containerNewSectionAndListSections {
  background-color: #ffffff;
  padding: 1rem; }

.containerPageDetailMbSection .containerMbSectionDetails {
  background-color: #ffffff;
  padding: 1.5rem;
  margin: 0 0 2rem 0; }

.containerListMbSections {
  padding: 0; }

.containerListMbSections .ulListMbThreads {
  margin: 0;
  list-style: none;
  border-top: 1px solid #757575; }

.containerListMbSections .ulListMbThreads li {
  position: relative;
  margin: 0;
  padding: 1rem 25px 1rem 0.5rem;
  border-bottom: 1px solid #757575; }

.containerListMbSections .ulListMbThreads li .divTitle a,
.containerListMbSections .ulListMbThreads li .divTitle .title {
  font-size: 1rem;
  color: #ad845b;
  font-family: "Montserrat", "Lato", sans-serif;
  line-height: 1.4;
  margin: 0;
  display: inline-block;
  cursor: pointer; }

.containerListMbSections .ulListMbThreads li .divTitle .title {
  cursor: initial; }

.containerListMbSections .ulListMbThreads li .divTitle a:hover,
.containerListMbSections .ulListMbThreads li .divTitle a:focus,
.containerListMbSections .ulListMbThreads li .divTitle a:active {
  text-decoration: underline; }

.containerListMbSections .ulListMbThreads li .divDescription,
.containerListMbSections .ulListMbThreads li .divDescription p,
.containerListMbSections .ulListMbThreads li .divDescription span,
.containerListMbSections .ulListMbThreads li .divDescription li,
.containerListMbSections .ulListMbThreads li .divDescription span {
  color: #333333 !important;
  line-height: 1.4 !important;
  font-size: 0.9rem !important;
  font-family: "Lato", sans-serif !important;
  margin: 0 !important; }

.containerListMbSections .ulListMbThreads li .divDescription {
  padding: 0.2rem 0; }

.containerListMbSections .ulListMbThreads li .divListInfos {
  width: 100%; }

.containerListMbSections .ulListMbThreads li .divListInfos .divInfo {
  display: inline-block;
  position: relative;
  margin: 0.2rem 0;
  padding: 0 0.5rem 0 20px; }

.containerListMbSections .ulListMbThreads li .divListInfos .divInfo .divImg {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0; }

.containerListMbSections .ulListMbThreads li .divListInfos .divInfo .divImg img {
  vertical-align: top; }

.containerListMbSections .ulListMbThreads li .divListInfos .divInfo span {
  font-size: 0.8rem;
  color: #888482; }

.ulListMbThreads .containerLinkNewThread {
  width: 100%;
  padding: 0 1.5rem;
  text-align: right; }

.ulListMbThreads .containerLinkNewThread .linkGeneralNewThread {
  display: inline-block; }

.containerListMbSections .ulListThreads {
  list-style: none;
  margin: 0;
  padding: 0 1rem; }

.containerListMbSections .ulListThreads li {
  border: 1px solid #F7F2EF;
  margin: 0.3rem 0;
  padding: 0.5rem; }

.containerListMbSections .ulListThreads li .title {
  font-size: 0.85rem;
  color: #ad845b;
  font-family: "Montserrat", "Lato", sans-serif;
  line-height: 1.4;
  margin: 0;
  display: inline-block;
  cursor: pointer; }

.containerListMbSections .ulListThreads li .title:hover,
.containerListMbSections .ulListThreads li .title:focus,
.containerListMbSections .ulListThreads li .title:active {
  text-decoration: underline; }

.containerListMbSections .textNoThreadsFound {
  border: 1px solid #F7F2EF;
  padding: 0.5rem;
  color: #333333;
  font-size: 0.7rem;
  text-transform: uppercase;
  width: calc(100% - 2rem);
  margin: 0 1rem; }

.containerGenericMessageBoardPostForm {
  width: 100%;
  position: relative;
  border: 1px solid #ab8e53;
  padding: 5.1875rem 4.6875rem 4.4375rem 4.6875rem; }

.containerGenericMessageBoardPostForm .divTitle {
  width: 100%;
  text-align: center;
  margin: 0 0 4.3125rem 0; }

.containerGenericMessageBoardPostForm .divTitle img {
  width: 2.5rem;
  height: 2.3125rem;
  margin: 0 0 1.625rem 0; }

.containerGenericMessageBoardPostForm .divTitle p {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -0.005rem;
  color: #333333;
  text-align: center;
  margin: 0; }

.containerGenericMessageBoardPostForm .divInput {
  width: 100%;
  margin: 0 0 1.375rem 0; }

.containerGenericMessageBoardPostForm .divInput:last-child {
  margin: 0; }

.containerGenericMessageBoardPostForm label {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase;
  margin: 0 0 0.75rem 0; }

.containerGenericMessageBoardPostForm .wrapperCustomFieldText .divEditor {
  max-width: initial; }

.containerGenericMessageBoardPostForm input[type=text] {
  border: 1px solid #ab8e53;
  box-shadow: none;
  height: 3rem;
  line-height: 1.5rem;
  color: #333333;
  font-size: 0.875rem;
  padding: 0.6875rem;
  margin: 0; }

.containerGenericMessageBoardPostForm .containerAssignmentFiles {
  width: 100%;
  margin: 2.0625rem 0 0 0; }

.containerGenericMessageBoardPostForm .containerAssignmentFiles .divAssignmentFile {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  margin: 0; }

.containerGenericMessageBoardPostForm .containerAssignmentFiles .divAssignmentFile .divUpdate {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 0.5rem; }

.containerGenericMessageBoardPostForm .containerAssignmentFiles .divAssignmentFile .divUpdate img {
  width: 1.25rem;
  height: 1.25rem; }

.containerGenericMessageBoardPostForm .containerBraincoinsBalance {
  width: 100%;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #333333;
  margin: 1.25rem 0 0 0; }

.containerGenericMessageBoardPostForm .containerBraincoinsBalance span {
  color: #ab8e53; }

.containerGenericMessageBoardPostForm .btnSendForm {
  display: block;
  width: 100%;
  max-width: 10rem;
  margin: 1.75rem auto 0 auto; }

.containerGenericMessageBoardPostForm .btnSendForm.braincoins {
  max-width: 18.75rem; }

.containerGenericMessageBoardPostForm .btnSendForm.braincoins span {
  color: #333333; }

.containerGenericMessageBoardPostForm .divAssignmentSubmitSuccessul {
  width: 100%;
  max-width: 34.625rem;
  margin: 0 auto 5rem auto;
  text-align: center; }

.containerGenericMessageBoardPostForm .divAssignmentSubmitSuccessul .title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: black;
  margin: 0 0 2rem 0; }

.containerGenericMessageBoardPostForm .divAssignmentSubmitSuccessul .divText p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2rem;
  color: #ab8e53;
  margin: 0; }

.containerGenericMessageBoardPostForm .imgPostArrow {
  position: absolute;
  top: 0;
  right: 2.6875rem;
  width: 5.3125rem;
  height: 5.3125rem; }

.containerGenericMessageBoardPostForm .inputError {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #ad845b;
  text-transform: uppercase;
  margin: 0.2rem 0 0 0; }

.containerGenericMessageBoardPostForm.edit {
  padding: 0;
  border: none; }

.containerGenericMessageBoardPostForm.edit label {
  margin: 0; }

.containerGenericMessageBoardByTaskAndThreadDetail {
  width: 100%;
  margin: 6.25rem 0; }

.containerGenericMessageBoardByTask {
  width: 100%; }

.containerGenericMessageBoardByTask .containerMessageBoard {
  width: 100%;
  border: 1px solid #ab8e53; }

.containerGenericMessageBoardByTask .containerListTasksHeader {
  border-right: none;
  border-left: none;
  border-top: none;
  margin: 0 0 2rem 0; }

.containerGenericMessageBoardByTask .divContainerTitle,
.containerGenericMessageBoardThreadDetail .divGenericMessageBoardThreadDetailInner .divTitle {
  width: 100%;
  background-color: #ab8e53;
  padding: 1.0625rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase; }

.containerGenericMessageBoardByTask .containerListTasksHeader .ulIndexes .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.containerGenericMessageBoardByTask .containerListTasksHeader .ulIndexes .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  top: initial;
  bottom: -1.5rem;
  margin-right: 0.5rem; }

.containerGenericMessageBoardByTask .containerLoading {
  height: 35rem; }

.containerGenericMessageBoardByTask .containerListThreads {
  position: relative;
  width: 100%;
  height: 35rem;
  padding: 3.0625rem 5.5625rem 6.0625rem 6.3rem; }

.containerGenericMessageBoardByTask .containerListThreads .divList {
  position: relative;
  height: 100%; }

.containerGenericMessageBoardByTask .containerListThreads .mCSB_outside + .mCSB_scrollTools {
  right: -2.5rem; }

.containerGenericMessageBoardByTask .containerListThreads .btnAddThread,
.containerGenericMessageBoardThreadDetail .btnAddReply {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 12.1875rem; }

.containerGenericMessageBoardByTask .containerListThreads .btnAddThread img,
.containerGenericMessageBoardThreadDetail .btnAddReply img {
  width: 1.125rem;
  height: 0.8125rem; }

.containerGenericMessageBoardByTask .containerListThreads .btnAddThread.active img,
.containerGenericMessageBoardThreadDetail .btnAddReply.active img {
  transform: rotate(180deg); }

.containerGenericMessageBoardByTask .divThread {
  width: 100%;
  margin: 0 0 2.3125rem 0; }

.containerGenericMessageBoardByTask .divThread:last-child {
  margin: 0; }

.containerGenericMessageBoardByTask .divThread .unreadMessages {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.65rem;
  color: #ab8e53;
  text-transform: uppercase;
  margin: 0; }

.containerGenericMessageBoardByTask .divThread .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerGenericMessageBoardByTask .divThread .divAuthorAndDate {
  width: 100%;
  font-size: 0;
  margin: 0 0 0.4375rem 0; }

.containerGenericMessageBoardByTask .divThread .divAuthorAndDate div {
  display: inline-block;
  vertical-align: top;
  margin: 0 1rem 0 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerGenericMessageBoardByTask .divThread .divAuthorAndDate a {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.containerGenericMessageBoardByTask .divThread .divAuthorAndDate div.date {
  color: #ab8e53; }

.containerGenericMessageBoardByTask .divThread .divAuthorAndDate div:last-child {
  margin: 0; }

.ulThreadBreadcrumbs {
  margin: 0 0 0.5rem 0;
  list-style: none;
  font-size: 0; }

.ulThreadBreadcrumbs li {
  display: inline-block;
  vertical-align: top;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.8125rem;
  color: #ab8e53; }

.ulThreadBreadcrumbs li.sep {
  margin: 0 0.2rem; }

.containerGenericMessageBoardByTask .divThread .ulOptions {
  margin: 0;
  list-style: none;
  font-size: 0; }

.containerGenericMessageBoardByTask .divThread .ulOptions li {
  display: inline-block;
  vertical-align: top;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  cursor: pointer; }

.containerGenericMessageBoardByTask .divThread .ulOptions li.sep {
  margin: 0 0.2rem; }

.containerMessageBoardNewThreadOrReply {
  position: relative;
  width: 100%; }

.containerMessageBoardNewThreadOrReply .containerGenericMessageBoardPostForm {
  position: relative;
  border-top: none; }

.containerMessageBoardNewThreadOrReply .wrapperCustomFieldText .wysiwygToolbar {
  text-align: right;
  border: none; }

.containerMessageBoardNewThreadOrReply .wrapperCustomFieldText .wysiwygToolbar .btnTool {
  border-top: 1px solid #ab8e53; }

.containerMessageBoardNewThreadOrReply .wrapperCustomFieldText .wysiwygToolbar .btnTool:last-child {
  border-right: none; }

.containerMessageBoardNewThreadOrReply .containerGenericMessageBoardPostForm .btnSendForm {
  margin-top: 2.5625rem; }

.containerMessageBoardNewThreadOrReply .containerBtnAddFiles {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12.1875rem;
  cursor: pointer; }

.containerMessageBoardNewThreadOrReply .containerBtnAddFiles .wrapperBtnAndInput {
  position: relative; }

.divMessageBoardMessageReplyQuote {
  position: relative;
  width: 100%;
  border: 1px solid #ab8e53;
  margin: 0 0 1rem 0;
  padding: 1.5rem 1rem; }

.divMessageBoardMessageReplyQuote .btnDelete {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ab8e53;
  padding: 0.5rem 0.8rem;
  cursor: pointer;
  font-family: "Lato", sans-serif;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900; }

.divMessageBoardMessageReplyQuote .divAuthorReply {
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: "Lato", sans-serif;
  font-size: 0.8rem;
  line-height: 1rem; }

.divMessageBoardMessageReplyQuote .divAuthorReply span {
  vertical-align: middle;
  font-family: "Lato", sans-serif;
  font-size: 0.8rem;
  line-height: 1rem; }

.divMessageBoardMessageReplyQuote .divAuthorReply span.name {
  font-weight: 700; }

.divMessageBoardMessageReplyQuote .divAuthorReply img {
  height: 1.5rem;
  margin: 0 0.5rem 0 0; }

.divMessageBoardMessageReplyQuote .divAuthorReply a {
  vertical-align: middle;
  font-weight: bold; }

.divMessageBoardMessageReplyQuote .divAuthorReply a:hover,
.divMessageBoardMessageReplyQuote .divAuthorReply a:focus,
.divMessageBoardMessageReplyQuote .divAuthorReply a:active {
  text-decoration: underline;
  color: #333333; }

.divMessageBoardMessageReplyQuote .divAuthorReply .imgArrow {
  cursor: pointer;
  height: 0.8rem;
  vertical-align: middle;
  margin: 0 0 0 0.2rem;
  transform: rotate(180deg); }

.containerListAttachmentsV1 {
  width: 100%;
  border: 1px solid #ab8e53;
  border-top: none;
  padding: 3.375rem 4.5rem; }

.containerListAttachmentsV1 .title {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 2rem;
  color: #ad845b;
  text-transform: uppercase;
  margin: 0; }

.containerListAttachmentsV1 ul {
  margin: 0;
  list-style: none; }

.containerListAttachmentsV1 ul li {
  width: 100%;
  font-size: 0; }

.containerListAttachmentsV1 ul li .name,
.containerListAttachmentsV1 ul li .divDelete {
  display: inline-block;
  vertical-align: top;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 2rem;
  color: black; }

.containerListAttachmentsV1 ul li .divDelete {
  cursor: pointer;
  margin: 0 0 0 1rem; }

.containerMessageBoardEditThreadOrReply .containerListAttachmentsV1 {
  padding: 0;
  border: none; }

.containerMessageBoardNewThreadOrReply .containerLoading,
.containerMessageBoardEditThreadOrReply .containerLoading {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  left: 0; }

.containerMessageBoardNewThreadOrReply .containerLoading .divLoadingInner,
.containerMessageBoardEditThreadOrReply .containerLoading .divLoadingInner {
  position: relative;
  width: 100%;
  height: 100%; }

.containerMessageBoardNewThreadOrReply .containerLoading .divLoadingInner img,
.containerMessageBoardEditThreadOrReply .containerLoading .divLoadingInner img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 4rem;
  margin: auto; }

.containerGenericMessageBoardThreadDetail {
  width: 100%; }

.containerGenericMessageBoardThreadDetail .divGenericMessageBoardThreadDetailInner {
  border: 1px solid #ab8e53; }

.containerGenericMessageBoardThreadDetail .divTitle {
  position: relative; }

.containerGenericMessageBoardThreadDetail .divTitle .divCloseDetail {
  position: absolute;
  left: 1rem;
  top: 0;
  bottom: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto 0;
  cursor: pointer; }

.containerGenericMessageBoardThreadDetail .divTitle .divCloseDetail img {
  width: 100%;
  height: 100%;
  transform: rotate(180deg); }

.containerGenericMessageBoardThreadDetail .divContent {
  position: relative;
  width: 100%;
  padding: 3.0625rem 5.5625rem 6.0625rem 6.3rem; }

.containerGenericMessageBoardThreadDetail .containerThread.new,
.containerGenericMessageBoardThreadReplyDetailAndFormEdit.new {
  background-color: #ececec;
  padding: 1rem; }

.containerGenericMessageBoardThreadDetail .containerThread .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-transform: uppercase;
  margin: 0 0 0.375rem 0; }

.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate {
  position: relative;
  width: 100%;
  font-size: 0;
  margin: 0 0 2.3125rem 0;
  padding: 0 2rem 0 0; }

.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate div {
  display: inline-block;
  vertical-align: top;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate a {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate .divDate {
  margin: 0 1rem;
  color: #ab8e53; }

.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate .divOptEdit {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer; }

.containerGenericMessageBoardThreadDetail .containerThread .textAssignmentThread {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-transform: uppercase;
  margin: 0 0 1.3rem 0; }

.containerGenericMessageBoardThreadDetail .containerThread .divText,
.containerGenericMessageBoardThreadDetail .containerThread .divText > *,
.containerGenericMessageBoardThreadReplyDetail .divText,
.containerGenericMessageBoardThreadReplyDetail .divText > * {
  font-family: "Lato", sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.8rem !important;
  color: #333333;
  text-align: justify; }

.containerGenericMessageBoardThreadDetail .containerThread .divText p,
.containerGenericMessageBoardThreadDetail .containerThread .divText div,
.containerGenericMessageBoardThreadReplyDetail .divText p,
.containerGenericMessageBoardThreadReplyDetail .divText div {
  margin-bottom: 0.5rem; }

.containerGenericMessageBoardThreadDetail .containerThread .divAttachments {
  width: 100%;
  margin: 1.3rem 0 0 0; }

.containerGenericMessageBoardThreadDetail .containerThread .divAttachments .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-transform: initial;
  margin: 0 0 1.125rem 0; }

.containerGenericMessageBoardThreadDetail .containerReplies {
  width: 100%;
  margin: 3rem 0 0 0; }

.containerGenericMessageBoardThreadDetail .containerReplies .containerGenericMessageBoardThreadReplyDetailAndFormEdit:last-child {
  border-bottom: none; }

.containerGenericMessageBoardThreadReplyDetailAndFormEdit {
  padding: 0 0 2rem 0;
  margin: 0 0 2.125rem 0;
  border-bottom: 1px solid #ab8e53; }

.containerGenericMessageBoardThreadReplyDetail {
  width: 100%; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments {
  position: relative;
  width: 100%;
  font-size: 0;
  margin: 0 0 1rem 0;
  padding: 0 2rem 0 0; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divReplyIcon,
.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divAuthor,
.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divDate,
.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divAttachments {
  display: inline-block;
  vertical-align: middle;
  margin: 0 1rem 0 0; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divReplyIcon img {
  width: 1.25rem;
  height: 1.0625rem; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divAuthor {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divAuthor a {
  font-size: 0.875rem;
  line-height: 1.5rem; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divDate {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divAttachments {
  margin: 0; }

.containerGenericMessageBoardThreadReplyDetail .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 0.375rem 0; }

.containerGenericMessageBoardThreadReplyDetail .containerAuthorDateAndAttachments .divOptEdit {
  position: absolute;
  right: 0;
  top: 0.1rem;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer; }

.containerGenericMessageBoardThreadReplyDetail .divListAttachments {
  width: 100%;
  margin: 2rem 0 0 0; }

.containerGenericMessageBoardThreadReplyDetail .divListAttachments .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  text-transform: initial;
  margin: 0 0 1.125rem 0; }

.containerGenericMessageBoardThreadDetail .containerReplies .containerGenericMessageBoardThreadReplyDetailAndFormEdit:last-child .containerGenericMessageBoardThreadReplyDetail {
  margin-bottom: 0; }

.containerGenericMessageBoardThreadReplyDetailAndFormEdit .containerMessageBoardEditThreadOrReply {
  padding: 2rem 1rem;
  margin: 0 0 2rem 0;
  border: 1px solid #ab8e53; }

.containerMessageBoardEditThreadOrReply .wrapperCustomAddBtnUpload .btnUpload {
  margin: 1rem 0;
  padding: 0.4rem 0.8rem;
  min-width: 10rem; }

.containerGenericMessageBoardThreadReplyDetail .btnReply,
.containerGenericMessageBoardThreadDetail .btnReply,
.containerGenericMessageBoardThreadDetail .containerThread .divAuthorAndDate div.btnReply,
.divContainerMbThreadMessage .btnReply {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 0.3rem 0.5rem;
  border: 1px solid #ab8e53;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: #ab8e53;
  text-transform: uppercase; }

.containerGenericMessageBoardThreadReplyDetail .btnReply img,
.containerGenericMessageBoardThreadDetail .btnReply img,
.divContainerMbThreadMessage .btnReply img {
  height: 0.9375rem;
  margin: 0 0.2rem 0 0; }

.containerGenericMessageBoardThreadReplyDetail .divMessageBoardMessageReplyQuote {
  margin: 1rem 0;
  padding: 1rem; }

.containerGenericMessageBoardThreadReplyDetail .divMessageBoardMessageReplyQuote .divAuthorReply {
  margin: 0 0 0.5rem 0; }

.containerGenericMessageBoardThreadReplyDetail .divMessageBoardMessageReplyQuote .divText {
  font-size: 0.9rem !important;
  line-height: 1.2rem !important; }

.containerMessageBoardSection .containerOptionsManageSection {
  list-style: none;
  margin: 0;
  font-size: 0;
  text-align: right; }

.containerMessageBoardSection .containerOptionsManageSection li {
  display: inline-block;
  cursor: pointer;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  padding: 0 0.3rem;
  border: none; }

.containerMessageBoardSection .containerOptionsManageSection li:hover,
.containerMessageBoardSection .containerOptionsManageSection li:active,
.containerMessageBoardSection .containerOptionsManageSection li:focus {
  text-decoration: underline; }

.containerMessageBoardSection .containerOptionsManageSection li img {
  height: 1rem; }

.containerMessageBoardThreadDetails {
  list-style: none;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem; }

.containerMessageBoardThreadDetails .divContainerMbThreadMessage .userPhotoV2 {
  position: absolute;
  left: 0; }

.containerListReviewsService {
  margin: 3rem 0 1rem 0; }

.containerListReviewsService .divTitle {
  width: 100%;
  margin: 0 0 2rem 0; }

.containerListReviewsService .title {
  font-size: 1.5rem;
  color: #5E5A59;
  font-family: "Montserrat", "Lato", sans-serif;
  margin: 0; }

.containerPreviewReviewInService {
  padding: 0.2rem;
  margin: 1rem 0;
  background-color: #ffffff; }

.containerPreviewReviewInService .divImage {
  display: inline-block;
  width: 100px;
  padding: 0.5rem 0 0 0; }

.containerPreviewReviewInService .divDetails {
  display: inline-block;
  width: calc(100% - 104px);
  vertical-align: top;
  padding: 0 0.3rem; }

.containerPreviewReviewInService .divImage .divImg {
  width: 90px;
  height: 90px;
  background-size: initial;
  background-repeat: no-repeat;
  background-position: 11.5px 11.5px;
  border-radius: 50%;
  border: 1px solid #757575;
  background-color: #757575;
  margin: 0 auto; }

.containerPreviewReviewInService .divDetails .name {
  margin: 0;
  font-family: "Montserrat", "Lato", sans-serif;
  color: #888482;
  font-size: 1.2rem; }

.containerPreviewReviewInService .divDetails .stage {
  margin: 0;
  color: #757575;
  font-size: 0.9rem; }

.containerPreviewReviewInService .divDetails .divRating {
  width: 100%;
  margin: 0.3rem 0; }

.containerPreviewReviewInService .divDetails .divRating img {
  vertical-align: top;
  width: 15px;
  height: 15px; }

.containerPreviewReviewInService .divDetails .divText {
  margin: 0 0 0.5rem 0; }

.containerPreviewReviewInService .divDetails .divText .outter-div-text {
  height: 70px; }

.containerIndexBlockTestimonials .divPrevTestimonialIndex {
  width: 100%; }

.divPrevTestimonialIndex .divImg {
  width: 70px;
  height: 70px;
  background-color: #ffffff;
  border-radius: 50%;
  margin: 0 auto 1.5rem auto;
  overflow: hidden; }

.divPrevTestimonialIndex .divImg img {
  width: 100%;
  height: 100%; }

.divPrevTestimonialIndex .divImg.default {
  position: relative;
  border: none; }

.divPrevTestimonialIndex .divImg.default img {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.divPrevTestimonialIndex .userName,
.divPrevTestimonialIndex p.userName {
  font-size: 1.75rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  margin: 0 0 3.3125rem 0; }

.divPrevTestimonialIndex .divText {
  position: relative;
  max-width: 735px;
  margin: 0 auto 1.5rem auto;
  padding: 0 2rem; }

.divPrevTestimonialIndex .divText .outter-div-text {
  height: 200px;
  margin-bottom: 1rem; }

.divPrevTestimonialIndex .divText .inner-div-text,
.divPrevTestimonialIndex .divText .inner-div-text p,
.divPrevTestimonialIndex .divText .inner-div-text span,
.divPrevTestimonialIndex .divText .inner-div-text ul li,
.divPrevTestimonialIndex .divText .inner-div-text ol li,
.divPrevTestimonialIndex .divText .inner-div-text span {
  font-family: "Lato", sans-serif !important;
  font-size: 1.1rem !important;
  line-height: 1.85rem !important;
  text-align: justify !important;
  color: #333333 !important; }

.divPrevTestimonialIndex .divText .imgQuote {
  width: 52px;
  height: 41px;
  position: absolute; }

.divPrevTestimonialIndex .divText .imgQuote.right {
  right: 0;
  top: 8.4375rem; }

.divPrevTestimonialIndex .divText .imgQuote.left {
  left: 0;
  top: -0.625rem;
  transform: rotate(-180deg); }

.divPrevTestimonialIndex .divText .imgQuote.top {
  display: none;
  position: relative;
  margin: 1rem auto 0 auto;
  transform: rotate(-180deg);
  width: 32px;
  height: 25px; }

.divPrevTestimonialIndex .divText .link-expand-container {
  color: #a4a4a4; }

.divPrevTestimonialIndex .divRect {
  width: 134px;
  height: 4px;
  background-color: #ad845b;
  margin: 0 auto 3.3125rem auto; }

.divPrevTestimonialIndex .divThesisStage {
  text-align: center;
  color: #757575;
  font-weight: 700;
  margin: 0 0 1.5rem 0; }

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

.divPrevTestimonialIndex .divServiceOrEvent a {
  color: #333333; }

.divPrevTestimonialIndex .divServiceOrEvent a:hover,
.divPrevTestimonialIndex .divServiceOrEvent a:focus {
  text-decoration: underline; }

.reviewsIndex .divPrevTestimonialIndex {
  display: inline-block;
  width: 100%;
  max-width: 33%;
  vertical-align: top;
  padding: 2rem 1rem; }

.reviewsIndex .divPrevTestimonialIndex .userName {
  font-size: 1.2rem;
  margin: 0 0 2rem 0; }

.reviewsIndex .divPrevTestimonialIndex .divText {
  padding: 0; }

.reviewsIndex .divPrevTestimonialIndex .divText .imgQuote {
  width: 40px;
  height: 40px; }

.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text,
.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text p,
.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text span,
.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text ul li,
.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text ol li,
.reviewsIndex .divPrevTestimonialIndex .divText .inner-div-text span {
  font-size: 1rem !important;
  line-height: 1.75rem; }

.reviewsIndex .divPrevTestimonialIndex .divText .outter-div-text {
  height: 150px; }

.reviewsIndex .divPrevTestimonialIndex .divText .imgQuote.right {
  top: 6.438rem; }

.reviewsIndex .divPrevTestimonialIndex .divRect {
  margin: 0 auto 1.313rem auto; }

.reviewsIndex .divPrevTestimonialIndex .divThesisStage {
  margin: 0 0 0.8rem 0; }

.divPreviewReviewV2 {
  width: 100%;
  margin: 0 0 1rem 0; }

.divPreviewReviewV2 .divImage {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 4.375rem;
  padding: 0.625rem 0 0 0; }

.divPreviewReviewV2 .divImage img {
  width: 4.375rem;
  height: 4.375rem; }

.divPreviewReviewV2 .divDetails {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 4.6rem);
  padding: 0 0 0 2.375rem; }

.divPreviewReviewV2 .divDetails .userName {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #ad845b;
  margin: 0; }

.divPreviewReviewV2 .divDetails .thesisStage {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #ab8e53;
  margin: 0 0 1.125rem 0; }

.divPreviewReviewV2 .divDetails .divText,
.divPreviewReviewV2 .divDetails .divText .inner-div-text div,
.divPreviewReviewV2 .divDetails .divText > *,
.divPreviewReviewV2 .divDetails .divText p,
.divPreviewReviewV2 .divDetails .divText p > *,
.divPreviewReviewV2 .divDetails .divText ul li,
.divPreviewReviewV2 .divDetails .divText ol li {
  font-family: "Lato", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  margin: 0; }

.divPreviewReviewV2 .divDetails .divText .outter-div-text {
  height: 3.3125rem; }

.divPreviewReviewV2 .divDetails .div-expand-container .div-expand-links {
  text-align: left;
  margin: 1rem 0 0 0; }

.divPreviewReviewV2 .divDetails .divText .link-expand-container {
  font-size: 0.5625rem;
  line-height: 1.5rem;
  color: #c5c5c5; }

.containerReviewsComponentPreview {
  width: 100%;
  background-color: #333333;
  padding: 4rem 1rem; }

.containerReviewsComponentPreview .divInnerContainer {
  font-size: 0; }

.containerReviewsComponentPreview .divInfo {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 33.5rem; }

.containerReviewsComponentPreview .divInfo .title {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  color: #ffffff;
  margin: 0 0 1rem 0; }

.containerReviewsComponentPreview .divInfo .text {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #ffffff;
  margin: 0; }

.containerReviewsComponentPreview .divInfo .divBtnSeeAll a {
  display: inline-block;
  width: 11rem; }

.containerReviewsComponentPreview .divListSlides {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 33.5rem);
  position: relative; }

.containerReviewsComponentPreview .divListSlides .carouselReviewsV1::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right, transparent, 90%, rgba(141, 141, 141, 0.8)); }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button {
  width: 1.8rem;
  height: 1.8rem;
  padding: 0.35rem 0.2rem !important;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 50%;
  bottom: 50%;
  z-index: 2; }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button.owl-next {
  right: 1rem; }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button.owl-prev {
  left: 1rem; }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button img {
  height: 100%; }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button.owl-prev img {
  transform: rotate(180deg); }

.containerReviewsComponentPreview .divListSlides .owl-carousel .owl-nav button.disabled {
  display: none; }

.containerReviewsComponentPreview .containerSharedListUsersPhotosAndCount .listUsers li:nth-child(4) {
  z-index: 3;
  left: -2.2rem; }

.containerReviewV1 {
  width: 100%;
  background-color: #ffffff;
  border-radius: 0.2rem;
  padding: 1.5rem;
  min-height: 22rem; }

.containerReviewV1 .divInfo {
  font-size: 0;
  margin: 0 0 1rem 0; }

.containerReviewV1 .divInfo .divPhoto,
.containerReviewV1 .divInfo .divPhotoLetter {
  display: inline-block;
  height: 4.5rem;
  width: 4.5rem;
  margin: 0; }

.containerReviewV1 .divInfo .divPhotoLetter {
  font-size: 4rem !important;
  line-height: 4.8rem; }

.containerReviewV1 .divInfo .divDetails {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: calc(100% - 4.5rem);
  padding: 1rem 1rem 0 1rem; }

.containerReviewV1 .divInfo .divDetails p {
  margin: 0;
  font-family: "Hind", sans-serif;
  font-weight: 400; }

.containerReviewV1 .divInfo .divDetails .name {
  font-size: 1.3rem;
  line-height: 1.5rem;
  color: #333333; }

.containerReviewV1 .divInfo .divDetails .thesisStage {
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53; }

.containerReviewV1 .divText {
  font-size: 1.1rem; }

.containerReviewV1 .divText .outter-div-text {
  height: 11.5rem; }

.containerReviewV1 .divText .divTextUser,
.containerReviewV1 .divText .divTextUser p,
.containerReviewV1 .divText .divTextUser span,
.containerReviewV1 .divText .divTextUser > * {
  font-family: "Hind", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.3rem !important;
  text-align: justify !important;
  color: #333333 !important; }

.containerReviewV1 .divLinkReadMore {
  width: 100%;
  margin: 1rem 0 0 0; }

.containerReviewV1 .linkReadMore {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  text-transform: initial; }

.containerReviewV1 .div-expand-container .div-expand-links {
  text-align: left; }

.containerReviewV1 .link-expand-container {
  text-transform: initial;
  font-family: "Hind", sans-serif;
  font-size: 0.8rem;
  font-weight: 400; }

.containerReviewV1 .link-expand-container i {
  display: none; }

.modalReviewV1ReadMore .containerReviewV1 .divLinkReadMore {
  display: none; }

.modalReviewV1ReadMore .containerReviewV1 .divText .outter-div-text {
  overflow-y: scroll;
  padding: 0 1rem; }

.reviewsIndex .containerList {
  font-size: 0; }

.reviewsIndex .containerList .containerReviewV1 {
  display: inline-block;
  max-width: 33.3%; }

.sectionServicesTitle {
  font-size: 1.25rem !important;
  line-height: 2rem;
  color: #ad845b !important;
  text-transform: uppercase;
  margin: 0 0 1.0625rem 0; }

.sectionServicesTitleSub {
  width: 100%;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.625rem !important;
  line-height: 3.75rem;
  color: #333333 !important;
  letter-spacing: -0.01125rem;
  margin: 0 0 1rem 0; }

.sectionServicesTitleSub.textWhite {
  color: #ffffff !important; }

.containerSharedServicesConnect .sectionServicesTitleSub {
  margin-bottom: 2rem; }

.sectionServicesTitleText {
  width: 100%;
  max-width: 400px;
  font-size: 1.125rem !important;
  line-height: 1.5rem;
  color: #333333 !important;
  letter-spacing: 0;
  margin: 0; }

.sectionServicesTitleText.textC43 {
  color: #ececec !important; }

.divServiceV1 {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 464px;
  margin: 0;
  text-align: left;
  padding-right: 5.25rem; }

.divServiceV1 .divImage {
  display: inline-block;
  width: 84px;
  padding: 0.625rem 0 0 0; }

.divServiceV1 .divImage img {
  width: 62px !important; }

.divServiceV1 .divInfo {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 90px); }

.divServiceV1 .divInfo .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #333333;
  font-style: normal !important;
  font-size: 1.875rem;
  line-height: 2.5rem;
  letter-spacing: -0.008125rem;
  margin: 0 0 1.5rem 0; }

.divServiceV1 .divInfo .text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 2.0625rem 0;
  min-height: 72px; }

.divServiceV1 .divInfo .divLink a {
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.005625rem;
  font-style: normal !important; }

.containerSharedServicesThesisDevelopment {
  width: 100%;
  margin-bottom: 12rem;
  background: #292929;
  position: relative;
  z-index: 1; }
  .containerSharedServicesThesisDevelopment:after {
    background: inherit;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    bottom: 0;
    transform: skewY(6deg);
    transform-origin: 100%;
    transform-origin: 0 100%; }

.containerSharedServicesThesisDevelopment .containerSectionInnerDiv {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 5rem; }

.containerSharedServicesThesisDevelopment .divLeft {
  display: inline-block;
  width: 607px; }

.containerSharedServicesThesisDevelopment .divRight {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 615px);
  padding-right: 1rem; }

.containerSharedServicesThesisDevelopment .divLeft .sectionServicesTitleSub {
  max-width: 413px; }

.containerSharedServicesThesisDevelopment .divRight .containerList .divPageServices {
  width: 100%;
  max-width: 565px; }

.containerSharedServicesThesisDevelopment .divRight .containerList .divPageServices .divServiceV2:last-child {
  border: none; }

.containerSharedServicesThesisDevelopment .owlCarouselServicesThesisDevelopment {
  position: relative; }

.divServiceV2 {
  border-bottom: 1px solid #d8d8d8;
  margin: 0 0 2rem 0; }

.divServiceV2 .divImage {
  display: inline-block;
  width: 120px; }

.divServiceV2 .divImage .icon {
  width: 66px; }

.divServiceV2 .divInfo {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 125px); }

.divServiceV2 .divInfo .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ececec;
  font-size: 1.375rem;
  line-height: 2.5rem;
  margin: 0 0 1.625rem 0; }

.divServiceV2 .divInfo .text {
  color: #ffffff;
  min-height: 3rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 0 0 1.375rem 0; }

.divServiceV2 .divInfo .divLink {
  margin: 0 0 2.75rem 0; }

.divServiceV2 .divInfo .divLink a {
  color: #ffffff;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.005625rem; }

.divServiceV2.research .divInfo .divLink a {
  color: #687b54; }

.divServiceV2.reviewing_editing .divInfo .divLink a {
  color: #743e10; }

.divServiceV2.mock_viva .divInfo .divLink a {
  color: #dabe88; }

.divServiceV2.coaching_mentoring .divInfo .divLink a {
  color: #815f26; }

.divServiceV2.in_residence .divInfo .divLink a {
  color: #FFDF6B; }

.divServiceV2.conferences .divInfo .divLink a {
  color: #1eb947; }

.divServiceV2.webinars .divInfo .divLink a {
  color: #63302f; }

.containerSharedServicesThesisDevelopment .divRight .containerList .owl-dots {
  text-align: right;
  padding-right: 3.4375rem; }

.containerSharedServicesThesisDevelopment .divRight .containerList .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #FFDF6B; }

.containerSharedServicesConnect {
  margin-top: 5rem; }

.containerSharedServicesConnect .divSectionTitle {
  width: 100%; }

.containerSharedServicesConnect .sectionServicesTitleSub {
  max-width: 1240px; }

.containerSharedServicesConnect .owlCarouselSharedServicesConnect {
  padding-bottom: 6.5rem; }

.containerSharedServicesConnect .owlCarouselSharedServicesConnect .owl-dots {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.divServiceV3 {
  display: inline-block;
  width: 100%;
  max-width: 375px;
  margin: 0;
  text-align: left; }

.divServiceV3 .divTitleAndImage {
  width: 100%;
  min-height: 63px;
  margin: 0 0 0.75rem 0; }

.divServiceV3 .divTitleAndImage span {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #686868;
  font-size: 1.375rem;
  line-height: 2.5rem;
  margin: 0 1rem 0 0; }

.divServiceV3 .divTitleAndImage img {
  display: inline-block !important;
  width: 66px !important;
  height: 63px !important; }

.divServiceV3 .divTitleAndImage img.forums {
  width: 49px !important;
  height: 49px !important; }

.divServiceV3 .divTitleAndImage img.groupSessions {
  width: 45px !important;
  height: 45px !important; }

.divServiceV3 .divTitleAndImage img.clubs {
  width: 56px !important;
  height: 53px !important; }

.divServiceV3 .divInfo {
  width: 100%; }

.divServiceV3 .divInfo .text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 2.0625rem 0;
  min-height: 3rem; }

.owlCarouselSharedServicesConnect .divServiceV3:last-child {
  margin-right: 0; }

.owlCarouselSharedServicesConnect .owl-dots {
  text-align: center;
  margin-top: 3.6875rem; }

.containerSharedServicesProfessionalServices {
  width: 100%;
  max-height: 750px;
  margin-top: 36rem;
  margin-bottom: 7.125rem;
  background: #a57f00;
  position: relative;
  z-index: 1; }
  .containerSharedServicesProfessionalServices:before {
    background: inherit;
    content: '';
    display: block;
    height: 90%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    top: 0;
    transform: skewY(-10deg);
    transform-origin: 0 0; }

.containerSharedServicesProfessionalServices .containerSectionTitle {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 12rem; }

.containerSharedServicesProfessionalServices .containerSectionInnerDiv {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-repeat: no-repeat;
  position: relative;
  top: -36rem; }

.containerSharedServicesProfessionalServices .sectionServicesTitleSub {
  max-width: 600px; }

.containerSharedServicesProfessionalServices .containerList {
  width: 100%;
  max-width: 935px;
  margin: 8rem auto 0 auto; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 {
  max-width: 440px;
  margin-bottom: 4.125rem;
  padding-right: 0; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo {
  width: calc(100% - 50px); }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .text {
  min-height: 3rem;
  color: black; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .title {
  color: #ffffff;
  margin-top: 0.8rem; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .divLink a {
  color: #ffffff; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .divLink a:hover,
.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .divLink a:active,
.containerSharedServicesProfessionalServices .containerList .divServiceV1 .divInfo .divLink a:focus {
  color: #ffffff;
  text-decoration: underline; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1:nth-child(even) {
  margin-right: 0; }

.containerSharedServicesProfessionalServices .containerList .divServiceV1:nth-child(odd) {
  margin-right: 2.9375rem; }

.containerSharedServicesProfessionalServices .owl-dots {
  text-align: center;
  margin-top: 1.5625rem; }

.containerSharedServicesProfessionalServices .owl-dots .owl-dot.active span {
  background-color: #ffffff; }

.containerSharedServicesProfessionalServices .owl-dots .owl-dot span {
  background-color: rgba(255, 255, 255, 0.4); }

.owlCarouselSharedServicesConnect,
.owlCarouselSharedServicesListIcon {
  width: 100%;
  text-align: center; }

.owlCarouselSharedServicesListIcon {
  position: relative;
  padding-bottom: 7.75rem; }

.owlCarouselSharedServicesListIcon .owl-dots {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.0625rem; }

.containerPreviewWhitePaper {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 292px; }

.containerPreviewWhitePaper .divImage {
  width: 100%;
  height: 410px;
  margin: 0 0 3.25rem 0; }

.containerPreviewWhitePaper .divImage img {
  width: 100%;
  height: 100%; }

.containerPreviewWhitePaper .title {
  font-weight: 700;
  color: #333333;
  text-align: left;
  font-size: 1.0625rem;
  line-height: 1.75rem;
  min-height: 5.25rem;
  margin: 0 0 1.5rem 0; }

.containerPreviewWhitePaper .text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: black;
  text-align: left;
  margin: 0 0 2.0625rem 0; }

.containerPreviewWhitePaper .link {
  text-align: left;
  float: left;
  font-size: 0.875rem;
  line-height: 1.5rem;
  letter-spacing: 0.005625rem; }

.containerSharedWhitepapersListPreview {
  width: 100%; }

.containerSharedWhitepapersListPreview .containerCarouselAndNav {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  text-align: center; }

.containerSharedWhitepapersListPreview .owlCarouselSharedWhitePapersListPreview {
  position: relative;
  text-align: center;
  padding: 6.25rem 0 9.28125rem 0; }

.containerSharedWhitepapersListPreview .owlCarouselSharedWhitePapersListPreview .containerPreviewWhitePaper {
  margin: 0 2.75rem; }

.containerSharedWhitepapersListPreview .owl-dots {
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3.9rem; }

.containerSharedWhitepapersListPreview .divSectionV1Title .link {
  color: #573513; }

.pageShowEventsSeries .containerTabsEventInfo {
  margin-bottom: 6.25rem; }

.pageShowEventsSeries .containerRelatedMasterCourse {
  text-align: center;
  margin-bottom: 6.25rem; }

.pageShowEventsSeries .containerRelatedMasterCourse .divSectionV1Title {
  margin-bottom: 4.5625rem; }

.divTrainingSessionAlreadyParticipant,
.divBtnAlreadyParticipant,
.divPreviewEventExpandable .divLinks .textAlreadyJoined {
  cursor: pointer;
  background-color: #FAF7F5;
  padding: 1.2rem 1rem;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #686868;
  border-radius: 8px; }

.divPreviewEventExpandable .divLinks .textAlreadyJoined {
  display: inline-block; }

.containerSharedMiscSubscribeNewsletter {
  width: 100%;
  background-color: #a35200; }

.containerSharedMiscSubscribeNewsletter .containerContentMaxWidth {
  position: relative;
  width: 100%;
  max-width: 1440px;
  min-height: 600px;
  margin: 0 auto; }

.containerSharedMiscSubscribeNewsletter .divRight {
  display: inline-block;
  position: absolute;
  z-index: 0;
  right: 0;
  width: 580px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: right; }

.containerSharedMiscSubscribeNewsletter .divLeft {
  display: inline-block;
  position: absolute;
  z-index: 0;
  width: calc(100% - 525px);
  min-width: 865px;
  height: 100%; }
  .containerSharedMiscSubscribeNewsletter .divLeft:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #a35200;
    transform-origin: 0 100%;
    transform: skew(4deg);
    z-index: -1; }

.containerSharedMiscSubscribeNewsletter .divContent {
  padding: 9.5625rem 0 0 9.4375rem; }

.containerSharedMiscSubscribeNewsletter .divContent .title {
  width: 100%;
  max-width: 570px;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  font-size: 4rem;
  line-height: 4.375rem;
  margin: 0 0 0.9375rem 0; }

.containerSharedMiscSubscribeNewsletter .divContent .text {
  width: 100%;
  max-width: 532px;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 5.4375rem 0; }

.containerSharedMiscSubscribeNewsletter .divContent .containerForm {
  width: 100%;
  max-width: 520px; }

.containerTimelineEvent {
  width: 100%;
  font-size: 0; }

.containerTimelineEvent .divUserImage,
.containerTimelineEvent .divInfo {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-top: 0.3rem; }

.containerTimelineEvent .divInfo {
  padding-top: 0.8rem; }

.containerTimelineEvent .divUserImage {
  width: 4rem; }

.containerTimelineEvent .divInfo {
  width: calc(100% - 4rem); }

.containerTimelineEvent .text,
.containerTimelineEvent .text span,
.containerTimelineEvent .text a,
.containerTimelineEvent p.text {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.3rem;
  color: #333333;
  margin: 0; }

.containerTimelineEvent .text a {
  color: #ab8e53;
  font-size: 0.85rem; }

.containerTimelineEvent .text a:hover,
.containerTimelineEvent .text a:focus,
.containerTimelineEvent .text a:active {
  color: #ad845b;
  text-decoration: underline; }

.containerTimelineEvent .divUserAndDate,
.containerTimelineEvent .divUserAndDate span,
.containerTimelineEvent .divUserAndDate a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #ab8e53; }

.listTimelineGeneric {
  width: 100%;
  margin: 0;
  list-style: none; }

.listTimelineGeneric li {
  position: relative;
  margin: 0.8rem 0;
  padding: 0; }

.listTimelineGeneric li .divSquare {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5rem;
  margin: auto 0;
  width: 1rem;
  height: 1rem;
  background-color: #d8d8d8;
  border-radius: 0.2rem; }

.containerPreviewPromoSlide {
  position: relative;
  width: 100%;
  height: 25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: right; }

.containerPreviewPromoSlide .containerImageBack {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.containerPreviewPromoSlide .containerText {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerPreviewPromoSlide .divText {
  display: inline-block;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 800px;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 3.375rem;
  line-height: 4.375rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: left; }

.containerPreviewPromoSlide .btnStartNow {
  position: relative;
  left: 18rem;
  padding: 1.3rem 3rem;
  background-color: rgba(255, 255, 255, 0.4); }

.containerPreviewPromoSlide .btnStartNow:hover,
.containerPreviewPromoSlide .btnStartNow:active,
.containerPreviewPromoSlide .btnStartNow:focus {
  background-color: #ad845b; }

.containerPreviewPromoSlide.theWeekly .containerText,
.containerPreviewPromoSlide.styleV1 .containerText {
  padding-top: 4rem; }

.containerPreviewPromoSlide.theWeekly .containerText p,
.containerPreviewPromoSlide.styleV1 .containerText p {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2rem;
  line-height: 3rem;
  color: #ffffff;
  margin: 0; }

.containerPreviewPromoSlide.theWeekly .containerText p.title,
.containerPreviewPromoSlide.styleV1 .containerText p.title {
  text-transform: uppercase;
  margin-bottom: 2rem; }

.containerPreviewPromoSlide.theWeekly .containerText p.text,
.containerPreviewPromoSlide.styleV1 .containerText p.text {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem; }

.containerPreviewPromoSlide.theWeekly .divText,
.containerPreviewPromoSlide.styleV1 .divText {
  position: relative;
  right: initial;
  max-width: initial;
  text-align: center; }

.containerPreviewPromoSlide.theWeekly .btn,
.containerPreviewPromoSlide.styleV1 .btn {
  text-transform: uppercase;
  max-width: 15rem;
  margin-top: 3rem; }

.containerPreviewPromoSlide.clubs .containerText {
  padding-top: 6rem; }

.containerListNotificationsGroupedByDate {
  margin: 2rem 0; }

.containerListInDate {
  margin: 0 0 2rem 0; }

.containerListInDate .groupNotificationsDate {
  text-transform: uppercase;
  font-weight: 700;
  color: #ad845b;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 0.9rem; }

.divPreviewNotification {
  border-top: 1px solid #a4a4a4;
  border-right: 1px solid #a4a4a4;
  border-left: 1px solid #a4a4a4; }

.containerListInDate .divPreviewNotification:last-child {
  border-bottom: 1px solid #a4a4a4; }

.divPreviewNotification .notifLink {
  display: block;
  position: relative;
  padding: 1rem 0.5rem; }

.divPreviewNotification.unread .notifLink {
  background-color: rgba(224, 125, 79, 0.1);
  padding: 1rem 4rem 1rem 0.5rem; }

.divPreviewNotification .notifLink:hover,
.divPreviewNotification .notifLink:focus {
  background-color: #FAF7F5; }

.divPreviewNotification p {
  font-size: 0.8rem;
  color: #888482;
  margin: 0; }

.divPreviewNotification p span {
  font-size: 0.8rem;
  color: #888482;
  font-weight: 700; }

.divPreviewNotification .notifDate {
  font-size: 0.7rem; }

.divPreviewNotification .divUnread {
  background-color: rgba(224, 125, 79, 0.5);
  color: #ad845b;
  display: inline-block;
  max-height: 1.5rem;
  padding: 0.3em 0.4rem;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.7rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.8rem;
  margin: auto 0; }

.containerLayoutCampaigns .containerHeader {
  position: relative;
  z-index: 1;
  background-color: transparent;
  padding: 0 1.5rem;
  margin: 2rem 0 0 0; }

.containerLayoutCampaigns .containerHeader .containerLogo {
  background-color: #ffffff; }

.containerLayoutCampaigns .containerImageTop {
  position: relative;
  z-index: 0;
  margin: 0 0 4.5rem 0;
  max-height: 32rem; }

.containerLayoutCampaigns .containerImageTop .divImg {
  position: relative;
  top: -5rem;
  z-index: 0; }

.containerLayoutCampaigns .containerImageTop .divTitle {
  width: 100%;
  position: absolute;
  bottom: 0; }

.containerLayoutCampaigns .containerImageTop .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #333333;
  text-align: center;
  margin: 0; }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
  position: absolute;
  bottom: 4.5rem;
  z-index: 1;
  width: 100%; }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divInnerImagesWhichOne {
  position: relative;
  text-align: center; }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 18.75rem;
  height: 18.75rem;
  border: 5px solid #ab8e53;
  border-radius: 50%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center; }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:first-child {
  background-image: url("/images/campaigns/phd_thesis_dissertation_6.jpg"); }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:last-child {
  background-image: url("/images/campaigns/phd_thesis_dissertation_7.jpg"); }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divOr {
  display: inline-block;
  position: relative;
  z-index: 2;
  width: 9.375rem;
  height: 9.375rem;
  background-color: #ab8e53;
  border-radius: 50%;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 9.5rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase; }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
  display: inline-block;
  position: relative;
  z-index: 1;
  top: -3rem;
  height: 4rem;
  width: 2.5rem;
  border-left: 10px solid #ab8e53;
  transform: skew(55deg); }

.containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine.right {
  border-left: none;
  border-right: 10px solid #ab8e53;
  transform: skew(-55deg); }

.containerLayoutCampaigns .containerGSectionCampaign {
  width: 100%;
  margin: 0 0 4.5rem 0;
  position: relative;
  z-index: 1; }

.containerLayoutCampaigns .containerGSectionCampaign .divInnerGSection {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerLayoutCampaigns .containerGSectionCampaign .divSectionV1Title {
  margin: 0 0 1.5rem 0; }

.containerLayoutCampaigns .containerGSectionCampaign .containerText {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }

.containerLayoutCampaigns .containerGSectionCampaign .containerText ul {
  margin-left: 3rem; }

.containerLayoutCampaigns .containerGSectionCampaign .containerText p,
.containerLayoutCampaigns .containerGSectionCampaign .containerText li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0 0 0.5rem 0; }

.containerLayoutCampaigns .containerFormApply {
  position: relative;
  z-index: 2; }

.containerLayoutCampaigns .btnOpenFormApplySupervisor,
.pageShowCallForSupervisors .btnOpenFormApplySupervisor {
  display: block;
  max-width: 20rem;
  margin: 0 auto; }

.containerLayoutCampaigns .containerFormApply .divForm,
.pageShowCallForSupervisors .containerFormApply .divForm {
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }

.containerLayoutCampaigns .containerFormApply .containerRecaptcha,
.pageShowCallForSupervisors .containerFormApply .containerRecaptcha {
  width: 100%;
  max-width: 300px;
  margin: 2rem auto 4rem auto; }

.containerLayoutCampaigns .containerFormApply .containerRecaptcha .g-recaptcha,
.pageShowCallForSupervisors .containerFormApply .containerRecaptcha .g-recaptcha {
  transform: scale(1);
  transform-origin: 0 0; }

.containerLayoutCampaigns .containerFormApply .containerWaitingForRequest {
  max-width: 700px; }

.containerLayoutCampaigns .containerFormApply .formStyleGoldV1 .containerBtnSubmit input,
.pageShowCallForSupervisors .containerFormApply .formStyleGoldV1 .containerBtnSubmit input {
  text-transform: initial;
  max-width: 17rem; }

.containerLayoutCampaigns .divBtnApplEndPage {
  margin-bottom: 4.5rem; }

.containerCampaignListBoxes {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.containerCampaignListBoxes .ulBoxes {
  margin: 0;
  list-style: none;
  text-align: center; }

.containerCampaignListBoxes .ulBoxes .box {
  width: 100%;
  border: 2px solid #F8E589;
  padding: 1rem;
  margin: 0 0 2rem 0; }

.containerCampaignListBoxes .ulBoxes .box:last-child {
  margin: 0; }

.containerCampaignListBoxes .ulBoxes .box,
.containerCampaignListBoxes .ulBoxes .box li {
  font-family: "Lato", sans-serif;
  line-height: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #333333; }

.containerCampaignListBoxes .ulBoxes .box ul {
  margin: 0;
  list-style: none; }

.containerCampaignListBoxes .ulBoxes .box:nth-child(2) {
  border-color: #eaba4e; }

.containerCampaignListBoxes .ulBoxes .box:nth-child(3) {
  border-color: #cf942c; }

.containerCampaignListBoxes .ulBoxes .box:nth-child(4) {
  border-color: #875000; }

.containerCampaignListBoxes .ulBoxes .box:nth-child(5) {
  border-color: #3b2300; }

.containerCampaignWhoWeAre {
  position: relative;
  width: 100%;
  margin: 8rem 0;
  background: #22272e;
  z-index: 1; }
  .containerCampaignWhoWeAre::before, .containerCampaignWhoWeAre::after {
    background: inherit;
    content: '';
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    transform: skewY(-5deg); }
  .containerCampaignWhoWeAre:before {
    top: 0;
    transform-origin: 0 100%; }
  .containerCampaignWhoWeAre:after {
    bottom: 0;
    transform-origin: 100% 0; }

.containerCampaignWhoWeAre .divImgSide {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 22rem; }

.containerCampaignWhoWeAre .divInnerContent {
  position: relative;
  width: 100%;
  max-width: 1440px;
  min-height: 20rem;
  margin: 0 auto; }

.containerCampaignWhoWeAre .divInnerContent .divContent {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1000px;
  padding: 5rem 0 5rem 5rem; }

.containerCampaignWhoWeAre .divInnerContent .divContent h5 {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 3rem;
  line-height: 3.5rem;
  color: #ffffff;
  margin: 0 0 2rem 0; }

.containerCampaignWhoWeAre .divInnerContent .divContent p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ffffff;
  text-align: justify;
  margin: 0 0 1rem 0; }

.containerCampaignWhoWeAre .divInnerContent .divBtnFindMore {
  margin: 2.5rem 0 0 0;
  max-width: 13rem;
  text-transform: uppercase; }

.containerLayoutCampaigns .containerPageCampaignEventsSerie .containerImageTop {
  margin: 0 0 5.5rem 0; }

.containerLayoutCampaigns .containerPageCampaignEventsSerie .containerImageTop .divTitle {
  bottom: -5rem; }

.containerPageCampaignEventsSerie .containerMixTexts {
  width: 100%;
  max-width: 1440px;
  margin: 3rem auto 0 auto; }

.containerPageCampaignEventsSerie .containerMixTexts p {
  width: 100%;
  max-width: 36rem;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #333333;
  text-align: center;
  margin: 0 auto 2rem auto; }

.containerPageCampaignEventsSerie .containerMixTexts p:last-child {
  margin-bottom: 0; }

.containerPageCampaignEventsSerie .containerMixTexts .textStrongC54,
.containerPageCampaignEventsSerie .containerMixTexts .textStrongBlack {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ab8e53;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.8rem; }

.containerPageCampaignEventsSerie .containerMixTexts .textStrongBlack {
  text-transform: initial;
  color: black;
  max-width: none; }

.containerPageCampaignEventsSerie .containerMixTexts .divBtnJoin {
  text-align: center; }

.containerPageCampaignEventsSerie .containerMixTexts .divBtnJoin a {
  max-width: 21rem; }

.containerPageCampaignEventsSerie .containerJoinUs {
  margin: 6.25rem 0 0 0; }

.containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor.containerJoinUs .divRight {
  background-size: cover;
  background-position: 60% 0; }

.containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor .divLeft .divContent .text,
.containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor .divLeft .divContent .text ul li {
  font-size: 1.2rem;
  line-height: 1.5rem; }

.containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor .divLeft .divContent .text ul li {
  margin: 0.8rem 0; }

.containerSharedKeyTakeAways {
  position: relative;
  width: 100%;
  margin: 6.25rem 0 0 0; }

.containerSharedKeyTakeAways .divSideImage {
  position: absolute;
  top: -10rem;
  right: 0;
  width: 16rem; }

.containerSharedKeyTakeAways .divInnerKeyTakeAways {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerSharedKeyTakeAways .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #ab8e53;
  text-align: center;
  margin: 0 0 2rem 0; }

.containerSharedKeyTakeAways .subTitle {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8rem;
  color: #333333;
  text-align: center;
  margin: 0 0 2rem 0; }

.containerSharedKeyTakeAways ul {
  width: 100%;
  max-width: 55rem;
  list-style: none;
  margin: 0 auto;
  font-size: 0; }

.containerSharedKeyTakeAways ul li {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  font-size: 0;
  margin: 1rem 0; }

.containerSharedKeyTakeAways ul li .divCheck {
  display: inline-block;
  width: 5.5rem; }

.containerSharedKeyTakeAways ul li .divCheck .divCircleCheck {
  border: 3px solid #ab8e53;
  border-radius: 50%;
  padding: 1.3rem; }

.containerSharedKeyTakeAways ul li .divCheck .divCircleCheck img {
  width: 100%; }

.containerSharedKeyTakeAways ul li .divText {
  display: inline-block;
  width: calc(100% - 5.5rem);
  padding: 0 0 0 1.5rem;
  vertical-align: middle;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-align: left; }

.containerSharedWhoShouldAttend {
  position: relative;
  width: 100%;
  margin: 6.25rem 0 6.25rem 0; }

.containerSharedWhoShouldAttend .divSideImage {
  position: absolute;
  width: 8rem; }

.containerSharedWhoShouldAttend .divSideImage.left {
  top: -7rem;
  left: 0; }

.containerSharedWhoShouldAttend .divSideImage.right {
  bottom: 0;
  right: 0; }

.containerSharedWhoShouldAttend .divInnerSharedWhoShouldAttend {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerSharedWhoShouldAttend .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #333333;
  text-align: center;
  margin: 0 0 3rem 0; }

.containerSharedWhoShouldAttend .containerCampaignListBoxes {
  max-width: 45rem; }

.containerSharedWhoShouldAttend .divButtonRegister {
  margin: 4rem auto 0 auto;
  max-width: 15em;
  text-transform: uppercase; }

.containerSharedCuriousLearnMore {
  position: relative;
  width: 100%;
  margin: 6.25rem 0 0 0;
  padding: 0 1rem; }

.containerSharedCuriousLearnMore .divSideImage {
  position: absolute;
  bottom: -17rem;
  left: 0;
  width: 12rem;
  z-index: 1; }

.containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 7rem 0 0 0; }

.containerSharedCuriousLearnMore .divTitle {
  position: absolute;
  top: 0;
  left: 8rem;
  max-width: 32rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #ab8e53; }

.containerSharedCuriousLearnMore .divBtnRegister {
  position: absolute;
  right: 15rem;
  top: 0;
  max-width: 15rem;
  text-transform: uppercase; }

.containerSharedCuriousLearnMore ul {
  list-style: none;
  width: 100%;
  max-width: 60rem;
  margin: 0 auto; }

.containerSharedCuriousLearnMore ul li {
  font-size: 0;
  position: relative; }

.containerSharedCuriousLearnMore ul li .divContent {
  display: inline-block; }

.containerSharedCuriousLearnMore ul li .divIcon.mobile {
  display: none; }

.containerSharedCuriousLearnMore ul li .divIcon {
  display: inline-block;
  width: 8rem;
  background-color: #ffffff;
  border: 3px solid #ab8e53;
  border-radius: 50%;
  padding: 2rem; }

.containerSharedCuriousLearnMore ul li .divText {
  display: inline-block;
  min-width: 12rem;
  padding: 0 0 0 1rem;
  vertical-align: middle;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5rem;
  text-align: left; }

.containerSharedCuriousLearnMore ul li.item.left .divText {
  padding: 0 1rem 0 0;
  text-align: right; }

.containerSharedCuriousLearnMore ul li .divLine {
  height: 6rem;
  width: 1px;
  margin: 0 auto;
  border-right: 14px solid #ab8e53;
  transform: skew(-77deg);
  position: absolute;
  left: 30rem;
  top: -3rem;
  z-index: 0; }

.containerSharedCuriousLearnMore ul li .divLine.reverse {
  transform: skew(77deg); }

.containerSharedCuriousLearnMore ul li.right {
  text-align: right;
  z-index: 1; }

.containerSharedCuriousLearnMore ul li.left {
  text-align: left;
  z-index: 1; }

.containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
  padding: 0; }

.containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divTitle {
  position: initial;
  max-width: 45rem; }

.containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divBtnRegister {
  position: initial;
  margin: 3rem 0 0 0; }

.containerCampaignEventsList {
  width: 100%;
  margin: 6.25rem 0 0 0;
  background-color: #505c43;
  font-size: 0; }

.containerCampaignEventsList .containerContentMaxWidth {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  min-height: 107rem;
  margin: 0 auto; }

.containerPageCampaignEventsSerie.theWeekly .containerCampaignEventsList .containerContentMaxWidth {
  min-height: 60rem; }

.containerCampaignEventsList .divRight {
  display: inline-block;
  position: absolute;
  right: 0;
  z-index: 0;
  width: 580px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 75% 0; }

.containerCampaignEventsList .divLeft {
  display: inline-block;
  width: calc(100% - 580px);
  height: 100%;
  padding: 4rem 2rem 0 10rem; }

.containerCampaignEventsList .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #ffffff;
  text-align: left;
  margin: 0 0 2rem 0; }

.containerLayoutCampaigns .containerIndexBlockTestimonials {
  margin: 6.25rem 0 0 0; }

.containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .divImage {
  display: none; }

.containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .link {
  display: none; }

.containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #333333;
  margin: 0 0 2rem 0; }

.containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .text {
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #333333; }

.containerLayoutCampaigns .containerHomeMentors {
  background-color: transparent; }

.containerLayoutCampaigns .containerHomeMentors .divSectionV1Title .title {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 4.375rem;
  line-height: 4.5rem;
  color: #ab8e53; }

.containerLayoutCampaigns .containerPreviewMentor .divImage {
  border-width: 3px; }

.containerLayoutCampaigns .containerPreviewMentor .divInfo .name {
  color: #ab8e53; }

.containerLayoutCampaignsFooter {
  position: relative;
  width: 100%;
  margin: 6.25rem 0 0 0;
  background-color: #22272e;
  padding: 0 1rem;
  overflow: hidden; }

.containerLayoutCampaignsFooter .divImgBottom {
  position: absolute;
  bottom: 0;
  width: 100%; }

.containerLayoutCampaignsFooter .divInnerCampaignsFooter {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 7rem 0 8rem 0; }

.containerLayoutCampaignsFooter p {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 2rem 0;
  text-align: center; }

.containerLayoutCampaignsFooter p.title {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 900; }

.containerLayoutCampaignsFooter p.subTitle {
  font-size: 1.2rem;
  line-height: 1.5rem; }

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

.containerLayoutCampaignsFooter .divBtn a {
  max-width: 14rem;
  text-transform: uppercase; }

.containerHeadBannerTheWeekly {
  width: 100%;
  padding: 1rem; }

.containerHeadBannerTheWeekly .divContent {
  background-color: #687b54;
  text-align: center; }

.containerHeadBannerTheWeekly .divContent .divText,
.containerHeadBannerTheWeekly .divContent .divLogo {
  display: inline-block;
  padding: 1rem;
  background-color: #ffffff; }

.containerHeadBannerTheWeekly .divContent .divText,
.containerHeadBannerTheWeekly .divContent .divText a {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #333333;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-decoration: none; }

.containerHeadBannerTheWeekly .divContent .divText a:hover,
.containerHeadBannerTheWeekly .divContent .divText a:focus,
.containerHeadBannerTheWeekly .divContent .divText a:active {
  color: #333333; }

.containerHeadBannerTheWeekly .divContent .divLogo img {
  width: 100%;
  max-width: 15rem; }

.containerHeadBannerTheWeekly .divContent .divImages {
  width: 100%;
  max-width: 1440px;
  margin: 4rem auto;
  font-size: 0; }

.containerHeadBannerTheWeekly .divContent .divImages div {
  display: inline-block;
  width: 100%;
  max-width: 50%;
  vertical-align: top; }

.containerHeadBannerTheWeekly .divContent .divImage {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 0;
  font-size: 0; }

.containerHeadBannerTheWeekly .divContent .divImage img {
  width: 100%; }

.containerHeadBannerTheWeekly .divContent .divImage .text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 1440px;
  height: 12rem;
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 3.5rem;
  line-height: 4rem;
  text-decoration: none; }

.containerPageCampaignEventsSerie.theWeekly .containerEventPrevIndex .divDetail .type {
  display: none; }

.containerPageCampaignEventsSerie.theWeekly .containerMixTexts p {
  max-width: 40rem; }

.containerPageCampaignEventsSerie.theWeekly .containerSharedKeyTakeAways ul li {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.containerPreviewCrowdfunding {
  width: 100%;
  margin: 0.5rem 0 0 0; }

.containerPreviewCrowdfunding .containerRaisedPercentage,
.containerPreviewCrowdfunding .containerGoalAndTimeLeft {
  width: 100%;
  font-size: 0; }

.containerPreviewCrowdfunding .containerRaisedPercentage span,
.containerPreviewCrowdfunding .containerGoalAndTimeLeft span {
  font-size: 0.7rem;
  font-weight: 700;
  color: #686868; }

.containerPreviewCrowdfunding .containerRaisedPercentage span.percentage,
.containerPreviewCrowdfunding .containerGoalAndTimeLeft span.time {
  float: right; }

.containerPreviewCrowdfunding .containerDynamicBar {
  width: 100%;
  height: 0.7rem;
  background-color: #d8d8d8;
  border-radius: 0.4rem;
  margin: 0.2rem 0; }

.containerPreviewCrowdfunding .containerDynamicBar .divFill {
  height: 100%;
  background-color: #ab8e53;
  border-radius: 0.4rem; }

.containerCrowdfundingFormJoin {
  width: 100%; }

.containerCrowdfundingFormJoin .divTextExplanation {
  width: 100%; }

.containerCrowdfundingFormJoin .divTextExplanation p {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  margin: 0 0 0.5rem 0;
  text-align: justify; }

.containerCrowdfundingFormJoin .divTextExplanation p.title {
  font-weight: 700;
  color: #ab8e53;
  text-transform: uppercase; }

.containerCrowdfundingFormJoin .containerPreviewCrowdfunding {
  margin: 4rem auto;
  max-width: 30rem; }

.containerCrowdfundingFormJoin .containerPreviewCrowdfunding .containerRaisedPercentage span,
.containerCrowdfundingFormJoin .containerPreviewCrowdfunding .containerGoalAndTimeLeft span {
  font-size: 0.9rem; }

.containerCrowdfundingFormJoin .divInputs {
  width: 100%;
  max-width: 30rem;
  margin: 1.5rem 0; }

.containerCrowdfundingFormJoin .divOutputSliderAmount span {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  margin: 0; }

.containerCrowdfundingFormJoin .divOutputSliderAmount span.amount {
  font-weight: 700;
  color: #ab8e53; }

.containerCrowdfundingFormJoin .ulOptionsForContributions {
  margin: 0;
  list-style: none;
  text-align: center; }

.containerCrowdfundingFormJoin .ulOptionsForContributions li {
  display: inline-block;
  cursor: pointer;
  font-size: 1rem;
  border: 1px solid #ab8e53;
  border-radius: 4px;
  padding: 0.5rem;
  margin: 0.5rem; }

.containerCrowdfundingFormJoin .btnSubmit {
  max-width: 10rem;
  margin: 1.5rem 0 0 0;
  font-size: 1rem;
  text-transform: uppercase; }

.containerCrowdfundingListSeats .ulListParticipants {
  margin: 0 0 2rem 5rem;
  list-style: none; }

.containerCrowdfundingListSeats .ulListParticipants li {
  margin: 0 0 0.3rem 0;
  font-size: 0;
  text-align: left; }

.containerCrowdfundingListSeats .ulListParticipants li .divImage,
.containerCrowdfundingListSeats .ulListParticipants li .divInfo {
  display: inline-block;
  vertical-align: top; }

.containerCrowdfundingListSeats .ulListParticipants li .divImage {
  width: 3.5rem; }

.containerCrowdfundingListSeats .ulListParticipants li {
  margin: 1rem 0;
  padding: 0 0 0.7rem 0;
  border-bottom: 1px solid #d8d8d8; }

.containerCrowdfundingListSeats .ulListParticipants li:first-child {
  padding: 0; }

.containerCrowdfundingListSeats .ulListParticipants li:last-child {
  margin-bottom: 0; }

.containerCrowdfundingListSeats .ulListParticipants li:first-child,
.containerCrowdfundingListSeats .ulListParticipants li:last-child {
  border: none; }

.containerCrowdfundingListSeats .ulListParticipants li,
.containerCrowdfundingListSeats .ulListParticipants li span,
.containerCrowdfundingListSeats .ulListParticipants li .name {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #d8d8d8; }

.containerCrowdfundingListSeats .ulListParticipants li.title {
  color: #ab8e53;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0; }

.containerCrowdfundingListSeats .ulListParticipants li .divImage .divInner {
  width: 3rem;
  height: 3rem;
  background-color: #ffffff;
  padding: 0.5rem;
  border-radius: 50%;
  border: 2px solid #d8d8d8;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #ab8e53;
  font-weight: 700; }

.containerCrowdfundingListSeats .ulListParticipants li .name {
  margin: 0 0 0.2rem 0;
  padding: 0;
  color: #333333; }

.containerCrowdfundingListSeats .ulListParticipants li .amountAndTime .amount {
  color: #333333;
  font-weight: 700;
  padding: 0 0.2rem 0 0; }

.containerCrowdfundingListSeats .ulListParticipants li .amountAndTime .time {
  color: #868686;
  padding: 0 0 0 0.2rem; }

.containerCrowdfundingFormJoin .containerBtnsUpdateContribution {
  width: 100%;
  margin: 2rem 0;
  font-size: 0; }

.containerCrowdfundingFormJoin .containerBtnsUpdateContribution button {
  display: inline-block;
  width: 50%; }

.containerCrowdfundingFormJoin .divFormAndListParticipants {
  font-size: 0;
  text-align: center; }

.containerCrowdfundingFormJoin .divFormAndListParticipants .divForm,
.containerCrowdfundingFormJoin .divFormAndListParticipants .containerCrowdfundingListSeats {
  display: inline-block;
  vertical-align: top; }

.containerCrowdfundingFormJoin .containerCheckboxGoldAndCheck {
  margin: 2rem 0; }

.containerCrowdfundingFormJoin .containerCheckboxGoldAndCheck .divCheckbox {
  padding: 0.1rem 0 0 0; }

.containerCrowdfundingFormJoin .containerCheckboxGoldAndCheck .divLabel label {
  font-size: 1rem;
  line-height: 1.4rem;
  text-align: left;
  color: #333333; }

.divCrowdfundingPlaceholder {
  margin: 0.5rem 0 0 0;
  height: 2.8475rem; }

.containerClubLabel {
  display: inline-block;
  vertical-align: top;
  background-color: #333333;
  padding: 0.2rem;
  border-radius: 0.2rem; }

.containerClubLabel .divText {
  padding: 0.4rem 0.5rem 0.3rem 0.5rem;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  color: #ffffff;
  text-transform: uppercase; }

.containerClubLabel.journey,
.containerClubLabel.journey:hover,
.containerClubLabel.journey:focus,
.containerClubLabel.journey:active {
  background-color: #c55015; }

.containerClubLabel.local,
.containerClubLabel.local:hover,
.containerClubLabel.local:focus,
.containerClubLabel.local:active {
  background-color: #687b54; }

.containerClubLabel.specialInterest,
.containerClubLabel.specialInterest:hover,
.containerClubLabel.specialInterest:focus,
.containerClubLabel.specialInterest:active {
  background-color: #896627; }

.containerClubLabel.innactive {
  background-color: #a9a9a9; }

.containerHowItWorks .containerClubLabel {
  position: relative;
  top: -0.1rem; }

.containerHowItWorks .containerClubLabel .divText {
  padding: 0.3rem 0.3rem 0.2rem 0.3rem;
  font-size: 0.6rem;
  line-height: 0.7rem; }

.eventListCategories .containerClubLabel {
  margin-right: 0.2rem;
  margin-bottom: 0.1rem; }

.containerLeraningClubAddEvent .containerDropdownAddEvent {
  text-align: right;
  margin: 0 0 2rem 0; }

.containerLeraningClubAddEvent .containerDropdownAddEvent button {
  display: inline-block;
  max-width: 10rem; }

.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown {
  border: none;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.1); }

.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown ul {
  text-align: left;
  list-style: none;
  margin: 0; }

.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown ul li {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0.5rem 0;
  padding: 0.2rem;
  cursor: pointer; }

.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown ul li:hover,
.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown ul li:focus,
.containerLeraningClubAddEvent .containerDropdownAddEvent .divDropdown ul li:active {
  background-color: #f0f0f0; }

.containerLeraningClubAddEvent .containerListEventsToAdd,
.containerEventsListAndManageV1 .containerListEventsToAdd {
  margin: 2rem 0; }

.containerLeraningClubAddEvent .containerListEventsToAdd .containerList,
.containerEventsListAndManageV1 .containerListEventsToAdd .containerList {
  height: 27.65rem;
  border: 1px solid #ad845b;
  padding: 1rem; }

.containerLeraningClubAddEvent .containerListEventsToAdd .title,
.containerEventsListAndManageV1 .containerListEventsToAdd .title {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: #ad845b;
  margin: 0 0 1rem 0; }

.containerLeraningClubAddEvent .containerListEventsToAdd .btnSave,
.containerEventsListAndManageV1 .containerListEventsToAdd .btnSave {
  max-width: 15rem;
  margin: 1.5rem auto; }

.containerLearningClubAddResources .divStorageUsed {
  margin: 1rem 0; }

.containerLearningClubAddResources .divStorageUsed,
.containerLearningClubAddResources .divStorageUsed span {
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #888482; }

.containerLearningClubListResources {
  margin: 2rem 0; }

.containerLearningClubListResources .containerList {
  max-height: 20rem; }

.containerLearningClubTimeline .containerList,
.containerEventTimeline .containerList {
  max-height: 20rem; }

.containerPreviewClubMember {
  width: 100%;
  font-size: 0;
  margin: 0 0 1rem 0; }

.containerPreviewClubMember .divImage,
.containerPreviewClubMember .divInfo,
.containerPreviewClubMember .divMemberManagement {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.containerPreviewClubMember .divInfo {
  padding-top: 0.4rem; }

.containerPreviewClubMember .divMemberManagement {
  padding-top: 0.8rem; }

.containerPreviewClubMember .divInfo {
  padding-left: 1rem;
  padding-right: 1rem; }

.containerPreviewClubMember .divImage .userGenRoundPhoto,
.containerPreviewClubMember .divImage .userGenRoundLetter {
  position: relative;
  height: 4.2rem;
  width: 4.2rem;
  line-height: 4.4rem; }

.containerPreviewClubMember .divImage .divClubMemberProSign {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  background-color: #ffffff;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  padding: 0.3rem; }

.containerPreviewClubMember .divImage .divClubMemberProSign img {
  display: block;
  width: 100%;
  height: 100%; }

.containerPreviewClubMember .divInfo .divLinkProfile a {
  font-family: "Hind", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerPreviewClubMember .divInfo p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #ab8e53;
  margin: 0; }

.containerPreviewClubMember .divInfo p.textC1 {
  color: #333333; }

.containerPreviewClubMember .divMemberManagement .btn {
  display: inline-block;
  width: 5rem;
  font-size: 0.75rem;
  line-height: 0.95rem;
  padding: 0.3rem 0.2rem 0.2rem 0.2rem;
  margin: 0.2rem; }

.containerPreviewClubMember .divMemberManagement .btn.mod {
  width: 10rem; }

.containerPreviewClubMember .divUserRoles .userRole {
  margin: 0 !important;
  padding: 0; }

.containerPreviewClubMember .divUserRoles .userRole .divText {
  font-size: 0.5rem;
  padding: 0.2rem 0.3rem; }

.containerPageContentShowLearningClub .containerTopClubInfo,
.containerPageContentShowV2 .containerTopClubInfo {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 0; }

.containerPageContentShowV2 .containerTopClubInfo {
  padding-bottom: 1rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divLeft,
.containerPageContentShowLearningClub .containerTopClubInfo .divRight,
.containerPageContentShowV2 .containerTopClubInfo .divLeft,
.containerPageContentShowV2 .containerTopClubInfo .divRight {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0 1rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divLeft,
.containerPageContentShowV2 .containerTopClubInfo .divLeft {
  max-width: 60%;
  padding-left: 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight,
.containerPageContentShowV2 .containerTopClubInfo .divRight {
  max-width: 40%;
  padding-right: 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .divInnerColumn
.containerPageContentShowV2 .containerTopClubInfo .divRight .divInnerColumn {
  background-color: #F4F4F4;
  border-radius: 0.2rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divBack {
  width: 100%;
  margin: 0 0 1.5rem 0; }

.containerPageContentShowV2 .containerTopClubInfo .divBack {
  width: 100%;
  margin: 0 0 0.8rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divBack a,
.containerPageContentShowV2 .containerTopClubInfo .divBack a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1.9rem;
  color: #ab8e53;
  text-transform: uppercase; }

.containerPageContentShowLearningClub .containerTopClubInfo .divBack a:hover,
.containerPageContentShowLearningClub .containerTopClubInfo .divBack a:focus,
.containerPageContentShowLearningClub .containerTopClubInfo .divBack a:active,
.containerPageContentShowV2 .containerTopClubInfo .divBack a:hover,
.containerPageContentShowV2 .containerTopClubInfo .divBack a:focus,
.containerPageContentShowV2 .containerTopClubInfo .divBack a:active {
  color: #ab8e53;
  text-decoration: underline; }

.containerPageContentShowLearningClub .containerTopClubInfo .category,
.containerPageContentShowV2 .containerTopClubInfo .category {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #5E5A59;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerClubLabel,
.containerPageContentShowV2 .containerTopClubInfo .containerClubLabel {
  margin: 0 0 0.5rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .name,
.containerPageContentShowV2 .containerTopClubInfo .name {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 1rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divDoctoralJourney,
.containerPageContentShowV2 .containerTopClubInfo .divDoctoralJourney {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  text-transform: uppercase;
  margin: 0 0 1.5rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divListMembers .containerSharedListUsersPhotosAndCount,
.containerPageContentShowV2 .containerTopClubInfo .divListMembers .containerSharedListUsersPhotosAndCount {
  margin: 1rem 0 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerListInfo,
.containerPageContentShowV2 .containerTopClubInfo .containerListInfo {
  width: 100%;
  margin: 1.5rem 0 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon {
  width: 100%;
  margin: 0 0 0.3rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon img,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon img {
  height: 1.5rem;
  margin: 0 0.2rem 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon span,
.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon span a,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon span,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon span a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 2rem;
  color: #333333;
  vertical-align: middle; }

.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon span.priceFree {
  text-decoration: line-through; }

.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon span.labelText,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon span.labelText {
  text-transform: uppercase;
  color: #999999; }

.containerPageContentShowLearningClub .containerTopClubInfo .divInfoWithIcon .priceText,
.containerPageContentShowV2 .containerTopClubInfo .divInfoWithIcon .priceText {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  font-style: italic;
  margin: 0.5rem 0 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerShareSocialNetworks,
.containerPageContentShowV2 .containerTopClubInfo .containerShareSocialNetworks {
  width: 100%;
  margin: 1.5rem 0 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerShareSocialNetworks p,
.containerPageContentShowV2 .containerTopClubInfo .containerShareSocialNetworks p {
  display: inline-block;
  margin: 0 1rem 0 0;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem;
  color: #333333; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerShareSocialNetworks .listShareOnSocialMedia,
.containerPageContentShowV2 .containerTopClubInfo .containerShareSocialNetworks .listShareOnSocialMedia {
  display: inline-block;
  margin: 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerImageDefault,
.containerPageContentShowV2 .containerTopClubInfo .containerImageDefault {
  position: relative;
  background-color: #5E5A59;
  height: 15rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .containerImageDefault .divImage,
.containerPageContentShowV2 .containerTopClubInfo .containerImageDefault .divImage {
  width: 100%;
  height: 100%;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.containerPageContentShowLearningClub .containerTopClubInfo .btnEditPhoto,
.containerPageContentShowV2 .containerTopClubInfo .btnEditPhoto {
  right: 1rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo {
  padding: 1.5rem;
  background-color: #F7F2EF; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .memberStatus,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .memberStatus {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.6rem;
  color: #333333; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .memberStatus {
  margin: 0 0 0.5rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .textSince,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .textSince {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  text-transform: uppercase;
  margin: 1rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .divActions .btn,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .btn {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .divActions .btn:not(.fill),
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .btn:not(.fill) {
  background-color: transparent; }

.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .divActions .upgradePro,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .upgradePro {
  background-color: #ab8e53; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions form,
.containerPageContentShowLearningClub .containerTopClubInfo .divRight .containerInfo .divActions .btn:first-child,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .btn:first-child {
  margin-bottom: 1rem; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .btn.edit {
  margin: 0 0 1rem 0; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divActions .btn.enterRoom {
  margin: 0 0 1rem 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin {
  margin: 1rem 0 0 0; }

.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin,
.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin a,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.6rem;
  line-height: 0.8rem;
  color: #5E5A59;
  text-align: center; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .textJoin {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0.7rem 0 0 0; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divPrice {
  width: 100%;
  margin: 0 0 0.5rem 0;
  text-align: center; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divPrice span,
.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divPrice p {
  font-family: "Hind", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #ab8e53;
  margin: 0; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divPrice .textPrice {
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 400;
  color: #333333;
  font-style: italic;
  text-align: justify;
  margin: 0.2rem 0 0 0; }

.containerPageContentShowV2 .containerTopClubInfo .divRight .containerInfo .divPrice.free .priceNormal {
  text-decoration: line-through; }

.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin a,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin a {
  text-transform: capitalize; }

.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin a:hover,
.containerPageContentShowLearningClub .containerTopClubInfo .divActionUnjoin a:focus,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin a:hover,
.containerPageContentShowV2 .containerTopClubInfo .divActionUnjoin a:focus {
  color: #5E5A59;
  text-decoration: underline; }

.containerPageContentShowLearningClub .containerSharedListUsersPhotosAndCount .listUsers li.count {
  color: #999999; }

.containerPageContentShowLearningClub .menuHorizontalScroll,
.containerPageContentShowV2 .menuHorizontalScroll {
  max-width: 1440px;
  margin: 2rem auto 1rem auto; }

.containerPageContentShowLearningClub .containerTabs,
.containerPageContentShowV2 .containerTabs {
  background-color: #F4F4F4;
  width: 100%; }

.containerPageContentShowLearningClub .containerTabs .divSectionInner,
.containerPageContentShowV2 .containerTabs .divSectionInner {
  font-size: 0;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerPageContentShowLearningClub .containerTabs .divSectionInner .divLeft,
.containerPageContentShowLearningClub .containerTabs .divSectionInner .divRight,
.containerPageContentShowV2 .containerTabs .divSectionInner .divLeft,
.containerPageContentShowV2 .containerTabs .divSectionInner .divRight {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 2rem 1rem; }

.containerPageContentShowLearningClub .containerTabs .divSectionInner .divLeft,
.containerPageContentShowV2 .containerTabs .divSectionInner .divLeft {
  max-width: 60%;
  padding-left: 0; }

.containerPageContentShowLearningClub .containerTabs .divSectionInner .divRight,
.containerPageContentShowV2 .containerTabs .divSectionInner .divRight {
  max-width: 40%;
  padding-right: 0; }

.containerPageContentShowLearningClub .descShort,
.containerPageContentShowV2 .descShort {
  margin: 0 0 2rem 0; }

.containerPageContentShowV2 .descLong .outter-div-text,
.containerPageContentShowV2 .keyTakeaways .outter-div-text,
.containerPageContentShowV2 .instructions .outter-div-text {
  max-height: 17rem; }

.containerPageContentShowV2 .program .outter-div-text {
  max-height: 29rem; }

.containerPageContentShowLearningClub .containerEventsUpcoming .containerEventPreviewV2-2 {
  background-color: transparent; }

.containerPageContentShowLearningClub .containerEventsUpcoming .divBtnViewAll {
  text-align: center;
  margin: 1rem 0 0 0; }

.containerPageContentShowLearningClub .containerEventsUpcoming .divBtnViewAll .btn {
  display: inline-block;
  max-width: 8rem; }

.containerPageContentShowLearningClub .containerEventsUpcoming .wrapperCustomFormSelectionEvents .containerEventCustomForm {
  width: 50%; }

.containerPageContentShowV2 .containerWhatsappLink .qrCode,
.containerPageContentShowLearningClub .containerWhatsappLink .qrCode {
  text-align: center; }

.containerShowEventsV1SectionData.latestResources .containerListAttachedFilesV1 {
  margin: 1rem 0 1.5rem 0; }

.containerShowEventsV1SectionData.latestResources .containerListAttachedFilesV1 li {
  margin: 0 0 1rem 0; }

.containerShowEventsV1SectionData.latestResources .containerListAttachedFilesV1 li:last-child {
  margin: 0; }

.containerShowEventsV1SectionData.latestResources .btn,
.containerShowEventsV1SectionData.latestTimelineEvents .btn {
  max-width: 8rem; }

.containerPageContentShowLearningClub .containerTab .containerTablePricesV1,
.containerTablePricesV1.classOfferEditionsJoin {
  padding: 4rem 0; }

.containerPageContentShowLearningClub .containerTab .containerTablePricesV1 .ulTable .liTable,
.containerTablePricesV1.classOfferEditionsJoin .ulTable .liTable {
  background-color: #ffffff; }

.containerHandPickedBy {
  margin: 3rem 0 0 0; }

.containerHandPickedBy .title {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  margin: 0 0 1rem 0;
  font-size: 2rem;
  line-height: 2.5rem;
  text-align: center; }

.containerHandPickedBy .divListEvents {
  width: 100%; }

.containerHandPickedBy .divListEvents .divEventsInner {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2rem 2rem 0 2rem; }

.containerHandPickedBy .divListEvents .divEventsInner {
  max-width: 45.5rem; }

.containerHandPickedBy .divBtnViewAll {
  margin: 0 0 2rem 0; }

.containerHandPickedBy .divBtnViewAll .btn {
  max-width: 5rem;
  margin: 0 auto; }

.containerHandPickedBy .owl-carousel .owl-nav button {
  position: absolute;
  top: 50%; }

.containerHandPickedBy .owl-carousel .owl-nav button span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 6rem;
  line-height: 3rem;
  color: #ab8e53; }

.containerHandPickedBy.mods .owl-carousel .owl-nav button span {
  color: #F4F4F4; }

.containerHandPickedBy.dh .owl-carousel .owl-nav button span {
  color: #ffffff; }

.containerHandPickedBy .owl-carousel .owl-nav button.owl-prev {
  left: 0.5rem; }

.containerHandPickedBy .owl-carousel .owl-nav button.owl-next {
  right: 0.5rem; }

.containerHandPickedBy .eventPreviewV2,
.containerEventsAssociateObjects .eventPreviewV2 {
  box-shadow: 14px 9px 25px -24px rgba(46, 55, 77, 0.24); }

.containerHandPickedBy.dh {
  padding: 2rem 0;
  background-color: #F4F4F4; }

.containerShowClubEventsPast {
  text-align: center; }

.containerShowClubEventsPast a {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerPageContentShowLearningClub .containerEventsUpcoming .btnSeeAll {
  max-width: 10rem;
  margin: 1rem auto 0 auto; }

.pageIndexJoinBBBMeeting .containerPage {
  padding: 5rem 0 0 0; }

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

.pageIndexJoinBBBMeeting .containerInfoCWS p {
  font-family: "Montserrat", "Lato", sans-serif;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 4rem;
  text-transform: uppercase;
  color: black;
  margin: 0 0 2rem 0; }

.pageWorkingSessionParticipants .divParticipantPreviewV1 {
  display: inline-block;
  width: 33%;
  font-size: 0;
  vertical-align: top; }

.containerGeneralInvestors .containerHeader {
  width: 100%;
  text-align: center;
  padding: 0 1rem;
  margin: 3.25rem 0 2rem 0; }

.containerGeneralInvestors .containerHeader .imgLogo {
  max-height: 4rem;
  margin: 0 0 1.5rem 0; }

.containerGeneralInvestors .containerHeader h1 {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: -0.1rem;
  color: #333333; }

.containerGeneralInvestors .containerPageContent {
  width: 100%;
  padding: 0 1rem;
  margin: 0 0 2rem 0;
  min-height: 50vh; }

.containerGeneralInvestors .containerSignupOrSignin {
  width: 100%;
  max-width: 30rem;
  margin: 0 auto;
  padding: 1rem; }

.containerGeneralInvestors .containerSignupOrSignin .title {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ab8e53;
  text-align: center;
  text-transform: uppercase;
  margin: 0; }

.containerGeneralInvestors .containerSignupOrSignin .containterInputs {
  padding: 1.5rem 2rem;
  margin: 1rem 0;
  background-color: #F4F4F4;
  border-radius: 0.2rem; }

.containerGeneralInvestors .containerSignupOrSignin .textSigninOrSignup {
  font-weight: 400;
  color: #717171;
  text-align: center;
  margin: 1rem 0 0 0; }

.containerGeneralInvestors .containerSignupOrSignin .textSigninOrSignup span,
.containerGeneralInvestors .containerSignupOrSignin .textSigninOrSignup {
  font-family: "Hind", sans-serif !important;
  font-size: 0.8rem;
  line-height: 1.2rem; }

.containerGeneralInvestors .containerSignupOrSignin .btnSave {
  max-width: 7rem;
  margin: 0 auto; }

.containerGeneralInvestors .containterInputs .divInput {
  margin: 0 0 1rem 0; }

.containerGeneralInvestors .containterInputs .divInput:last-child {
  margin: 0; }

.containerGeneralInvestors input[type='text'],
.containerGeneralInvestors input[type='password'] {
  border: none;
  box-shadow: none;
  margin: 0;
  border-radius: 0.2rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerGeneralInvestors .containterInputs .textRequired {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #ab8e53;
  margin: 0.5rem 0 0 0;
  padding: 0 0.5rem; }

.containerGeneralInvestors .containerInvestorData {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

.containerGeneralInvestors .containerInvestorArea,
.containerGeneralInvestors .containerInvestorArea p,
.containerGeneralInvestors .containerInvestorArea span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerGeneralInvestors .containerInvestorArea .name {
  font-weight: 700; }

.containerGeneralInvestors .containerInvestorArea {
  color: #333333; }

.containerGeneralInvestors .containerInvestorArea p {
  margin: 0;
  color: #333333; }

.containerGeneralInvestors .containerInvestorArea .btnUploadFiles {
  max-width: 8rem; }

.containerGeneralInvestors .containerListFiles {
  width: 100%;
  max-width: 65rem;
  margin: 2rem auto;
  padding: 2rem 1rem;
  border-top: 1px solid #ab8e53;
  border-bottom: 1px solid #ab8e53; }

.containerGeneralInvestors .containerListFiles ul {
  margin: 0;
  list-style: none; }

.containerGeneralInvestors .containerListFiles ul li {
  margin: 0 0 1rem 0; }

.containerGeneralInvestors .containerListFiles ul li:last-child {
  margin: 0; }

.containerGeneralInvestors .containerListFiles ul li img {
  height: 2rem; }

.containerGeneralInvestors .containerListFiles ul li a {
  font-family: "Hind", sans-serif;
  font-size: 1rem;
  line-height: 1.2rem; }

.containerProgrammeUserInfo .userGenRoundPhoto,
.containerProgrammeUserInfo .userGenRoundLetter {
  width: 5.2rem;
  height: 5.2rem; }

.containerProgrammeUserInfo .userGenRoundLetter {
  font-size: 4.5rem !important;
  line-height: 5.6rem; }

.containerProgrammeUserInfo .divPhoto,
.containerProgrammeUserInfo .divInfo {
  font-size: 0;
  display: inline-block;
  vertical-align: top; }

.containerProgrammeUserInfo .divPhoto {
  width: 6rem; }

.containerProgrammeUserInfo .divInfo {
  width: calc(100% - 6rem); }

.containerProgrammeUserInfo.student .divInfo {
  padding: 1.25rem 0.5rem; }

.containerProgrammeUserInfo.mentor .divInfo {
  padding: 0.3rem 0.5rem 0 0.5rem; }

.containerProgrammeUserInfo .divInfo,
.containerProgrammeUserInfo .divInfo p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerProgrammeUserInfo .divInfo p {
  margin: 0; }

.containerProgrammeUserInfo .divInfo .name {
  font-weight: 700;
  margin: 0 0 0.3rem 0; }

.containerProgrammeUserInfo .divInfo .about,
.containerProgrammeUserInfo .divInfo .about p,
.containerProgrammeUserInfo .divInfo .about span,
.containerProgrammeUserInfo .divInfo .about ul li,
.containerProgrammeUserInfo .divInfo .about ol li,
.containerProgrammeUserInfo .divInfo .about > * {
  font-family: "Hind", sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.2rem !important;
  color: #333333 !important; }

.containerProgrammeUserInfo.mentor .divInfo .dateJoined {
  margin: 0 0 0.5rem 0; }

.containerProgrammeUserInfo .divInfo .about p {
  margin: 0 0 0.5rem 0; }

.containerProgrammeUserInfo .divInfo .about .outter-div-text {
  max-height: 3.6rem; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted {
  width: 100%;
  font-size: 0;
  margin: 0 0 1rem 0; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted div,
.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted .divBarProgress {
  width: 100%;
  height: 1rem;
  padding: 0.2rem;
  background-color: #ececec;
  border-radius: 0.3rem; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted .divBarProgress .divProgress {
  height: 100%;
  background-color: #ab8e53;
  border-radius: 0.2rem; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted .divPart {
  display: inline-block;
  vertical-align: top; }

.containerComponentProgrammeLearningPathStudent .containerPercentageCompleted .divPart.divBarProgress {
  max-width: 20rem;
  margin: 0 1rem; }

.containerListLearningPath {
  list-style: none;
  margin: 0 0 1rem 0; }

.containerListLearningPath,
.containerListLearningPath div,
.containerListLearningPath p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerListLearningPath p {
  margin: 0; }

.containerListLearningPath li .moduleTitle {
  position: relative;
  min-height: 1.5rem;
  padding: 0.1rem 0 0.2rem 1.5rem;
  font-weight: 700;
  color: #d8d8d8;
  overflow: hidden; }

.containerListLearningPath li .moduleTitle .divCircleAndLine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2rem;
  margin: auto 0;
  text-align: center; }

.containerListLearningPath li .moduleTitle .divCircle {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 0.15rem solid #d8d8d8;
  border-radius: 50%;
  margin: 0; }

.containerListLearningPath li .moduleTitle .divCircle img {
  height: 0.6rem;
  position: relative;
  top: -0.08rem; }

.containerListLearningPath li .moduleTitle .divLine,
.containerListLearningPath .listComponents li .divLine {
  position: relative;
  top: -0.4rem;
  width: 0;
  height: 100%;
  margin: 0 auto;
  border: 0.1rem solid #d8d8d8; }

.containerListLearningPath .listComponents {
  list-style: none;
  margin: 0; }

.containerListLearningPath .listComponents li {
  padding: 0.3rem 0 0.3rem 1rem;
  border-left: 0.15rem solid #d8d8d8;
  margin: 0 0 0 0.65rem; }

.containerListLearningPath .listComponents li,
.containerListLearningPath .listComponents li p,
.containerListLearningPath .listComponents li a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.85rem;
  line-height: 1rem;
  color: #333333; }

.containerListLearningPath .listComponents li a:hover,
.containerListLearningPath .listComponents li a:focus,
.containerListLearningPath .listComponents li a:active {
  text-decoration: underline; }

.containerListLearningPath .listComponents li p {
  margin: 0; }

.containerListLearningPath li .moduleTitle .divBtnExpand {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  height: 0.7rem;
  width: auto;
  margin: 0 0 0 0.3rem;
  cursor: pointer; }

.containerListLearningPath li .moduleTitle .divBtnExpand img {
  transform: rotate(90deg);
  width: 100%;
  height: 100%; }

.containerListLearningPath li .moduleTitle .divBtnExpand.expanded img {
  transform: rotate(270deg); }

.containerListLearningPath .liLearningPathModule.current .moduleTitle,
.containerListLearningPath .liLearningPathModule.done .moduleTitle {
  color: #ab8e53; }

.containerListLearningPath .liLearningPathModule.current .moduleTitle .divCircle,
.containerListLearningPath .liLearningPathModule.current .moduleTitle .divLine,
.containerListLearningPath .liLearningPathModule.current .listComponents li,
.containerListLearningPath .liLearningPathModule.done .moduleTitle .divCircle,
.containerListLearningPath .liLearningPathModule.done .moduleTitle .divLine,
.containerListLearningPath .liLearningPathModule.done .listComponents li {
  border-color: #ab8e53; }

.containerListLearningPath .liLearningPathModule.done .moduleTitle .divCircle {
  background-color: #ab8e53; }

.containerListLearningPath .liLearningPathModule .moduleTitle .divCircleAndLine.programmeCompleted .divCircle {
  background-color: #d8d8d8; }

.containerListLearningPath .liLearningPathModule .moduleTitle .divCircleAndLine.programmeCompleted .divCircle img {
  height: 0.75rem;
  top: -0.15rem; }

.ulListProgrammeStudents {
  list-style: none;
  margin: 0; }

.ulListProgrammeStudents li {
  font-size: 0;
  margin: 0 0 1rem 0; }

.ulListProgrammeStudents li:last-child {
  margin: 0; }

.ulListProgrammeStudents li a,
.ulListProgrammeStudents li p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem; }

.ulListProgrammeStudents li p {
  margin: 0; }

.ulListProgrammeStudents li .name {
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 500; }

.ulListProgrammeStudents li .divImage,
.ulListProgrammeStudents li .divInfo {
  display: inline-block;
  vertical-align: top; }

.ulListProgrammeStudents li .divImage {
  width: 6rem; }

.ulListProgrammeStudents li .divInfo {
  width: calc(100% - 6rem);
  padding: 1.3rem 0.5rem 0 0.5rem; }

.ulListProgrammeStudents li .divImage .userGenRoundPhoto,
.ulListProgrammeStudents li .divImage .userGenRoundLetter {
  width: 5.2rem;
  height: 5.2rem; }

.ulListProgrammeStudents li .divImage .userGenRoundLetter {
  font-size: 4.3rem !important;
  line-height: 5.7rem; }

.programmeQualityAssurance .divContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.programmeQualityAssurance .btn {
  max-width: 15rem; }

.page-programme-enroll {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 18rem;
  margin-bottom: 6rem; }
  .page-programme-enroll h1 {
    font-family: "Hind", sans-serif;
    font-size: 3rem;
    line-height: 3.5rem;
    text-align: center;
    margin-bottom: 3rem; }
  .page-programme-enroll .containerRecaptcha {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1.5rem; }
    .page-programme-enroll .containerRecaptcha iframe {
      border: 1px solid #ad845b; }
  .page-programme-enroll .divFormSubmitResponse {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 3rem auto; }

.page-programme-enroll__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  margin: 0 auto; }
  .page-programme-enroll__form.containerFormStyle1 input,
  .page-programme-enroll__form.containerFormStyle1 textarea,
  .page-programme-enroll__form.containerFormStyle1 select {
    border: 1px solid #ad845b; }

.programmes-enrollment-requests-page {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 18rem; }
  .programmes-enrollment-requests-page h1, .programmes-enrollment-requests-page h4 {
    font-family: "Hind", sans-serif; }
  .programmes-enrollment-requests-page ul {
    margin: 2rem 0 10rem 0;
    list-style: none; }
    .programmes-enrollment-requests-page ul li {
      margin: 0 0 1rem 0; }
      .programmes-enrollment-requests-page ul li p {
        font-family: "Hind", sans-serif;
        margin: 0; }
      .programmes-enrollment-requests-page ul li .title {
        font-weight: 700; }

.containerPageIndexConversations {
  overflow: hidden; }

.containerPageIndexConversations .divSectionInner.page {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto; }

.containerGeneralConversations {
  width: 100%;
  height: 100vh;
  margin: 0; }

.containerConversationsListAndDetails {
  width: 100%;
  height: 100%;
  font-size: 0;
  background-color: #ffffff; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu,
.containerConversationsListAndDetails .divDetailConversation,
.containerConversationsListAndDetails .divNoMessagesFound {
  width: 100%;
  display: inline-block;
  vertical-align: top; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu {
  max-width: 25rem;
  height: 100%;
  padding: 0.3rem;
  border-right: 1px solid #F7F2EF; }

.containerConversationsListAndDetails .divDetailConversation,
.containerConversationsListAndDetails .divNoMessagesFound {
  max-width: calc(100% - 25rem); }

.containerConversationsListAndDetails .divListPreviewConversations {
  width: 100%;
  height: calc(100% - 3.75rem); }

.containerConversationsListAndDetails .divListPreviewConversations .mCSB_inside > .mCSB_container {
  margin-right: 1.2rem; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu {
  width: 100%;
  height: 3.75rem;
  font-size: 0;
  padding: 0.5rem; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divInner {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #e1e4e8; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divLogo,
.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions {
  display: inline-block;
  vertical-align: top;
  height: 100%; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divLogo {
  width: 3.2rem; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divLogo a:hover,
.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divLogo a:focus {
  text-decoration: none; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divLogo img {
  width: 100%;
  max-height: 100%; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions {
  width: calc(100% - 3.2rem);
  text-align: right;
  padding: 0 0 0 0.5rem; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions ul {
  width: 100%;
  list-style: none;
  margin: 0;
  height: 100%;
  padding: 0.5rem 0; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions ul li {
  display: inline-block;
  height: 100%;
  margin: 0 0.2rem; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions ul li:last-child {
  margin-right: none; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions ul li:first-child {
  margin-left: 0; }

.containerConversationsListAndDetails .containerListPreviewConversationsAndMenu .divMenu .divOptions ul li img {
  max-height: 100%; }

.containerConversationsListAndDetails .divNoMessagesFound {
  height: 100%;
  position: relative; }

.containerConversationsListAndDetails .divNoMessagesFound p {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2rem;
  vertical-align: middle; }

.containerPreviewConversation {
  position: relative;
  cursor: pointer;
  width: 100%;
  padding: 0.8rem 1.5rem 0.8rem 0.3rem;
  margin: 0;
  border-radius: 0.2rem;
  border-bottom: 1px solid #f6f6f6; }

.containerPreviewConversation:last-child {
  border: none;
  margin: 0; }

.containerPreviewConversation:hover,
.containerPreviewConversation:focus,
.containerPreviewConversation:active,
.containerPreviewConversation.active {
  border: none;
  background-color: #f6f6f6;
  border-radius: 0.8rem;
  transition: background-color 0.3s cubic-bezier(0.25, 0.8, 0.5, 1); }

.containerPreviewConversation .divParticipant .userPhotoV2 {
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #ab8e53;
  border-radius: 50%;
  padding: 0.2rem;
  vertical-align: middle; }

.containerPreviewConversation .divParticipant .divPhotoAndOnlineStatus {
  position: relative;
  display: inline-block; }

.containerPreviewConversation .divParticipant .userPhotoV2 .containerPhoto {
  width: 3.1rem;
  height: 3.1rem; }

.containerPreviewConversation .divParticipant .userPhotoV2 .containerPhoto .divPhoto {
  font-size: 2.5rem;
  line-height: 3.5rem; }

.containerPreviewConversation .divParticipant .divOnlineStatus {
  position: absolute;
  bottom: 0.15rem;
  right: 0.15rem;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background-color: #e1e4e8; }

.containerPreviewConversation .divParticipant .divOnlineStatus.online {
  background-color: #2E9A48; }

.containerPreviewConversation .divParticipant .divInfo {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 5rem);
  padding: 0 0.5rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerPreviewConversation .divParticipant .divInfo .name {
  margin: 0; }

.containerPreviewConversation .lastMessage {
  font-size: 0.8rem;
  line-height: 1rem;
  margin: 0;
  color: #757575; }

.containerPreviewConversation .lastMessage.unread {
  color: #ab8e53; }

.containerPreviewConversation .lastMessage img {
  height: 0.7rem;
  margin: 0 0 0 0.2rem; }

.containerPreviewConversation .divLastMessageDate {
  position: absolute;
  top: 0.3rem;
  right: 0.3rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 0.9rem;
  color: #888482; }

.containerPreviewConversation .divHasUnreadMessages {
  position: absolute;
  right: 0.3rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1rem;
  height: 1rem;
  background-color: #ab8e53;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 0.6rem;
  line-height: 1rem;
  color: #ffffff;
  border: 1px solid #ab8e53;
  border-radius: 50%;
  text-align: center; }

.containerDetailConversation {
  width: 100%; }

.containerDetailConversation .containerBtnLoadMoreMessages .btn {
  max-width: 10rem;
  margin: 0 auto 0.5rem auto; }

.containerDetailConversation .containerParticipantsInfo {
  position: relative;
  width: 100%;
  padding: 0.5rem;
  margin: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #e1e4e8; }

.containerDetailConversation .containerParticipantsInfo .divParticipantPhoto,
.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails {
  display: inline-block;
  vertical-align: top; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails {
  padding: 0 0 0 0.5rem; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails a {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .name {
  display: block;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .name:hover,
.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .name:focus,
.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .name:active {
  color: #333333;
  text-decoration: none; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .divIsOnline {
  position: relative;
  padding: 0.2rem 1rem 0.2rem 1.2rem;
  margin: 0;
  border: none;
  border-radius: 1rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.65rem;
  color: #2E9A48; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .divIsOnline .ball {
  position: absolute;
  left: 0.4rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #2E9A48; }

.containerDetailConversation .containerParticipantsInfo .divParticipantInfoDetails .divLastSeenOnline {
  margin: 0.2rem 0 0 0;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1rem;
  color: #888482; }

.containerDetailConversation .containerParticipantsInfo .divParticipantPhoto .userPhotoV2 .containerPhoto {
  width: 2.5rem;
  height: 2.5rem; }

.containerDetailConversation .containerParticipantsInfo .divParticipantPhoto .userPhotoV2 .containerPhoto .divPhoto {
  font-size: 2rem;
  line-height: 2.85rem; }

.containerDetailConversation .divListMessagesAndLoadMore {
  background-color: #f8f9fa;
  height: calc(100vh - 7.5rem);
  padding: 1rem 0; }

.containerDetailConversation .divInnerListMessages {
  width: 100%;
  height: 100%;
  position: relative; }

.containerDetailConversation .divListMessagesAndLoadMore.heightForAttachments {
  height: 36rem; }

.containerDetailConversation .btnGoBackAndCloseDetail {
  display: none;
  position: absolute;
  left: 1rem;
  bottom: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto 0;
  top: 0;
  cursor: pointer; }

.containerDetailConversation .btnGoBackAndCloseDetail img {
  width: 100%;
  height: 100%;
  transform: rotate(180deg); }

.containerDetailConversationMessage {
  width: 100%;
  padding: 1rem;
  margin: 0 0 0.5rem 0; }

.containerDetailConversationMessage:last-child {
  margin: 0; }

.containerDetailConversationMessage .divUserPhoto {
  display: inline-block;
  vertical-align: top; }

.containerDetailConversationMessage .divUserPhoto,
.containerDetailConversationMessage .divUserPhoto .userPhotoV2 .containerPhoto {
  width: 3rem;
  height: 3rem; }

.containerDetailConversationMessage .divUserPhoto .userPhotoV2 .containerPhoto .divPhoto {
  line-height: 3.5rem;
  font-size: 2.5rem; }

.containerDetailConversationMessage .divMessageDetails {
  display: inline-block;
  width: calc(100% - 3rem);
  max-width: 35rem;
  font-size: 0;
  padding: 0 0.5rem; }

.containerDetailConversationMessage .divMessageDetails .divMessageInfo {
  width: 100%;
  font-size: 0; }

.containerDetailConversationMessage .divMessageDetails .divMessageInfo .userName,
.containerDetailConversationMessage .divMessageDetails .divMessageInfo .messageDate {
  display: inline-block;
  vertical-align: top; }

.containerDetailConversationMessage .divMessageDetails .divMessageInfo .messageDate {
  float: right;
  padding: 0 0 0 0.5rem; }

.containerDetailConversationMessage .divMessageDetails .divMessageInfo .userName,
.containerDetailConversationMessage .divMessageDetails .divMessageInfo .userName a {
  font-size: 0.8rem;
  line-height: 1rem; }

.containerDetailConversationMessage .divMessageDetails .divMessageInfo .messageDate {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.65rem;
  line-height: 1.4rem;
  color: #757575; }

.containerDetailConversationMessage .divMessageData {
  background-color: #ffffff;
  padding: 0.5rem;
  border-radius: 0.3rem;
  border-top-left-radius: 0;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  text-align: left; }

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

.containerDetailConversationMessage.fromUserViewing .divMessageData {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0;
  background-color: #ab8e53;
  color: #ffffff; }

.containerDetailConversationMessage .divMessageOptions {
  width: 100%;
  padding: 0.3rem 0.5rem 0 0.5rem; }

.containerDetailConversationMessage .divMessageOptions .divOption {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin: 0 0.3rem; }

.containerDetailConversationMessage .divMessageOptions .divOption img {
  height: 1.3rem; }

.containerFormNewConversationMessage {
  position: relative;
  margin: 0;
  padding: 0.5rem;
  background-color: #f8f9fa;
  font-size: 0; }

.containerFormNewConversationMessage textarea {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 4rem);
  background-color: #ffffff;
  resize: none;
  border: 1px solid #e1e4e8;
  border-radius: 1rem;
  box-shadow: none;
  margin: 0;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #333333;
  padding: 0.9rem; }

.containerFormNewConversationMessage .divMessageOptions {
  display: inline-block;
  vertical-align: middle;
  width: 4rem;
  text-align: right;
  margin: 0; }

.containerFormNewConversationMessage .divMessageOptions .divOption {
  position: relative;
  display: inline-block;
  padding: 0 0.2rem;
  cursor: pointer; }

.containerFormNewConversationMessage .divMessageOptions .divOption img {
  width: 1.5rem; }

.containerFormNewConversationMessage .divMessageOptions .divOption input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.containerFormNewConversationMessage .divUploadAttachmentFiles {
  height: 5rem;
  padding: 0;
  border-top: 1px solid #e1e4e8; }

.containerFormNewConversationMessage .divUploadAttachmentFiles .divInnerAttachments {
  position: relative;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem; }

.containerFormNewConversationMessage .btnClearAllAttachments {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  cursor: pointer;
  width: 0.8rem;
  height: 0.8rem; }

.containerFormNewConversationMessage .btnClearAllAttachments img {
  width: 100%;
  height: 100%; }

.containerEventParticipantTaskAssignedStudent {
  width: 100%;
  margin: 0 0 1rem 0;
  border: 1px solid #e1e4e8; }

.containerEventParticipantTaskAssignedStudent:last-child {
  margin: 0; }

.containerEventParticipantTaskAssignedStudent .divHeader,
.containerEventParticipantTaskAssignedStudent .divContent {
  width: 100%;
  padding: 1rem; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .userPhotoV2,
.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo {
  display: inline-block;
  vertical-align: top; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo {
  padding: 1rem 0 0 1rem; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .name {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .name:hover,
.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .name:focus,
.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .name:active {
  text-decoration: underline; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .btnShowDetails {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5rem; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .btnShowDetails img {
  height: 1rem;
  transform: rotate(90deg);
  margin: 0 0.2rem; }

.containerEventParticipantTaskAssignedStudent .divHeader .divUserInfo .divInfo .btnShowDetails.active img {
  transform: rotate(-90deg); }

.containerEventParticipantTaskDetail {
  width: 100%;
  background-color: #ffffff;
  margin: 0 0 1rem 0;
  padding: 1rem; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .taskName {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .date,
.containerEventParticipantTaskDetail .containerHeaderTaskDetail .date span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1rem;
  color: #333333;
  margin: 0; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .date span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.6rem; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .divLabels {
  width: 100%; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .divLabels .divLabel {
  display: inline-block;
  vertical-align: top;
  padding: 0.3rem 0.2rem;
  margin: 0.2rem 0.2rem 0.2rem 0;
  border: 1px solid #888482;
  color: #888482;
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.6rem;
  line-height: 1.2;
  text-transform: uppercase; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .divLabels .divLabel.success {
  border-color: #31c831;
  color: #31c831; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .divLabels .divLabel.warning {
  border-color: #ED9046;
  color: #ED9046; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .divLabels .divLabel.error {
  border-color: #ff4d4d;
  color: #ff4d4d; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .btnShowDetails {
  cursor: pointer;
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 700;
  margin: 0.5rem 0 0 0; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .btnShowDetails img {
  height: 1rem;
  transform: rotate(90deg);
  margin: 0 0.2rem; }

.containerEventParticipantTaskDetail .containerHeaderTaskDetail .btnShowDetails.active img {
  transform: rotate(-90deg); }

.containerEventParticipantTaskDetail .containerBodyTaskDetail {
  padding: 1rem 0 0 0; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divText,
.containerEventParticipantTaskDetail .containerBodyTaskDetail .divText > *,
.containerEventParticipantTaskDetail .containerBodyTaskDetail .divText p {
  font-family: "Hind", sans-serif !important;
  color: #333333 !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  text-align: justify; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divText p {
  margin: 0 0 0.5rem 0 !important; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divText {
  margin: 0 0 1rem 0 !important; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments .title {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul {
  list-style: none;
  margin: 0; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul li a {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul li a:hover,
.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul li a:focus,
.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul li a:active {
  text-decoration: none;
  color: #ab8e53; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divListAttachments ul li a img {
  height: 1rem;
  margin: 0 0.2rem 0 0; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divSubmissionDetails {
  width: 100%;
  margin: 1rem 0 0 0; }

.containerEventParticipantTaskDetail .containerBodyTaskDetail .divSubmissionDetails .title,
.containerEventParticipantTaskAssignedStudent .divFormFeedback .formTitle,
.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li p.titleV1 {
  font-family: "Hind", sans-serif;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.2rem;
  text-transform: uppercase;
  color: #888482;
  border-bottom: 1px solid #888482; }

.containerEventParticipantTaskSubmit .containerFormV5SectionNumber.v1 {
  margin: 0 0 1rem 0; }

.containerEventParticipantTaskSubmit .containerFormV5SectionNumber.v1 .wrapperCustomFieldText {
  border: 1px solid #888482;
  padding: 0.5rem; }

.containerEventParticipantTaskSubmit .wrapperCustomFieldText textarea.input {
  height: 3rem; }

.containerEventParticipantTaskSubmit.containerEventParticipantTaskFeedbackSubmit .wrapperCustomFieldText textarea.input {
  height: 5rem; }

.containerEventParticipantTaskSubmit .divUploadFile {
  position: relative;
  max-width: 10rem;
  width: 100%; }

.containerEventParticipantTaskSubmit .divUploadFile input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1; }

.containerEventParticipantTaskSubmit .divUploadedFileName {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0.3rem 0 0 0; }

.containerEventParticipantTaskSubmit .divBtnSubmit {
  width: 100%;
  text-align: right;
  margin: 1rem 0 0 0; }

.containerEventParticipantTaskSubmit .divBtnSubmit .btn {
  display: inline-block;
  max-width: 10rem; }

.listEventParticipantTasksWithSubmit {
  list-style: none;
  margin: 0; }

.containerEventParticipantTaskSubmit.details .divSubmittedFile {
  margin: 0 0 1rem 0; }

.containerEventParticipantTaskSubmit.details .divSubmittedFile a {
  font-size: 1rem;
  line-height: 1.5rem; }

.containerEventParticipantTaskSubmit.details .divSubmittedFile a img {
  height: 1rem;
  margin: 0 0.3rem 0 0; }

.containerEventParticipantTaskSubmit.details .divSubmittedFile .title,
.containerEventParticipantTaskSubmit.details .divCommentText .title,
.containerEventParticipantTaskAssignedStudent .divListTasksParticipant .title {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  border: none;
  text-transform: initial;
  margin: 0; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul {
  list-style: none;
  margin: 0; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #d8d8d8; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li:last-child {
  border: none; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li p,
.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li p span,
.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li .divFile span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333;
  margin: 0; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li p span,
.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li .divFile span {
  font-size: 0.8rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li .divFile a {
  font-size: 1rem;
  line-height: 1.5rem; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li .divFile a img {
  height: 1rem;
  margin: 0 0.2rem; }

.containerEventParticipantTaskAssignedStudent .divListTasksParticipant ul li p.name {
  font-weight: 500;
  margin: 0 0 0.3rem 0; }

.containerEventParticipantTaskAssignedStudent .divFormFeedback {
  margin: 1rem 0 0 0; }

.containerEventParticipantTaskAssignedStudent .divFormFeedback .formTitle {
  margin: 0 0 1rem 0; }

.containerEventParticipantTaskAssignedStudent .divFeeback {
  margin: 0.5rem 0 0 0; }

.containerMenuAdmin {
  background-color: #fafafa;
  border: 1px solid #eeeeee;
  padding: 0.5rem;
  margin-bottom: 2rem; }

.containerMenuAdmin .top-bar,
.containerMenuAdmin .menu {
  background-color: #fafafa; }

.containerMenuAdmin .top-bar {
  background-position: center bottom !important;
  background-repeat: repeat-x !important;
  background-size: auto auto !important; }

.containerMenuAdmin .top-bar li {
  font-size: 0.8rem;
  text-transform: uppercase;
  font-weight: bold; }

.containerMenuAdmin .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #303030 transparent transparent; }

.containerMenuAdmin .divider {
  border-right: 1px solid #eeeeee;
  width: 1px;
  height: 100%;
  padding: 0; }

.pageAdminOpening .title {
  margin: 0;
  font-size: 5rem;
  text-align: center; }

.formAdmin {
  margin-bottom: 2rem;
  background-color: #ffffff;
  padding: 1rem;
  border: 1px solid #757575; }

.formAdmin textarea {
  height: 5rem;
  resize: none; }

.formDeleteEvent {
  display: inline-block;
  margin: 0.2rem 0; }

.formDeleteEvent .button {
  margin: 0; }

.containerPageAdminConfigurations .tableConfigs {
  width: 100%;
  max-width: 850px;
  margin: 0 auto; }

.containerPageAdminConfigurations .tableConfigs input {
  margin: 0; }

.containerPageAdminContacts table .outter-div-text {
  height: 5rem; }

.containerPageAdminContacts .containerContact,
.containerPageAdminCourseAuthors .containerCourseAtuthor {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1rem;
  background-color: #ffffff;
  border-bottom: 2px solid #ad845b; }

.containerPageAdminContacts .containerContact .divDetail p,
.containerPageAdminCourseAuthors .containerCourseAtuthor .divDetail p {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 1.4; }

.containerPageAdminContacts .containerContact .divDetail p.text,
.containerPageAdminCourseAuthors .containerCourseAtuthor .divDetail p.text {
  font-weight: initial;
  text-transform: none;
  font-size: 0.8rem; }

.containerPageAdminContacts .containerContact .divDetail p.text.message,
.containerPageAdminCourseAuthors .containerCourseAtuthor .divDetail p.text.message {
  font-size: 0.9rem; }

.divPhotoTableAdmin {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important; }

.containerPageAdminResidenceManageImages .containerImagePreview {
  width: 100%;
  max-width: 200px;
  height: 280px;
  display: inline-block;
  vertical-align: top;
  margin: 0.5rem 0; }

.containerPageAdminResidenceManageImages .containerImagePreview .divImg {
  text-align: center;
  margin: 0 0 0.5rem 0; }

.containerPageAdminResidenceManageImages .containerImagePreview .divImg img {
  width: 150px;
  height: 150px; }

.containerPageAdminResidenceManageImages .containerImagePreview .divActions {
  text-align: center; }

.containerPageAdminResidenceManageImages .containerImagePreview .divActions a {
  display: block;
  margin: 0 0 0.3rem 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem; }

.pageAdminOpening .containerBackofficeDashBoardOptions {
  width: 100%;
  max-width: 584px;
  margin: 1rem auto; }

.pageAdminOpening .containerBackofficeDashBoardOptions a {
  display: block;
  float: left;
  width: 147px;
  padding: 1.5rem 0;
  border: 1px solid #E4E4E4;
  text-align: center;
  background-repeat: repeat-x;
  margin-left: -1px;
  margin-bottom: -1px; }

.pageAdminOpening .containerBackofficeDashBoardOptions .divImg {
  width: 44px;
  height: 32px;
  margin: 0 auto; }

.pageAdminOpening .containerBackofficeDashBoardOptions .divImg .img {
  width: 100%;
  height: 100%; }

.pageAdminOpening .containerBackofficeDashBoardOptions .divImg .img path,
.pageAdminOpening .containerBackofficeDashBoardOptions .divImg .img polygon,
.pageAdminOpening .containerBackofficeDashBoardOptions .divImg .img rect {
  fill: #757575; }

.pageAdminOpening .containerBackofficeDashBoardOptions .text {
  margin: 0.5rem 0 0 0;
  text-align: center;
  color: #5E5A59;
  font-size: 0.7rem;
  text-transform: uppercase;
  font-weight: bold; }

.containerParticipantsScheduleGroupedDate {
  margin: 1rem 0; }

.containerParticipantsScheduleGroupedDate p {
  margin: 0;
  font-size: 0.8rem; }

.containerParticipantsScheduleGroupedDate .groupDate {
  font-weight: bold;
  font-size: 1.2rem;
  color: #ad845b;
  margin: 1rem 0; }

.containerParticipantsScheduleGroupedDate .divParticipantDetails {
  background-color: #ffffff;
  border-bottom: 2px solid #ad845b;
  padding: 0.5rem 1rem; }

.containerParticipantsScheduleGroupedDate .divParticipantDetails:last-child {
  border: none; }

.tableAdminReviews .divRating {
  margin: 1rem 0; }

.tableAdminReviews .divRating img {
  width: 20px; }

.tableAdminUsers .userPhoto {
  height: 50px;
  width: 50px;
  border: 1px solid #757575;
  border-radius: 50%;
  margin: 0 0 0.5rem 0;
  background-color: #ffffff;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.containerAdminPageUsers .divLinkPendingRequests {
  list-style: circle;
  margin: 2rem 0 2rem 1.5rem; }

.containerAdminPageUsers .divLinkPendingRequests .divLink {
  margin: 1rem 0; }

.containerAdminPageUsers .divLinkPendingRequests .divLink a {
  font-size: 1rem; }

.containerAdminPageUsers .containerUsersFilters {
  padding: 0;
  margin: 2rem 0; }

.containerAdminPageUsers .containerUsersFilters ul {
  list-style: none;
  margin: 0;
  text-align: center; }

.containerAdminPageUsers .containerUsersFilters ul li {
  display: inline-block;
  min-width: 12rem;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem; }

.containerAdminPageUsers .containerUsersFilters.containerMenuOffers li a {
  display: block; }

.containerFormEventTutorsChecklist .divCheck {
  display: inline-block;
  position: relative;
  top: 0.4rem;
  padding: 0 0 0 0.2rem;
  margin: 0; }

.containerFormEventTutorsChecklist .divCheck .userPhoto {
  width: 25px;
  height: 25px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #757575; }

.containerFormEventTutorsChecklist .divCheck span {
  position: relative;
  top: -0.5rem;
  font-size: 0.85rem; }

.formAdminEventFinish label {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #888482; }

.formAdminEventFinish .customCheckbox {
  color: #333333;
  text-transform: initial;
  font-weight: initial; }

.formAdminEventFinish .ulListParticipants {
  display: inline-block;
  list-style: none;
  margin: 0; }

.ulBkMasterCourseEditions {
  list-style: none;
  margin: 0; }

.ulBkMasterCourseEditions li {
  border-bottom: 1px solid #888482;
  padding: 0.5rem 0; }

.ulBkMasterCourseEditions li:last-child {
  border-bottom: none; }

.ulBkMasterCourseEditions li p {
  margin: 0;
  font-size: 0.8rem; }

.tdDetails p {
  margin: 0;
  font-size: 0.8rem; }

.ulBackOfficeListPromoSlides {
  margin: 3rem auto 3rem auto;
  list-style: none;
  width: 100%;
  max-width: 800px;
  border: 1px solid #888482; }

.ulBackOfficeListPromoSlides li {
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #888482;
  padding: 1rem; }

.ulBackOfficeListPromoSlides li:last-child {
  border: none; }

.ulBackOfficeListPromoSlides li .divImg {
  display: inline-block;
  width: 150px; }

.ulBackOfficeListPromoSlides li .divImg img {
  width: 100%; }

.ulBackOfficeListPromoSlides li .divImg .divActions {
  margin: 0.5rem 0 0 0;
  text-align: center; }

.ulBackOfficeListPromoSlides li .divInfo {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 155px);
  padding: 0 0.5rem; }

.ulBackOfficeListPromoSlides li .divInfo .text {
  font-size: 0.85rem;
  margin: 0; }

.ulBackOfficeListPromoSlides li .divInfo .divActions {
  margin: 0.5rem 0 0 0; }

.ulBackOfficeListPromoSlides li .divInfo .divActions,
.ulBackOfficeListPromoSlides li .divInfo .divActions a {
  font-size: 0.8rem; }

.containerAdminPageEventPreselectedPhotos .ulBackOfficeListPromoSlides {
  max-width: 1000px;
  border: none; }

.containerAdminPageEventPreselectedPhotos .ulBackOfficeListPromoSlides li .divInfo {
  width: 100%; }

.containerAdminPageEventPreselectedPhotos .ulBackOfficeListPromoSlides li {
  display: inline-block;
  vertical-align: top;
  max-width: 195px;
  border: 1px solid #888482; }

.containerAdminListDynamicListOptions {
  width: 100%; }

.containerAdminListDynamicListOptions .containerListLetter {
  border-bottom: 1px solid #ad845b;
  margin: 0 0 1rem 0; }

.containerAdminListDynamicListOptions .containerListLetter:last-child {
  border: none; }

.containerAdminListDynamicListOptions .containerListLetter .letter {
  text-transform: uppercase;
  color: #ad845b;
  font-weight: 700;
  font-size: 0.8rem;
  margin: 0 0 1rem 0; }

.containerAdminListDynamicListOptions .containerListLetter ul li {
  margin: 0 0 1rem 0; }

.containerAdminListDynamicListOptions .containerListLetter ul li p {
  margin: 0;
  font-size: 0.8rem; }

.containerAdminListDynamicListOptions .containerListLetter ul li label {
  position: relative;
  top: -0.1rem;
  font-size: 0.7rem;
  font-weight: 700; }

.containerAdminEventImageUploaderCropper {
  width: 100%;
  max-width: 1200px;
  margin: 2rem auto;
  font-size: 0;
  text-align: center; }

.containerAdminEventImageUploaderCropper .containerImageCropperImg {
  display: inline-block;
  width: 100%;
  max-width: 45%;
  margin: 0 0.2rem; }

.containerAdminEventImageUploaderCropper .eventPhotoUpload {
  max-width: 100%;
  display: block; }

.containerAdminCropperImagePreviews .previewWeb,
.containerAdminCropperImagePreviews .previewSocial {
  display: inline-block;
  vertical-align: bottom;
  overflow: hidden;
  border: 1px solid #5E5A59;
  margin: 0.5rem; }

.containerAdminCropperImagePreviews .previewWeb.mini {
  width: 274px !important;
  height: 220px !important; }

.containerAdminCropperImagePreviews .previewWeb.mini1 {
  width: 122px !important;
  height: 110px !important; }

.containerAdminCropperImagePreviews .previewWeb.pdf {
  width: 638px !important;
  height: 522px !important; }

.containerAdminCropperImagePreviews .previewSocial.fbLinkd {
  width: 1200px !important;
  height: 627px !important; }

.containerAdminCropperImagePreviews .previewSocial.twitt {
  width: 1200px !important;
  height: 600px !important; }

.containerAdminCropperEventImageUploadBtn {
  width: 100%;
  margin: 2rem 0;
  text-align: center; }

.containerAdminCropperEventImageUploadBtn .btn {
  max-width: 16rem; }

.page-programme {
  margin-top: 16rem; }
  .page-programme .max-width {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem; }
  .page-programme .timeline {
    list-style: none;
    padding: 0;
    margin: 0; }
    .page-programme .timeline .timeline-item {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 0;
      clear: both; }
      .page-programme .timeline .timeline-item .timeline-content {
        position: relative;
        -ms-flex: 1;
        flex: 1;
        max-width: 50%;
        padding: 20px 0;
        padding-right: 66px;
        border-radius: 5px;
        margin: 0;
        text-align: center; }
        .page-programme .timeline .timeline-item .timeline-content h5 {
          font-family: "Hind", sans-serif;
          font-weight: 700;
          margin: 0; }
        .page-programme .timeline .timeline-item .timeline-content p {
          font-family: "Hind", sans-serif;
          margin: 0; }
        .page-programme .timeline .timeline-item .timeline-content .sub-title {
          font-weight: 700;
          color: #743e10; }
      .page-programme .timeline .timeline-item .timeline-content-dots {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        right: -9px;
        top: 0;
        bottom: 0;
        margin: auto 0; }
        .page-programme .timeline .timeline-item .timeline-content-dots div {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background-color: #ad845b;
          margin: 0 2px; }
          .page-programme .timeline .timeline-item .timeline-content-dots div.double {
            position: relative;
            width: 18px;
            height: 18px;
            margin: 0 6px;
            box-shadow: 0 0 0 4px white;
            border-radius: 50%; }
            .page-programme .timeline .timeline-item .timeline-content-dots div.double:after {
              content: '';
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              margin: auto;
              z-index: 1;
              width: 10px;
              height: 10px;
              border-radius: 50%;
              border: 1px solid white;
              background-color: transparent; }
          .page-programme .timeline .timeline-item .timeline-content-dots div:first-child {
            margin-left: 0; }
          .page-programme .timeline .timeline-item .timeline-content-dots div:last-child {
            margin-right: 0; }
      .page-programme .timeline .timeline-item:nth-child(even) {
        -ms-flex-pack: end;
        justify-content: flex-end; }
        .page-programme .timeline .timeline-item:nth-child(even) .timeline-content {
          -ms-flex-order: 1;
          order: 1;
          margin: 0;
          padding-left: 66px;
          padding-right: 0; }
        .page-programme .timeline .timeline-item:nth-child(even) .timeline-content-dots {
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
          right: initial;
          left: -9px; }
          .page-programme .timeline .timeline-item:nth-child(even) .timeline-content-dots div:first-child {
            margin-left: 2px;
            margin-right: 0; }
          .page-programme .timeline .timeline-item:nth-child(even) .timeline-content-dots div:last-child {
            margin-right: 2px;
            margin-left: 0; }
        .page-programme .timeline .timeline-item:nth-child(even):before {
          left: 50%;
          transform: translateX(-50%); }
      .page-programme .timeline .timeline-item:nth-child(odd) .timeline-content {
        -ms-flex-order: 2;
        order: 2;
        margin: 0; }
      .page-programme .timeline .timeline-item:nth-child(odd):before {
        right: 50%;
        transform: translateX(50%); }
      .page-programme .timeline .timeline-item:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 4px;
        background-color: #333333; }

.page-programme__section {
  margin-bottom: 6rem; }

h2.page-programme__section__title,
h3.page-programme__section__title,
h4.page-programme__section__title {
  font-family: "Hind", sans-serif;
  font-weight: 700; }

h5.page-programme__section__sub-title {
  font-family: "Hind", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5rem; }

.page-programme__section__content__first-section__first-row {
  display: grid;
  grid-template-columns: 704px auto;
  gap: 1rem;
  margin-bottom: 2rem; }
  .page-programme__section__content__first-section__first-row .button {
    max-width: 7rem;
    margin: 0; }
  .page-programme__section__content__first-section__first-row p {
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0; }

.page-programme__section__content__first-section__first-row__button {
  -ms-flex-item-align: center;
  align-self: center;
  text-align: right; }

.page-programme__section__content__first-section__second-row {
  display: grid;
  grid-template-columns: repeat(4, 25%);
  gap: 0.2rem; }
  .page-programme__section__content__first-section__second-row .item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .page-programme__section__content__first-section__second-row .item img {
      width: auto;
      max-width: 95%;
      height: 300px; }

.page-programme__section__second {
  background-color: #F7F2EF; }

.page-programme__section__second .page-programme__section__content {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .page-programme__section__second .page-programme__section__content div {
    text-align: center; }
  .page-programme__section__second .page-programme__section__content p {
    margin: 0; }
  .page-programme__section__second .page-programme__section__content .page-programme__section__title {
    margin-bottom: 1rem;
    text-transform: uppercase; }
  .page-programme__section__second .page-programme__section__content ul {
    list-style: none;
    margin: 0; }
    .page-programme__section__second .page-programme__section__content ul li {
      padding: 0.5rem;
      margin-bottom: 0.2rem; }
      .page-programme__section__second .page-programme__section__content ul li:nth-child(odd) {
        background-color: #ad845b;
        color: white; }
        .page-programme__section__second .page-programme__section__content ul li:nth-child(odd) a,
        .page-programme__section__second .page-programme__section__content ul li:nth-child(odd) a:hover {
          color: white; }
        .page-programme__section__second .page-programme__section__content ul li:nth-child(odd) a:hover {
          text-decoration: underline; }
      .page-programme__section__second .page-programme__section__content ul li:nth-child(even) {
        background-color: white;
        color: #333333; }
        .page-programme__section__second .page-programme__section__content ul li:nth-child(even) a,
        .page-programme__section__second .page-programme__section__content ul li:nth-child(even) a:hover {
          color: #333333; }
        .page-programme__section__second .page-programme__section__content ul li:nth-child(even) a:hover {
          text-decoration: underline; }
      .page-programme__section__second .page-programme__section__content ul li:last-child {
        margin: 0; }

.page-programme__section__ninth {
  text-align: center; }
  .page-programme__section__ninth .page-programme__section__title {
    position: relative;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem; }
    .page-programme__section__ninth .page-programme__section__title:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      content: '';
      width: 100%;
      max-width: 24rem;
      margin: 0 auto;
      border-bottom: 2px solid #ad845b; }
  .page-programme__section__ninth p {
    font-size: 1.3rem;
    margin-bottom: 0; }

.page-programme__section__faqs .page-programme__section__title {
  text-align: center;
  margin-bottom: 1.5rem; }

.page-programme__section__faqs .accordion {
  background: transparent;
  margin-bottom: 1rem; }
  .page-programme__section__faqs .accordion:last-child {
    margin: 0; }
  .page-programme__section__faqs .accordion .accordion-item {
    margin-bottom: 0.5rem; }
  .page-programme__section__faqs .accordion .accordion-title {
    border: none;
    background-color: #F4F4F4;
    padding: 1.4rem 0.6rem 0.8rem 1.5rem;
    font-family: "Hind", sans-serif;
    font-weight: 600;
    color: #333333;
    font-size: 1rem;
    line-height: 1.5rem; }
    .page-programme__section__faqs .accordion .accordion-title:before {
      right: initial;
      left: 0.6rem; }
  .page-programme__section__faqs .accordion .accordion-content {
    border: none;
    padding: 0.8rem 0.5rem 0.2rem 0.5rem;
    font-size: 1rem !important;
    line-height: 1.6 !important; }
    .page-programme__section__faqs .accordion .accordion-content p, .page-programme__section__faqs .accordion .accordion-content ul, .page-programme__section__faqs .accordion .accordion-content ol, .page-programme__section__faqs .accordion .accordion-content li, .page-programme__section__faqs .accordion .accordion-content i {
      font-family: "Hind", sans-serif;
      color: #333333;
      font-size: 1rem;
      line-height: 1.5rem; }
    .page-programme__section__faqs .accordion .accordion-content p {
      margin: 0 0 0.5rem 0; }
    .page-programme__section__faqs .accordion .accordion-content a {
      font-family: "Hind", sans-serif !important;
      font-weight: 400;
      font-size: 1rem !important;
      line-height: 1.6 !important; }

.page-programme__faculty__users-list {
  list-style: none;
  margin: 2rem 0; }
  .page-programme__faculty__users-list li {
    display: inline-block;
    padding: 0 0.5rem; }
    .page-programme__faculty__users-list li img {
      height: 234px;
      max-width: 186px; }
    .page-programme__faculty__users-list li a {
      display: block;
      font-family: "Hind", sans-serif;
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1.5rem;
      text-align: center; }
      .page-programme__faculty__users-list li a:hover, .page-programme__faculty__users-list li a:focus {
        color: #333333;
        text-decoration: none; }
    .page-programme__faculty__users-list li .name {
      margin-top: 0.8rem;
      text-decoration: underline; }
  .page-programme__faculty__users-list .owl-item {
    text-align: center; }
  .page-programme__faculty__users-list .owl-dots {
    text-align: center;
    margin-top: 1rem; }

.page-programme__faculty__cultural-experience-list {
  list-style: none;
  margin: 4rem 0 0 0; }
  .page-programme__faculty__cultural-experience-list li {
    display: inline-block;
    padding: 0 1.5rem; }
    .page-programme__faculty__cultural-experience-list li a {
      text-align: center; }
    .page-programme__faculty__cultural-experience-list li img {
      width: auto !important;
      max-width: 300px;
      height: 68px; }
  .page-programme__faculty__cultural-experience-list .owl-item {
    text-align: center; }
  .page-programme__faculty__cultural-experience-list .owl-dots {
    text-align: center;
    margin-top: 1rem; }

.page-programme__section__fifth,
.page-programme__section__eighth_one {
  background-color: #F7F2EF; }

.page-programme__section__fifth .page-programme__section__content {
  display: grid;
  grid-template-columns: 48% 48%;
  column-gap: 4%;
  -ms-flex-align: center;
  align-items: center; }

.page-programme__section__key-information__apply {
  margin-top: 3rem;
  text-align: center; }
  .page-programme__section__key-information__apply a {
    max-width: 8rem; }

.page-programme__section__key-information-details {
  padding: 1rem 0; }

.page-programme__section__key-information-details__row {
  display: grid;
  grid-template-columns: 48% 48%;
  column-gap: 4%;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 2px solid #333333;
  text-align: center;
  font-family: "Hind", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem; }
  .page-programme__section__key-information-details__row div:first-child {
    font-weight: 700; }
  .page-programme__section__key-information-details__row:last-child {
    border: none; }

.page-programme__section__how-modules-work-timeline.timeline,
.page-programme .timeline-top-buttons-container {
  width: 100%;
  max-width: 500px;
  margin: 1rem auto 0 auto; }

.page-programme .timeline-top-buttons-container {
  display: -ms-flexbox;
  display: flex; }
  .page-programme .timeline-top-buttons-container .container-button {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1rem 2rem; }
    .page-programme .timeline-top-buttons-container .container-button div {
      color: black;
      border: 2px solid #743e10;
      border-radius: 2rem; }

.page-programme .timeline-bottom-container {
  width: 100%;
  max-width: 350px;
  margin: 1.5rem auto 0 auto;
  padding: 1rem 0.5rem;
  border: 2px solid #743e10;
  border-radius: 1.5rem;
  text-align: center; }
  .page-programme .timeline-bottom-container h5 {
    font-family: "Hind", sans-serif;
    font-weight: 700;
    margin: 0; }
  .page-programme .timeline-bottom-container p {
    font-family: "Hind", sans-serif;
    margin: 0; }

.page-programme .section-team-around-you {
  padding-left: 0;
  display: grid;
  grid-template-columns: 30% auto; }
  .page-programme .section-team-around-you .image-container {
    min-height: 30rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .page-programme .section-team-around-you .info-container {
    padding: 2rem 0 3rem 1rem; }
  .page-programme .section-team-around-you .section {
    text-align: center; }
    .page-programme .section-team-around-you .section .section__title {
      font-family: "Hind", sans-serif;
      font-size: 1.7rem;
      line-height: 2rem;
      font-style: italic;
      margin: 1rem 0; }
    .page-programme .section-team-around-you .section .boxes-container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 1rem; }
      .page-programme .section-team-around-you .section .boxes-container h5 {
        font-family: "Hind", sans-serif;
        font-weight: 700;
        margin: 0; }
      .page-programme .section-team-around-you .section .boxes-container p {
        font-family: "Hind", sans-serif;
        margin: 0; }
      .page-programme .section-team-around-you .section .boxes-container div {
        border: 0.2rem solid #743e10;
        border-radius: 1.5rem;
        padding: 1rem; }
    .page-programme .section-team-around-you .section.first .section__title {
      margin-top: 0; }
    .page-programme .section-team-around-you .section.first .boxes-container div:nth-child(1) {
      border-color: #9E313D; }
    .page-programme .section-team-around-you .section.first .boxes-container div:nth-child(2) {
      border-color: #3B4E6E; }
    .page-programme .section-team-around-you .section.second .boxes-container div:nth-child(1) {
      border-color: #837822; }
    .page-programme .section-team-around-you .section.second .boxes-container div:nth-child(2) {
      border-color: #49A2B5; }
    .page-programme .section-team-around-you .section.third .boxes-container div:nth-child(1) {
      border-color: #358c4b; }
    .page-programme .section-team-around-you .section.third .boxes-container div:nth-child(2) {
      border-color: #D79446; }

.page-programme__section__eleventh .container-button-apply,
.page-programme__section__faqs .container-button-apply {
  width: 100%;
  max-width: 200px;
  margin: 1.5rem auto 0 auto; }

.page-programme__section__eighth_one {
  padding: 1.5rem 0 1rem 0; }

.programme-entry-requirements-table {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: 2rem 0 0 0;
  border: 2px solid #333333;
  font-family: "Hind", sans-serif;
  font-size: 16px;
  line-height: 1.6; }

.programme-entry-requirements-table__column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-right: 2px solid #333333; }
  .programme-entry-requirements-table__column:last-child {
    border-right: none; }

.programme-entry-requirements-table__column__header {
  text-align: center;
  font-weight: 700;
  border-bottom: 2px solid #333333;
  padding: 1.5rem 1rem; }

.programme-entry-requirements-table__column__cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 20px;
  border-bottom: 2px solid #333333; }
  .programme-entry-requirements-table__column__cell:last-child {
    border-bottom: none; }
  .programme-entry-requirements-table__column__cell.min-height {
    min-height: 196px; }
  .programme-entry-requirements-table__column__cell.no-border {
    border-bottom: none; }
  .programme-entry-requirements-table__column__cell.no-padding {
    padding-top: 0;
    padding-bottom: 0; }

.programme-tuition-fees-table {
  display: grid;
  grid-template-columns: 60% 1fr;
  margin: 2rem 0 0 0;
  border: 2px solid #333333;
  font-family: "Hind", sans-serif;
  font-size: 16px;
  line-height: 1.6; }

.programme-tuition-fees-table__column.one .programme-tuition-fees-table__column__sub-columns-list {
  display: grid;
  grid-template-columns: 1fr 150px; }

.programme-tuition-fees-table__column.two {
  display: grid;
  grid-template-columns: 50% 50%; }

.programme-tuition-fees-table__column:first-child {
  border-right: 2px solid #333333; }

.programme-tuition-fees-table__column__sub-column:first-child {
  border-right: 2px solid #333333; }

.programme-tuition-fees-table__column__header {
  text-align: center;
  border-bottom: 2px solid #333333;
  padding: 1.5rem 1rem; }

.programme-tuition-fees-table__column__cell {
  padding: 20px;
  border-bottom: 2px solid #333333; }
  .programme-tuition-fees-table__column__cell:last-child {
    border: none; }
  .programme-tuition-fees-table__column__cell.prices-per-module {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-height: 605px;
    text-align: center;
    padding: 20px; }
  .programme-tuition-fees-table__column__cell.center-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

.programme-tuition-fees-table__column__sub-column__text-vertical {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  writing-mode: vertical-lr;
  text-orientation: upright;
  border-bottom: 2px solid #333333;
  padding: 10.4px; }

.programme-tuition-fees-table__text-below {
  padding: 20px;
  text-align: center;
  font-style: italic;
  font-size: 14px; }

.page-programme__dba-programme-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  margin: 2rem 0 0 0;
  font-family: "Hind", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #333333; }
  .page-programme__dba-programme-table a {
    font-family: "Hind", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem; }
  .page-programme__dba-programme-table__row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-flex-align: center;
    align-items: center;
    background-color: #F7F2EF;
    border-bottom: 1px solid #888482;
    padding: 0 0 0.5rem 0; }
    .page-programme__dba-programme-table__row:last-child {
      border-bottom: none; }
  .page-programme__dba-programme-table__row__united {
    display: grid;
    grid-template-columns: 1fr;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    padding: 0.5rem 0; }

.page-programme__section__faqs .container-button-apply {
  margin: 2rem auto 2rem auto; }

.dba-programme-tabs__container {
  margin-top: 1.5rem; }
  .dba-programme-tabs__container .tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border: none; }
    .dba-programme-tabs__container .tabs .tabs-title {
      background-color: transparent !important; }
      .dba-programme-tabs__container .tabs .tabs-title a {
        font-family: "Hind", sans-serif;
        font-size: 1rem;
        line-height: 1.5rem;
        color: #333333 !important;
        padding: 0.5rem 1rem;
        border: 1px solid #333333; }
      .dba-programme-tabs__container .tabs .tabs-title > a[aria-selected='true'],
      .dba-programme-tabs__container .tabs .tabs-title > a:focus,
      .dba-programme-tabs__container .tabs .tabs-title > a:hover {
        background-color: transparent; }
  .dba-programme-tabs__container .tabs-panel {
    padding: 0;
    border: none; }
  .dba-programme-tabs__container .tabs-content {
    border: none;
    background-color: transparent; }

.page-programme-sticky__container {
  display: grid;
  grid-template-columns: 1fr 160px;
  column-gap: 1rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .page-programme-sticky__container .divText {
    width: initial;
    padding: 0; }
    .page-programme-sticky__container .divText p {
      font-weight: 400; }
      .page-programme-sticky__container .divText p:first-child {
        font-weight: 700; }
  .page-programme-sticky__container .button-apply {
    margin: 0;
    color: #ffffff;
    border-color: #ffffff; }
    .page-programme-sticky__container .button-apply:focus {
      background-color: transparent; }

.list-faculty-academics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 1.5rem;
  row-gap: 1.5rem; }
  @media screen and (max-width: 1360px) {
    .list-faculty-academics {
      grid-template-columns: repeat(4, 1fr); } }
  @media screen and (max-width: 1140px) {
    .list-faculty-academics {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 800px) {
    .list-faculty-academics {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 500px) {
    .list-faculty-academics {
      grid-template-columns: 1fr; } }

.faculty-or-academic-member {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-self: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 252px;
  padding: 10px;
  background-color: #F4F4F4;
  border: 1px solid rgba(224, 125, 79, 0.3);
  cursor: pointer; }

.faculty-or-academic-member__photo-container {
  position: relative; }

.faculty-or-academic-member__photo-container__photo {
  height: 200px;
  width: 150px;
  background-color: #ffffff;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.6); }

.faculty-or-academic-member__photo-container__button-arrow {
  position: absolute;
  bottom: 4px;
  right: 2px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: white;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 26px;
  color: #ad845b; }

.faculty-or-academic-member__info-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 10px;
  padding-left: 18px; }
  .faculty-or-academic-member__info-container .name,
  .faculty-or-academic-member__info-container .title {
    font-family: "Hind", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0; }
  .faculty-or-academic-member__info-container .name {
    font-weight: 700; }

.modal-faculty-academic-details__reveal {
  padding: 0; }

.modal-faculty-academic-details__content {
  display: grid;
  grid-template-columns: 200px 1fr;
  column-gap: 1rem;
  justify-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.modal-faculty-academic-details__content-photo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  justify-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F7F7F7;
  height: 100%;
  width: 100%; }
  .modal-faculty-academic-details__content-photo .photo {
    width: 150px;
    height: auto; }
  .modal-faculty-academic-details__content-photo .link-profile {
    max-width: 150px; }

.modal-faculty-academic-details__content-info {
  padding-top: 2.5rem; }
  .modal-faculty-academic-details__content-info h2, .modal-faculty-academic-details__content-info h4 {
    font-family: "Hind", sans-serif;
    line-height: 1.2;
    margin: 0;
    padding-right: 1rem; }
  .modal-faculty-academic-details__content-info h2 {
    font-size: 2rem;
    margin-bottom: 0.5rem; }
  .modal-faculty-academic-details__content-info h4 {
    font-weight: 400;
    font-size: 1.3rem; }

.modal-faculty-academic-details__content-info__text {
  max-height: 300px;
  overflow-y: auto;
  margin-top: 1.3rem;
  padding-right: 0.8rem; }

.modal-faculty-academic-details__content-info__text,
.modal-faculty-academic-details__content-info__text p,
.modal-faculty-academic-details__content-info__text span {
  font-family: "Hind", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left; }

.modal-faculty-academic-details__content-info__text p {
  margin: 0 0 0.5rem 0; }

.graduate-school-index__page {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #EDEDEF;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh; }
  .graduate-school-index__page h1 {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-size: 2.625rem;
    line-height: 3rem;
    color: #ffffff; }
  .graduate-school-index__page h2 {
    font-family: "Hind", sans-serif;
    font-weight: 700;
    text-align: center;
    color: #333333; }
  .graduate-school-index__page h3 {
    font-family: "Hind", sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #333333; }
  .graduate-school-index__page .faculty-credentials, .graduate-school-index__page .page-programme__section__title, .graduate-school-index__page .page-programme__faculty__cultural-experience-list {
    display: none !important; }
  .graduate-school-index__page .page-programme__section {
    margin: 0; }

.graduate-school-index__page__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 1920px; }
  .graduate-school-index__page__inner .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #e9e7e9;
    border-radius: 1rem;
    height: 100%; }
    .graduate-school-index__page__inner .card.--background-color-1 {
      background-color: #b1d3ce; }
    .graduate-school-index__page__inner .card.--background-color-2 {
      background-color: #cddce9; }
    .graduate-school-index__page__inner .card.--background-color-3 {
      background-color: #93bb97; }
    .graduate-school-index__page__inner .card.--background-color-4 {
      background-color: #faf1dc; }
    .graduate-school-index__page__inner .card.--background-color-5 {
      background-color: #85cce2; }
    .graduate-school-index__page__inner .card.--background-color-6 {
      background-color: #d3e1dd; }
    .graduate-school-index__page__inner .card .card__image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: start;
      align-self: flex-start;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      height: 100px;
      width: 100%;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .graduate-school-index__page__inner .card .card__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 0.5rem;
      padding: 0 1rem 3rem 1rem;
      margin: auto 0; }
      .graduate-school-index__page__inner .card .card__content h5 {
        color: #333333;
        font-family: "Lato", sans-serif;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
        margin: 0; }
      .graduate-school-index__page__inner .card .card__content p {
        text-align: center;
        font-size: 16px;
        margin: 0; }
    .graduate-school-index__page__inner .card .card__link {
      position: absolute;
      bottom: 0.5rem;
      right: 0.5rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 0.5rem;
      border: 1px solid #333333;
      border-radius: 50%;
      font-size: 16px;
      color: #333333; }
    .graduate-school-index__page__inner .card.--horizontal {
      -ms-flex-direction: row;
      flex-direction: row; }
      .graduate-school-index__page__inner .card.--horizontal .card__image {
        width: 180px;
        height: 100%;
        border-radius: 1rem; }
      .graduate-school-index__page__inner .card.--horizontal .card__content {
        padding: 1rem 1rem 3rem 0; }
  .graduate-school-index__page__inner .section__one {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 80vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    padding: 2rem; }
    .graduate-school-index__page__inner .section__one .container-buttons ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 2rem;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center;
      list-style: none; }
      @media screen and (max-width: 720px) {
        .graduate-school-index__page__inner .section__one .container-buttons ul {
          -ms-flex-direction: column;
          flex-direction: column;
          gap: 1rem; } }
      .graduate-school-index__page__inner .section__one .container-buttons ul a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #ffffff;
        border-radius: 100px;
        padding: 0.5rem;
        min-width: 16rem;
        color: #333333;
        font-size: 18px;
        font-weight: 700;
        text-align: center; }
        @media screen and (max-width: 900px) {
          .graduate-school-index__page__inner .section__one .container-buttons ul a {
            min-width: 12rem; } }
  .graduate-school-index__page__inner .section__two {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .graduate-school-index__page__inner .section__two .container-text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      background-color: #ffffff;
      padding: 2rem;
      border-radius: 1.5rem;
      margin: 0;
      font-size: 18px;
      font-weight: 700; }
  .graduate-school-index__page__inner .section__three {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .graduate-school-index__page__inner .section__three ul {
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem; }
      .graduate-school-index__page__inner .section__three ul a {
        display: -ms-flexbox;
        display: flex;
        color: #333333;
        font-size: 18px;
        font-weight: bold;
        padding: 1rem;
        border-left: 3px solid #333333; }
      .graduate-school-index__page__inner .section__three ul li:nth-child(1) a {
        border-color: #9d6a34; }
      .graduate-school-index__page__inner .section__three ul li:nth-child(2) a {
        border-color: #4c7851; }
      .graduate-school-index__page__inner .section__three ul li:nth-child(3) a {
        border-color: #2f5983; }
      .graduate-school-index__page__inner .section__three ul li:nth-child(4) a {
        border-color: #aea495; }
    .graduate-school-index__page__inner .section__three p {
      display: -ms-flexbox;
      display: flex;
      font-size: 26px;
      margin: 0; }
  .graduate-school-index__page__inner .section__four {
    max-width: 80vw;
    -ms-flex-item-align: center;
    align-self: center;
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 1rem; }
    @media screen and (max-width: 900px) {
      .graduate-school-index__page__inner .section__four {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .graduate-school-index__page__inner .section__four .column__two {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 1rem; }
    .graduate-school-index__page__inner .section__four .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 1rem; }
      @media screen and (max-width: 900px) {
        .graduate-school-index__page__inner .section__four .row {
          -ms-flex-direction: column;
          flex-direction: column;
          width: 100%;
          -ms-flex-item-align: stretch;
          align-self: stretch; } }
  .graduate-school-index__page__inner .section__five {
    max-width: 80vw;
    -ms-flex-item-align: center;
    align-self: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem; }
    @media screen and (max-width: 900px) {
      .graduate-school-index__page__inner .section__five {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .graduate-school-index__page__inner .section__six {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-right: 20vw; }
    @media screen and (max-width: 900px) {
      .graduate-school-index__page__inner .section__six {
        padding-right: 10vw; } }
  .graduate-school-index__page__inner .section__eight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    padding: 1rem 2rem; }
    .graduate-school-index__page__inner .section__eight img {
      max-width: 500px;
      width: 100%; }

@media screen and (min-width: 992px) {
  .contentDivPage.pageMenuActive,
  .containerPageUserDetail .containerTopDiv .divInner,
  .containerPageUserDetail .containerTopDivBtm .divInner,
  .containerPageUserDetail .containerTopSelectorSections .divInner {
    width: 90%;
    margin: 0 auto;
    float: none; }
  .containerPageMenu {
    width: 25%; } }

@media screen and (min-width: 1500px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 34rem; } }

@media screen and (min-width: 1600px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 36rem; } }

@media screen and (min-width: 1700px) {
  .containerSharedServicesThesisDevelopment::after {
    transform: skewY(5deg); }
  .containerHomeEventsComing::before {
    transform: skewY(9deg); }
  .containerCampaignWhoWeAre::before,
  .containerCampaignWhoWeAre::after {
    transform: skewY(-3deg); }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 40rem; } }

@media screen and (min-width: 1900px) {
  .containerHomeEventsComing::before {
    transform: skewY(8deg); }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 45rem; } }

@media screen and (min-width: 1920px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 35rem; } }

@media screen and (min-width: 2100px) {
  .containerHomeEventsComing::before {
    transform: skewY(7deg); } }

@media screen and (min-width: 2200px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 40rem; } }

@media screen and (min-width: 2400px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 45rem; } }

@media screen and (min-width: 2560px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 35rem; } }

@media screen and (min-width: 2500px) {
  .containerHomeEventsComing::before {
    transform: skewY(6deg); } }

@media screen and (min-width: 2900px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 40rem; } }

@media screen and (min-width: 3000px) {
  .containerSharedServicesProfessionalServices::before {
    transform: skewY(-8deg); }
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 17rem; } }

@media screen and (min-width: 3050px) {
  .containerCampaignWhoWeAre::before,
  .containerCampaignWhoWeAre::after {
    transform: skewY(-2deg); } }

@media screen and (min-width: 3200px) {
  .containerHomeEventsComing::before {
    transform: skewY(5deg); }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 45rem; } }

@media screen and (min-width: 3900px) {
  .containerSharedServicesProfessionalServices::before {
    transform: skewY(-5deg); } }

@media screen and (min-width: 4000px) {
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 22rem; }
  .containerHomeEventsComing::before {
    transform: skewY(4deg); }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 50rem; } }

@media screen and (min-width: 4200px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 55rem; } }

@media screen and (min-width: 4500px) {
  .containerSharedServicesThesisDevelopment::after {
    transform: skewY(3deg); }
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 16rem; }
  .containerHomeEventsComing::before {
    transform: skewY(3deg); } }

@media screen and (min-width: 4580px) {
  .containerCampaignWhoWeAre::before,
  .containerCampaignWhoWeAre::after {
    transform: skewY(-1deg); } }

@media screen and (min-width: 4600px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 60rem; } }

@media screen and (min-width: 5000px) {
  .containerLayoutCampaigns .containerImageTop {
    max-height: 65rem; } }

/* ------------------------ MAX ------------------------ */
@media screen and (max-width: 1825px) {
  .containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
    padding-left: 5rem; } }

@media screen and (max-width: 1800px) {
  .containerSharedServicesProfessionalServices::before {
    height: 90%;
    transform: skewY(-14deg); } }

@media screen and (max-width: 1671px) {
  .containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
    padding-left: 8rem; } }

@media screen and (max-width: 1560px) {
  .containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
    padding-left: 12rem; } }

@media screen and (max-width: 1535px) {
  .containerPaddingSidesAfterMaxWidth {
    padding-right: 4rem; } }

@media screen and (max-width: 1525px) {
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .containerDivInner {
    padding-right: 2rem; } }

@media screen and (max-width: 1490px) {
  .containerPageEventDetail .containerPlaceholderSlide {
    height: 400px; }
  .containerPageEventDetail .containerPlaceholderSlide a {
    top: 11rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .containerDivInner {
    padding-right: 4rem; } }

@media screen and (max-width: 1480px) {
  .containerDashboardSection.community .containerListUsers {
    width: 90%;
    margin: 0 auto; } }

@media screen and (max-width: 1465px) {
  .containerPaddingSidesAfterMaxWidth {
    padding-right: 6rem; } }

@media screen and (max-width: 1450px) {
  .containerTablePricesV1 .ulTable .liTable {
    margin: 0 1rem 0 0; } }

@media screen and (max-width: 1440px) {
  .divMaxWidthPage {
    padding: 0 1rem; }
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 11.4rem; }
  .containerSharedServicesThesisDevelopment::after {
    transform: skewY(7.2deg); }
  .containerSharedServicesProfessionalServices {
    margin-top: 34rem; }
  .containerSharedServicesProfessionalServices::before {
    height: 90%;
    transform: skewY(-20.6deg); }
  .containerSharedServicesProfessionalServices .containerSectionInnerDiv {
    top: -37rem; }
  .containerPaddingSidesAfterMaxWidth {
    padding-left: 2rem; }
  .containerPreviewPromoSlide.theWeekly .containerText {
    padding-top: 8rem; }
  .containerPageContentShowLearningClub .containerTopClubInfo,
  .containerPageContentShowV2 .containerTopClubInfo {
    padding: 0 1rem; }
  .containerPageContentShowLearningClub .containerTabs .divSectionInner,
  .containerPageContentShowV2 .containerTabs .divSectionInner {
    padding: 0 1rem; }
  .containerSectionOurJourneys {
    padding-left: 1rem;
    padding-right: 1rem; }
  .tableV2 {
    padding: 0 1rem; } }

@media screen and (max-width: 1439px) {
  .servicesPageGenSection .divInnerSection {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (max-width: 1430px) {
  .containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial {
    max-width: 19.1875rem; } }

@media screen and (max-width: 1415px) {
  .containerSectionUserHello .divtitle .divButtons {
    max-width: initial;
    text-align: left;
    margin: 0.3rem 0 0 0; }
  .containerTableJourneysComparison .divColumn .divInnerColumn {
    min-height: 18rem; } }

@media screen and (max-width: 1400px) {
  .containerIndexBlockListServices .containerService .divLeft {
    width: 49.9%; }
  .containerIndexBlockListServices .containerService .divRight {
    width: 49.9%; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex {
    margin-left: 2rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(3) {
    margin-left: 5rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(4) {
    margin-left: 8rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(5) {
    margin-left: 10rem; }
  .containerHomeEventsComing .containerInfo {
    padding-right: 2rem; }
  .containerTablePricesV1 .ulTable .liTable {
    width: 18rem; }
  .containerTablePricesV1 .ulTable .liTable ul li.priceSwitch {
    height: 5rem; }
  .containerCompareJourneys .divTexts {
    padding: 0 1rem; } }

@media screen and (max-width: 1395px) {
  .eventPreviewV2 .divImage {
    width: 20rem;
    height: 19rem; }
  .eventPreviewV2 .divContent {
    width: calc(100% - 20rem); } }

@media screen and (max-width: 1370px) {
  .containerIndexBlockListServices .containerService .divLeft {
    width: 39.9%; }
  .containerIndexBlockListServices .containerService .divRight {
    width: 55%; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo {
    max-width: 35rem; } }

@media screen and (max-width: 1365px) {
  .containerSharedCuriousLearnMore .divTitle {
    left: 5rem; }
  .containerSharedCuriousLearnMore .divBtnRegister {
    right: 12rem; } }

@media screen and (max-width: 1340px) {
  .containerPageEventDetail .containerPlaceholderSlide {
    height: 350px; }
  .containerPageEventDetail .containerPlaceholderSlide a {
    top: 9rem; } }

@media screen and (max-width: 1335px) {
  .containerIndexBlockEventsComingUp .containerEventPrevIndex {
    margin-left: 1rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(3) {
    margin-left: 4rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(4) {
    margin-left: 6rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(5) {
    margin-left: 8rem; }
  .containerAskCommnunity .divInner .divImg {
    margin: 0 0 0 3rem; } }

@media screen and (max-width: 1330px) {
  .containerCampaignEventsList .divLeft {
    padding-left: 4rem; } }

@media screen and (max-width: 1320px) {
  .containerSharedMiscBecomeTutor .divLeft {
    min-width: initial; }
  .containerSharedMiscBecomeTutor .divLeft .divContent {
    padding-left: 4rem; }
  .containerSharedMiscSubscribeNewsletter .divLeft {
    min-width: initial; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent {
    padding-left: 4rem; }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 29rem; }
  .servicesPageGenSection.five .divLeft {
    padding-right: 1rem; } }

@media screen and (max-width: 1315px) {
  .containerSectionOurJourneys.sectionTwo .divText {
    padding-top: 9rem; } }

@media screen and (max-width: 1305px) {
  .containerIndexBlockEventsComingUp .containerEventPrevIndex {
    margin-left: 1rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(3) {
    margin-left: 1rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(4) {
    margin-left: 1rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(5) {
    margin-left: 1rem; } }

@media screen and (max-width: 1300px) {
  .containerHomeEventsComing .containerInfo {
    padding-left: 2.5rem; }
  .containerPreviewPromoSlide {
    height: 800px; }
  .containerLayoutPageGeneralThankYouV2 .containerColumnRight {
    max-width: 50%; }
  .containerLayoutPageGeneralThankYouV2 .containerColumnLeft {
    max-width: 50%;
    padding-right: 2rem; } }

@media screen and (max-width: 1295px) {
  .servicesPageGenSection.three .divRight {
    padding-top: 2rem; } }

@media screen and (max-width: 1290px) {
  .containerPreviewPromoSlide.clubs .containerText {
    padding-top: 9rem; }
  .timelineV2 ul li {
    width: 23%; }
  .timelineV2.doctoralPhases ul li:nth-child(5) {
    margin-left: 0; } }

@media screen and (max-width: 1280px) {
  .containerAskCommnunity .divInner .divBtn {
    margin-left: 3rem; }
  .containerAskCommnunity .divInner .divText {
    margin-left: 3rem; }
  .containerPreviewPromoSlide.theWeekly .containerText {
    padding-top: 5rem; } }

@media screen and (max-width: 1276px) {
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
    min-height: 31rem; } }

@media screen and (max-width: 1275px) {
  .eventPreviewV2 .divContent .name {
    font-size: 1.2rem;
    line-height: 1.5rem;
    min-height: 4.5rem; } }

@media screen and (max-width: 1270px) {
  .containerGeneralSessionPage .containerSideText {
    width: 500px; }
  .containerGeneralSessionPage .containerSideForm {
    width: calc(100% - 500px); }
  .containerSectionUserProfile.about .divLeft,
  .containerSectionUserProfile.about .divRight {
    width: 100%; }
  .containerSectionUserProfile.about .divLeft .divLabel {
    width: 40%; }
  .containerSectionUserProfile.about .divLeft .divText {
    width: 59%; }
  .containerPageEventDetail .containerPlaceholderSlide {
    height: 300px; }
  .containerPageEventDetail .containerPlaceholderSlide a {
    top: 8rem; }
  .pageIndexUsers .containerList .divParticipantPreviewV1 {
    width: 30%; }
  .pageWorkingSessionParticipants .divParticipantPreviewV1 {
    width: 30%; }
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 1rem; }
  .containerPromotionBannerPage .divSlide.weekly .divText p.title {
    font-size: 1.8rem;
    line-height: 2.5rem; } }

@media screen and (max-width: 1265px) {
  .divParticipantPreviewV1 .divDetails {
    display: block;
    width: 100%;
    padding: 1rem 0 0 0; } }

@media screen and (max-width: 1260px) {
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 65rem; }
  .divPreviewEventExpandable.open {
    padding-right: 22rem; }
  .divPreviewEventExpandable .divExpandablePreviewEvent {
    right: 3rem; }
  .containerCampaignWhoWeAre .divImgSide {
    width: 23rem; }
  .containerCampaignWhoWeAre .divInnerContent .divContent {
    max-width: 50rem; } }

@media screen and (max-width: 1250px) {
  .containerSharedCuriousLearnMore .divTitle {
    left: 2rem; }
  .containerSharedCuriousLearnMore .divBtnRegister {
    right: 9rem; }
  .containerTablePricesV1 .ulTable .liTable .priceSwitch span {
    display: block; }
  .containerTablePricesV1 .ulTable .liTable.columnDescriptions {
    margin-top: 11.5rem; } }

@media screen and (max-width: 1235px) {
  .containerEventPreviewV2-2 .eventPreviewV2 .divImage,
  .containerColumnRightSuggestedEvents .containerEventPreviewV2-2 .eventPreviewV2 .divImage {
    display: block;
    margin: 0 auto;
    max-width: initial;
    width: 100%; }
  .containerEventPreviewV2-2 .eventPreviewV2 .divContent,
  .containerColumnRightSuggestedEvents .containerEventPreviewV2-2 .eventPreviewV2 .divContent {
    width: 100%;
    min-height: initial;
    display: block;
    padding-right: 0;
    padding-left: 0; }
  .containerEventPreviewV2-2 .eventPreviewV2 .divContent .divContentInner {
    position: initial;
    transform: none; } }

@media screen and (max-width: 1230px) {
  .containerTestimonial {
    width: 100%;
    display: block;
    float: none;
    margin: 1rem auto; }
  .container-header .top-bar {
    padding-right: 0; }
  .containerIndexBlockMap .divSloganText .bodyMedium {
    max-width: 300px; }
  .containerPromotionBannerPage .divSlide .divText p.title {
    margin-bottom: 0.8rem; } }

@media screen and (max-width: 1225px) {
  .containerAskCommnunity .divInner .divImg {
    margin-left: 2rem; }
  .containerAskCommnunity .divInner .divBtn {
    margin-left: 2rem; }
  .containerAskCommnunity .divInner .divText {
    margin-left: 2rem; } }

@media screen and (max-width: 1220px) {
  .containerTablePricesV1 .ulTable .liTable {
    width: 14rem; }
  .containerSectionOurJourneys.sectionFour .imageBorderRadius {
    max-width: 25rem; } }

@media screen and (max-width: 1210px) {
  .containerCampaignEventsList .divLeft {
    padding-left: 2rem; } }

@media screen and (max-width: 1200px) {
  .containerEventPreview.showInline {
    max-width: 31%; }
  .containerIndexBlockEventsComingUp .divContent .divRight {
    display: none; }
  .containerIndexBlockEventsComingUp .divContent .divLeft {
    width: 100%; }
  .containerIndexBlockEventsComingUp .divContent .divLeft .divColumnTitle {
    display: block; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex,
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(3),
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(4),
  .containerIndexBlockEventsComingUp .containerEventPrevIndex:nth-child(5) {
    margin-left: auto;
    margin-right: auto;
    min-width: 90%;
    max-width: 290px; }
  .containerIndexBlockListServices .containerService .divLeft {
    padding-left: 2rem; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent {
    padding-left: 2rem; }
  .containerGeneralSessionPage .containerSideText {
    width: 400px; }
  .containerGeneralSessionPage .containerSideForm {
    width: calc(100% - 400px); }
  .containerGeneralSessionPage .containerSideText .divText p.join {
    font-size: 3rem; }
  .containerLayoutPageV3 .containerInfo .containerCourseInstructions {
    padding: 0 4rem; }
  .containerGeneralShowListEventTasks .containerTaskDetails {
    padding: 0 1rem 0 1.6rem; }
  .containerGenericMessageBoardByTask .containerListThreads {
    padding-right: 4rem;
    padding-left: 4.6rem; }
  .containerGenericMessageBoardThreadDetail .divContent {
    padding-right: 4rem;
    padding-left: 4.6rem; }
  .containerEventV1ListParticipants .vueListParticipants {
    padding-right: 4rem;
    padding-left: 4.6rem; }
  .containerLayoutCampaigns .containerGSectionCampaign .containerText {
    padding: 0 1rem; }
  .containerPreviewPromoSlide.mentoring .containerText {
    padding-top: 6rem; }
  .servicesPageGenSection.three .divRight {
    padding-left: 1rem;
    padding-top: 0.5rem; }
  .servicesPageGenSection.five .divLeft {
    padding-right: 1rem; } }

@media screen and (max-width: 1190px) {
  .containerHomeEventsComing {
    padding-left: 2rem; } }

@media screen and (max-width: 1180px) {
  .containerLayoutPageV2 .divEventInfo .containerEvInfo {
    width: auto; }
  .containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial {
    width: auto;
    max-width: initial; }
  .containerPageContentEventShowV1 .containerTabsEventInfo,
  .containerPageContentEventShowV1 .containterTabs {
    padding-left: 3rem;
    padding-right: 5rem; } }

@media screen and (max-width: 1174px) {
  .container-header .top-bar .top-bar-right {
    display: none; }
  .container-header .top-bar-left {
    width: auto; } }

@media screen and (max-width: 1170px) {
  .containerSharedMiscBecomeAmbassador .divImgTop {
    height: initial;
    min-height: initial; }
  .containerSharedMiscSubscribeNewsletter .divRight {
    background-size: contain;
    width: 350px; }
  .containerSharedMiscSubscribeNewsletter .divLeft {
    width: calc(100% - 370px); }
  .containerAskCommnunity .divInner .divImg {
    margin-left: 1rem; }
  .containerAskCommnunity .divInner .divBtn {
    margin-left: 1rem; }
  .containerAskCommnunity .divInner .divText {
    margin-left: 1rem; }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 25rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
    bottom: 1.5rem; } }

@media screen and (max-width: 1165px) {
  .containerPreviewPromoSlide.theWeekly .containerText,
  .containerPreviewPromoSlide.styleV1 .containerText {
    padding-top: 5rem; }
  .eventPreviewV2 .divImage {
    display: block;
    width: 100%;
    max-width: initial;
    height: 10rem; }
  .eventPreviewV2 .divContent {
    width: 100%;
    min-height: initial; }
  .eventPreviewV2 .divContent .divContentInner {
    position: initial;
    top: initial;
    transform: none; }
  .eventPreviewV2 .divContent .name {
    min-height: initial; } }

@media screen and (max-width: 1160px) {
  .containerSharedMiscBecomeTutor .divLeft .divContent {
    padding-left: 2rem; } }

@media screen and (max-width: 1153px) {
  .containerPreviewPromoSlide.mentoring .containerText {
    padding-top: 2rem; } }

@media screen and (max-width: 1150px) {
  .containerEventPrevIndex .divDetail {
    padding: 0 1.5rem; }
  .containerEventPrevIndex .divDetail .location {
    display: block;
    float: initial; }
  .containerPageEventDetail .containerPlaceholderSlide {
    background-size: cover !important;
    height: 250px; }
  .containerPageEventDetail .containerPlaceholderSlide a {
    top: 7rem;
    font-size: 1.2rem; }
  .containerIndexBlockMap .divSloganText {
    margin-left: 5rem; }
  .containerSharedServicesThesisDevelopment .divLeft {
    width: 400px; }
  .containerSharedServicesThesisDevelopment .divRight {
    width: calc(100% - 420px);
    padding-left: 5rem;
    padding-right: 0; }
  .containerHomeEventsComing .containerEvents {
    width: 450px; }
  .containerHomeEventsComing .containerInfo {
    width: calc(100% - 455px); }
  .containerSharedCuriousLearnMore .divTitle {
    left: 0; }
  .containerSharedCuriousLearnMore .divBtnRegister {
    right: 6rem; }
  .containerPreviewPromoSlide.theWeekly .containerText {
    padding-top: 3rem; }
  .containerProfileInfo .divLeftProfile,
  .containerProfileInfo .divRightProfile {
    width: 100%;
    max-width: initial;
    padding: 0; } }

@media screen and (max-width: 1145px) {
  .containerAdvancedCoursesTableStudyOptions .title {
    padding-left: 5rem; }
  .containerAdvancedCoursesTableStudyOptions .subTitle {
    padding-left: 8rem; } }

@media screen and (max-width: 1140px) {
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 60rem; }
  .containerFormV5SectionNumber .brBreakBetweenHoursAndMinutes {
    display: block; } }

@media screen and (max-width: 1130px) {
  .containerSharedMiscBecomeTutor .divRight {
    width: 350px; }
  .containerSharedMiscBecomeTutor .divLeft {
    width: calc(100% - 370px); }
  .containerVueListEvents .divEvent,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .containerCampaignEventsList .divRight {
    width: 400px; }
  .containerCampaignEventsList .divLeft {
    width: calc(100% - 400px); } }

@media screen and (max-width: 1125px) {
  .containerReviewsComponentPreview .divInfo {
    max-width: 20rem; }
  .containerReviewsComponentPreview .divListSlides {
    max-width: calc(100% - 20rem); } }

@media screen and (max-width: 1120px) {
  .containerAskCommnunity .divInner .divImg {
    margin-left: 0.5rem; }
  .containerAskCommnunity .divInner .divBtn {
    margin-left: 0.5rem; }
  .containerAskCommnunity .divInner .divText {
    margin-left: 0.5rem; }
  .containerVueListEvents .divList,
  .containerVueListEventsWithPagination .divList {
    max-width: 55rem; }
  .containerCampaignWhoWeAre .divInnerContent .divContent {
    max-width: 45rem; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 3rem;
    line-height: 3.5rem;
    height: 10.5rem; } }

@media screen and (max-width: 1115px) {
  .timelineV2 ul li {
    width: 31%; }
  .timelineV2.doctoralPhases ul li:nth-child(4) {
    margin-left: 0; }
  .timelineV2.doctoralPhases ul li:nth-child(5) {
    margin-left: 1rem; } }

@media screen and (max-width: 1100px) {
  .owl-carousel.openingPage .innerSlide {
    background-size: cover; }
  .containerPreviewPromoSlide {
    height: 700px; }
  .containerGeneralSessionPage .containerSideText {
    width: 300px; }
  .containerGeneralSessionPage .containerSideText .divImage {
    background-position: right !important; }
  .containerGeneralSessionPage .containerSideForm {
    width: calc(100% - 300px);
    padding-right: 1rem; }
  .containerGeneralSessionPage .containerSideText .divText p.join {
    font-size: 2rem; }
  .containerGeneralSessionPage .containerSideText .divText p {
    font-size: 1.5rem; }
  .containerGeneralSessionPage .containerSideForm .divLogo {
    padding-right: 1.5rem; }
  .containerAskCommnunity {
    padding: 1.2rem 0 0 0; }
  .containerAskCommnunity .divInner {
    padding-left: 2rem;
    padding-right: 2rem; }
  .containerAskCommnunity .divInner .divImg {
    display: none; }
  .containerAskCommnunity .divInner .divText {
    display: block;
    width: 100%;
    max-width: initial;
    margin: 0;
    text-align: center; }
  .containerAskCommnunity .divInner .divText p {
    text-transform: initial;
    margin: 0;
    font-family: "Montserrat", "Lato", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.875rem; }
  .containerAskCommnunity .divInner .divText p.text {
    display: none; }
  .containerAskCommnunity .divInner .divBtn {
    display: block;
    max-width: 12rem;
    margin: 3rem auto 0 auto; }
  .containerAskCommnunity .divInner .divBtn a span.desktop {
    display: none; }
  .containerAskCommnunity .divInner .divBtn a span.mobile {
    display: block; }
  .containerAskCommnunity .divInner .divBtn a {
    padding: 0.3rem 0.5rem; }
  .containerAskCommnunity .divInner .divBtn a,
  .containerAskCommnunity .divInner .divBtn a span {
    font-size: 1rem;
    line-height: 1.75rem; }
  .containerAskCommnunity .divBarLines {
    background-image: url("/images/img_section_lines_mobile.png") !important; }
  .containerPageListView_advancedCourses .containerAskCommnunity {
    margin-bottom: 2.5rem; }
  .containerPageListView_advancedCourses .containerSharedMiscSubscribeNewsletter {
    margin-top: 2.5rem; }
  .containerPageContentEventShowV1 .containerPadding {
    padding: 0 5rem; }
  .containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader .containerInfo .containerDivInner {
    padding: 0 5rem; } }

@media screen and (max-width: 1090px) {
  .containerDashboardSection .containerListNotifications {
    padding-right: 4rem; }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 21rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
    width: 15rem;
    height: 15rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divOr {
    width: 8rem;
    height: 8rem;
    font-size: 3.5rem;
    line-height: 8rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
    top: -2rem; } }

@media screen and (max-width: 1089px) {
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
    min-height: 32.8rem; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage .divStageInner {
    max-width: 20rem; } }

@media screen and (max-width: 1080px) {
  .containerHomeEventsComing .containerEvents {
    width: 400px; }
  .containerHomeEventsComing .containerInfo {
    width: calc(100% - 405px); }
  .containerHomeEventsComing .imgOver {
    width: 700px; } }

@media screen and (max-width: 1075px) {
  .containerAdvancedCoursesTableStudyOptions {
    padding: 0 1rem; }
  .containerSharedCuriousLearnMore .divBtnRegister {
    right: 3rem; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 2.5rem;
    line-height: 3rem;
    height: 9rem; } }

@media screen and (max-width: 1070px) {
  .containerIndexBlockMap .divSloganText {
    margin-left: 1.5rem; }
  .containerPromotionBannerPage .divSlide.weekly .divText p.title {
    margin: 0;
    font-size: 1.5rem;
    line-height: 2rem; }
  .containerPreviewPromoSlide.theWeekly .containerText {
    padding-top: 1rem; } }

@media screen and (max-width: 1060px) {
  .containerSharedServicesProfessionalServices .containerList .divServiceV1 {
    max-width: 350px; }
  .reviewsIndex .containerList .containerReviewV1 {
    max-width: 50%; } }

@media screen and (max-width: 1050px) {
  .containerEventPreview.showInline {
    max-width: 47%; }
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 50rem; }
  .containerCampaignListBoxes {
    padding: 0 1rem; } }

@media screen and (max-width: 1040px) {
  .containerPromotionBannerPage .divSlide .divText {
    top: 1rem; } }

@media screen and (max-width: 1035px) {
  .containerPreviewPromoSlide.mentoring .containerText p.title {
    font-size: 3rem;
    line-height: 3.5rem; }
  .containerPreviewPromoSlide.mentoring .btn {
    margin-top: 3rem; } }

@media screen and (max-width: 1025px) {
  .container-feature {
    max-width: initial; }
  .container-feature .text {
    min-height: initial; }
  .containerSharedMiscBecomeAmbassador .divContent {
    max-width: initial;
    padding: 0 1rem; }
  .containerVueListEvents .divEvent,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .containerDashboardSection .containerListNotifications {
    padding: 0 4rem 0 2rem; } }

@media screen and (max-width: 1020px) {
  .showPageVersionAfterScroll .containerHeader .divLineTwo {
    display: none; } }

@media screen and (max-width: 1018px) {
  .indexEventsGroupSessions .containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight .containerColumnTitleEmpty {
    height: 6.7rem; } }

@media screen and (max-width: 1015px) {
  .containerShowEventsV1SectionData.participants .userGenRoundPhoto,
  .containerShowEventsV1SectionData.participants .userGenRoundLetter,
  .containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .userGenRoundPhoto,
  .containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .userGenRoundLetter {
    width: 2.2rem;
    height: 2.2rem; }
  .containerShowEventsV1SectionData.participants .userGenRoundLetter,
  .containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .userGenRoundLetter {
    font-size: 1.3rem !important;
    line-height: 2rem; }
  .containerShowEventsV1SectionData.participants .containerSharedListUsersPhotosAndCount .divCount,
  .containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .divCount {
    top: 0.2rem; }
  .containerShowEventsV1SectionData.participants .containerSharedListUsersPhotosAndCount .listUsers li.count,
  .containerShowEventsSection1 .divInfo .containerSharedListUsersPhotosAndCount .listUsers li.count {
    top: 0.45rem; } }

@media screen and (max-width: 1010px) {
  .containerIndexBlockMap .divSloganText {
    display: none; }
  .containerIndexBlockMapSloganMobile {
    display: block; }
  .containerIndexBlockListServices .containerService .divLeft {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: block;
    padding: 0; }
  .containerIndexBlockListServices .containerService .divRight {
    width: 100%;
    display: block; }
  .containerIndexBlockListServices .containerService .divLeft .divText {
    margin-bottom: 3rem; }
  .containerIndexBlockListServices .containerService .divRight .listBulletSubServices {
    max-width: 800px;
    margin: 0 auto; }
  .pageIndexInitalFreeCall .containerList .containerPreviewUserV1,
  .pageAboutUs .containerList .containerPreviewUserV1 {
    max-width: 50%; } }

@media screen and (max-width: 1000px) {
  .containerHomePaddingLeft,
  .containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
    padding-left: 3rem; }
  .containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
    padding-right: 3rem; }
  .divSharedEventTypesSlide .divContent {
    padding-left: 3rem;
    padding-right: 3rem; }
  .divSharedEventTypesSlide .divBarNav {
    padding-left: 3rem;
    padding-right: 3rem; }
  .containerEventListReviews {
    padding: 0 1rem; }
  .containerCampaignWhoWeAre .divInnerContent .divContent {
    padding: 5rem; }
  .containerCampaignWhoWeAre .divImgSide {
    width: 24rem; }
  .containerFormHideOnMobile {
    display: none; }
  .containerFormShowOnMobile {
    display: block; }
  .servicesPageGenSection p {
    font-size: 1rem;
    line-height: 1.5rem; } }

@media screen and (max-width: 995px) {
  .containerPreviewPromoSlide.theWeekly .containerText p.title {
    font-size: 3rem;
    line-height: 3.5rem; }
  .containerPreviewPromoSlide.theWeekly .btn {
    margin-top: 3rem; } }

@media screen and (max-width: 992px) {
  .containerHeader .divLineOne {
    text-align: right;
    padding-right: 1.8125rem; }
  .containerHeader .containerUserStatus {
    display: none; }
  .containerHeader .divLineTwo {
    display: none; }
  .showPageVersionAfterScroll .containerHeader .divLineOne {
    position: initial;
    padding-right: 0; } }

@media screen and (max-width: 990px) {
  .containerSharedCuriousLearnMore .divBtnRegister {
    right: 1rem; } }

@media screen and (max-width: 980px) {
  .timelineV1 .div-expand-container .outter-div-text {
    height: 28rem; } }

@media screen and (max-width: 975px) {
  .containerReviewsComponentPreview .divInfo {
    display: block;
    max-width: initial;
    margin: 0 0 2rem 0; }
  .containerReviewsComponentPreview .containerSharedListUsersPhotosAndCount {
    text-align: center; }
  .containerReviewsComponentPreview .divBtnSeeAll {
    text-align: center; }
  .containerReviewsComponentPreview .divListSlides {
    max-width: initial; }
  .containerReviewsComponentPreview .containerReviewV1 {
    min-height: 23rem; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
    min-height: 35.5rem; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle {
    padding: 0; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divRight .divTitle .numbers {
    position: initial;
    right: initial;
    top: initial;
    margin: 1rem 0 0 0; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage .divStageInner {
    max-width: 16rem; } }

@media screen and (max-width: 970px) {
  .containerHomeEventsComing .imgOver {
    width: 600px;
    top: -21rem; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent .title {
    font-size: 3rem;
    line-height: 3.5rem; } }

@media screen and (max-width: 960px) {
  .containerLayoutPageV2 .divEventInfo .conatinerEvShareSocial {
    width: 100%;
    text-align: center;
    padding: 3.4375rem 0 0 0; }
  .listShareOnSocialMedia {
    margin: 0 0 3.9375rem 0; }
  .containerShowEventsV1SectionData .divListParticipants .containerPreviewParticipantV2 {
    max-width: initial; } }

@media screen and (max-width: 950px) {
  .containerGeneralSessionPage .containerSideText {
    width: 250px; }
  .containerGeneralSessionPage .containerSideForm {
    width: calc(100% - 250px);
    padding-right: 0;
    padding-left: 0.5rem; }
  .containerGeneralSessionPage .containerSideForm .divLogo {
    padding-right: 2rem; }
  .containerHomeSectionSlogan .divText {
    max-width: 650px; }
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 45rem; }
  .divPreviewEventExpandable .divExpandablePreviewEvent {
    display: none; }
  .divPreviewEventExpandable.open {
    padding-right: 2.4375rem; }
  .containerSharedWhoShouldAttend .title {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto; }
  .containerSharedWhoShouldAttend .containerCampaignListBoxes {
    max-width: 35rem; }
  .containerCampaignEventsList .containerContentMaxWidth {
    min-height: initial;
    z-index: 0; }
  .containerCampaignEventsList .divRight {
    display: block;
    position: relative;
    height: 15rem;
    width: 100%;
    background-position: 0 32%; }
  .containerCampaignEventsList .divLeft {
    width: 100%; }
  .containerCampaignEventsList .title {
    text-align: center; }
  .containerCampaignEventsList .containerEventPrevIndex {
    margin-left: auto;
    margin-right: auto; }
  .containerPreviewPromoSlide.theWeekly .containerText,
  .containerPreviewPromoSlide.styleV1 .containerText {
    padding-top: 3rem; }
  .containerPreviewPromoSlide.mentoring .containerText p.title {
    font-size: 2.5rem;
    line-height: 3rem; }
  .containerGeneralSectionWhiteBorder {
    padding: 1rem; }
  .containerSectionOurJourneys.sectionTwo .divText {
    padding-top: 7rem; } }

@media screen and (max-width: 945px) {
  .containerSharedCuriousLearnMore ul li .divLine {
    height: 5rem;
    left: 28rem; } }

@media screen and (max-width: 940px) {
  .containerHomeEventsComing {
    padding-top: 0;
    padding-bottom: 1rem; }
  .containerHomeEventsComing .containerInfo {
    display: none; }
  .containerHomeEventsComing .containerTitleMobile {
    display: block; }
  .containerHomeEventsComing .containerEvents {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 500px; }
  .containerAdvancedCoursesTableStudyOptions .title {
    padding-left: 3rem; }
  .containerAdvancedCoursesTableStudyOptions .subTitle {
    padding-left: 6rem; }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 17rem; }
  .containerLayoutCampaigns .containerImageTop .title {
    font-size: 3.375rem;
    line-height: 3.5rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
    width: 10rem;
    height: 10rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divOr {
    width: 6rem;
    height: 6rem;
    font-size: 2.5rem;
    line-height: 6rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
    top: -1rem; } }

@media screen and (max-width: 930px) {
  .timelineV2 ul li {
    width: 47%; }
  .timelineV2.doctoralPhases ul li:nth-child(3) {
    margin-left: 0; }
  .timelineV2.doctoralPhases ul li:nth-child(4) {
    margin-left: 1rem; }
  .timelineV2.doctoralPhases ul li:nth-child(5) {
    margin-left: 0; }
  .containerSectionOurJourneys.sectionFour .imageBorderRadius {
    max-width: 20rem;
    min-height: 24rem; } }

@media screen and (max-width: 925px) {
  .formSession .containerLabelAndInput.marginLeft {
    margin-left: 1rem; }
  .formSession .containerLabelAndInput.marginRight {
    margin-right: 1rem; }
  .formSession .containerAlreadyFinishedStudy {
    margin-right: 1rem; }
  .containerAdvancedCoursesTableStudyOptions {
    margin-bottom: 4.5625rem; }
  .containerGeneralTablePrices .containerColumn {
    max-width: 35rem;
    display: block;
    margin: 0 auto; }
  .containerGeneralTablePrices.v1 .containerColumn .divBtnAction {
    border-left: 1px solid #979797; }
  .containerDashboardSection .containerListNotifications {
    padding: 0 6rem 0 2rem; }
  .containerPromotionBannerPage .divSlide .divText p.title {
    font-size: 1.8rem;
    line-height: 2rem; }
  .containerPromotionBannerPage .divSlide .divText p.text {
    font-size: 1.2rem;
    line-height: 1.8rem; } }

@media screen and (max-width: 910px) {
  .containerSharedMiscBecomeTutor .divLeft .divContent .title {
    font-size: 3rem;
    line-height: 3.5rem; } }

@media screen and (max-width: 900px) {
  .containerPageHome .divImgTop {
    background-size: cover !important; }
  .containerUserSettings .divUserSettings .divListOptions {
    width: 200px;
    padding: 0; }
  .containerUserSettings .divUserSettings .divContentOptions {
    width: calc(100% - 205px); }
  .containerIndexBlockMap {
    height: 450px;
    background-size: 900px 450px !important;
    background-position: right top !important; }
  .containerIndexBlockMap .divOvalMember {
    width: 65px;
    height: 65px; }
  .containerIndexBlockMap .divOvalMember.m1 {
    right: 310px;
    top: 30px; }
  .containerIndexBlockMap .divOvalMember.m2 {
    right: 35px;
    top: 150px; }
  .containerIndexBlockMap .divOvalMember.m3 {
    right: 185px;
    top: 350px; }
  .containerIndexBlockMap .divOvalMember.m4 {
    right: 420px;
    top: 270px; }
  .reviewsIndex .divPrevTestimonialIndex {
    max-width: 50%; }
  .formSession .containerLabelAndInput.marginLeft {
    margin-left: 0.5rem; }
  .formSession .containerLabelAndInput.marginRight {
    margin-right: 0.5rem; }
  .formSession .containerAlreadyFinishedStudy {
    margin-right: 0.5rem; }
  .formSession .containerLabelAndInput.half.marginRight {
    margin-right: 0.52rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .containerDivInner {
    padding-left: 3rem; }
  .containerPageContentEventShowV1 .containerPadding {
    padding: 0 2rem; }
  .containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader .containerInfo .containerDivInner {
    padding: 0 2rem; }
  .pageIndexUsers .containerList .divParticipantPreviewV1 {
    width: 50%; }
  .pageWorkingSessionParticipants .divParticipantPreviewV1 {
    width: 50%; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 2rem;
    line-height: 2.5rem;
    height: 7.5rem; }
  .containerPageSectionGrey .containerColumnTitle h3 {
    display: block;
    max-width: initial;
    margin: 0 0 1rem 0;
    font-size: 1.3rem;
    line-height: 1.5rem; }
  .containerPageSectionGrey .containerColumnTitle .divButtons {
    display: block;
    width: 100%;
    text-align: left; }
  .containerPageSectionGrey .containerColumnTitle .divButtons .btn:first-child {
    margin-left: 0; }
  .indexEventsGroupSessions .containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight .containerColumnTitleEmpty {
    height: 7.5rem; }
  .servicesPageGenSection .divImageNoBck {
    padding-right: 0; }
  .containerGeneralConversations .containerListPreviewConversationsAndMenu {
    display: block;
    width: 100%;
    max-width: initial; }
  .containerGeneralConversations .divDetailConversation {
    display: none;
    max-width: initial; }
  .containerGeneralConversations.detailOpen .containerListPreviewConversationsAndMenu {
    display: none; }
  .containerGeneralConversations.detailOpen .divDetailConversation {
    display: block;
    width: 100%; }
  .containerGeneralConversations.detailOpen .containerDetailConversation .containerParticipantsInfo {
    padding-left: 3rem; }
  .containerDetailConversation .btnGoBackAndCloseDetail {
    display: block; } }

@media screen and (max-width: 895px) {
  .divSharedEventTypesSlide .divContent {
    padding-left: 2rem;
    padding-right: 2rem; }
  .divSharedEventTypesSlide .divBarNav {
    padding-left: 2rem;
    padding-right: 2rem; }
  .containerPreviewPromoSlide.theWeekly .containerText p,
  .containerPreviewPromoSlide.styleV1 .containerText p {
    font-size: 2.375rem;
    line-height: 3.375rem; }
  .containerPreviewPromoSlide.theWeekly .containerText p.text,
  .containerPreviewPromoSlide.styleV1 .containerText p.text {
    font-size: 1.5rem;
    line-height: 2rem; }
  .containerPreviewPromoSlide.theWeekly .btn,
  .containerPreviewPromoSlide.styleV1 .btn {
    margin-top: 3rem; } }

@media screen and (max-width: 890px) {
  .containerSharedServicesThesisDevelopment .divRight {
    padding-left: 3rem; } }

@media screen and (max-width: 885px) {
  .containerPageSectionGrey.twoColumns .divSectionInner .divSectionLeft,
  .containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight {
    max-width: 50%; }
  .containerShowEventsSection1 {
    margin: 0 0 1rem 0; }
  .containerShowEventsSection1 .divImage {
    display: block;
    max-width: inherit;
    height: 10rem; }
  .containerShowEventsSection1 .divImage.vidIframe {
    height: 20rem; }
  .containerShowEventsSection1 .divInfo {
    max-width: initial; } }

@media screen and (max-width: 880px) {
  .containerAdvancedCoursesTableStudyOptions .title {
    padding-left: 1rem; }
  .containerAdvancedCoursesTableStudyOptions .subTitle,
  .containerGenTableTitle .subTitle {
    padding-left: 1rem; }
  .containerSharedKeyTakeAways {
    padding: 0 1rem; }
  .containerSharedCuriousLearnMore ul li .divLine {
    transform: skew(-70deg); }
  .containerSharedCuriousLearnMore ul li .divLine.reverse {
    transform: skew(70deg); }
  .containerSharedCuriousLearnMore ul li .divLine {
    height: 6rem;
    left: 26rem;
    border-width: 8px; } }

@media screen and (max-width: 875px) {
  .containerPreviewPromoSlide.theWeekly .containerText p.title {
    font-size: 2rem;
    line-height: 2.5rem; } }

@media screen and (max-width: 870px) {
  .containerGeneralSessionPage .containerSideText {
    width: 0;
    display: none; }
  .containerGeneralSessionPage .containerSideForm {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem; }
  .containerGeneralSessionPage .containerSideForm .divUserSessionsForm.signin {
    height: 100%;
    position: relative; }
  .containerGeneralSessionPage .containerSideForm .divUserSessionsForm.signup {
    height: 100%;
    position: relative; }
  .containerGeneralSessionPage .containerSideForm .divLogo {
    text-align: center; }
  .containerGeneralSessionPage .containerSessionsFooter {
    padding-top: 1.8125rem;
    padding-bottom: 1.8125rem; }
  .containerGeneralSessionPage .divAbFtStripes {
    display: block; }
  .containerPreviewPromoSlide {
    height: 500px;
    padding: 0 1rem; }
  .containerHeadBannerTheWeekly .divContent .divText,
  .containerHeadBannerTheWeekly .divContent .divText a {
    font-size: 1rem;
    line-height: 1.2rem;
    letter-spacing: 0.1rem; }
  .containerHeadBannerTheWeekly .divContent .divImages {
    margin: 2rem auto; } }

@media screen and (max-width: 860px) {
  .containerEventPreview.showInline {
    max-width: 45%; }
  .containerSharedKeyTakeAways .divSideImage {
    width: 10rem;
    top: -8.5rem; }
  .containerSharedCuriousLearnMore .divTitle {
    font-size: 3.375rem;
    line-height: 3.5rem; }
  .servicesPageGenSection .divImageNoBck {
    padding-right: 1rem; } }

@media screen and (max-width: 859px) {
  .containerSectionOurJourneys.sectionFour .imageBorderRadius {
    min-height: 27.5rem; }
  .page-programme__section {
    margin-bottom: 3rem; }
  .page-programme__section__content__first-section__first-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem;
    -ms-flex-align: center;
    align-items: center; }
  .page-programme__section__content__first-section__second-row .item img {
    height: auto; }
  .page-programme__section__fifth .page-programme__section__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 2rem;
    row-gap: 2rem; } }

@media screen and (max-width: 857px) {
  .divSharedEventTypesSlide .divContainerSlide {
    height: 650px; }
  .divSharedEventTypesSlide .divContent {
    padding-top: 3rem; }
  .divSharedEventTypesSlide .divContent .divTextAndButton .text {
    display: block; }
  .divSharedEventTypesSlide .divContent .btnLearnMore {
    float: left; } }

@media screen and (max-width: 850px) {
  .containerHomePaddingLeft,
  .containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
    padding-left: 2rem; }
  .containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
    padding-right: 2rem; }
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 40rem; }
  .containerDashboardSection.community .containerListUsers {
    text-align: center; }
  .containerDashboardSection.community .containerListUsers .divParticipantPreviewV1 {
    width: 33%; }
  .containerPageContentShowLearningClub .containerTopClubInfo .divLeft,
  .containerPageContentShowLearningClub .containerTopClubInfo .divRight,
  .containerPageContentShowV2 .containerTopClubInfo .divLeft,
  .containerPageContentShowV2 .containerTopClubInfo .divRight {
    max-width: initial;
    display: block;
    padding: 0; }
  .containerPageContentShowLearningClub .containerTopClubInfo .divRight,
  .containerPageContentShowV2 .containerTopClubInfo .divRight {
    margin-top: 1rem; }
  .containerPageContentShowLearningClub .containerTabs .divSectionInner .divLeft,
  .containerPageContentShowLearningClub .containerTabs .divSectionInner .divRight,
  .containerPageContentShowV2 .containerTabs .divSectionInner .divLeft,
  .containerPageContentShowV2 .containerTabs .divSectionInner .divRight {
    max-width: initial;
    display: block;
    padding-left: 0;
    padding-right: 0; }
  .containerPageContentShowLearningClub .containerTabs .divSectionInner .divLeft,
  .containerPageContentShowV2 .containerTabs .divSectionInner .divLeft {
    padding-bottom: 0; } }

@media screen and (max-width: 845px) {
  .containerPromotionBannerPage .divSlide.weekly .divText p.title {
    font-size: 1.2rem;
    line-height: 1.5rem; } }

@media screen and (max-width: 840px) {
  .divSharedEventTypesSlide .divBarNav .divEventAggr {
    display: none; }
  .form-subscribe .input-group input {
    min-height: 38px;
    font-size: 0.85rem;
    margin: 0 0 1.0625rem 0; }
  .form-subscribe .divBtn {
    text-align: center;
    margin-top: 1.5rem; }
  .form-subscribe .divBtn input {
    max-width: 113px;
    min-height: 38px;
    padding: 0.5rem 0;
    font-size: 0.85rem; }
  .containerSharedMiscSubscribeNewsletter .divLeft {
    padding: 0 1rem; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent {
    text-align: center;
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
    padding-left: 0; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent .title {
    max-width: initial;
    font-size: 2rem;
    line-height: 1.875rem;
    margin: 0 0 2.6875rem 0; }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent .text {
    max-width: initial;
    margin: 0 0 2.3125rem 0;
    text-align: left; } }

@media screen and (max-width: 835px) {
  .containerFormStyle1 .divInput.suggestedLocations input {
    width: 49.5%;
    display: inline-block;
    margin: 0 0 0.5rem 0; }
  .containerPageEventDetail .containerPlaceholderSlide a {
    font-size: 1rem; } }

@media screen and (max-width: 830px) {
  .containerSharedMiscBecomeAmbassador .divContent {
    text-align: center; }
  .containerSharedMiscBecomeAmbassador .divContent .divText {
    text-align: left; }
  .containerSharedMiscBecomeAmbassador .divContent .divBtn {
    display: block;
    width: 100%;
    margin-top: 3.25rem; }
  .servicesPageGenSection.three .divRight {
    padding-top: 1rem; } }

@media screen and (max-width: 820px) {
  .containerSharedMiscBecomeTutor .divLeft {
    padding: 0 1rem; }
  .containerSharedMiscBecomeTutor .divLeft .divContent {
    text-align: center;
    width: 100%;
    max-width: 290px;
    margin: 0 auto;
    padding-left: 0; }
  .containerSharedMiscBecomeTutor .divLeft .divContent .title {
    max-width: initial;
    font-size: 2rem;
    line-height: 1.875rem;
    margin: 0 0 2.6875rem 0; }
  .containerSharedMiscBecomeTutor .divLeft .divContent .text {
    max-width: initial;
    margin: 0 0 3.25rem 0;
    text-align: left; }
  .containerSharedMiscBecomeTutor .divLeft .divContent .btnLearnMore {
    min-height: initial;
    padding: 0.4rem 3.25rem; }
  .containerSharedMiscBecomeTutor .divLeft .divContent .btnLearnMore span {
    font-size: 0.85rem; }
  .containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor .divLeft .divContent .text {
    font-size: 1rem;
    line-height: 1.3rem;
    text-align: center; } }

@media screen and (max-width: 810px) {
  .containerSharedServicesThesisDevelopment .divLeft {
    width: 350px; }
  .containerSharedServicesThesisDevelopment .divRight {
    width: calc(100% - 360px);
    padding-right: 2rem; } }

@media screen and (max-width: 800px) {
  .containerCentralCommunicationUnit .containerBoxUnit .divBody {
    padding-left: 3rem;
    padding-right: 3rem; }
  .containerCentralCommunicationUnit .containerBoxUnit .containerListThreads {
    max-width: initial;
    height: 16rem; }
  .containerCentralCommunicationUnit .containerBoxUnit .containerThreadDetail {
    max-width: initial;
    border-left: 1px solid #ab8e53;
    border-top: none; }
  .containerSharedWhoShouldAttend .divSideImage {
    width: 6rem; }
  .containerSharedCuriousLearnMore ul li .divLine {
    height: 5rem;
    left: 24rem;
    top: -2.5rem; }
  .containerPreviewPromoSlide.mentoring .containerText p.title {
    font-size: 2rem;
    line-height: 2.5rem; }
  .containerLayoutPageGeneralThankYouV2 .containerColumnLeft,
  .containerLayoutPageGeneralThankYouV2 .containerColumnRight {
    display: block;
    max-width: initial;
    width: 100%;
    padding: 0; }
  .containerLayoutPageGeneralThankYouV2 .containerColumnLeft {
    margin: 0 0 2rem 0; }
  .containerLayoutPageGeneralThankYouV2 .containerColumnRight {
    padding: 2rem 1rem; }
  .layoutPageStickyMenus .containerPageNavigationSide {
    top: initial;
    bottom: 0;
    left: initial;
    height: auto;
    width: 100% !important;
    margin: 0; }
  .showPageVersionAfterScroll .layoutPageStickyMenus .containerPageNavigationSide {
    top: initial; }
  .layoutPageStickyMenus .containerPageNavigationSide .btnExpandOrClose {
    display: none; }
  .layoutPageStickyMenus .containerPageNavigationSide .containerList .menu {
    height: auto;
    background-color: #ffffff;
    text-align: center; }
  .layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item {
    display: inline-block;
    width: auto;
    min-width: initial;
    margin: 0;
    padding: 0.3rem 0.5rem; }
  .layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item .divImg {
    display: block;
    width: 100%;
    margin: 0 0 0.5rem 0; }
  .layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item span {
    display: none; }
  .layoutPageStickyMenus .containerPageNavigationSide .containerList .menu .item.title {
    display: none; }
  .layoutPageStickyMenus.navigationOpen .containerPageBody .containerPageContentBesideNavigation {
    padding-left: 1rem;
    padding-right: 1rem; } }

@media screen and (max-width: 790px) {
  .containerHomeSectionSlogan .divText {
    margin-left: 2rem; }
  .divServiceV3 {
    max-width: 320px; }
  .containerSharedServicesProfessionalServices .containerList .divServiceV1:nth-child(2n+1) {
    margin-right: 1.5rem; }
  .containerSharedServicesProfessionalServices .containerList .divServiceV1 {
    max-width: 300px; }
  .servicesPageGenSection.three .divLeft {
    max-width: initial; }
  .servicesPageGenSection.three .divRight {
    max-width: initial;
    padding-left: 0; } }

@media screen and (max-width: 785px) {
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
    max-width: initial;
    height: 15rem;
    min-height: initial; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage .divStageInner {
    max-width: initial; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divRight {
    max-width: initial;
    padding: 1.5rem; } }

@media screen and (max-width: 780px) {
  .containerHomeSectionSlogan .divText {
    margin-left: 0;
    max-width: initial; }
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 35rem; }
  .programme-entry-requirements-table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .programme-entry-requirements-table__column__header {
    border-top: 2px solid #333333; }
    .programme-entry-requirements-table__column:first-child .programme-entry-requirements-table__column__header {
      border-top: none; }
  .programme-entry-requirements-table__column {
    border-right: none; } }

@media screen and (max-width: 775px) {
  .containerPreviewPromoSlide.theWeekly .containerText {
    padding-top: 2rem; }
  .servicesPageGenSection.three .divLeft {
    max-width: initial; }
  .servicesPageGenSection.three .divImage {
    max-width: initial; }
  .servicesPageGenSection.three .divRight {
    max-width: initial;
    padding-left: 0; } }

@media screen and (max-width: 770px) {
  .containerPreviewEventV2 {
    padding: 0 0.5rem; }
  .containerPreviewEventV2 .containerDate {
    position: relative;
    width: 100%; }
  .containerPreviewEventV2 .containerDate .day,
  .containerPreviewEventV2 .containerDate .month,
  .containerPreviewEventV2 .containerDate .year {
    display: inline-block;
    text-align: left; }
  .containerPreviewEventV2 .containerImage {
    position: relative;
    width: 100%;
    padding: 0; }
  .containerPreviewEventV2 .containerImage .img {
    max-height: 150px;
    width: 100%; }
  .containerPreviewEventV2 .containerDetails .divSubDetails .divOption {
    display: block;
    margin: 0.2rem 0; }
  .containerTabsEventDetailOverview {
    padding: 0;
    min-height: initial; }
  .containerTabsEventDetailOverview .divDetails {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 1rem 0; }
  .containerTabsEventDetailOverview .divTexts {
    position: relative;
    width: 100%;
    padding: 0;
    border: none; }
  .tabs.eventShowDetail li i.fa {
    display: block;
    margin: 0 0 0.5rem 0; }
  .containerPageEventDetail .containerFormJoin {
    width: 100%; }
  .containerPreviewTutor .containerDetails {
    width: 100%; }
  .containerPreviewTutor .containerDetails .name {
    text-align: center; }
  .containerPreviewTutor .containerDetails .email {
    text-align: center; }
  .containerPreviewTutor .containerImage {
    width: 100%;
    margin: 0 0 0.5rem 0; } }

@media screen and (max-width: 768px) {
  .containerListLibraryLinks {
    grid-template-columns: 1fr 1fr; } }

@media screen and (max-width: 760px) {
  .containerSectionOurJourneys.sectionTwo .divText {
    padding-top: 5rem; } }

@media screen and (max-width: 750px) {
  h1 {
    font-size: 2rem;
    line-height: 4rem; }
  .accordionListEvents .accordion-title .innerDiv {
    padding: 0.8rem; }
  .accordionListEvents .accordion-item .accordion-title .buttonAction {
    position: relative;
    margin-top: 0.8rem; }
  .accordionListEvents .accordion-item.is-active .accordion-title .buttonClose {
    position: relative;
    margin-top: 0.8rem; }
  .accordionListEvents .accordion-title .containerImage {
    display: block;
    width: 100%; }
  .accordionListEvents .accordion-title .containerTexts {
    display: block;
    width: 100%;
    padding: 1rem 0 0 0; }
  .containerUserSettings .divUserSettings .divListOptions {
    width: 100%;
    padding: 0;
    margin-bottom: 1rem; }
  .containerUserSettings .divUserSettings .divContentOptions {
    width: 100%;
    padding: 0; }
  .containerSharedCuriousLearnMore ul li .divLine {
    height: 3rem;
    left: 22rem;
    top: -1.5rem; }
  .pageIndexInitalFreeCall .containerList .containerPreviewUserV1,
  .pageAboutUs .containerList .containerPreviewUserV1 {
    max-width: initial; }
  .divParticipantPreviewV1 .divDetailsFreeCall a {
    padding: 0.5rem 1rem;
    font-size: 0.9rem; } }

@media screen and (max-width: 740px) {
  .containerIndexBlockMap {
    height: 450px;
    background-size: 800px 450px !important; }
  .containerIndexBlockMap .divOvalMember.m1 {
    right: 270px;
    top: 40px; }
  .containerIndexBlockMap .divOvalMember.m2 {
    right: 10px;
    top: 150px; }
  .containerIndexBlockMap .divOvalMember.m3 {
    right: 155px;
    top: 340px; }
  .containerIndexBlockMap .divOvalMember.m4 {
    right: 390px;
    top: 250px; }
  .divSharedEventTypesSlide .divContent .titleText {
    font-size: 3.5rem; }
  .containerLayoutCampaigns .containerFormApply .divForm {
    padding: 0 1rem; } }

@media screen and (max-width: 735px) {
  .servicesPageGenSection .containerIconText {
    max-width: 50%; } }

@media screen and (max-width: 730px) {
  .containerPageUserDetail .containerTopDiv {
    height: auto;
    padding: 0.5rem 0; }
  .containerPageUserDetail .containerTopDiv .containerContent {
    position: relative;
    text-align: center; }
  .containerPageUserDetail .containerTopDiv .containerPhoto {
    position: relative;
    bottom: 0;
    margin: 0 auto;
    width: 140px;
    height: 170px; }
  .containerPageUserDetail .containerTopDiv .divContent {
    padding: 0; }
  .containerPageUserDetail .containerTopDiv .divContent .divScheduleFreeCall {
    position: initial;
    margin: 1rem 0 0 0; }
  .containerPageUserDetail .containerTopDivBtm {
    height: auto; }
  .containerPageUserDetail .containerTopDivBtm .containerContent {
    padding-left: 15px; }
  .containerPageUserDetail .containerTopDivBtm .divSocialNetworks {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 0 0.5rem 0; }
  .containerPageUserDetail .containerTopDivBtm .divCounts {
    float: initial;
    width: 100%;
    text-align: center;
    padding: 0.5rem 0;
    border-top: 1px solid #757575; } }

@media screen and (max-width: 725px) {
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm p,
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 25.5rem; } }

@media screen and (max-width: 720px) {
  .sectionBlogPosts .divPostBlog.hasThumbnail .divImg {
    width: 100%; }
  .sectionBlogPosts .divPostBlog.hasThumbnail .divDetails {
    width: 100%; } }

@media screen and (max-width: 715px) {
  .containerFormStyle1 .divInput.suggestedLocations input {
    width: 100%;
    display: inline-block;
    margin: 0 0 0.5rem 0; } }

@media screen and (max-width: 700px) {
  .containerPaddingSidesAfterMaxWidth {
    padding-right: 1rem;
    padding-left: 1rem; }
  .owl-carousel .owl-dots .owl-dot span {
    width: 8px;
    height: 8px; }
  .containerSharedMenuSide {
    display: none; }
  .containerGeneralSectionWidthAlignedTitle {
    padding: 0 1rem; }
  .containerSectionUserHello {
    display: none; }
  .containerLayoutPageGeneral .containerLayoutHeader {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .containerGeneralSessionPage .containerSideForm .divLogo {
    padding: 0; }
  .containerGeneralSessionPage .containerSideForm .divLogo .spanBeta {
    top: 0.5rem; }
  .containerPageSectionGrey.twoColumns .divSectionInner .divSectionLeft,
  .containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight {
    max-width: initial;
    padding-left: 0;
    padding-right: 0; }
  .containerPageSectionGrey.twoColumns .containerColumnTitleEmpty,
  .indexEventsGroupSessions .containerPageSectionGrey.twoColumns .divSectionInner .divSectionRight .containerColumnTitleEmpty {
    height: 0; }
  .containerPageSectionGrey.twoColumns .containerColumnListEvents.noMargin {
    margin: 0; }
  .containerPageSectionGrey.twoColumns .sectionContainerListEventsV1 {
    margin: 0 0 2rem 0; }
  .containerPageGenTitleV1 {
    margin: 0 0 2rem 0; }
  .containerPageGenTitleV1 h1 {
    font-size: 2rem;
    line-height: 2.8rem;
    margin: 0 0 1rem 0; }
  .containerPageGenTitleV1 h1 img {
    width: 2rem; }
  .containerPageGenTitleV1 h6 {
    font-size: 1.3rem;
    line-height: 1.5rem;
    margin: 0 0 0.8rem 0; }
  .containerPageGenTitleV1 p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .containerPromotionBannerPage {
    margin: 0; }
  .sectionServicesTitle {
    font-size: 0.875rem !important;
    line-height: 1.25rem; }
  .sectionServicesTitleSub {
    font-size: 1.375rem !important;
    line-height: 1.875rem; }
  .sectionServicesTitleText {
    font-size: 0.875rem !important;
    line-height: 1.5rem; }
  .containerPreviewPromoSlide {
    background-size: 0 0;
    height: auto;
    text-align: center;
    min-height: 300px; }
  .containerPreviewPromoSlide .containerImageBack {
    position: relative;
    width: 100%;
    height: auto; }
  .containerPreviewPromoSlide .btnStartNow {
    padding: 1.22rem 2.75rem; }
  .containerPreviewPromoSlide .divText {
    display: block;
    position: relative;
    max-width: 289px;
    margin: 0 auto;
    color: #333333;
    font-size: 1.75rem;
    line-height: 2.5rem;
    text-align: center; }
  .containerPreviewPromoSlide.theWeekly .containerText,
  .containerPreviewPromoSlide.styleV1 .containerText {
    padding-top: 1rem; }
  .containerPreviewPromoSlide.theWeekly .containerText p,
  .containerPreviewPromoSlide.styleV1 .containerText p {
    color: #333333;
    font-size: 1.75rem;
    line-height: 2.5rem; }
  .containerPreviewPromoSlide.theWeekly .containerText p.title,
  .containerPreviewPromoSlide.styleV1 .containerText p.title {
    color: #ad845b;
    margin-bottom: 1rem; }
  .containerPreviewPromoSlide.theWeekly .containerText p.text,
  .containerPreviewPromoSlide.styleV1 .containerText p.text {
    font-size: 1rem;
    line-height: 1.5rem; }
  .containerPreviewPromoSlide.theWeekly .btn,
  .containerPreviewPromoSlide.styleV1 .btn {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-color: #ad845b;
    color: #ad845b; }
  .containerPreviewPromoSlide.theWeekly .btn:hover,
  .containerPreviewPromoSlide.theWeekly .btn:focus,
  .containerPreviewPromoSlide.theWeekly .btn:active,
  .containerPreviewPromoSlide.styleV1 .btn:hover,
  .containerPreviewPromoSlide.styleV1 .btn:focus,
  .containerPreviewPromoSlide.styleV1 .btn:active {
    background-color: #ffffff;
    color: #ffffff; }
  .containerPreviewPromoSlide .btnStartNow {
    left: initial;
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
  .containerHomeSectionPromotionSlides .owlCarouselHomePromotionSlides .owl-dots {
    position: relative;
    bottom: initial; }
  .containerHomePaddingLeft,
  .containerPageHome .containerComponentEventsSearchWithUserQuestionnaire .divComponentInner {
    padding-left: 1rem;
    padding-right: 1rem; }
  .containerHomeSectionSlogan {
    margin-top: 3.25rem;
    margin-bottom: 2.75rem; }
  .containerHomeSectionSlogan .divTitle,
  .containerComponentEventsSearchWithUserQuestionnaire .componentTitle {
    font-size: 1.375rem;
    line-height: 1.875rem; }
  .containerHomeSectionSlogan .divText,
  .containerComponentEventsSearchWithUserQuestionnaire .componentText {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.8125rem; }
  .containerPage.services .divSection .title {
    font-size: 0.8rem;
    line-height: 1rem; }
  .containerPage.services .divSection p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin: 0 0 1rem 0; }
  .containerTabsGeneralGold .contentTitle,
  .containerTabsGeneralGold .contentText p,
  .containerTabsGeneralV1 .contentTitle,
  .containerTabsGeneralV1 .contentText p {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin: 0 0 0.8rem 0; }
  .divSectionV1Title .divImage img {
    width: 70px;
    height: 52px; }
  .divSectionV1Title .title {
    font-size: 1.375rem;
    line-height: 1.875rem; }
  .divSectionV1Title .text {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 1rem; }
  .divSectionV1Title .link {
    font-size: 0.75rem; }
  .divServiceV1 {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.125rem;
    text-align: center;
    padding: 0;
    max-width: 320px; }
  .divServiceV1 .divImage {
    display: block;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 1.1875rem; }
  .divServiceV1 .divImage img {
    display: inline-block !important;
    width: 40px !important;
    height: 39px; }
  .divServiceV1 .divImage img.workshops {
    width: 30px !important;
    height: 33px; }
  .divServiceV1 .divImage img.advancedCourses {
    width: 40px !important;
    height: 26px; }
  .divServiceV1 .divInfo {
    width: 100%; }
  .divServiceV1 .divInfo .title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 1rem; }
  .divServiceV1 .divInfo .title br {
    display: none; }
  .divServiceV1 .divInfo .text {
    min-height: initial;
    margin-bottom: 0.9375rem; }
  .divServiceV1 .divInfo .divLink a {
    font-size: 0.75rem;
    line-height: 1.5rem; }
  .divServiceV2 {
    max-width: 289px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-bottom: none; }
  .divServiceV2 .divImage {
    width: 100%;
    margin-bottom: 1.1875rem; }
  .divServiceV2 .divImage .icon {
    display: inline-block;
    width: 40px; }
  .divServiceV2 .divInfo {
    width: 100%; }
  .divServiceV2 .divInfo .title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin: 0 0 1rem 0; }
  .divServiceV2 .divInfo .text {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0 0 0.9375rem 0; }
  .divServiceV2 .divInfo .divLink {
    margin: 0; }
  .divServiceV2 .divInfo .divLink a {
    color: #ad845b !important;
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .divServiceV3 .divTitleAndImage {
    position: relative;
    text-align: center;
    padding-top: 4.3125rem;
    margin: 0 0 1rem 0; }
  .divServiceV3 .divTitleAndImage span {
    margin: 0;
    color: #333333; }
  .divServiceV3 .divTitleAndImage img {
    display: block !important;
    width: 50px !important;
    height: 48px !important;
    margin: 0 auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
  .divServiceV3 .divInfo .text {
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0 0 0.9375rem 0; }
  .divServiceV3 .divInfo .divLink {
    text-align: center; }
  .divServiceV3 .divInfo .divLink a {
    color: #333333; }
  .divServiceV3 .divInfo .divLink a:hover,
  .divServiceV3 .divInfo .divLink a:active,
  .divServiceV3 .divInfo .divLink a:focus {
    text-decoration: underline; }
  .containerPreviewWhitePaper {
    max-width: 262px;
    margin: 0; }
  .containerPreviewWhitePaper .divImage {
    height: 368px;
    margin: 0 0 1.5625rem 0; }
  .containerPreviewWhitePaper .title {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 0 0 1rem 0;
    min-height: initial; }
  .containerPreviewWhitePaper .text {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0 0 1rem 0; }
  .divPrevTestimonialIndex .divImg {
    margin-bottom: 1rem; }
  .divPrevTestimonialIndex .divImg.default img {
    width: 64px;
    height: 69px; }
  .divPrevTestimonialIndex .userName,
  .divPrevTestimonialIndex p.userName {
    margin-bottom: 3.125rem;
    font-size: 1.25rem;
    line-height: 1.375rem; }
  .divPrevTestimonialIndex .divText {
    margin-bottom: 2.5625rem;
    padding: 0; }
  .divPrevTestimonialIndex .divText .outter-div-text {
    height: 198px; }
  .divPrevTestimonialIndex .divText .inner-div-text,
  .divPrevTestimonialIndex .divText .inner-div-text p,
  .divPrevTestimonialIndex .divText .inner-div-text span,
  .divPrevTestimonialIndex .divText .inner-div-text ul li,
  .divPrevTestimonialIndex .divText .inner-div-text ol li,
  .divPrevTestimonialIndex .divText .inner-div-text span {
    font-size: 0.75rem !important;
    line-height: 1.375rem !important; }
  .divPrevTestimonialIndex .divRect {
    height: 2px;
    margin-bottom: 1.3125rem; }
  .divPrevTestimonialIndex .divThesisStage {
    font-size: 0.625rem;
    line-height: 1rem; }
  .divPrevTestimonialIndex .divServiceOrEvent {
    font-size: 0.625rem;
    line-height: 1rem; }
  .divSharedEventTypesSlide .divContainerSlide {
    height: auto; }
  .divSharedEventTypesSlide .containerImageBackground {
    position: relative; }
  .divSharedEventTypesSlide .divContent {
    position: relative;
    background: #7f8b82;
    height: auto;
    padding: 2.125rem 1rem 0 1rem; }
  .divSharedEventTypesSlide .divContent .eventTypeAggr {
    max-width: 320px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0 auto 2.5625rem auto; }
  .divSharedEventTypesSlide .divContent .titleText {
    font-size: 1.375rem;
    line-height: 1.875rem;
    text-align: center; }
  .divSharedEventTypesSlide .divContent .titleText.titleLineOne {
    position: relative;
    padding-top: 62px; }
  .divSharedEventTypesSlide .divContent .titleText.titleLineTwo {
    margin: 0 0 1rem 0; }
  .divSharedEventTypesSlide .divContent .titleText .icon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .divSharedEventTypesSlide .divContent .titleText .icon.advanced_course {
    width: 45px;
    height: 29px; }
  .divSharedEventTypesSlide .divContent .titleText .icon.workshop {
    width: 40px;
    height: 42px; }
  .divSharedEventTypesSlide .divContent .titleText .icon.residence {
    width: 40px;
    height: 39px; }
  .divSharedEventTypesSlide .divContent .titleText .icon.in_residence {
    width: 40px;
    height: 40px; }
  .divSharedEventTypesSlide .divContent .divTextAndButton .text {
    display: block;
    margin: 0 auto;
    max-width: 320px;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.375rem; }
  .divSharedEventTypesSlide .divContent .divTextAndButton {
    text-align: center; }
  .divSharedEventTypesSlide .divContent .btnLearnMore {
    float: initial;
    padding: 0;
    min-height: initial;
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-transform: initial;
    border: none; }
  .divSharedEventTypesSlide .divContent .btnLearnMore span {
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-transform: initial; }
  .divSharedEventTypesSlide .divBarNav {
    padding: 0 1rem;
    width: 100%;
    max-width: 320px;
    margin: 2.5625rem auto 3.875rem auto; }
  .divSharedEventTypesSlide .divBarNav .divEventAggr {
    display: none; }
  .divSharedEventTypesSlide .divBarNav .ulListEventTypes {
    text-align: center; }
  .containerIndexBlockBlogPosts .containerBlogPost {
    padding: 0;
    width: 100%;
    max-width: 236px; }
  .containerIndexBlockBlogPosts .containerBlogPost .title {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 0 0 1rem 0; }
  .containerIndexBlockBlogPosts .containerBlogPost .authorAndDate {
    margin: 0 0 1rem 0; }
  .containerIndexBlockBlogPosts .containerBlogPost .text,
  .containerIndexBlockBlogPosts .containerBlogPost .text p {
    font-size: 0.75rem;
    line-height: 1.375rem; }
  .containerIndexBlockBlogPosts .containerBlogPost .text {
    margin-bottom: 2.6875rem; }
  .containerIndexBlockBlogPosts .containerBlogPost .divLink {
    text-align: center; }
  .containerPreviewMentor {
    max-width: 231px;
    margin: 0; }
  .containerPreviewMentor .divImage {
    height: 327px;
    margin-bottom: 3.4375rem; }
  .containerPreviewMentor .divInfo .name {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin: 0 0 1.0625rem 0; }
  .containerPreviewMentor .divInfo .text {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0 0 2.6875rem 0; }
  .containerPreviewMentor .divInfo .divLink {
    text-align: center; }
  .containerPreviewMentor .divInfo .link {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .owlCarouselSharedServicesListIcon {
    padding-bottom: 3rem; }
  .containerSharedServicesThesisDevelopment {
    margin-top: 2rem;
    margin-bottom: 8rem; }
  .containerSharedServicesThesisDevelopment::after {
    transform: skewY(-10deg);
    transform-origin: 100% 0; }
  .containerSharedServicesThesisDevelopment::before {
    background: inherit;
    content: '';
    display: block;
    height: 80%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    top: 0;
    transform: skewY(-10deg);
    transform-origin: 0 100%; }
  .containerSharedServicesThesisDevelopment .sectionServicesTitle {
    display: none; }
  .containerSharedServicesThesisDevelopment .containerSectionInnerDiv {
    padding-top: 2.5rem; }
  .containerSharedServicesThesisDevelopment .divLeft {
    display: block;
    width: 100%;
    max-width: 285px;
    margin-left: auto;
    margin-right: auto; }
  .containerSharedServicesThesisDevelopment .divRight {
    width: 100%;
    margin-top: 2.25rem;
    margin-bottom: 1.5rem;
    padding: 0; }
  .containerSharedServicesThesisDevelopment .owlCarouselServicesThesisDevelopment {
    padding-bottom: 3.1875rem; }
  .containerSharedServicesThesisDevelopment .divRight .containerList .owl-dots {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 0;
    text-align: center; }
  .containerSharedServicesConnect {
    margin-top: 2.9375rem; }
  .containerSharedServicesConnect .sectionServicesTitleSub {
    text-align: center;
    margin-bottom: 4.25rem; }
  .containerSharedServicesConnect .owlCarouselSharedServicesConnect {
    padding-bottom: 3.1875rem; }
  .containerHomeEventsComing {
    padding-left: 0;
    margin-top: 8rem;
    margin-bottom: 1.875rem; }
  .containerHomeEventsComing::before {
    transform-origin: 0 100%;
    transform: skewY(-10deg); }
  .containerHomeEventsComing .containerSectionInnerDiv {
    min-height: initial; }
  .containerHomeEventsComing .imgOver {
    width: 160px;
    top: -8.7rem; }
  .containerHomeEventsComing .containerTitleMobile {
    position: relative;
    padding-top: 2rem;
    min-height: 8.5rem; }
  .containerHomeEventsComing .containerTitleMobile .divInnerTitle {
    width: 100%;
    max-width: 210px;
    position: absolute;
    right: 0; }
  .containerHomeEventsComing .containerTitleMobile .title {
    font-size: 2.25rem;
    line-height: 1.875rem;
    margin: 0 0 1.4375rem 0; }
  .containerHomeEventsComing .containerTitleMobile a {
    left: initial;
    font-size: 0.75rem;
    color: #ffb882; }
  .containerSharedWhitepapersListPreview .owlCarouselSharedWhitePapersListPreview {
    padding: 2rem 0 5.1875rem 0; }
  .containerSharedWhitepapersListPreview .owlCarouselSharedWhitePapersListPreview .containerPreviewWhitePaper {
    margin: 0; }
  .containerSharedWhitepapersListPreview .owl-dots {
    bottom: 2.4375rem; }
  .containerSharedServicesProfessionalServices {
    margin-top: 22rem;
    max-height: 400px; }
  .containerSharedServicesProfessionalServices .containerSectionInnerDiv {
    top: -22rem; }
  .containerSharedServicesProfessionalServices .containerList {
    margin-top: 13rem; }
  .containerSharedServicesProfessionalServices .containerList .divServiceV1 {
    max-width: 320px; }
  .containerSharedServicesProfessionalServices .containerList .divServiceV1:nth-child(2n+1) {
    margin: 0 auto; }
  .containerSharedServicesProfessionalServices .owl-dots {
    margin-top: 5.25rem; }
  .containerSharedServicesProfessionalServices .divServiceV1 .divImage {
    margin-bottom: 1.8125rem; }
  .containerSharedServicesProfessionalServices .divServiceV1 .divImage img {
    width: 74px !important;
    height: 70px; }
  .containerSharedServicesProfessionalServices .divServiceV1 .divInfo .title {
    margin: 0 0 2rem 0;
    font-size: 1.375rem;
    line-height: 1.875rem; }
  .containerSharedServicesProfessionalServices .divServiceV1 .divInfo .text {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin: 0 0 1.875rem 0; }
  .containerSharedServicesProfessionalServices .divServiceV1 .divInfo .divLink a {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerIndexBlockTestimonials {
    margin-top: 3.625rem; }
  .containerIndexBlockTestimonials .containerListAndBtnsCarousel {
    max-width: 320px;
    margin: 0 auto;
    padding: 0 1rem; }
  .containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel {
    top: 1rem;
    z-index: 2;
    width: 12px;
    height: 22px; }
  .containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel.prev {
    left: 2rem; }
  .containerIndexBlockTestimonials .containerListAndBtnsCarousel .btnCarousel.next {
    right: 2rem; }
  .containerIndexBlockTestimonials .containerListTestimonials {
    padding-bottom: 8rem; }
  .containerIndexBlockTestimonials .owl-dots {
    bottom: 4rem; }
  .containerSharedCarouselEventTypes {
    background-color: #7f8b82; }
  .containerSharedCarouselEventTypes .owl-dots {
    position: relative;
    bottom: initial;
    padding-bottom: 1.875rem; }
  .containerSharedCarouselEventTypes .owl-carousel .owl-dots .owl-dot span {
    background-color: #5E5A59; }
  .containerIndexBlockBlogPosts {
    margin-top: 6rem; }
  .containerIndexBlockBlogPosts .divSectionV1Title .text {
    margin-bottom: 2.5rem; }
  .containerIndexBlockBlogPosts .divSectionV1Title {
    margin-bottom: 2.5rem; }
  .containerIndexBlockBlogPosts .divListBlogPosts {
    padding: 0 0 6.9375rem 0; }
  .containerIndexBlockBlogPosts .owl-carousel .owl-dots {
    bottom: 3.75rem; }
  .containerHomeMentors {
    padding: 0 0 4rem 0; }
  .containerHomeMentors .divSectionTopImgLines {
    background-image: url("/images/img_section_lines_mobile.png") !important;
    margin: 0 0 4.0625rem 0; }
  .containerHomeMentors .divSectionV1Title {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5rem; }
  .containerHomeMentors .divSectionV1Title .title {
    display: none; }
  .containerHomeMentors .divSectionV1Title .title.mobile {
    display: block;
    margin-bottom: 0.625rem; }
  .containerHomeMentors .divSectionV1Title .text {
    margin-bottom: 2.5rem; }
  .containerHomeMentors .divBar {
    display: none; }
  .containerHomeMentors .owl-dots {
    margin-top: 2.6875rem; }
  .containerSharedMiscBecomeAmbassador {
    margin-bottom: 4.5rem; }
  .containerSharedMiscBecomeAmbassador .divContent {
    top: 0; }
  .containerSharedMiscBecomeAmbassador .divContent .title {
    font-size: 2rem;
    line-height: 1.875rem;
    margin: 0 0 2.6875rem 0; }
  .containerSharedMiscBecomeAmbassador .divContent .btnLearnMore {
    min-height: initial;
    padding: 0.4rem 3.25rem; }
  .containerSharedMiscBecomeAmbassador .divContent .btnLearnMore span {
    font-size: 0.85rem; }
  .formStyleGoldV1 .containerLabelAndInput {
    margin: 0 0 0.625rem 0; }
  .formStyleGoldV1 .containerLabelAndInput .input {
    min-height: 45px; }
  .formStyleGoldV1 .inputLabel {
    font-size: 0.875rem;
    top: 12px; }
  .formStyleGoldV1 .inputLabel.twoLines {
    top: 8px; }
  .formStyleGoldV1 .containerBtnSubmit input {
    height: 41px;
    min-height: initial;
    line-height: 0.9; }
  .formStyleGoldV1 .containerLabelAndInput.select .input {
    padding-right: 1.6875rem; }
  .formStyleGoldV1 .containerLabelAndInput.select .icon {
    right: 0.4rem; }
  .containerCheckboxGoldAndCheck .divLabel label {
    font-size: 0.875rem;
    line-height: 2rem; }
  .containerCheckboxGoldAndCheck .divLabel label a {
    display: block;
    position: relative;
    top: -0.9rem; }
  .formSession .containerTitle p.title,
  .formRecoverPassword .containerTitle p.title {
    font-size: 0.875rem;
    line-height: 1.2rem; }
  .formSession .containerTitle p.slogan,
  .formRecoverPassword .containerTitle p.slogan {
    font-size: 0.875rem;
    line-height: 1.2rem; }
  .formSession .containerLabelAndInput.half {
    max-width: initial; }
  .formSession .containerLabelAndInput.marginRight {
    margin-right: 0; }
  .formSession .containerLabelAndInput.marginLeft {
    margin-left: 0; }
  .formSession .containerLabelAndInput.half.marginRight {
    margin-right: 0; }
  .formSession .containerAlreadyFinishedStudy {
    margin-right: 0;
    margin-bottom: 0; }
  .containerGeneralSessionPage .containerSideForm {
    padding-top: 2.3125rem; }
  .containerGeneralSessionPage .containerSideForm .divLogo {
    margin: 0 0 4.0625rem 0; }
  .containerGeneralSessionPage .containerSideForm .divLogo .imgLogo {
    width: 143px;
    height: 61px; }
  .containerGeneralSessionPage .containerSideForm .divLogo .imgLogo img {
    width: 215px;
    height: initial; }
  .containerGeneralSessionPage .containerSideForm .containerListInputs {
    width: 100%;
    max-width: 222px;
    margin: 2.25rem auto 0 auto; }
  .formSession .containerRemeberMeAndForgotPassword {
    margin: 1.5625rem 0 0 0; }
  .formSession .containerRemeberMeAndForgotPassword .divLeft,
  .formSession .containerRemeberMeAndForgotPassword .divRight {
    max-width: initial; }
  .formSession .containerRemeberMeAndForgotPassword .divRight {
    display: none; }
  .formSession .containerBtnSubmit {
    width: 100%;
    max-width: 222px;
    margin: 1.625rem auto 3.375rem auto; }
  .containerGeneralSessionPage .textSignInOrSignUp {
    width: 100%;
    max-width: 222px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 0.875rem;
    line-height: 2rem; }
  .containerGeneralSessionPage .textSignInOrSignUp span,
  .containerGeneralSessionPage .textSignInOrSignUp a {
    margin: 0;
    display: block;
    font-size: 1.375rem; }
  .formSession .containerForgotPassword.mobile {
    display: block; }
  .formSession.signin {
    margin-top: 0; }
  .containerGeneralSessionPage .containerSessionsFooter p {
    width: 100%;
    max-width: 222px;
    margin-left: auto;
    margin-right: auto; }
  .formSession .containerRecaptcha .g-recaptcha {
    width: 100%;
    max-width: 222px; }
  .containerCookieConsent {
    width: 100%;
    top: 0;
    bottom: initial;
    z-index: 15; }
  .containerCookieConsent .divInner {
    max-width: initial;
    padding-right: 1rem;
    padding-left: 1rem; }
  .containerCookieConsent .text {
    display: inline-block;
    width: calc(100% - 5rem);
    padding-right: 1rem;
    font-size: 0.65rem;
    text-align: left;
    vertical-align: middle; }
  .containerCookieConsent .divClose {
    height: 1.6875rem;
    width: 4.6875rem;
    border-radius: 0.9375rem;
    padding: 0.4rem 0;
    margin: 0;
    vertical-align: middle; }
  .containerCookieConsent .divClose span {
    font-size: 0.5rem;
    vertical-align: top; }
  .containerPageListView_advancedCourses .containerIndexBlockTestimonials .containerListTestimonials {
    padding-bottom: 8rem; }
  .containerPageListView_advancedCourses .containerIndexBlockTestimonials .owl-dots {
    bottom: 4rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo {
    border: none;
    padding: 2.9375rem 1rem 0 1rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .containerDivInner {
    padding: 0; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan,
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan,
  .containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan {
    padding: 0; }
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm {
    padding: 0; }
  .containerVueListEvents .divSelectSortBy,
  .containerVueListEventsWithPagination .divSelectSortBy {
    margin-bottom: 4.25rem; }
  .containerVueListEvents .divListPagination,
  .containerVueListEventsWithPagination .divListPagination {
    margin: 3.125rem 0 4.6875rem 0; }
  .generalPaginationCircles .divInnerPagination .divPage {
    width: 0.5rem;
    height: 0.5rem; }
  .containerVueListEvents .divEvent,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo {
    display: block;
    max-width: 16.375rem;
    padding: 0;
    margin: 0 auto; }
  .containerVueListEvents .divEvent .divInner,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .divInner {
    width: 100%; }
  .containerVueListEvents .divEvent .containerMiniPreviewPdfCover,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .containerMiniPreviewPdfCover {
    max-width: 100%; }
  .containerVueListEvents .divEvent .eventName,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName {
    margin: 5.5625rem 0 0 1rem 0; }
  .containerVueListEvents .divEvent .eventName,
  .containerVueListEvents .divEvent .eventName span,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventName span {
    font-size: 0.875rem;
    line-height: 1.375rem; }
  .containerVueListEvents .divEvent .eventSummary,
  .containerVueListEventsWithPagination .containerEventPrevAndInfo .eventSummary {
    font-size: 0.75rem;
    line-height: 1.375rem;
    margin: 0 0 1rem 0; }
  .containerAdvancedCoursesTableStudyOptions .divLogoImage {
    display: block; }
  .containerAdvancedCoursesTableStudyOptions .title,
  .containerGenTableTitle p.title,
  .containerGenTableTitle .title {
    text-align: center;
    font-size: 1.375rem;
    line-height: 1.875rem;
    padding: 0;
    margin: 0 0 1.875rem 0; }
  .containerAdvancedCoursesTableStudyOptions .subTitle,
  .containerGenTableTitle p.subTitle,
  .containerGenTableTitle .subTitle {
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0;
    margin: 0 0 2.875rem 0; }
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text .outter-div-text {
    height: 3.5rem; }
  .containerPageContentEventShowV1 .containerTabsEventInfo,
  .containerPageContentEventShowV1 .containterTabs {
    padding: 0;
    margin: 0 0 6.75rem 0; }
  .containerPageContentEventShowV1 .containterTabs p {
    font-size: 1.1rem; }
  .containerTabsEventInfo .tabs,
  .containerTabsGeneralV1 .tabs,
  .containerTabsGeneralGold .tabs {
    display: none; }
  .containerTabsEventInfo .tabs-content,
  .containerTabsGeneralV1 .tabs-content,
  .containerTabsGeneralGold .tabs-content {
    padding: 0; }
  .containerTabsEventInfo .tabs-content .tabs-panel {
    display: block;
    margin-bottom: 6.875rem; }
  .containerTabsGeneralGold .tabs-content .tabs-panel,
  .containerTabsGeneralV1 .tabs-content .tabs-panel {
    display: block;
    margin-bottom: 2rem; }
  .containerTabsEventInfo .tabs-content .divSubSection,
  .containerTabsGeneralGold .tabs-content .divSubSection {
    padding: 0 1rem; }
  .containerTabsEventInfo .contentText .outter-div-text,
  .containerTabsEventInfo .containerProgramListTasks .outter-div-text,
  .containerTabsGeneralGold .contentText .outter-div-text,
  .containerTabsGeneralV1 .contentText .outter-div-text,
  .containerTabsGeneralGold .containerProgramListTasks .outter-div-text {
    height: 5.9rem; }
  .containerTabsEventInfo .divSubSection.containerEventSegments,
  .containerTabsGeneralGold .divSubSection.containerEventSegments {
    background-color: #f5f5f5;
    padding: 3.4375rem 1rem 0.1rem 1rem; }
  .containerTabsGeneralV1 .tabs-content {
    border: none; }
  .containerTabsGeneralV1 .tabs-content .tabs-panel {
    padding: 0; }
  .containerPageContentEventShowV1 .containterTabs .containerListSegementsV1 p.title,
  .containerListSegementsV1 .title {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.9375rem; }
  .containerListSegementsV1 .divSegment {
    display: block;
    max-width: 13.875rem;
    margin: 0 auto 1.6875rem auto !important; }
  .containerTabsGeneralV1 .tabs-panel .containerListSegementsV1 .outter-div-text,
  .containerListSegementsV1 .outter-div-text {
    height: 4.8rem; }
  .containerEventDetailOwner .divPhoto {
    display: block;
    text-align: center;
    max-width: initial;
    padding: 0;
    margin-bottom: 3rem; }
  .containerEventDetailOwner .divPhoto .divInner {
    display: inline-block;
    max-width: 13.1875rem; }
  .containerEventDetailOwner .divPhoto .divInner.default {
    width: 100%;
    max-height: 18.875rem; }
  .containerEventDetailOwner .divInfo {
    width: 100%;
    max-width: initial;
    padding: 0; }
  .containerEventDetailOwner .divInfo .name {
    font-weight: 700; }
  .containerEventDetailOwner .divInfo .divText .outter-div-text {
    height: 5.7rem; }
  .containerCourseMaterials {
    margin: 5rem 0 6rem 0; }
  .containerCourseMaterials .divSectionV1Title {
    margin-bottom: 3rem; }
  .containerCourseMaterials .divListPdfs {
    padding: 0 1rem; }
  .containerCourseMaterials .divListPdfs .containerCourseMaterial {
    margin: 0 0 2.5625rem 0; }
  .containerCourseMaterials .divListPdfs .containerCourseMaterial:last-child {
    margin: 0; }
  .containerEventListReviews {
    padding: 0 1rem;
    margin-bottom: 2.5rem; }
  .containerEventListReviews .divSectionV1Title {
    display: block; }
  .containerPageContentEventShowV1 .containerButtonGoBack {
    margin-bottom: 2.5rem; }
  .divPreviewReviewV2 {
    width: 100%;
    max-width: 15.6875rem;
    margin: 0 auto 1rem auto; }
  .divPreviewReviewV2 .divImage {
    display: block;
    max-width: initial;
    text-align: center;
    margin: 0 0 1.125rem 0; }
  .divPreviewReviewV2 .divDetails {
    padding: 0;
    max-width: initial; }
  .divPreviewReviewV2 .divDetails .userName {
    text-align: center;
    margin: 0 0 0.4375rem 0; }
  .divPreviewReviewV2 .divDetails .thesisStage {
    text-align: center; }
  .divPreviewReviewV2 .divDetails .divText .outter-div-text {
    height: 4.3125rem; }
  .divPreviewReviewV2 .divDetails .div-expand-container .div-expand-links {
    margin: 0.8125rem 0 0 0; }
  .containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader {
    margin-bottom: 2rem; }
  .containerLayoutPageGeneral.containerLayoutPageV3 .containerLayoutHeader .containerInfo {
    padding-bottom: 0; }
  .containerLayoutPageV3 .containerInfo .containerEventNameAndInfo .divName {
    font-size: 1.125rem;
    line-height: 1.4375rem; }
  .containerLayoutPageV3 .containerInfo .containerCourseInstructions {
    display: none; }
  .containerPageContentEventShowV1 .containerListTasks,
  .containerPageContentShowV2 .containerListTasks {
    display: none; }
  .containerPageContentEventShowV1 .containerGenericMessageBoardByTaskAndThreadDetail,
  .containerPageContentShowV2 .containerGenericMessageBoardByTaskAndThreadDetail {
    display: none; }
  .containerPageContentEventShowV1 .containerEventV1ListParticipants {
    display: none; }
  .containerPageContentEventShowV1 .containerTasksInfoMobile,
  .containerPageContentShowV2 .containerTasksInfoMobile {
    display: block; }
  .containerPageContentEventShowV1 .containerCourseMaterials {
    margin-top: 2rem; }
  .pageAboutUs .tabs-panel .outter-div-text {
    height: 8.7rem; }
  .pageIndexCoachingAndMentoring .tabs-panel .outter-div-text,
  .containerPageContentShowLearningClub .descLong .outter-div-text,
  .containerPageContentShowLearningClub .keytakeways .outter-div-text,
  .containerTabsGeneralV1 .tabs-panel .outter-div-text {
    height: 8.7rem; }
  .listSegmentsV2 .containerList .div-expand-container .outter-div-text {
    max-height: 6.5rem; }
  .containerSharedServicesProfessionalServices {
    margin-bottom: 3rem; }
  .containerDashboardSection .containerListNotifications {
    padding: 0 1rem; }
  .containerCurrentSupervisionOpportunities .imgTextRight {
    display: none; }
  .containerListEventsComponentExpand .divListEventsComponentExpandInner {
    max-width: 90%; }
  .containerListEventsComponentExpand h5 {
    font-size: 2rem;
    line-height: 2.375rem;
    margin: 0 0 2.125rem 0; }
  .divPreviewEventExpandable .divAlwaysVisible .divDate {
    display: block;
    width: 100%;
    border-right: none;
    border-bottom: 2px solid #d8d8d8; }
  .divPreviewEventExpandable .divAlwaysVisible .divDetails {
    display: block;
    width: 100%;
    padding: 0; }
  .divPreviewEventExpandable .divVisibleWhenExpandableOpen {
    margin: 0;
    padding-left: 0; }
  .containerLayoutCampaigns .containerGSectionCampaign,
  .containerLayoutCampaigns .containerImageTop {
    margin: 0 0 3rem 0; }
  .containerLayoutCampaigns .containerImageTop .title {
    font-size: 2.375rem;
    line-height: 2.5rem; }
  .containerLayoutCampaigns .containerGSectionCampaign .divSectionV1Title {
    margin: 0 0 1rem 0; }
  .containerCampaignWhoWeAre .divInnerContent .divContent p,
  .containerCampaignListBoxes .ulBoxes .box,
  .containerCampaignListBoxes .ulBoxes .box li,
  .containerLayoutCampaigns .containerGSectionCampaign .containerText p,
  .containerLayoutCampaigns .containerGSectionCampaign .containerText li {
    font-size: 1rem;
    line-height: 1.3rem; }
  .containerCampaignWhoWeAre .divInnerContent .divBtnFindMore a {
    font-size: 1rem; }
  .containerCampaignWhoWeAre .divInnerContent .divContent h5 {
    font-size: 2.375rem;
    line-height: 2.875rem;
    text-align: center; }
  .containerCampaignWhoWeAre .divInnerContent .divContent {
    padding: 2rem 1rem; }
  .containerCampaignWhoWeAre .divInnerContent .divContent p {
    text-align: center; }
  .containerCampaignWhoWeAre .divInnerContent .divBtnFindMore {
    margin-right: auto;
    margin-left: auto; }
  .containerCampaignWhoWeAre .divImgSide {
    width: 13rem; }
  .containerPageCampaignEventsSerie .containerMixTexts {
    margin-top: 1rem; }
  .containerPageCampaignEventsSerie .containerMixTexts p {
    padding: 0 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.3rem; }
  .containerPageCampaignEventsSerie .containerMixTexts .textStrongC54,
  .containerPageCampaignEventsSerie .containerMixTexts .textStrongBlack {
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .containerPageCampaignEventsSerie .containerJoinUs {
    margin: 3.25rem 0 0 0; }
  .containerSharedKeyTakeAways {
    margin: 3.25rem 0 0 0; }
  .containerSharedKeyTakeAways .divSideImage {
    top: -5.5rem; }
  .containerSharedKeyTakeAways .title {
    font-size: 2.375rem;
    line-height: 2.5rem;
    margin: 0 0 1rem 0; }
  .containerSharedKeyTakeAways .subTitle {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin: 0 0 1rem 0; }
  .containerSharedKeyTakeAways ul li {
    max-width: initial;
    margin: 0.5rem 0;
    text-align: center; }
  .containerSharedKeyTakeAways ul li .divCheck {
    width: 4rem; }
  .containerSharedKeyTakeAways ul li .divCheck .divCircleCheck {
    padding: 0.9rem; }
  .containerSharedKeyTakeAways ul li .divText {
    width: auto;
    min-width: 16rem;
    padding: 0 0 0 1rem;
    font-size: 1rem;
    line-height: 1.3rem; }
  .containerSharedWhoShouldAttend {
    margin: 3.25rem 0 3.25rem 0; }
  .containerSharedWhoShouldAttend .divSideImage {
    display: none; }
  .containerSharedWhoShouldAttend .title {
    max-width: initial;
    font-size: 2.375rem;
    line-height: 2.5rem;
    margin: 0 0 1.5rem 0;
    padding: 0 1rem; }
  .containerSharedWhoShouldAttend .divButtonRegister {
    margin-top: 1.5rem; }
  .containerCampaignWhoWeAre {
    margin: 2rem 0; }
  .containerSharedCuriousLearnMore {
    margin: 3.25rem 0 0 0; }
  .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
    padding: 0; }
  .containerSharedCuriousLearnMore .divSideImage {
    display: none; }
  .containerSharedCuriousLearnMore .divTitle {
    position: relative;
    top: initial;
    left: initial;
    max-width: initial;
    text-align: center;
    font-size: 2.375rem;
    line-height: 2.5rem; }
  .containerSharedCuriousLearnMore .divBtnRegister {
    position: relative;
    top: initial;
    right: initial;
    margin: 2rem auto; }
  .containerSharedCuriousLearnMore ul {
    max-width: 16rem; }
  .containerSharedCuriousLearnMore ul li.right {
    text-align: left; }
  .containerSharedCuriousLearnMore ul li .divIcon {
    width: 5rem;
    padding: 1rem; }
  .containerSharedCuriousLearnMore ul li.left .divIcon {
    display: none; }
  .containerSharedCuriousLearnMore ul li .divIcon.mobile {
    display: inline-block; }
  .containerSharedCuriousLearnMore ul li.item.left .divText {
    text-align: left;
    padding: 0 0 0 0.5rem; }
  .containerSharedCuriousLearnMore ul li .divText {
    font-size: 1rem;
    line-height: 1.3rem;
    min-width: initial;
    padding: 0 0 0 0.5rem; }
  .containerSharedCuriousLearnMore ul li .divLine,
  .containerSharedCuriousLearnMore ul li .divLine.reverse {
    position: relative;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    transform: none;
    height: 3rem;
    width: 2.55rem;
    border-width: 3px;
    margin: 0; }
  .containerLayoutCampaigns .containerIndexBlockTestimonials {
    margin: 3.25rem 0 0 0; }
  .containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .title {
    font-size: 2.375rem;
    line-height: 2.5rem;
    margin: 0 0 1rem 0; }
  .containerLayoutCampaigns .containerIndexBlockTestimonials .divSectionV1Title .text {
    font-size: 1rem;
    line-height: 1.3rem; }
  .containerLayoutCampaigns .containerHomeMentors .divSectionV1Title .title {
    font-size: 2.375rem;
    line-height: 2.5rem; }
  .containerLayoutCampaignsFooter .divInnerCampaignsFooter {
    padding: 4rem 0 5rem 0; }
  .containerLayoutCampaignsFooter p.title {
    font-size: 1.3rem;
    line-height: 1.8rem; }
  .containerLayoutCampaignsFooter p.subTitle {
    font-size: 1rem;
    line-height: 1.3rem; }
  .containerCampaignEventsList {
    margin: 3.25rem 0 0 0; }
  .containerCampaignEventsList .divRight {
    height: 10rem;
    margin: 0 0 1rem 0; }
  .containerCampaignEventsList .divLeft {
    padding: 1rem; }
  .containerCampaignEventsList .title {
    font-size: 2.375rem;
    line-height: 2.5rem; }
  .containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divInnerSharedCuriousLearnMore {
    padding: 0; }
  .containerPageCampaignEventsSerie.theWeekly .containerSharedCuriousLearnMore .divBtnRegister {
    margin-left: auto;
    margin-right: auto; }
  .containerTabsGeneralV1 .tabs-panel .containerListParticipants .outter-div-text {
    height: 12.5rem; }
  .containerTabsGeneralV1 .divContainerParticipantPreview {
    max-width: 50%;
    text-align: center; }
  .divParticipantPreviewV1 {
    margin-bottom: 1.5rem; }
  .divParticipantPreviewV1 .divDetails {
    padding: 0;
    margin: 0; }
  .divParticipantPreviewV1 .divDetails .name {
    font-size: 1rem;
    line-height: 1.5rem; }
  .pageIndexUsers .containerList {
    padding: 1rem 0; }
  .containerHeadBannerTheWeekly .divContent .divLogo img {
    max-width: 14rem; }
  .containerHeadBannerTheWeekly .divContent .divImage {
    padding: 1rem 0; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 1.5rem;
    line-height: 2rem;
    height: 6rem; }
  .containerPageCampaignEventsSerie .containerMixTexts .divBtnJoin {
    padding: 0 1rem; }
  .containerPageCampaignEventsSerie .containerMixTexts .divBtnJoin a {
    font-size: 1rem;
    line-height: 1.5rem; }
  .containerPromotionBannerPage .divSlide .divText,
  .containerPromotionBannerPage .divSlide.weekly .divText {
    max-width: 425px;
    top: 17rem; }
  .containerPromotionBannerPage .divSlide.weekly .divText p.title {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 0.8rem; }
  .containerPromotionBannerPage .divSlide.weekly .divText p.text {
    font-size: 1.2rem;
    line-height: 1.8rem; }
  .containerShowEventsSection1 .divImage,
  .containerShowEventsSection1 .divInfo {
    padding-left: 0;
    padding-right: 0; }
  .containerLayoutPageShowV1 .containerPageSectionGrey {
    padding: 0; }
  .containerBarStickyTopAfterScroll {
    padding-left: 0;
    padding-right: 0; }
  .reviewsIndex .containerList .containerReviewV1 {
    max-width: initial; }
  .timelineV2 .div-expand-container .outter-div-text {
    height: 10rem; }
  .timelineV2 ul li {
    width: 97%; }
  .timelineV2.doctoralPhases ul li,
  .timelineV2.doctoralPhases ul li:nth-child(4) {
    margin-left: 0; }
  .timelineV2.doctoralPhases {
    padding: 0; }
  .containerShowEventsV1SectionData.participants .outter-div-text {
    max-height: 22rem; }
  .containerPageContentShowLearningClub .containerMembers .outter-div-text {
    max-height: 7rem; }
  .containerPageContentShowLearningClub .containerMembers.approved .outter-div-text {
    max-height: 15rem; }
  .containerOurJourneys {
    margin-top: 0; }
  .containerSectionOurJourneys.sectionOne .divLeft {
    max-width: initial;
    margin-bottom: 2rem;
    padding-top: 2rem; }
  .containerSectionOurJourneys.sectionOne .divRight {
    display: none; }
  .containerSectionOurJourneys.sectionTwo .divText {
    max-width: initial;
    padding-top: 2rem; }
  .containerSectionOurJourneys.sectionTwo .divRight {
    max-width: initial; }
  .sectionBookOnline .sectionInnerDiv {
    padding-right: 1rem; }
  .sectionBookOnline .btn {
    position: initial;
    margin: 1rem 0 0 0; }
  .containerSectionOurJourneys.sectionFour .divLeft {
    max-width: initial;
    margin: 0; }
  .containerSectionOurJourneys.sectionFour.reversed .divLeft {
    padding-top: 0; }
  .containerSectionOurJourneys.sectionFour.reversed .divRight {
    padding-bottom: 0;
    padding-top: 2rem; }
  .containerSectionOurJourneys.sectionFour .divRight {
    max-width: initial;
    padding-top: 1rem;
    padding-bottom: 2rem; }
  .containerSectionOurJourneys.sectionFour .imageBorderRadius {
    max-width: initial;
    min-height: initial;
    height: 10rem; }
  .containerPreviewOtherJourneys .divPreview {
    max-width: initial;
    margin-left: 0;
    margin-right: 0; }
  .containerPreviewOtherJourneys {
    margin-bottom: 2rem; }
  .servicesPageGenSection .divLeft,
  .servicesPageGenSection .divRight {
    max-width: initial; }
  .servicesPageGenSection .divImage {
    max-width: initial; }
  .servicesPageGenSection.five .divLeft {
    padding-top: 1rem;
    padding-right: 0; }
  .servicesPageGenSection.five .divRight {
    display: none; }
  .servicesPageGenSection .divContainerEvent {
    max-width: initial;
    margin: 0 0 3rem 0; }
  .servicesPageGenSection .divContainerEvent:last-child {
    margin: 0; }
  .tableV1.containerTableDegreeJourneyPrices .divColumn {
    max-width: initial; }
  .tableV2 .hideOnMobile {
    display: none !important; }
  .tableV2 .showOnMobile {
    display: block !important; }
  .tableV2 .divRow .divText:first-child,
  .tableV2 .divRow .divText:nth-child(2),
  .tableV2 .divRow .divText:nth-child(3) {
    width: 100%; }
  .tableV2 .divRow p,
  .tableV2 .divRow .divText,
  .tableV2 .divRow .divText span {
    text-align: left; }
  .containerSharedServicesProfessionalServices .containerSectionTitle {
    padding-top: 2rem; }
  .eventPreviewV2.previewPromotion .divContentInnerLeft,
  .eventPreviewV2.previewPromotion .divContentInnerRight {
    width: 100%;
    text-align: left;
    padding: 0; }
  .modalEventButtonBookNow .containerCalendarAndSelectedDates .divCalendar {
    max-width: initial; }
  .modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates {
    max-width: initial;
    text-align: center; }
  .modalEventButtonBookNow .containerCalendarAndSelectedDates .divSelectedDates .title {
    text-align: center; }
  .containerSectionProfile .containerInfo .btnEditSection {
    display: none; } }

@media screen and (max-width: 670px) {
  .owl-carousel.openingPage .innerSlide .slogan {
    font-size: 2.5rem; }
  .containerEventPreview.showInline {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .containerFormFeedback .ratyForm {
    margin-top: 1.5rem; }
  .containerSectionUserProfile .divLineField .divLabel {
    width: 100%; }
  .containerSectionUserProfile .divLineField .divText {
    width: 100%; }
  .containerSectionUserProfile.about .divLeft .divLabel {
    width: 100%; }
  .containerSectionUserProfile.about .divLeft .divText {
    width: 100%; }
  .containerSectionUserProfile.about .divRight .divLabel {
    width: 100%; }
  .containerSectionUserProfile.about .divRight .divText {
    width: 100%; }
  .reviewsIndex .divPrevTestimonialIndex {
    max-width: initial; }
  .containerSharedMiscSubscribeNewsletter {
    min-height: 600px; }
  .containerSharedMiscSubscribeNewsletter .containerContentMaxWidth {
    min-height: 500px; }
  .containerSharedMiscSubscribeNewsletter .divRight {
    width: 250px; }
  .containerSharedMiscSubscribeNewsletter .divLeft {
    width: calc(100% - 250px); }
  .containerSharedMiscSubscribeNewsletter .divLeft .divContent {
    padding-top: 4.3125rem; } }

@media screen and (max-width: 640px) {
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .outter-div-text {
    height: 176px; }
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText {
    padding: 0; }
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .imgQuote.top {
    display: block; }
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .imgQuote.left,
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .imgQuote.right {
    display: none; }
  .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text, .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text p, .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text span, .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text ul li, .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text ol li, .containerIndexBlockTestimonials .divPrevTestimonialIndex .divText .inner-div-text span {
    font-size: 0.75rem !important;
    line-height: 1.375rem !important; }
  .containerIndexBlockMap {
    height: 390px;
    background-size: cover !important; }
  .containerIndexBlockMap .divOvalMember.m1 {
    right: 260px;
    top: 20px; }
  .containerIndexBlockMap .divOvalMember.m2 {
    right: 10px;
    top: 110px; }
  .containerIndexBlockMap .divOvalMember.m3 {
    right: 150px;
    top: 300px; }
  .containerIndexBlockMap .divOvalMember.m4 {
    right: 370px;
    top: 225px; }
  .containerSharedMiscBecomeTutor .containerContentMaxWidth {
    min-height: 500px; }
  .containerSharedMiscBecomeTutor .divRight {
    width: 250px; }
  .containerSharedMiscBecomeTutor .divLeft {
    width: calc(100% - 250px); }
  .containerSharedMiscBecomeTutor .divLeft .divContent {
    padding-top: 4.3125rem; } }

@media screen and (max-width: 640px) {
  .formSession .divInputLine .divInput:first-child,
  .formStyle2 .divInputLine .divInput:first-child {
    padding: 0 0.5rem; }
  .formSession .divInputLine .divInput:last-child,
  .formStyle2 .divInputLine .divInput:last-child {
    padding: 0 0.5rem; }
  .containerIndexBlockShareLearn {
    margin-bottom: 7.6875rem; }
  .containerGeneralTablePrices .containerColumn {
    width: 90%;
    max-width: initial; } }

@media screen and (max-width: 639px) {
  .formSession .divInputLine.onlyOne .divInput:last-child,
  .formStyle2 .divInputLine.onlyOne .divInput:last-child {
    padding-right: 0.5rem; } }

@media screen and (max-width: 630px) {
  .containerLayoutPageV2 .divEventInfo .containerEvPreview,
  .containerLayoutPageEventJoinComplete .divEventInfo .containerEvPreview {
    display: none; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .type {
    display: none; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo {
    width: 100%;
    padding: 0; }
  .containerLayoutPageEventJoinComplete .containerEvInfo {
    padding: 0; } }

@media screen and (max-width: 600px) {
  .containerSideMenuPage {
    height: 66px; }
  .containterSideMenuAndContent.active .containerSideMenuPage {
    height: 100%; }
  .containerSideMenuPage .divMenuBar {
    display: none; }
  .containerLayoutPage {
    padding-left: 0;
    min-height: initial; }
  .containerPageHome .divImgTop {
    height: 20rem; }
  .containerIndexBlockGetInspired {
    text-align: center; }
  .containerIndexBlockGetInspired .divSlogan {
    color: #ffffff; }
  .containerIndexBlockGetInspired .bodyMedium {
    color: #ffffff; }
  .containerIndexBlockGetInspired .divBackgroundColor {
    background-image: linear-gradient(to bottom, rgba(25, 22, 55, 0.8), rgba(64, 58, 109, 0.8));
    min-height: 800px; }
  .containerDashboardSection.community .containerListUsers .divParticipantPreviewV1 {
    width: 50%; } }

@media screen and (max-width: 580px) {
  .containerIndexBlockMap {
    height: 350px; }
  .containerIndexBlockMap .divOvalMember.m1 {
    right: 230px;
    top: 10px; }
  .containerIndexBlockMap .divOvalMember.m2 {
    right: 10px;
    top: 100px; }
  .containerIndexBlockMap .divOvalMember.m3 {
    right: 120px;
    top: 270px; }
  .containerIndexBlockMap .divOvalMember.m4 {
    right: 340px;
    top: 200px; }
  .containerHeader .containerLogo img {
    width: 12.25rem;
    height: 2.125rem; }
  .containerHeader .containerLogo .spanBeta {
    right: -1.2rem;
    top: -1rem;
    font-size: 0.55rem; }
  .containerSharedMiscBecomeAmbassador .divContent .divText {
    width: 100%; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
    bottom: 3.5rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
    width: 8rem;
    height: 8rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divOr {
    width: 4rem;
    height: 4rem;
    font-size: 1.5rem;
    line-height: 4rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
    width: 1.5rem;
    top: -0.5rem; }
  .containerPageCategoryNextAndPrevious {
    margin: 0 0 2rem 0; }
  .containerPageCategoryNextAndPrevious .divCategory {
    max-width: initial; }
  .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext {
    max-width: initial;
    text-align: left; }
  .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn:first-child {
    margin-left: 0; } }

@media screen and (max-width: 570px) {
  .containerSharedKeyTakeAways .subTitle {
    max-width: 17rem;
    margin-right: auto;
    margin-left: auto; } }

@media screen and (max-width: 550px) {
  .containerSharedServicesThesisDevelopment {
    margin-top: 0; }
  .containerLayoutPageV2 .containerLayoutPageGeneral .containerLayoutHeader .containerInfo {
    padding-top: 2.125rem; }
  .containerLayoutPageV2.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleCategory {
    font-size: 0.75rem;
    line-height: 2rem;
    margin: 0 0 0.6875rem 0;
    font-weight: 700; }
  .containerLayoutPageV2.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm p,
  .containerLayoutPageV2.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm h1 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0 0 1.375rem 0;
    max-width: 15rem;
    margin: 0; }
  .containerLayoutPageV2.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.25rem;
    vertical-align: top;
    position: relative;
    top: 0.3rem; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .name {
    font-size: 0.875rem;
    line-height: 1rem; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation,
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation {
    margin: 1rem 0; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divLocation span {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength,
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divCourseLength span {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries,
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries a,
  .containerLayoutPageV2 .divEventInfo .containerEvInfo .divAssociatedTrainingSeries span {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerBarStickyTopAfterScroll .divText {
    width: calc(100% - 2.5rem); }
  .containerBarStickyTopAfterScroll .divButton {
    display: block;
    margin: 1rem auto 0 auto; } }

@media screen and (max-width: 540px) {
  .containerSharedMiscBecomeTutor .divRight {
    display: block;
    position: relative;
    width: 100%;
    height: 400px;
    max-width: initial;
    background-size: cover;
    background-position: center; }
  .containerSharedMiscBecomeTutor .divLeft {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 5.8125rem; }
  .containerPageCampaignEventsSerie .containerSharedMiscBecomeTutor.containerJoinUs .divRight {
    background-image: url("/images/campaigns/phd_thesis_dissertation_8.jpg") !important;
    background-position: center; }
  .containerSharedMiscSubscribeNewsletter {
    min-height: initial; }
  .containerSharedMiscSubscribeNewsletter .divRight {
    display: block;
    background-image: url("/images/home/phd_thesis_dissertation_9_mobile.jpg") !important;
    position: relative;
    width: 100%;
    height: 400px;
    max-width: initial;
    background-size: cover;
    background-position: 0 45%; }
  .containerSharedMiscSubscribeNewsletter .divLeft {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 3.25rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm img,
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm .image {
    width: 2.8125rem;
    margin-left: 1rem; }
  .containerLayoutPageGeneral.pageIndexAdvancedCourses .containerLayoutHeader .containerInfo .titleForm img,
  .containerLayoutPageGeneral.pageShowAdvancedCourses .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.8125rem;
    height: 1.5rem;
    margin: 0; }
  .containerLayoutPageGeneral.pageIndexWebinars .containerLayoutHeader .containerInfo .titleForm h1 {
    line-height: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexWebinars .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem;
    height: 2.375rem; }
  .containerLayoutPageGeneral.pageIndexForums .containerLayoutHeader .containerInfo .titleForm img {
    width: 1.875rem; }
  .containerLayoutPageGeneral.pageIndexLearningCafes .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.375rem; }
  .containerLayoutPageGeneral.pageIndexWorkshops .containerLayoutHeader .containerInfo .titleForm img {
    margin: 0;
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexWorkshops .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 18rem; }
  .containerLayoutPageGeneral.pageIndexResidences .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 9rem; }
  .containerLayoutPageGeneral.pageIndexResidences .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexInResidences .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexInResidences .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 13rem; }
  .containerLayoutPageGeneral.pageIndexCoachingAndMentoring .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 11rem; }
  .containerLayoutPageGeneral.pageIndexCoachingAndMentoring .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem;
    height: 2.375rem; }
  .containerLayoutPageGeneral.pageIndexResearchProposalDev .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 14rem; }
  .containerLayoutPageGeneral.pageIndexResearchProposalDev .containerLayoutHeader .containerInfo .titleForm img {
    width: 3.125rem; }
  .containerLayoutPageGeneral.pageIndexReviewingAndEditing .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 9rem; }
  .containerLayoutPageGeneral.pageIndexReviewingAndEditing .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexMockViva .containerLayoutHeader .containerInfo .titleForm h1 {
    line-height: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexMockViva .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.8125rem; }
  .containerLayoutPageGeneral.pageIndexPublishing .containerLayoutHeader .containerInfo .titleForm h1 {
    line-height: 2rem; }
  .containerLayoutPageGeneral.pageIndexPublishing .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexPostDocProjectSupervision .containerLayoutHeader .containerInfo .titleForm h1 {
    line-height: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexPostDocProjectSupervision .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexConsulting .containerLayoutHeader .containerInfo .titleForm h1 {
    line-height: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexConsulting .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageGeneral.pageIndexFacultyDevelopment .containerLayoutHeader .containerInfo .titleForm h1 {
    max-width: 9.5rem; }
  .containerLayoutPageGeneral.pageIndexFacultyDevelopment .containerLayoutHeader .containerInfo .titleForm img {
    width: 2.5rem; }
  .containerLayoutPageV2.containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm img {
    display: initial; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleCategory {
    margin: 0 0 0.6875rem 0;
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm,
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm p,
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm h1 {
    margin: 0;
    font-size: 1.375rem;
    line-height: 1.875rem; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .titleForm {
    margin: 0 0 0.15rem 0; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan,
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan,
  .containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan {
    margin: 0 0 2rem 0; }
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan p,
  .containerLayoutPageGeneral .containerLayoutHeader .containerInfo .divSlogan h3,
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan p,
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divSlogan h3,
  .containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan p,
  .containerLayoutDashboard .containerLayoutHeader .containerInfo .divSlogan h3 {
    font-size: 0.85rem;
    line-height: 1.2rem; }
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .title {
    margin: 0 0 0.5rem 0; }
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text {
    margin: 0; }
  .containerPageListView_advancedCourses .divSectionV1Title .text {
    display: none; }
  .containerVueListEvents .divSelectSortBy,
  .containerVueListEventsWithPagination .divSelectSortBy {
    padding: 0 1rem;
    min-width: 12.625rem;
    width: 50%;
    max-width: initial; }
  .containerListEventsV1 .divSectionV1Title {
    display: none; }
  .containerLayoutPageV1 .containerLayoutHeader .containerInfo .divInfoForm .text p {
    font-size: 0.8rem;
    line-height: 1.2rem; }
  .titleEvents {
    font-size: 1.2rem !important;
    padding: 0; }
  .containerPreviewEventV2 .containerDetails .name {
    font-size: 1.2rem; }
  .containerDashboardPreview .category,
  .containerDashboardPreview .divSlogan,
  .containerDashboardPreview .divTitle,
  .containerDashboardPreview .containerCursorArrow,
  .containerDashboardPreview .containerDashboardLinksIcons {
    display: none; }
  .containerLayoutPageEventJoinComplete .containerLayoutHeader .containerInfo .divSlogan {
    display: none; }
  .containerLayoutPageEventJoinComplete .divEventInfo {
    margin: 0; }
  .containerLayoutPageEventJoinComplete .containerEvInfo {
    width: 100%; }
  .containerLayoutPageEventJoinComplete .containerListUlEventData li {
    width: 100%;
    margin: 0 0 1rem 0; }
  .containerLayoutPageEventJoinComplete .containerListUlEventData li .eventName {
    max-width: initial;
    margin-top: 1.25rem;
    font-size: 0.875rem;
    line-height: 1rem; }
  .containerLayoutPageEventJoinComplete .containerListUlEventData .liEventName .title {
    display: none; }
  .containerLayoutPageEventJoinComplete .containerEvInfo .divLocation {
    font-size: 0.875rem;
    margin: 0 0 1rem 0; }
  .containerLayoutPageEventJoinComplete .containerEvInfo .divAttendance {
    font-size: 0.875rem; }
  .pageShowEventJoinComplete .pageTitle,
  .pageShowGenThankYou .pageTitle {
    margin: 0 0 1rem 0; }
  .pageShowEventJoinComplete .summary,
  .pageShowGenThankYou .summary {
    margin: 0 0 1rem 0; }
  .pageShowEventJoinComplete .summary,
  .pageShowEventJoinComplete .summary > *,
  .pageShowGenThankYou .summary,
  .pageShowGenThankYou .summary > * {
    font-size: 0.875rem;
    line-height: 1.5rem; }
  .containerLayoutPageGeneral.pageMyDashboard .containerLayoutHeader .containerInfo .titleForm .image {
    width: 2.5rem;
    height: 2.5rem;
    position: relative;
    top: -0.5rem; }
  .containerDashboardLinksIcons {
    padding: 2rem 0; }
  .containerDashboardLinksIcons ul li .divIcon {
    width: 2.5rem;
    height: 2.5rem; }
  .containerDashboardLinksIcons ul li .divIcon.advancedCourses {
    width: 2.8125rem; }
  .containerDashboardSection {
    padding: 2rem 0; }
  .containerDashboardSection .containerSectionTitle {
    margin: 0 0 2rem 0; }
  .containerDashboardSection .containerSectionTitle .title {
    margin: 0; }
  .containerDashboardSection .containerSectionTitle .subTitle {
    font-size: 0.8rem;
    line-height: 1.5rem; }
  .containerDashboardSection .containerSectionTitle .divIcon {
    margin: 0 0 0.5rem 0; }
  .containerDashboardSection .containerSectionTitle .divIcon img {
    width: 2.5rem;
    height: 2.5rem; }
  .containerDashboardSection.advanced_courses .containerSectionTitle .divIcon img {
    width: 2.8125rem;
    height: 1.8125rem; }
  .containerDashboardSection.webinars .containerSectionTitle .divIcon img {
    width: 2.5rem;
    height: 2.375rem; }
  .containerDashboardSection .containerListNotifications .divNotification a span {
    font-size: 0.8rem;
    line-height: 1.5rem; }
  .pageIndexUsers .containerList {
    margin: 0;
    text-align: center; }
  .pageIndexUsers .containerList .divParticipantPreviewV1 {
    width: 100%;
    padding: 0; }
  .pageWorkingSessionParticipants .divParticipantPreviewV1 {
    width: 100%;
    padding: 0; }
  .containerHeadBannerTheWeekly .divContent .divLogo img {
    max-width: 10rem; }
  .containerPromotionBannerPage .divSlide .divText,
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 14rem; } }

@media screen and (max-width: 620px) {
  .containerHeadBannerTheWeekly .divContent .divText,
  .containerHeadBannerTheWeekly .divContent .divText a {
    font-size: 0.8rem;
    line-height: 1em;
    letter-spacing: initial; }
  .containerHeadBannerTheWeekly .divContent .divLogo img {
    max-width: 15rem; }
  .containerHeadBannerTheWeekly .divContent .divImages {
    margin: 1rem auto; }
  .containerListLibraryLinks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 510px) {
  .containerHeader .divLineOne {
    padding: 0 1rem 0 0; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    padding: 0 1rem;
    height: initial;
    top: 3rem;
    bottom: initial; } }

@media screen and (max-width: 507px) {
  .containerSharedServicesProfessionalServices {
    margin-top: 20rem;
    max-height: 600px; }
  .containerSharedServicesProfessionalServices .containerSectionInnerDiv {
    top: -20rem; } }

@media screen and (max-width: 500px) {
  h1 {
    font-size: 1.75rem;
    line-height: 2.5rem; }
  h2 {
    font-size: 1.375rem;
    line-height: 1.875rem; }
  h3 {
    font-size: 1.25rem; }
  .bodyMedium {
    font-size: 0.75rem;
    line-height: 1.375rem; }
  .bodyRegular {
    font-size: 0.75rem;
    line-height: 1.375rem; }
  .linkS1,
  .linkS1 span {
    font-size: 0.75rem;
    line-height: 1.5rem; }
  .containerIndexBlockShareLearn {
    margin-bottom: 5.6875rem; }
  .containerIndexBlockEventsComingUp {
    padding: 3.125rem 0;
    background-image: none !important;
    min-height: auto;
    margin-bottom: 3.125rem; }
  .containerIndexBlockEventsComingUp .divContent .divRight .title,
  .containerIndexBlockEventsComingUp .divContent .divLeft .divColumnTitle .title {
    font-size: 1.375rem;
    line-height: 1.875rem;
    margin: 0 0 1.0625rem 0; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex {
    padding: 1.25rem 0;
    min-height: 115px; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex .divDetail {
    padding-left: 1.1875rem; }
  .containerIndexBlockEventsComingUp .containerEventPrevIndex .divDetail .name {
    font-size: 0.75rem;
    line-height: 1.125rem; }
  .containerIndexBlockMap {
    height: 300px; }
  .containerIndexBlockMap .divOvalMember {
    width: 50px;
    height: 50px; }
  .containerIndexBlockMap .divOvalMember.m1 {
    right: 200px;
    top: 10px; }
  .containerIndexBlockMap .divOvalMember.m2 {
    right: 10px;
    top: 90px; }
  .containerIndexBlockMap .divOvalMember.m3 {
    right: 115px;
    top: 230px; }
  .containerIndexBlockMap .divOvalMember.m4 {
    right: 290px;
    top: 170px; }
  .containerServicesSquares {
    background-image: none !important;
    min-height: auto;
    margin: 0 0 2.25rem 0; }
  .containerServicesSquares .divContent {
    margin: 0; }
  .containerServicesSquares .divSquare .divInner {
    padding: 1.875rem 1.4375rem;
    width: 100%;
    height: auto; }
  .containerServicesSquares .divSquare .divInner h3 {
    min-height: auto;
    margin: 0 0 1rem 0; }
  .containerServicesSquares .divSquare .divInner .containerRectangle {
    margin-bottom: 1rem; }
  .containerServicesSquares .divSquare .divInner .bodySmall {
    margin: 0 0 1rem 0; }
  .containerIndexBlockListServices {
    margin-bottom: 3.125rem; }
  .containerIndexBlockListServices .containerService {
    border: none; }
  .containerIndexBlockListServices .containerService .divLeft .divServiceName {
    margin: 0 0 1.625rem 0; }
  .containerIndexBlockListServices .containerService .divLeft .divText {
    margin-bottom: 1.625rem; }
  .containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts {
    width: 100%;
    display: block;
    margin-top: 1.4375rem; }
  .containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts .title {
    margin: 0 0 0.875rem 0; }
  .containerIndexBlockListServices .containerService .divRight .listBulletSubServices li .containerTexts .divLink {
    margin: 0 0 1.875rem 0; }
  .containerIndexBlockBlogPosts .divLinkVisitBlog {
    margin: 1.0625rem 0 2.125rem 0; }
  .containerIndexBlockGetInspired,
  .containerIndexBlockGetInspired .divBackgroundColor {
    min-height: 450px; }
  .containerIndexBlockGetInspired .divInner {
    padding-top: 6.25rem; }
  .containerIndexBlockGetInspired .divSlogan {
    font-size: 1.75rem;
    line-height: 2.5rem; }
  .container-footer .divRowServices.first {
    display: none; }
  .container-footer .divRowServices.second {
    display: none; }
  .container-footer .divRowServices.mobile {
    display: block; }
  .container-footer .divRowSocialNetworks .divRowInner {
    padding: 1.875rem 1rem; }
  .container-footer .divRowSocialNetworks a {
    font-size: 1.375rem;
    line-height: 0.875rem; }
  .container-footer .divRowCopyright .divRowInner {
    padding: 1.25rem 1rem; }
  .container-footer .divRowCopyright p {
    font-size: 0.625rem;
    line-height: 1.25rem;
    max-width: 198px;
    margin: 0 auto; }
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 6rem; }
  .containerEventPrevIndex {
    padding: 1.25rem 0;
    min-height: auto; }
  .containerEventPrevIndex .divDate {
    width: 74px; }
  .containerEventPrevIndex .divDate .day {
    font-size: 1.75rem;
    line-height: 2.5rem;
    margin: 0; }
  .containerEventPrevIndex .divDate .month {
    font-size: 1rem;
    line-height: 2.5rem; }
  .containerEventPrevIndex .divDetail {
    width: calc(100% - 77px);
    padding: 0 1.1875rem;
    margin-top: 0.2rem; }
  .containerEventPrevIndex .divDetail .type {
    font-size: 0.625rem;
    line-height: 1rem; }
  .containerEventPrevIndex .divDetail .location {
    font-size: 0.625rem;
    line-height: 1rem; }
  .containerEventPrevIndex .divDetail .name {
    font-size: 0.75rem;
    line-height: 1.125rem; }
  .container-footer .divRowSocialNetworks {
    background-color: #a9a9a9; }
  .servicesPageGenSection .containerIconText {
    max-width: initial; } }

@media screen and (max-width: 485px) {
  .containerSectionOurJourneys.sectionOtherJourneys h2 {
    padding: 0; }
  .containerSectionOurJourneys.sectionOtherJourneys h2 .btn {
    position: initial;
    margin: 0.8rem 0; } }

@media screen and (max-width: 475px) {
  .containerPreviewPromoSlide.theWeekly .containerText p,
  .containerPreviewPromoSlide.styleV1 .containerText p {
    font-size: 1.5rem;
    line-height: 2rem; } }

@media screen and (max-width: 460px) {
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 1rem;
    line-height: 1.5rem;
    top: 4rem; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft .divStage {
    display: none; }
  .containerModuleDoctoralJourneys .containerDoctoralStage .divLeft {
    height: 10rem; } }

@media screen and (max-width: 450px) {
  .containerSideMenuPageContent.active {
    width: 100%; }
  .sectionBlogPosts .divPostBlog .divDetailsPt2 .divDetail {
    width: 100%;
    margin: 0.2rem 0; }
  .containerPageHome .divContentPage {
    padding: 0 1rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
    bottom: 0; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine.right {
    width: 0;
    height: 8rem;
    transform: initial;
    right: 2.2rem;
    border-width: 5px; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:last-child {
    top: -6.5rem;
    right: 6.5rem; }
  .containerSharedKeyTakeAways .divSideImage {
    width: 8rem;
    top: -5rem;
    z-index: 0; }
  .containerSharedKeyTakeAways .title {
    position: relative;
    z-index: 1; }
  .containerHeadBannerTheWeekly .divContent .divImages div {
    display: block;
    max-width: initial; } }

@media screen and (max-width: 440px) {
  .containerLayoutCampaigns .containerImageTop .divImg {
    top: -2rem; }
  .containerLayoutCampaigns .containerImageTop .title {
    font-size: 2rem;
    line-height: 2.2rem; }
  .containerTabsGeneralV1 .divContainerParticipantPreview {
    max-width: initial; }
  .containerPromotionBannerPage .divSlide .divText,
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 8rem; }
  .containerReviewsComponentPreview .containerSharedListUsersPhotosAndCount .divCount {
    display: block;
    text-align: center;
    top: initial;
    left: initial;
    margin: 1rem 0 0 0; } }

@media screen and (max-width: 425px) {
  .page-programme__faculty__users-list li img {
    height: 100px; }
  .page-programme .section-team-around-you {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .page-programme .section-team-around-you .image-container {
    display: none; } }

@media screen and (max-width: 400px) {
  .containerDashboardSection.community .containerListUsers .divParticipantPreviewV1 {
    width: 100%;
    padding: 0; }
  .containerHeadBannerTheWeekly {
    background-color: #687b54;
    padding-bottom: 0;
    margin-bottom: 1rem; }
  .containerHeadBannerTheWeekly .divContent .divLogo img {
    max-width: 12rem; }
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    top: 3rem; }
  .eventPreviewV2 .divContent {
    padding: 1rem; }
  .eventPreviewV2 .divContent .host {
    margin: 0 0 0.5rem 0; }
  .eventPreviewV2 .divContent .name {
    font-size: 1rem;
    line-height: 1.2rem; }
  .eventPreviewV2 .divContent .date {
    font-size: 0.95rem; }
  .eventPreviewV2 .divContent .divBtnsActions {
    margin: 1rem 0 0 0; } }

@media screen and (max-width: 390px) {
  .containerReviewsComponentPreview .containerSharedListUsersPhotosAndCount {
    display: none; }
  .containerReviewsComponentPreview .divBtnSeeAll {
    margin: 1rem 0 0 0; } }

@media screen and (max-width: 385px) {
  .containerLayoutCampaigns .containerPageCampaignEventsSerie .containerImageTop .divTitle {
    bottom: -3rem; }
  .containerLayoutCampaigns .containerPageCampaignEventsSerie .containerImageTop {
    margin: 0 0 3.5rem 0; } }

@media screen and (max-width: 370px) {
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    top: 3rem;
    font-size: 0.8rem;
    line-height: 1rem; }
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 5rem; } }

@media screen and (max-width: 365px) {
  .containerPageListView_advancedCourses .containerButtonGoBack .divBtn a {
    font-size: 1rem;
    padding: 0.35rem 0.5rem; } }

@media screen and (max-width: 360px) {
  .containerSharedServicesThesisDevelopment {
    margin-bottom: 4rem; }
  .containerHomeEventsComing .imgOver {
    width: 110px;
    top: -8.5rem; }
  .containerHomeEventsComing .containerTitleMobile {
    padding-top: 1rem; }
  .containerHomeEventsComing {
    margin-top: 7rem; }
  .containerBlockV1 {
    margin-right: 0;
    margin-left: 0;
    max-width: 90%; } }

@media screen and (max-width: 363px) {
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
    bottom: 2rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divInnerImagesWhichOne {
    text-align: left;
    padding: 0 2rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
    width: 6rem;
    height: 6rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:first-child {
    bottom: 1rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:last-child {
    right: 1.5rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
    top: -1rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine.right {
    position: relative;
    right: -1.8rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divOr {
    position: absolute;
    bottom: 0; } }

@media screen and (max-width: 350px) {
  .containerLayoutCampaigns .containerImageTop .divImg {
    top: 0; }
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 3rem; } }

@media screen and (max-width: 355px) {
  .containerSharedKeyTakeAways ul li .divText {
    width: calc(100% - 4rem);
    min-width: initial; }
  .containerPromotionBannerPage .divSlide .divText {
    top: 6rem; } }

@media screen and (max-width: 352px) {
  .containerSharedServicesProfessionalServices {
    max-height: 480px; } }

@media screen and (max-width: 350px) {
  .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn,
  .showEventWebinar .containerPageCategoryNextAndPrevious .divBtnsPrevAndNext .btn.prev {
    max-width: initial;
    margin: 0.2rem 0; } }

@media screen and (max-width: 329px) {
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine {
    position: absolute;
    top: initial;
    bottom: 1.5rem;
    height: 2rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:last-child {
    right: 1.5rem; } }

@media screen and (max-width: 309px) {
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    top: 2.5rem; } }

@media screen and (max-width: 302px) {
  .containerSharedServicesProfessionalServices {
    max-height: 510px; } }

@media screen and (max-width: 300px) {
  .containerShowEventsSection1 .containerSharedListUsersPhotosAndCount {
    display: none; } }

@media screen and (max-width: 290px) {
  .containerPromotionBannerPage .divSlide .divText,
  .containerPromotionBannerPage .divSlide.weekly .divText {
    top: 4rem; } }

@media screen and (max-width: 275px) {
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    font-size: 0.5rem;
    line-height: 0.8rem;
    top: 3rem; } }

@media screen and (max-width: 271px) {
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption {
    width: 5rem;
    height: 5rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divLine.right {
    height: 4rem; }
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne .divImageOption:last-child {
    top: -5rem;
    right: 1.2rem; } }

@media screen and (max-width: 245px) {
  .containerHeadBannerTheWeekly .divContent .divImage .text {
    top: 1.5rem; } }

@media screen and (max-width: 250px) {
  .containerPromotionBannerPage .divSlide .divText {
    top: 1rem; } }

@media screen and (max-width: 240px) {
  .containerLayoutCampaigns .containerImageTop .containerImagesWhichOne {
    display: none; }
  .containerLayoutCampaigns .containerImageTop {
    max-height: 12rem; } }

@media screen and (max-height: 570px) {
  .containerGeneralSessionPage .containerSideForm .divUserSessionsForm.signin {
    height: 100%;
    position: relative; }
  .containerGeneralSessionPage .containerSideForm .divUserSessionsForm.signup {
    height: 100%;
    position: relative; } }

@media (max-height: 500px) {
  .containerSideMenuPage {
    height: 66px; }
  .containterSideMenuAndContent.active .containerSideMenuPage {
    height: 100%; }
  .containerSideMenuPage .divMenuBar {
    display: none; }
  .containerLayoutPage {
    padding-left: 0; } }

.doctorateHub {
  font-weight: bold; }

.doctorateHub .doctorate {
  padding: 0;
  color: #303030;
  font-size: 0.8rem; }

.doctorateHub .hub {
  padding: 0;
  color: #ad845b;
  font-size: 0.8rem; }

.no-padding-div {
  padding: 0; }

.noPadding {
  padding: 0; }

.noPaddingRight {
  padding-right: 0; }

.noPaddingLeft {
  padding-left: 0; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.bold {
  font-weight: bold; }

.fontWeight500 {
  font-weight: 500; }

.boldImp {
  font-weight: bold !important; }

.hide {
  display: none; }

.hideUntilPageLoads {
  display: none; }

.radius {
  border-radius: 4px; }

.radius4px {
  border-radius: 4px; }

.backgroundColor4 {
  background-color: #fafafa; }

.backgroundColorWhite {
  background-color: #ffffff; }

.backgroundColorC54 {
  background-color: #ab8e53; }

.borderColor4 {
  border: 1px solid #e2e2e2; }

.ftsz08 {
  font-size: 0.8rem; }

.textColor3 {
  color: #00aaa0 !important; }

.underlineOnHover:hover {
  text-decoration: underline; }

.noMargin {
  margin: 0; }

.marginBottom1rem {
  margin-bottom: 1rem; }

.marginTop1rem {
  margin-top: 1rem; }

.width100 {
  width: 100%; }

.textCenter {
  text-align: center; }

.textJustify {
  text-align: justify; }

.textAlignRight {
  text-align: right; }

.textNoDecoration {
  text-decoration: none; }

.italic {
  font-style: italic; }

.textUnderline {
  text-decoration: underline; }

.rigth {
  float: right; }

.div-separator {
  border: 0 solid #fafafa;
  border-color: #00aaa0;
  border-top-width: 5px; }

.div-separator.dashed {
  border-width: 1px;
  border-style: dashed;
  border-color: #e2e2e2; }

.textColor13 {
  color: #ad845b !important; }

p.textColor54,
.textColor54 {
  color: #ab8e53; }

.blur2px {
  filter: blur(2px); }

.noMarginTop {
  margin-top: 0; }

.generalPageWidth {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto; }

.listStyleDecimal {
  list-style: decimal; }

.rotate180 {
  transform: rotate(180deg); }

.positionRelative {
  position: relative; }

.maxWidth20rem {
  max-width: 20rem; }

.fontWeight900 {
  font-weight: 900; }

.reverse {
  transform: rotate(180deg); }

.divLineSep {
  height: 1px;
  border: 1px solid #d8d8d8; }

.cursorDefault {
  cursor: default; }

.cursorPointer {
  cursor: pointer; }

.fontSize0 {
  font-size: 0; }

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

@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url("/images/mCSB_buttons.png");background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
.noty_layout_mixin, #noty_layout__top, #noty_layout__topLeft, #noty_layout__topCenter, #noty_layout__topRight, #noty_layout__bottom, #noty_layout__bottomLeft, #noty_layout__bottomCenter, #noty_layout__bottomRight, #noty_layout__center, #noty_layout__centerLeft, #noty_layout__centerRight {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1, 1);
          transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%; }

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%; }

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%; }

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px; }

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px; }

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(-webkit-calc(-50% - .5px), -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(calc(-50% - .5px), calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
  -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
  -webkit-transform: translate(0, -webkit-calc(-50% - .5px)) translateZ(0) scale(1, 1);
          transform: translate(0, calc(-50% - .5px)) translateZ(0) scale(1, 1); }

.noty_progressbar {
  display: none; }

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: 0.2;
  filter: alpha(opacity=10); }

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
  -ms-transform: translate(0, 0) scale(1, 1);
      transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden; }

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
      -ms-transform: translate(50%);
          transform: translate(50%);
  -webkit-animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_effects_close {
  -webkit-animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
          animation: noty_anim_out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
          animation: noty_anim_height 75ms ease-out; }

.noty_close_with_click {
  cursor: pointer; }

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, 0.1); }

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0; }

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
          animation: noty_modal_in .3s ease-out; }

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
          animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@keyframes noty_modal_in {
  100% {
    opacity: .3; } }

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@keyframes noty_modal_out {
  100% {
    opacity: 0; } }

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: 1; } }

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
            transform: translate(50%);
    opacity: 0; } }

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0; } }

@keyframes noty_anim_height {
  100% {
    height: 0; } }

.noty_theme__relax.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__relax.noty_bar .noty_body {
    padding: 10px; }
  .noty_theme__relax.noty_bar .noty_buttons {
    border-top: 1px solid #e7e7e7;
    padding: 5px 10px; }

.noty_theme__relax.noty_type__alert,
.noty_theme__relax.noty_type__notification {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #444; }

.noty_theme__relax.noty_type__warning {
  background-color: #FFEAA8;
  border: 1px solid #FFC237;
  color: #826200; }
  .noty_theme__relax.noty_type__warning .noty_buttons {
    border-color: #dfaa30; }

.noty_theme__relax.noty_type__error {
  background-color: #FF8181;
  border: 1px solid #e25353;
  color: #FFF; }
  .noty_theme__relax.noty_type__error .noty_buttons {
    border-color: darkred; }

.noty_theme__relax.noty_type__info,
.noty_theme__relax.noty_type__information {
  background-color: #78C5E7;
  border: 1px solid #3badd6;
  color: #FFF; }
  .noty_theme__relax.noty_type__info .noty_buttons,
  .noty_theme__relax.noty_type__information .noty_buttons {
    border-color: #0B90C4; }

.noty_theme__relax.noty_type__success {
  background-color: #BCF5BC;
  border: 1px solid #7cdd77;
  color: darkgreen; }
  .noty_theme__relax.noty_type__success .noty_buttons {
    border-color: #50C24E; }

.noty_theme__metroui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.298039) 0 0 5px 0; }
  .noty_theme__metroui.noty_bar .noty_progressbar {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background-color: #000;
    opacity: 0.2;
    filter: alpha(opacity=20); }
  .noty_theme__metroui.noty_bar .noty_body {
    padding: 1.25em;
    font-size: 14px; }
  .noty_theme__metroui.noty_bar .noty_buttons {
    padding: 0 10px .5em 10px; }

.noty_theme__metroui.noty_type__alert,
.noty_theme__metroui.noty_type__notification {
  background-color: #fff;
  color: #1d1d1d; }

.noty_theme__metroui.noty_type__warning {
  background-color: #FA6800;
  color: #fff; }

.noty_theme__metroui.noty_type__error {
  background-color: #CE352C;
  color: #FFF; }

.noty_theme__metroui.noty_type__info,
.noty_theme__metroui.noty_type__information {
  background-color: #1BA1E2;
  color: #FFF; }

.noty_theme__metroui.noty_type__success {
  background-color: #60A917;
  color: #fff; }

.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__mint.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px; }
  .noty_theme__mint.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #fff;
  border-bottom: 1px solid #D1D1D1;
  color: #2F2F2F; }

.noty_theme__mint.noty_type__warning {
  background-color: #FFAE42;
  border-bottom: 1px solid #E89F3C;
  color: #fff; }

.noty_theme__mint.noty_type__error {
  background-color: #DE636F;
  border-bottom: 1px solid #CA5A65;
  color: #fff; }

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7F7EFF;
  border-bottom: 1px solid #7473E8;
  color: #fff; }

.noty_theme__mint.noty_type__success {
  background-color: #AFC765;
  border-bottom: 1px solid #A0B55C;
  color: #fff; }

.noty_theme__sunset.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__sunset.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .noty_theme__sunset.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__sunset.noty_type__alert,
.noty_theme__sunset.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }
  .noty_theme__sunset.noty_type__alert .noty_progressbar,
  .noty_theme__sunset.noty_type__notification .noty_progressbar {
    background-color: #fff; }

.noty_theme__sunset.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__sunset.noty_type__error {
  background-color: #EF476F;
  color: #fff; }
  .noty_theme__sunset.noty_type__error .noty_progressbar {
    opacity: .4; }

.noty_theme__sunset.noty_type__info,
.noty_theme__sunset.noty_type__information {
  background-color: #118AB2;
  color: #fff; }
  .noty_theme__sunset.noty_type__info .noty_progressbar,
  .noty_theme__sunset.noty_type__information .noty_progressbar {
    opacity: .6; }

.noty_theme__sunset.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

.noty_theme__bootstrap-v3.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: 4px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_body {
    padding: 15px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_buttons {
    padding: 10px; }
  .noty_theme__bootstrap-v3.noty_bar .noty_close_button {
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    background: transparent; }
  .noty_theme__bootstrap-v3.noty_bar .noty_close_button:hover {
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5; }

.noty_theme__bootstrap-v3.noty_type__alert,
.noty_theme__bootstrap-v3.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v3.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v3.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v3.noty_type__info,
.noty_theme__bootstrap-v3.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v3.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__bootstrap-v4.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  border-radius: .25rem; }
  .noty_theme__bootstrap-v4.noty_bar .noty_body {
    padding: .75rem 1.25rem; }
  .noty_theme__bootstrap-v4.noty_bar .noty_buttons {
    padding: 10px; }
  .noty_theme__bootstrap-v4.noty_bar .noty_close_button {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .5;
    background: transparent; }
  .noty_theme__bootstrap-v4.noty_bar .noty_close_button:hover {
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .75; }

.noty_theme__bootstrap-v4.noty_type__alert,
.noty_theme__bootstrap-v4.noty_type__notification {
  background-color: #fff;
  color: inherit; }

.noty_theme__bootstrap-v4.noty_type__warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc; }

.noty_theme__bootstrap-v4.noty_type__error {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1; }

.noty_theme__bootstrap-v4.noty_type__info,
.noty_theme__bootstrap-v4.noty_type__information {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1; }

.noty_theme__bootstrap-v4.noty_type__success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6; }

.noty_theme__semanticui.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  font-size: 1em;
  border-radius: .28571429rem;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.22) inset, 0 0 0 0 transparent; }
  .noty_theme__semanticui.noty_bar .noty_body {
    padding: 1em 1.5em;
    line-height: 1.4285em; }
  .noty_theme__semanticui.noty_bar .noty_buttons {
    padding: 10px; }

.noty_theme__semanticui.noty_type__alert,
.noty_theme__semanticui.noty_type__notification {
  background-color: #f8f8f9;
  color: rgba(0, 0, 0, 0.87); }

.noty_theme__semanticui.noty_type__warning {
  background-color: #fffaf3;
  color: #573a08;
  box-shadow: 0 0 0 1px #c9ba9b inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__error {
  background-color: #fff6f6;
  color: #9f3a38;
  box-shadow: 0 0 0 1px #e0b4b4 inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__info,
.noty_theme__semanticui.noty_type__information {
  background-color: #f8ffff;
  color: #276f86;
  box-shadow: 0 0 0 1px #a9d5de inset, 0 0 0 0 transparent; }

.noty_theme__semanticui.noty_type__success {
  background-color: #fcfff5;
  color: #2c662d;
  box-shadow: 0 0 0 1px #a3c293 inset, 0 0 0 0 transparent; }

.noty_theme__nest.noty_bar {
  margin: 0 0 15px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.098039) 5px 4px 10px 0; }
  .noty_theme__nest.noty_bar .noty_body {
    padding: 10px;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); }
  .noty_theme__nest.noty_bar .noty_buttons {
    padding: 10px; }

.noty_layout .noty_theme__nest.noty_bar {
  z-index: 5; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(2) {
  position: absolute;
  top: 0;
  margin-top: 4px;
  margin-right: -4px;
  margin-left: 4px;
  z-index: 4;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(3) {
  position: absolute;
  top: 0;
  margin-top: 8px;
  margin-right: -8px;
  margin-left: 8px;
  z-index: 3;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(4) {
  position: absolute;
  top: 0;
  margin-top: 12px;
  margin-right: -12px;
  margin-left: 12px;
  z-index: 2;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(5) {
  position: absolute;
  top: 0;
  margin-top: 16px;
  margin-right: -16px;
  margin-left: 16px;
  z-index: 1;
  width: 100%; }

.noty_layout .noty_theme__nest.noty_bar:nth-child(n+6) {
  position: absolute;
  top: 0;
  margin-top: 20px;
  margin-right: -20px;
  margin-left: 20px;
  z-index: -1;
  width: 100%; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(2),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(2) {
  margin-top: 4px;
  margin-left: -4px;
  margin-right: 4px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(3),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(3) {
  margin-top: 8px;
  margin-left: -8px;
  margin-right: 8px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(4),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(4) {
  margin-top: 12px;
  margin-left: -12px;
  margin-right: 12px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(5),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(5) {
  margin-top: 16px;
  margin-left: -16px;
  margin-right: 16px; }

#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(n+6),
#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(n+6) {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: 20px; }

.noty_theme__nest.noty_type__alert,
.noty_theme__nest.noty_type__notification {
  background-color: #073B4C;
  color: #fff; }
  .noty_theme__nest.noty_type__alert .noty_progressbar,
  .noty_theme__nest.noty_type__notification .noty_progressbar {
    background-color: #fff; }

.noty_theme__nest.noty_type__warning {
  background-color: #FFD166;
  color: #fff; }

.noty_theme__nest.noty_type__error {
  background-color: #EF476F;
  color: #fff; }
  .noty_theme__nest.noty_type__error .noty_progressbar {
    opacity: .4; }

.noty_theme__nest.noty_type__info,
.noty_theme__nest.noty_type__information {
  background-color: #118AB2;
  color: #fff; }
  .noty_theme__nest.noty_type__info .noty_progressbar,
  .noty_theme__nest.noty_type__information .noty_progressbar {
    opacity: .6; }

.noty_theme__nest.noty_type__success {
  background-color: #06D6A0;
  color: #fff; }

.noty_theme__light.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative; }
  .noty_theme__light.noty_bar .noty_body {
    padding: 10px; }
  .noty_theme__light.noty_bar .noty_buttons {
    border-top: 1px solid #e7e7e7;
    padding: 5px 10px; }

.noty_theme__light.noty_type__alert,
.noty_theme__light.noty_type__notification {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #444; }

.noty_theme__light.noty_type__warning {
  background-color: #FFEAA8;
  border: 1px solid #FFC237;
  color: #826200; }
  .noty_theme__light.noty_type__warning .noty_buttons {
    border-color: #dfaa30; }

.noty_theme__light.noty_type__error {
  background-color: #ED7000;
  border: 1px solid #e25353;
  color: #FFF; }
  .noty_theme__light.noty_type__error .noty_buttons {
    border-color: darkred; }

.noty_theme__light.noty_type__info,
.noty_theme__light.noty_type__information {
  background-color: #78C5E7;
  border: 1px solid #3badd6;
  color: #FFF; }
  .noty_theme__light.noty_type__info .noty_buttons,
  .noty_theme__light.noty_type__information .noty_buttons {
    border-color: #0B90C4; }

.noty_theme__light.noty_type__success {
  background-color: #57C880;
  border: 1px solid #7cdd77;
  color: darkgreen; }
  .noty_theme__light.noty_type__success .noty_buttons {
    border-color: #50C24E; }

/*# sourceMappingURL=noty.css.map*/
body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*!
 * Cropper.js v1.5.9
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2020-09-10T13:16:21.689Z
 */

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
}

.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: 0.5;
  position: absolute;
}

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: calc(100% / 3);
  left: 0;
  top: calc(100% / 3);
  width: 100%;
}

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: calc(100% / 3);
  top: 0;
  width: calc(100% / 3);
}

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  width: 0;
}

.cropper-center::before,
.cropper-center::after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute;
}

.cropper-center::before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

.cropper-center::after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: 0.1;
  position: absolute;
  width: 100%;
}

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: 0.75;
  width: 5px;
}

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: 0.75;
    width: 5px;
  }
}

.cropper-point.point-se::before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

.cropper-invisible {
  opacity: 0;
}

.cropper-bg {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');
}

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}
@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}

/*
    Basic styles to get you started in styling taggle
    https://jsfiddle.net/okcoker/aqnspdtr/8/
*/

.textarea {
    width: 100%;
    height: 300px;
    border: 1px solid red;
}

.taggle_list {
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
}

.taggle_input {
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 300;
}

.taggle_list li {
    float: left;
    display: inline-block;
    white-space: nowrap;
    font-weight: 500;
    margin-bottom: 5px;
}

.taggle_list .taggle {
    margin-right: 8px;
    background: #E2E1DF;
    padding: 5px 10px;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    transition: all .3s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.taggle_list .taggle_hot {
    background: #cac8c4;
}

.taggle_list .taggle .close {
    font-size: 1.1rem;
    position: absolute;
    top: 10px;
    right: 3px;
    text-decoration: none;
    padding: 0;
    line-height: 0.5;
    color: #ccc;
    color: rgba(0, 0, 0, 0.2);
    padding-bottom: 4px;
    display: none;
    border: 0;
    background: none;
    cursor: pointer;
}

.taggle_list .taggle:hover {
    padding: 5px;
    padding-right: 15px;
    background: #ccc;
    transition: all .3s;
}

.taggle_list .taggle:hover > .close {
    display: block;
}

.taggle_list .taggle .close:hover {
    color: #990033;
}

.taggle_placeholder {
    position: absolute;
    color: #CCC;
    top: 12px;
    left: 8px;
    transition: opacity, .25s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.taggle_input {
    padding: 8px;
    padding-left: 0;
    float: left;
    margin-top: -5px;
    background: none;
    width: 100%;
    max-width: 100%;
}

.taggle_sizer {
    padding: 0;
    margin: 0;
    position: absolute;
    top: -500px;
    z-index: -1;
    visibility: hidden;
}

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