/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */

article,
aside,
details, /* 1 */
figcaption,
figure,
footer,
header,
main, /* 2 */
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */

template, /* 1 */
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

._clearfix:before {
  content: '';
  display: table;
}

._clearfix:after {
  content: '';
  display: table;
  clear: both;
}
._color-facebook {
  color: #3b5998 !important;
}
._bg-color-facebook {
  background-color: #3b5998 !important;
}
._color-twitter {
  color: #55acee !important;
}
._bg-color-twitter {
  background-color: #55acee !important;
}
._color-google {
  color: #dd4b39 !important;
}
._bg-color-google {
  background-color: #dd4b39 !important;
}
._color-youtube {
  color: #b00 !important;
}
._bg-color-youtube {
  background-color: #b00 !important;
}
._color-instagram {
  color: #3897f0 !important;
}
._bg-color-instagram {
  background-color: #3897f0 !important;
}
._color-linkedin {
  color: #007bb5 !important;
}
._bg-color-linkedin {
  background-color: #007bb5 !important;
}
._color-periscope {
  color: #eb503e !important;
}
._bg-color-periscope {
  background-color: #eb503e !important;
}
._color-pinterest {
  color: #cf242d !important;
}
._bg-color-pinterest {
  background-color: #cf242d !important;
}
._color-primary {
  color: #144b9b !important;
}
._bg-color-primary {
  background-color: #144b9b !important;
}
._color-secondary {
  color: #ff6a58 !important;
}
._bg-color-secondary {
  background-color: #ff6a58 !important;
}
._color-success {
  color: #9dca3b !important;
}
._bg-color-success {
  background-color: #9dca3b !important;
}
._color-info {
  color: #2ac9f3 !important;
}
._bg-color-info {
  background-color: #2ac9f3 !important;
}
._color-warning {
  color: #f5a623 !important;
}
._bg-color-warning {
  background-color: #f5a623 !important;
}
._color-danger {
  color: #f1636f !important;
}
._bg-color-danger {
  background-color: #f1636f !important;
}
._color-gray-x-light {
  color: #f2f2f2 !important;
}
._bg-color-gray-x-light {
  background-color: #f2f2f2 !important;
}
._color-gray-light {
  color: #eee !important;
}
._bg-color-gray-light {
  background-color: #eee !important;
}
._color-gray-base {
  color: #ccc !important;
}
._bg-color-gray-base {
  background-color: #ccc !important;
}
._color-gray-medium {
  color: #999 !important;
}
._bg-color-gray-medium {
  background-color: #999 !important;
}
._color-gray-dark {
  color: #666 !important;
}
._bg-color-gray-dark {
  background-color: #666 !important;
}
._color-gray-x-dark {
  color: #333 !important;
}
._bg-color-gray-x-dark {
  background-color: #333 !important;
}
._color-white {
  color: #fff !important;
}
._bg-color-white {
  background-color: #fff !important;
}
._color-black {
  color: #000 !important;
}
._bg-color-black {
  background-color: #000 !important;
}
._color-red {
  color: #eb2733 !important;
}
._bg-color-red {
  background-color: #eb2733 !important;
}
._color-orange {
  color: #e49c00 !important;
}
._bg-color-orange {
  background-color: #e49c00 !important;
}
._block {
  display: block;
}
._none {
  display: none !important;
}
@media only screen and (max-width: 1200px) {
  ._none--lg {
    display: none !important;
  }
}
@media only screen and (max-width: 950px) {
  ._none--md {
    display: none !important;
  }
}
@media only screen and (max-width: 600px) {
  ._none--sm {
    display: none !important;
  }
}
@media only screen and (max-width: 400px) {
  ._none--xs {
    display: none !important;
  }
}
._inline-block {
  display: inline-block;
}
._block-center {
  margin-left: auto !important;
  margin-right: auto !important;
}
._hidden {
  visibility: hidden;
}
._visible {
  visibility: visible;
}
._sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
._relative {
  position: relative;
}
@media only screen and (min-width: 950px) {
  ._relative-above-md {
    position: relative;
  }
}
._float-right {
  float: right !important;
}
._float-left {
  float: left !important;
}
._vertical-middle {
  vertical-align: middle;
}
._text-left {
  text-align: left !important;
}
._text-right {
  text-align: right !important;
}
._text-center {
  text-align: center !important;
}
@media only screen and (max-width: 1200px) {
  ._text-center--lg {
    text-align: center !important;
  }
}
@media only screen and (max-width: 950px) {
  ._text-center--md {
    text-align: center !important;
  }
}
@media only screen and (max-width: 600px) {
  ._text-center--sm {
    text-align: center !important;
  }
}
@media only screen and (max-width: 400px) {
  ._text-center--xs {
    text-align: center !important;
  }
}
._text-uppercase {
  text-transform: uppercase;
}
._text-transform-none {
  text-transform: none !important;
}
._text-underline {
  text-decoration: underline;
}
._text-weight-normal {
  font-weight: normal;
}
._text-bold {
  font-weight: bold !important;
}
._font-family-primary {
  font-family: 'Open Sans' , sans-serif;
}
._font-family-secondary {
  font-family: 'Raleway' , serif;
}
._font-size-x-x-small {
  font-size: 10px !important;
}
._font-size-x-small {
  font-size: 12px !important;
}
._font-size-small {
  font-size: 14px !important;
}
._font-size-default {
  font-size: 16px !important;
}
._font-size-medium {
  font-size: 18px !important;
}
._font-size-large {
  font-size: 20px !important;
}
._font-size-x-large {
  font-size: 22px !important;
}
._font-size-x-x-large {
  font-size: 26px !important;
}
._font-size-x-x-x-large {
  font-size: 42px !important;
}
._rounded {
  border-radius: 100%;
}
._responsive {
  max-width: 100%;
  height: auto;
}
._full-width {
  width: 100%;
}
._margin-none {
  margin: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-none--lg {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-none--md {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-none--sm {
    margin: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-none--xs {
    margin: 0 !important;
  }
}
._margin-horizontal-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-none--lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-none--md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-none--sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-none--xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
._margin-vertical-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-none--lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-none--md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-none--sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-none--xs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
._margin-top-none {
  margin-top: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-none--lg {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-none--md {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-none--sm {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-none--xs {
    margin-top: 0 !important;
  }
}
._margin-bottom-none {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-none--lg {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-none--md {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-none--sm {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-none--xs {
    margin-bottom: 0 !important;
  }
}
._margin-left-none {
  margin-left: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-none--lg {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-none--md {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-none--sm {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-none--xs {
    margin-left: 0 !important;
  }
}
._margin-right-none {
  margin-right: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-none--lg {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-none--md {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-none--sm {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-none--xs {
    margin-right: 0 !important;
  }
}
._padding-none {
  padding: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-none--lg {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-none--md {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-none--sm {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-none--xs {
    padding: 0 !important;
  }
}
._padding-horizontal-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-none--lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-none--md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-none--sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-none--xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
._padding-vertical-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-none--lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-none--md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-none--sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-none--xs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
._padding-top-none {
  padding-top: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-none--lg {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-none--md {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-none--sm {
    padding-top: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-none--xs {
    padding-top: 0 !important;
  }
}
._padding-bottom-none {
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-none--lg {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-none--md {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-none--sm {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-none--xs {
    padding-bottom: 0 !important;
  }
}
._padding-left-none {
  padding-left: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-none--lg {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-none--md {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-none--sm {
    padding-left: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-none--xs {
    padding-left: 0 !important;
  }
}
._padding-right-none {
  padding-right: 0 !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-none--lg {
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-none--md {
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-none--sm {
    padding-right: 0 !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-none--xs {
    padding-right: 0 !important;
  }
}
._margin-x-x-small {
  margin: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-x-x-small--lg {
    margin: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-x-x-small--md {
    margin: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-x-x-small--sm {
    margin: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-x-x-small--xs {
    margin: 5px !important;
  }
}
._margin-horizontal-x-x-small {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-x-x-small--lg {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-x-x-small--md {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-x-x-small--sm {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-x-x-small--xs {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
}
._margin-vertical-x-x-small {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-x-x-small--lg {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-x-x-small--md {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-x-x-small--sm {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-x-x-small--xs {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
._margin-top-x-x-small {
  margin-top: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-x-x-small--lg {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-x-x-small--md {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-x-x-small--sm {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-x-x-small--xs {
    margin-top: 5px !important;
  }
}
._margin-bottom-x-x-small {
  margin-bottom: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-x-x-small--lg {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-x-x-small--md {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-x-x-small--sm {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-x-x-small--xs {
    margin-bottom: 5px !important;
  }
}
._margin-left-x-x-small {
  margin-left: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-x-x-small--lg {
    margin-left: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-x-x-small--md {
    margin-left: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-x-x-small--sm {
    margin-left: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-x-x-small--xs {
    margin-left: 5px !important;
  }
}
._margin-right-x-x-small {
  margin-right: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-x-x-small--lg {
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-x-x-small--md {
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-x-x-small--sm {
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-x-x-small--xs {
    margin-right: 5px !important;
  }
}
._padding-x-x-small {
  padding: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-x-x-small--lg {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-x-x-small--md {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-x-x-small--sm {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-x-x-small--xs {
    padding: 5px !important;
  }
}
._padding-horizontal-x-x-small {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-x-x-small--lg {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-x-x-small--md {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-x-x-small--sm {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-x-x-small--xs {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
._padding-vertical-x-x-small {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-x-x-small--lg {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-x-x-small--md {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-x-x-small--sm {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-x-x-small--xs {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
._padding-top-x-x-small {
  padding-top: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-x-x-small--lg {
    padding-top: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-x-x-small--md {
    padding-top: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-x-x-small--sm {
    padding-top: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-x-x-small--xs {
    padding-top: 5px !important;
  }
}
._padding-bottom-x-x-small {
  padding-bottom: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-x-x-small--lg {
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-x-x-small--md {
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-x-x-small--sm {
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-x-x-small--xs {
    padding-bottom: 5px !important;
  }
}
._padding-left-x-x-small {
  padding-left: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-x-x-small--lg {
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-x-x-small--md {
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-x-x-small--sm {
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-x-x-small--xs {
    padding-left: 5px !important;
  }
}
._padding-right-x-x-small {
  padding-right: 5px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-x-x-small--lg {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-x-x-small--md {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-x-x-small--sm {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-x-x-small--xs {
    padding-right: 5px !important;
  }
}
._margin-x-small {
  margin: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-x-small--lg {
    margin: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-x-small--md {
    margin: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-x-small--sm {
    margin: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-x-small--xs {
    margin: 10px !important;
  }
}
._margin-horizontal-x-small {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-x-small--lg {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-x-small--md {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-x-small--sm {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-x-small--xs {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
._margin-vertical-x-small {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-x-small--lg {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-x-small--md {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-x-small--sm {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-x-small--xs {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
}
._margin-top-x-small {
  margin-top: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-x-small--lg {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-x-small--md {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-x-small--sm {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-x-small--xs {
    margin-top: 10px !important;
  }
}
._margin-bottom-x-small {
  margin-bottom: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-x-small--lg {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-x-small--md {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-x-small--sm {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-x-small--xs {
    margin-bottom: 10px !important;
  }
}
._margin-left-x-small {
  margin-left: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-x-small--lg {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-x-small--md {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-x-small--sm {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-x-small--xs {
    margin-left: 10px !important;
  }
}
._margin-right-x-small {
  margin-right: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-x-small--lg {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-x-small--md {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-x-small--sm {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-x-small--xs {
    margin-right: 10px !important;
  }
}
._padding-x-small {
  padding: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-x-small--lg {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-x-small--md {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-x-small--sm {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-x-small--xs {
    padding: 10px !important;
  }
}
._padding-horizontal-x-small {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-x-small--lg {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-x-small--md {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-x-small--sm {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-x-small--xs {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
._padding-vertical-x-small {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-x-small--lg {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-x-small--md {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-x-small--sm {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-x-small--xs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
._padding-top-x-small {
  padding-top: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-x-small--lg {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-x-small--md {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-x-small--sm {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-x-small--xs {
    padding-top: 10px !important;
  }
}
._padding-bottom-x-small {
  padding-bottom: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-x-small--lg {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-x-small--md {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-x-small--sm {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-x-small--xs {
    padding-bottom: 10px !important;
  }
}
._padding-left-x-small {
  padding-left: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-x-small--lg {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-x-small--md {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-x-small--sm {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-x-small--xs {
    padding-left: 10px !important;
  }
}
._padding-right-x-small {
  padding-right: 10px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-x-small--lg {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-x-small--md {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-x-small--sm {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-x-small--xs {
    padding-right: 10px !important;
  }
}
._margin-small {
  margin: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-small--lg {
    margin: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-small--md {
    margin: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-small--sm {
    margin: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-small--xs {
    margin: 15px !important;
  }
}
._margin-horizontal-small {
  margin-left: 15px !important;
  margin-right: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-small--lg {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-small--md {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-small--sm {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-small--xs {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
}
._margin-vertical-small {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-small--lg {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-small--md {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-small--sm {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-small--xs {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
}
._margin-top-small {
  margin-top: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-small--lg {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-small--md {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-small--sm {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-small--xs {
    margin-top: 15px !important;
  }
}
._margin-bottom-small {
  margin-bottom: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-small--lg {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-small--md {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-small--sm {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-small--xs {
    margin-bottom: 15px !important;
  }
}
._margin-left-small {
  margin-left: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-small--lg {
    margin-left: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-small--md {
    margin-left: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-small--sm {
    margin-left: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-small--xs {
    margin-left: 15px !important;
  }
}
._margin-right-small {
  margin-right: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-small--lg {
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-small--md {
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-small--sm {
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-small--xs {
    margin-right: 15px !important;
  }
}
._padding-small {
  padding: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-small--lg {
    padding: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-small--md {
    padding: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-small--sm {
    padding: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-small--xs {
    padding: 15px !important;
  }
}
._padding-horizontal-small {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-small--lg {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-small--md {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-small--sm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-small--xs {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
._padding-vertical-small {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-small--lg {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-small--md {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-small--sm {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-small--xs {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
._padding-top-small {
  padding-top: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-small--lg {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-small--md {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-small--sm {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-small--xs {
    padding-top: 15px !important;
  }
}
._padding-bottom-small {
  padding-bottom: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-small--lg {
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-small--md {
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-small--sm {
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-small--xs {
    padding-bottom: 15px !important;
  }
}
._padding-left-small {
  padding-left: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-small--lg {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-small--md {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-small--sm {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-small--xs {
    padding-left: 15px !important;
  }
}
._padding-right-small {
  padding-right: 15px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-small--lg {
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-small--md {
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-small--sm {
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-small--xs {
    padding-right: 15px !important;
  }
}
._margin-base {
  margin: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-base--lg {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-base--md {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-base--sm {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-base--xs {
    margin: 20px !important;
  }
}
._margin-horizontal-base {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-base--lg {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-base--md {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-base--sm {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-base--xs {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}
._margin-vertical-base {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-base--lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-base--md {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-base--sm {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-base--xs {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}
._margin-top-base {
  margin-top: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-base--lg {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-base--md {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-base--sm {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-base--xs {
    margin-top: 20px !important;
  }
}
._margin-bottom-base {
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-base--lg {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-base--md {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-base--sm {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-base--xs {
    margin-bottom: 20px !important;
  }
}
._margin-left-base {
  margin-left: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-base--lg {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-base--md {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-base--sm {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-base--xs {
    margin-left: 20px !important;
  }
}
._margin-right-base {
  margin-right: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-base--lg {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-base--md {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-base--sm {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-base--xs {
    margin-right: 20px !important;
  }
}
._padding-base {
  padding: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-base--lg {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-base--md {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-base--sm {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-base--xs {
    padding: 20px !important;
  }
}
._padding-horizontal-base {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-base--lg {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-base--md {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-base--sm {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-base--xs {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
._padding-vertical-base {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-base--lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-base--md {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-base--sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-base--xs {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}
._padding-top-base {
  padding-top: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-base--lg {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-base--md {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-base--sm {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-base--xs {
    padding-top: 20px !important;
  }
}
._padding-bottom-base {
  padding-bottom: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-base--lg {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-base--md {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-base--sm {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-base--xs {
    padding-bottom: 20px !important;
  }
}
._padding-left-base {
  padding-left: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-base--lg {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-base--md {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-base--sm {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-base--xs {
    padding-left: 20px !important;
  }
}
._padding-right-base {
  padding-right: 20px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-base--lg {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-base--md {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-base--sm {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-base--xs {
    padding-right: 20px !important;
  }
}
._margin-medium {
  margin: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-medium--lg {
    margin: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-medium--md {
    margin: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-medium--sm {
    margin: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-medium--xs {
    margin: 30px !important;
  }
}
._margin-horizontal-medium {
  margin-left: 30px !important;
  margin-right: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-medium--lg {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-medium--md {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-medium--sm {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-medium--xs {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}
._margin-vertical-medium {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-medium--lg {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-medium--md {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-medium--sm {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-medium--xs {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}
._margin-top-medium {
  margin-top: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-medium--lg {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-medium--md {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-medium--sm {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-medium--xs {
    margin-top: 30px !important;
  }
}
._margin-bottom-medium {
  margin-bottom: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-medium--lg {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-medium--md {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-medium--sm {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-medium--xs {
    margin-bottom: 30px !important;
  }
}
._margin-left-medium {
  margin-left: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-medium--lg {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-medium--md {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-medium--sm {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-medium--xs {
    margin-left: 30px !important;
  }
}
._margin-right-medium {
  margin-right: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-medium--lg {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-medium--md {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-medium--sm {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-medium--xs {
    margin-right: 30px !important;
  }
}
._padding-medium {
  padding: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-medium--lg {
    padding: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-medium--md {
    padding: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-medium--sm {
    padding: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-medium--xs {
    padding: 30px !important;
  }
}
._padding-horizontal-medium {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-medium--lg {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-medium--md {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-medium--sm {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-medium--xs {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
._padding-vertical-medium {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-medium--lg {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-medium--md {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-medium--sm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-medium--xs {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
._padding-top-medium {
  padding-top: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-medium--lg {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-medium--md {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-medium--sm {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-medium--xs {
    padding-top: 30px !important;
  }
}
._padding-bottom-medium {
  padding-bottom: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-medium--lg {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-medium--md {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-medium--sm {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-medium--xs {
    padding-bottom: 30px !important;
  }
}
._padding-left-medium {
  padding-left: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-medium--lg {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-medium--md {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-medium--sm {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-medium--xs {
    padding-left: 30px !important;
  }
}
._padding-right-medium {
  padding-right: 30px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-medium--lg {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-medium--md {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-medium--sm {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-medium--xs {
    padding-right: 30px !important;
  }
}
._margin-large {
  margin: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-large--lg {
    margin: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-large--md {
    margin: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-large--sm {
    margin: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-large--xs {
    margin: 45px !important;
  }
}
._margin-horizontal-large {
  margin-left: 45px !important;
  margin-right: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-large--lg {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-large--md {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-large--sm {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-large--xs {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
}
._margin-vertical-large {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-large--lg {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-large--md {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-large--sm {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-large--xs {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
}
._margin-top-large {
  margin-top: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-large--lg {
    margin-top: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-large--md {
    margin-top: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-large--sm {
    margin-top: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-large--xs {
    margin-top: 45px !important;
  }
}
._margin-bottom-large {
  margin-bottom: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-large--lg {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-large--md {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-large--sm {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-large--xs {
    margin-bottom: 45px !important;
  }
}
._margin-left-large {
  margin-left: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-large--lg {
    margin-left: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-large--md {
    margin-left: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-large--sm {
    margin-left: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-large--xs {
    margin-left: 45px !important;
  }
}
._margin-right-large {
  margin-right: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-large--lg {
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-large--md {
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-large--sm {
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-large--xs {
    margin-right: 45px !important;
  }
}
._padding-large {
  padding: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-large--lg {
    padding: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-large--md {
    padding: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-large--sm {
    padding: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-large--xs {
    padding: 45px !important;
  }
}
._padding-horizontal-large {
  padding-left: 45px !important;
  padding-right: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-large--lg {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-large--md {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-large--sm {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-large--xs {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
._padding-vertical-large {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-large--lg {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-large--md {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-large--sm {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-large--xs {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
._padding-top-large {
  padding-top: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-large--lg {
    padding-top: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-large--md {
    padding-top: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-large--sm {
    padding-top: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-large--xs {
    padding-top: 45px !important;
  }
}
._padding-bottom-large {
  padding-bottom: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-large--lg {
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-large--md {
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-large--sm {
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-large--xs {
    padding-bottom: 45px !important;
  }
}
._padding-left-large {
  padding-left: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-large--lg {
    padding-left: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-large--md {
    padding-left: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-large--sm {
    padding-left: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-large--xs {
    padding-left: 45px !important;
  }
}
._padding-right-large {
  padding-right: 45px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-large--lg {
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-large--md {
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-large--sm {
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-large--xs {
    padding-right: 45px !important;
  }
}
._margin-x-large {
  margin: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-x-large--lg {
    margin: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-x-large--md {
    margin: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-x-large--sm {
    margin: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-x-large--xs {
    margin: 60px !important;
  }
}
._margin-horizontal-x-large {
  margin-left: 60px !important;
  margin-right: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-x-large--lg {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-x-large--md {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-x-large--sm {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-x-large--xs {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
}
._margin-vertical-x-large {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-x-large--lg {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-x-large--md {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-x-large--sm {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-x-large--xs {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
}
._margin-top-x-large {
  margin-top: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-x-large--lg {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-x-large--md {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-x-large--sm {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-x-large--xs {
    margin-top: 60px !important;
  }
}
._margin-bottom-x-large {
  margin-bottom: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-x-large--lg {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-x-large--md {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-x-large--sm {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-x-large--xs {
    margin-bottom: 60px !important;
  }
}
._margin-left-x-large {
  margin-left: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-x-large--lg {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-x-large--md {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-x-large--sm {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-x-large--xs {
    margin-left: 60px !important;
  }
}
._margin-right-x-large {
  margin-right: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-x-large--lg {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-x-large--md {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-x-large--sm {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-x-large--xs {
    margin-right: 60px !important;
  }
}
._padding-x-large {
  padding: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-x-large--lg {
    padding: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-x-large--md {
    padding: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-x-large--sm {
    padding: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-x-large--xs {
    padding: 60px !important;
  }
}
._padding-horizontal-x-large {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-x-large--lg {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-x-large--md {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-x-large--sm {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-x-large--xs {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}
._padding-vertical-x-large {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-x-large--lg {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-x-large--md {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-x-large--sm {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-x-large--xs {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}
._padding-top-x-large {
  padding-top: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-x-large--lg {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-x-large--md {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-x-large--sm {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-x-large--xs {
    padding-top: 60px !important;
  }
}
._padding-bottom-x-large {
  padding-bottom: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-x-large--lg {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-x-large--md {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-x-large--sm {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-x-large--xs {
    padding-bottom: 60px !important;
  }
}
._padding-left-x-large {
  padding-left: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-x-large--lg {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-x-large--md {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-x-large--sm {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-x-large--xs {
    padding-left: 60px !important;
  }
}
._padding-right-x-large {
  padding-right: 60px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-x-large--lg {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-x-large--md {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-x-large--sm {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-x-large--xs {
    padding-right: 60px !important;
  }
}
._margin-x-x-large {
  margin: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-x-x-large--lg {
    margin: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-x-x-large--md {
    margin: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-x-x-large--sm {
    margin: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-x-x-large--xs {
    margin: 80px !important;
  }
}
._margin-horizontal-x-x-large {
  margin-left: 80px !important;
  margin-right: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-horizontal-x-x-large--lg {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-horizontal-x-x-large--md {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-horizontal-x-x-large--sm {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-horizontal-x-x-large--xs {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}
._margin-vertical-x-x-large {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-vertical-x-x-large--lg {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-vertical-x-x-large--md {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-vertical-x-x-large--sm {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-vertical-x-x-large--xs {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}
._margin-top-x-x-large {
  margin-top: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-top-x-x-large--lg {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-top-x-x-large--md {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-top-x-x-large--sm {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-top-x-x-large--xs {
    margin-top: 80px !important;
  }
}
._margin-bottom-x-x-large {
  margin-bottom: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-bottom-x-x-large--lg {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-bottom-x-x-large--md {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-bottom-x-x-large--sm {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-bottom-x-x-large--xs {
    margin-bottom: 80px !important;
  }
}
._margin-left-x-x-large {
  margin-left: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-left-x-x-large--lg {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-left-x-x-large--md {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-left-x-x-large--sm {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-left-x-x-large--xs {
    margin-left: 80px !important;
  }
}
._margin-right-x-x-large {
  margin-right: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._margin-right-x-x-large--lg {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._margin-right-x-x-large--md {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._margin-right-x-x-large--sm {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._margin-right-x-x-large--xs {
    margin-right: 80px !important;
  }
}
._padding-x-x-large {
  padding: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-x-x-large--lg {
    padding: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-x-x-large--md {
    padding: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-x-x-large--sm {
    padding: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-x-x-large--xs {
    padding: 80px !important;
  }
}
._padding-horizontal-x-x-large {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-horizontal-x-x-large--lg {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-horizontal-x-x-large--md {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-horizontal-x-x-large--sm {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-horizontal-x-x-large--xs {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}
._padding-vertical-x-x-large {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-vertical-x-x-large--lg {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-vertical-x-x-large--md {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-vertical-x-x-large--sm {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-vertical-x-x-large--xs {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
._padding-top-x-x-large {
  padding-top: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-top-x-x-large--lg {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-top-x-x-large--md {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-top-x-x-large--sm {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-top-x-x-large--xs {
    padding-top: 80px !important;
  }
}
._padding-bottom-x-x-large {
  padding-bottom: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-bottom-x-x-large--lg {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-bottom-x-x-large--md {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-bottom-x-x-large--sm {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-bottom-x-x-large--xs {
    padding-bottom: 80px !important;
  }
}
._padding-left-x-x-large {
  padding-left: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-left-x-x-large--lg {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-left-x-x-large--md {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-left-x-x-large--sm {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-left-x-x-large--xs {
    padding-left: 80px !important;
  }
}
._padding-right-x-x-large {
  padding-right: 80px !important;
}
@media only screen and (max-width: 1200px) {
  ._padding-right-x-x-large--lg {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 950px) {
  ._padding-right-x-x-large--md {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 600px) {
  ._padding-right-x-x-large--sm {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 400px) {
  ._padding-right-x-x-large--xs {
    padding-right: 80px !important;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  font-family: 'Open Sans' , sans-serif;
  font-size: 100%;
  background-color: #fff;
}
a {
  text-decoration: none;
  color: inherit;
}
p {
  line-height: 1.5;
}
.container:not(.-mobile):not(.-desktop) {
  max-width: 1350px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 600px) {
  .container.-mobile {
    max-width: 1350px;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 600px) {
  .container.-desktop {
    max-width: 1350px;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.container.-small {
  max-width: 970px !important;
}
@font-face {
  font-family: 'icomoon-site';
  src: url("../fonts/icomoon-site.eot");
  src: url("../fonts/icomoon-site.eot#iefix") format('embedded-opentype'), url("../fonts/icomoon-site.ttf") format('truetype'), url("../fonts/icomoon-site.woff") format('woff'), url("../images/icomoon-site.svg#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-site' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-doleta:before {
  content: "\e94c";
}
.icon-vagas:before {
  content: "\e94d";
}
.icon-lock:before {
  content: "\e94b";
}
.icon-cart:before {
  content: "\e900";
}
.icon-facebook2:before {
  content: "\e901";
}
.icon-instagram2:before {
  content: "\e902";
}
.icon-my-account:before {
  content: "\e903";
}
.icon-twitter2:before {
  content: "\e904";
}
.icon-youtube2:before {
  content: "\e905";
}
.icon-cart1:before {
  content: "\e906";
}
.icon-menu:before {
  content: "\e907";
}
.icon-user:before {
  content: "\e908";
}
.icon-calendar-30:before {
  content: "\e909";
}
.icon-download-arrow:before {
  content: "\e90a";
}
.icon-play:before {
  content: "\e90b";
}
.icon-link:before {
  content: "\e90c";
}
.icon-youtube-square:before {
  content: "\e90d";
}
.icon-youtube:before {
  content: "\e90e";
}
.icon-instagram:before {
  content: "\e90f";
}
.icon-linkedin-square:before {
  content: "\e910";
}
.icon-linkedin:before {
  content: "\e911";
}
.icon-google-plus-square:before {
  content: "\e912";
}
.icon-google-plus:before {
  content: "\e913";
}
.icon-facebook-square:before {
  content: "\e914";
}
.icon-facebook:before {
  content: "\e915";
}
.icon-twitter-square:before {
  content: "\e916";
}
.icon-twitter:before {
  content: "\e917";
}
.icon-target:before {
  content: "\e918";
}
.icon-at:before {
  content: "\e919";
}
.icon-audio:before {
  content: "\e91a";
}
.icon-comment:before {
  content: "\e91b";
}
.icon-search:before {
  content: "\e91c";
}
.icon-signin:before {
  content: "\e91d";
}
.icon-schedule:before {
  content: "\e91e";
}
.icon-cart2:before {
  content: "\e91f";
}
.icon-check1:before {
  content: "\e920";
}
.icon-check2:before {
  content: "\e921";
}
.icon-pdf:before {
  content: "\e922";
}
.icon-periscope:before {
  content: "\e923";
}
.icon-tag:before {
  content: "\e924";
}
.icon-money:before {
  content: "\e925";
}
.icon-download:before {
  content: "\e926";
}
.icon-university:before {
  content: "\e927";
}
.icon-star:before {
  content: "\e928";
}
.icon-calendar:before {
  content: "\e929";
}
.icon-phone:before {
  content: "\e92a";
}
.icon-messages:before {
  content: "\e92b";
}
.icon-heart-live:before {
  content: "\e92c";
}
.icon-home:before {
  content: "\e92d";
}
.icon-like:before {
  content: "\e92e";
}
.icon-list:before {
  content: "\e92f";
}
.icon-login:before {
  content: "\e930";
}
.icon-card:before {
  content: "\e931";
}
.icon-user2:before {
  content: "\e932";
}
.icon-hammer:before {
  content: "\e933";
}
.icon-menu2:before {
  content: "\e934";
}
.icon-cancel:before {
  content: "\e935";
}
.icon-lib:before {
  content: "\e936";
}
.icon-pinterest:before {
  content: "\e937";
}
.icon-satisfacao:before {
  content: "\e938";
}
.icon-plus:before {
  content: "\e939";
}
.icon-prize:before {
  content: "\e93a";
}
.icon-doc-search:before {
  content: "\e93b";
}
.icon-clock:before {
  content: "\e93c";
}
.icon-trophy:before {
  content: "\e93d";
}
.icon-sistema-de-questoes:before {
  content: "\e93e";
}
.icon-angle-down:before {
  content: "\e93f";
}
.icon-find:before {
  content: "\e940";
}
.icon-arrow-right:before {
  content: "\e96a";
}
.icon-arrow-down:before {
  content: "\e96b";
}
.icon-arrow-left:before {
  content: "\e96c";
}
.icon-arrow-up:before {
  content: "\e96d";
}
.icon-movie:before {
  content: "\e96e";
}
.icon-close:before {
  content: "\e96f";
}
.icon-bubble2:before {
  content: "\e970";
}
.icon-info:before {
  content: "\ea0c";
}
.icon-star-full:before {
  content: "\f005";
}
.icon-star-empty:before {
  content: "\f006";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down2:before {
  content: "\f107";
}
.icon-commenting:before {
  content: "\f27a";
}
.icon-book-open:before {
  content: "\e941";
}
.icon-camera-simple:before {
  content: "\e942";
}
.icon-certified-feature:before {
  content: "\e943";
}
.icon-check-big:before {
  content: "\e944";
}
.icon-clock-simple:before {
  content: "\e945";
}
.icon-collapse-minus:before {
  content: "\e946";
}
.icon-collapse-plus:before {
  content: "\e947";
}
.icon-cronos:before {
  content: "\e948";
}
.icon-download-enabled:before {
  content: "\e949";
}
.icon-file-simple:before {
  content: "\e94a";
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

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

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    align-items: flex-start; }
  .swal2-container.swal2-top-left {
    align-items: flex-start;
    justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    align-items: flex-start;
    justify-content: flex-end; }
  .swal2-container.swal2-center {
    align-items: center; }
  .swal2-container.swal2-center-left {
    align-items: center;
    justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    align-items: center;
    justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    align-items: flex-end;
    justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    align-items: flex-end;
    justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-self: stretch;
    justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-content: center;
    justify-content: center; }
  .swal2-container.swal2-grow-column {
    flex: 1;
    flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: flex !important;
      flex: 1;
      align-content: center;
      justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    transition: border-color .3s, box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder,
    .swal2-modal .swal2-file::-webkit-input-placeholder,
    .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder,
    .swal2-modal .swal2-file:-ms-input-placeholder,
    .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder,
    .swal2-modal .swal2-file::-ms-input-placeholder,
    .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        transform: rotate(-45deg);
        transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        transform: rotate(-45deg);
        transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7); }
  45% {
    transform: scale(1.05); }
  80% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

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

.swal2-show {
  animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    animation: none; }

.swal2-hide {
  animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    animation: none; }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  animation: rotatePlaceholder 4.25s ease-in; }

@keyframes animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  animation: animate-error-icon .5s; }

@keyframes animate-x-mark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  animation: animate-x-mark .5s; }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch;overflow-y:scroll}.featherlight iframe{border:0}.featherlight *{box-sizing:border-box}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all{.featherlight-next,.featherlight-previous{display:block;position:absolute;top:25px;right:25px;bottom:0;left:80%;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:rgba(0,0,0,0)}.featherlight-previous{left:25px;right:80%}.featherlight-next:hover,.featherlight-previous:hover{background:rgba(255,255,255,.25)}.featherlight-next span,.featherlight-previous span{display:none;position:absolute;top:50%;left:5%;width:82%;text-align:center;font-size:80px;line-height:80px;margin-top:-40px;text-shadow:0 0 5px #fff;color:#fff;font-style:normal;font-weight:400}.featherlight-next span{right:5%;left:auto}.featherlight-next:hover span,.featherlight-previous:hover span{display:inline-block}.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous,.featherlight-swipe-aware .featherlight-next,.featherlight-swipe-aware .featherlight-previous{display:none}}@media only screen and (max-device-width:1024px){.featherlight-next:hover,.featherlight-previous:hover{background:0 0}.featherlight-next span,.featherlight-previous span{display:block}}@media only screen and (max-width:1024px){.featherlight-next,.featherlight-previous{top:10px;right:10px;left:85%}.featherlight-previous{left:10px;right:85%}.featherlight-next span,.featherlight-previous span{margin-top:-30px;font-size:40px}}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -ms-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row.reverse {
  flex-direction: row-reverse;
}
.col.reverse {
  flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.start-xs {
  justify-content: flex-start;
  text-align: start;
}
.center-xs {
  justify-content: center;
  text-align: center;
}
.end-xs {
  justify-content: flex-end;
  text-align: end;
}
.top-xs {
  align-items: flex-start;
}
.middle-xs {
  align-items: center;
}
.bottom-xs {
  align-items: flex-end;
}
.around-xs {
  justify-content: space-around;
}
.between-xs {
  justify-content: space-between;
}
.first-xs {
  order: -1;
}
.last-xs {
  order: 1;
}
@media only screen and (min-width: 400px) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 600px) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 800px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.alphabet-select {
  margin-top: 20px;
}
@media only screen and (min-width: 950px) {
  .alphabet-select {
    display: flex;
    align-items: center;
  }
}
.alphabet-select-label {
  display: block;
  color: #5f5f5f;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .alphabet-select-label {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .alphabet-select-label {
    margin-bottom: 15px;
  }
}
.alphabet-select-buttons {
  display: flex;
  flex-grow: 1;
}
@media only screen and (max-width: 950px) {
  .alphabet-select-buttons {
    position: relative;
    overflow-x: scroll;
  }
}
.alphabet-select-buttons-control {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: ;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  text-transform: uppercase;
  flex-grow: 1;
  flex-basis: 0;
  margin: 0 5px;
  padding: 5px 3px;
  cursor: pointer;
}
.alphabet-select-buttons-control.is-active,
.alphabet-select-buttons-control:hover {
  background-color: #1352aa;
  color: #fff;
  box-shadow: 0 5px 10px 0 rgba(43,43,43,0.2);
}
.article-box {
  display: flex;
  flex-direction: column;
}
.article-box-inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  border: 1px solid #e5e5e5;
}
.article-box-inner:hover {
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
}
.article-box-inner:hover .article-box-title {
  color: #1352aa;
}
.article-box-date {
  display: block;
  color: #5f5f5f;
  font-size: 12px;
}
.article-box-title {
  display: block;
  margin: 10px 0;
  color: ;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 18px;
}
.article-box-description {
  color: #5f5f5f;
  line-height: 1.5;
  margin: 0;
}
.article-box-more {
  display: block;
  padding-top: 15px;
  font-weight: bold;
  color: #1352aa;
  margin-top: auto;
}
@media only screen and (max-width: 950px) {
  .articles-box-slider {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 950px) {
  .articles-box-slider {
    margin: 0 -5px;
  }
  .articles-box-slider .article-box,
  .articles-box-slider .product-item {
    margin: 0 10px;
  }
  .articles-box-slider .slick-track {
    display: flex;
  }
  .articles-box-slider .slick-track .slick-slide {
    display: flex;
    height: auto;
    justify-content: center;
  }
}
.article-item {
  display: flex;
  flex-direction: column;
}
.article-item-inner {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  flex-grow: 1;
}
.article-item-inner:hover {
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
}
.article-item-link:hover .article-item-header-info-title {
  color: #1352aa;
}
.article-item-link {
  display: block;
  padding: 15px;
}
.article-item-header {
  display: flex;
  margin-bottom: 15px;
}
.article-item-header-image {
  flex-shrink: 1;
  margin-right: 15px;
}
.article-item-header-image > img {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 100%;
}
.article-item-header-info {
  flex-grow: 1;
}
.article-item-header-info-date {
  display: block;
  margin-bottom: 5px;
  color: #5f5f5f;
  font-size: 12px;
}
.article-item-header-info-title {
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 18px;
  color: ;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 950px) {
  .article-item-body {
    padding-left: 75px;
  }
}
.article-item-body-description {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #5f5f5f;
}
.article-item-footer {
  margin-top: auto;
  font-size: 12px;
  padding: 15px;
}
@media only screen and (min-width: 950px) {
  .article-item-footer {
    padding-top: 5px;
    padding-left: 90px;
  }
}
@media only screen and (min-width: 600px) {
  .articles-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
}
@media only screen and (min-width: 600px) {
  .articles-list > .article-item {
    margin: 10px;
  }
}
@media only screen and (min-width: 950px) {
  .articles-list > .article-item {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .articles-list > .article-item {
    width: calc(50% - 20px);
  }
}
.audiobook-item {
  display: block;
  padding: 30px;
}
.audiobook-item + .audiobook-item {
  border-top: 1px solid #ccc;
}
.banner-carousel {
  display: block;
  position: relative;
}
.banner-carousel-main {
  display: block;
  width: 100%;
}
.banner-carousel-main img {
  width: 100%;
}
.banner-carousel-thumbs-control {
  display: none;
}
.is-active {
  background-color: 'yellow';
}
.banner-carousel-thumbs-track > div {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  transform: none !important;
}
.banner-carousel-thumbs-item img {
  display: none;
}
.banner-carousel-thumbs-item {
  display: block;
  width: 8px;
  height: 8px;
  background-color: #f1f1f1;
  cursor: pointer;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 5px;
}
.banner-carousel-thumbs-item:hover,
.banner-carousel-thumbs-item.is-active {
  background-color: #1352aa;
}
.banner-carousel-progress {
  position: absolute;
  width: 0;
  height: 6px;
  background-color: #1352aa;
  left: 0;
  bottom: 22px;
}
.banner-slider {
  background-color: #f5f5f5;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .sliderDesktop {
    display: none;
  }
}
.sliderMobile {
  display: none;
}
@media only screen and (max-width: 768px) {
  .sliderMobile {
    display: block;
  }
}
.banner-slider-track {
  display: flex;
  overflow: hidden;
}
.banner-slider-track-image {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
  height: 514px;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  background-size: cover;
}
.banner-slider-track-image:not(.is-loaded) {
  background-color: #d1d1d1;
}
.banner-slider-track-image:not(.is-loaded) .banner-slider-section {
  visibility: hidden;
}
@media only screen and (max-width: 950px) {
  .banner-slider-track-image {
    height: 310px;
  }
}
.banner-slider-section {
  width: 100%;
  padding-bottom: 94px;
}
@media only screen and (max-width: 950px) {
  .banner-slider-section {
    padding-bottom: 40px;
  }
}
.banner-slider-section-title {
  color: #fff;
  font-size: 48px;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: bold;
  padding: 0;
  line-height: 1.5;
  max-width: 700px;
  margin: 40px 0;
}
@media only screen and (max-width: 950px) {
  .banner-slider-section-title {
    font-size: 24px;
    margin: 20px 0;
  }
}
.banner-slider-section-details {
  display: flex;
  align-items: center;
}
.banner-slider-section-details .date,
.banner-slider-section-details .time {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  margin-right: 20px;
}
.banner-slider-section-details .date::before,
.banner-slider-section-details .time::before {
  content: " ";
  margin-right: 8px;
}
.banner-slider-section-details > .date::before {
  width: 20px;
  height: 22px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAWCAMAAAD3n0w0AAAAAXNSR0IArs4c6QAAADNQTFRFAAAA////////////////////////////////////////////////////////////////t5XiggAAABF0Uk5TAD9/DnSBvwb/sr7Sc9OeoLMWs38cAAAAX0lEQVQYlc2QSw7AIAgFnyCKv9b7n7bVHaRNuuxsJpkEiAKLEGC8IbIGR5GUZLMcM5C1ENVKm+WmjD78eIkg8YfusqPhLR6JHPV8jt93/jD26WOLYB1imLq+vtund8YF1BADLenevyQAAAAASUVORK5CYII=");
  margin-right: 12px;
}
.banner-slider-section-details > .time::before {
  width: 22px;
  height: 22px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAAXNSR0IArs4c6QAAAGNQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mkUNoAAAACF0Uk5TAAEqWnQP29+njTjiry47/0pB7jN/gUncLVmoc47Qz09ObRd7tAAAALpJREFUGJVlkVkSgyAQRFtFUUEQTNyjuf8pIyKLpn8YXk3N1oBVkmaEZGmCWDkpaFlVJS1IHmjNeGOjhrPaUSHbkKK0uHJ1Fxfs5JmfM2X/r7d9e2bqE447BifHZMP4xE2RIKV4YtAU0/yPywzL6vHHRRWJMLZt9zgUAfbt44qElkZf1zIM6GUGDOt4mXWO5ds7VefyqOX9VPo6rdAq0F4KFx42XH3HyAZj2kDndZ3pEJsGY/G0LJO3+AdznwgcGAHeUAAAAABJRU5ErkJggg==");
}
.banner-slider-controls {
  position: absolute;
  z-index: 9;
}
@media only screen and (min-width: 950px) {
  .banner-slider-controls {
    top: 0;
    right: 20px;
    height: 420px;
  }
}
@media only screen and (max-width: 950px) {
  .banner-slider-controls {
    left: 0;
    right: 0;
    top: 260px;
    height: 5px;
  }
}
@media only screen and (max-width: 950px) {
  .banner-slider-page-container {
    display: flex;
    justify-content: center;
  }
}
.banner-slider-page {
  display: flex;
  align-items: center;
  background-color: rgba(0,0,0,0.2);
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .banner-slider-page {
    position: absolute;
    top: 65px;
    right: 0;
  }
}
.banner-slider-page-progress {
  width: 28px;
  height: 28px;
  margin-left: 7px;
  position: relative;
}
.banner-slider-page-progress svg {
  position: absolute;
  transform: rotate(-90deg);
  top: 0;
  left: 0;
}
.banner-slider-dots {
  display: flex;
}
@media only screen and (min-width: 950px) {
  .banner-slider-dots {
    position: absolute;
    top: 65px;
    right: 0;
  }
}
@media only screen and (max-width: 950px) {
  .banner-slider-dots {
    width: 100%;
    justify-content: center;
  }
}
.banner-slider-dots button {
  width: 24px;
  height: 2px;
  background-color: #c8c8c8;
  border: none;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.banner-slider-dots button:not(:last-child) {
  margin-right: 6px;
}
.banner-slider-dots button span {
  display: none;
}
.banner-slider-dots button::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  transition: all 15s linear;
  width: 0;
  background-color: #ff6a58;
}
.banner-slider-dots button.is-active::after {
  animation: progress 15s linear;
  height: 100%;
}
.banner-slider-nav {
  position: absolute;
  right: 0;
}
@media only screen and (min-width: 950px) {
  .banner-slider-nav {
    margin-top: 130px;
  }
}
@media only screen and (max-width: 950px) {
  .banner-slider-nav {
    bottom: -45px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
  }
}
.banner-slider-nav button {
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 100%;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 26px;
  line-height: 0;
}
.banner-slider-nav button span {
  position: relative;
  top: -1px;
}
.banner-slider-nav button:first-child {
  margin-bottom: 15px;
}
.banner-slider-nav button:hover {
  border-color: #ff6a58;
  color: #ff6a58;
}
.banner-slider-thumbs {
  display: none;
  background-color: #1717ce;
  margin-top: -94px;
  position: relative;
  overflow: auto;
}
@media only screen and (max-width: 950px) {
  .banner-slider-thumbs {
    display: none;
  }
}
.banner-slider-thumbs-item {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
  width: 1350px/6;
  flex-direction: column;
  align-items: center;
  color: #fff;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 15px;
}
.banner-slider-thumbs-item .banner-slider-thumbs-item-image {
  position: relative;
}
.banner-slider-thumbs-item .banner-slider-thumbs-item-image::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(23,23,206,0.5);
}
.banner-slider-thumbs-item img {
  display: block;
}
@media only screen and (max-width: 950px) {
  .banner-slider-thumbs-item img {
    width: 100px;
    height: auto;
  }
}
.banner-slider-thumbs-item:hover img {
  opacity: 0.7;
}
.banner-slider-thumbs-item > .title {
  position: absolute;
  top: 40px;
  left: 15px;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: bold;
  line-height: 1.4;
  font-size: 18px;
  align-self: flex-start;
  z-index: 1;
}
@media only screen and (max-width: 950px) {
  .banner-slider-thumbs-item > .title {
    left: 0;
    font-size: 14px;
  }
}
.banner-slider-thumbs-item > .date {
  width: 126px;
  text-align: right;
  margin-top: 5px;
  font-size: 12px;
}
@media only screen and (max-width: 950px) {
  .banner-slider-thumbs-item > .date {
    width: 100px;
  }
}
.banner-slider-section-stripe {
  position: absolute;
  left: -50px;
  top: 25px;
  display: block;
  width: 180px;
  color: #fff;
  background: #1717ce;
  text-align: center;
  font-size: 20px;
  padding: 10px 0;
  transform: rotate(-45deg);
  box-shadow: rgba(0,0,0,0.2) 0px 0px 6px;
}
@media only screen and (max-width: 950px) {
  .banner-slider-section-stripe {
    font-size: 12px;
    padding: 3px 0;
  }
}
.banner-slider-track .containerBannerHtml {
  float: left;
  width: 100%;
}
.banner-slider-track .containerBannerHtml .bannerHtml {
  padding: 0;
}
.banner-slider-track .containerBannerHtml .bannerHtml .container {
  padding-right: 110px;
  display: flex;
  position: relative;
  z-index: 1;
  align-items: center;
}
@media only screen and (max-width: 950px) {
  .banner-slider-track .containerBannerHtml .bannerHtml .container {
    flex-direction: column;
    padding: 0 20px;
  }
}
.banner-slider-track .containerBannerHtml .bannerHtml .container .item {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 950px) {
  .banner-slider-track .containerBannerHtml .bannerHtml .container .item {
    width: 100% !important;
  }
}
.banner-slider-track .containerBannerHtml .bannerHtml .container .video-block {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  width: 100%;
  height: 100%;
}
.banner-slider-track .containerBannerHtml .bannerHtml .container .video-block .video-block-inner {
  width: 100%;
  height: 100%;
}
.banner-slider-track .containerBannerHtml .bannerHtml .container .video-block .video-block-inner iframe {
  width: 100%;
  height: 100%;
  float: left;
}
@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.blog-comments-list {
  background: transparent;
  margin-top: 5px;
  margin-bottom: 0;
  padding: 0;
}
.blog-comments-list > ul {
  padding: 15px 0;
  list-style-type: none;
  margin: 0;
  line-height: ;
}
.blog-comments-list-item {
  padding: 15px 0;
  font-size: 14px;
  border-top: 1px solid #fff;
}
.blog-comments-list-item:first-child {
  border-top: none;
}
.blog-comments-list-item p {
  margin: 0;
}
.blog-comments-list-item + ul {
  padding-left: 30px;
  list-style-type: none;
}
.blog-comments-list-item + ul li {
  border-top: none;
}
.blog-comments-list-item.blog-comments-list-level-2 {
  padding-bottom: 0;
}
.blog-comments-list-info {
  margin-bottom: 15px;
  color: #666;
  font-size: 13px;
}
.blog-comments-list-content {
  color: #333;
  background-color: #f5f5f5;
  font-size: 18px;
  padding: 16px 24px;
  border-radius: 0 8px 8px;
}
.blog-comments-list-author {
  display: inline-block;
  vertical-align: middle;
}
.blog-comments-list-date {
  display: inline-block;
  vertical-align: middle;
}
.blog-comments-button {
  margin-top: 10px;
  text-align: center;
  padding: 20px 0;
  background-color: #fff;
  border-radius: 4px;
}
.blog-comments-button button {
  border: none;
  background: transparent;
  color: #ff6a58;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.blog-comments-form {
  background-color: #fff;
  margin-top: 32px;
  padding: 40px;
  border: 1px solid #1717ce;
}
@media only screen and (max-width: 600px) {
  .blog-comments-form {
    padding: 30px;
  }
}
.blog-comments-form h2 {
  font-size: 24px;
  color: #1717ce;
  margin: 0;
}
.blog-comments-form .box-comment {
  background-color: transparent !important;
  padding: 20px 0 0 0;
}
.blog-comments-form .box-comment textarea {
  background-color: #f5f5f5;
  padding: 13px 20px;
  font-size: 16px;
  color: #333;
  border: none;
  border-radius: 8px;
}
.blog-comments-form .box-comment input[type="text"],
.blog-comments-form .box-comment input[type="email"] {
  background-color: #f5f5f5;
  padding: 13px 20px;
  font-size: 16px;
  color: #333;
  border: none;
  border-radius: 8px;
}
@media only screen and (max-width: 600px) {
  .blog-comments-form .box-comment input[type="text"],
  .blog-comments-form .box-comment input[type="email"] {
    margin-bottom: 10px;
  }
}
.blog-comments-write {
  margin-top: 5px;
}
.blog-comments .is-reply {
  margin-left: 20px;
  margin-top: 15px;
  border-top: none;
}
.bg-blog {
  background-color: #f0eff3;
}
.blog-news {
  background: #144b9b;
  color: #fff;
  padding: 60px 0;
}
.blog-news-title {
  margin-top: 0;
  text-align: center;
  font-family: 'Raleway' , serif;
  font-weight: 100;
  font-size: 26px;
}
.blog-news ._text-center [class*="icon-"] {
  font-size: 75px;
}
@media only screen and (min-width: 400px) {
  .blog-pagination {
    display: flex;
    justify-content: center;
    padding: 50px 0;
  }
  .blog-pagination a + a {
    margin-left: auto;
  }
}
@media only screen and (max-width: 600px) {
  .blog-pagination > a {
    display: block;
    margin-bottom: 15px;
  }
}
.blog-pagination.-border {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .blog-pagination.-border {
    display: block;
    text-align: center;
  }
}
.blog-pagination-label {
  font-size: 12px;
  margin-right: 10px;
}
@media only screen and (max-width: 600px) {
  .blog-pagination-label {
    text-align: center;
    display: block;
    margin-bottom: 5px;
    margin-right: 0;
  }
}
.wp-pagenavi {
  display: flex;
  flex-flow: wrap;
}
.blog-pagination .wp-pagenavi a,
.blog-pagination .wp-pagenavi span {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  padding: 8px 10px;
  background: #fff;
  color: #666;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  margin-left: 5px;
}
@media only screen and (max-width: 600px) {
  .blog-pagination .wp-pagenavi a,
  .blog-pagination .wp-pagenavi span {
    margin-bottom: 5px;
  }
}
.blog-pagination .wp-pagenavi a:hover {
  background-color: #ff6a58;
  color: #fff;
}
.blog-pagination .wp-pagenavi span {
  border: 2px solid #ff6a58 !important;
  color: #ff6a58 !important;
}
.blog-pagination .wp-pagenavi span.current {
  background: #fff;
  border: 2px solid #ff6a58 !important;
  color: #ff6a58 !important;
}
.blog-post {
  margin-bottom: 16px;
  background-color: #fff;
  padding: 40px;
  font-family: 'Poppins' , Georgia , serif;
}
@media only screen and (max-width: 600px) {
  .blog-post {
    padding: 25px;
  }
}
.blog-post-content {
  display: flex;
  align-items: center;
  margin: 28px 0;
  justify-content: space-between;
}
@media only screen and (max-width: 600px) {
  .blog-post-content {
    display: block;
    margin: 15px 0 28px 0;
  }
}
.blog-post-avatar {
  border-radius: 100%;
  overflow: hidden;
  width: 38px;
  height: 38px;
  border: 2px solid #ff6a58;
  margin-right: 14px;
}
.blog-post-avatar img {
  max-width: 100%;
}
.blog-post-date {
  font-size: 13px;
  color: #333;
  font-family: 'Poppins' , Georgia , serif;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .blog-post-date {
    font-size: 12px;
    padding-left: 30px;
  }
}
.blog-post-date::before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  background-color: #ff6a58;
  width: 16px;
  top: 0;
  bottom: 0;
  left: -30px;
  margin: auto;
}
@media only screen and (max-width: 600px) {
  .blog-post-date::before {
    left: 0;
  }
}
.blog-post-author {
  font-size: 13px;
  color: #333;
  font-family: 'Poppins' , Georgia , serif;
  text-decoration: underline;
}
.blog-post-info {
  margin-left: 15px;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .blog-post-info {
    display: block;
    padding-left: 30px;
    margin-bottom: 4px;
    padding-left: 0;
    margin-left: 0;
  }
}
.blog-post-info p {
  margin: 0;
  line-height: 20px;
}
@media only screen and (max-width: 600px) {
  .blog-post-info p {
    margin-top: 15px;
  }
}
.blog-post-title {
  padding: 0 0 10px 0;
  margin: 0;
  font-weight: bold;
}
.blog-post-title a {
  font-family: 'Poppins' , Georgia , serif;
  font-size: 32px;
  color: #1717ce;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .blog-post-title a {
    font-size: 24px;
  }
}
h1.blog-post-title a {
  font-size: 32px;
  color: #1717ce;
}
@media only screen and (max-width: 600px) {
  h1.blog-post-title a {
    font-size: 24px;
  }
}
.blog-post-text {
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 500;
  color: #333;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.3px;
  margin-bottom: 30px;
}
.blog-post-text p {
  line-height: 30px;
  margin-bottom: 0;
  word-break: break-word;
}
.blog-post-text a {
  color: #144b9b !important;
  font-weight: 500;
  text-decoration: underline;
}
.blog-post-text img {
  max-width: 100%;
  height: auto;
}
.blog-post-text img.alignleft {
  float: left;
  padding-right: 10px;
}
.blog-post-text img.size-full {
  display: block;
}
.blog-post-text iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.blog-post-text h2,
.blog-post-text h3 {
  color: #144b9b;
  font-weight: bolder;
}
.blog-post-text .read-more a {
  color: #144b9b;
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
  text-decoration: underline;
}
.category-post {
  margin-bottom: 10px;
}
.category-post a {
  text-decoration: none;
  color: #ff6a58 !important;
  text-transform: uppercase;
  font-size: 12px;
}
.d-flex {
  display: flex;
  align-items: center;
}
.blog-comments {
  color: #ff6a58;
  font-size: 13px;
  text-decoration: underline;
  display: flex;
  align-items: center;
  margin-left: 30px;
}
@media only screen and (max-width: 600px) {
  .blog-comments {
    font-size: 12px;
    margin-left: 0;
  }
}
.blog-comments img {
  margin-right: 10px;
}
.blog-comments-single {
  color: #ff6a58;
  font-size: 13px;
  align-items: center;
}
.blog-comments-container {
  background-color: #fff;
  padding: 40px;
}
@media only screen and (max-width: 600px) {
  .blog-comments-container {
    padding: 30px;
  }
}
.blog-comments-container h2 {
  font-size: 24px;
  color: #1717ce;
  margin: 0;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 33px;
}
#blog .section-blog-sidebar {
  width: 270px;
  margin-left: 15px;
}
@media only screen and (max-width: 600px) {
  #blog .section-blog-sidebar {
    margin-left: 0;
    width: 100%;
    margin-top: 50px;
  }
}
.blog .section-content,
.single .section-content,
.category .section-content,
.search .section-content {
  padding-top: 15px !important;
  padding-bottom: 1px !important;
}
.blog .section-content .heading-main,
.single .section-content .heading-main,
.category .section-content .heading-main,
.search .section-content .heading-main {
  display: block;
  font-size: 26px;
  text-transform: initial;
  font-weight: 500;
  margin: 25px 0 !important;
  margin-bottom: 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  font-size: 18px;
  color: #333;
}
.blog .section-content .section-blog,
.single .section-content .section-blog,
.category .section-content .section-blog,
.search .section-content .section-blog {
  position: relative;
}
.blog .section-content .section-blog::before,
.single .section-content .section-blog::before,
.category .section-content .section-blog::before,
.search .section-content .section-blog::before {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  top: -25px;
  position: absolute;
}
@media only screen and (max-width: 600px) {
  .blog .section-content .section-blog::before,
  .single .section-content .section-blog::before,
  .category .section-content .section-blog::before,
  .search .section-content .section-blog::before {
    display: none;
  }
}
.navigation {
  margin-top: 50px;
  margin-bottom: 50px;
}
.navigation ul {
  display: flex;
  padding: 0;
  margin: 0;
  justify-content: center;
}
.navigation ul .next-link {
  background-color: transparent;
  font-size: 0;
  color: transparent;
  background-image: url("../../blog/wp-content/themes/estrategia2020/images/ic-arrow-right.png");
  background-position: center;
  width: 40px;
  height: 40px;
}
.navigation ul .next-link a {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.navigation ul .prev-link {
  background-color: transparent;
  font-size: 0;
  color: transparent;
  background-image: url("../../blog/wp-content/themes/estrategia2020/images/ic-arrow-left.png");
  background-position: center;
  width: 40px;
  height: 40px;
}
.navigation ul .prev-link a {
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.navigation ul li {
  list-style: none;
  margin: 0 5px;
  display: flex;
  align-items: center;
}
.navigation ul li.active a {
  box-shadow: 0 0 5px #ff6a58;
  color: #ff6a58;
}
.navigation ul li a {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 4px;
  color: #666;
  font-weight: 700;
}
.navigation ul li a:hover {
  box-shadow: 0 0 5px #ff6a58;
  color: #ff6a58;
}
.category-title {
  font-size: 32px;
  color: #ff6a58;
}
@media only screen and (max-width: 600px) {
  .category-title {
    font-size: 24px;
  }
}
.category-container {
  background-color: #fff;
  padding: 40px;
}
.pagination-category ul {
  padding: 0;
  margin: 0;
  display: flex;
}
.pagination-category ul li {
  list-style: none;
}
.pagination-category ul li.active a {
  color: #ff6a58;
}
.pagination-category ul li.active a::before {
  content: "";
  display: block;
  height: 7px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-color: #ff6a58;
}
.pagination-category ul li a {
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  color: #333;
  font-weight: 700;
  margin-right: 25px;
  display: block;
  padding: 15px 0 25px 0;
}
.accordion {
  background: transparent;
}
.accordion-tabs {
  display: block;
}
.accordion-tabs :focus {
  outline: none;
}
.accordion-item {
  border-bottom: 1px solid #eaeaea;
}
.accordion-item:last-child {
  border: none;
}
.accordion-item__label {
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: padding 0.2s ease;
  position: relative;
}
.accordion-item__container {
  padding: 0 1.25em;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: padding 0.2s ease, opacity 0.5s 0.15s ease;
}
.accordion-active {
  background: transparent;
}
.accordion-active .accordion-item__label {
  padding-bottom: 0;
  cursor: inherit;
}
.accordion-active .accordion-item__label:hover {
  background: none;
}
.accordion-active .accordion-item__label:after {
  opacity: 0;
}
.accordion-active .accordion-item__container {
  padding: 0;
  height: auto;
  opacity: 1;
}
.accordion-active .accordion-item__container p:first-child,
.accordion-active .accordion-item__container h1:first-child,
.accordion-active .accordion-item__container h2:first-child,
.accordion-active .accordion-item__container h3:first-child,
.accordion-active .accordion-item__container h4:first-child,
.accordion-active .accordion-item__container h5:first-child,
.accordion-active .accordion-item__container h6:first-child {
  margin-top: 0;
}
.accordion-active .accordion-item__container p:last-child,
.accordion-active .accordion-item__container h1:last-child,
.accordion-active .accordion-item__container h2:last-child,
.accordion-active .accordion-item__container h3:last-child,
.accordion-active .accordion-item__container h4:last-child,
.accordion-active .accordion-item__container h5:last-child,
.accordion-active .accordion-item__container h6:last-child {
  margin-bottom: 0;
}
.accordion-tabs {
  display: -webkit-box;
  background: transparent;
}
.accordion-tabs .accordion-tab {
  background: transparent;
  padding: 10px 0 25px 0;
  font: inherit;
  border: none;
  cursor: pointer;
  transition: background 0.1s ease;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 30px;
  font-weight: 400;
  position: relative;
  color: #333;
}
.accordion-tabs .accordion-tab:hover {
  background: rgba(249,249,249,0.01);
}
.accordion-tabs .accordion-tab:last-child {
  border-right: 0;
}
.accordion-tabs .accordion-tab.accordion-active {
  font-weight: 700;
  background: transparent;
  color: #ff6a58;
}
.accordion-tabs .accordion-tab.accordion-active::before {
  content: "";
  display: block;
  height: 6px;
  background-color: #ff6a58;
  width: 100%;
  bottom: 0;
  position: absolute;
}
.accordion-item {
  display: none;
  border: none;
  background: transparent;
  min-height: 260px;
}
.accordion-item__label,
.accordion-item__container {
  padding: 0;
  transition: inherit;
}
.accordion-item__label {
  margin-bottom: 0;
}
.accordion-item.accordion-active {
  display: block;
}
.accordion-item.accordion-active .accordion-item__container {
  padding: 0;
}
* {
  box-sizing: border-box;
}
.accordion {
  border-radius: 0;
  overflow: hidden;
  width: 100%;
}
.accordion + p {
  color: rgba(255,255,255,0.8);
  font-weight: 300;
  font-size: 0.9rem;
  margin-top: 2rem;
}
.blog-price {
  border: none;
  padding: 15px 0 15px 15px;
  border-left: 1px solid #ff6a58;
}
@media only screen and (max-width: 600px) {
  .blog-price {
    margin-top: 0;
    background-color: #fff;
    margin-bottom: 15px;
  }
}
.category .blog-price {
  border: none;
  padding: 25px;
  background-color: #fff;
  margin-bottom: 15px;
}
.category .blog-price .ui-btn {
  width: 100%;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  .category .blog-price {
    margin-top: 0;
    background-color: #fff;
    margin-bottom: 15px;
  }
}
.blog-price-title {
  margin: 0 0 10px;
  line-height: 20px;
  font-size: 14px;
  margin-bottom: 15px;
}
.blog-price-title a {
  color: #666;
  font-size: 13px;
}
.category .blog-price-title {
  font-weight: 400;
}
.category .blog-price-title a {
  color: #1717ce;
  font-size: 16px;
}
.blog-price-info {
  color: #666;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
}
.blog-price-by {
  line-height: 26px;
  color: #1717ce;
}
.category .blog-price-by {
  color: #333;
  font-size: 22px;
}
.blog-price-by strong {
  font-size: 22px;
  font-weight: 100;
  color: #1717ce;
}
.category .blog-price-by strong {
  color: #333;
  font-size: 20px;
  font-weight: 100;
}
.blog-price-portion {
  color: #1717ce;
  font-size: 16px;
}
.category .blog-price-portion {
  color: #666;
  font-size: 15px;
  padding-top: 4px;
}
.blog-results {
  padding: 60px 0;
}
.blog-results-wrap {
  list-style-type: none;
  padding-left: 0;
  margin: 0 auto 30px;
}
@media only screen and (min-width: 950px) {
  .blog-results-wrap {
    width: 80%;
  }
}
.blog-results-item {
  font-size: 14px;
  display: flex;
  align-items: center;
  padding: 5px 0;
}
.blog-results-item [class*="icon-"] {
  font-size: 42px;
  color: #9dca3b;
  margin-right: 5px;
}
.blog-share {
  margin-bottom: 45px;
}
.blog-share-link {
  margin-bottom: 30px;
}
.blog-share-link a {
  color: #144b9b;
  font-size: 18px;
  line-height: 22px;
  text-decoration: underline;
}
.blog-share-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.blog-share-social ul {
  margin-left: 15px;
  list-style-type: none;
  padding-left: 0;
}
.blog-share-social li {
  float: left;
  margin: 0 5px;
}
.blog-share-social li [class*="icon-"] {
  font-size: 42px;
}
.blog-share-social p {
  color: #144b9b;
  font-size: 20px;
  font-weight: bold;
}
.blog-sidebar {
  width: 100%;
}
.blog-sidebar-title {
  color: #333;
  font-weight: bold;
  font-family: 'Raleway' , serif;
  font-size: 24px;
}
.blog-sidebar-content > ul {
  padding-left: 0;
  list-style-type: none;
  margin-top: 0;
}
.blog-sidebar-content > ul > li > a {
  font-family: 'Raleway' , serif;
  display: block;
  background: #fff;
  color: #ff6a58;
  padding: 10px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}
.blog-sidebar-content > ul > li > a + ul {
  padding: 5px 0;
  list-style-type: none;
  background: #fff;
  margin-bottom: 15px;
}
.blog-sidebar-content > ul > li > a + ul li > a {
  display: block;
  color: #333;
  padding: 16px 0;
  font-size: 14px;
  border-bottom: 1px solid #e6e6e6;
}
.blog-sidebar-content > ul > li > a + ul li:last-child a {
  border-bottom: none;
}
.blog-sidebar-mostpopular ul {
  padding-left: 0;
  list-style-type: none;
  margin-bottom: 60px;
}
.blog-sidebar-mostpopular ul li {
  border-top: 1px solid #ccc;
  color: #666;
  font-family: 'Raleway' , serif;
  font-size: 14px;
  line-height: 20px;
}
.blog-sidebar-mostpopular ul li a {
  display: block;
  padding: 15px 0;
}
.blog-sidebar-mostpopular ul li a:hover {
  color: #144b9b;
}
.blog-sidebar-news {
  background: #144b9b;
  padding: 0 15px 15px;
  margin-bottom: 60px;
}
.blog-sidebar-news > ._text-center > [class*="icon-"] {
  color: #fff;
  font-size: 80px;
}
.blog-sidebar-news-title {
  color: #fff;
  font-size: 20px;
  font-family: 'Raleway' , serif;
  font-weight: 100;
  margin-top: 5px;
}
.blog-sidebar-mostpopular {
  padding: 0 25px;
}
.blog .sidebar-search,
.single .sidebar-search,
.category .sidebar-search,
.search .sidebar-search {
  background-color: #fff;
  padding: 16px 25px;
  margin-bottom: 15px;
}
.blog .sidebar-search form,
.single .sidebar-search form,
.category .sidebar-search form,
.search .sidebar-search form {
  display: flex;
  width: 100%;
}
.blog .sidebar-search form input[type="search"],
.single .sidebar-search form input[type="search"],
.category .sidebar-search form input[type="search"],
.search .sidebar-search form input[type="search"] {
  width: 100%;
  border: none;
}
.blog-sidebar-content {
  background-color: #fff;
  padding: 16px 25px;
  margin-bottom: 40px;
}
.blog-testimonial {
  padding: 60px 0;
}
.blog-testimonial:nth-child(odd) {
  background: #eee;
}
.blog-testimonial-title {
  color: #144b9b;
  font-family: 'Raleway' , serif;
  font-size: 26px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 100;
}
@media only screen and (min-width: 600px) {
  .blog-testimonial-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
}
@media only screen and (min-width: 1200px) {
  .blog-testimonial-item {
    width: calc(33.33% - 70px);
    margin: 0 35px 35px;
  }
}
@media only screen and (max-width: 1200px) {
  .blog-testimonial-item {
    width: calc(50% - 70px);
    margin: 0 35px 35px;
  }
}
@media only screen and (max-width: 600px) {
  .blog-testimonial-item {
    width: 100%;
    margin: 0 0 35px;
  }
}
.blog-testimonial-item-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}
.blog-testimonial-item-image::before {
  content: '';
  display: block;
  background-color: rgba(0,0,0,0.4);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.blog-testimonial-item-image [class*="icon-"] {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -40px;
  margin-top: -40px;
  color: #fff;
  font-size: 80px;
}
.blog-testimonial-item-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.blog-testimonial-item-title {
  font-size: 13px;
  padding: 10px 0 0 0;
  text-align: left;
  font-weight: 600;
  line-height: 20px;
}
.blog-testimonial-item-title a {
  color: #666;
}
@media only screen and (min-width: 600px) {
  .blog-testimonial-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: calc(100% - 70px);
    margin: 0 35px 35px;
    width: 100%;
  }
  .blog-testimonial-text .ui-button {
    align-self: flex-end;
  }
}
@media only screen and (max-width: 600px) {
  .blog-testimonial-text {
    margin-bottom: 45px;
    text-align: center;
  }
}
.blog-testimonial-thumbnail {
  overflow: hidden;
  border-radius: 100%;
  min-width: 110px;
  min-height: 110px;
}
.blog-testimonial-thumbnail img {
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  .blog-testimonial-thumbnail {
    margin: 0 30px 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .blog-testimonial-thumbnail {
    display: block;
    margin: 0 auto 10px;
    max-width: 110px;
    max-height: 110px;
  }
}
.blog-testimonial-info {
  font-size: 14px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.blog-testimonial-subtitle {
  font-weight: bold;
  margin-bottom: 5px;
  font-family: 'Raleway' , serif;
}
.blog-testimonial-self {
  margin-bottom: 5px;
}
@media only screen and (min-width: 600px) {
  .blog-testimonial-title-thumb {
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .blog-too-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.blog-too-wrap-item {
  display: flex;
  flex-direction: column;
  background: #eee;
  margin-bottom: 30px;
  padding: 30px;
}
@media only screen and (min-width: 950px) {
  .blog-too-wrap-item {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 950px) {
  .blog-too-wrap-item {
    flex-basis: 47%;
  }
}
.blog-too-wrap-item-author {
  display: flex;
  align-items: center;
}
.blog-too-wrap-item-author-image {
  width: 59px;
  height: 59px;
  border-radius: 100%;
  margin-right: 15px;
  flex-shrink: 0;
}
.blog-too-wrap-item-course {
  margin: 20px 0;
  font-weight: bold;
  color: #144b9b;
}
.blog-too-wrap-item-button {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.blog-videos {
  padding: 0;
  padding-top: 1px;
  padding-bottom: 50px;
}
.blog-videos:nth-child(even) {
  background: #eee;
}
.blog-videos h3 {
  font-family: 'Poppins', Georgia, serif;
  font-size: 24px !important;
  color: #333 !important;
  text-transform: normal !important;
  margin: 24px 0;
}
.blog-videos-title {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.blog-videos-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 15px;
  background-color: #fff;
}
@media only screen and (max-width: 600px) {
  .blog-videos-wrap {
    padding: 0;
    background-color: transparent;
  }
}
.blog-videos-item {
  margin: 0 10px;
}
.blog-videos-item iframe {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
@media only screen and (min-width: 600px) {
  .blog-videos-item {
    width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 950px) {
  .blog-videos-item {
    width: calc(25% - 20px);
  }
}
@media only screen and (max-width: 950px) {
  .blog-videos-item {
    margin-bottom: 20px;
  }
}
.video-title-entrevista {
  color: #333;
  font-size: 32px;
  font-weight: 800;
  line-height: 38px;
}
.blog-courses {
  font-family: 'Poppins', Georgia, serif;
  margin-bottom: 0;
}
.blog-courses h3 {
  font-family: 'Poppins', Georgia, serif;
  font-size: 24px !important;
  color: #333 !important;
  text-transform: normal !important;
  margin: 24px 0;
}
.blog-courses-wrap {
  background: #fff;
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  .blog-courses-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .blog-courses-wrap {
    padding: 0;
    background-color: transparent;
  }
}
@media only screen and (min-width: 950px) {
  .blog-courses-wrap-item {
    flex-basis: 30%;
  }
}
@media only screen and (max-width: 950px) {
  .blog-courses-wrap-item {
    flex-basis: 47%;
  }
}
.blog-courses-wrap-item .blog-price-title {
  flex: 1;
}
.box-article {
  display: block;
  font-size: 14px;
  background-color: #eee;
  padding: 27px 30px;
}
@media only screen and (min-width: 600px) {
  .box-article {
    margin-bottom: 7.3px;
  }
}
.box-article:not(:first-child) {
  padding-top: 15px;
}
.box-article:not(:last-child) {
  padding-bottom: 15px;
}
.box-article:hover {
  background-color: #e2e2e2;
}
@media only screen and (min-width: 600px) {
  .box-article-inner {
    display: flex;
  }
}
@media only screen and (max-width: 600px) {
  .box-article-inner {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .box-article-image {
    flex-shrink: 0;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .box-article-image {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 600px) {
  .box-article-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    width: 100%;
  }
}
.box-article-content-title {
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.box-article-content-info {
  margin: 0;
}
.box-comment {
  background: #eee;
  padding: 20px 30px;
  margin-bottom: 60px;
}
.box-comment label.ui-checkbox {
  display: flex;
}
.box-comment .comment-reply-title {
  display: none;
}
.box-container {
  border: 1px solid #ccc;
  padding: 30px;
  border-radius: 5px;
  box-shadow: rgba(102,102,102,0.41) 1px 2px 5px;
}
.box-feature {
  padding: 30px;
}
@media only screen and (min-width: 600px) {
  .box-feature {
    display: flex;
    align-items: flex-start;
  }
}
.box-feature:nth-child(odd) {
  background-color: #eee;
}
@media only screen and (min-width: 950px) {
  .box-feature-icon {
    font-size: 110px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .box-feature-icon {
    font-size: 60px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .box-feature-icon {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 600px) {
  .box-feature-icon {
    text-align: center;
    font-size: 80px;
  }
}
.box-feature-content {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .box-feature-content {
    flex-shrink: 1;
  }
}
.box-feature-content p {
  font-size: 14px;
  margin-top: 15px;
}
.box-feature-content-title {
  display: block;
  font-family: 'Open Sans' , sans-serif;
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .box-feature-content-title {
    font-size: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .box-feature-content-title {
    font-size: 20px;
  }
}
@media only screen and (min-width: 950px) {
  .box-feature.-small .box-feature-icon {
    font-size: 70px;
  }
}
.box-feature.-x-small {
  padding: 10px;
  margin: 0 20px 5px 0;
  background: #fff;
}
.box-feature-icon.square {
  width: 50px;
  height: 50px;
  font-size: 45px;
}
.box-feature-content-title.-small {
  display: block;
  font-family: 'Open Sans' , sans-serif;
  font-weight: 500;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .box-feature-content-title.-small {
    font-size: 14px;
  }
}
@media only screen and (max-width: 600px) {
  .box-feature-content-title.-small {
    font-size: 12px;
  }
}
.box-feature-content.-small p {
  font-size: 12px;
  margin: 0;
}
.box-hotsite {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
@media only screen and (min-width: 950px) {
  .box-hotsite {
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .box-hotsite {
    justify-content: center;
  }
}
@media only screen and (min-width: 600px) {
  .box-hotsite {
    height: 265px;
    padding: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .box-hotsite {
    justify-content: center;
    padding: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .box-hotsite:hover {
    opacity: 0.7;
  }
}
.box-hotsite > .icon {
  line-height: 0;
}
@media only screen and (min-width: 600px) {
  .box-hotsite > .icon {
    position: absolute;
    top: 50%;
    left: 45px;
    transform: translateY(-50%);
    font-size: 175px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .box-hotsite > .icon {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 600px) {
  .box-hotsite > .icon {
    font-size: 60px;
    margin-right: 15px;
  }
}
.box-hotsite-title {
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 600px) {
  .box-hotsite-title {
    text-align: center;
    font-size: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .box-hotsite-title {
    font-size: 18px;
  }
}
.box-hotsite-title > .huge {
  display: block;
}
@media only screen and (min-width: 600px) {
  .box-hotsite-title > .huge {
    font-size: 90px;
  }
}
@media only screen and (max-width: 600px) {
  .box-hotsite-title > .huge {
    font-size: 22px;
  }
}
.box-hotsite.-red {
  background-color: #eb6367;
  color: #e24649;
}
.box-hotsite.-yellow {
  background-color: #f8a720;
  color: #f39116;
}
@media only screen and (min-width: 950px) {
  .box-news {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 950px) {
  .box-news {
    display: block;
  }
}
.box-news-item {
  color: #fff;
  border-radius: 3px;
  border: 1px solid #ccc;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 950px) {
  .box-news-item {
    display: flex;
    width: calc(50% - 30px);
    margin: 0 15px;
  }
}
@media only screen and (max-width: 950px) {
  .box-news-item {
    display: block;
    width: 100%;
    max-width: 560px;
    margin: 0 auto 30px;
  }
}
.box-news-image {
  margin: 0 auto;
}
.box-news-image img {
  display: block;
  width: 100%;
}
.box-news-wrap {
  margin: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: 0;
  background-color: rgba(0,0,0,0.4);
}
@media only screen and (min-width: 950px) {
  .box-news-wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 15px 60px;
  }
}
@media only screen and (max-width: 950px) {
  .box-news-wrap {
    position: static;
    transform: translate(0, 0);
    background: none;
    color: #333;
    padding: 30px;
  }
}
.box-news-date {
  margin-bottom: 10px;
  font-weight: bold;
}
.box-results {
  background-color: #eee;
  margin-top: 45px;
}
@media only screen and (min-width: 600px) {
  .box-results {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 950px) {
  .box-results {
    padding: 15px 80px;
  }
}
@media only screen and (max-width: 950px) {
  .box-results {
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .box-results {
    text-align: center;
  }
}
.box-results > .icon {
  color: #f5a623;
  line-height: 0;
}
@media only screen and (min-width: 950px) {
  .box-results > .icon {
    font-size: 85px;
  }
}
@media only screen and (max-width: 950px) {
  .box-results > .icon {
    font-size: 65px;
  }
}
@media only screen and (min-width: 600px) {
  .box-results > .text {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 600px) {
  .box-results > .text {
    margin: 15px 0;
  }
}
.box-results > .button {
  flex-shrink: 0;
}
.box-results-title {
  display: block;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
  margin-bottom: 5px;
}
.breadcrumb-steps {
  display: flex;
  justify-content: space-between;
  list-style: outside none;
  margin: 0;
  padding: 0;
  font-family: 'Raleway' , serif;
  font-weight: 500;
}
@media only screen and (min-width: 950px) {
  .breadcrumb-steps {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .breadcrumb-steps {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .breadcrumb-steps {
    margin-bottom: 15px;
  }
}
.breadcrumb-steps-item {
  flex-basis: calc(33.33% - 15px);
  color: #ccc;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  text-transform: uppercase;
}
@media only screen and (min-width: 950px) {
  .breadcrumb-steps-item {
    font-size: 26px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .breadcrumb-steps-item {
    font-size: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .breadcrumb-steps-item {
    font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  .breadcrumb-steps-item {
    font-size: 12px;
  }
}
.breadcrumb-steps-item.-active {
  color: #144b9b;
  border-bottom-color: #144b9b;
}
.button-action {
  display: inline-flex;
  padding: 15px 30px;
  font-family: 'Poppins' , Georgia , serif;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .button-action {
    font-size: 16px;
  }
}
.button-action:not(.-transparent) {
  box-shadow: 0 5px 10px 0 rgba(43,43,43,0.2);
}
.button-action.-transparent {
  color: #1352aa;
}
.button-action.-transparent:hover {
  background-color: #1352aa;
  color: #fff;
}
.button-action.-block {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .button-action.-block-mobile {
    display: block;
    width: 100%;
  }
}
.button-action[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}
.button-action.-primary {
  background-color: #1352aa;
}
.button-action.-primary:not([disabled]):hover,
.button-action.-primary:not([disabled]):active {
  background-color: #104691;
}
.button-action.-secondary {
  background-color: #ff6a58;
}
.button-action.-secondary:not([disabled]):hover,
.button-action.-secondary:not([disabled]):active {
  background-color: #ff3c25;
}
.button-action.-success {
  background-color: #00a671;
}
.button-action.-success:not([disabled]):hover,
.button-action.-success:not([disabled]):active {
  background-color: #008d60;
}
.button-action [class*="icon-"] {
  display: inline-flex;
  margin-left: 10px;
  font-size: 25px;
  position: relative;
  top: -2px;
}
.button-action-icon {
  width: 30px;
  height: 30px;
  float: left;
}
.button-fancy {
  background-color: #fff;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 12px;
  color: ;
  text-align: center;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  padding: 7px 10px;
}
.button-fancy:hover,
.button-fancy:active {
  background-color: #1352aa;
  color: #fff;
}
.button-header-container {
  display: flex;
  position: relative;
}
@media only screen and (min-width: 950px) {
  .button-header-container.-hide-desktop {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .button-header-container + .button-header-container {
    margin-left: 10px;
  }
}
.button-header-container.-popup.is-active .button-header {
  border: 1px solid #c1c1c1;
  border-bottom-color: transparent;
  border-radius: 3px 3px 0 0;
  position: relative;
  background-color: #fff;
}
.button-header-container.-popup.is-active .button-header::after {
  content: " ";
  position: absolute;
  bottom: -9px;
  left: -1px;
  width: calc(100% + 2px);
  height: 9px;
  background-color: #fff;
  border-left: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
  z-index: 1001;
}
.button-header {
  display: flex;
  align-items: center;
  width: auto;
  background-color: transparent;
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid transparent;
  text-decoration: none !important;
}
@media only screen and (max-width: 950px) {
  .button-header {
    padding: 10px;
  }
}
.button-header.-only-fixed {
  display: none;
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .button-header:not(.-only-fixed) .button-header-content {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .button-header.-only-fixed {
    display: inline-block;
  }
}
@media only screen and (min-width: 950px) {
  .button-header.-hide-desktop {
    display: none;
  }
}
.button-header:hover {
  background-color: #d6d3de;
}
.button-header-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  color: #1717ce;
}
.button-header-icon[data-count]::after {
  content: attr(data-count);
  position: absolute;
  top: -5px;
  right: -5px;
  font-family: 'Open Sans' , sans-serif;
  font-size: 10px;
  background-color: #e8032e;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  text-align: center;
  line-height: 16px;
  color: #fff;
}
.button-header-icon [class*="icon-"] {
  font-size: 26px;
}
.button-header-content {
  margin-left: 15px;
}
@media only screen and (max-width: 950px) {
  .button-header-content {
    display: none;
  }
}
.button-header-text {
  font-family: 'Open Sans' , sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1717ce;
}
.button-header-subtext {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: #5f5f5f;
}
.button-header-modal {
  position: absolute;
  background-color: #fff;
  border: 1px solid #c1c1c1;
  top: 100%;
  right: 0;
  transform: translateY(7px);
  width: 300px;
  z-index: 1000;
  border-radius: 3px 0 3px 3px;
  display: none;
}
@media only screen and (max-width: 600px) {
  .button-header-modal {
    width: 260px;
    right: 50%;
    transform: translateY(7px) translateX(50%);
  }
}
.button-header-container.-popup.is-active .button-header-modal {
  display: block;
}
.button-more {
  display: block;
  width: 100%;
  background-color: #fff;
  padding: 15px;
  color: #ff6a58;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border: none;
  cursor: pointer;
}
.button-more[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}
.button-register {
  display: block;
  width: 100%;
  background-color: #f1f1f1;
  padding: 15px 5px;
  margin-top: 15px;
  text-align: center;
}
.button-register:hover {
  background-color: #e5e5e5;
}
.button-register-small {
  display: block;
  color: #5f5f5f;
  font-size: 11px;
  margin-bottom: 3px;
}
.button-register-title {
  display: block;
  color: #1352aa;
  font-size: 18px;
  font-weight: bold;
}
.calendar-block {
  display: block;
  border: 1px solid #999;
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.calendar-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #999;
}
.calendar-block-header > .month {
  text-transform: uppercase;
  color: #144b9b;
  font-size: 20px;
}
.calendar-block-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}
.calendar-block-grid.-week {
  background-color: #eee;
  border-bottom: 1px solid #999;
}
.calendar-block-grid > .day {
  width: 14%;
  padding: 10px;
  text-align: center;
  color: #144b9b;
  font-size: 20px;
}
.calendar-block-grid > .day.last-month,
.calendar-block-grid > .day.next-month {
  color: #999;
}
.calendar-block-grid > .day.-week {
  padding: 0;
  font-size: 16px;
}
.card-aproved {
  display: block;
  background-color: #fff;
  border-radius: 3px;
  padding: 15px;
}
.swiper-slide.card-aproved {
  height: auto;
}
.card-aproved-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.card-aproved-image {
  display: block;
  width: 150px;
  height: 150px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 100%;
  margin: 0 auto;
  margin-bottom: 15px;
}
.card-aproved-title {
  display: block;
  color: #144b9b;
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  text-align: center;
  width: 100%;
}
.card-aproved-text {
  color: #2ac9f3;
  margin: 0;
  font-size: 14px;
  text-align: center;
  width: 100%;
}
.card-article {
  display: block;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 60px 45px;
}
.card-article:hover {
  background-color: #f7f7f7;
}
.card-article-date {
  font-weight: bold;
  margin-bottom: 15px;
}
.card-article-container {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.card-article2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: #fff;
  border-radius: 2px;
  padding: 0 20px;
  padding-bottom: 20px;
  height: 100%;
}
.card-article2-image {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -10px;
  font-size: 9px;
}
.card-article2-image img {
  display: block;
  width: 60px;
  height: 60px;
  border: 3px solid #1717ce;
  border-radius: 100%;
}
.card-article2-title {
  display: block;
  text-align: center;
  color: #333;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
  margin: auto;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 15px;
}
.card-article2-title a:hover {
  opacity: 0.7;
}
.card-article2-bottom {
  display: flex;
  flex-direction: column;
  margin-top: auto;
}
.card-article2-date {
  font-size: 12px;
  color: #666;
}
.card-article2-author {
  color: #1717ce;
  font-size: 12px;
  margin-top: 5px;
}
.card-article2-author:hover {
  color: #ff6a58;
}
.card-benefits {
  background-color: #eee;
  padding: 20px;
}
.card-benefits-icon {
  font-size: 110px;
  color: #f5a623;
  text-align: center;
}
@media only screen and (min-width: 950px) {
  .card-benefits-icon {
    font-size: 110px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .card-benefits-icon {
    font-size: 90px;
  }
}
@media only screen and (max-width: 600px) {
  .card-benefits-icon {
    font-size: 70px;
  }
}
.card-benefits-text {
  text-align: center;
  line-height: 1.4;
}
@media only screen and (max-width: 950px) {
  .card-benefits-text {
    font-size: 14px;
  }
}
.card-benefits-text a {
  font-weight: bold;
  text-decoration: underline;
}
@media only screen and (max-width: 400px) {
  .card-benefits-text a {
    display: block;
    text-align: center;
  }
}
.card-comment {
  background-color: #eee;
  padding: 15px;
}
@media only screen and (max-width: 600px) {
  .card-comment {
    font-size: 14px;
  }
}
.card-comment + .card-comment {
  margin-top: 15px;
}
.card-comment-head {
  margin-bottom: 15px;
}
@media only screen and (min-width: 600px) {
  .card-comment-head {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .card-comment-head-title {
    margin-bottom: 5px;
  }
}
.card-comment-body p {
  margin: 0;
}
.card-cou {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 30px 20px;
}
.card-cou .ui-btn {
  margin-top: auto;
}
.card-cou-category {
  display: flex;
  align-items: center;
  color: #1717ce;
  font-size: 12px;
}
.card-cou-category::before {
  content: " ";
  width: 16px;
  height: 2px;
  background-color: #ff6a58;
  margin-right: 15px;
}
.card-cou-title {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin: 20px 0;
  padding: 0;
}
.card-cou-courses {
  display: flex;
  align-items: center;
  color: #666;
  font-size: 12px;
  text-decoration: underline;
  margin-bottom: 30px;
}
.card-cou-courses::before {
  content: " ";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABKCAYAAADDnrhuAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcRgAAXEYBFJRDQQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAT4SURBVHic7ZxdaBxVGIbf7yRhE61EI0gSi6W5EKFSIeRCwSt74UVFBSkFaySU5EwTEBrFvyLtVvAvCirRmJ1ZSCQYWgUVBfEmIOhd2kKhhVaQkIs2WGu0NTbJmpnXi2Q1ys7spjm7cwrnudzvnDMvz87unF04n+zZs6eupaXlMMkDAO5A9fgDwBUR+ZHkaQBThUJhanx8fGmzCw8ODjYtLCzsEpGHROQ+kncDaAZwy2bXTuCSiIzOz8+/KlrrLIAjVbxYEr+LyKSIvD46Onpho5N7e3u3KqUOAXgSq9LS4KhorS8CaEspQJFrAN7LZDJvDQ8PXy03WGvdLCIvkjwIoKn68RKZU0hfIADcBODQ8vLyud7e3vuTBnqe9wCAcyRfRvoCAaBNpZ3gf7Qppb7zPO/pUkXP8/aSnALQWuNcidgmEQAyJMe11oPrX/Q871mSx2DH3fcfRGvNmNogyTOmLqSUupXkNgBdAB4GcFuZKaGIPJrL5b7RWu8G8BXKv+m/kfxWKXUiiqJZAFc2n3wVEbkXwLulavUJ804EQfCDqRDr6enpaWxoaOgWkSyA9phhdSQntdb7AEwiWeAFANlMJjMxPDy8bDguAEBrHbsVS5JYNdb2hkF3d/dkY2PjOyJyIGZoM4BjALYkLPchgBd8379mOmelpCKxyMTExJ8A+rXWZwG8j9J3W5zAiOQzQRCMVC1ghVjxYPF9/wMR2dCGn+QrNggELJEIALlc7jWsPjzKIiJfBEHwZpUjVYw1EgEwiqKDAAplxhVIPg8gbldRc2ySiHw+PyMiH5cZNub7/k81CVQhVkkEgDAMjyXVlVKJ9TSwTqJS6nsRiduuXGttba3K3nUzWCfR9/2/SF6OKf+SzWZXahqoAqyTCAAiEveroyq/RjaLlRLJ2Aev1DJHpVgpEfHbF2u2NeuxVeINhZNoACfRAE6iAZxEAziJBnASDeAkGsBJNICTaAAn0QBOogGcRAM4iQZwEg3gJBrASTSAk2gAJ9EATqIBnEQDOIkGcBIN4CQawEk0gJNoACfRAE6iAZxEAziJBnASDeAkGsBJNICTaAAn0QBOogFij+qKyIG+vr5HqnFREVkSkYsA5sIwPJPP52eud63+/v6OKIp2kGwH0Eay0VzSfxGRrXGnGmIlktwnUr0TD8VASilorU8D+DKKoo/y+fzP5eYODAy0hmHYT/LxMAx3rq9VK3PCsZDEHhBpsEDybRHpAbC9RH1GRCZIPgfg5tpGi6ceQAR7vhu3iMjRhPp2kodrlqYyIgXgfNopbnDOK6z2CYvSTnKDEgE4IgDged4ukn0Abq/FlUk2icidALbBzHm9CMAsyYsismhgvUr4VUSCXC43leqBw/3797fX19fvBfASrq/t4CUAbwA47vv+nNFwG8CKU5ta62YAnwDYvYFpX2cymacq6XJXberSDgAAJ0+eXO7o6Dje1NS0E8A9FUz5vL29/YmhoaFNN7A0gRV3YpGBgYEtKysrZwHclTBsdnFxccdaYyIrsOJOLDI9PV3o7Oy8KiKPxY0hOTg2NjZdy1zlsGWT/Q8NDQ2fAghL1UiGS0tLn9U4UlmskzgyMrIAoGQjDRG5bNPHuIh1Etco2dKFZGqd6ZKwUiLJuH9yyv7Dkwa2SizZTC3u9bSx6ulc5NSpU+e7urpCkg+KSB3JglIqGwRBkHa2UvwNryySGxp4wYgAAAAASUVORK5CYII=") center no-repeat;
  width: 12px;
  height: 10.8px;
  background-size: cover;
  margin-right: 10px;
}
@media only screen and (min-width: 600px) {
  .grid-card-course:not(.-list) {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-card-course:not(.-list) .card-course {
    margin: 15px;
  }
}
@media only screen and (min-width: 980px) {
  .grid-card-course:not(.-list) .card-course {
    width: calc(33.33% - 30px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 980px) {
  .grid-card-course:not(.-list) .card-course {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 600px) {
  .grid-card-course .card-course {
    width: 100%;
  }
  .grid-card-course .card-course + .card-course {
    margin-top: 20px;
  }
}
.card-course {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  border: 1px solid #999;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .grid-card-course.-list .card-course {
    width: 100%;
    justify-content: center;
  }
  .grid-card-course.-list .card-course + .card-course {
    margin-top: 20px;
  }
  .grid-card-course.-list .card-course:hover {
    background-color: #eee;
  }
}
.card-course-content {
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  .grid-card-course.-list .card-course-content {
    font-size: 18px;
    color: #144b9b;
  }
}
.card-course-content.has-count {
  padding-right: 55px;
}
.card-course-content-count {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f5a623;
  color: #fff;
  width: 45px;
  height: 40px;
}
.card-course-content-count > .number {
  font-size: 14px;
}
.card-course-content-count > .text {
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .grid-card-course.-list .card-course-content-count {
    width: 60px;
    height: 100%;
    border-left: 1px solid #999;
  }
}
.card-course-button {
  background-color: #eee;
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  .grid-card-course.-list .card-course-button {
    display: none;
  }
}
.card-event {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
}
.card-event-content {
  padding: 20px;
  align-self: flex-start;
  flex-grow: 1;
  display: block;
  width: 100%;
}
.card-event-content:hover {
  background-color: #f7f7f7;
}
.card-event-content-title {
  font-size: 20px;
  margin: 0;
  font-weight: normal;
  margin-bottom: 10px;
}
.card-event-button {
  display: block;
  border: none;
  background: #eee;
  font-size: 14px;
  padding: 10px 15px;
  text-align: right;
  color: #144b9b;
  font-weight: bold;
  width: 100%;
  cursor: pointer;
}
.card-event-button:hover {
  background-color: #e2e2e2;
}
.card-event-button > .inner > .block {
  display: inline-block;
  background: #f5a623;
  width: 25px;
  height: 25px;
  line-height: 28px;
  text-align: center;
  margin-left: 5px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
}
.card-gallery {
  display: block;
  text-align: center;
}
.card-gallery-image {
  margin: 0 0 25px;
  background: #fff;
  padding: 15px;
}
.card-gallery-image img {
  width: 100%;
}
.card-gallery-title {
  display: block;
  color: #666;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.3;
  font-size: 14px;
  text-align: left;
}
.card-gallery-date {
  text-align: left;
  font-size: 14px;
  color: #666;
}
.position-ab-data-ev {
  position: absolute;
  right: 0;
}
.position-ab-data-ev .ui-select {
  position: relative;
  background-color: #fff;
  border-radius: 3px;
  border: none;
  background: #f5f5f5;
  padding: 7px 10px;
}
.card-guide {
  width: 100%;
  display: block;
  color: #fff;
  position: relative;
}
.card-guide-content {
  display: flex;
  height: 235px;
  padding: 30px;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.card-guide-title {
  font-weight: normal;
  font-family: 'Raleway' , serif;
  line-height: 1.2;
  margin: 0;
}
@media only screen and (min-width: 1350px) {
  .card-guide-title {
    font-size: 32px;
  }
}
@media only screen and (max-width: 1350px) {
  .card-guide-title {
    font-size: 22px;
  }
}
.card-guide-link {
  text-transform: uppercase;
  text-decoration: underline;
}
.card-guide-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 1200px) {
  .card-guide-icon {
    font-size: 200px;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1200px) {
  .card-guide-icon {
    font-size: 145px;
  }
}
@media only screen and (max-width: 950px) {
  .card-guide-icon {
    font-size: 120px;
  }
}
.card-guide.-facebook {
  background-color: #3b5998;
}
.card-guide.-facebook .card-guide-icon {
  color: #324c81;
}
.card-guide.-facebook:hover {
  background-color: #385590;
}
.card-guide.-twitter {
  background-color: #55acee;
}
.card-guide.-twitter .card-guide-icon {
  color: #2996ea;
}
.card-guide.-twitter:hover {
  background-color: #46a5ed;
}
.card-guide.-google {
  background-color: #dd4b39;
}
.card-guide.-google .card-guide-icon {
  color: #ca3523;
}
.card-guide.-google:hover {
  background-color: #db402d;
}
.card-guide.-youtube {
  background-color: #b00;
}
.card-guide.-youtube .card-guide-icon {
  color: #9f0000;
}
.card-guide.-youtube:hover {
  background-color: #b20000;
}
.card-guide.-instagram {
  background-color: #3897f0;
}
.card-guide.-instagram .card-guide-icon {
  color: #1281ea;
}
.card-guide.-instagram:hover {
  background-color: #2a90ef;
}
.card-guide.-linkedin {
  background-color: #007bb5;
}
.card-guide.-linkedin .card-guide-icon {
  color: #00699a;
}
.card-guide.-linkedin:hover {
  background-color: #0075ac;
}
.card-guide.-periscope {
  background-color: #eb503e;
}
.card-guide.-periscope .card-guide-icon {
  color: #e52d18;
}
.card-guide.-periscope:hover {
  background-color: #ea4431;
}
.card-guide.-pinterest {
  background-color: #cf242d;
}
.card-guide.-pinterest .card-guide-icon {
  color: #b01f26;
}
.card-guide.-pinterest:hover {
  background-color: #c5222b;
}
.card-guide.-primary {
  background-color: #144b9b;
}
.card-guide.-primary .card-guide-icon {
  color: #114084;
}
.card-guide.-primary:hover {
  background-color: #134793;
}
.card-guide.-secondary {
  background-color: #ff6a58;
}
.card-guide.-secondary .card-guide-icon {
  color: #ff3c25;
}
.card-guide.-secondary:hover {
  background-color: #ff5b47;
}
.card-guide.-success {
  background-color: #9dca3b;
}
.card-guide.-success .card-guide-icon {
  color: #87af2f;
}
.card-guide.-success:hover {
  background-color: #96c335;
}
.card-guide.-info {
  background-color: #2ac9f3;
}
.card-guide.-info .card-guide-icon {
  color: #0db8e5;
}
.card-guide.-info:hover {
  background-color: #1dc6f2;
}
.card-guide.-warning {
  background-color: #f5a623;
}
.card-guide.-warning .card-guide-icon {
  color: #e4920a;
}
.card-guide.-warning:hover {
  background-color: #f4a116;
}
.card-guide.-danger {
  background-color: #f1636f;
}
.card-guide.-danger .card-guide-icon {
  color: #ed3444;
}
.card-guide.-danger:hover {
  background-color: #f05361;
}
.card-guide.-gray-x-light {
  background-color: #f2f2f2;
}
.card-guide.-gray-x-light .card-guide-icon {
  color: #cecece;
}
.card-guide.-gray-x-light:hover {
  background-color: #e6e6e6;
}
.card-guide.-gray-light {
  background-color: #eee;
}
.card-guide.-gray-light .card-guide-icon {
  color: #cacaca;
}
.card-guide.-gray-light:hover {
  background-color: #e2e2e2;
}
.card-guide.-gray-base {
  background-color: #ccc;
}
.card-guide.-gray-base .card-guide-icon {
  color: #adadad;
}
.card-guide.-gray-base:hover {
  background-color: #c2c2c2;
}
.card-guide.-gray-medium {
  background-color: #999;
}
.card-guide.-gray-medium .card-guide-icon {
  color: #828282;
}
.card-guide.-gray-medium:hover {
  background-color: #919191;
}
.card-guide.-gray-dark {
  background-color: #666;
}
.card-guide.-gray-dark .card-guide-icon {
  color: #575757;
}
.card-guide.-gray-dark:hover {
  background-color: #616161;
}
.card-guide.-gray-x-dark {
  background-color: #333;
}
.card-guide.-gray-x-dark .card-guide-icon {
  color: #2b2b2b;
}
.card-guide.-gray-x-dark:hover {
  background-color: #303030;
}
.card-guide.-white {
  background-color: #fff;
}
.card-guide.-white .card-guide-icon {
  color: #d9d9d9;
}
.card-guide.-white:hover {
  background-color: #f2f2f2;
}
.card-guide.-black {
  background-color: #000;
}
.card-guide.-black .card-guide-icon {
  color: #000;
}
.card-guide.-black:hover {
  background-color: #000;
}
.card-guide.-red {
  background-color: #eb2733;
}
.card-guide.-red .card-guide-icon {
  color: #d51420;
}
.card-guide.-red:hover {
  background-color: #ea1a27;
}
.card-guide.-orange {
  background-color: #e49c00;
}
.card-guide.-orange .card-guide-icon {
  color: #c28500;
}
.card-guide.-orange:hover {
  background-color: #d99400;
}
.card-lote {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.047);
  border: solid 1px #e5e5e5;
  padding: 20px;
  position: relative;
}
.card-lote.is-active {
  border: 2px solid #1352aa;
  box-shadow: 0 0px 20px 0 rgba(19,82,170,0.667);
}
.card-lote-content {
  margin-top: 40px;
}
.card-lote-content-year {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 15px;
}
.card-lote-content-year.-no-margin-bottom {
  margin-bottom: 0;
}
.card-lote-content-info {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-size: 16px;
  font-weight: 600;
  margin-top: 5px;
  text-align: center;
  margin-bottom: 15px;
}
.card-lote-content-price {
  display: block;
  font-size: 24px;
  font-weight: bold;
  color: #1352aa;
  margin-bottom: 10px;
}
.card-lote-content-installments {
  display: block;
  font-size: 18px;
}
.card-lote-countdown {
  margin-top: 15px;
  font-family: 'Poppins' , Georgia , serif;
  font-size: 18px;
  text-align: center;
  border-top: 1px solid #f1f1f1;
  padding-top: 15px;
}
.card-lote-esgotado {
  position: absolute;
  height: 90%;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255,255,255,0.7);
}
.card-minimal {
  display: block;
}
.card-minimal > .icon {
  font-size: 100px;
  text-align: center;
  line-height: 0;
}
.card-minimal-title {
  display: block;
  font-weight: normal;
  margin: 0;
  margin: 15px 0;
}
.card-minimal-text {
  margin: 0;
  font-size: 14px;
}
.card-news {
  display: block;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .card-news {
    width: 100%;
    height: 217px;
    overflow: hidden;
  }
}
@media only screen and (min-width: 600px) {
  .card-news-slider .card-news-slider-slide {
    margin-bottom: 6.3px;
  }
}
@media only screen and (min-width: 600px) {
  .card-news + .card-news {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .card-news + .card-news {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 600px) {
  .card-news::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0, rgba(0,0,0,0.1) 10%, rgba(0,0,0,0.92) 100%);
  }
}
@media only screen and (min-width: 600px) {
  .card-news-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
.card-news-title {
  display: block;
  font-weight: normal;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .card-news-title {
    color: #fff;
  }
}
@media only screen and (max-width: 600px) {
  .card-news-title {
    margin-top: 5px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 600px) {
  .card-news-date {
    color: #f5a623;
  }
}
@media only screen and (max-width: 600px) {
  .card-news-date {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f5a623;
    color: #fff;
    padding: 5px;
    font-size: 12px;
  }
}
.card-news-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 600px) {
  .card-news-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
  }
}
@media only screen and (max-width: 600px) {
  .card-news-image {
    display: block;
    margin-bottom: 10px;
    padding-top: 32%;
  }
}
@media only screen and (min-width: 600px) {
  .card-news:hover .card-news-image {
    transform: scale(1.15);
  }
}
.card-number {
  padding: 40px 60px;
  background: #eee;
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .card-number {
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  .card-number {
    padding: 30px;
  }
}
.card-number-title {
  display: inline-block;
  width: 80px;
  height: 80px;
  border: 4px solid #f5a623;
  margin-right: 30px;
  vertical-align: top;
  border-radius: 100%;
  text-align: center;
  line-height: 72px;
  color: #f5a623;
  font-size: 50px;
  flex-shrink: 0;
}
@media only screen and (max-width: 600px) {
  .card-number-title {
    display: block;
    margin: 0 auto 30px;
  }
}
.card-number-body {
  width: 100%;
}
.card-number-body-title {
  font-family: 'Raleway' , serif;
  font-size: 26px;
  margin: 0;
  font-weight: normal;
}
.card-number-body-text {
  line-height: 20px;
}
.card-number-body-text p {
  margin: 16px 0 0;
}
.card-number-body-ul {
  list-style-type: none;
  padding-left: 0;
}
.card-number-body-ul li {
  padding-top: 10px;
}
.card-number-body-ul li:first-child {
  padding-top: 0;
}
.card-owner {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media only screen and (min-width: 400px) {
  .card-owner {
    padding: 30px 10px;
    background-color: #eee;
  }
}
.card-owner-figure {
  margin: 0;
  padding: 0;
}
.card-owner-figure-image {
  max-width: 100%;
}
.card-owner-figure-title {
  display: block;
  margin-top: 10px;
  font-weight: bold;
  font-size: 14px;
  color: #144b9b;
}
.card-plan {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 0px;
  padding: 30px;
}
.card-plan-list {
  list-style: outside none;
  padding: 20px 0px;
}
.card-plan-list > li {
  display: flex;
  color: #333;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  border-bottom: 1px solid #ccc;
  padding-top: 5px;
  padding-bottom: 5px;
}
.card-plan-list > li:LAST-CHILD {
  border-bottom: none;
}
.card-plan-list > li:FIRST-CHILD {
  color: #1717ce;
}
.card-plan .button-action {
  margin-top: auto;
  font-size: 14px;
  font-weight: 600;
}
.card-post {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  padding: 30px;
}
.card-post-title {
  color: #333;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
}
.card-post-title a:hover {
  opacity: 0.7;
}
.card-post-title.-large {
  margin-top: 15px;
  font-size: 32px;
  line-height: 1.3;
}
@media only screen and (max-width: 950px) {
  .card-post-title.-large {
    font-size: 24px;
  }
}
@media only screen and (max-width: 950px) {
  .card-post-title {
    margin-top: 15px;
    font-size: 24px;
  }
}
.card-post-date {
  display: flex;
  align-items: center;
  color: #666;
  font-size: 12px;
}
.card-post-date.-fancy::before {
  content: " ";
  width: 16px;
  height: 2px;
  background-color: #ff6a58;
  margin-right: 10px;
}
@media only screen and (min-width: 950px) {
  .card-post-date.-mobile {
    display: none;
  }
}
.card-post-category {
  color: #666;
  font-size: 12px;
  text-align: right;
  margin-left: auto;
  margin-top: auto;
}
.card-post-category a:hover {
  color: #1717ce;
}
.card-post-bottom {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 950px) {
  .card-post-bottom .card-post-date {
    display: none;
  }
}
.card-prod {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 7px 15px;
  position: relative;
  margin-bottom: 5px;
}
@media only screen and (max-width: 950px) {
  .card-prod {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.card-prod::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: calc(100% - 10px);
  background-color: #ff6a58;
  transform: translateY(-50%);
}
.card-prod.-padded {
  padding: 12px 15px;
}
.card-prod-title {
  flex-grow: 1;
  color: #666;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 950px) {
  .card-prod-title {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .card-prod-title {
    width: 100%;
    margin-bottom: 15px;
    font-weight: 600;
  }
}
.card-prod-price {
  color: #1717ce;
  font-size: 16px;
  font-weight: 600;
  flex-shrink: 0;
}
@media only screen and (min-width: 950px) {
  .card-prod-price {
    width: 200px;
    margin-right: 35px;
    margin-left: 15px;
    text-align: right;
  }
}
.card-prod-price small {
  font-size: 12px;
}
.card-prod-details {
  color: #666;
  font-size: 12px;
  text-decoration: underline;
}
.card-prod-details.-blue {
  color: #1717ce;
}
.card-prod-details:hover {
  color: #1717ce;
}
@media only screen and (max-width: 950px) {
  .card-prod-details {
    display: none;
  }
}
.card-prod-available {
  color: #666;
  font-size: 12px;
  text-left: right;
  margin-right: 60px;
}
.card-prod-available::before {
  content: " ";
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABKCAYAAADDnrhuAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAABcRgAAXEYBFJRDQQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAT4SURBVHic7ZxdaBxVGIbf7yRhE61EI0gSi6W5EKFSIeRCwSt74UVFBSkFaySU5EwTEBrFvyLtVvAvCirRmJ1ZSCQYWgUVBfEmIOhd2kKhhVaQkIs2WGu0NTbJmpnXi2Q1ys7spjm7cwrnudzvnDMvz87unF04n+zZs6eupaXlMMkDAO5A9fgDwBUR+ZHkaQBThUJhanx8fGmzCw8ODjYtLCzsEpGHROQ+kncDaAZwy2bXTuCSiIzOz8+/KlrrLIAjVbxYEr+LyKSIvD46Onpho5N7e3u3KqUOAXgSq9LS4KhorS8CaEspQJFrAN7LZDJvDQ8PXy03WGvdLCIvkjwIoKn68RKZU0hfIADcBODQ8vLyud7e3vuTBnqe9wCAcyRfRvoCAaBNpZ3gf7Qppb7zPO/pUkXP8/aSnALQWuNcidgmEQAyJMe11oPrX/Q871mSx2DH3fcfRGvNmNogyTOmLqSUupXkNgBdAB4GcFuZKaGIPJrL5b7RWu8G8BXKv+m/kfxWKXUiiqJZAFc2n3wVEbkXwLulavUJ804EQfCDqRDr6enpaWxoaOgWkSyA9phhdSQntdb7AEwiWeAFANlMJjMxPDy8bDguAEBrHbsVS5JYNdb2hkF3d/dkY2PjOyJyIGZoM4BjALYkLPchgBd8379mOmelpCKxyMTExJ8A+rXWZwG8j9J3W5zAiOQzQRCMVC1ghVjxYPF9/wMR2dCGn+QrNggELJEIALlc7jWsPjzKIiJfBEHwZpUjVYw1EgEwiqKDAAplxhVIPg8gbldRc2ySiHw+PyMiH5cZNub7/k81CVQhVkkEgDAMjyXVlVKJ9TSwTqJS6nsRiduuXGttba3K3nUzWCfR9/2/SF6OKf+SzWZXahqoAqyTCAAiEveroyq/RjaLlRLJ2Aev1DJHpVgpEfHbF2u2NeuxVeINhZNoACfRAE6iAZxEAziJBnASDeAkGsBJNICTaAAn0QBOogGcRAM4iQZwEg3gJBrASTSAk2gAJ9EATqIBnEQDOIkGcBIN4CQawEk0gJNoACfRAE6iAZxEAziJBnASDeAkGsBJNICTaAAn0QBOogFij+qKyIG+vr5HqnFREVkSkYsA5sIwPJPP52eud63+/v6OKIp2kGwH0Eay0VzSfxGRrXGnGmIlktwnUr0TD8VASilorU8D+DKKoo/y+fzP5eYODAy0hmHYT/LxMAx3rq9VK3PCsZDEHhBpsEDybRHpAbC9RH1GRCZIPgfg5tpGi6ceQAR7vhu3iMjRhPp2kodrlqYyIgXgfNopbnDOK6z2CYvSTnKDEgE4IgDged4ukn0Abq/FlUk2icidALbBzHm9CMAsyYsismhgvUr4VUSCXC43leqBw/3797fX19fvBfASrq/t4CUAbwA47vv+nNFwG8CKU5ta62YAnwDYvYFpX2cymacq6XJXberSDgAAJ0+eXO7o6Dje1NS0E8A9FUz5vL29/YmhoaFNN7A0gRV3YpGBgYEtKysrZwHclTBsdnFxccdaYyIrsOJOLDI9PV3o7Oy8KiKPxY0hOTg2NjZdy1zlsGWT/Q8NDQ2fAghL1UiGS0tLn9U4UlmskzgyMrIAoGQjDRG5bNPHuIh1Etco2dKFZGqd6ZKwUiLJuH9yyv7Dkwa2SizZTC3u9bSx6ulc5NSpU+e7urpCkg+KSB3JglIqGwRBkHa2UvwNryySGxp4wYgAAAAASUVORK5CYII=");
  width: 13.200000000000001px;
  height: 12.100000000000001px;
  background-size: cover;
  backgroud-repeat: no-repeat;
  background-position: center;
  margin-right: 10px;
}
.card-product {
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
}
.swiper-slide.card-product {
  display: flex;
  flex-direction: column;
  height: auto;
}
.swiper-slide.card-product .card-product-footer {
  margin-top: auto;
}
.card-product-image {
  display: block;
  background-color: #eee;
}
.card-product-image > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.card-product-text {
  padding: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  margin: 0;
}
.grid-card-product.-list .card-product-text {
  padding: 30px 20px;
  text-align: left;
}
.card-product-footer {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  background: #f5f6f8;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .card-product-footer {
    display: block;
  }
}
.card-product-price {
  width: 50%;
  color: #144b9b;
}
@media only screen and (max-width: 1200px) {
  .card-product-price {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
.card-product-subprice {
  white-space: nowrap;
}
.card-product-from {
  font-size: 12px;
  margin-bottom: 5px;
}
.card-product-currency {
  color: #fff;
  background: #144b9b;
  font-size: 10px;
  padding: 4px;
  border-radius: 100%;
  vertical-align: top;
  line-height: 35px;
}
.card-product-value {
  font-size: 36px;
}
.card-product-button {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .card-product-price + .card-product-button {
    width: 50%;
    text-align: right;
  }
}
.card-product.-package {
  background-color: #add8e6;
}
.card-product-price-wrapper {
  margin-right: 20px;
  float: left;
}
.card-product-subprice-effective {
  color: #759828;
}
.card-product-currency-effective {
  background: #759828;
}
.card-prof {
  background-color: #fff;
}
.card-prof-inner {
  display: flex;
  align-items: center;
  padding: 20px;
}
.card-prof-inner > .picture {
  flex-shrink: 0;
  margin-right: 15px;
}
.card-prof-inner > .picture img {
  display: block;
  border-radius: 100%;
  border: 3px solid #1717ce;
}
.card-prof-inner > .content > .name {
  color: #333;
  font-size: 12px;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.card-prof-inner > .content .card-cou-courses {
  margin-bottom: 0 !important;
}
.card-simulated {
  display: block;
  padding: 20px;
  padding-right: 50px;
  background-color: #eee;
}
.card-simulated:hover {
  background-color: #ccc;
}
.card-simulated-title {
  display: block;
  font-weight: bold;
  margin-bottom: 3px;
}
@media only screen and (max-width: 600px) {
  .card-simulated-title {
    font-size: 14px;
  }
}
.card-simulated-date {
  display: block;
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .card-simulated-date {
    font-size: 12px;
  }
}
.card-simulated-remove {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.card-simulated-remove button {
  background-color: transparent;
  border: none;
  padding: 10px;
  cursor: pointer;
  color: #f1636f;
  border-radius: 3px;
}
.card-simulated-remove button:hover {
  background-color: #ccc;
}
.card-study {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 30px 20px;
  margin-bottom: 30px;
  width: 100%;
  display: block;
}
.card-study:hover,
.card-study:focus {
  background: #f2f2f2;
}
.card-study-image {
  text-align: center;
}
.card-study-image [class*="icon-"] {
  display: block;
  color: #9dca3b;
  font-size: 80px;
  margin-bottom: 10px;
}
.card-study-text {
  text-transform: uppercase;
  color: #144b9b;
  text-align: center;
  font-size: 22px;
  font-family: 'Raleway' , serif;
  font-weight: 500;
}
.card-teacher {
  background-color: #eee;
  padding: 20px;
}
@media only screen and (max-width: 600px) {
  .card-teacher {
    padding: 15px;
  }
}
@media only screen and (min-width: 400px) {
  .card-teacher-inner {
    display: flex;
  }
}
.card-teacher + .card-teacher {
  margin-top: 15px;
}
.card-teacher-image {
  margin: 0;
  margin-right: 20px;
  flex-shrink: 0;
  width: 120px;
}
@media only screen and (max-width: 600px) {
  .card-teacher-image {
    width: 75px;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 400px) {
  .card-teacher-image {
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
.card-teacher-image img {
  display: block;
  width: 100%;
  height: auto;
}
.card-teacher-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
}
.card-teacher-body-info {
  width: 100%;
}
.card-teacher-body-info-name {
  display: block;
  color: #144b9b;
  margin: 0;
  padding: 0;
  font-size: 16px;
}
@media only screen and (max-width: 600px) {
  .card-teacher-body-info-name {
    font-size: 14px;
  }
}
.card-teacher-body-info-areas {
  margin-top: 5px;
  font-size: 14px;
}
.card-teacher-body-info-areas a {
  color: #144b9b;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .card-teacher-body-info-areas {
    font-size: 14px;
  }
}
.card-teacher-body-buttons {
  margin-top: auto;
}
@media only screen and (min-width: 950px) {
  .card-teacher-body-buttons {
    display: flex;
    width: 100%;
  }
}
.card-teacher-body-buttons .ui-button {
  font-size: 14px;
}
@media only screen and (max-width: 900px) {
  .card-teacher-body-buttons .ui-button {
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 600px) {
  .card-teacher-body-buttons .ui-button {
    font-size: 12px;
    padding: 5px 5px;
  }
}
@media only screen and (min-width: 950px) {
  .card-teacher-body-buttons .social-buttons {
    align-self: center;
    margin-left: auto;
  }
}
@media only screen and (max-width: 950px) {
  .card-teacher-body-buttons .social-buttons {
    margin-top: 15px;
  }
}
.card-teacher-form {
  margin-top: 45px;
}
@media only screen and (min-width: 950px) {
  .card-teacher-form {
    margin-left: 140px;
  }
}
.card-teacher-form-inner {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  margin-top: 10px;
}
@media only screen and (min-width: 600px) {
  .card-teacher-form-inner-row {
    margin-bottom: 15px;
  }
  .card-teacher-form-inner-row:before {
    content: '';
    display: table;
  }
  .card-teacher-form-inner-row:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 600px) {
  .card-teacher-form-inner-row > .column {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
  }
  .card-teacher-form-inner-row > .column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .card-teacher-form-inner-row > .column:last-child {
    margin-right: 0;
  }
  .card-teacher-form-inner-row > .column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .card-teacher-form-inner-row > .column:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .card-teacher-form-inner-row > .column {
    margin-bottom: 15px;
  }
}
.card-testimony {
  display: block;
  width: 100%;
  text-align: center;
}
.card-testimony-title {
  font-size: inherit;
  margin-bottom: 0;
}
.card-testimony-text {
  margin: 0;
  margin-bottom: 15px;
}
.card-testimony2-holder {
  margin: 0;
  padding: 30px;
  background: #fff;
  border-bottom: 1px solid #1717ce;
  border-top: 1px solid #1717ce;
}
.card-testimony2 {
  display: flex;
  background-color: #fff;
  border: none;
  padding: 20px;
}
.card-testimony2-head {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  float: left;
}
.card-testimony2-body {
  display: inline-flex;
  flex-direction: column;
  padding: 20px;
  text-align: center;
  justify-content: center;
  align-items: center;
  float: left;
  font-size: 12px;
}
.card-testimony2-head .section-title {
  margin: 5px;
  font-size: 12px;
  font-weight: bold;
}
.card-testimony2-head-thumb {
  display: block;
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background-size: cover;
  background-repet: no-repeat;
  background-position: center;
}
.card-testimony-sliderz .slick-track {
  display: flex;
}
.card-testimony-sliderz .slick-track .slick-slide {
  display: flex;
  height: auto;
  justify-content: center;
}
.card-testimony-navigator-2 {
  display: flex;
  justify-content: center;
}
button.slider-control.button-testimony2 {
  color: #ff6a58;
  background-color: transparent;
  border: none;
  margin-top: 24px;
  height: 26px;
}
.card-testimony3 {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
@media only screen and (max-width: 950px) {
  .card-testimony3 {
    flex-direction: column;
  }
}
.card-testimony3-image {
  width: 120px;
  flex-shrink: 0;
  flex-grow: 0;
}
.card-testimony3-image img {
  dispay: block;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  font-size: 9px;
}
.card-testimony3-author {
  display: block;
  margin-top: 10px;
  color: #666;
  font-size: 14px;
  text-align: center;
}
.card-testimony3-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  text-align: center;
}
@media only screen and (min-width: 950px) {
  .card-testimony3-content {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .card-testimony3-content {
    margin-top: 20px;
  }
}
.card-testimony3-quote {
  color: #333;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.3;
}
.card-testimony3-label {
  color: #666;
  font-size: 14px;
}
.card-video {
  display: block;
}
.card-video-image {
  background-color: #fff;
  margin-bottom: 15px;
  padding: 15px;
  position: relative;
}
.card-video-image img {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.card-video-title {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  margin: 0;
  padding: 0;
}
.new-card-video span {
  font-size: 14px;
  font-weight: 600;
  color: #8b8c8b;
}
.new-card-video strong {
  font-size: 14px;
  font-weight: 700;
  color: #666;
}
.ico-video-b {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  background: rgba(150,150,150,0.5);
}
.ico-video-b svg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.cart-coupon {
  margin-bottom: 0;
}
@media only screen and (min-width: 950px) {
  .cart-coupon {
    display: flex;
    align-items: center;
    font-size: 14px;
  }
}
@media only screen and (max-width: 950px) {
  .cart-coupon {
    width: 100%;
  }
}
@media only screen and (min-width: 950px) {
  .cart-coupon-label {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .cart-coupon-label {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .cart-coupon-tooltip {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .cart-coupon-tooltip {
    margin-top: 15px;
    text-align: center;
  }
}
.cart-coupon-tooltip-item {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background-color: #144b9b;
  border-radius: 100%;
  color: #fff;
}
@media only screen and (max-width: 950px) {
  .cart-coupon-field {
    width: 100%;
  }
}
.cart-exclude {
  width: 100%;
  text-align: center;
}
.cart-exclude > .button {
  color: #eb2733;
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  border: none;
  font-size: 20px;
}
#b_cesta .nav-top {
  display: none;
}
@media only screen and (max-width: 768px) {
  #b_cesta .nav-top {
    display: block;
  }
}
#b_cesta .nav-header {
  display: none;
}
#b_cesta .layout-header-search {
  margin-bottom: 0;
}
#b_cesta .layout-header.is-fixed .layout-header-inner {
  padding-top: 15px;
  padding-bottom: 15px;
  height: 70px;
}
#b_cesta .section-content {
  padding: 50px 0;
}
.boxOrderBump {
  display: inline-block;
  width: 100%;
  margin-top: 40px;
}
.boxOrderBump h2 {
  float: left;
  width: 100%;
  font-size: 24px;
  color: #144b9b;
  font-weight: lighter;
  margin: 0 0 30px 0;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump h2 {
    font-size: 20px;
  }
}
.boxOrderBump .boxItem {
  float: left;
  width: 100%;
}
.boxOrderBump .boxItem + .boxItem {
  margin-top: 30px;
}
.boxOrderBump .boxItem .boxSelect {
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background: #d93e3e;
  border-radius: 8px 8px 0 0;
  align-items: center;
  padding: 0 50px 0 20px;
  height: 60px;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxItem .boxSelect {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 20px;
  }
}
.boxOrderBump .boxItem .boxSelect .boxCampo {
  display: flex;
  flex: 1;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxItem .boxSelect .boxCampo {
    margin-bottom: 20px;
  }
}
.boxOrderBump .boxItem .boxSelect .boxCampo input {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 5px;
  outline: none;
}
.boxOrderBump .boxItem .boxSelect .boxCampo label {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  margin-left: 8px;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxItem .boxSelect .boxCampo label {
    font-size: 18px;
    line-height: 28px;
  }
}
.boxOrderBump .boxItem .boxSelect .boxPorcentagem {
  display: flex;
  justify-content: space-between;
  background: #fff;
  border-radius: 0;
  align-items: center;
  padding: 0 50px 0 20px;
  height: 40px;
  position: relative;
}
.boxOrderBump .boxItem .boxSelect .boxPorcentagem ::before {
  content: "";
  position: absolute;
  right: -18px;
  background: #d93e3e;
  width: 36px;
  height: 36px;
  top: 0;
  transform: rotate(45deg);
}
.boxOrderBump .boxItem .boxSelect .boxPorcentagem span {
  color: #d93e3e;
  font-size: 14px;
  font-weight: bold;
}
.boxOrderBump .boxItem .boxDados {
  float: left;
  width: 100%;
  background: #fff9f1;
  padding: 25px;
  border-radius: 0 0 8px 8px;
  border: dashed #d93e3e 2px;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxItem .boxDados {
    flex-direction: column;
    align-items: flex-start;
  }
}
.boxOrderBump .boxItem .boxDados .boxTitulo {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex: 1;
}
.boxOrderBump .boxItem .boxDados .boxTitulo .titulo {
  width: 100%;
  color: #444;
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  border-bottom: solid 1px #ccc;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
.boxOrderBump .boxItem .boxDados .boxTitulo .subtitulo {
  width: 100%;
  color: #444;
  font-size: 16px;
  line-height: 26px;
}
.boxOrderBump .boxItem .boxDados .boxPreco {
  display: flex;
  flex-direction: column;
  margin-left: 40px;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxItem .boxDados .boxPreco {
    margin: 30px 0 0 0;
  }
}
.boxOrderBump .boxItem .boxDados .boxPreco .precoDe {
  color: #ff4949;
  font-size: 16px;
  text-decoration: line-through;
}
.boxOrderBump .boxItem .boxDados .boxPreco .precoPor {
  color: #444;
  font-weight: bold;
  font-size: 24px;
  margin: 5px 0 15px 0;
}
.boxOrderBump .boxItem .boxDados .boxPreco .precoEconomia {
  color: #01b36a;
  font-size: 15px;
  font-weight: bold;
}
.boxOrderBump .boxButtons {
  float: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px !important;
}
.boxOrderBump .boxButtons .btnFinalizar {
  margin: 0 !important;
}
@media only screen and (max-width: 768px) {
  .boxOrderBump .boxButtons .btnFinalizar {
    margin-bottom: 15px !important;
  }
}
.cart-price {
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.cart-price-discount {
  display: flex;
  text-align: left;
  flex-direction: column;
}
.cart-price-space-between {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.cart-price-space-between:not(:last-child) {
  margin-bottom: 5px;
}
.cart-table-row {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .cart-table-row {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 600px) {
  .cart-table-row + .cart-table-row {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row + .cart-table-row {
    margin-top: 30px;
  }
}
.cart-table-row > .column {
  display: flex;
  align-items: center;
  padding: 20px 15px;
}
.cart-table-row > .column.-colored {
  background-color: #eee;
}
.cart-table-row > .column.-colored-dark {
  background-color: #ccc;
}
.cart-table-row > .column.-colored-green {
  background-color: #dce9cf;
}
.cart-table-row > .column.-colored-primary {
  background-color: #144b9b;
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-head {
    padding: 0 10px;
    margin-bottom: 5px;
    color: #144b9b;
    text-transform: uppercase;
    font-size: 14px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-head {
    display: none;
  }
}
.cart-table-row > .column.-center {
  justify-content: center;
}
.cart-table-row > .column.-align-column {
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 950px) {
  .cart-table-row > .column {
    font-size: 14px;
  }
}
.cart-table-row > .column.-description {
  flex-grow: 1;
  justify-content: center;
}
.cart-table-row > .column.-description .linkEdit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.cart-table-row > .column.-description .linkEdit .linkModal {
  margin-top: 14px;
  cursor: pointer;
  font-size: 13px;
  text-decoration: underline;
}
.cart-table-row > .column.-description .modalEdicaoProduto {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 99999999;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos {
  width: 600px;
  max-width: 95%;
  background: #fff;
  padding: 25px;
  max-height: 95%;
  overflow: auto;
  position: relative;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos .fechaModal {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 14px;
  cursor: pointer;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos .tituloModal {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Poppins', Georgia, serif;
  color: #333;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos .legenda {
  float: left;
  width: 100%;
  font-size: 13px;
  line-height: 20px;
  margin: 15px 0 20px 0;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form {
  float: left;
  width: 100%;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form p {
  float: left;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 0;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form p + p {
  border-top: solid 1px #c9c9c9;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form p input {
  float: left;
  cursor: pointer;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form p label {
  float: left;
  font-size: 14px;
  margin-left: 10px;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form .boxBotoes {
  float: left;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 25px;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form .boxBotoes button {
  height: 40px;
  padding: 0 20px;
  border: solid 2px #ff6a58;
  border-radius: 4px;
  color: #ff6a58;
  background: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form .boxBotoes button + button {
  margin-left: 15px;
}
.cart-table-row > .column.-description .modalEdicaoProduto .boxFlex .listaSubprodutos form .boxBotoes button.outline {
  color: #fff;
  background: #ff6a58;
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-description {
    width: 100%;
    margin-bottom: 5px;
  }
}
.cart-table-row > .column.-exclude {
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-exclude {
    margin: 0 5px;
  }
}
@media only screen and (min-width: 950px) {
  .cart-table-row > .column.-exclude {
    width: 100px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .cart-table-row > .column.-exclude {
    width: 70px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-exclude {
    width: 50px;
    padding: 0;
    margin-left: 5px;
    order: 2;
  }
}
.cart-table-row > .column.-value {
  flex-shrink: 0;
}
@media only screen and (min-width: 950px) {
  .cart-table-row > .column.-value {
    width: 300px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .cart-table-row > .column.-value-top {
    width: 300px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-value-top {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .cart-table-row > .column.-value-bottom {
    width: 300px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-value-bottom {
    width: 100%;
  }
}
.cart-table-row > .column.-large {
  flex-grow: 1;
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-large {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-large {
    width: 100%;
    margin-bottom: 5px;
  }
}
.cart-table-row > .column.-label {
  color: #144b9b;
  text-transform: uppercase;
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-label {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-label {
    padding: 0;
  }
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-finalizar {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .cart-table-row > .column.-finalizar {
    order: -1;
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 600px) {
  .cart-table-row > .column.-continuar-comprando {
    align-items: flex-end;
  }
}
.chat-box {
  position: fixed;
  bottom: 35px;
  right: 30px;
  z-index: 1000;
}
.chat-box-button {
  display: block;
  background-color: #144b9b;
  border: none;
  outline: none;
  padding: 10px 20px;
  border-radius: 30px;
  color: #fff;
  cursor: pointer;
  position: relative;
  font-size: 14px;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
.chat-box-button:hover {
  background-color: #114084;
}
.chat-box-button > [class*="icon-"] {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-size: 18px;
  position: relative;
  top: -2px;
}
.chat-box-button.-image::before {
  content: " ";
  position: absolute;
  bottom: 120%;
  right: 0;
  width: 219px;
  height: 71px;
  background: url("../images/chat-box.png") center no-repeat;
}
.checkout-box {
  background-color: #eee;
  padding: 10px;
}
.checkout-box-label {
  display: block;
  color: #144b9b;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 5px;
}
.checkout-box-product {
  text-decoration: underline;
}
.checkout-box-price {
  display: block;
  font-weight: bold;
  margin-top: 5px;
}
.checkout-box + .checkout-box {
  margin-top: 10px;
}
.checkout-box.-primary {
  background-color: #144b9b;
  color: #fff;
}
.checkout-card {
  padding: 30px;
}
@media only screen and (min-width: 600px) {
  .checkout-cards {
    display: flex;
  }
}
@media only screen and (min-width: 600px) {
  .checkout-cards-column {
    width: 50%;
  }
}
.checkout-cards-column + .checkout-cards-column {
  background-color: #eee;
}
@media only screen and (max-width: 600px) {
  .checkout-cards-column:first-child .checkout-card {
    padding-top: 0;
  }
}
.checkout-payment {
  border: 1px solid #999;
  border-radius: 3px;
}
@media only screen and (max-width: 1040px) {
  .checkout-payment {
    font-size: 14px;
  }
}
.checkout-payment + .checkout-payment {
  margin-top: 10px;
}
.checkout-payment-option {
  width: 100%;
  background-color: #eee;
  padding: 15px;
  cursor: pointer;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .checkout-payment-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .checkout-payment-option {
    display: block;
  }
}
.checkout-payment-option-type {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media only screen and (min-width: 950px) and (max-width: 1040px) {
  .checkout-payment-option-type {
    margin-right: 10px;
  }
}
.checkout-payment-option-type-radiobox {
  margin-right: 15px;
}
.checkout-payment-option-type-name {
  display: flex;
  align-items: center;
}
.checkout-payment-option-type-name > .image {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 5px;
  margin-right: 10px;
  border: 1px solid #999;
  border-radius: 3px;
}
.checkout-payment-option-type-name > .image img {
  display: block;
}
@media only screen and (min-width: 1040px) {
  .checkout-payment-option-info {
    width: 360px;
  }
}
@media only screen and (max-width: 600px) {
  .checkout-payment-option-info {
    margin-top: 10px;
  }
}
.checkout-payment-content {
  display: none;
}
@media only screen and (min-width: 600px) {
  .checkout-payment-content-option {
    padding: 15px;
    text-align: right;
  }
}
@media only screen and (max-width: 600px) {
  .checkout-payment-content-option {
    padding: 30px;
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  .checkout-section {
    display: flex;
  }
}
@media only screen and (min-width: 1040px) {
  .checkout-section-main {
    flex-shrink: 0;
    flex-basis: 715px;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1040px) {
  .checkout-section-main {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 950px) {
  .checkout-section-sidebar {
    margin-left: 45px;
  }
}
@media only screen and (min-width: 1040px) {
  .checkout-section-sidebar {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1040px) {
  .checkout-section-sidebar {
    width: 225px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 950px) {
  .checkout-section-sidebar {
    margin-top: 45px;
  }
}
.class-button {
  display: block;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 15px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  width: 100%;
  position: relative;
}
.class-button-icon {
  display: block;
  font-size: 60px;
}
.class-button-label {
  font-size: 18px;
}
.class-button > .checked {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #9dca3b;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.class-button-title [class*="icon-"] {
  display: block;
  font-size: 30px;
  margin-bottom: 10px;
}
.class-button.-facebook {
  background-color: #3b5998;
}
.class-button.-facebook:hover {
  background-color: #324c81;
}
.class-button.-twitter {
  background-color: #55acee;
}
.class-button.-twitter:hover {
  background-color: #2996ea;
}
.class-button.-google {
  background-color: #dd4b39;
}
.class-button.-google:hover {
  background-color: #ca3523;
}
.class-button.-youtube {
  background-color: #b00;
}
.class-button.-youtube:hover {
  background-color: #9f0000;
}
.class-button.-instagram {
  background-color: #3897f0;
}
.class-button.-instagram:hover {
  background-color: #1281ea;
}
.class-button.-linkedin {
  background-color: #007bb5;
}
.class-button.-linkedin:hover {
  background-color: #00699a;
}
.class-button.-periscope {
  background-color: #eb503e;
}
.class-button.-periscope:hover {
  background-color: #e52d18;
}
.class-button.-pinterest {
  background-color: #cf242d;
}
.class-button.-pinterest:hover {
  background-color: #b01f26;
}
.class-button.-primary {
  background-color: #144b9b;
}
.class-button.-primary:hover {
  background-color: #114084;
}
.class-button.-secondary {
  background-color: #ff6a58;
}
.class-button.-secondary:hover {
  background-color: #ff3c25;
}
.class-button.-success {
  background-color: #9dca3b;
}
.class-button.-success:hover {
  background-color: #87af2f;
}
.class-button.-info {
  background-color: #2ac9f3;
}
.class-button.-info:hover {
  background-color: #0db8e5;
}
.class-button.-warning {
  background-color: #f5a623;
}
.class-button.-warning:hover {
  background-color: #e4920a;
}
.class-button.-danger {
  background-color: #f1636f;
}
.class-button.-danger:hover {
  background-color: #ed3444;
}
.class-button.-gray-x-light {
  background-color: #f2f2f2;
}
.class-button.-gray-x-light:hover {
  background-color: #cecece;
}
.class-button.-gray-light {
  background-color: #eee;
}
.class-button.-gray-light:hover {
  background-color: #cacaca;
}
.class-button.-gray-base {
  background-color: #ccc;
}
.class-button.-gray-base:hover {
  background-color: #adadad;
}
.class-button.-gray-medium {
  background-color: #999;
}
.class-button.-gray-medium:hover {
  background-color: #828282;
}
.class-button.-gray-dark {
  background-color: #666;
}
.class-button.-gray-dark:hover {
  background-color: #575757;
}
.class-button.-gray-x-dark {
  background-color: #333;
}
.class-button.-gray-x-dark:hover {
  background-color: #2b2b2b;
}
.class-button.-white {
  background-color: #fff;
}
.class-button.-white:hover {
  background-color: #d9d9d9;
}
.class-button.-black {
  background-color: #000;
}
.class-button.-black:hover {
  background-color: #000;
}
.class-button.-red {
  background-color: #eb2733;
}
.class-button.-red:hover {
  background-color: #d51420;
}
.class-button.-orange {
  background-color: #e49c00;
}
.class-button.-orange:hover {
  background-color: #c28500;
}
.class-collapse {
  border-radius: 3px;
  margin-bottom: 15px;
}
.class-collapse-head {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background-color: #144b9b;
  padding: 15px;
  border-radius: 3px;
  cursor: pointer;
  color: #fff;
  -webkit-user-select: none;
          user-select: none;
}
.class-collapse-head::before {
  content: "\e96b";
  font-family: 'icomoon';
  color: #9dca3b;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -1px;
  font-size: 16px;
}
.class-collapse-head-title {
  margin: 0;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  flex-grow: 1;
}
.class-collapse-head-switch {
  margin-left: auto;
  font-size: 14px;
}
@media only screen and (max-width: 400px) {
  .class-collapse-head-switch {
    font-size: 12px;
  }
}
.class-collapse-head-switch .ui-switch {
  margin-left: 5px;
}
.class-collapse-body {
  display: none;
  padding: 15px 0;
}
.class-collapse.is-active .class-collapse-head::before {
  content: "\e96d";
}
.class-collapse.is-active .class-collapse-body {
  display: block;
}
.class-collapse.-unavailable {
  opacity: 0.5;
}
.class-collapse.-unavailable .class-collapse-head {
  cursor: not-allowed;
}
.class-collapse.-unavailable .class-collapse-head::before {
  display: none;
}
.class-links {
  text-align: center;
  padding: 15px 0;
  font-size: 16px;
}
.class-links > .link {
  display: block;
}
.class-links > .link + .link {
  margin-top: 10px;
}
.course-block {
  display: flex;
  align-items: center;
  background-color: #eee;
  padding: 10px;
  font-style: 14px;
}
.course-block-icon {
  font-size: 60px;
  color: #f5a623;
  margin-right: 10px;
  line-height: 0;
}
@media only screen and (max-width: 400px) {
  .course-block-icon {
    font-size: 40px;
  }
}
.course-block-content {
  flex-grow: 1;
}
.course-block-content-title {
  display: block;
  margin-bottom: 5px;
}
a.course-block:hover {
  background-color: #cacaca;
}
.course-block.-transparent {
  background-color: transparent;
  border: 3px solid #eee;
}
@media only screen and (max-width: 600px) {
  .course-block-button {
    width: 100%;
    margin-top: 15px;
  }
  .course-block-button .ui-button {
    width: 100%;
  }
}
@media only screen and (min-width: 600px) {
  .course-block.-cronograma {
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .course-block.-cronograma {
    display: block;
    background-color: transparent;
    padding: 0;
  }
  .course-block.-cronograma .course-block-icon {
    display: none;
  }
  .course-block.-cronograma .course-block-content {
    padding: 15px;
    background-color: #eee;
  }
}
@media only screen and (min-width: 1100px) {
  .course-buy {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .course-buy {
    text-align: center;
    margin-bottom: 45px;
  }
}
.course-buy-button {
  text-transform: uppercase;
  font-size: 20px;
}
@media only screen and (min-width: 600px) {
  .course-buy-button {
    width: 330px;
    display: inline-block;
  }
}
.course-collapse + .course-collapse {
  margin-top: 15px;
}
.course-collapse-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.course-collapse-head-title-icon {
  font-size: 20px;
  margin-right: 10px;
}
.course-collapse.is-active .course-collapse-head-title-icon .-active {
  display: block;
}
.course-collapse.is-active .course-collapse-head-title-icon .-inactive {
  display: none;
}
.course-collapse:not(.is-active) .course-collapse-head-title-icon .-active {
  display: none;
}
.course-collapse:not(.is-active) .course-collapse-head-title-icon .-inactive {
  display: block;
}
.course-collapse-head-title {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  padding-bottom: 15px;
  color: #333;
  font-size: 18px;
  font-weight: 800;
}
.course-collapse-body {
  display: none;
  margin-top: 15px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 600px) {
  .course-footer {
    display: flex;
  }
}
.course-footer > .course-block {
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .course-footer > .course-block:first-child {
    margin-right: 22.5px;
  }
  .course-footer > .course-block:last-child {
    margin-left: 22.5px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .course-footer > .course-block:first-child {
    margin-right: 7.5px;
  }
  .course-footer > .course-block:last-child {
    margin-left: 7.5px;
  }
}
@media only screen and (max-width: 600px) {
  .course-footer > .course-block + .course-block {
    margin-top: 15px;
  }
}
.course-header {
  margin-bottom: 45px;
}
@media only screen and (min-width: 1100px) {
  .course-header {
    display: flex;
  }
}
@media only screen and (min-width: 1100px) {
  .course-header-image {
    max-width: 378px;
    flex-shrink: 0;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1100px) {
  .course-header-image {
    background-color: #eee;
    margin-bottom: 15px;
  }
  .course-header-image img {
    margin: 0 auto;
  }
}
.course-header-blocks {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .course-header-blocks {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1100px) {
  .course-header-blocks {
    flex-grow: 1;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1100px) {
  .course-header-blocks .course-block {
    height: calc(50% - 7.5px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 1100px) {
  .course-header-blocks .course-block {
    width: calc(50% - 7.5px);
    height: calc(50% + 10.5px);
  }
}
.course-header-blocks .course-block + .course-block {
  margin-top: 15px;
}
.course-header-blocks .course-block + a.course-block {
  align-items: center;
  display: flex;
  height: auto;
}
@media only screen and (min-width: 600px) {
  .course-header-blocks .course-block + a.course-block {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .course-header-blocks .course-block:first-child {
    height: calc(50% + 10.5px);
  }
}
.course-section {
  margin-top: 45px;
}
@media only screen and (min-width: 1100px) {
  .course-section {
    display: flex;
  }
}
.course-section-main {
  width: 100%;
}
@media only screen and (min-width: 1100px) {
  .course-section-main {
    margin-right: 45px;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1100px) {
  .course-section-sidebar {
    width: 331px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 1100px) {
  .course-section-sidebar {
    margin-top: 45px;
  }
}
.course-section-item + .course-section-item {
  margin-top: 45px;
}
.course-share {
  text-align: center;
}
.course-share-label {
  display: block;
  margin-bottom: 5px;
}
.course-share-buttons > .button {
  font-size: 45px;
}
.course-table {
  font-size: 14px;
}
.course-table.-bordered {
  border: 1px solid #999;
}
.course-table-head {
  display: flex;
  padding: 10px;
  border-bottom: 1px solid #999;
}
.course-table-head-column {
  color: #144b9b;
  text-transform: uppercase;
}
.course-table-head-column:first-child,
.course-table-body-column:first-child {
  width: 100px;
  margin-right: 15px;
  text-align: center;
  flex-shrink: 0;
}
.course-table-head-column:last-child,
.course-table-body-column:last-child {
  flex-grow: 1;
}
.course-table-row {
  display: flex;
  align-items: center;
  padding: 10px;
}
.course-table-row.-available {
  background-color: rgba(0,181,255,0.1);
}
.course-table-row.-demo-class {
  background-color: #dcfeb3;
}
.course-table-row + .course-table-row {
  border-top: 1px solid #999;
}
.course-table-body-column:last-child {
  font-size: 16px;
}
@media only screen and (min-width: 600px) {
  .course-table-body-column:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 600px) {
  .course-table-body-column > .buttons {
    flex-shrink: 0;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .course-table-body-column > .buttons {
    margin-top: 10px;
  }
}
.course-table-body-column > .buttons > .button {
  position: relative;
  font-size: 40px;
  line-height: 0;
  color: #999;
  background-color: transparent;
  padding: 0;
  border: none;
  outline: none;
  cursor: not-allowed;
}
.course-table-row.-demo-class .course-table-body-column > .buttons > .button {
  cursor: pointer;
}
.course-table-row.-demo-class .course-table-body-column > .buttons > .button.-videos {
  color: #144b9b;
}
.course-table-row.-demo-class .course-table-body-column > .buttons > .button.-pdf {
  color: #eb2733;
}
.course-table-body-column > .buttons > .button[data-count]::after {
  content: attr(data-count);
  font-size: 12px;
  width: 20px;
  height: 20px;
  color: #fff;
  background-color: #999;
  position: absolute;
  top: -5px;
  right: 3px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course-table-row.-demo-class .course-table-body-column > .buttons > .button[data-count]::after {
  background-color: #eb2733;
}
.course-tag {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
  color: #fff;
  margin-bottom: 5px;
}
.course-tag.-success {
  background-color: #9dca3b;
}
.courses-highlight {
  padding: 40px;
  background-color: #1717ce;
  position: relative;
  top: -80px;
}
@media only screen and (max-width: 950px) {
  .courses-highlight {
    padding: 20px;
  }
}
.courses-highlight .slick-list {
  margin: 0 -15px;
}
.courses-highlight-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (min-width: 950px) {
  .courses-highlight-header.-mobile {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  .courses-highlight-header.-mobile {
    margin-bottom: 0;
    margin-top: 20px;
    justify-content: center;
  }
}
.courses-highlight-header > .title {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.courses-highlight-header > .title::before {
  content: " ";
  display: block;
  width: 75px;
  height: 2px;
  background-color: #fff;
  margin-right: 20px;
}
@media only screen and (max-width: 950px) {
  .courses-highlight-header > .controls.-desktop {
    display: none;
  }
}
.courses-highlight-header > .controls button {
  background-color: transparent;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  border: none;
  padding: 0;
}
.courses-highlight-header > .controls button:first-child {
  margin-right: 15px;
}
.courses-highlight-card {
  color: #fff;
  margin: 0 15px;
}
.courses-highlight-card > .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.courses-highlight-card > .price {
  margin: 20px 0;
  font-size: 20px;
  font-weight: bold;
}
.courses-highlight-card > .buttons {
  dispaly: flex;
  align-items: center;
}
.courses-highlight-card > .buttons > .buy {
  display: inline-block;
  border: 2px solid #fff;
  padding: 10px 15px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 25px;
}
.courses-highlight-card > .buttons > .details {
  font-size: 12px;
}
.credit-card {
  margin-bottom: 30px;
  perspective: 1000px;
  height: 215px;
}
@media only screen and (max-width: 950px) {
  .credit-card {
    display: none;
  }
}
.credit-card.-flip .credit-card-flipper {
  transform: rotateY(180deg);
}
.credit-card-flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.credit-card-front,
.credit-card-back {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 215px;
  border-radius: 15px;
  background: url("data:image/jpg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABGAAD/7gAmQWRvYmUAZMAAAAABAwAVBAMGCg0AAAWlAAAFyQAACgMAAA1W/9sAhAAEAwMDAwMEAwMEBgQDBAYHBQQEBQcIBgYHBgYICggJCQkJCAoKDAwMDAwKDAwNDQwMEREREREUFBQUFBQUFBQUAQQFBQgHCA8KCg8UDg4OFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wgARCAEOAakDAREAAhEBAxEB/8QAggABAQEBAQEBAAAAAAAAAAAAAAECBQQDBwEBAQEBAAAAAAAAAAAAAAAAAAECAxABAAAAAAAAAAAAAAAAAAAAoBEBAAAAAAAAAAAAAAAAAAAAoBIBAAAAAAAAAAAAAAAAAAAAoBMBAQEBAQEBAQADAQAAAAAAABEBECAwQFBwgKCQ/9oADAMBAAIRAxEAAAH8078BAQAAAhIhAAUFABapTRpLQoKUpSmqppKarRaqCKIAUHK5alCEAKAQEiAApaoAAKaKaspQCgpSlrRpNGqpqhSAhAQHM56hCCAFUEBIAFqlKACFKU1ZopQACgpa0aTRqtVSoUkWEJEIc7GoQkBSFAAQQLVNFKhSRQKaspo0AAAClrRpNGq1VKVBCLkkZIeDGoZIICgABAUpopUtASALWjRotEpFRAClqmk3WjVUpUEIuTMZIeLFysIQFAiUIClKU0lqgEEKpo0WtIUEiogBa0aTVaNVopUEIuTMZIeLFysIAAEiiApSmi2aABAUpTRqqhQSLIAFrRU0brRa0UJFhmMkIeDFiwIUCAgIUFKaS1SgEKCmi1pBQRUSkQorRU0arRqtFQRYZiEBzsagCAFgIQApSmktUFABSlLVKgLBEABS1TSU3Wq0UJFhIyBXM5aChQQEIICqDRSpaoBQUpS1UKJAAgAKWqaNpqtVoEISIQVyuWqUVQCEECVYFoaKVBaoKUpSggABAAAUtaNJutGqAzEIAcnlu1UoqkAiAAAtUpSpS1SlKAAQAAgABSmjVbTVUpCEiChyeXSpaqCggAAAKUtUoKlLWigEBAAAQAFKU2arSUpAQigcnlu1UtCgIAIAUFKWqUFNJRVIIgCkKIAEoLVNGjVUIWCJQHK5bpaqCgAUAAKEpSgtUpQUgBAAACgApUtaKUAEABzOe6C0ABUAAApaFKEoKUCkCAAAoqgFBSlSirECiAHOxupQAAKoAAKVBQWgKCgAgABQVBQWgKUFAIAAeDnu0AQpABQAC1QUAoCChRAAAVKKpQgoBQAAFAHixqgEFAAAUIKCgtAACgEAgBVKUqC0ABQABAKB5M0ACAAAFFCgFAQpKAAAsBQlBapQAUAAAAAp5c6IIAQAAoABQKFAAKAQAAoKVKBVAAAKAIAHmzoAQAAUACCgAAoAAAAAKKpQUAAAoAAKAefNAgAIAACigABQACoUQAoQUFAqgAAAoAi0EfCUQAEAAAABQAAKoAAAAKAVAAKAAAUAoB8c0QUBAAAAAACgAAoBACgCqAAUAAAFAKCnxzQSAKQSgAAAAKAAAAAAUAAoAAABQAUAp8pSFAiFAAAIAoAFIAAAABQAAAUAAAFAKAYlAgAIEAAKAAsAFAAAAAAAABQAAAUAFBmUCAEAAAAICgAAUCFAAAIAAKFBAAKoBEtFSBACAAEAAABQAAALIABAFACgKAogAACgARKAgAIAAAACgAgAAAAAAABQAAAAUAogShAAQAAAAAoBAAAAAAAAAAAUAAAoBYgoQAEAAAABQCAAAAAAAAAAAAAAoBQWBKEABAAAAAUAgAAAAAAAAAAAAAC1AKf/2gAIAQEAAQUCZZ//2gAIAQIAAQUCZZ//2gAIAQMAAQUCZZ//2gAIAQICBj8CZZ//2gAIAQMCBj8CZZ//2gAIAQEBBj8CZZ//2gAIAQEDAT8h/FET+DfxxET+BfxxET8eM/q4xn9TGfLf5eMZ8Nb/AC8Yz+rjGf1cYz5X+TWazWb8qv8AGqqzWazWaq+6v7r8Kqs1ms1VVVVVVfFX8tVVVVXxfFVms1VVVVVXzVVftVVVVVVVVVVV81VVVVVVV8VVX61VVVVVVVVVVV9VVVVVVVV8VVVVVfhVVVVVVVVVVVVfVVVVVVVVfFVVVVVVXl5VVVVVVVVVVVVVVVVVVVVVVVVfFXlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVfjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVflVVeVVVVVVVVVVVVVVVVVVVVVVVVVVX71VVVVVVV5VVVXlVVVVVVVVVVVVX8dVV7VVVVfFVVVVVVVVVVVVX8t/BVVVVVVVVVVeX+PVVVXtVeXt/k363/ef//aAAgBAgMBPyH/ALLP/9oACAEDAwE/If8Ass//2gAMAwEAAhEDEQAAEIIJJJAW+3322ycmaaStgH7oTBJFtBJIJIX2/wAkQGRa0ym7aBtYQQCCCSTvQCDtsiLZQLFpJbLaBtCHGSJKSZnySCf2JPPLI3LbZLKBtCYmiIECT+SSCSRb23/0pCmLJITlCYmyalgCQBSSADO2mu0qGQxJaR3wYuya1ySSQySSZU220nYHQzJaD8qJMBYHyEBQQQSZ23im5Q0mKLKC+6BuDIAQG1QSSQZk0kULSEiLZJAPkDeRbRIQLCTeCBMk0/bQgbJZLKTPQCBLStwASd14RJ8m7bJbJLJJZSc4Qa39huCB9t/yTdklLbLbMyk0pRmCX+0MPt/ttvtgLf0hKm2km20nIPvt5JDiAEk20/8AIEzdNfaaW27ZrQFEUAej7bQAAAv78gWWgkAkgCy9O2xpJL4kkLbf7Eg77fvf7f7pEESbr6W2lf8A34ABJH/zIIABIBBH3yZBABCScJKCf23+BBMl+0tgBm5B+32/+0kOksABJAe++STYALe/ZE+TJAJb2lrW323/AJCCQD7tv9rZd+wbZJbbSSkE0m22tv8AesAEgAkkgmb9JJtpJb/2y2SQAFpL/wC3/wD/AP8A+7BEttsltoJKVslttsgJJABIQJID326AABIBObybSbbf/wD9JLaACAASAQv/ALbb/b7/AG/Sbbbbbb+2/wDpP/paASQAASQSCBJ9pu22222kl/8A/wD/ANv/AKS222S2Wy3SXSSSTbJJBtttttJP/wD22/8A9vt9AZIbttpJI20kkkkkkm20km20m0kAIBJABJbJJJAEAAAE22kA22gA5AAAYADJJJIBJJI22/8AbaSEgSSSyWCAAAAAAASwAGSSSSSSS2SSSW2SySAgAgAAACwAySSSSSSSW/2SS/4SWAgAAAAAAAGSSSAAAAAD/wD/AP8A5PASAAAAAAAEAGSSAAAAAAB//wD/AOwnj//aAAgBAQMBPxBebvL51rW8iIzoiIzGYzGYzGYiIzGYxjGMYxjGd3PFZvhu8vb41vIiMxngIjMZjMZjMZiIiMxjGMYxjGMREbnNVeN7vL293sRmMxhnRERmMxmMxmIiInMYxnTGM8bjWtbqta3m+98ZjMZjMREREZjMZjMZiInjOYzwMYzuta1qtxvy3xmMxmMxE5ucjMZjMZjMRE5ueMZ0xjGd1reN5rWtxETzvMYxjMZ3c5OZjMZjGed7jGeBjGd1vTUa1vw3xjGMZ6zGMYz1vjGNNNM1msXm61rW83W9iJzebzOYxjGeYxjGM7ebvKqs1ms1pppms3u63Wt5G6vvW+cYxms1VXuMYxiqq8vjNZrNZrTTTNZqt1ut1u+FXlXm7zfGaxms1ms1V5jGMZyqqqqryqzWazwAzWardbrdVV3jCs1VVVVVVWazWazWaqqxjGcqqqqqqqrxhnkAZw3W63VVWGGazVVVXlVVZrNZrNZrNVms1ms1VVVXiqqqq8YZ4AYZw003wGGazWb0qqqqqqzWazWazWazWazWavxAKq8VVYZ0GGdGm+AzWazV8hVVVVWazWazWazWGGGfYAAqs1msMMMc7984zWazfIVVVVVWazWazWdGGGfUABVVWawwwz4//NZrN+IBVVVZrNZ4DPuXMKqqrDDDPj/qzV+gAKwzfyAAAM/EAP5VXpfmAGfiAAAwwwz8IAEKqqqqv6wAAADDDDPwgAAqqqqqr5C/lAAAMMMM/CAACqqqqqqqqr9QAL7ArOGfiAAAqqqqqqqqqqqr5Cr8AFVfygAAFVVVVXFVVVVVVVeKqqqqqqqqq/hAAC8VVVVVVVVVVVVVVVVVVVVVVVVVfYFXwLxV4vKqqqqqqqqqqqquqqqqqqqqqqqq8VVVVVVVV8qvaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr2r+Gqqqqqqqqqqqqqqqqqqqqr43fFVVVfdVV9VVXtVVVVXtVVVVVV7vi/Cqv4qqqq+Kqqvavne75v4Kqqqqqr6qrnqr27+PPNX7VV9VVXtXzvjflnjd/JVVfrv4d/Xm/Lfrnjf4P//aAAgBAgMBPxD/ABDf94L/AMVf/9oACAEDAwE/EP8Az5if4En/ALXf/9k=") no-repeat 0 0 #141819;
  color: #fff;
}
.credit-card-front {
  z-index: 2;
  transform: rotateY(0deg);
  padding: 15px;
}
.credit-card-back {
  transform: rotateY(180deg);
}
.credit-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.credit-card-chip {
  display: block;
  width: 45px;
  height: 35px;
  border-radius: 5px;
  background-color: #fdd76f;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAbCAYAAADcQMc2AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4QUYEiE2EAZl4wAAAcVJREFUWMPtmL9rFFEUhb87GZVNNEsI/gEWCxEL0Xob2ccgDNhtGrG2SJ9YTjprEYuAaGtjYeewK68TYiFiqjTpLOPPmBky+67NIDbuWtzs4mZuM1Pd9w7vvu/MGXHOKfNVOxFzWGLVKEmStRDCHnDc7XbbWZaF/14UgHPuEFipquqS9/7HrETN5fg1os6cqCzLIuA8EFqt1slM6eece2jU6ypwB3g/GAxuWm80SZKlEMK6iHRUddxh7MbAluXiqvrcWlCv11sNIbwFOqoTvxV2YhF5YCTmGnBPRO4Dj0zvSBRtqmoHeAe8FJG/KgshfBDjUf4GLFVVtei9Lwz97zWQRFHUy/P8zTTpp8BJbeix8QSeAxiNRv8EoAbpjagZVpym6YpFo6Io1oA28MV7f2S8z081BW+labo3gZRlXJbloQn65DdIn9XQsPS+pyJyV1W3y7LcnuhTwGejtZeBBRFZPoWJav/x/hUYl9V+WobEKyGEfaCwDonOuRfAuqpuDIfDJ1MDRZ7nB8B34KL3ftH4pC7Xz48N0htRZ0VUv99fAC6cUkgsaw9qTTsk3gAS4Ah4bOxTt0XkOrAPvAJG40KizOMf2l8A1pyT7LOsPQAAAABJRU5ErkJggg==");
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.credit-card-bank {
  font-size: 20px;
  font-weight: bold;
  color: #999;
}
.credit-card-block {
  margin-top: 20px;
}
.credit-card-label {
  display: block;
  color: #999;
  text-transform: uppercase;
  font-size: 10px;
  margin-bottom: 5px;
}
.credit-card-value {
  display: block;
  font-family: 'Lucida Console', Monaco, monospace;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.credit-card-brand {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.credit-card-back-bar {
  width: 100%;
  height: 40px;
  background-color: #000;
  margin-top: 20px;
}
.credit-card-cvc {
  padding: 10px;
  background-color: #fff;
  border-radius: 5px;
  text-align: right;
  color: #000;
  text-transform: uppercase;
}
#boxBannerDesconto {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  background: #1e2d43;
  padding: 20px;
  border-radius: 10px;
  background: url("../images/bg-banner-desconto-checkout.png") no-repeat center left;
  background-size: cover;
}
#boxBannerDesconto.bannerOculto {
  display: none;
}
#boxBannerDesconto .titulo {
  text-align: center;
  float: left;
  width: 100%;
  color: #fff;
  background: url("../../../assets/img/landing-cartorios/bg-titulo-banner-principal.jpg") no-repeat center center;
  font-weight: 700;
  margin: 0 0 10px 0;
  font-size: 60px;
  line-height: 60px;
  background-size: cover;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
#boxBannerDesconto .subtitulo {
  text-align: center;
  float: left;
  font-weight: bold;
  width: 100%;
  color: #fff;
  background: url("../../../assets/img/landing-cartorios/bg-titulo-banner-principal.jpg") no-repeat center center;
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  background-size: cover;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
#boxDescontoCheckout {
  display: inline-block;
  width: 100%;
  padding: 10px 30px 30px 30px;
  display: none;
}
#boxDescontoCheckout .boxInterno {
  float: left;
  width: 100%;
  background: #ffe1e1;
  padding: 20px;
  border: solid 1px #ffd3d3;
  border-radius: 4px;
}
#boxDescontoCheckout .boxInterno .tituloBox {
  float: left;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin-bottom: 12px;
}
#boxDescontoCheckout .boxInterno .subtituloBox {
  float: left;
  width: 100%;
  color: #ff4949;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#boxDescontoCheckout .boxInterno .textoBox {
  float: left;
  width: 100%;
  color: #222;
  font-size: 14px;
  margin: 0 0 20px 0;
}
#boxDescontoCheckout .boxInterno select {
  float: left;
  width: 100%;
  border: solid 1px #999;
  margin: 0 0 15px 0;
  height: 40px;
  padding: 0 10px;
  border-radius: 4px;
  font-size: 14px;
}
#boxDescontoCheckout .boxInterno button {
  float: left;
  width: 100%;
  background: #ff4949;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border: 0;
  height: 40px;
  border-radius: 4px;
  cursor: pointer;
}
#boxDescontoCheckout .boxInterno button.btnDisable {
  opacity: 0.5;
  cursor: no-drop;
}
@media only screen and (max-width: 910px) {
  #boxBannerDesconto .titulo {
    font-size: 38px;
    line-height: 45px;
  }
  #boxBannerDesconto .subtitulo {
    font-size: 18px;
    line-height: 26px;
  }
}
.cur-categories {
  display: flex;
}
@media only screen and (max-width: 600px) {
  .cur-categories {
    position: relative;
    overflow: auto;
  }
}
.cur-categories > button {
  flex-shrink: 0;
  background-color: transparent;
  border: none;
  padding: 0;
  padding-bottom: 25px;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  position: relative;
}
.cur-categories > button:not(:last-child) {
  margin-right: 25px;
}
.cur-categories > button:hover,
.cur-categories > button.is-active {
  color: #ff6a58;
}
.cur-categories > button.is-active {
  font-weight: bold;
}
.cur-categories > button.is-active::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 6px;
  background-color: #ff6a58;
  left: 0;
  bottom: 0;
}
.cur-content-wrapper {
  padding: 40px 0;
  background-color: #f5f5f5;
}
@media only screen and (min-width: 950px) {
  .cur-content-wrapper {
    padding-bottom: 150px;
  }
}
.cur-demo {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 10px;
  position: relative;
}
@media only screen and (max-width: 950px) {
  .cur-demo {
    flex-wrap: wrap;
  }
}
.cur-demo + .cur-demo {
  margin-top: 5px;
}
.cur-demo::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: calc(100% - 10px);
  background-color: #ff6a58;
  transform: translateY(-50%);
}
.cur-demo-link {
  width: 160px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 600;
  margin-right: 10px;
}
.cur-demo-link .text {
  text-decoration: underline;
  line-height: 20px;
}
.cur-demo-link.-available {
  color: #1717ce;
}
.cur-demo-link.-unavailable {
  color: #ff6a58;
}
.cur-demo-link [class*="icon-"] {
  font-size: 16px;
  margin-right: 5px;
}
.cur-demo-status {
  flex-shrink: 0;
  width: 150px;
  margin-right: 15px;
}
@media only screen and (max-width: 950px) {
  .cur-demo-status {
    width: auto;
    margin-left: auto;
  }
}
.cur-demo-status > .status {
  display: block;
  border: 1px solid #000;
  width: 100%;
  border-radius: 2px;
  padding: 5px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
}
.cur-demo-status > .status.-available {
  color: #1717ce;
  border-color: #1717ce;
}
.cur-demo-status > .status.-unavailable {
  color: #ff6a58;
  border-color: #ff6a58;
}
.cur-demo-title {
  color: #666;
  font-size: 13px;
  line-height: 20px;
  flex-grow: 1;
}
@media only screen and (max-width: 950px) {
  .cur-demo-title {
    width: 100%;
    margin: 15px 0;
  }
}
.cur-demo-options {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: space-between;
}
@media only screen and (min-width: 950px) {
  .cur-demo-options {
    margin-left: 25px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-demo-options {
    width: 100%;
  }
}
.cur-demo-options > .button {
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 5px;
  color: #1717ce;
  font-size: 14px;
  font-weight: 600;
}
.cur-demo-options > .button.-unavailable {
  color: #e9e9e9;
  cursor: not-allowed;
}
.cur-demo-options > .button:first-child {
  margin-right: 15px;
}
.cur-demo-options > .button:not(.-unavailable):hover {
  color: #ff6a58;
}
.cur-demo-options > .button > [class*="icon-"] {
  font-size: 20px;
  margin-right: 5px;
}
.cur-demo-options .modalAulas {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  display: none;
  z-index: 9999;
  cursor: initial;
}
.cur-demo-options .modalAulas .boxFlex {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno {
  background: #fff;
  width: 500px;
  max-width: 90%;
  position: relative;
  padding: 20px;
  max-height: 80%;
  overflow: auto;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno .btnFechar {
  height: 30px;
  width: 30px;
  border-radius: 5px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  color: #fff;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno .btnFechar:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "\274c";
  font-size: 20px;
  color: #fff;
  line-height: 30px;
  text-align: center;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno h2 {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0 0 10px 0;
  color: #333;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno ul {
  float: left;
  width: 100%;
  padding: 0 0 0 20px;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno ul li {
  float: left;
  width: 100%;
  text-align: left;
  padding: 3px 0;
}
.cur-demo-options .modalAulas .boxFlex .boxInterno ul li a {
  color: #333;
}
.cur-details {
  padding: 40px 0;
}
@media only screen and (min-width: 950px) {
  .cur-details {
    display: flex;
  }
}
@media only screen and (min-width: 950px) {
  .cur-details-info {
    flex-grow: 1;
    margin-right: 80px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-details-info {
    margin-bottom: 30px;
  }
}
.cur-details-info-title {
  color: #333;
  font-size: 32px;
  font-weight: 600;
  font-family: 'Poppins' , Georgia , serif;
  margin: 0;
  padding: 0;
}
.cur-details-info-features {
  margin: 30px 0;
}
@media only screen and (min-width: 950px) {
  .cur-details-info-features {
    display: flex;
    align-items: center;
  }
}
.cur-details-info-features > .item {
  display: flex;
  align-items: center;
  color: #1717ce;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .cur-details-info-features > .item + .item {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-details-info-features > .item + .item {
    margin-top: 10px;
  }
}
.cur-details-info-features > .item [class*="icon-"] {
  font-size: 22px;
  margin-right: 10px;
}
@media only screen and (min-width: 950px) {
  .cur-details-shopping {
    flex-shrink: 0;
    width: 350px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-details-shopping {
    display: flex;
    flex-direction: column;
  }
}
.cur-details-shopping-price {
  margin-bottom: 30px;
}
.cur-details-shopping-price > .from {
  color: #b2b2b2;
  font-weight: 600;
  font-size: 14px;
  text-decoration: line-through;
}
.cur-details-shopping-price > .value {
  display: block;
  color: #333;
  font-size: 22px;
  font-weight: 600;
  margin: 10px 0;
}
.cur-details-shopping-price > .details {
  color: #666;
  font-size: 14px;
}
.cur-details-shopping-installments {
  margin-top: 20px;
  color: #666;
  font-size: 14px;
  font-style: italic;
}
@media only screen and (min-width: 950px) {
  .cur-details-shopping-features {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-details-shopping-features {
    order: -1;
    margin-bottom: 50px;
  }
}
.cur-details-shopping-features-card {
  display: flex;
}
.cur-details-shopping-features-card + .cur-details-shopping-features-card {
  margin-top: 20px;
}
.cur-details-shopping-features-card > .pic {
  flex-shrink: 0;
  font-size: 22px;
  width: 35px;
  color: #ff6a58;
}
.cur-details-shopping-features-card > .content {
  flex-grow: 1;
}
.cur-details-shopping-features-card > .content > .title {
  font-size: 16px;
  font-weight: 600;
  color: #ff6a58;
  margin-bottom: 5px;
}
.cur-details-shopping-features-card > .content > .text {
  color: #666;
  font-size: 14px;
  line-height: 1.3;
}
@media only screen and (min-width: 950px) {
  .cur-group {
    display: flex;
  }
}
@media only screen and (min-width: 950px) {
  .cur-group-info {
    flex-grow: 1;
    margin-right: 80px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-group-info {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 950px) {
  .cur-group-features {
    flex-shrink: 0;
    width: 350px;
  }
}
@media only screen and (max-width: 950px) {
  .cur-group-features {
    display: flex;
    flex-direction: column;
  }
}
.cur-links {
  margin-top: 40px;
}
.cur-links-title {
  color: #333;
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
}
.cur-links-buttons a {
  display: inline-block;
  padding: 5px 7px;
  border: 1px solid #ff6a58;
  color: #ff6a58;
  font-size: 12px;
  margin: 0 3px 6px 0;
  border-radius: 3px;
}
.cur-links-buttons a:hover {
  background-color: #ff6a58;
  color: #fff;
}
.cur-listing {
  background-color: #f5f5f5;
  padding: 30px 0;
}
@media only screen and (min-width: 950px) {
  .cur-listing {
    padding-bottom: 200px;
  }
  .cur-listing.-margin {
    margin-bottom: 60px;
  }
}
.demo-lessons {
  background-color: #fff;
  border: 1px solid #1717ce;
  padding: 20px;
}
@media only screen and (min-width: 950px) {
  .demo-lessons {
    position: relative;
    top: -80px;
  }
}
@media only screen and (max-width: 950px) {
  .demo-lessons {
    margin-top: 40px;
  }
}
.demo-lessons-list {
  display: flex;
  position: relative;
  overflow-x: auto;
}
.demo-lessons-list-card {
  display: block;
  flex-shrink: 0;
  width: 300px;
  margin-right: 20px;
  padding: 15px 0;
}
.demo-lessons-list-card:hover * {
  color: #ff6a58 !important;
}
.demo-lessons-list-card > [class*="icon-"] {
  color: #666;
  font-size: 24px;
}
.demo-lessons-list-card > .title {
  display: block;
  margin: 15px 0;
  font-size: 16px;
  font-weight: 600;
  color: #666;
  line-height: 1.4;
}
.demo-lessons-list-card > .action {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  color: #1717ce;
}
.demo-lessons-list-card > .action::before {
  content: " ";
  width: 15px;
  height: 2px;
  background-color: #ff6a58;
  margin-right: 5px;
}
.exibition-control-option {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 36px;
  position: relative;
  cursor: pointer;
}
.exibition-control-option:hover .exibition-control-option-icon {
  background-color: #d6d6d6;
}
.exibition-control-option input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.exibition-control-option input:checked + .exibition-control-option-icon {
  background-color: #144b9b;
  color: #fff;
}
.exibition-control-option-icon {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #eee;
}
.exibition-control-option-icon [class*="icon-"] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
}
.external-content {
  color: #666;
  font-size: 14px;
  line-height: 1.5;
}
.external-content h1 a {
  font-size: 1em !important;
}
.external-content p {
  margin: 0;
  margin-top: 25px;
}
.external-content a {
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
  color: #ff6a58;
}
.external-content a:hover {
  color: #1717ce;
}
.feedback-alerts > .ui-alert:first-child {
  margin-top: 80px;
}
.footer-block {
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .footer-block {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.footer-block > .title {
  font-family: 'Poppins' , Georgia , serif;
  font-size: 21px;
  color: ;
  font-weight: 600;
  margin: 0;
  margin-bottom: 15px;
}
.footer-block-items {
  display: flex;
  align-items: center;
}
.footer-block-items > .item + .item {
  margin-left: 10px;
}
@media only screen and (min-width: 950px) {
  .footer-block-items.-right {
    justify-content: flex-end;
  }
}
.footer-copy {
  background-color: #f1f1f1;
  padding: 10px 0;
  text-align: center;
  color: #5f5f5f;
  font-size: 10px;
}
.footer-main {
  background-color: #f0eff3;
  color: #333;
  padding-bottom: 45px;
}
.footer-main-top {
  padding: 45px 0;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 950px) {
  .footer-main-top {
    flex-direction: column;
  }
  .footer-main-top > * + * {
    margin-top: 60px;
  }
}
.footer-main-top-section {
  font-size: 12px;
}
.footer-main-top-section.-fixed {
  flex-shrink: 0;
  flex-grow: 0;
  width: 230px;
}
.footer-main-top-section-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: bold;
  font-size: 18px;
  color: #666;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.footer-main-top-section-title.-large {
  font-size: 24px;
  line-height: 1.5;
}
.footer-main-top-section-links {
  list-style: outside none;
  padding: 0;
}
.footer-main-top-section-links li {
  display: block;
}
.footer-main-top-section-links li + li {
  margin-top: 10px;
}
.footer-main-top-section-links a:hover {
  color: #1717ce;
}
.footer-main-top-section-item {
  display: block;
}
.footer-main-top-section-item:not(:last-child) {
  margin-bottom: 5px;
}
.footer-main-top-section-social {
  display: flex;
  align-items: center;
  margin-top: 20px;
  list-style: outside none;
  padding: 0;
}
.footer-main-top-section-social a {
  display: block;
  font-size: 22px;
  color: #111;
  margin-right: 15px;
}
.footer-main-top-section-social a:hover {
  opacity: 0.7;
}
.footer-main-payment-inner {
  background-color: #fff;
}
@media only screen and (min-width: 950px) {
  .footer-main-payment-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .footer-main-payment-inner {
    padding: 30px;
  }
}
.footer-main-payment-label {
  color: #666;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .footer-main-payment-label {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 950px) {
  .footer-main-payment-label {
    text-align: center;
    margin-bottom: 20px;
  }
}
.footer-main-payment-cards {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 950px) {
  .footer-main-payment-cards {
    max-width: 250px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
}
.footer-main-payment-cards-item {
  width: 60px;
  padding: 5px;
  border: 1px solid #f0eff3;
  border-radius: 4px;
}
@media only screen and (min-width: 950px) {
  .footer-main-payment-cards-item:not(:last-child) {
    margin-right: 5px;
  }
}
@media only screen and (max-width: 950px) {
  .footer-main-payment-cards-item {
    width: calc(33.33% - 10px);
    margin: 5px;
  }
}
.footer-main-payment-cards-item > img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 950px) {
  .footer-main-payment-section {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 950px) {
  .footer-main-payment-section:last-child {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
  }
}
.footer-main-payment-section-item {
  width: 80px;
  padding: 5px;
}
.footer-main-payment-section-item img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-main-payment-section-item:not(:last-child) {
  margin-right: 5px;
}
.footer-main-payment-section-item.reclameAqui {
  width: 140px;
}
@media only screen and (min-width: 600px) {
  .footer-newsletter-row {
    margin-bottom: 15px;
  }
  .footer-newsletter-row:before {
    content: '';
    display: table;
  }
  .footer-newsletter-row:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 600px) {
  .footer-newsletter-row-column {
    width: calc(99.9% * 1/2 - (10px - 10px * 1/2));
  }
  .footer-newsletter-row-column:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .footer-newsletter-row-column:last-child {
    margin-right: 0;
  }
  .footer-newsletter-row-column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .footer-newsletter-row-column:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .footer-newsletter-row-column {
    margin-bottom: 15px;
  }
}
.form-block {
  background-color: #eee;
  padding: 30px;
  border-radius: 3px;
}
.form-block-title {
  display: block;
  text-align: center;
  font-family: 'Raleway' , serif;
  margin: 0;
  color: #144b9b;
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 20px;
}
.form-block > form {
  display: block;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.form-block .ui-control + .ui-control,
.form-block .ui-control + .ui-submission {
  margin-top: 20px;
}
.form-block + .form-block {
  margin-top: 45px;
}
.form-button {
  display: inline-flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px;
  font-family: 'Poppins' , Georgia , serif;
  font-size: 18px;
  font-weight: 600;
  background-color: transparent;
  border: none;
  color: #fff;
  box-shadow: 0 5px 10px 0 rgba(43,43,43,0.2);
  border-radius: 3px;
  cursor: pointer;
}
.form-button[disabled] {
  opacity: 0.7;
}
.form-button.-block {
  width: 100%;
}
.form-button.-primary {
  background-color: #1352aa;
}
.form-button.-primary:not([disabled]):hover,
.form-button.-primary:not([disabled]):active {
  background-color: #104691;
}
.form-button.-primary:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-primaryDark {
  background-color: #092b5b;
}
.form-button.-primaryDark:not([disabled]):hover,
.form-button.-primaryDark:not([disabled]):active {
  background-color: #08254d;
}
.form-button.-primaryDark:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-secondary {
  background-color: #ff6a58;
}
.form-button.-secondary:not([disabled]):hover,
.form-button.-secondary:not([disabled]):active {
  background-color: #ff3c25;
}
.form-button.-secondary:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-success {
  background-color: #00a671;
}
.form-button.-success:not([disabled]):hover,
.form-button.-success:not([disabled]):active {
  background-color: #008d60;
}
.form-button.-success:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-danger {
  background-color: #d83f33;
}
.form-button.-danger:not([disabled]):hover,
.form-button.-danger:not([disabled]):active {
  background-color: #bf3024;
}
.form-button.-danger:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-dangerNav {
  background-color: #ed4f51;
}
.form-button.-dangerNav:not([disabled]):hover,
.form-button.-dangerNav:not([disabled]):active {
  background-color: #e92426;
}
.form-button.-dangerNav:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-gray {
  background-color: #f1f1f1;
}
.form-button.-gray:not([disabled]):hover,
.form-button.-gray:not([disabled]):active {
  background-color: #cdcdcd;
}
.form-button.-gray:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-grayDark {
  background-color: #bfbfbf;
}
.form-button.-grayDark:not([disabled]):hover,
.form-button.-grayDark:not([disabled]):active {
  background-color: #a2a2a2;
}
.form-button.-grayDark:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-grayText {
  background-color: #5f5f5f;
}
.form-button.-grayText:not([disabled]):hover,
.form-button.-grayText:not([disabled]):active {
  background-color: #515151;
}
.form-button.-grayText:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-grayForm {
  background-color: #c1c1c1;
}
.form-button.-grayForm:not([disabled]):hover,
.form-button.-grayForm:not([disabled]):active {
  background-color: #a4a4a4;
}
.form-button.-grayForm:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-grayBorder {
  background-color: #e5e5e5;
}
.form-button.-grayBorder:not([disabled]):hover,
.form-button.-grayBorder:not([disabled]):active {
  background-color: #c3c3c3;
}
.form-button.-grayBorder:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-button.-backText {
  background-color: #2b2b2b;
}
.form-button.-backText:not([disabled]):hover,
.form-button.-backText:not([disabled]):active {
  background-color: #252525;
}
.form-button.-backText:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.form-course {
  display: block;
  padding: 30px;
  background-color: #fff;
  border: 1px solid #1717ce;
}
.form-course-label {
  display: block;
  color: #1717ce;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 950px) {
  .form-course-row {
    margin-bottom: 25px;
  }
  .form-course-row:before {
    content: '';
    display: table;
  }
  .form-course-row:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 950px) {
  .form-course-row-column {
    width: calc(99.9% * 1/3 - (25px - 25px * 1/3));
  }
  .form-course-row-column:nth-child(1n) {
    float: left;
    margin-right: 25px;
    clear: none;
  }
  .form-course-row-column:last-child {
    margin-right: 0;
  }
  .form-course-row-column:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .form-course-row-column:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 950px) {
  .form-course-row-column {
    margin-bottom: 25px;
  }
  .form-course-row-column + .form-course-row-column {
    margin-top: 25px;
  }
}
.form-input {
  display: block;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #c1c1c1;
  padding: 13px 10px;
  outline: none;
  background-color: #fff;
  font-size: 16px;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 400px) {
  .form-input {
    font-size: 16px;
  }
}
.form-input:focus {
  border-color: #1352aa;
}
.form-input[disabled],
.form-input[readonly] {
  background-color: #eee;
}
select.form-input {
  cursor: pointer;
}
select.form-input [disabled] {
  color: #ccc;
}
.form-redaction {
  display: block;
}
.form-redaction + .form-redaction {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}
.gallery-list {
  margin-top: 45px;
}
.gallery-list:before {
  content: '';
  display: table;
}
.gallery-list:after {
  content: '';
  display: table;
  clear: both;
}
.gallery-list-item {
  margin-bottom: 10px;
}
@media only screen and (min-width: 950px) {
  .gallery-list-item {
    width: calc(99.9% * 1/10 - (10px - 10px * 1/10));
  }
  .gallery-list-item:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .gallery-list-item:last-child {
    margin-right: 0;
  }
  .gallery-list-item:nth-child(10n) {
    margin-right: 0;
    float: right;
  }
  .gallery-list-item:nth-child(10n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .gallery-list-item {
    width: calc(99.9% * 1/8 - (10px - 10px * 1/8));
  }
  .gallery-list-item:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .gallery-list-item:last-child {
    margin-right: 0;
  }
  .gallery-list-item:nth-child(8n) {
    margin-right: 0;
    float: right;
  }
  .gallery-list-item:nth-child(8n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 400px) and (max-width: 600px) {
  .gallery-list-item {
    width: calc(99.9% * 1/6 - (10px - 10px * 1/6));
  }
  .gallery-list-item:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .gallery-list-item:last-child {
    margin-right: 0;
  }
  .gallery-list-item:nth-child(6n) {
    margin-right: 0;
    float: right;
  }
  .gallery-list-item:nth-child(6n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 400px) {
  .gallery-list-item {
    width: calc(99.9% * 1/4 - (10px - 10px * 1/4));
  }
  .gallery-list-item:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .gallery-list-item:last-child {
    margin-right: 0;
  }
  .gallery-list-item:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .gallery-list-item:nth-child(4n + 1) {
    clear: both;
  }
}
.gallery-list-item-link {
  display: block;
}
.gallery-list-item-link:hover {
  opacity: 0.7;
}
.gallery-list-item-link img {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .grid-article {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-article-item {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 40px);
    margin: 0 20px;
    margin-top: 45px;
  }
}
@media only screen and (max-width: 600px) {
  .grid-article-item {
    margin-top: 15px;
  }
  .grid-article-item:first-child {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 400px) {
  .grid-benefits {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
  }
}
@media only screen and (min-width: 400px) {
  .grid-benefits-item {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-color: #eee;
    margin: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-benefits-item {
    width: calc(25% - 15px * 2);
  }
}
@media only screen and (min-width: 400px) and (max-width: 950px) {
  .grid-benefits-item {
    width: calc(50% - 15px * 2);
  }
}
@media only screen and (max-width: 400px) {
  .grid-benefits-item + .grid-benefits-item {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-card-product:not(.-list) {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
.grid-card-product:not(.-list) .card-product {
  margin-bottom: 30px;
}
.grid-card-product:not(.-list) .card-product .card-product-text {
  margin-bottom: auto;
}
@media only screen and (min-width: 600px) {
  .grid-card-product:not(.-list) .card-product {
    margin-left: 15px;
    margin-right: 15px;
    display: flex;
    align-items: flex-end;
    flex-wrap: inherit;
  }
}
@media only screen and (min-width: 950px) {
  .grid-card-product:not(.-list) .card-product {
    width: calc(33.33% - 30px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .grid-card-product:not(.-list) .card-product {
    width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 950px) {
  .grid-card-product.-small:not(.-list) .card-product {
    width: calc(50% - 30px);
  }
}
.grid-card-product.-list .card-product {
  width: 100%;
}
.grid-card-product.-list .card-product + .card-product {
  margin-top: 30px;
}
.grid-card-product.-hidden {
  display: none;
}
.grid-card-product-secondary {
  display: none;
}
.grid-card-product-secondary.is-active {
  display: block;
}
.grid-card-product-secondary-section-container {
  position: relative;
}
.grid-card-product-secondary-section-container::after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
}
.grid-card-product-secondary-wrapper {
  position: relative;
  padding-left: 40px;
  margin-top: 75px;
}
.grid-card-product-secondary-section {
  display: flex;
  width: 100%;
  overflow: auto;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.grid-card-product-secondary-section::-webkit-scrollbar {
  width: 10px;
}
.grid-card-product-secondary-section::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.4);
  border-radius: 8px;
  -webkit-border-radius: 8px;
}
.grid-card-product-secondary-section::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(100,100,100,0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
.grid-card-product-secondary-section + .grid-card-product-secondary-section {
  margin-top: 45px;
}
.grid-card-product-secondary-section > .card-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(33.33% - 20px);
  margin-right: 30px;
  flex-shrink: 0;
}
@media only screen and (max-width: 950px) {
  .grid-card-product-secondary-section > .card-product {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .grid-card-product-secondary-section > .card-product {
    width: 100%;
  }
}
.grid-card-product-secondary-title {
  position: absolute;
  top: 15px;
  left: 0;
  transform: translateX(-45px) translateY(50%) rotate(-90deg);
  transform-origin: center;
  font-size: 20px;
  text-align: right;
  z-index: 99999;
  width: 129px;
  height: 40px;
}
.grid-card-product-nav > * {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 100%;
  background-color: #1352aa;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 99999;
}
.grid-card-product-nav [data-left] {
  left: 26px;
}
.grid-card-product-nav [data-right] {
  right: -13px;
}
@media only screen and (min-width: 950px) {
  .grid-contact {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.grid-contact-item {
  background-color: #eee;
  padding: 45px;
}
@media only screen and (min-width: 950px) {
  .grid-contact-item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 950px) {
  .grid-contact-item + .grid-contact-item {
    margin-top: 45px;
  }
}
.grid-event {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.grid-event > .card-event {
  margin: 0 15px;
  flex-basis: calc(25% - 30px);
  margin-bottom: 30px;
}
@media only screen and (max-width: 1200px) {
  .grid-event > .card-event {
    flex-basis: calc(50% - 30px);
  }
}
@media only screen and (max-width: 600px) {
  .grid-event > .card-event {
    flex-basis: calc(100% - 30px);
  }
}
@media only screen and (min-width: 400px) {
  .grid-features:before {
    content: '';
    display: table;
  }
  .grid-features:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 950px) {
  .grid-features-column {
    width: calc(99.9% * 1/4 - (15px - 15px * 1/4));
  }
  .grid-features-column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-features-column:last-child {
    margin-right: 0;
  }
  .grid-features-column:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .grid-features-column:nth-child(4n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 400px) and (max-width: 950px) {
  .grid-features-column {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
  }
  .grid-features-column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-features-column:last-child {
    margin-right: 0;
  }
  .grid-features-column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .grid-features-column:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 400px) {
  .grid-features-column {
    display: block;
  }
  .grid-features-column + .grid-features-column {
    margin-top: 45px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-footer-block {
    display: flex;
    align-items: flex-top;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 950px) {
  .grid-footer-block-column:last-child {
    display: flex;
    align-items: center;
  }
}
@media only screen and (max-width: 950px) {
  .grid-footer-block-column + .grid-footer-block-column {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 400px) {
  .grid-gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
.grid-gallery-item {
  display: block;
  margin-top: 30px;
  padding: 15px;
  border-radius: 3px;
}
@media only screen and (min-width: 400px) {
  .grid-gallery-item {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-gallery-item {
    width: calc(25% - 30px);
  }
}
@media only screen and (max-width: 950px) {
  .grid-gallery-item {
    background-color: #eee;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .grid-gallery-item {
    width: calc(33.33% - 30px);
  }
}
@media only screen and (min-width: 400px) and (max-width: 600px) {
  .grid-gallery-item {
    width: calc(50% - 30px);
  }
}
.grid-gallery-item:hover {
  background-color: #eee;
}
@media only screen and (min-width: 600px) {
  .grid-hotsites:before {
    content: '';
    display: table;
  }
  .grid-hotsites:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 600px) {
  .grid-hotsites-column {
    width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
  }
  .grid-hotsites-column:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .grid-hotsites-column:last-child {
    margin-right: 0;
  }
  .grid-hotsites-column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .grid-hotsites-column:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid-hotsites-column {
    display: block;
  }
  .grid-hotsites-column + .grid-hotsites-column {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-lote {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 950px) {
  .grid-lote > * + * {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-lote > * {
    width: calc(1 / 4 * 100% - 30px);
    margin: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .grid-map {
    width: calc(99.9% * 1/4 - (15px - 15px * 1/4));
  }
  .grid-map:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-map:last-child {
    margin-right: 0;
  }
  .grid-map:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .grid-map:nth-child(4n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1200px) {
  .grid-map {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
  }
  .grid-map:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-map:last-child {
    margin-right: 0;
  }
  .grid-map:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .grid-map:nth-child(2n + 1) {
    clear: both;
  }
}
.grid-map a:hover {
  text-decoration: underline;
}
.grid-owners {
  margin-bottom: 40px;
}
.grid-owners:before {
  content: '';
  display: table;
}
.grid-owners:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 600px) {
  .grid-owners {
    margin-bottom: 25px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-owners-item {
    width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
  }
  .grid-owners-item:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .grid-owners-item:last-child {
    margin-right: 0;
  }
  .grid-owners-item:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .grid-owners-item:nth-child(4n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid-owners-item {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
    margin-bottom: 15px;
  }
  .grid-owners-item:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-owners-item:last-child {
    margin-right: 0;
  }
  .grid-owners-item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .grid-owners-item:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 950px) {
  .grid-plans {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 950px) {
  .grid-plans > * + * {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-plans > * {
    width: calc(80% - 30px);
    margin: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .grid-plans.price-table > * {
    width: calc(1 / 3 * 100% - 30px);
    margin: 15px;
  }
}
.grid-simulated {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .grid-simulated {
    margin-bottom: -15px;
  }
  .grid-simulated:before {
    content: '';
    display: table;
  }
  .grid-simulated:after {
    content: '';
    display: table;
    clear: both;
  }
}
.grid-simulated-item {
  position: relative;
}
@media only screen and (min-width: 600px) {
  .grid-simulated-item {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
    margin-bottom: 15px;
  }
  .grid-simulated-item:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .grid-simulated-item:last-child {
    margin-right: 0;
  }
  .grid-simulated-item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .grid-simulated-item:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .grid-simulated-item + .grid-simulated-item {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-study {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-study-item {
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 950px) {
  .grid-study-item {
    width: calc(33.33% - 40px);
  }
}
@media only screen and (max-width: 950px) {
  .grid-study-item {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 600px) {
  .grid-study-item {
    width: 100%;
  }
}
@media only screen and (min-width: 600px) {
  .grid-video {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
  }
}
@media only screen and (min-width: 600px) {
  .grid-video-item {
    margin: 0 20px;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 950px) {
  .grid-video-item {
    width: calc(33.33% - 40px);
  }
}
@media only screen and (max-width: 950px) {
  .grid-video-item {
    width: calc(50% - 40px);
  }
}
@media only screen and (max-width: 600px) {
  .grid-video-item {
    width: 100%;
  }
}
.group-articles {
  display: flex;
  justify-content: space-between;
  margin-right: 20px;
}
@media only screen and (max-width: 950px) {
  .group-articles:not(:first-child) {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .group-articles > * {
    width: calc(1 / 6 * 100% - 10px);
  }
}
@media only screen and (max-width: 950px) {
  .group-articles > * {
    width: 100%;
    flex-shrink: 0;
    margin-right: 20px;
  }
}
.group-buttons {
  display: inline-block;
}
.group-buttons-label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 14px;
  text-align: left;
  color: #144b9b;
}
@media only screen and (max-width: 950px) {
  .group-buttons .ui-button {
    display: block;
    width: 100%;
  }
}
@media only screen and (min-width: 950px) {
  .group-buttons .ui-button + .ui-button {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .group-buttons .ui-button + .ui-button {
    margin-top: 10px;
  }
}
.group-news {
  display: flex;
}
@media only screen and (min-width: 950px) {
  .group-news {
    justify-content: space-between;
  }
  .group-news > :first-child {
    width: 540px;
    flex-shrink: 0;
  }
  .group-news > :last-child {
    width: calc(100% - 540px - 20px);
    flex-grow: 1;
  }
}
@media only screen and (max-width: 950px) {
  .group-news .card-post {
    flex-shrink: 0;
    width: 100%;
    margin-right: 20px;
  }
}
.group-news-secondary {
  display: flex;
  flex-shrink: 0;
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .group-news-secondary {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 20px;
    flex-grow: 1;
  }
  .group-news-secondary > * {
    width: calc(50% - 10px);
  }
  .group-news-secondary > *:first-child,
  .group-news-secondary > *:nth-child(2) {
    margin-bottom: 10px;
  }
  .group-news-secondary > *:nth-child(3),
  .group-news-secondary > *:last-child {
    margin-top: 10px;
  }
}
.guarantee-box {
  display: flex;
  border: 1px solid #1717ce;
  margin-top: 60px;
}
@media only screen and (max-width: 950px) {
  .guarantee-box.-desktop {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .guarantee-box.-mobile {
    display: none;
  }
}
.guarantee-box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  background-color: #1717ce;
  font-size: 40px;
  color: #fff;
}
.guarantee-box-content {
  width: 100%;
  padding: 15px;
}
@media only screen and (min-width: 950px) {
  .guarantee-box-content {
    display: flex;
    justify-content: space-between;
  }
}
.guarantee-box-content-text {
  width: 100%;
  margin-right: 15px;
}
@media only screen and (min-width: 950px) {
  .guarantee-box-content-text {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 950px) {
  .guarantee-box-content-text {
    margin-bottom: 10px;
  }
}
.guarantee-box-content-text > .title {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.guarantee-box-content-text > .title > span {
  text-decoration: underline;
}
.guarantee-box-content-text > .text {
  color: #666;
  font-size: 12px;
  font-weight: 600;
}
.guarantee-box-content > a {
  color: #1717ce;
  font-size: 14px;
  font-weight: 600;
  align-self: flex-end;
}
@media only screen and (min-width: 950px) {
  .guarantee-box-content > a {
    flex-shrink: 0;
  }
}
.guarantee-box-content > a:hover {
  color: #ff6a58;
}
.header-group {
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .header-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .header-group {
    text-align: center;
  }
  .header-group > * + * {
    margin-top: 15px;
  }
}
.heading-main {
  display: block;
  font-size: 26px;
  font-family: 'Raleway' , serif;
  color: #144b9b;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  margin-bottom: 60px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
}
@media only screen and (max-width: 950px) {
  .heading-main {
    margin-bottom: 30px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 600px) {
  .heading-main {
    font-size: 20px;
  }
}
.heading-simple {
  display: block;
  color: #144b9b;
  font-weight: 500;
  font-family: 'Raleway' , serif;
  font-size: 22px;
  margin: 0;
  margin-bottom: 20px;
}
.heading-subtitle {
  display: block;
  color: #144b9b;
  font-size: 22px;
  font-weight: 500;
  font-family: 'Raleway' , serif;
  margin: 30px 0;
  margin-top: 45px;
}
@media only screen and (max-width: 600px) {
  .heading-subtitle {
    font-size: 18px;
  }
}
.home-highlight {
  display: block;
  background-color: #eee;
}
@media only screen and (max-width: 600px) {
  .home-highlight {
    display: none;
  }
}
.home-highlight:hover {
  background-color: #e2e2e2;
}
.home-highlight-inner {
  padding: 15px 0;
}
@media only screen and (min-width: 600px) {
  .home-highlight-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .home-highlight-inner {
    padding: 10px 0;
  }
}
@media only screen and (min-width: 600px) {
  .home-highlight-image {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .home-highlight-image {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    text-align: center;
  }
}
@media only screen and (max-width: 400px) {
  .home-highlight-image {
    max-width: 85px;
    margin-bottom: 0;
  }
}
.home-highlight-image img {
  max-width: 100%;
  height: auto;
}
.home-highlight-text {
  font-family: 'Raleway' , serif;
  font-weight: 500;
}
.home-highlight-text > .title {
  display: block;
  color: #144b9b;
  font-weight: inherit;
  margin-bottom: 10px;
}
@media only screen and (min-width: 600px) {
  .home-highlight-text > .title {
    font-size: 26px;
  }
}
@media only screen and (max-width: 600px) {
  .home-highlight-text > .title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 400px) {
  .home-highlight-text > .title {
    display: none;
  }
}
.home-highlight-text > .subtitle {
  color: #2ac9f3;
}
@media only screen and (min-width: 600px) {
  .home-highlight-text > .subtitle {
    font-size: 18px;
  }
}
@media only screen and (max-width: 600px) {
  .home-highlight-text > .subtitle {
    font-size: 14px;
  }
}
@media only screen and (max-width: 400px) {
  .home-highlight-text > .subtitle {
    display: none;
  }
}
.instructor-item {
  padding: 20px 15px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
  width: 100%;
  border-radius: 3px;
}
@media only screen and (min-width: 600px) {
  .instructor-item {
    display: flex;
  }
}
@media only screen and (min-width: 600px) {
  .instructor-item-social {
    width: 25px;
    flex-shrink: 1;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-item-social {
    display: flex;
  }
}
.instructor-item-social > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  background-color: #bfbfbf;
  border-radius: 100%;
  color: #fff;
}
.instructor-item-social > a:hover {
  background-color: #b5b5b5;
}
@media only screen and (min-width: 600px) {
  .instructor-item-social > a + a {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-item-social > a + a {
    margin-left: 5px;
  }
}
.instructor-item-image {
  width: 130px;
}
@media only screen and (min-width: 600px) {
  .instructor-item-image {
    margin: 0 15px;
    flex-shrink: 1;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-item-image {
    margin: 15px 0;
  }
}
.instructor-item-image img {
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 100%;
}
.instructor-item-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.instructor-item-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 21px;
  color: ;
  margin: 0;
}
@media only screen and (max-width: 600px) {
  .instructor-item-title {
    font-size: 18px;
  }
}
.instructor-item-description {
  display: block;
  font-size: 14px;
  color: #5f5f5f;
  line-height: 1.5;
  margin: 10px 0;
}
@media only screen and (min-width: 600px) {
  .instructor-item-buttons > * + * {
    margin-left: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-item-buttons {
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
  }
  .instructor-item-buttons > * {
    width: calc(50% - 10px);
    margin: 5px;
  }
}
@media only screen and (min-width: 600px) {
  .instructor-presentation {
    display: flex;
  }
}
@media only screen and (min-width: 600px) {
  .instructor-presentation-image {
    flex-shrink: 1;
    margin-right: 30px;
    width: 130px;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-presentation-image {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 20px;
  }
}
.instructor-presentation-image img {
  display: block;
  width: 130px;
  height: 130px;
  border-radius: 100%;
}
.instructor-presentation-content {
  flex-grow: 1;
}
.instructor-presentation-header {
  margin-bottom: 35px;
}
@media only screen and (min-width: 950px) {
  .instructor-presentation-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
  }
}
.instructor-presentation-header-info-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 35px;
  color: ;
  margin: 0;
  margin-bottom: 10px;
}
@media only screen and (max-width: 950px) {
  .instructor-presentation-header-info-title {
    font-size: 25px;
  }
}
@media only screen and (max-width: 600px) {
  .instructor-presentation-header-info-title {
    font-size: 18px;
  }
}
.instructor-presentation-header-info-subtitle {
  display: block;
  color: ;
  font-size: 14px;
}
@media only screen and (max-width: 950px) {
  .instructor-presentation-header-social {
    margin-top: 10px;
  }
}
.instructor-presentation-header-social > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  background-color: #bfbfbf;
  border-radius: 100%;
  color: #fff;
}
.instructor-presentation-header-social > a:hover {
  background-color: #b5b5b5;
}
.instructor-presentation-header-social > a + .instructor-presentation-header-social > a {
  margin-left: 10px;
}
.instructor-presentation-content-description {
  color: #5f5f5f;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
.instructors-list {
  margin-top: 35px;
}
@media only screen and (min-width: 600px) {
  .instructors-list {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
    margin-top: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .instructors-list > .instructor-item {
    margin: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .instructors-list > .instructor-item {
    width: calc(50% - 30px);
  }
}
@media only screen and (max-width: 600px) {
  .instructors-list > .instructor-item + .instructor-item {
    margin-top: 15px;
  }
}
.layout-header {
  background-color: #f0eff3;
}
@media only screen and (max-width: 950px) {
  .layout-header {
    position: relative;
  }
  .layout-header .container {
    padding: 0;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 500;
    box-shadow: 0px 1px 10px rgba(0,0,0,0.65);
  }
}
.layout-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 950px) {
  .layout-header-inner {
    height: 120px;
  }
}
@media only screen and (max-width: 950px) {
  .layout-header-inner {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .layout-header-inner {
    padding-top: 15px;
    height: 50px;
  }
}
.layout-header-logo {
  display: block;
  width: 164px;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 950px) {
  .layout-header-logo {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 950px) {
  .layout-header-logo {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .layout-header-logo {
    width: 130px;
  }
}
.layout-header-logo:hover {
  opacity: 0.7;
}
.layout-header-search {
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .layout-header-search {
    max-width: 700px;
    margin-left: 45px;
    margin-right: 30px;
  }
}
@media only screen and (max-width: 950px) {
  .layout-header-search {
    width: 100%;
    order: 3;
    margin-top: 15px;
    padding: 20px;
  }
  .layout-header-search.is-active {
    display: block;
  }
}
@media only screen and (max-width: 950px) {
  .layout-header-search.-desktop {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header-search.-mobile {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .layout-header-search {
    margin-left: 30px;
  }
}
.layout-header.is-fixed .layout-header-search .ui-input {
  padding: 5px;
}
.layout-header.is-fixed .layout-header-search .ui-button {
  padding: 7px;
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .layout-header-search .ui-input {
    padding-left: 40px;
  }
}
.layout-header-buttons {
  display: flex;
  justify-content: space-between;
  flex-shrink: 0;
}
.list-breadcrumb-inner {
  display: flex;
  flex-wrap: nowrap;
  list-style: outside none;
  margin: 0;
  padding: 0;
  margin-top: 45px;
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .list-breadcrumb-inner {
    font-size: 12px;
  }
}
@media only screen and (max-width: 400px) {
  .list-breadcrumb-inner {
    display: none;
  }
}
.list-breadcrumb + .section-content {
  padding-top: 45px;
}
.list-breadcrumb-inner li {
  display: inline-block;
  vertical-align: middle;
}
.list-breadcrumb-inner li:not(:last-child) {
  flex-shrink: 0;
}
.list-breadcrumb-inner li:last-child {
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
}
.list-breadcrumb-inner li + li:before {
  content: "­­»";
  margin-left: 4px;
}
.list-breadcrumb-inner a {
  color: #144b9b;
  text-decoration: underline;
}
.list-breadcrumb-inner a:hover {
  color: #0e346d;
}
.list-breadcrumb-inner span {
  color: #144b9b;
  font-weight: bold;
}
.list-cards {
  display: flex;
  list-style: outside none;
  margin: 0;
  padding: 0;
  margin-top: 5px;
  max-width: 100%;
}
.list-cards li {
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-cards li:not(:last-child) {
  margin-right: 5px;
}
.list-cards li img {
  max-width: 100%;
  max-height: 27px;
}
.list-comma {
  display: inline;
  list-style: outside none;
  margin: 0;
  padding: 0;
}
.list-comma li {
  display: inline;
}
.list-comma li:not(:last-child)::after {
  content: ",";
}
.list-download {
  list-style: outside none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .list-download-item {
    display: flex;
    align-items: center;
    padding: 15px;
  }
}
@media only screen and (min-width: 600px) {
  .list-download-item:nth-child(odd) {
    background-color: #eee;
  }
}
.list-download-item-name {
  font-size: 14px;
  color: #144b9b;
  font-weight: bold;
}
@media only screen and (min-width: 600px) {
  .list-download-item-name {
    flex-grow: 1;
  }
}
@media only screen and (min-width: 600px) {
  .list-download-item-button {
    flex-shrink: 0;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .list-download-item-button {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .list-download-item + .list-download-item {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #999;
  }
}
.list-event {
  padding: 30px 0 0;
}
.list-event:nth-child(even) {
  background: #eee;
}
.list-event .heading-subtitle {
  margin: 0 0 20px;
}
@media only screen and (min-width: 600px) {
  .list-group {
    margin-bottom: -15px;
  }
  .list-group:before {
    content: '';
    display: table;
  }
  .list-group:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 600px) {
  .list-group-item {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
    margin-bottom: 15px;
  }
  .list-group-item:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .list-group-item:last-child {
    margin-right: 0;
  }
  .list-group-item:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .list-group-item:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .list-group-item + .list-group-item {
    margin-top: 15px;
  }
}
.list-group-item-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #eee;
  padding: 15px;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .list-group-item-link {
    font-size: 14px;
  }
}
.list-group-item-link:hover {
  background-color: #ccc;
}
.list-group-item-link-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #f5a623;
  border-radius: 100%;
  color: #fff;
  font-weight: normal;
  margin-left: 10px;
}
@media only screen and (max-width: 600px) {
  .list-group-item-link-badge {
    width: 25px;
    height: 25px;
  }
}
.list-item {
  line-height: 1.5;
  list-style-position: outside;
}
@media only screen and (max-width: 1200px) {
  .list-map {
    margin-bottom: 50px;
  }
}
.list-map-title {
  background: transparent;
  color: #333;
  padding: 15px 0;
  text-align: left;
  font-weight: 700;
  font-family: 'Raleway' , serif;
  font-size: 24px;
}
.list-map-ul {
  list-style-type: none;
  padding-left: 0;
  line-height: 26px;
}
.list-map-ul li ul li a {
  font-size: 14px;
  color: #ff6a58;
  font-weight: normal;
  position: relative;
}
.list-map-ul li ul li a:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  border-radius: 100%;
  background-color: #000;
  top: 0;
  bottom: 0;
  left: -10px;
  margin: auto;
}
.list-map-ul li a {
  color: #ff6a58;
  font-weight: bold;
  font-size: 14px;
}
.list-map-ul ul {
  list-style-type: none;
  padding-left: 20px;
}
.list-pagination {
  text-align: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-pagination li span {
  border: 2px solid #ff6a58 !important;
  color: #ff6a58 !important;
}
.list-pagination li span:hover {
  background-color: #ff6a58 !important;
  color: #fff !important;
}
.list-pagination li a {
  background: #fff !important;
  color: #666 !important;
}
.list-pagination li a:hover {
  background-color: #ff6a58 !important;
  color: #fff !important;
}
.list-pagination li span,
.list-pagination li a {
  font-weight: 700;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.list-pagination-item {
  display: inline-block;
  margin: 0 1px;
}
.list-pagination-item.is-active .ui-button {
  border: 1px solid #144b9b;
  background: #fff;
  color: #144b9b;
}
.list-pagination-item.is-active .ui-button:hover,
.list-pagination-item.is-active .ui-button:focus {
  color: #fff;
}
.list-payments {
  list-style: outside none;
  margin: 0;
  padding: 0;
  max-width: 250px;
}
.list-payments:before {
  content: '';
  display: table;
}
.list-payments:after {
  content: '';
  display: table;
  clear: both;
}
.list-payments-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background-color: #fff;
  width: calc(99.9% * 1/3 - (15px - 15px * 1/3));
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
}
.list-payments-item:nth-child(1n) {
  float: left;
  margin-right: 15px;
  clear: none;
}
.list-payments-item:last-child {
  margin-right: 0;
}
.list-payments-item:nth-child(3n) {
  margin-right: 0;
  float: right;
}
.list-payments-item:nth-child(3n + 1) {
  clear: both;
}
.list-payments-item img {
  display: block;
  max-width: 100%;
}
.list-section-item {
  padding: 15px 0;
}
.list-section-item:first-child {
  padding-top: 0;
}
.list-section-item:nth-child(even) {
  background-color: #eee;
}
.login-social {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
.login-social > * {
  display: block;
  width: calc(50% - 5px);
}
@media only screen and (min-width: 600px) {
  .map-brazil svg {
    display: block;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .map-brazil svg {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .map-brazil-list {
    display: none;
  }
}
.map-brazil-state {
  cursor: pointer;
}
.map-brazil-state path {
  stroke: #fff;
}
.map-brazil-state.-norte {
  fill: #4c74af;
}
.map-brazil-state.-nordeste {
  fill: #184c99;
}
.map-brazil-state.-centro-oeste {
  fill: #7190be;
}
.map-brazil-state.-sudeste {
  fill: #436dab;
}
.map-brazil-state.-sul {
  fill: #184c99;
}
.map-brazil-state:hover {
  fill: #289a47;
}
@media only screen and (min-width: 600px) {
  .modal-block {
    min-width: 600px;
  }
}
@media only screen and (max-width: 600px) {
  .modal-block {
    width: 100%;
  }
}
.modal-calendar {
  width: 600px;
}
.nav-header {
  font-family: 'Open Sans' , sans-serif;
  color: #333;
}
@media only screen and (min-width: 950px) {
  .nav-header {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .nav-header > .container {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 950px) {
  .nav-header-inner {
    display: flex;
    justify-content: space-between;
  }
}
.nav-header-terms {
  font-size: 14px;
}
@media only screen and (max-width: 950px) {
  .nav-header-terms {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 950px) {
  .nav-header-terms-label {
    display: block;
    margin-bottom: 5px;
  }
}
.nav-header-terms > a {
  text-decoration: underline;
}
.nav-header-terms > a:hover {
  color: #1717ce;
}
@media only screen and (max-width: 950px) {
  .nav-header-links {
    display: flex;
    position: relative;
    overflow: auto;
    background-color: #fff;
    padding: 0 10px;
  }
}
.nav-header-links > a {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  color: #4f4f4f;
}
.nav-header-links > a:hover {
  color: #e8032e;
}
@media only screen and (min-width: 950px) {
  .nav-header-links > a.highlight {
    background-color: #ff6a58;
    color: #fff;
    padding: 4px 6px;
    border-radius: 4px;
  }
  .nav-header-links > a.highlight:hover {
    background-color: #ff3c25;
  }
}
@media only screen and (min-width: 950px) {
  .nav-header-links > a + a {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .nav-header-links > a {
    padding: 15px 10px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 950px) {
  .nav-header-links-right {
    display: flex;
    position: relative;
    overflow: auto;
    background-color: #fff;
    padding: 0 10px;
  }
}
.nav-header-links-right > a {
  display: inline-block;
  font-size: 14px;
  color: #ff6a58 !important;
  font-weight: bold;
  text-decoration: none !important;
}
.nav-header-links-right > a.iconQuestoes::before {
  content: " ";
  margin-bottom: 0;
  display: inline-block;
  width: 22px;
  height: 18px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwQTM5QzZBMkE4RTExRUI4MjM1QzA1NTJEQzQ5NzI1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwQTM5QzZCMkE4RTExRUI4MjM1QzA1NTJEQzQ5NzI1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTBBMzlDNjgyQThFMTFFQjgyMzVDMDU1MkRDNDk3MjUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTBBMzlDNjkyQThFMTFFQjgyMzVDMDU1MkRDNDk3MjUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7uTqUoAAAAy0lEQVR42mL8//8/Ay0AEwONwKjBVDaYUScbiCNQxECpgiLMoJ0DxP+A+B0QC8DEKTU0DWroRyC2QJajiaHkG0zAUPIMJsJQTIMZtMWAeDWYxm5oLpKhlvgcgK6xHYiBLO0rQCxOrqHYDGYG4sVQw28AsSRUPJ0Y7yNjRozSjVGHGUguAWJQgr8GxCuAuBGIPwOxB8P/K8eJyjNYi02I4QuAOAYq8gmI3YGGniA6N+KJfViwEO19/EGB6XI1oEuvk1x8jNYgNDcYIMAAyeEzYUmO9+0AAAAASUVORK5CYII=");
  margin-right: 5px;
}
.nav-header-links-right > a.iconAulas::before {
  content: " ";
  margin-bottom: -3px;
  display: inline-block;
  width: 22px;
  height: 18px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAACCElEQVQ4y+2Sy2pTURSGv7XPiYgdGaE9yUQpNJPmBk2stAMRBC8o+AydtDOdlE7adyjOKr6BTgpWQah0ZMREMCEVDd5AaM6JpY4UIefs5SBp7CVCvOCo/2zBXt9ae/0/HOm/qxnLnf0XPWZv4TvZ62K11DSZhYGhJrMgVku+k7vWF+yTHQJdAawYKQ8KFiMVwIKubDFx4hBYjMyBJATueGHtSeDmp32TWfwV0DeZxcBNT3lhbV3hLpB0TDjX4+05wzNgkojREeKfAnfnFcqYNbaYbNcre6FbsXTBWFNWoeGF8fEW26fVMW+BkhfVpnobbzJ+DCgivPaofWi52xdQxkDXku165TO5VOBkH/pOdq1Ffqw76IEoqcDdOT9C/Z0KDWBSmYj1wCfBA4wqHwGwThYAlcedUpcVrgBXrWOXu4uvAoiVXOct7wHT5HviUCoGk+ogr1yAL+CfAivCmY6ltooKCJeA2xKZm+pYBVUT2VvdATdAUKNVLCCMokQJjjcPmlcCzu2a57s7m6Kk+pnXjOWLYu1zEd4Mh/H0T/PkqRdVp/fHTeUegDrMCxuhwcygunQQCpBovyyjugR2RtgI1ZH5zifs/cNxIzuEQwMYRrjshbX1QW4ZuJmLqvIICGwUSyV58W3fxh61ryCzgFGrhYGttKYAGMXM7kL7qhnLF38rJH/Yc6S/1w8tMtaKxW4+LAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMC0xMS0xOVQxNzo0OToxMCswMDowMITep4kAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjAtMTEtMTlUMTc6NDk6MTArMDA6MDD1gx81AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==");
  margin-right: 5px;
}
@media only screen and (min-width: 950px) {
  .nav-header-links-right > a.highlight {
    background-color: #ff6a58;
    color: #fff;
    padding: 4px 6px;
    border-radius: 4px;
  }
  .nav-header-links-right > a.highlight:hover {
    background-color: #ff3c25;
  }
}
@media only screen and (min-width: 950px) {
  .nav-header-links-right > a + a {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .nav-header-links-right > a {
    padding: 15px 10px;
    flex-shrink: 0;
  }
}
.nav-sidebar {
  display: block;
}
.nav-sidebar-link {
  display: block;
  width: 100%;
  padding: 15px;
  font-weight: bold;
  color: #144b9b;
  text-transform: uppercase;
}
.nav-sidebar-link:hover,
.nav-sidebar-link.is-active {
  background-color: #144b9b;
  color: #fff;
}
.nav-sidebar-link [class*="icon-"] {
  color: #f5a623;
}
.nav-tabs {
  margin-bottom: 15px;
}
@media only screen and (max-width: 600px) {
  .nav-tabs {
    position: relative;
    overflow-y: auto;
  }
}
.nav-tabs-links {
  display: flex;
  color: #999;
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .nav-tabs-links {
    width: 600px;
  }
}
.nav-tabs-button {
  flex-basis: 100%;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none;
  border-bottom: 5px solid #ccc;
  padding: 5px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
  text-align: center;
}
.nav-tabs-button:hover,
.nav-tabs-button.is-active {
  border-bottom-color: #9dca3b;
}
.nav-tabs-button.is-active::after {
  content: " ";
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -5px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #9dca3b;
}
.nav-top {
  background-color: #fff;
  font-family: 'Open Sans' , sans-serif;
  padding: 15px 0;
}
@media only screen and (max-width: 950px) {
  .nav-top {
    position: fixed;
    transform: translateX(-100%);
    top: 75px;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 0;
    box-shadow: 0 8px 4px -4px rgba(0,0,0,0.65);
    visibility: hidden;
    transition: visibility 0s, all 0.2s ease;
  }
  .nav-top.is-active {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    overflow: auto;
    height: 100%;
  }
  .nav-top.is-active .nav-top-inner {
    height: 860px;
    overflow: auto;
    float: left;
    width: 100%;
  }
  .nav-top > .container {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 950px) {
  .nav-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 950px) {
  .nav-top-inner-links,
  .nav-top-inner-links2 {
    display: flex;
    flex-direction: column;
  }
  .nav-top-inner-links a,
  .nav-top-inner-links2 a {
    padding: 15px 20px;
    border-bottom: 1px solid #f0eff3;
  }
  .nav-top-inner-links span,
  .nav-top-inner-links2 span {
    padding: 15px 20px;
    border-bottom: 1px solid #f0eff3;
  }
  .nav-top-inner-links strong,
  .nav-top-inner-links2 strong {
    padding: 15px 20px;
    border-bottom: 1px solid #f0eff3;
  }
}
@media only screen and (max-width: 950px) {
  .nav-top-inner-links2 {
    display: flex;
    flex-direction: column;
  }
  .nav-top-inner-links2 strong {
    padding: 15px 20px;
    border-bottom: 1px solid #f0eff3;
  }
}
.nav-top-inner-links a {
  color: #a6a6a6;
  font-size: 14px;
  margin-right: 15px;
  text-decoration: none !important;
}
.nav-top-inner-links a:hover {
  color: #1717ce;
}
.nav-top-inner-links a span {
  background-color: #ff6a58;
  color: #fff;
  padding: 0px 6px 2px 6px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 11px;
  margin-left: 5px;
  display: none;
}
.nav-top-inner-links a span:hover {
  background-color: #1414af;
}
@media only screen and (min-width: 950px) {
  .nav-top-inner-links2 {
    display: flex;
    align-items: center;
  }
}
.nav-top-inner-links2 strong {
  font-size: 14px;
  color: #696969;
}
.nav-top-inner-links2 a,
.nav-top-inner-links2 span {
  display: inline-flex;
  align-items: center;
  color: #ff6a58;
  font-size: 14px;
  font-weight: bold;
  flex-shrink: 0;
  text-decoration: none !important;
  position: relative;
}
@media only screen and (min-width: 950px) {
  .nav-top-inner-links2 a:not(:first-child),
  .nav-top-inner-links2 span:not(:first-child) {
    margin-left: 15px;
  }
}
.nav-top-inner-links2 a:first-child,
.nav-top-inner-links2 span:first-child {
  margin-right: 15px;
}
.nav-top-inner-links2 a:hover,
.nav-top-inner-links2 span:hover {
  color: #ff3c25;
}
@media only screen and (min-width: 950px) {
  .nav-top-inner-links2 a.highlight,
  .nav-top-inner-links2 span.highlight {
    background-color: #ff6a58 !important;
    color: #fff;
    padding: 4px 6px;
    border-radius: 4px;
  }
  .nav-top-inner-links2 a.highlight:hover,
  .nav-top-inner-links2 span.highlight:hover {
    background-color: #ff3c25;
  }
}
.nav-top-inner-links2 a.linkVitalicia,
.nav-top-inner-links2 span.linkVitalicia {
  background-color: #59329d !important;
}
.nav-top-inner-links2 a.icon::before,
.nav-top-inner-links2 span.icon::before {
  content: " ";
  margin-bottom: -3px;
  display: inline-block;
  width: 22px;
  height: 18px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAASCAMAAABo+94fAAAAAXNSR0IArs4c6QAAAKtQTFRFAAAA/4CA/2xY/2tY/2tY/4Bg/2tZ/2pY/2tZ/2ta/3Fj/2ta/4CA/3Jh/3Bg/2tZ/21Z/2xZ/2pY/2tZ/2tZ/2tY/2tY/2tY/21h/2pZ/2ta/2xZ/2tZ/3NZ/2tZ/2xZ/2pY/2pY/2ta/2pY/2tY/2pZ/2tY/2tZ/2xa/2pZ/29c/2tY/2tb/21Z/2tZ/2tY/2pq/3Bc/2ta/21Y/2xY/2tZ/2pZ/21t/2tZC5E9qwAAADl0Uk5TAAIa3LMIyf+qehIfBh0Q7z9T/qD9UWK8FfJpavEUvWGtZYPCiObEgWbaJ9BMTc/zDBlKS4LDoQd5AgOyMgAAAMtJREFUGJV1kekOgkAMhAcQRxBFwQMFb/BARfF+/ydzYSFiok2aZr8f05kuACj4quKparUqrWlqNvQ6G1XcYF0Xw6BmomlJZrVgajSAts0Ouo4rsdvro0O7jQGH8EYcS+wzmGDKGeZcYMmVYoVRFFrKmhtsOceOMfY8IKSoEEcmiLnDiWfRKSJeroyQ8oSz6A++VnEmkvBYihwKkWzljety5Z23fOVMGJwE9KXBMUdebjCP0y/jPJyujCPDt4rwz2YW/vX/VH8O+/Mb3nadEkAIDUp+AAAAAElFTkSuQmCC");
  margin-right: 5px;
}
.nav-top-inner-links2 span {
  cursor: pointer;
}
.nav-top-inner-links2 span:hover ul {
  display: block;
}
.nav-top-inner-links2 span ul {
  position: absolute;
  top: 100%;
  right: 0;
  padding: 15px 0 0 0;
  width: 180px;
  z-index: 99;
  display: none;
  margin: 0;
}
.nav-top-inner-links2 span ul::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ff6a58;
  position: absolute;
  top: 7px;
  right: 22px;
}
.nav-top-inner-links2 span ul li {
  background: #ff6a58;
  list-style: none;
}
.nav-top-inner-links2 span ul li:first-child {
  border-radius: 4px 4px 0 0;
}
.nav-top-inner-links2 span ul li + li {
  border-top: solid 1px #e44c3a;
}
.nav-top-inner-links2 span ul li:last-child {
  border-radius: 0 0 4px 4px;
}
.nav-top-inner-links2 span ul li a {
  color: #fff !important;
  display: inline-block;
  padding: 10px;
  width: 100%;
}
@media only screen and (max-width: 950px) {
  .nav-top-inner-links2 span {
    display: block;
  }
  .nav-top-inner-links2 span ul {
    display: block;
    position: relative;
    width: 100%;
    float: left;
    margin: 0;
  }
  .nav-top-inner-links2 span ul::before {
    display: none;
  }
  .nav-top-inner-links2 span ul li {
    border: 0 !important;
    background: #fff;
  }
  .nav-top-inner-links2 span ul li a {
    color: #a6a6a6 !important;
    background: #fff;
    margin: 0;
    border: 0;
  }
}
.nav-user {
  background-color: #999;
}
@media only screen and (max-width: 950px) {
  .nav-user .container {
    padding: 0;
  }
}
.nav-user-list {
  list-style: outside none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 950px) {
  .nav-user-list {
    display: flex;
    justify-content: space-between;
  }
}
.nav-user-list-item-link {
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
}
@media only screen and (min-width: 950px) {
  .nav-user-list-item-link {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    width: 100%;
    align-items: center;
    height: 50px;
    padding: 0 10px;
  }
}
@media only screen and (max-width: 1100px) {
  .nav-user-list-item-link {
    font-size: 14px;
  }
}
@media only screen and (max-width: 950px) {
  .nav-user-list-item-link {
    padding: 15px 20px;
  }
}
.nav-user-list-item-link:hover,
.nav-user-list-item-link.is-active {
  color: #144b9b;
}
.news-item-inner {
  display: block;
}
.news-item-inner:hover .news-item-title,
.news-item-inner:hover .news-item-description {
  color: #1352aa;
}
.news-item-image {
  background-color: #f1f1f1;
}
.news-item-image > img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.news-item-date {
  display: block;
  color: #5f5f5f;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.news-item-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
  color: ;
}
.news-item-description {
  font-size: 16px;
  color: #5f5f5f;
  line-height: 1.5;
  margin: 0;
  margin-top: 10px;
}
@media only screen and (min-width: 600px) {
  .news-list {
    display: flex;
    flex-wrap: wrap;
    margin: -20px;
  }
}
@media only screen and (min-width: 600px) {
  .news-list > .news-item {
    margin: 20px;
  }
}
@media only screen and (min-width: 950px) {
  .news-list > .news-item {
    width: calc(25% - 40px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .news-list > .news-item {
    width: calc(50% - 40px);
  }
}
@media only screen and (min-width: 950px) {
  .our-results {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media only screen and (max-width: 950px) {
  .our-results > * + * {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 950px) {
  .our-results-item {
    width: calc(1 / 3 * 100% - 30px);
    margin: 15px;
  }
}
.page-blog {
  background-color: #f5f5f5;
}
.page-courses {
  background-color: #f0eff3;
  padding: 40px 0;
}
.page-courses.-no-pad {
  padding: 0;
}
.page-courses-filters {
  margin-bottom: 25px;
}
@media only screen and (min-width: 950px) {
  .page-courses-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.page-courses-filters.-no-margin {
  margin-bottom: 0;
}
.page-courses-filters > .filters {
  display: flex;
}
@media only screen and (max-width: 950px) {
  .page-courses-filters > .filters {
    position: relative;
    overflow: auto;
    margin-bottom: 20px;
  }
}
.page-courses-filters > .filters > button {
  background-color: transparent;
  padding: 10px;
  border-radius: 4px;
  border: none;
  color: #333;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  margin-right: 5px;
}
@media only screen and (max-width: 950px) {
  .page-courses-filters > .filters > button {
    flex-shrink: 0;
  }
}
.page-courses-filters > .filters > button:hover,
.page-courses-filters > .filters > button.is-active {
  background-color: #ff6a58;
  color: #fff;
}
.page-courses-filters > .search {
  display: flex;
  align-items: center;
}
.page-courses-filters > .search input {
  background-color: transparent;
  border: none;
  padding: 10px;
  font-weight: 700;
  font-size: 14px;
  color: #333;
  width: 170px;
}
@media only screen and (min-width: 950px) {
  .page-courses-filters > .search input {
    width: 265px;
  }
}
.page-courses-filters > .search input::placeholder {
  opacity: 1;
  color: #333;
}
.page-courses-filters > .search button {
  border: none;
  background-color: transparent;
  color: #ff6a58;
  font-size: 20px;
  cursor: none;
  padding: 0;
}
.page-header {
  background-color: #fff;
}
.page-header:not(.-solid) {
  background: #999 url("../images/page-header.png") center no-repeat;
  background-size: cover;
}
.page-header:not(.-solid) .page-header-title,
.page-header:not(.-solid) .page-header-breadcrumb {
  color: #fff;
}
.page-header.assinaturas-ecj-bf {
  background: #0d1114 url("../img/banner-assinaturas-ecj-black-friday.png") center no-repeat;
}
.page-header.assinaturas-independencia {
  background: #142e8f url("../img/banner-assinaturas-independencia.jpg") center no-repeat;
}
.page-header.assinaturas-tjsp {
  background: #0d0d0d url("../images/banner-assinaturas-tjsp.png") center no-repeat;
}
.bannerAssinaturaMobile {
  display: none;
}
.page-header-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 0;
}
.page-header-inner.-retract {
  padding-top: 40px;
  padding-bottom: 120px;
}
.page-header-title {
  font-family: 'Poppins' , Georgia , serif;
  font-weight: bold;
  font-size: 48px;
  color: #666;
  margin: 0;
}
@media only screen and (max-width: 950px) {
  .page-header-title {
    font-size: 32px;
  }
}
.page-header-breadcrumb {
  display: flex;
  list-style: outside none;
  padding: 0;
  margin: 0;
  color: #666;
  font-size: 14px;
  margin-top: 15px;
}
@media only screen and (max-width: 600px) {
  .page-header-breadcrumb {
    position: relative;
    overflow: auto;
  }
}
.page-header-breadcrumb li {
  flex-shrink: 0;
}
.page-header-breadcrumb li:not(:first-child)::before {
  content: "»";
  display: inline-block;
  margin-left: 5px;
}
.page-header-breadcrumb a:hover {
  color: #ff6a58;
}
.subscription-subtitleSpan {
  font-size: 30px;
  margin: 15px 8px;
  line-height: 44px;
  color: #ff6a58;
  float: left;
  width: 100%;
  margin-bottom: 50px;
  font-weight: bold;
}
.subscription-subtitleSpan.-is-large-mobile {
  font-size: 24px;
}
.page-result-header {
  background-color: #fff;
}
.page-result-header-info {
  border-bottom: 2px solid #f5f5f5;
}
.page-result-header-inner {
  padding: 30px 0;
}
.page-result-header-inner > .title {
  display: block;
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 48px;
  font-family: 'Open Sans' , sans-serif;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .page-result-header-inner > .title {
    font-size: 32px;
  }
}
.page-result-header-inner > .found {
  color: #666;
  font-size: 14px;
  margin-top: 15px;
  margin-bottom: 0;
}
@media only screen and (max-width: 950px) {
  .page-result-menu > .container {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 950px) {
  .page-result-menu-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.page-result-menu-inner > .buttons {
  display: flex;
}
@media only screen and (max-width: 950px) {
  .page-result-menu-inner > .buttons {
    position: relative;
    overflow: auto;
  }
}
.page-result-menu-inner > .buttons > .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  color: #333;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  height: 60px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}
@media only screen and (min-width: 950px) {
  .page-result-menu-inner > .buttons > .button:not(:last-child) {
    margin-right: 40px;
  }
}
.page-result-menu-inner > .buttons > .button:hover,
.page-result-menu-inner > .buttons > .button.is-active {
  color: #ff6a58;
}
.page-result-menu-inner > .buttons > .button.is-active::after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6px;
  background-color: #ff6a58;
}
@media only screen and (max-width: 950px) {
  .page-result-menu-inner > .buttons > .button {
    margin-left: 20px;
  }
  .page-result-menu-inner > .buttons > .button:last-child {
    margin-right: 20px;
  }
}
.page-result-menu-inner > .select {
  display: flex;
  align-items: center;
}
.page-result-menu-inner > .select > .ui-select {
  width: 250px;
}
@media only screen and (max-width: 600px) {
  .page-result-menu-inner > .select > .ui-select {
    width: 100%;
  }
}
.page-result-menu-inner > .select > span {
  color: #333;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .page-result-menu-inner > .select > span {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .page-result-menu-inner > .select > span {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .page-result-menu-inner > .select {
    background-color: #f5f5f5;
    padding: 30px 20px;
    flex-direction: column;
    justify-content: center;
  }
}
.page-result-content {
  background-color: #f5f5f5;
  padding-bottom: 60px;
}
@media only screen and (max-width: 950px) {
  .page-result-content {
    padding-top: 60px;
  }
}
.page-result-head {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
  padding-bottom: 15px;
}
@media only screen and (max-width: 950px) {
  .page-result-head {
    display: none;
  }
}
.page-result-head > .filter {
  color: #666;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
}
.page-result-head > .filter:last-child {
  margin-right: 142px;
}
.panel-collapse {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.panel-collapse-head {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
          user-select: none;
}
.panel-collapse-head-title {
  display: flex;
  align-items: center;
  border-radius: 0;
  color: #333;
  font-weight: bold;
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 15px;
  font-size: 14px;
}
@media only screen and (max-width: 600px) {
  .panel-collapse-head-title {
    font-size: 12px;
    line-height: 1.3;
  }
}
.panel-collapse-head-title::before {
  content: "\e96b";
  font-family: 'icomoon';
  color: #ff6a58;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  top: -1px;
  font-size: 16px;
}
.panel-collapse-body {
  padding: 30px;
  font-size: 14px;
  display: none;
}
.panel-collapse.is-active .panel-collapse-head-title::before {
  content: "\e96d";
}
.panel-collapse.is-active .panel-collapse-body {
  display: block;
}
.post-block {
  margin: 15px 0;
}
.post-block a {
  color: #144b9b;
  text-decoration: underline;
}
.post-content p:first-child {
  margin-top: 0;
}
.post-content p {
  margin: 25px 0;
}
.product-item-inner:hover {
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
}
.product-item-inner:hover .product-item-title {
  color: #1352aa;
}
.product-item-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
}
.product-item-image {
  display: block;
  width: 100%;
  height: 146px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  margin-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.product-item-body {
  display: flex;
  flex-direction: column;
  padding: 15px;
  padding-top: 0;
  flex-grow: 1;
}
.product-item-title {
  font-size: 18px;
  color: #5f5f5f;
  font-weight: normal;
  margin: 20px 0;
}
.product-item-price {
  font-size: 12px;
}
.product-item-price-value {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 35px;
}
.product-item-more {
  display: block;
  padding-top: 20px;
  margin-top: auto;
  color: #1352aa;
  font-size: 14px;
  font-weight: bold;
}
.product-item-more > [class*="icon-"] {
  display: inline-block;
  margin-left: 5px;
  font-size: 20px;
  position: relative;
  top: 2.8px;
}
@media only screen and (min-width: 950px) {
  .profile-stats:before {
    content: '';
    display: table;
  }
  .profile-stats:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (min-width: 950px) {
  .profile-stats-chart {
    width: calc(99.9% * 4/12 - (20px - 20px * 4/12));
  }
  .profile-stats-chart:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .profile-stats-chart:last-child {
    margin-right: 0;
  }
  .profile-stats-chart:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .profile-stats-chart:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 950px) {
  .profile-stats-chart {
    margin-bottom: 45px;
  }
}
.profile-stats-chart svg {
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .profile-stats-table {
    width: calc(99.9% * 8/12 - (20px - 20px * 8/12));
  }
  .profile-stats-table:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .profile-stats-table:last-child {
    margin-right: 0;
  }
  .profile-stats-table:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .profile-stats-table:nth-child(2n + 1) {
    clear: both;
  }
}
.profile-stats-title {
  display: block;
  font-weight: bold;
  margin-bottom: 20px;
}
.profile-stats-chart-samples {
  text-align: center;
}
.profile-stats-chart-samples > .sample {
  display: inline-flex;
  align-items: center;
  margin-top: 15px;
}
.profile-stats-chart-samples > .sample::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background-color: #000;
  margin-right: 5px;
}
.profile-stats-chart-samples > .sample.-success::before {
  background-color: #9dca3b;
}
.profile-stats-chart-samples > .sample.-danger::before {
  background-color: #f1636f;
}
.profile-stats-chart-samples > .sample + .sample {
  margin-left: 15px;
}
@media only screen and (min-width: 600px) {
  .questions-filter-radioboxes {
    display: flex;
  }
}
@media only screen and (min-width: 600px) {
  .questions-filter-radioboxes-item {
    flex: 1;
  }
}
.questions-filter-radioboxes-item .ui-button {
  border-radius: 0;
  font-size: 14px;
  background: #fff;
  color: #999;
  border: 1px solid #999;
  padding: 15px 0;
}
@media only screen and (max-width: 600px) {
  .questions-filter-radioboxes-item .ui-button {
    display: block;
    width: 100%;
  }
}
.questions-filter-radioboxes-item input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}
.questions-filter-radioboxes-item input:checked + .ui-button,
.questions-filter-radioboxes-item.is-current-nav .ui-button {
  background-color: #144b9b;
  color: #fff;
}
@media only screen and (min-width: 600px) {
  .questions-filter-radioboxes-item + .questions-filter-radioboxes-item .ui-button {
    border-left: none;
  }
}
@media only screen and (max-width: 600px) {
  .questions-filter-radioboxes-item + .questions-filter-radioboxes-item .ui-button {
    border-top: none;
  }
}
.questions-filter-radioboxes-item .ui-button:hover {
  color: #fff;
  background-color: #144b9b;
}
@media only screen and (min-width: 600px) {
  .questions-filter-radioboxes-item:first-child .ui-button {
    border-radius: 3px 0 0 3px;
  }
}
@media only screen and (max-width: 600px) {
  .questions-filter-radioboxes-item:first-child .ui-button {
    border-radius: 3px 3px 0 0;
  }
}
@media only screen and (min-width: 600px) {
  .questions-filter-radioboxes-item:last-child .ui-button {
    border-radius: 0 3px 3px 0;
  }
}
@media only screen and (max-width: 600px) {
  .questions-filter-radioboxes-item:last-child .ui-button {
    border-radius: 0 0 3px 3px;
  }
}
.questions-filter-grid {
  margin-top: 20px;
}
.questions-filter-grid:before {
  content: '';
  display: table;
}
.questions-filter-grid:after {
  content: '';
  display: table;
  clear: both;
}
.questions-filter-grid > .column {
  margin-bottom: 15px;
}
@media only screen and (min-width: 950px) {
  .questions-filter-grid > .column {
    width: calc(99.9% * 1/4 - (30px - 30px * 1/4));
  }
  .questions-filter-grid > .column:nth-child(1n) {
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .questions-filter-grid > .column:last-child {
    margin-right: 0;
  }
  .questions-filter-grid > .column:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .questions-filter-grid > .column:nth-child(4n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .questions-filter-grid > .column {
    width: calc(99.9% * 1/3 - (15px - 15px * 1/3));
  }
  .questions-filter-grid > .column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .questions-filter-grid > .column:last-child {
    margin-right: 0;
  }
  .questions-filter-grid > .column:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .questions-filter-grid > .column:nth-child(3n + 1) {
    clear: both;
  }
}
@media only screen and (min-width: 400px) and (max-width: 600px) {
  .questions-filter-grid > .column {
    width: calc(99.9% * 1/2 - (15px - 15px * 1/2));
  }
  .questions-filter-grid > .column:nth-child(1n) {
    float: left;
    margin-right: 15px;
    clear: none;
  }
  .questions-filter-grid > .column:last-child {
    margin-right: 0;
  }
  .questions-filter-grid > .column:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .questions-filter-grid > .column:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 400px) {
  .questions-filter-grid > .column {
    display: block;
    width: 100%;
  }
}
.questions-filter-tags {
  padding: 10px;
  background-color: #eee;
}
.questions-filter-tags-item {
  display: inline-block;
  background-color: #ccc;
  font-weight: bold;
  font-size: 12px;
  padding: 5px;
  border-radius: 3px;
  margin: 5px;
}
.questions-filter-tags-item > .span {
  display: inline-block;
  vertical-align: middle;
}
.questions-filter-tags-item > .close {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  background-color: transparent;
  color: #fff;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}
.questions-filter-buttons {
  margin-top: 15px;
}
@media only screen and (min-width: 600px) {
  .questions-filter-buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .questions-filter-buttons {
    text-align: center;
  }
  .questions-filter-buttons :last-child {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 445px) {
  .questions-filter-buttons :first-child .ui-button {
    display: block;
    width: 100%;
  }
  .questions-filter-buttons :first-child .ui-button + .ui-button {
    margin-top: 10px;
  }
}
.questions-form {
  padding-top: 35px;
}
.questions-form-inner {
  border: 1px solid #ccc;
  border-radius: 5px;
  position: relative;
}
.questions-form + .questions-form {
  margin-top: 45px;
}
.questions-form-social {
  position: absolute;
  bottom: 100%;
  right: 5px;
}
.questions-form-social .ui-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 35px;
  height: 35px;
  border-radius: 3px 3px 0 0;
}
.questions-form-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 15px;
}
.questions-form-header-index {
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  background-color: #f5a623;
  border-radius: 100%;
  color: #fff;
  font-weight: bold;
  margin-right: 15px;
  flex-shrink: 0;
}
.questions-form-header-title {
  width: 100%;
  color: #144b9b;
}
.questions-form-header-title span + span:before {
  content: "­­»";
  text-decoration: none;
}
.questions-form-header-title a:hover {
  text-decoration: underline;
}
.questions-form-info {
  padding: 15px;
  border-bottom: 1px solid #ccc;
}
.questions-form-info-list {
  list-style: outside none;
  padding: 0;
  margin: 0;
}
@media only screen and (min-width: 950px) {
  .questions-form-info-list-item {
    display: inline-block;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 950px) {
  .questions-form-info-list-item {
    display: block;
    font-size: 12px;
  }
}
@media only screen and (min-width: 950px) {
  .questions-form-info-list-item + .questions-form-info-list-item {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .questions-form-info-list-item + .questions-form-info-list-item {
    margin-top: 5px;
  }
}
.questions-form-info-list-item a {
  color: #144b9b;
  text-decoration: underline;
}
.questions-form-description {
  background-color: #eee;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}
.questions-form-answers {
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
}
.questions-form-answers-item {
  display: flex;
  align-items: center;
  padding: 15px;
  cursor: pointer;
}
.questions-form-answers-item > span {
  line-height: 1.4;
}
.questions-form-answers-item.is-correct {
  border: 3px solid #9dca3b;
}
.questions-form-answers-item.is-wrong {
  border: 3px solid #f1636f;
}
.questions-form-answers-item:hover {
  background-color: #eee;
}
.questions-form-answers-item input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.questions-form-answers-item-checkbox {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #9dca3b;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  border: 2px solid #ccc;
  flex-shrink: 0;
  margin-right: 10px;
}
.questions-form-answers-item-checkbox-inner {
  display: none;
}
.questions-form-answers-item-checkbox-inner > span {
  position: relative;
  top: 3px;
}
.questions-form-answers-item input:checked + .questions-form-answers-item-checkbox {
  border-color: #9dca3b;
}
.questions-form-answers-item input:checked + .questions-form-answers-item-checkbox .questions-form-answers-item-checkbox-inner {
  display: block;
}
.questions-form-buttons {
  display: flex;
  padding: 20px 15px;
  font-size: 14px;
  background-color: #eee;
}
@media only screen and (min-width: 600px) {
  .questions-form-buttons {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .questions-form-buttons {
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .questions-form-buttons > .first:before {
    content: '';
    display: table;
  }
  .questions-form-buttons > .first:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 1200px) {
  .questions-form-buttons > .first .ui-button {
    padding: 10px 10px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 600px) {
  .questions-form-buttons > .first .ui-button {
    width: calc(99.9% * 1/2 - (5px - 5px * 1/2));
    padding: 10px 0;
    margin-top: 5px;
  }
  .questions-form-buttons > .first .ui-button:nth-child(1n) {
    float: left;
    margin-right: 5px;
    clear: none;
  }
  .questions-form-buttons > .first .ui-button:last-child {
    margin-right: 0;
  }
  .questions-form-buttons > .first .ui-button:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .questions-form-buttons > .first .ui-button:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .questions-form-buttons > .second {
    order: -1;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .questions-form-buttons > .second .ui-button {
    width: 100%;
    margin-bottom: 15px;
  }
}
.questions-form-container {
  display: none;
}
.questions-form-container.is-active {
  display: block;
  border-top: 1px solid #ccc;
  padding: 15px;
}
.questions-form-comments-list {
  display: block;
  margin-top: 30px;
}
.questions-form-comments-list-item {
  background-color: #eee;
  padding: 15px;
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .questions-form-comments-list-item {
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 950px) {
  .questions-form-comments-list-item > strong {
    flex-shrink: 0;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 950px) {
  .questions-form-comments-list-item > strong {
    display: block;
    margin-bottom: 5px;
  }
}
.questions-form-comments-list-item + .questions-form-comments-list-item {
  margin-top: 15px;
}
.questions-header {
  margin: 60px 0;
}
.questions-header-top {
  border-bottom: 1px solid #eee;
}
@media only screen and (min-width: 600px) {
  .questions-header-top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
  }
}
.questions-header-top-title {
  color: #144b9b;
  font-size: 22px;
}
@media only screen and (min-width: 600px) {
  .questions-header-top-title {
    position: relative;
    top: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .questions-header-top-title {
    padding-bottom: 5px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 600px) {
  .questions-header-top-form {
    border-top: 1px solid #eee;
    padding: 15px 0;
  }
}
.questions-header-top-form .ui-control {
  display: flex;
  align-items: center;
}
.questions-header-top-form .ui-label {
  flex-shrink: 0;
  margin-right: 15px;
}
@media only screen and (min-width: 600px) {
  .questions-header-top-form .ui-input {
    width: 85px;
  }
}
@media only screen and (max-width: 600px) {
  .questions-header-top-form .ui-input {
    width: 100%;
    flex-grow: 1;
  }
}
.questions-header-buttons {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}
@media only screen and (min-width: 400px) and (max-width: 600px) {
  .questions-header-buttons:before {
    content: '';
    display: table;
  }
  .questions-header-buttons:after {
    content: '';
    display: table;
    clear: both;
  }
}
@media only screen and (max-width: 600px) {
  .questions-header-buttons > .ui-button {
    font-size: 14px;
  }
}
@media only screen and (min-width: 400px) and (max-width: 600px) {
  .questions-header-buttons > .ui-button {
    width: calc(99.9% * 1/2 - (10px - 10px * 1/2));
  }
  .questions-header-buttons > .ui-button:nth-child(1n) {
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .questions-header-buttons > .ui-button:last-child {
    margin-right: 0;
  }
  .questions-header-buttons > .ui-button:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .questions-header-buttons > .ui-button:nth-child(2n + 1) {
    clear: both;
  }
}
@media only screen and (max-width: 400px) {
  .questions-header-buttons > .ui-button {
    display: block;
    width: 100%;
  }
  .questions-header-buttons > .ui-button + .ui-button {
    margin-top: 5px;
  }
}
.regions-list {
  padding-top: 15px;
  display: flex;
}
@media only screen and (max-width: 950px) {
  .regions-list {
    flex-direction: column;
  }
}
@media only screen and (min-width: 950px) {
  .regions-list-item:not(:last-child) {
    margin-right: 80px;
  }
}
@media only screen and (max-width: 950px) {
  .regions-list-item:not(:last-child) {
    margin-bottom: 25px;
  }
}
.regions-list-item-title {
  color: #1352aa;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
.regions-list-item ul {
  list-style: outside none;
  padding: 0;
  margin: 0;
}
.regions-list-item li:not(:last-child) {
  margin-bottom: 5px;
}
.regions-list-item li a {
  color: #333;
  font-size: 12px;
  text-decoration: underline;
}
.regions-list-item li a:hover,
.regions-list-item li a.is-active {
  color: #1717ce;
}
.regions-list-item li a.is-active {
  font-weight: bold;
}
.search-input {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 8px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 950px) {
  .search-input {
    border: none;
  }
}
.search-input-icon {
  display: flex;
  justify-content: center;
  width: 50px;
  font-size: 20px;
  color: #e8032e;
  background-color: transparent;
  border: none;
  flex-shrink: 0;
  cursor: pointer;
}
@media only screen and (max-width: 950px) {
  .search-input-icon {
    width: 30px;
    font-size: 16px;
  }
}
.search-input-control {
  display: block;
  width: 100%;
  border: none;
  height: 64px;
  flex-grow: 1;
  padding: 0 15px;
  font-family: 'Open Sans' , sans-serif;
  font-size: 16px;
}
.search-input-control::placeholder {
  color: #333;
  opacity: 1;
}
@media only screen and (min-width: 950px) {
  .layout-header.is-fixed .search-input-control {
    height: 30px;
  }
}
@media only screen and (max-width: 950px) {
  .search-input-control {
    height: 40px;
  }
}
.section-cou + .section-cou {
  margin-top: 70px;
}
@media only screen and (max-width: 800px) {
  .section-cou .container:last-child {
    padding: 0 !important;
  }
}
.section-cou-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.section-cou-header > .title {
  font-family: 'Poppins' , Georgia , serif;
  font-size: 32px;
  color: #333;
  margin: 0;
  padding: 0;
  font-weight: 800;
}
.section-cou-header > .navigation {
  display: flex;
  align-items: center;
  margin-left: 60px;
}
.section-cou-header > .navigation .slick-dots {
  list-style: outside none;
  display: flex;
  align-items: center;
  margin: 0 20px;
  padding: 0;
}
.section-cou-header > .navigation .slick-dots li {
  margin: 0 2px;
}
.section-cou-header > .navigation .slick-dots button {
  display: block;
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 1px solid #adadad;
  border-radius: 100%;
  padding: 0;
  font-size: 0;
}
.section-cou-header > .navigation .slick-dots li button:hover,
.section-cou-header > .navigation .slick-dots li.slick-active button {
  background-color: #ff6a58;
  border-color: #ff6a58;
}
.section-cou-header > .navigation .arrow {
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: #ff6a58;
  font-size: 30px;
  padding: 5px;
}
@media only screen and (max-width: 950px) {
  .section-cou-header > .navigation {
    display: none;
  }
}
.section-cou-header > .all {
  margin-left: auto;
  flex-shrink: 0;
}
.section-cou-header > .all > .button {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.section-cou-header > .all > .button::before {
  content: " ";
  width: 100px;
  height: 1px;
  background-color: #ff6a58;
  margin-right: 20px;
}
@media only screen and (max-width: 600px) {
  .section-cou-header > .all > .button::before {
    width: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .section-cou-content > *:not(:first-child) {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .section-cou-content-teachers .slick-list > *:not(:first-child) {
    display: none;
  }
}
.section-cou-content-group {
  display: flex;
}
@media only screen and (min-width: 800px) {
  .section-cou-content-group {
    flex-wrap: wrap;
    margin: 0 -15px;
  }
  .section-cou-content-group > * {
    width: calc(25% - 15px * 2);
    margin: 15px;
  }
  .section-cou-content-group.-three > * {
    width: calc(33.33% - 15px * 2);
  }
}
@media only screen and (max-width: 800px) {
  .section-cou-content-group {
    position: relative;
    overflow: auto;
  }
  .section-cou-content-group > * {
    width: 300px;
    flex-shrink: 0;
    margin-left: 20px;
  }
}
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}
.section-header.-common {
  justify-content: flex-start;
  align-items: flex-end;
}
.section-header-title {
  font-family: 'Poppins' , Georgia , serif;
  font-size: 32px;
  font-weight: bold;
  color: #333;
  margin: 0;
  padding: 0;
}
.section-header-title.-primary {
  color: #1717ce;
}
.section-header-link {
  color: #1717ce;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 60px;
  padding-bottom: 8px;
}
@media only screen and (max-width: 600px) {
  .section-header-addon.-hide-mobile {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .section-base {
    padding: 70px 0;
  }
}
@media only screen and (max-width: 950px) {
  .section-base {
    padding: 35px 0;
  }
}
@media only screen and (max-width: 600px) {
  .section-base.-reset-padding-top-mobile {
    padding-top: 0;
  }
}
.section-base.-dark {
  position: relative;
  background-color: #f5f5f5;
}
.section-base.-dark2 {
  position: relative;
  background-color: #f1f1f1;
}
.section-base.-primary {
  border-top: 5px solid #f1f1f1;
  background-color: #1352aa;
}
.section-base.-shadow {
  background-color: #f1f1f1;
  box-shadow: inset 0 2px 5px 0 rgba(0,0,0,0.05);
}
.section-base-header {
  text-align: center;
  margin-bottom: 40px;
}
.section-base-header > .text-body {
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
}
.section-base-footer {
  text-align: center;
}
@media only screen and (min-width: 950px) {
  .section-base-footer {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 950px) {
  .section-base-footer {
    margin-top: 40px;
  }
}
@media only screen and (min-width: 950px) {
  .section-base.-bottom-padded {
    padding-bottom: 240px;
  }
}
@media only screen and (min-width: 950px) {
  .section-base.-banner-assinaturas {
    padding: 0 !important;
    min-height: 480px;
  }
}
@media only screen and (max-width: 950px) {
  .section-base.-banner-assinaturas {
    background-image: none !important;
  }
}
@media only screen and (min-width: 950px) {
  .text-assinaturas {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    max-width: 770px;
    height: 480px;
    font-size: 34px;
    padding-bottom: 80px;
  }
  .text-assinaturas .ta_first {
    color: #00a671;
  }
  .text-assinaturas .ta_second {
    font-size: 21px;
  }
}
@media only screen and (min-width: 950px) {
  .section-base.-bpadded {
    padding-bottom: 50px;
  }
}
.section-base-title {
  text-align: left;
  color: #a9a9a9;
  font-weight: 600;
  font-size: 30px;
  margin: 0;
}
.section-base-breadcrump {
  text-align: left;
  color: #a9a9a9;
  font-size: 10px;
  margin-top: 10px;
}
@media only screen and (min-width: 950px) {
  .section-blog {
    display: flex;
  }
}
@media only screen and (min-width: 950px) {
  .section-blog-main {
    width: 100%;
    flex-grow: 1;
    min-width: 0;
    min-height: 0;
  }
}
@media only screen and (min-width: 950px) {
  .section-blog-sidebar {
    width: 260px;
    margin-left: 45px;
    flex-shrink: 0;
  }
}
.section-blog-banners {
  margin-top: 34px;
  max-width: 100%;
  width: 900px;
}
@media only screen and (min-width: 950px) {
  .section-boxes {
    display: flex;
  }
}
.section-boxes-item {
  background-color: #fff;
  padding: 15px;
  border-radius: 3px;
  min-width: 0;
  min-height: 0;
}
@media only screen and (min-width: 950px) {
  .section-boxes-item {
    display: flex;
    flex-flow: wrap row;
  }
}
@media only screen and (min-width: 950px) {
  .section-boxes-item:first-child {
    width: 370px;
    flex-shrink: 0;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 950px) {
  .section-boxes-item:first-child {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 950px) {
  .section-boxes-item:last-child {
    width: 100%;
    align-content: flex-start;
  }
}
.section-boxes-item-title {
  display: block;
  color: #144b9b;
  font-size: 20px;
  font-family: 'Raleway' , serif;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: auto;
}
.section-boxes-item-result {
  display: flex;
  margin-bottom: 15px;
}
.section-boxes-item-result-icon {
  color: #9dca3b;
  flex-shrink: 0;
  font-size: 30px;
  margin-right: 10px;
}
.section-boxes-item-result-text {
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .section-boxes-item-testimony {
    display: flex;
  }
}
@media only screen and (max-width: 950px) {
  .section-boxes-item-testimony {
    font-size: 14px;
  }
}
@media only screen and (min-width: 600px) {
  .section-boxes-item-testimony-image {
    flex-shrink: 0;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .section-boxes-item-testimony-image {
    margin-bottom: 15px;
  }
}
.section-boxes-item-testimony-image img {
  display: block;
  border-radius: 100%;
}
@media only screen and (max-width: 600px) {
  .section-boxes-item-testimony-image img {
    margin-left: auto;
    margin-right: auto;
  }
}
.section-boxes-item-testimony-text p {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: bold;
}
.section-boxes-item-testimony-text-author {
  line-height: 1.4;
}
.section-boxes-item-slider {
  min-width: 0;
  min-height: 0;
  width: 100%;
}
.section-boxes-item-slider > .slider {
  display: none;
}
.section-boxes-item-testimony-controls {
  margin-top: 15px;
}
@media only screen and (min-width: 950px) {
  .section-boxes-item-testimony-controls {
    align-self: flex-end;
    margin-left: auto;
  }
}
@media only screen and (max-width: 950px) {
  .section-boxes-item-testimony-controls {
    text-align: center;
  }
}
.section-boxes-item-testimony-controls button {
  background-color: transparent;
  border: none;
  color: #9dca3b;
  font-size: 24px;
  cursor: pointer;
  padding: 10px;
  border-radius: 5px;
}
.section-boxes-item-testimony-controls button:hover {
  background-color: #eee;
}
.section-boxes-item-button {
  width: 100%;
  text-align: center;
  margin-top: auto;
}
.section-boxes-item-result-container {
  margin-bottom: auto;
  width: 100%;
}
.section-carousel-header {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 950px) {
  .section-carousel-header {
    margin-bottom: 25px;
    justify-content: center;
  }
}
.section-carousel-header-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  color: #333;
  font-size: 32px;
  font-weight: 800;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 950px) {
  .section-carousel-header-title {
    text-align: center;
    font-size: 24px;
  }
}
.section-carousel-dots {
  -webkit-user-select: none;
          user-select: none;
}
@media only screen and (min-width: 950px) {
  .section-carousel-dots {
    margin-left: 40px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .section-carousel-dots:not(.-mobile):not(.-bottom) {
    display: none;
  }
}
.section-carousel-dots.-mobile,
.section-carousel-dots.-bottom {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
@media only screen and (min-width: 950px) {
  .section-carousel-dots.-mobile {
    display: none;
  }
}
.section-carousel-dots ul {
  display: flex;
  align-items: center;
  list-style: outside none;
  padding: 0;
  margin: 0;
}
.section-carousel-dots li {
  margin: 0 3px;
}
.section-carousel-dots ul li button {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 1px solid #adadad;
  border-radius: 100%;
  padding: 0;
  cursor: pointer;
}
.section-carousel-dots ul li button.is-active,
.section-carousel-dots ul li button:hover {
  background-color: #ff6a58;
  border-color: #ff6a58;
}
.section-carousel-dots ul li button span {
  display: none;
}
.section-carousel-header-btn {
  margin-left: auto;
}
@media only screen and (max-width: 950px) {
  .section-carousel-header-btn {
    display: none;
  }
}
.section-carousel-content {
  display: flex;
  width: 100%;
  padding-bottom: 5px;
}
@media only screen and (min-width: 950px) {
  .section-carousel-content {
    overflow: hidden;
  }
}
@media only screen and (max-width: 950px) {
  .section-carousel-content {
    overflow: auto;
  }
}
.section-carousel-content > * {
  flex-shrink: 0;
  width: 100%;
}
@media only screen and (min-width: 950px) {
  .section-carousel-content > * {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 950px) {
  .section-carousel-content:not(.-disable-hide-first) > *:not(:first-child) {
    display: none;
  }
}
.section-carousel-content.-center {
  align-items: center;
}
.section-carousel-bottom-btn {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
@media only screen and (min-width: 950px) {
  .section-carousel-bottom-btn {
    display: none;
  }
}
.section-carousel-dots-nav {
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  border: none;
  font-size: 26px;
  color: #ff6a58;
  margin: 0 10px;
  position: relative;
  top: 4.5px;
}
@media only screen and (min-width: 950px) {
  .section-double-content {
    padding: 30px;
    padding-top: 0;
  }
}
@media only screen and (max-width: 950px) {
  .section-double-content {
    padding: 20px;
    padding-top: 0;
  }
}
@media only screen and (min-width: 950px) {
  .section-content {
    padding: 80px 0;
  }
}
@media only screen and (max-width: 950px) {
  .section-content {
    padding: 45px 0;
  }
}
@media only screen and (min-width: 950px) {
  .section-content.-small {
    padding: 45px 0;
  }
}
.section-content.-white {
  background-color: #fff;
}
.section-content.-colored {
  background-color: #f0eff3;
}
.section-courses {
  margin-top: 60px;
}
.section-courses-title {
  display: block;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 22px;
  color: #144b9b;
  text-align: center;
  margin-bottom: 15px;
}
.section-double {
  display: flex;
  border: 1px solid #1717ce;
  margin: 0 auto;
  background-color: #fff;
}
@media only screen and (min-width: 950px) {
  .section-double {
    position: relative;
    max-width: 650px;
    margin-top: -200px;
  }
}
@media only screen and (max-width: 950px) {
  .section-double {
    margin-top: 45px;
  }
}
.section-double-item {
  width: 100%;
  flex-shrink: 0;
}
.section-double-item:first-child {
  display: none;
}
.section-double-item:first-child {
  border-right: 1px solid #1717ce;
}
.section-double-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  margin-bottom: 30px;
}
@media only screen and (min-width: 950px) {
  .section-double-header {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 950px) {
  .section-double-header {
    border-bottom: 1px solid #1717ce;
    padding: 20px;
  }
}
.section-double-header-title {
  display: block;
  max-width: 220px;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: bold;
  font-size: 24px;
  color: #1717ce;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
@media only screen and (max-width: 950px) {
  .section-double-header-title {
    text-align: center;
    font-size: 18px;
  }
}
.section-double-header-line {
  display: block;
  flex-grow: 1;
  height: 1px;
  background-color: #ff6a58;
  margin: 0 20px;
}
@media only screen and (max-width: 950px) {
  .section-double-header-line {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  .section-double-header-btn {
    display: none;
  }
}
.aprovadosHome {
  float: left;
  width: 100%;
}
.aprovadosHome h2 {
  float: left;
  width: 100%;
  text-align: center;
}
.section-form {
  background-color: #eee;
  padding: 30px;
}
@media only screen and (min-width: 950px) {
  .section-guide {
    display: flex;
    justify-content: space-between;
  }
}
.section-guide-aside {
  flex-basis: 25%;
  min-width: 275px;
  margin-top: 45px;
  flex-grow: 1;
  margin-right: 45px;
}
@media only screen and (max-width: 950px) {
  .section-guide-aside {
    margin-right: 0;
  }
}
.section-guide-button {
  max-width: 100%;
  outline: none;
}
@media only screen and (min-width: 950px) {
  .section-guide-button {
    display: none !important;
  }
}
.section-guide-wrap {
  border-radius: 0 0 5px 5px;
}
@media only screen and (max-width: 950px) {
  .section-guide-wrap {
    background: #eee;
    display: none;
  }
}
.section-guide-wrap.is-active {
  display: block !important;
}
@media only screen and (min-width: 950px) {
  .section-guide-wrap.is-active {
    display: none;
  }
}
.section-guide-wrap > ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 950px) {
  .section-guide-wrap > ul {
    padding: 30px 0;
    margin: 0 30px;
  }
}
.section-guide-item {
  text-align: center;
  border: 1px solid #ccc;
  margin: 0 0 30px;
  border-radius: 5px;
}
.section-guide-item:last-child {
  margin: 0;
}
.section-guide-item > a {
  background: #f5a623;
  color: #fff;
  display: block;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.section-guide-item ul {
  border-top: 1px solid #ccc;
  padding: 10px 30px;
  list-style: none;
  text-align: left;
  background: #fff;
  border-radius: 0 0 4px 4px;
}
.section-guide-subitem {
  font-weight: bold;
  color: #144b9b;
  padding: 10px 0;
}
.section-guide-subitem:hover {
  text-decoration: underline;
}
.section-guide-main {
  flex-basis: 70%;
  flex-shrink: 1;
}
.section-home {
  padding: 60px 0;
}
.section-home.-aproved {
  background: #eee url("../images/depoimentos.jpg") top center no-repeat;
  background-size: cover;
}
.section-home.-aproved .section-home-header > .title {
  color: #fff;
}
.section-home-header {
  margin-bottom: 45px;
  text-align: center;
}
.section-home-header > .title {
  display: block;
  color: #144b9b;
  font-size: 26px;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 5px;
}
.section-home-header > .title.-secondary {
  text-transform: none;
  font-family: 'Raleway' , serif;
}
@media only screen and (min-width: 950px) {
  .section-home-header > .title.-secondary {
    font-size: 42px;
  }
  .section-home-header > .title.-secondary.-small {
    font-size: 32px;
  }
}
.section-home-header > .subtitle {
  font-size: 14px;
}
@media only screen and (min-width: 950px) {
  .section-home-columns {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 950px) {
  .section-home-columns > .column {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 950px) {
  .section-home-columns > .column + .column {
    margin-top: 60px;
  }
}
.section-home-columns > .column .section-home-header {
  margin-bottom: 30px;
}
@media only screen and (min-width: 950px) {
  .section-multicolumn {
    display: flex;
  }
}
@media only screen and (min-width: 950px) {
  .section-multicolumn-sidebar {
    flex-shrink: 0;
    width: 250px;
    margin-right: 45px;
  }
}
@media only screen and (max-width: 950px) {
  .section-multicolumn-sidebar {
    display: none;
  }
}
@media only screen and (min-width: 950px) {
  .section-multicolumn-main {
    flex-grow: 1;
    width: 100%;
  }
}
.section-newsletter {
  padding: 50px 0;
}
@media only screen and (min-width: 950px) {
  .section-newsletter-inner {
    display: flex;
    align-items: center;
  }
  .section-newsletter-inner > .title {
    width: 470px;
    flex-shrink: 1;
  }
  .section-newsletter-inner > .fields {
    flex-grow: 1;
    margin: 0 30px;
  }
  .section-newsletter-inner > .submission {
    width: 300px;
    flex-shrink: 1;
  }
}
@media only screen and (max-width: 950px) {
  .section-newsletter-inner > * + * {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 1200px) {
  .section-padded {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 600px) {
  .section-reasons {
    display: flex;
    margin: 0 20%;
    margin-top: 40px;
  }
}
.section-reasons-item {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .section-reasons-item {
    width: calc(25%);
    margin: 0 10px;
  }
}
.section-reasons-item-image {
  display: flex;
  justify-content: center;
  height: 45px;
}
.section-reasons-item-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 14px;
  margin: 15px 0;
  line-height: 1.5;
  color: #333;
}
.section-reasons-item-description {
  font-weight: 600;
  color: #333;
  line-height: 1.2;
  font-size: 12px;
  margin: 0;
}
.section-reasons-item-asterisk {
  font-size: 16px;
  color: #666;
  margin: 0;
  margin-top: 45px;
  text-align: center;
}
.section-title {
  display: block;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans' , sans-serif;
  font-weight: 400;
  font-size: 32px;
  color: #333 !important;
  line-height: 1.3;
}
@media only screen and (max-width: 600px) {
  .section-title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 600px) {
  .section-title.-medium {
    font-size: 35px;
  }
}
.section-title.-primary {
  color: #1352aa;
}
.section-title.-white {
  color: #fff;
}
.section-title .circle-title {
  background: #1717ce;
  color: #fff !important;
  border-radius: 60px;
  width: 80px;
  height: 80px;
  text-align: center;
  font-size: 18px;
  margin: -50px auto;
  padding-top: 15px;
}
.select-stars-container {
  margin-bottom: 10px;
}
.select-stars {
  display: inline-block;
}
.select-stars-item {
  float: right;
  cursor: pointer;
  margin: 0 3px;
}
.select-stars input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.select-stars-icon.-secondary {
  display: none;
}
.select-stars input:checked ~ .select-stars-item .select-stars-icon,
.select-stars-item:hover ~ .select-stars-item .select-stars-icon,
.select-stars-item:hover .select-stars-icon {
  display: none;
}
.select-stars input:checked ~ .select-stars-item .select-stars-icon.-secondary,
.select-stars-item:hover ~ .select-stars-item .select-stars-icon.-secondary,
.select-stars-item:hover .select-stars-icon.-secondary {
  display: block;
  color: #e3df1c;
}
.select-stars-icon {
  font-size: 26px;
  color: #999;
}
.select-stars-message {
  display: none;
}
.slider-control {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1352aa;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  transform: translateY(-50%);
}
@media only screen and (min-width: 600px) {
  .slider-control {
    width: 50px;
    height: 50px;
    border: 1px solid #e5e5e5;
    background-color: #fff;
  }
}
@media only screen and (max-width: 600px) {
  .slider-control {
    background-color: transparent;
    border: none;
    width: 20px;
    height: 30px;
    font-size: 30px;
  }
}
.slider-control:hover {
  background-color: #f2f2f2;
}
.slider-control-parent {
  position: relative;
  display: flex;
  justify-content: space-between;
  height: 0;
}
.slider-control-parent-container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  height: 0;
  z-index: 100;
}
@media only screen and (max-width: 600px) {
  .slider-control-parent-container > .container {
    padding: 0 !important;
  }
}
.slider-control-parent-container .container {
  max-width: 1800px;
}
.slider-control-parent-container.-desktop .container {
  max-width: 1100px;
}
@media only screen and (max-width: 600px) {
  .slider-padded {
    padding: 0 25px;
  }
}
@media only screen and (min-width: 600px) {
  .slider-control-parent-container.-mobile {
    display: none;
  }
}
.slider-control-dots .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: outside none;
  padding: 0;
  margin: 0;
  margin-top: 15px;
}
.slider-control-dots .slick-dots li {
  margin: 0 5px;
}
.slider-control-dots .slick-dots button {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background-color: #bfbfbf;
  border-radius: 100%;
  padding: 0;
  border: none;
  font-size: 11px;
  color: #bfbfbf;
  text-indent: -99999px;
}
.slider-control-dots .slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  background-color: #ff6a58;
  color: #1352aa;
  position: relative;
  top: -1px;
}
.slider-banners {
  max-width: 100%;
  margin-bottom: 60px;
  flex-direction: column;
}
.slider-banners-item {
  position: relative;
}
.slider-banners-image {
  margin: 0;
}
.slider-banners-image img {
  max-width: 100%;
}
.slider-banners-info {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slider-banners-dots {
  margin: 0;
  text-align: center;
  padding: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: 20px;
}
.slider-banners-dots li {
  display: inline-block;
  background: #fff;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  margin: 0 5px;
  cursor: pointer;
}
.slider-banners-dots li.slick-active {
  background: #f5a623;
}
.slider-banners-dots button {
  display: none;
}
.slider-banners-date {
  color: #f5a623;
  font-size: 22px;
}
.slider-banners-title {
  color: #fff;
  font-size: 26px;
  margin-bottom: 0;
  font-weight: normal;
}
.slider-courses {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}
.slider-courses .slick-track {
  display: flex;
}
.slider-courses .slick-track .slick-slide {
  display: flex;
  height: auto;
  justify-content: center;
}
@media only screen and (min-width: 950px) {
  .slider-courses.-faded::before,
  .slider-courses.-faded::after {
    content: ' ';
    position: absolute;
    width: 350px;
    height: 100%;
    top: 0;
    pointer-events: none;
    z-index: 10;
  }
  .slider-courses.-faded::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255,255,255,0), #f1f1f1 80%);
  }
  .slider-courses.-faded::before {
    left: 0;
    background: linear-gradient(270deg, rgba(255,255,255,0), #f1f1f1 80%);
  }
}
@media only screen and (min-width: 600px) {
  .slider-courses > .slider {
    padding: 20px 0;
  }
}
@media only screen and (min-width: 600px) {
  .slider-courses .product-item {
    margin: 0 10px;
    padding: 5px;
  }
}
.slider-home:not(.-mobile-only) {
  position: relative;
}
@media only screen and (min-width: 600px) {
  .slider-home:not(.-mobile-only) {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 600px) {
  .slider-home:not(.-mobile-only) {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1320px) {
  .slider-home:not(.-mobile-only) {
    padding: 0 100px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .slider-home:not(.-mobile-only) {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 600px) {
  .slider-home.-mobile-only .slider-home-controls {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .slider-home-controls {
    margin-top: 15px;
    text-align: center;
  }
}
@media only screen and (min-width: 950px) {
  .slider-home-controls.-hide-desktop {
    display: none;
  }
}
.slider-home-controls > .control {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .slider-home-controls > .control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
  }
}
@media only screen and (min-width: 950px) {
  .slider-home-controls > .control {
    font-size: 75px;
  }
}
@media only screen and (max-width: 950px) {
  .slider-home-controls > .control {
    font-size: 50px;
  }
}
@media only screen and (min-width: 1320px) {
  .slider-home-controls > .control.-prev {
    left: -100px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1320px) {
  .slider-home-controls > .control.-prev {
    left: 0;
  }
}
@media only screen and (min-width: 1320px) {
  .slider-home-controls > .control.-next {
    right: -100px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1320px) {
  .slider-home-controls > .control.-next {
    right: 0;
  }
}
.slider-home-controls > .control.-facebook {
  color: #3b5998;
}
.slider-home-controls > .control.-twitter {
  color: #55acee;
}
.slider-home-controls > .control.-google {
  color: #dd4b39;
}
.slider-home-controls > .control.-youtube {
  color: #b00;
}
.slider-home-controls > .control.-instagram {
  color: #3897f0;
}
.slider-home-controls > .control.-linkedin {
  color: #007bb5;
}
.slider-home-controls > .control.-periscope {
  color: #eb503e;
}
.slider-home-controls > .control.-pinterest {
  color: #cf242d;
}
.slider-home-controls > .control.-primary {
  color: #144b9b;
}
.slider-home-controls > .control.-secondary {
  color: #ff6a58;
}
.slider-home-controls > .control.-success {
  color: #9dca3b;
}
.slider-home-controls > .control.-info {
  color: #2ac9f3;
}
.slider-home-controls > .control.-warning {
  color: #f5a623;
}
.slider-home-controls > .control.-danger {
  color: #f1636f;
}
.slider-home-controls > .control.-gray-x-light {
  color: #f2f2f2;
}
.slider-home-controls > .control.-gray-light {
  color: #eee;
}
.slider-home-controls > .control.-gray-base {
  color: #ccc;
}
.slider-home-controls > .control.-gray-medium {
  color: #999;
}
.slider-home-controls > .control.-gray-dark {
  color: #666;
}
.slider-home-controls > .control.-gray-x-dark {
  color: #333;
}
.slider-home-controls > .control.-white {
  color: #fff;
}
.slider-home-controls > .control.-black {
  color: #000;
}
.slider-home-controls > .control.-red {
  color: #eb2733;
}
.slider-home-controls > .control.-orange {
  color: #e49c00;
}
.slider-home-controls > .control:hover {
  color: #144b9b;
}
.slider-main {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.slider-main > .slider:not(.slick-slider) {
  display: none;
}
@media only screen and (max-width: 600px) {
  .slider-main-controls {
    display: none;
  }
}
.slider-main-controls > .control {
  position: absolute;
  top: 50%;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 75px;
  color: #fff;
  cursor: pointer;
  line-height: 0;
  transform: translateY(-50%);
}
.slider-main-controls > .control.-prev {
  left: 0;
}
.slider-main-controls > .control.-next {
  right: 0;
}
.slider-main-controls > .control:hover {
  color: #144b9b;
}
.slider-main .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  list-style: outside none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
.slider-main .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
}
.slider-main .slick-dots li button {
  display: block;
  background-color: rgba(255,255,255,0.4);
  border-radius: 100%;
  text-indent: -9999px;
  position: relative;
  overflow: hidden;
  padding: 0;
  border: none;
  cursor: pointer;
  outline: none;
}
@media only screen and (min-width: 600px) {
  .slider-main .slick-dots li button {
    width: 13px;
    height: 13px;
  }
}
@media only screen and (max-width: 600px) {
  .slider-main .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
.slider-main .slick-dots li.slick-active button {
  background-color: rgba(255,255,255,0.85);
}
.slider-main-slide {
  display: block;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1350px) {
  .slider-main-slide {
    height: 300px;
  }
}
@media only screen and (max-width: 1350px) {
  .slider-main-slide {
    padding-top: 25%;
    height: 0;
  }
}
.social-buttons a {
  font-size: 30px;
}
.social-buttons a + a {
  margin-left: 5px;
}
.social-buttons > .facebook {
  color: #3b5998;
}
.social-buttons > .facebook:hover {
  color: #324c81;
}
.social-buttons > .twitter {
  color: #55acee;
}
.social-buttons > .twitter:hover {
  color: #2996ea;
}
.social-buttons > .google {
  color: #dd4b39;
}
.social-buttons > .google:hover {
  color: #ca3523;
}
.social-buttons > .youtube {
  color: #b00;
}
.social-buttons > .youtube:hover {
  color: #9f0000;
}
.social-buttons > .instagram {
  color: #3897f0;
}
.social-buttons > .instagram:hover {
  color: #1281ea;
}
.social-buttons > .linkedin {
  color: #007bb5;
}
.social-buttons > .linkedin:hover {
  color: #00699a;
}
.social-buttons > .periscope {
  color: #eb503e;
}
.social-buttons > .periscope:hover {
  color: #e52d18;
}
.social-buttons > .pinterest {
  color: #cf242d;
}
.social-buttons > .pinterest:hover {
  color: #b01f26;
}
.sg-example {
  margin: 15px 0;
}
.sg-section {
  margin: 40px 0;
}
.sg-code a {
  color: #00f;
  font-size: 12px;
  text-decoration: underline;
}
.sg-code {
  margin-bottom: 30px;
}
.subscription-page {
  position: relative;
  min-height: 480px;
  border-bottom: 8px solid rgba(204,204,204,0.24);
}
.subscription-page.hero {
  min-height: 656px;
}
.subscription-page .row {
  display: flex;
  flex-direction: row;
}
.subscription-page .row .column {
  width: 50%;
  padding: 5px;
  flex-direction: column;
  height: fit-content;
}
.subscription-page .row .column.is-one-fifth {
  width: 20%;
}
.subscription-page .row .column.is-four-fifth {
  width: 80%;
}
.subscription-page .row .column.is-one-third {
  width: 32%;
}
.subscription-page .row .column.is-two-thirds {
  width: 67%;
}
.subscription-page .row .column.is-full {
  width: 100%;
}
.subscription-page table {
  width: 100%;
  font-size: 13px;
  border-collapse: collapse;
}
.subscription-page table td {
  border: 2px solid #1717ce;
  text-align: center;
  padding: 5px;
  background: #fff;
}
.subscription-page table td.hide {
  border: 0 !important;
}
.subscription-page table td p:before {
  content: '';
}
.subscription-page table thead th {
  border: 2px solid #1717ce;
  background: #1717ce;
  color: #fff;
}
.subscription-page table thead th:last-child {
  border: 2px solid #1919ac;
  background: #1919ac;
}
.subscription-page table tbody th {
  color: #1717ce;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
}
.has-text-centered {
  text-align: center;
}
.subscription-title {
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
  line-height: 56px;
  color: #1717ce;
  margin: 15px -15px;
}
.subscription-title.-no-pad {
  margin: 15px 0;
}
.subscription-subtitle {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  color: #1717ce;
}
.subscription-slick {
  padding: 0 24px;
}
.subscription-advantages-list {
  list-style-type: none;
  padding: 0;
}
.subscription-advantages-list .advantages-list-item {
  cursor: pointer;
  height: 40px;
  position: relative;
}
.subscription-advantages-list .advantages-list-item span {
  padding: 8px 32px;
  font-size: 13px;
  line-height: 24px;
  color: #444;
  border-radius: 4px;
}
.subscription-advantages-list .advantages-list-item.is-active span {
  color: #fff;
  background: #39f;
}
.subscription-advantages-list .advantages-list-item.is-active::before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.subscription-advantages-list .advantages-list-item::before {
  content: '';
  position: absolute;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  width: 5px;
  height: 5px;
  top: 30%;
  transform: translateY(-50%) rotate(-45deg);
  left: 10px;
}
.subscription-advantages-content {
  display: none;
  max-width: 50%;
}
.subscription-advantages-content.is-wide {
  max-width: 100%;
}
.subscription-advantages-content.is-active {
  display: block;
}
.subscription-advantages-content img:not(.keep) {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.subscription-advantages-content img.keep {
  margin-top: -160px;
}
.subscription-description {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #444;
}
.subscription-link {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #1717ce;
}
.subscription-link.-large {
  font-size: 18px;
}
.subscription-alert {
  position: absolute;
  z-index: 99999 !important;
  background: #f00;
  padding: 12px;
  display: flex;
  top: calc(50% - 24px);
  justify-content: center;
  align-items: center;
  right: 10%;
  width: 80%;
  color: #fff;
  font-weight: bold;
  border-radius: 10px;
}
.subscription-footer-note {
  font-size: 11px;
  line-height: 16px;
  color: #444;
}
.subscription-boxes {
  display: flex;
  margin: 40px 0;
}
.subscription-boxes .box {
  display: flex;
  margin-right: 40px;
  flex-direction: column;
  justify-content: center;
  width: 208px;
  height: 104px;
  text-align: center;
  border: 1px solid #ccc;
  color: #999;
  font-size: 13px;
  line-height: 24px;
  font-weight: bold;
  border-radius: 10px;
}
.subscription-boxes .box .icon {
  font-size: 20px;
}
.subscription-boxes .box .feature-text {
  font-size: 20px;
}
.subscription-cards {
  display: flex;
  flex-direction: row !important;
}
.subscription-switchers img {
  margin-right: 8px;
  vertical-align: middle;
}
.subscription-switchers span {
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 24px;
  color: #222;
  opacity: 0.7;
}
.combo-card .card-wrapper {
  min-height: 320px;
}
.combo-card.is-combo-hidden {
  display: none;
}
.subscription-card {
  display: flex;
  width: 280px;
  max-width: 280px;
  flex-direction: column;
  box-shadow: 0px 8px 16px rgba(34,34,34,0.08);
  border-radius: 4px;
  position: relative;
  height: fit-content;
}
.subscription-card .card-title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  height: 70px;
  background: #1717ce;
  box-shadow: inset 0px -1px 0px rgba(34,34,34,0.08);
  border-radius: 4px 4px 0px 0px;
  flex-direction: column;
  line-height: 24px;
}
.subscription-card .card-title span {
  padding-top: 10px;
  font-size: 13px;
}
.subscription-card .card-ribbon {
  position: absolute;
  right: 30px;
  top: -15px;
  background: #d93e3e;
  border-radius: 0px 0px 4px 4px;
  height: 32px;
  color: #fff;
  font-size: 11px;
  line-height: 32px;
  width: 120px;
  font-weight: bold;
  text-align: center;
}
.subscription-card .card-ribbon::before {
  content: " ";
  background: #b33333;
  transform: rotate(45deg);
  position: absolute;
  width: 24px;
  height: 24px;
  right: -12px;
  top: 5px;
  z-index: -1;
}
.subscription-card .card-items {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.subscription-card .card-items li {
  justify-content: space-between;
  padding: 16px;
  height: 56px;
  background: #fafafa;
  display: flex;
  align-items: center;
  margin: 0;
  flex-direction: row;
  font-size: 13px;
  color: #444;
  font-weight: 600;
  position: relative;
  border-bottom: 2px solid #e7e7e7;
}
.subscription-card .card-items li p {
  display: flex;
  align-items: center;
}
.subscription-card .card-items li .bonus {
  font-size: 11px;
  color: #b33333;
  font-weight: normal;
}
.subscription-card .card-items li img {
  vertical-align: middle;
  max-height: 24px;
  margin-right: 9px;
}
.subscription-card .card-items li .icon {
  color: #39f;
  font-weight: bold;
}
.subscription-card .card-items li .item-note {
  font-weight: normal;
  color: #999;
}
.subscription-card .card-items li:not(:last-child)::after {
  position: absolute;
  content: '+';
  width: 12px;
  height: 12px;
  color: #fff;
  background: #999;
  border-radius: 50%;
  left: 50%;
  bottom: -5px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subscription-card .card-price .card-price-item {
  min-height: 120px;
  color: #444;
  font-size: 13px;
  box-shadow: inset 0px -1px 0px rgba(34,34,34,0.08);
  padding: 16px;
}
.subscription-card .card-price .card-price-item .payment-details {
  margin: 0;
}
.subscription-card .card-price .card-price-item .payment-condition {
  font-size: 11px;
}
.subscription-card .card-price .card-price-item .total-price {
  font-weight: bold;
  line-height: 28px;
  text-align: right;
  color: #1717ce;
  float: right;
}
.subscription-card .card-price .card-price-item .card-price-action {
  padding-top: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.subscription-card .card-price .card-price-item .card-price-button {
  border: 0;
  width: 100%;
  height: 48px;
  border-radius: 4px;
  font-weight: bold;
  font-size: 13px;
  border: 2px solid #444;
  color: #444;
  background: #fff;
  justify-content: center;
  align-content: center;
  display: flex;
  align-items: center;
}
.subscription-card .card-price .card-price-item.-is-active {
  background: #e7e7e7;
}
.subscription-card .card-price .card-price-item.-is-active .total-price {
  font-size: 18px;
}
.subscription-card .card-price .card-price-item.-is-active .card-price-button {
  border: 2px solid #ff6a58;
  color: #fff;
  background: #ff6a58;
}
.subscription-card.is-blue {
  background: #156ef3;
  width: 208px;
  max-width: 208px;
  min-height: 376px;
}
.subscription-card.is-blue .card-ribbon {
  background: #ff4949;
  border: 2px solid #ff8080;
  border-radius: 999px;
  left: 50%;
  top: -20px;
  height: 24px;
  transform: translate(-50%, 25%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.subscription-card.is-blue .card-ribbon:before {
  display: none;
}
.subscription-card.is-blue .card-title {
  height: 70px;
  text-align: center;
  background-color: transparent;
  position: relative;
}
.subscription-card.is-blue .card-title img {
  position: absolute;
  right: 10px;
  top: calc(100% - 10px);
}
.subscription-card.is-blue .card-price .card-price-item {
  color: #fff;
  min-height: 120px;
}
.subscription-card.is-blue .card-price .card-price-item .payment-details.-is-boleto {
  text-align: center;
}
.subscription-card.is-blue .card-price .card-price-item .price_from.riscado {
  text-decoration: line-through;
}
.subscription-card.is-blue .card-price .card-price-item .price {
  margin-top: 8px;
  font-weight: bold;
}
.subscription-card.is-blue .card-price .card-price-item .price span {
  font-size: 24px;
}
.subscription-card.is-blue .card-price .card-price-item .card-price-button {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.subscription-card.is-blue .card-price .card-price-item .card-price-button.-is-active {
  background: #fff;
  border: 2px solid #fff;
  color: #b33333;
}
.card-advantages {
  margin-top: 24px;
}
.card-advantages .card-advantage-head {
  font-weight: bold;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
  margin-bottom: 24px;
  min-height: 48px;
}
.card-advantages .card-advantage-head p {
  margin: 0;
}
.card-advantages .card-advantage-head .title {
  color: #1717ce;
}
.card-advantages .card-advantage-head .subtitle {
  color: #444;
}
.card-advantages .card-advantages-group {
  margin-bottom: 24px;
}
.card-advantages .card-advantages-group .card-advantage-item {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  height: 32px;
  padding-right: 28px;
}
.card-advantages .card-advantages-group .card-advantage-item .info {
  position: absolute;
  right: 0;
}
.card-advantages .card-advantages-group .card-advantage-item .info span {
  color: #d93e3e;
}
.card-advantages .card-advantages-group .card-advantage-item .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-advantages .card-advantages-group .card-advantage-item.disabled {
  color: #999;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
.card-advantages .card-advantages-actions .price {
  text-align: center;
  margin-bottom: 12px;
  color: #444;
  font-size: 13px;
  font-weight: bold;
}
.card-advantages .card-advantages-actions .price span {
  font-size: 24px;
}
.card-advantages .card-advantages-actions .card-advantages-button {
  margin-bottom: 12px;
  height: 48px;
  background: #fff;
  border-radius: 4px;
  justify-content: center;
  align-content: center;
  display: flex;
  align-items: center;
  color: #444;
  border: 2px solid #e5e5e5;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
}
.card-advantages .card-advantages-actions .card-advantages-button.-is-active {
  color: #fff;
  background: #0057ee;
  border: 2px solid #0057ee;
}
.subscription-results {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.subscription-results .result-box {
  width: calc(25% - 64px);
  min-height: 200px;
  background: #39f;
  box-shadow: 0px 8px 32px rgba(34,34,34,0.08);
  border-radius: 4px;
  margin-bottom: 32px;
  padding: 24px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.subscription-results .result-box.is-hidden {
  display: none;
}
.subscription-results .result-box .row {
  margin: 0;
}
.subscription-results .result-box .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
}
.subscription-results .result-box .percent {
  font-weight: bold;
  font-size: 44px;
  line-height: 56px;
}
.subscription-results .result-box .description {
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
}
.subscription-results .result-box .info {
  font-weight: normal;
  font-size: 11px;
  line-height: 16px;
  color: #fafafa;
}
.overlay {
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  z-index: 9;
}
.overlay.is-visible {
  display: initial;
}
.subscription-testimonials {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.subscription-testimonials .testimonial-box {
  width: calc(50% - 64px);
  min-height: 280px;
  border: 1px solid #ccc;
  box-shadow: 0px 8px 32px rgba(34,34,34,0.08);
  box-sizing: border-box;
  border-radius: 4px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.subscription-testimonials .testimonial-box.is-hidden {
  display: none;
}
.subscription-testimonials .testimonial-box.is-selected {
  position: fixed;
  top: 50%;
  transform: translate(0%, -50%);
  background: #fff;
  z-index: 999 !important;
}
.subscription-testimonials .testimonial-box.is-selected .long-area {
  display: initial;
}
.subscription-testimonials .testimonial-box.is-selected .short-area {
  display: none;
}
.subscription-testimonials .testimonial-box.is-selected .close {
  display: initial;
  position: absolute;
  top: 20px;
  right: 20px;
  color: #444;
  font-size: 24px;
}
.subscription-testimonials .testimonial-box .close {
  display: none;
}
.subscription-testimonials .testimonial-box .short-area {
  display: initial;
}
.subscription-testimonials .testimonial-box .long-area {
  display: none;
}
.subscription-testimonials .testimonial-box .box-header {
  min-height: 120px;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fafafa;
  box-shadow: inset 0px -1px 0px rgba(153,153,153,0.24);
}
.subscription-testimonials .testimonial-box .box-header p {
  margin: 3px;
}
.subscription-testimonials .testimonial-box .box-header .row .column.is-four-fifth {
  padding-left: 18px;
}
.subscription-testimonials .testimonial-box .box-content {
  padding: 24px;
  display: flex;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #444;
}
.subscription-testimonials .testimonial-box .row {
  margin: 0;
}
.subscription-testimonials .testimonial-box .name {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #444;
}
.subscription-testimonials .testimonial-box .description {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #999;
}
.subscription-testimonials .testimonial-box .avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
}
.subscription-expand {
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 24px;
  color: #1717ce;
  position: relative;
  margin: 0;
}
.subscription-expand::after {
  content: '';
  position: absolute;
  border-right: 2px solid #1717ce;
  border-bottom: 2px solid #1717ce;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  bottom: calc(50% - 2px);
  margin-left: 5px;
}
.subscription-expand.-reverse::after {
  transform: rotate(225deg);
  top: calc(50%);
  bottom: auto;
  margin-left: 5px;
}
.subscription-accordion {
  margin-bottom: 32px;
}
.subscription-accordion .panel-collapse-head-title {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  color: #444;
}
.subscription-accordion .panel-collapse-head-title::before {
  color: #39f;
}
.subscription-accordion .panel-collapse-body {
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 24px;
  color: #444;
}
.subscription-accordion .panel-collapse.is-active .panel-collapse-head-title {
  color: #1717ce;
}
.section-cou-header {
  display: none;
}
.switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 25px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  transition: 0.4s;
  border-color: #808080;
  border-style: solid;
  border-width: 1px;
}
.slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 5px;
  bottom: 4px;
  background-color: #808080;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #39f;
}
input:focus + .slider {
  box-shadow: 0 0 1px #39f;
}
input:checked + .slider:before {
  transform: translateX(18px);
  background-color: #fff;
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.is-box-hidden {
  display: none !important;
}
@media (min-width: 700px) {
  .is-only-mobile {
    display: none !important;
  }
  .side-list-advantages {
    position: absolute;
    top: 381px;
  }
  .side-list-advantages .title {
    text-align: left;
  }
  .side-list-advantages.is-bulk {
    top: 359px;
  }
  .is-blue .card-title img {
    width: 48px !important;
    height: 48px !important;
  }
  .card-advantage-item:not(.is-head) {
    justify-content: center !important;
    padding: 0 !important;
  }
  .card-advantage-item:not(.is-head) .icon {
    position: inherit !important;
  }
  .card-advantage-item:not(.is-head) .info {
    position: inherit !important;
  }
  .card-advantage-item:not(.is-head) .shrink {
    max-width: 50%;
  }
}
@media (max-width: 700px) {
  .hero-advantages {
    background: #fafafa;
  }
  .hero-advantages .js-slider {
    background: #fff;
  }
  .is-hidden-mobile {
    display: none !important;
  }
  .page-header-inner {
    padding: 80px 0 10px !important;
  }
  .page-header.assinaturas {
    background-size: cover;
  }
  .page-header.assinaturas .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas .page-header-breadcrumb {
    font-size: 10px;
  }
  .page-header.assinaturas-ecj {
    background-size: cover;
  }
  .page-header.assinaturas-ecj .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas-ecj .page-header-breadcrumb {
    font-size: 10px;
  }
  .page-header.assinaturas-prf {
    background-size: cover;
  }
  .page-header.assinaturas-prf .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas-prf .page-header-breadcrumb {
    font-size: 10px;
  }
  .page-header.assinaturas-ecj-bf {
    background-image: url("../img/banner-assinaturas-ecj-black-friday-mobile.jpg");
    background-size: cover;
    background-position: left;
  }
  .page-header.assinaturas-ecj-bf .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas-ecj-bf .page-header-breadcrumb {
    font-size: 10px;
  }
  .page-header.assinaturas-independencia {
    background-image: url("../img/banner-assinaturas-independencia-mobile.jpg");
    background-size: cover;
  }
  .page-header.assinaturas-independencia .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas-independencia .page-header-breadcrumb {
    font-size: 10px;
  }
  .page-header.assinaturas-tjsp {
    background-image: url("../images/banner-assinaturas-tjsp-mobile.png");
    background-size: cover;
  }
  .page-header.assinaturas-tjsp .page-header-title {
    font-size: 24px;
  }
  .page-header.assinaturas-tjsp .page-header-breadcrumb {
    font-size: 10px;
  }
  .bannerAssinaturaDesktop {
    display: none;
  }
  .bannerAssinaturaMobile {
    display: block;
  }
  .force-alignment {
    position: absolute;
    top: calc(328px + 36px);
    z-index: 1;
    left: 50%;
    transform: translate(-50%, 25%);
  }
  .force-alignment.-is-ecj {
    top: calc(333px + 36px);
  }
  .row.-is-mobile-reversed {
    flex-wrap: wrap-reverse;
  }
  .subscription-title {
    font-size: 20px;
    margin: 15px 8px;
    line-height: 24px;
  }
  .subscription-title.-is-large-mobile {
    font-size: 24px;
  }
  .subscription-description {
    font-size: 13px;
    line-height: 24px;
  }
  .column {
    width: 100% !important;
    padding: 0 24px !important;
    margin-bottom: 0;
  }
  .column.is-half-mobile {
    width: 50% !important;
  }
  .subscription-boxes .box {
    margin: 10px !important;
    min-height: 120px;
  }
  .subscription-cards {
    flex-direction: column !important;
  }
  .subscription-cards .subscription-card {
    margin: 0;
    margin-bottom: 40px;
    width: 100%;
    max-width: 100% !important;
  }
  .subscription-advantages-content {
    max-width: 100%;
    position: relative;
  }
  .subscription-advantages-content img {
    max-width: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    top: auto;
  }
  .testimonial-box.is-selected {
    width: auto;
    margin: 5px;
    right: 0;
  }
  .expand-box .box {
    width: 100%;
  }
  .subscription-advantages-content {
    display: block;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    min-height: 650px;
    margin-bottom: 10px;
    padding: 16px;
  }
  .subscription-advantages-list {
    display: none;
  }
  .is-hidden {
    display: flex !important;
  }
  .subscription-expand {
    display: none;
  }
  .avatar {
    margin: auto;
  }
  .box-header {
    text-align: center;
  }
  .card-ribbon {
    right: 0;
    top: 0;
  }
  .subscription-slick {
    padding: 0;
  }
  .subscription-slick.unshrink-on-mobile {
    padding-top: 24px;
  }
  .result-box .column {
    width: 50% !important;
    padding: 5px !important;
  }
  div[data-revealing="true"] .slick-list {
    padding: 0 5% 0 0%;
  }
  .revealing .slick-slide {
    padding-right: 24px;
  }
  .revealing .slick-slide[aria-hidden="false"] {
    opacity: 1;
  }
  .revealing .slick-slide[aria-hidden="true"] {
    opacity: 0.7;
  }
  .section-cou-header {
    display: flex;
    margin: 0;
    justify-content: center;
    max-width: 100%;
    overflow-x: hidden;
  }
  .section-cou-header .navigation {
    display: block;
    margin: 0;
  }
}
.tab-pane {
  display: none;
}
.is-active .tab-pane {
  display: block;
}
.table-block {
  width: 100%;
  text-align: center;
  border-spacing: 0;
}
.table-block th {
  font-weight: bold;
  padding: 10px 0;
}
@media only screen and (max-width: 950px) {
  .table-block th {
    display: none;
  }
}
.table-block td {
  padding: 10px 0;
}
.table-block td a {
  color: #144b9b;
}
@media only screen and (max-width: 950px) {
  .table-block {
    font-size: 12px;
  }
  .table-block,
  .table-block tbody,
  .table-block th,
  .table-block td,
  .table-block tr {
    display: block;
  }
  .table-block thead {
    display: none;
  }
  .table-block td::before {
    content: attr(data-column);
  }
  .table-block td {
    display: flex;
    justify-content: space-between;
    padding: 0;
    text-align: right;
  }
  .table-block td > div {
    max-width: 50%;
  }
  .table-block tbody > tr > td::before,
  .table-block .table-block-item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    width: calc(50% - 2.5px);
    padding: 10px;
    text-align: center;
  }
  .table-block td::before {
    background-color: #666;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
  }
  .table-block .table-block-item {
    background-color: #eee;
  }
  .table-block tr + tr {
    margin-top: 15px;
  }
  .table-block td + td {
    padding-top: 5px;
  }
}
@media only screen and (min-width: 950px) {
  .table-block.-strip tbody tr:nth-child(odd) {
    background: #eee;
  }
}
@media only screen and (min-width: 950px) {
  .table-block.-bordered {
    border-collapse: collapse;
  }
  .table-block.-bordered,
  .table-block.-bordered td,
  .table-block.-bordered th {
    border: 1px solid #ccc;
  }
}
@media only screen and (min-width: 950px) {
  .table-block.-hover tbody tr:hover td {
    background-color: #e2e2e2;
  }
}
@media only screen and (min-width: 600px) {
  .testimonies-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
  }
}
@media only screen and (min-width: 600px) {
  .testimonies-list > .testimony-item {
    margin: 10px;
  }
}
@media only screen and (min-width: 950px) {
  .testimonies-list > .testimony-item {
    width: calc(33.33% - 20px);
  }
}
@media only screen and (min-width: 600px) and (max-width: 950px) {
  .testimonies-list > .testimony-item {
    width: calc(50% - 20px);
  }
}
.testimony-item {
  display: flex;
  flex-direction: column;
}
.testimony-item-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
}
.testimony-item-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  margin-top: 15px;
}
.testimony-item-image img {
  display: block;
  width: 100%;
}
.testimony-item-body {
  display: flex;
  flex-direction: column;
  padding: 15px;
  flex-grow: 1;
}
.testimony-item-title {
  display: block;
  font-family: 'Poppins' , Georgia , serif;
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  line-height: 1.3;
}
.testimony-item-description {
  color: #5f5f5f;
  font-size: 16px;
  line-height: 1.5;
  margin: 15px 0;
}
.text-body {
  display: block;
  font-family: 'Open Sans' , sans-serif;
  font-size: 16px;
  color: ;
  line-height: 1.5;
  margin: 0;
}
.text-body.-light {
  color: #5f5f5f;
}
.text-body.-white {
  color: #fff;
}
.ui-alert {
  padding: 15px;
  padding-right: 35px;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  position: relative;
}
.ui-alert > .close {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-weight: bold;
  cursor: pointer;
  border: none;
  background: none;
  outline: none;
  font-size: 20px;
  color: #fff;
}
.ui-alert > ul {
  margin: 0;
  padding-left: 25px;
}
.ui-alert > ul li + li {
  margin-top: 5px;
}
.ui-alert.-primary {
  background-color: #0f3874;
}
.ui-alert.-success {
  background-color: #779a2a;
}
.ui-alert.-info {
  background-color: #0ba2ca;
}
.ui-alert.-warning {
  background-color: #c98109;
}
.ui-alert.-danger {
  background-color: #ea1527;
}
.ui-alert.-gray {
  background-color: #eee;
  color: #000;
}
.ui-alert.-gray > .close {
  color: #000;
}
.ui-btn {
  display: inline-flex;
  padding: 10px 15px;
  background-color: #f0eff3;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
  border-radius: 4px;
  border: none;
  font-size: 12px;
  font-weight: bold;
  color: #ff6a58;
}
.ui-btn.-secondary {
  background-color: #ff6a58;
  color: #fff;
}
.ui-btn.-secondary:hover {
  background-color: #ff4b36;
}
.ui-btn.-outline {
  background-color: transparent;
  border: 2px solid #ff6a58;
  border-radius: 4px;
  color: #ff6a58;
}
.ui-btn.-outline:hover {
  background-color: #ff6a58;
  color: #fff;
}
.ui-btn.-full {
  width: 100%;
}
.ui-button {
  display: inline-block;
  border-radius: 3px;
  border: none;
  color: #fff;
  cursor: pointer;
  background-color: #999;
  padding: 10px 20px;
  text-align: center;
}
.ui-button:not([disabled]):hover {
  background-color: #828282;
}
.ui-button.-block {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .ui-button.-block--sm {
    display: block;
    width: 100%;
  }
}
.ui-button.-small {
  padding: 5px 10px;
  font-size: 14px;
}
.ui-button.-large {
  padding: 30px 60px;
}
.ui-button.-medium {
  padding: 20px 40px;
}
.ui-button.-medium-thin {
  padding: 20px;
}
.ui-button[disabled] {
  cursor: not-allowed;
  opacity: 0.7;
}
.ui-button.-primary {
  background-color: #144b9b;
}
.ui-button.-primary:not([disabled]):hover,
.ui-button.-primary:not([disabled]):active {
  background-color: #114084;
}
.ui-button.-primary:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-success {
  background-color: #9dca3b;
}
.ui-button.-success:not([disabled]):hover,
.ui-button.-success:not([disabled]):active {
  background-color: #87af2f;
}
.ui-button.-success:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-info {
  background-color: #2ac9f3;
}
.ui-button.-info:not([disabled]):hover,
.ui-button.-info:not([disabled]):active {
  background-color: #0db8e5;
}
.ui-button.-info:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-warning {
  background-color: #f5a623;
}
.ui-button.-warning:not([disabled]):hover,
.ui-button.-warning:not([disabled]):active {
  background-color: #e4920a;
}
.ui-button.-warning:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-danger {
  background-color: #f1636f;
}
.ui-button.-danger:not([disabled]):hover,
.ui-button.-danger:not([disabled]):active {
  background-color: #ed3444;
}
.ui-button.-danger:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-facebook {
  background-color: #3b5998;
}
.ui-button.-facebook:not([disabled]):hover,
.ui-button.-facebook:not([disabled]):active {
  background-color: #324c81;
}
.ui-button.-facebook:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-twitter {
  background-color: #55acee;
}
.ui-button.-twitter:not([disabled]):hover,
.ui-button.-twitter:not([disabled]):active {
  background-color: #2996ea;
}
.ui-button.-twitter:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-google {
  background-color: #dd4b39;
}
.ui-button.-google:not([disabled]):hover,
.ui-button.-google:not([disabled]):active {
  background-color: #ca3523;
}
.ui-button.-google:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-youtube {
  background-color: #b00;
}
.ui-button.-youtube:not([disabled]):hover,
.ui-button.-youtube:not([disabled]):active {
  background-color: #9f0000;
}
.ui-button.-youtube:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-instagram {
  background-color: #3897f0;
}
.ui-button.-instagram:not([disabled]):hover,
.ui-button.-instagram:not([disabled]):active {
  background-color: #1281ea;
}
.ui-button.-instagram:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-linkedin {
  background-color: #007bb5;
}
.ui-button.-linkedin:not([disabled]):hover,
.ui-button.-linkedin:not([disabled]):active {
  background-color: #00699a;
}
.ui-button.-linkedin:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-periscope {
  background-color: #eb503e;
}
.ui-button.-periscope:not([disabled]):hover,
.ui-button.-periscope:not([disabled]):active {
  background-color: #e52d18;
}
.ui-button.-periscope:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-button.-pinterest {
  background-color: #cf242d;
}
.ui-button.-pinterest:not([disabled]):hover,
.ui-button.-pinterest:not([disabled]):active {
  background-color: #b01f26;
}
.ui-button.-pinterest:not([disabled]):active {
  box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.ui-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
  border-radius: 3px;
  -webkit-user-select: none;
          user-select: none;
  text-align: left;
}
.ui-checkbox > input {
  margin-right: 10px;
  flex-shrink: 0;
}
.ui-checkbox-label {
  display: inline-block;
  vertical-align: middle;
}
.ui-checkbox.-padded {
  padding: 10px;
}
.ui-checkbox.-padded:hover {
  background-color: #eee;
}
.ui-checkbox + .ui-checkbox {
  margin-top: 10px;
}
.ui-control + .ui-control {
  margin-top: 25px;
}
.ui-error {
  display: block;
  font-size: 12px;
  margin-top: 5px;
  color: #f1636f;
}
.ui-group {
  position: relative;
  display: flex;
  border-radius: 3px;
  background-color: #fff;
}
.ui-group > .ui-input,
.ui-group > .ui-select {
  padding-left: 30px;
  z-index: 10;
  position: relative;
  background-color: transparent;
}
.ui-group > .ui-select {
  flex-grow: 1;
}
.ui-group > .ui-label {
  white-space: nowrap;
  padding-right: 5px;
  line-height: 40px;
}
.ui-group.-large > .ui-input,
.ui-group.-large > .ui-select .ui-input {
  padding: 19px 9px 19px 40px;
}
.ui-group.-large > .ui-select .ui-input {
  padding-left: 10px;
}
.ui-group .ui-select .ui-input {
  padding-left: 0;
}
.ui-group-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
}
.ui-group.-large .ui-group-icon {
  width: 45px;
}
.ui-group-btn .ui-button {
  border-radius: 0 3px 3px 0;
}
.ui-group-btn + .ui-input,
.ui-group-btn + .ui-select {
  border-radius: 3px 0 0 3px;
  order: -1;
  border-right: none;
}
.ui-group.-large .ui-button {
  padding: 20px;
}
.ui-input,
.select2-container--estrategia .select2-selection,
.select2-container--estrategia .select2-search__field {
  display: block;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #999;
  padding: 9px;
  outline: none;
  background-color: #fff;
  font-size: 14px;
  appearance: none;
  -webkit-appearance: none;
}
@media only screen and (max-width: 400px) {
  .ui-input,
  .select2-container--estrategia .select2-selection,
  .select2-container--estrategia .select2-search__field {
    font-size: 16px;
  }
}
.ui-input.-dark {
  background-color: #f5f5f5;
  border: none;
  border-radius: 8px;
  color: #333;
  font-size: 16px;
  padding: 15px;
}
.ui-input.-dark::placeholder {
  color: #333;
  opacity: 1;
}
.ui-input[disabled],
.ui-input[readonly] {
  background-color: #eee;
}
select.ui-input {
  cursor: pointer;
}
select.ui-input [disabled] {
  color: #ccc;
}
.ui-input.-medium {
  padding: 20px 10px;
}
@media only screen and (min-width: 400px) {
  .ui-input.-limited {
    max-width: 270px;
  }
}
.ui-label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}
.ui-link {
  color: #144b9b;
  text-decoration: underline;
}
.ui-link:hover {
  color: #0e346d;
}
.ui-recaptcha {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  background-color: #fff;
}
.ui-recaptcha :first-child {
  display: block;
  width: 100% !important;
}
.ui-recaptcha .rc-anchor-normal {
  height: auto !important;
}
.form-contact-recaptcha .ui-recaptcha {
  max-width: 304px;
  width: 100%;
  float: right;
}
.ui-select {
  position: relative;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #999;
}
.ui-select.-dark {
  background-color: #f5f5f5;
  border: none;
  border-radius: 8px;
  color: #333;
  font-size: 16px;
}
.ui-select::after {
  content: " ";
  border-color: #000 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 0;
}
.ui-select > .ui-input {
  background-color: transparent;
  position: relative;
  z-index: 1;
  border: none;
}
.ui-select.-dark > .ui-input {
  padding: 15px;
}
@media only screen and (min-width: 400px) {
  .ui-select.-limited {
    max-width: 270px;
  }
}
@media only screen and (min-width: 600px) {
  .ui-submission {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.ui-control + .ui-submission {
  margin-top: 25px;
}
@media only screen and (min-width: 600px) {
  .ui-submission-item + .ui-submission-item {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .ui-submission-item + .ui-submission-item {
    margin-top: 15px;
  }
}
.ui-submission.-align-top {
  align-items: flex-start;
}
.ui-switch {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}
.ui-switch-inner {
  width: 40px;
  height: 20px;
  background-color: #999;
  border-radius: 30px;
  position: relative;
}
.ui-switch-inner::after {
  content: " ";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  top: 50%;
  margin-top: -8px;
  left: 3px;
  transition: all 0.2s ease;
}
.ui-switch input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.ui-switch input:checked + .ui-switch-inner {
  background-color: #9dca3b;
}
.ui-switch input:checked + .ui-switch-inner::after {
  left: 100%;
  margin-left: -19px;
}
.ui-wrap {
  display: table;
  border-collapse: separate;
  position: relative;
}
.ui-wrap-button {
  display: table-cell;
  position: relative;
  font-size: 0;
  white-space: wrap;
  width: 1%;
  vertical-align: middle;
}
.ui-wrap-button .ui-button {
  border-radius: 0 3px 3px 0;
  height: 35px;
  padding: 10px;
  width: 80px;
  font-size: 16px;
}
.ui-wrap-input {
  display: table-cell;
  width: 100%;
}
.ui-wrap-input .ui-input {
  border-radius: 3px 0 0 3px;
  height: 35px;
  padding: 10px;
  font-size: 16px;
}
.user-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #9dca3b;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  color: #fff;
  font-size: 40px;
  background-color: #fff;
  color: #999;
}
.user-circle[data-count] {
  position: relative;
}
.user-circle[data-count]::after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: attr(data-count);
  width: 25px;
  height: 25px;
  position: absolute;
  background-color: #f1636f;
  color: #fff;
  font-size: 14px;
  border-radius: 100%;
  top: -5px;
  right: -5px;
}
.user-classes {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .user-classes-item {
    display: none;
  }
}
@media only screen and (min-width: 1070px) {
  .user-classes-button {
    margin-left: 90px;
  }
}
@media only screen and (max-width: 1070px) {
  .user-classes-button {
    margin-left: 15px;
  }
}
.user-details {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 600px) {
  .user-details-avatar {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 600px) {
  .user-details-avatar {
    display: none;
  }
}
.user-details-text-title {
  display: block;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.user-details-text-item {
  display: block;
  margin-top: 3px;
}
.user-header {
  background-color: #eee;
  padding: 30px 0;
  color: #144b9b;
}
@media only screen and (max-width: 400px) {
  .user-header {
    font-size: 14px;
  }
}
@media only screen and (min-width: 600px) {
  .user-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .user-header-section + .user-header-section {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 950px) {
  .user-header-section:nth-child(2) {
    flex-grow: 1;
    margin: 0 45px;
    padding: 0 45px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
@media only screen and (min-width: 950px) and (max-width: 1200px) {
  .user-header-section:nth-child(2) {
    flex-shrink: 0;
    margin: 0 30px;
    padding: 0 30px;
  }
}
@media only screen and (max-width: 950px) {
  .user-header-section:last-child {
    display: none;
  }
}
.user-points-title {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 5px;
}
.user-points-item {
  display: block;
  margin-top: 3px;
}
.video-block {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.video-block-inner {
  position: relative;
  padding-bottom: 56.25% /* 16:9 */;
  padding-top: 25px;
  height: 0;
}
.video-block-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sf_chat_animate {
  transition: all 0.1s;
  -webkit-transition: all 0.1s;
}
.sf_chat_action-button {
  padding: 5px 18px;
  position: fixed !important;
  bottom: 0 !important;
  right: 2rem !important;
  margin: 0px 10px 30px 0px;
  float: left;
  border-radius: 30px;
  font-family: 'Nunito', cursive;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  z-index: 666;
}
.sf_chat_action-button:active {
  transform: translate(0px, 5px);
  -webkit-transform: translate(0px, 5px);
  border-bottom: 1px solid;
}
a.sf_chat_action-button.sf_chat_shadow.sf_chat_animate.sf_chat_blue {
  color: #fff;
  text-decoration: none;
}
.sf_chat_blue {
  background-color: #144b9b;
  border-bottom: 5px solid #426eaf;
  text-shadow: 0px -2px #2980b9;
}
.sf_chat_chatImagem {
  width: 71%;
  margin-left: 15%;
  vertical-align: 3pt;
}
.sf_chat_ChatAviso {
  font-size: 10pt;
  text-align: center;
  line-height: 18px;
  color: #808080;
}
.sf_chat_atendimentoDiv {
  padding: 9px;
  padding: 0px auto;
}
.sf_chat_material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  margin-right: 8px;
  position: relative;
  top: 4px;
}
.sf_chat_ChatForm {
  background: #fff;
  padding: 9px;
}
.sf_chat_ChatOla {
  text-align: center;
  color: #426eaf;
  font-weight: 300;
  margin: 0 0 10px;
  font-size: 20px;
}
.sf_chat_DivForm {
  position: fixed !important;
  bottom: 4.7rem !important;
  right: 3rem !important;
  width: 17rem;
  border: solid;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  box-shadow: 0 6px 12px rgba(0,0,0,0.175);
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 10px;
  background-color: #fff;
  z-index: 666;
}
.sf_chat_formulario {
  color: #999;
  width: 87%;
  margin: 0 auto;
}
.sf_chat_btn-enviar {
  width: 50%;
  border-radius: 20px;
  margin: 0 auto;
  margin: 0 0 0 0 auto;
  margin-top: 10px;
  margin-bottom: 10px;
  outline: none;
  display: block;
  width: 50%;
  border: 1px solid #d9d9d9;
  padding: 8px 15px;
  font-wieght: 400;
}
.sf_chat_ChatSelect {
  outline: none;
  display: block;
  width: 100%;
  border: 1px solid #d9d9d9;
  margin: 0 0 5px;
  padding: 8px 15px;
  box-sizing: border-box;
  font-wieght: 400;
  transition: 0.3s ease;
}
.sf_chat_btn-enviar:focus,
.sf_chat_ChatSelect:focus {
  border: 1px solid #33b5e5;
  color: #333;
}
.sf_chat_btn-enviar[type=submit] {
  background: #426eaf;
  color: #fff;
}
#sf_prechat {
  z-index: 666;
}
#contact-floater {
  display: block;
  z-index: 9999999999;
  position: fixed;
  -webkit-user-select: none;
          user-select: none;
}
#contact-floater .contact-floater-hint {
  width: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  border: none;
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 130px;
  z-index: 665;
  padding: 15px 20px;
  background: #274c9b;
  color: #fff;
  text-align: center;
}
#contact-floater .contact-floater-hint:before {
  content: '';
  background: #274b9a;
  height: 20px;
  width: 24px;
  position: absolute;
  bottom: -10px;
  border-radius: 50%;
}
#contact-floater .contact-floater-hint:after {
  content: '';
  background: #274b9a;
  height: 10px;
  width: 10px;
  position: absolute;
  bottom: -24px;
  border-radius: 50%;
  right: 70px;
}
#contact-floater .contact-floater-hint .contact-floater-hint-close {
  position: absolute;
  top: -10px;
  right: -10px;
  height: 24px;
  width: 24px;
  background: #274b9a;
  border-radius: 50%;
  line-height: 16px;
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #fff;
}
#contact-floater.opened .contact-floater-hint {
  display: none;
}
#contact-floater #contact-floater-toggle {
  height: 80px;
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 665;
  background: #274c9b;
}
#contact-floater #contact-floater-toggle .icon {
  color: #fff;
  font-size: 50px;
  text-shadow: none;
}
#contact-floater #contact-floater-overlay {
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(0,0,0,0.733);
}
#contact-floater.opened #contact-floater-overlay {
  display: block;
}
#contact-floater #contact-floater-content {
  position: fixed;
  bottom: 130px;
  right: 35px;
  z-index: 667;
}
#contact-floater #contact-floater-content .contact-item {
  display: flex;
  width: 320px;
  justify-content: space-between;
  align-items: center;
  border-radius: 50px;
  background: #f3f3f3;
  box-shadow: 0 0 5px #000;
  padding: 10px 40px;
}
#contact-floater #contact-floater-content .contact-item:not(:last-child) {
  margin-bottom: 20px;
}
#contact-floater #contact-floater-content .contact-item .contact-item-text {
  font-size: 13px;
  font-weight: bold;
}
#contact-floater #contact-floater-content .contact-item .contact-item-text .contact-item-text-title {
  margin-top: 0;
}
#contact-floater #contact-floater-content .contact-item .contact-item-text .contact-item-text-content {
  color: #808080;
}
#contact-floater #contact-floater-content .contact-item .contact-item-text .contact-item-text-content p {
  margin: 0;
}
#contact-floater #contact-floater-content .contact-item .contact-item-image {
  height: 80px;
  width: 80px;
  opacity: 1;
  transition: all 0.5s;
  position: absolute;
  right: 7px;
}
#contact-floater #contact-floater-content .contact-item .contact-item-image.on-hover {
  opacity: 0;
}
#contact-floater #contact-floater-contenthover .contact-item-image {
  opacity: 0;
  transition: all 0.5s;
}
#contact-floater #contact-floater-contenthover .contact-item-image.on-hover {
  opacity: 1;
}
#contact-floater #contact-floater-content #whatsapp {
  cursor: pointer;
  border: none;
}
#contact-floater #contact-floater-content #call-me-now {
  height: 90px;
  padding: 10px 20px;
  border: none;
  padding-left: 30px;
}
#contact-floater #contact-floater-content #salesforce {
  padding: 0;
  height: 90px;
}
#contact-floater #contact-floater-content #salesforce.loading {
  position: relative;
}
#contact-floater #contact-floater-content #salesforce.loading:before {
  content: 'Carregando...';
  position: absolute;
  height: 100%;
  left: 0;
  background: #f3f3f3;
  top: 0;
  width: 100%;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #274c9a;
}
#contact-floater #contact-floater-content #salesforce a {
  border: none;
  color: #274c9a;
  background: transparent;
  height: 100%;
  width: 100%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
#contact-floater #contact-floater-content #salesforce a:not(:last-child) {
  border-right: 1px solid rgba(39,76,154,0.278);
}
#contact-floater #contact-floater-content #salesforce a.offline {
  color: #808080;
  cursor: not-allowed;
}
#contact-floater #contact-floater-content #lightning {
  position: relative;
  height: 90px;
  padding: 0 !important;
}
#contact-floater #contact-floater-content #lightning:before {
  content: 'Carregando...';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #274c99;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton {
  background: #f3f3f4;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50px;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton {
  position: static;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton {
  background: transparent;
  box-shadow: none;
  height: 100%;
  width: 100%;
  padding: 0;
  max-width: unset;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton:hover,
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton:focus {
  background-color: transparent;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton:hover:before,
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton:focus:before {
  content: unset;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton.helpButtonDisabled {
  color: #808080;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton.helpButtonEnabled {
  color: #274c99;
}
#contact-floater #contact-floater-content #lightning .embeddedServiceHelpButton .helpButton .uiButton .embeddedServiceIcon {
  display: none !important;
}
.embeddedServiceSidebar {
  position: fixed !important;
  top: unset !important;
  right: 130px;
  bottom: 30px;
  z-index: 99999999999 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.embeddedServiceSidebar.sidebarMinimized {
  z-index: 999999999 !important;
  height: unset !important;
  width: unset !important;
}
.embeddedServiceSidebar.sidebarMinimized:before {
  display: none !important;
}
.embeddedServiceSidebar.sidebarMinimized .minimizedContainer {
  cursor: pointer;
  border: none;
  box-shadow: none;
  position: fixed !important;
  right: 120px;
  bottom: 50px;
  height: 30px !important;
  min-width: unset;
  padding: 0;
  border-radius: 20px;
}
.embeddedServiceSidebar.sidebarMinimized .minimizedContainer .embeddedServiceIcon {
  margin-right: 0;
}
.embeddedServiceSidebar .dockableContainer {
  position: relative !important;
  height: 430px !important;
  max-width: 90vw !important;
  left: 0 !important;
  border-radius: 10px !important;
  box-shadow: 0 0 4px #000 !important;
}
.embeddedServiceLiveAgentStateWaitingHeader .content {
  height: 80px;
}
.embeddedServiceLiveAgentStateWaiting .waitingStateContainer {
  height: calc(100% - 100px);
  padding-top: 100px;
}
.featherlight .featherlight-content {
  padding: 30px !important;
  border: 0;
  max-width: 90%;
}
.featherlight .featherlight-close-icon {
  top: 5px;
  right: 5px;
  line-height: 25px;
  width: 25px;
  font-size: 24px;
}
.featherlight .featherlight-content p {
  margin: 0 0 10px 0;
  font-size: 15px;
  line-height: 22px;
}
.featherlight .featherlight-content ul {
  margin: 10px 0 0 0;
  padding: 0 0 0 20px;
}
.featherlight .featherlight-content ul li {
  padding: 5px 0;
  font-size: 15px;
  line-height: 22px;
}
#holmes-placeholder {
  width: 100%;
}
.protect-site {
  position: relative;
  z-index: -1;
}
.select2-container--estrategia .select2-selection {
  height: auto;
  position: relative;
}
.select2-container--estrategia .select2-dropdown {
  font-size: 12px;
  margin-top: -2px;
}
.select2-container--estrategia .select2-search--dropdown {
  padding: 5px;
}
.select2-container--estrategia .select2-selection--single .select2-selection__arrow b {
  border-color: #000 transparent transparent transparent;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  height: 0;
  left: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--estrategia .select2-selection--single .select2-selection__arrow {
  position: absolute;
  bottom: 0;
  right: 12px;
  top: 0;
  width: 4px;
}
.select2-container--estrategia .select2-results {
  max-height: 220px;
  overflow: auto;
  margin-top: 5px;
}
.select2-container--estrategia .select2-results__option {
  line-height: 1.3;
}
.select2-container--estrategia .select2-results__option[aria-disabled=true] {
  display: none;
}
.select2-container--estrategia .select2-results__option:not([aria-disabled=true]):hover,
.select2-container--estrategia .select2-results__option--highlighted {
  background-color: #144b9b;
  color: #fff;
}
.slick-slide {
  outline: none;
}
.slick-slider {
  display: block !important;
}
.slider-home .swiper-container {
  padding-left: 1px;
}
.swal2-container .ui-button + .ui-button {
  margin-left: 15px;
}
.swal2-modal .swal2-title {
  font-family: 'Raleway' , serif;
  color: #144b9b;
}
.swal2-modal .swal2-content {
  font-family: 'Open Sans' , sans-serif;
  margin: 30px 0;
  color: #000;
}
.tooltip {
  background-color: #fff;
  padding: 15px;
  border-radius: 3px;
  min-width: 300px;
  max-width: 400px;
  border: 1px solid #999;
  box-shadow: rgba(102,102,102,0.41) 1px 2px 5px;
  font-size: 14px;
  text-align: left;
  z-index: 999999;
}
.tooltip[x-placement="top"] {
  margin-bottom: 20px;
}
.tooltip[x-placement="top"]::after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
}
.tooltip[x-placement="top"]::before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #999;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6.5px;
}
.tooltip[x-placement="bottom"] {
  margin-top: 20px;
}
.tooltip[x-placement="bottom"]::after {
  content: " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
}
.tooltip[x-placement="bottom"]::before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #999;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -6.5px;
}
.tooltip[x-placement="left"] {
  margin-right: 20px;
  min-width: 50px;
}
.tooltip[x-placement="left"]::after {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-top: 10px solid transparent;
  border-left: 10px solid #fff;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -8px;
}
.tooltip[x-placement="left"]::before {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 11px solid transparent;
  border-top: 11px solid transparent;
  border-left: 11px solid #999;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -9.5px;
}
/*# sourceMappingURL=style.min.css.map */