@charset "UTF-8";
/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

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

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

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 700; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0; }

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

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 700; }

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

td, th {
  padding: 0; }

.hidden, [hidden] {
  display: none !important; }

.pure-img {
  max-width: 100%;
  height: auto;
  display: block; }

.pure-g {
  letter-spacing: -.31em;
  *letter-spacing: normal;
  *word-spacing: -.43em;
  text-rendering: optimizespeed;
  font-family: FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;
  display: -webkit-flex;
  -webkit-flex-flow: row wrap;
  display: -ms-flexbox;
  -ms-flex-flow: row wrap;
  -ms-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start; }

.opera-only :-o-prefocus, .pure-g {
  word-spacing: -.43em; }

.pure-u {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-g [class*="pure-u"] {
  font-family: sans-serif; }

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto; }

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%; }

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%; }

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%; }

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%; }

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%; }

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%; }

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%; }

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%; }

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%; }

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%; }

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%; }

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%; }

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%; }

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%; }

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%; }

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%; }

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%; }

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%; }

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%; }

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%; }

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%; }

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%; }

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%; }

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%; }

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%; }

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%; }

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%; }

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%; }

.pure-button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pure-button {
  font-family: inherit;
  font-size: 100%;
  padding: .5em 1em;
  color: #444;
  color: rgba(0, 0, 0, 0.8);
  border: 1px solid #999;
  border: 0 transparent;
  background-color: #E6E6E6;
  text-decoration: none;
  border-radius: 2px; }

.pure-button-hover, .pure-button:hover, .pure-button:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000', GradientType=0);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1)); }

.pure-button:focus {
  outline: 0; }

.pure-button-active, .pure-button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
  border-color: #000\9; }

.pure-button[disabled], .pure-button-disabled, .pure-button-disabled:hover, .pure-button-disabled:focus, .pure-button-disabled:active {
  border: 0;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  filter: alpha(opacity=40);
  -khtml-opacity: .4;
  -moz-opacity: .4;
  opacity: .4;
  cursor: not-allowed;
  box-shadow: none; }

.pure-button-hidden {
  display: none; }

.pure-button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.pure-button-primary, .pure-button-selected, a.pure-button-primary, a.pure-button-selected {
  background-color: #0078e7;
  color: #fff; }

.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box; }

.pure-form input:not([type]) {
  padding: .5em .6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  box-sizing: border-box; }

.pure-form input[type=color] {
  padding: .2em .5em; }

.pure-form input[type=text]:focus, .pure-form input[type=password]:focus, .pure-form input[type=email]:focus, .pure-form input[type=url]:focus, .pure-form input[type=date]:focus, .pure-form input[type=month]:focus, .pure-form input[type=time]:focus, .pure-form input[type=datetime]:focus, .pure-form input[type=datetime-local]:focus, .pure-form input[type=week]:focus, .pure-form input[type=number]:focus, .pure-form input[type=search]:focus, .pure-form input[type=tel]:focus, .pure-form input[type=color]:focus, .pure-form select:focus, .pure-form textarea:focus {
  outline: 0;
  border-color: #129FEA; }

.pure-form input:not([type]):focus {
  outline: 0;
  border-color: #129FEA; }

.pure-form input[type=file]:focus, .pure-form input[type=radio]:focus, .pure-form input[type=checkbox]:focus {
  outline: thin solid #129FEA;
  outline: 1px auto #129FEA; }

.pure-form .pure-checkbox, .pure-form .pure-radio {
  margin: .5em 0;
  display: block; }

.pure-form input[type=text][disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

.pure-form input:not([type])[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3; }

.pure-form input[readonly], .pure-form select[readonly], .pure-form textarea[readonly] {
  background-color: #eee;
  color: #777;
  border-color: #ccc; }

.pure-form input:focus:invalid, .pure-form textarea:focus:invalid, .pure-form select:focus:invalid {
  color: #b94a48;
  border-color: #e9322d; }

.pure-form input[type=file]:focus:invalid:focus, .pure-form input[type=radio]:focus:invalid:focus, .pure-form input[type=checkbox]:focus:invalid:focus {
  outline-color: #e9322d; }

.pure-form select {
  height: 2.25em;
  border: 1px solid #ccc;
  background-color: #fff; }

.pure-form select[multiple] {
  height: auto; }

.pure-form label {
  margin: .5em 0 .2em; }

.pure-form fieldset {
  margin: 0;
  padding: .35em 0 .75em;
  border: 0; }

.pure-form legend {
  display: block;
  width: 100%;
  padding: .3em 0;
  margin-bottom: .3em;
  color: #333;
  border-bottom: 1px solid #e5e5e5; }

.pure-form-stacked input[type=text], .pure-form-stacked input[type=password], .pure-form-stacked input[type=email], .pure-form-stacked input[type=url], .pure-form-stacked input[type=date], .pure-form-stacked input[type=month], .pure-form-stacked input[type=time], .pure-form-stacked input[type=datetime], .pure-form-stacked input[type=datetime-local], .pure-form-stacked input[type=week], .pure-form-stacked input[type=number], .pure-form-stacked input[type=search], .pure-form-stacked input[type=tel], .pure-form-stacked input[type=color], .pure-form-stacked input[type=file], .pure-form-stacked select, .pure-form-stacked label, .pure-form-stacked textarea {
  display: block;
  margin: .25em 0; }

.pure-form-stacked input:not([type]) {
  display: block;
  margin: .25em 0; }

.pure-form-aligned input, .pure-form-aligned textarea, .pure-form-aligned select, .pure-form-aligned .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle; }

.pure-form-aligned textarea {
  vertical-align: top; }

.pure-form-aligned .pure-control-group {
  margin-bottom: .5em; }

.pure-form-aligned .pure-control-group label {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  width: 10em;
  margin: 0 1em 0 0; }

.pure-form-aligned .pure-controls {
  margin: 1.5em 0 0 11em; }

.pure-form input.pure-input-rounded, .pure-form .pure-input-rounded {
  border-radius: 2em;
  padding: .5em 1em; }

.pure-form .pure-group fieldset {
  margin-bottom: 10px; }

.pure-form .pure-group input, .pure-form .pure-group textarea {
  display: block;
  padding: 10px;
  margin: 0 0 -1px;
  border-radius: 0;
  position: relative;
  top: -1px; }

.pure-form .pure-group input:focus, .pure-form .pure-group textarea:focus {
  z-index: 3; }

.pure-form .pure-group input:first-child, .pure-form .pure-group textarea:first-child {
  top: 1px;
  border-radius: 4px 4px 0 0;
  margin: 0; }

.pure-form .pure-group input:first-child:last-child, .pure-form .pure-group textarea:first-child:last-child {
  top: 1px;
  border-radius: 4px;
  margin: 0; }

.pure-form .pure-group input:last-child, .pure-form .pure-group textarea:last-child {
  top: -2px;
  border-radius: 0 0 4px 4px;
  margin: 0; }

.pure-form .pure-group button {
  margin: .35em 0; }

.pure-form .pure-input-1 {
  width: 100%; }

.pure-form .pure-input-2-3 {
  width: 66%; }

.pure-form .pure-input-1-2 {
  width: 50%; }

.pure-form .pure-input-1-3 {
  width: 33%; }

.pure-form .pure-input-1-4 {
  width: 25%; }

.pure-form .pure-help-inline, .pure-form-message-inline {
  display: inline-block;
  padding-left: .3em;
  color: #666;
  vertical-align: middle;
  font-size: .875em; }

.pure-form-message {
  display: block;
  color: #666;
  font-size: .875em; }

@media only screen and (max-width: 480px) {
  .pure-form button[type=submit] {
    margin: .7em 0 0; }
  .pure-form input:not([type]), .pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form label {
    margin-bottom: .3em;
    display: block; }
  .pure-group input:not([type]), .pure-group input[type=text], .pure-group input[type=password], .pure-group input[type=email], .pure-group input[type=url], .pure-group input[type=date], .pure-group input[type=month], .pure-group input[type=time], .pure-group input[type=datetime], .pure-group input[type=datetime-local], .pure-group input[type=week], .pure-group input[type=number], .pure-group input[type=search], .pure-group input[type=tel], .pure-group input[type=color] {
    margin-bottom: 0; }
  .pure-form-aligned .pure-control-group label {
    margin-bottom: .3em;
    text-align: left;
    display: block;
    width: 100%; }
  .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0; }
  .pure-form .pure-help-inline, .pure-form-message-inline, .pure-form-message {
    display: block;
    font-size: .75em;
    padding: .2em 0 .8em; } }

.pure-menu {
  box-sizing: border-box; }

.pure-menu-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3; }

.pure-menu-list, .pure-menu-item {
  position: relative; }

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

.pure-menu-item {
  padding: 0;
  margin: 0;
  height: 100%; }

.pure-menu-link, .pure-menu-heading {
  display: block;
  text-decoration: none;
  white-space: nowrap; }

.pure-menu-horizontal {
  width: 100%;
  white-space: nowrap; }

.pure-menu-horizontal .pure-menu-list {
  display: inline-block; }

.pure-menu-horizontal .pure-menu-item, .pure-menu-horizontal .pure-menu-heading, .pure-menu-horizontal .pure-menu-separator {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle; }

.pure-menu-item .pure-menu-item {
  display: block; }

.pure-menu-children {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 3; }

.pure-menu-horizontal .pure-menu-children {
  left: 0;
  top: auto;
  width: inherit; }

.pure-menu-allow-hover:hover > .pure-menu-children, .pure-menu-active > .pure-menu-children {
  display: block;
  position: absolute; }

.pure-menu-has-children > .pure-menu-link:after {
  padding-left: .5em;
  content: "\25B8";
  font-size: small; }

.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
  content: "\25BE"; }

.pure-menu-scrollable {
  overflow-y: scroll;
  overflow-x: hidden; }

.pure-menu-scrollable .pure-menu-list {
  display: block; }

.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list {
  display: inline-block; }

.pure-menu-horizontal.pure-menu-scrollable {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  padding: .5em 0; }

.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar {
  display: none; }

.pure-menu-separator {
  background-color: #ccc;
  height: 1px;
  margin: .3em 0; }

.pure-menu-horizontal .pure-menu-separator {
  width: 1px;
  height: 1.3em;
  margin: 0 .3em; }

.pure-menu-heading {
  text-transform: uppercase;
  color: #565d64; }

.pure-menu-link {
  color: #777; }

.pure-menu-children {
  background-color: #fff; }

.pure-menu-link, .pure-menu-disabled, .pure-menu-heading {
  padding: .5em 1em; }

.pure-menu-disabled {
  opacity: .5; }

.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent; }

.pure-menu-active > .pure-menu-link, .pure-menu-link:hover, .pure-menu-link:focus {
  background-color: #eee; }

.pure-menu-selected .pure-menu-link, .pure-menu-selected .pure-menu-link:visited {
  color: #000; }

.pure-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid #cbcbcb; }

.pure-table caption {
  color: #000;
  font: italic 85%/1 arial,sans-serif;
  padding: 1em 0;
  text-align: center; }

.pure-table td, .pure-table th {
  border-left: 1px solid #cbcbcb;
  border-width: 0 0 0 1px;
  font-size: inherit;
  margin: 0;
  overflow: visible;
  padding: .5em 1em; }

.pure-table td:first-child, .pure-table th:first-child {
  border-left-width: 0; }

.pure-table thead {
  background-color: #e0e0e0;
  color: #000;
  text-align: left;
  vertical-align: bottom; }

.pure-table td {
  background-color: transparent; }

.pure-table-odd td {
  background-color: #f2f2f2; }

.pure-table-striped tr:nth-child(2n-1) td {
  background-color: #f2f2f2; }

.pure-table-bordered td {
  border-bottom: 1px solid #cbcbcb; }

.pure-table-bordered tbody > tr:last-child > td {
  border-bottom-width: 0; }

.pure-table-horizontal td, .pure-table-horizontal th {
  border-width: 0 0 1px;
  border-bottom: 1px solid #cbcbcb; }

.pure-table-horizontal tbody > tr:last-child > td {
  border-bottom-width: 0; }

/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%; }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%; }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%; }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%; }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%; }
  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%; }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }
  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%; }
  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%; }
  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }
  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%; }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%; }
  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }
  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%; }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%; } }

@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%; }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%; }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%; }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%; }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%; }
  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%; }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }
  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%; }
  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%; }
  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }
  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%; }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%; }
  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }
  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%; }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%; }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%; }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%; }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%; }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%; }
  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%; }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }
  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%; }
  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%; }
  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }
  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%; }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%; }
  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }
  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%; }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%; } }

@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto; }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%; }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%; }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%; }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%; }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%; }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%; }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%; }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%; }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%; }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%; }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%; }
  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%; }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%; }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%; }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%; }
  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%; }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%; }
  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%; }
  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%; }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%; }
  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%; }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%; }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%; }
  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%; }
  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%; }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%; }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%; }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%; } }

/**
 *  Config
 */
/**
 * Return url with absolute path.
 */
/**
 *  Base imports
 */
/**
 *  Reset Html5Doctor v1.6.1
 *  Author: Richard Clark
 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style-type: none;
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/**
 *  Mixins
 */
/**
 *  Helpers
 */
.hide {
  display: none; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden; }

.fake-invisible {
  opacity: 0;
  cursor: default;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */ }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  line-height: 0;
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

.centered {
  margin: 0 auto; }

.centered-abs-v {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.centered-abs-h {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%); }

.centered-abs-vh, .l-lightbox__container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%); }

.all-space-abs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.auto-relative {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  width: auto;
  height: auto; }

.no-appearance, input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  -ms-appearance: none !important;
  appearance: none !important; }

@media only screen and (min-width: 1px) {
  .init-hidden {
    display: none !important; } }

@media only screen and (min-width: 35.5em) {
  .small-hidden {
    display: none !important; } }

@media only screen and (min-width: 48em) {
  .medium-hidden {
    display: none !important; } }

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

@media only screen and (min-width: 80em) {
  .extra-large-hidden {
    display: none !important; } }

@media only screen and (min-width: 1px) {
  .init-visible {
    display: block !important; } }

@media only screen and (min-width: 35.5em) {
  .small-visible {
    display: block !important; } }

@media only screen and (min-width: 48em) {
  .medium-visible {
    display: block !important; } }

@media only screen and (min-width: 64em) {
  .large-visible {
    display: block !important; } }

@media only screen and (min-width: 80em) {
  .extra-large-visible {
    display: block !important; } }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

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

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

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

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

@media only screen and (min-width: 48em) {
  .align-left-medium {
    text-align: left !important; } }

.fl-l {
  float: left; }

.fl-r {
  float: right; }

.drop-shadow {
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05); }

.pos-relative {
  position: relative; }

.pos-absolute {
  position: absolute; }

.bold {
  font-weight: bold !important; }

.weight-200 {
  font-weight: 200 !important; }

.weight-300 {
  font-weight: 300 !important; }

.underline {
  text-decoration: underline; }

.no-scroll-y {
  overflow-y: hidden; }

.mobile-padding-sides {
  padding: 0 17px; }
  @media only screen and (min-width: 48em) {
    .mobile-padding-sides {
      padding: 0; } }

@media only screen and (min-width: 35.5em) {
  .air-sides {
    padding: 0 15px; } }

@media only screen and (min-width: 48em) {
  .air-sides {
    padding: 0 20px; } }

.margin-v {
  margin: 15px 0; }

.margin-v-mobile {
  margin: 15px 0; }
  @media only screen and (min-width: 48em) {
    .margin-v-mobile {
      margin: auto 0; } }

.padding-l {
  padding-left: 15px; }

.padding-r {
  padding-right: 15px; }

@media only screen and (min-width: 48em) {
  .padding-l-medium-45 {
    padding-left: 45px; } }

@media only screen and (min-width: 48em) {
  .padding-r-medium-45 {
    padding-right: 45px; } }

.padding-sides {
  padding: 0 15px; }
  @media only screen and (min-width: 48em) {
    .padding-sides {
      padding: 0 20px; } }

.margin-top-36 {
  margin-top: 36px; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.pos-absolute-left {
  position: absolute;
  top: 0;
  left: 0; }

.pos-absolute-right {
  position: absolute;
  top: 0;
  right: 0; }

.gn-noscroll {
  margin-top: 0 !important; }
  @media only screen and (min-width: 48em) {
    .gn-noscroll {
      margin-top: auto  !important; } }

.gn-noscroll,
.gn-noscroll body {
  overflow: hidden !important;
  height: 100% !important; }
  @media only screen and (min-width: 48em) {
    .gn-noscroll,
    .gn-noscroll body {
      overflow: auto !important;
      height: auto !important; } }

.gn-noscroll-long {
  overflow-y: scroll !important; }
  @media only screen and (min-width: 48em) {
    .gn-noscroll-long {
      overflow: auto !important; } }

.uppercase {
  text-transform: uppercase; }

.text-italic {
  font-style: italic; }

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/**
 *  Fonts
 */
@font-face {
  font-family: 'sinkin_sans400_regular';
  src: url("../fonts/SinkinSans-400Regular-webfont.eot");
  src: url("../fonts/SinkinSans-400Regular-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-400Regular-webfont.woff") format("woff"), url("../fonts/SinkinSans-400Regular-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-400Regular-webfont.svg#sinkin_sans400_regular") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'sinkin_sans400_italic';
  src: url("../fonts/SinkinSans-400Italic-webfont.eot");
  src: url("../fonts/SinkinSans-400Italic-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-400Italic-webfont.woff") format("woff"), url("../fonts/SinkinSans-400Italic-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-400Italic-webfont.svg#sinkin_sans400_italic") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'sinkin_sans300_light';
  src: url("../fonts/SinkinSans-300Light-webfont.eot");
  src: url("../fonts/SinkinSans-300Light-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-300Light-webfont.woff") format("woff"), url("../fonts/SinkinSans-300Light-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-300Light-webfont.svg#sinkin_sans300_light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'sinkin_sans200_light';
  src: url("../fonts/SinkinSans-200XLight-webfont.eot");
  src: url("../fonts/SinkinSans-200XLight-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-200XLight-webfont.woff") format("woff"), url("../fonts/SinkinSans-200XLight-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-200XLight-webfont.svg#sinkin_sans200_light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'sinkin_sans600_semibold';
  src: url("../fonts/SinkinSans-600SemiBold-webfont.eot");
  src: url("../fonts/SinkinSans-600SemiBold-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-600SemiBold-webfont.woff") format("woff"), url("../fonts/SinkinSans-600SemiBold-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-600SemiBold-webfont.svg#sinkin_sans600_semibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'sinkin_sans900_bold';
  src: url("../fonts/SinkinSans-900XBlack-webfont.eot");
  src: url("../fonts/SinkinSans-900XBlack-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/SinkinSans-900XBlack-webfont.woff") format("woff"), url("../fonts/SinkinSans-900XBlack-webfont.ttf") format("truetype"), url("../fonts/SinkinSans-900XBlack-webfont.svg#sinkin_sans900_bold") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'geometria';
  src: url("../fonts/Geometria-Light-webfont.eot");
  src: url("../fonts/Geometria-Light-webfont-.eot#iefix") format("embedded-opentype"), url("../fonts/Geometria-Light-webfont.woff") format("woff"), url("../fonts/Geometria-Light-webfont.ttf") format("truetype"), url("../fonts/Geometria-Light-webfont.svg#geometria") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 *  Colors
 */
/**
 * Quick
 */
.GlobalPopup {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  right: 100%;
  bottom: 0;
  bottom: 100%;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0; }
  .GlobalPopup {
    transition: bottom ease 0s 0.25s, right ease 0s 0.25s, opacity ease-in-out 0.25s 0s; }
  .GlobalPopup.active {
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: bottom ease 0s 0s, right ease 0s 0s, opacity ease-in-out 0.25s 0.1s; }

.GlobalPopup__Container {
  position: relative;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 95vh;
  max-height: 800px;
  border: none; }
  @media only screen and (min-width: 1px) {
    .GlobalPopup__Container {
      max-width: 272px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopup__Container {
      max-width: 490px; } }

.GlobalPopup__Close {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  cursor: pointer;
  transition: all linear 0.2s; }
  @media only screen and (min-width: 1px) {
    .GlobalPopup__Close {
      padding: 20px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopup__Close {
      padding: 30px; } }
  .GlobalPopup__Close:hover {
    opacity: 0.75; }

.GlobalPopupContent {
  position: relative;
  overflow: scroll;
  background-color: #ffffff;
  box-shadow: 0 24px 24px 0 rgba(0, 0, 0, 0.1), 0 0 24px 0 rgba(0, 0, 0, 0.04); }

.GlobalPopupContent__Body {
  padding: 16px 16px 32px; }

.GlobalPopupContent__Picture {
  line-height: 0;
  position: relative;
  overflow: hidden;
  max-height: 280px; }
  .GlobalPopupContent__Picture:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20%;
    content: '';
    background: #f6f6f6;
    background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f6",endColorstr="#ffffff",GradientType=1); }
  .GlobalPopupContent__Picture img {
    overflow: hidden;
    max-width: 100%; }

.GlobalPopupContent__Title {
  font-family: 'Avenir';
  font-weight: 500;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #f1b434; }
  @media only screen and (min-width: 1px) {
    .GlobalPopupContent__Title {
      font-size: 19px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopupContent__Title {
      font-size: 34px; } }

.GlobalPopupContent__Subtitle {
  font-family: 'Montserrat';
  font-weight: 600;
  line-height: 1.61;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #9b9b9b; }
  @media only screen and (min-width: 1px) {
    .GlobalPopupContent__Subtitle {
      font-size: 16px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopupContent__Subtitle {
      font-size: 23px; } }

.GlobalPopupContent__Disclaimer {
  font-family: 'Avenir';
  font-size: 16px;
  line-height: 1.38;
  display: block;
  margin: 0 auto;
  text-align: center;
  color: #4a4a4a; }
  @media only screen and (min-width: 1px) {
    .GlobalPopupContent__Disclaimer {
      font-size: 14px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopupContent__Disclaimer {
      font-size: 16px;
      width: 66%; } }
  .GlobalPopupContent__Disclaimer span {
    color: #f2b51d; }

@media only screen and (min-width: 1px) {
  .GlobalPopupContent__Title,
  .GlobalPopupContent__Subtitle,
  .GlobalPopupContent__Disclaimer {
    padding-bottom: 16px; } }

@media only screen and (min-width: 48em) {
  .GlobalPopupContent__Title,
  .GlobalPopupContent__Subtitle,
  .GlobalPopupContent__Disclaimer {
    padding-bottom: 24px; } }

.GlobalPopupContent__Button {
  font-family: Avenir;
  font-size: 18px;
  line-height: 1.33;
  display: block;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 220px;
  margin: 0 auto;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1px;
  color: #ffffff;
  background-color: #f1b434;
  transition: all linear 0.2s; }
  @media only screen and (min-width: 1px) {
    .GlobalPopupContent__Button {
      height: 40px;
      margin-top: 15px; } }
  @media only screen and (min-width: 48em) {
    .GlobalPopupContent__Button {
      height: 44px;
      margin-top: 0; } }
  .GlobalPopupContent__Button:hover {
    background-color: #b37d0c; }

.GlobalPopup__Background {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.75); }

/**
 *  Element defaults
 */
body {
  font-weight: normal;
  font-size: 16px;
  font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

html, button, input, select, textarea,
.pure-g [class*="pure-u"] {
  font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif; }

.pure-form input[type=text][disabled], .pure-form input[type=password][disabled], .pure-form input[type=email][disabled], .pure-form input[type=url][disabled], .pure-form input[type=date][disabled], .pure-form input[type=month][disabled], .pure-form input[type=time][disabled], .pure-form input[type=datetime][disabled], .pure-form input[type=datetime-local][disabled], .pure-form input[type=week][disabled], .pure-form input[type=number][disabled], .pure-form input[type=search][disabled], .pure-form input[type=tel][disabled], .pure-form input[type=color][disabled], .pure-form select[disabled], .pure-form textarea[disabled] {
  opacity: 0.4;
  -moz-opacity: 0.4; }

img {
  display: block;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }

/* Here you can add default styles to forms elements, text elements and such */
.js-toggle-form {
  cursor: pointer;
  color: white; }

button {
  outline: none;
  border: none; }

/**
 *  Wrapper
 */
.l-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 100%; }
  @media only screen and (min-width: 64em) {
    .l-wrapper {
      max-width: 960px; } }
  @media only screen and (min-width: 64em) {
    .l-wrapper.l-wrapper--max {
      max-width: 1064px; } }
  .l-wrapper.l-wrapper--in-successful-registration {
    margin-top: 60px;
    margin-bottom: 60px; }
  .l-wrapper.l-wrapper--in-rejected-user {
    margin-top: 60px;
    margin-bottom: 60px; }
  @media only screen and (min-width: 48em) {
    .l-wrapper.l-wrapper--min-height-medium-500 {
      min-height: 500px; } }
  @media only screen and (min-width: 48em) {
    .l-wrapper.l-wrapper--in-appointments {
      margin-left: 60px;
      margin-right: 60px; } }
  .l-wrapper.l-wrapper--in-appointments-message {
    text-align: center;
    max-width: 80%;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (min-width: 48em) {
      .l-wrapper.l-wrapper--in-appointments-message {
        max-width: 50%; } }
  .l-wrapper.l-wrapper--in-appointments-message-bottom {
    margin-bottom: 50px; }
    @media only screen and (min-width: 48em) {
      .l-wrapper.l-wrapper--in-appointments-message-bottom {
        margin-bottom: 200px; } }
  .l-wrapper.l-wrapper--margin-in-login {
    margin-bottom: 50px; }
    @media only screen and (min-width: 48em) {
      .l-wrapper.l-wrapper--margin-in-login {
        margin-bottom: 70px; } }
  .l-wrapper.l-wrapper--margin-in-forgot-password {
    margin-bottom: 40px; }
    @media only screen and (min-width: 48em) {
      .l-wrapper.l-wrapper--margin-in-forgot-password {
        margin-bottom: auto; } }
  .l-wrapper.l-wrapper--margin-in-signup {
    margin-bottom: 50px; }
    @media only screen and (min-width: 48em) {
      .l-wrapper.l-wrapper--margin-in-signup {
        margin-bottom: 70px;
        padding-left: 120px;
        padding-right: 20px; } }
    @media only screen and (min-width: 64em) {
      .l-wrapper.l-wrapper--margin-in-signup {
        padding-right: 0px; } }

.l-wrapper--in-banner {
  height: 100%; }

.l-wrapper--in-m-tech__how-it-work--support {
  position: static; }

.l-wrapper--paddedTop {
  padding-top: 30px; }

.l-wrapper--paddedTop60 {
  padding-top: 60px; }

.l-wrapper--paddedBottom {
  padding-bottom: 40px !important; }

.l-wrapper--paddedBigger {
  padding: 60px 0 10px; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--paddedBigger {
      padding: 75px 0; } }

.l-wrapper--padded {
  padding: 70px 0 10px; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--padded {
      padding: 60px 0 30px; } }

.l-wrapper--padded--in-tech-public {
  padding: 50px 0 20px; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--padded--in-tech-public {
      padding: 40px 0; } }

.l-wrapper--recover-password {
  max-width: 75%; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--recover-password {
      max-width: 100%; } }

.l-wrapper--in-tech-maxwidth {
  max-width: 65%; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--in-tech-maxwidth {
      padding: 25px 0;
      max-width: 960px; } }

/**
 *  Desktop header
 */
.l-desktop-header {
  display: none;
  position: absolute;
  height: 62px;
  min-height: 62px;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (min-width: 48em) {
    .l-desktop-header {
      display: block;
      top: 0;
      transition: top ease 0.5s; } }

.l-desktop-header.is-white {
  background: rgba(255, 255, 255, 0.9); }

.l-desktop-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.l-desktop-header__border-top {
  position: absolute;
  top: 0;
  height: 3px;
  width: 100%;
  background: #ed8b00;
  background: linear-gradient(to right, #ed8b00 0%, #f1b434 50%, #f7d285 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8b00', endColorstr='#f7d285',GradientType=1 ); }

.l-desktop-header__logo {
  position: absolute;
  top: 14px;
  left: 0;
  z-index: 2;
  width: 192px;
  height: 40px;
  margin: 0 12px; }
  @media only screen and (min-width: 48em) {
    .l-desktop-header__logo {
      top: 18px;
      width: 144px;
      height: 30px; } }
  @media only screen and (min-width: 64em) {
    .l-desktop-header__logo {
      top: 13px;
      width: 192px;
      height: 40px; } }

.l-desktop-header__logo__image {
  width: 100%;
  height: auto; }

/**
 *  Mobile header
 */
.l-mobile-header {
  position: absolute;
  top: 0;
  width: 100%;
  height: 65px;
  z-index: 51;
  background: rgba(255, 255, 255, 0.95);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (min-width: 48em) {
    .l-mobile-header {
      display: none; } }

.l-mobile-header__logo {
  max-width: 120px;
  display: block;
  margin: 0 auto;
  padding-top: 23px; }

.l-mobile-header__logo__image {
  width: 100%;
  height: 100%; }

.l-mobile-header__menu-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  width: 27px;
  height: 21px;
  margin-top: -5px;
  cursor: pointer;
  transition: background-color linear 0.2s; }

.l-mobile-header__menu-icon--active .l-mobile-header__menu-icon__bar {
  transition: top 0.5s ease, transform 0.5s 0.5s, opacity 0.4s 0.4s linear; }
  .l-mobile-header__menu-icon--active .l-mobile-header__menu-icon__bar:nth-child(1) {
    top: 6px;
    transform: rotate(45deg); }
  .l-mobile-header__menu-icon--active .l-mobile-header__menu-icon__bar:nth-child(2) {
    opacity: 0; }
  .l-mobile-header__menu-icon--active .l-mobile-header__menu-icon__bar:nth-child(3) {
    top: -6px;
    transform: rotate(-45deg); }

.l-mobile-header__menu-icon__bar {
  position: relative;
  top: 0;
  width: 100%;
  height: 2px;
  background-color: #f1b434;
  margin-bottom: 4px;
  border-radius: 5px;
  transition: top 0.5s ease 0.5s, transform 0.5s, opacity 0.1s 0.5s linear; }

.l-mobile-header__login-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  font-size: 17px;
  margin-top: -8px;
  cursor: pointer;
  color: #f1b434; }

.l-mobile-header__logout {
  position: absolute;
  background-color: #f1b434;
  width: 100%;
  height: 40px;
  top: -60px;
  text-align: center;
  font-size: 14px;
  padding-top: 12px;
  color: white;
  text-decoration: none;
  opacity: 0; }
  .l-mobile-header__logout.active {
    top: 60px;
    opacity: 1;
    z-index: 1; }
  .l-mobile-header__logout:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -10px;
    right: 12px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f1b434; }

/**
 *  Nav layout
 */
.l-nav {
  position: absolute;
  opacity: 0;
  top: 0px;
  width: 100%;
  height: 65px;
  z-index: 50;
  background: white;
  overflow: hidden;
  transition: height 0.35s ease-in, opacity 0.8s linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media only screen and (min-width: 48em) {
    .l-nav {
      display: none; } }

.mobile-menu--open .l-nav {
  height: 100%;
  opacity: 1;
  transition: height 0.4s ease-in 0.25s, opacity 0.1s linear; }

.menu--white {
  background-color: rgba(255, 255, 255, 0.95); }
  .menu--white .m-nav__item__link {
    color: #525252; }
    .menu--white .m-nav__item__link:after {
      background: #525252; }
  .menu--white .m-primary-menu__link,
  .menu--white .m-primary-menu__link__separator {
    color: #525252; }
  .menu--white .m-primary-menu__link--orange {
    color: #f1b434; }
    .menu--white .m-primary-menu__link--orange:before {
      content: '';
      color: #fff; }
    .menu--white .m-primary-menu__link--orange:hover,
    .menu--white .m-primary-menu__link--orange:hover .m-primary-menu__link__icon {
      color: #525252; }
  .menu--white .m-primary-menu__link__separator {
    color: #525252; }
    .menu--white .m-primary-menu__link__separator:hover {
      color: #525252; }

/**
 *  Footer
 */
.l-footer {
  position: relative;
  min-height: 65px;
  background-color: rgba(20, 26, 36, 0.9);
  width: 100%;
  background: #f2f2f2;
  padding-bottom: 20px;
  padding-top: 20px;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */ }
  @media only screen and (min-width: 48em) {
    .l-footer {
      margin-top: 0;
      padding-bottom: 0px; } }

@media only screen and (min-width: 48em) {
  .l-footer--bottom {
    position: absolute;
    bottom: 0; } }

.l-footer__border-top {
  position: absolute;
  top: 0;
  height: 3px;
  width: 100%;
  background: #ed8b00;
  background: linear-gradient(to right, #ed8b00 0%, #f1b434 50%, #f7d285 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8b00', endColorstr='#f7d285',GradientType=1 ); }

.l-footer__link-list {
  text-align: right; }

.l-footer__link {
  position: relative;
  color: #999;
  padding: 13px 0;
  font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  display: block;
  font-weight: bold; }
  .l-footer__link a {
    text-decoration: none; }
  .l-footer__link.orange {
    color: #f1b434; }
  .l-footer__link.divider {
    display: block;
    margin: 0 auto;
    width: 80%;
    border-bottom: solid 1px #d9d9d9;
    max-height: 1px;
    padding: 0; }
  @media only screen and (min-width: 48em) {
    .l-footer__link {
      padding: 6px 0 0;
      display: inline-block;
      text-align: right !important;
      transition: color 0.35s ease; }
      .l-footer__link:hover {
        color: #f1b434; }
      .l-footer__link.divider {
        display: inline-block;
        margin: 0 auto;
        width: auto;
        border-bottom: 0;
        max-height: auto;
        padding: 0 10px; }
        .l-footer__link.divider:before {
          content: "|"; } }

.l-lightbox {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: -10;
  opacity: 0;
  max-height: 0;
  transition: opacity 0.350s 0s, z-index 0s 2s, max-height 0s 0.350s;
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.l-lightbox--show {
  z-index: 100;
  opacity: 1;
  max-height: 9999px;
  transition: opacity 0.350s 0.1s, z-index 0s 0s, max-height 0s 0s; }

.l-lightbox__close {
  position: absolute;
  top: 22px;
  left: 24px;
  font-size: 48px;
  color: #888888;
  cursor: pointer;
  transition: all linear 0.2s; }
  .l-lightbox__close:hover {
    opacity: 0.85; }

.l-lightbox__container {
  position: absolute;
  width: 507px;
  height: 362px; }

/**
 *  Technology FaceLift Description
 */
.m-tech__how-it-work--description {
  padding: 70px 0 50px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--description {
      padding: 90px 0 50px; } }

.m-tech__how-it-work-list {
  margin-bottom: 20px; }

.m_picture__graphics > img {
  width: 90%;
  margin: 0 auto; }

.m-paragraph--in-tech {
  color: #BCE7FF;
  font-weight: bold;
  margin-bottom: 0; }

.m-paragraph--in-tech-mobilecenter {
  text-align: center;
  margin-bottom: 20px; }
  @media only screen and (min-width: 48em) {
    .m-paragraph--in-tech-mobilecenter {
      text-align: initial;
      margin-bottom: 15px; } }

.m-paragraph--in-tech-little-margin-bottom {
  margin-bottom: 10px; }

.m-feature__title--in-tech {
  text-transform: none;
  color: #006ba6; }

.m-feature--in-tech-public {
  background: transparent;
  margin-top: 0;
  padding: 0; }
  .m-feature--in-tech-public h5 {
    color: #f1b434; }
  .m-feature--in-tech-public .m-feature__text {
    color: #333; }

.m-how-it-work-list {
  color: #BCE7FF;
  list-style: initial;
  padding: 0 10%; }
  @media only screen and (min-width: 48em) {
    .m-how-it-work-list {
      padding: 0 14%; } }

.m-tech__how-it-work-list-item {
  color: #BCE7FF;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 5px; }

.m-how-it-work-list__item-paragrap {
  color: #fff; }

.m-how-it-work-list > li:last-child .m-how-it-work-list__item-paragrap {
  margin-bottom: 0; }

.m-feature__text--in-tech {
  padding: 5px 35px 0; }

/**
 *  Technology Bnaner Video
 */
.m-tech__banner-video {
  height: 670px;
  width: 100%;
  padding-top: 70px; }
  .lt-ie9 .m-tech__banner-video {
    height: 500px; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__banner-video {
      height: 590px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__banner-video {
      padding-top: 90px;
      height: 550px; } }
  @media only screen and (min-width: 64em) {
    .m-tech__banner-video {
      padding-top: 120px; } }

.m-tech__banner-video__content-center__left {
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 0;
  border-top: 1px solid #fff;
  display: block;
  float: left;
  height: 75px;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 10%; }
  @media only screen and (min-width: 48em) {
    .m-tech__banner-video__content-center__left {
      height: 175px;
      width: 20%; } }

.m-tech__banner-video__content-center__right {
  border-bottom: 0;
  border-left: 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  display: block;
  float: left;
  height: 170px;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: center;
  width: 90%; }
  @media only screen and (min-width: 48em) {
    .m-tech__banner-video__content-center__right {
      height: 155px;
      width: 80%; } }

.m-tech__banner-video__content-sides {
  position: absolute;
  top: 130px;
  max-width: 100%; }
  .m-tech__banner-video__content-sides.lt-ie10 {
    top: -50%; }
  @media only screen and (min-width: 48em) {
    .m-tech__banner-video__content-sides {
      top: 30px; } }
  @media only screen and (min-width: 64em) {
    .m-tech__banner-video__content-sides {
      top: 20px; } }

.m-tech__banner-video__content-sides__description {
  color: #fff;
  font-size: 12px;
  line-height: 21px;
  margin-bottom: 25px;
  margin: 0 auto;
  max-width: 90%;
  padding: 10px 25px 30px 50px; }
  .m-tech__banner-video__content-sides__description.lt-ie9 {
    max-width: 100% !important; }
  @media only screen and (min-width: 48em) {
    .m-tech__banner-video__content-sides__description {
      max-width: initial;
      font-size: 14px;
      padding: 10px 15px 20px 10px;
      line-height: 24px; } }

.l-wrapper-in-tech {
  top: 30%; }
  .l-wrapper-in-tech.lt-ie9 {
    padding-top: 200px; }
  @media only screen and (min-width: 35.5em) {
    .l-wrapper-in-tech {
      top: 32%; } }
  @media only screen and (min-width: 48em) {
    .l-wrapper-in-tech {
      top: 40%; } }

.m-tech__go-down {
  border: 1px solid #fff;
  bottom: 0px;
  height: 40px;
  left: 37%;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  width: 40px;
  display: none;
  transform: translate(0%, 50%);
  -ms-transform: translate(0%, 50%); }
  .lt-ie9 .m-tech__go-down {
    -ms-transform: translate(0%, 50%); }
  @media only screen and (min-width: 48em) {
    .m-tech__go-down {
      display: block;
      bottom: -120px; } }

.m-tech__go-down-img {
  background: url("../img/technology/w_down.png") no-repeat;
  background-position: center center;
  height: 27px;
  left: 0;
  position: absolute;
  right: 0;
  top: -10px; }

.m-big-title--in-m-tech__banner-container-left {
  bottom: 0;
  color: #fff;
  left: 160%;
  line-height: 35px;
  margin: 0;
  position: absolute;
  text-align: left;
  transform: translateY(50%);
  -ms-transform: translateY(50%); }
  @media only screen and (min-width: 35.5em) {
    .m-big-title--in-m-tech__banner-container-left {
      left: 120%; } }

.m-big-title--with-middleline--in-m-tech-maxwidth {
  max-width: 100%; }

.m-paragraph--in-m-tech__banner-container {
  color: #fff;
  margin-bottom: 0;
  font-weight: bold; }

.m-paragraph--in-m-tech__banner-container-text {
  color: #fff;
  width: 100%;
  font-size: 12px; }
  @media only screen and (min-width: 48em) {
    .m-paragraph--in-m-tech__banner-container-text {
      width: 300px;
      font-size: initial; } }

.m-banner__title--in-tech-bottom {
  color: #75797a;
  font-family: "geometria", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 5px; }
  @media only screen and (min-width: 35.5em) {
    .m-banner__title--in-tech-bottom {
      padding: 0 60px; } }

/**
 *  Technology Slider
 */
.js-tech-slider {
  opacity: 0; }

.m-tech__how-it-work__slider {
  background: #fff;
  height: 495px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider {
      height: 450px; } }

.m-tech__how-it-work__slider-img__public {
  background: url("../img/technology/img_01_pub_mobile.jpg") no-repeat;
  background-position: 100% 70%;
  height: 475px;
  background-size: contain; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work__slider-img__public {
      background-position: 25% 85%;
      background-size: 323px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-img__public {
      background-position: center center;
      height: 600px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-img__public {
      background: url("../img/technology/img_01_pub.jpg") no-repeat;
      background-position: 0 bottom;
      height: 400px; } }

.m-tech__how-it-work__slider-img__private {
  background: url("../img/technology/img_01_priv_mobile.jpg") no-repeat;
  background-position: 100% 70%;
  height: 475px;
  background-size: contain; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work__slider-img__private {
      background-position: 25% 85%;
      background-size: 323px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-img__private {
      background-position: center center;
      height: 600px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-img__private {
      background: url("../img/technology/img_01_priv.jpg") no-repeat;
      background-position: 0 bottom;
      height: 400px; } }

.m-tech__how-it-work__slider-container {
  margin-top: 50px; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work__slider-container {
      height: auto !important;
      margin-top: 60px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-container {
      width: 720px;
      float: right;
      margin-top: 50px; } }

.m-tech__how-it-work__slider-container__slide {
  outline: 0; }

.m-tech__how-it-work__slider-container__slide.slick-active.slick-current {
  background: #006ba6; }

@media only screen and (min-width: 48em) {
  .m-tech__how-it-work__slider-container__slide:nth-child(odd) {
    width: 310px; } }

@media only screen and (min-width: 48em) {
  .m-tech__how-it-work__slider-container__slide:nth-child(even) {
    width: 410px; } }

.m-tech__how-it-work__slider-container__slide-left,
.m-tech__how-it-work__slider-container__slide-right {
  background: #006ba6;
  display: block;
  display: inline-block;
  float: left;
  min-height: 325px;
  padding: 40px 30px;
  text-align: left; }
  .m-tech__how-it-work__slider-container__slide-left h1,
  .m-tech__how-it-work__slider-container__slide-left h5,
  .m-tech__how-it-work__slider-container__slide-right h1,
  .m-tech__how-it-work__slider-container__slide-right h5 {
    text-align: left; }
  .m-tech__how-it-work__slider-container__slide-left h1,
  .m-tech__how-it-work__slider-container__slide-right h1 {
    color: #BCE7FF;
    font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif;
    font-size: 30px; }
  .m-tech__how-it-work__slider-container__slide-left h5,
  .m-tech__how-it-work__slider-container__slide-right h5 {
    color: #BCE7FF;
    font-family: "sinkin_sans300_light", "Helvetica", "Arial", "Verdana", sans-serif;
    line-height: 24px;
    margin-bottom: 0px; }
  .m-tech__how-it-work__slider-container__slide-left p,
  .m-tech__how-it-work__slider-container__slide-right p {
    color: #fff; }
    .m-tech__how-it-work__slider-container__slide-left p span,
    .m-tech__how-it-work__slider-container__slide-right p span {
      color: #BCE7FF; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-container__slide-left,
    .m-tech__how-it-work__slider-container__slide-right {
      padding: 20px 25px; }
      .m-tech__how-it-work__slider-container__slide-left h1,
      .m-tech__how-it-work__slider-container__slide-right h1 {
        color: #006ba6; }
      .m-tech__how-it-work__slider-container__slide-left h5,
      .m-tech__how-it-work__slider-container__slide-right h5 {
        color: #006ba6; } }

.m-tech__how-it-work__slider-container__slide-left .m-tech__how-it-work__slider-container__slide-number,
.m-tech__how-it-work__slider-container__slide-left .m-tech__how-it-work__slider-container__slide-title {
  color: #BCE7FF; }

.m-tech__how-it-work__slider-container__slide-right {
  border: 1px solid #006ba6;
  border-right-width: 2px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-container__slide-right {
      background: #fff;
      padding: 20px 30px; }
      .m-tech__how-it-work__slider-container__slide-right h1,
      .m-tech__how-it-work__slider-container__slide-right h5 {
        color: #006ba6; }
      .m-tech__how-it-work__slider-container__slide-right p {
        color: #333; }
        .m-tech__how-it-work__slider-container__slide-right p span {
          color: #006ba6; } }

@media only screen and (min-width: 35.5em) {
  .m-tech__how-it-work__slider-container__slide--in-public-columns-padding {
    padding: 40px 40px; } }

@media only screen and (min-width: 35.5em) {
  .m-tech__how-it-work__slider-container__slide--in-public-column-right-padding {
    padding: 40px 50px; } }

.m-tech__how-it-work__slider-container__slide-paragraph-green {
  color: #006ba6; }

.m-tech__how-it-work__slider-container .slick-arrow {
  position: absolute;
  bottom: -30px; }

.m-tech__how-it-work__slider-container .slick-next,
.m-tech__how-it-work__slider-container .slick-prev {
  display: none !important; }

.m-tech__how-it-work__slider-container .slick-disabled {
  display: none !important; }

.m-button-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px; }

.m-tech__how-it-work__slider-next-arrow,
.m-tech__how-it-work__slider-prev-arrow {
  background: transparent;
  border: 0;
  outline: 0;
  padding: 2px 0;
  position: absolute;
  top: 3px; }

.long-arrow-left {
  background: url("../img/technology/g_left.png") no-repeat;
  background-position: center center;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 30px; }

.long-arrow-right {
  background: url("../img/technology/g_right.png") no-repeat;
  background-position: center center;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 30px; }

.m-tech__how-it-work__slider-prev-arrow {
  position: absolute;
  bottom: 0;
  right: 40px !important;
  min-height: 50px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-prev-arrow {
      right: 40px !important;
      min-height: 50px; } }

.m-tech__how-it-work__slider-next-arrow {
  position: absolute;
  bottom: 0;
  right: 0px !important;
  min-height: 50px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work__slider-next-arrow {
      right: 0px !important;
      min-height: 50px; } }

/**
 *  Technology Support
 */
.m-tech__how-it-work--support {
  background: url("../img/technology/bg_02_mobile.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  height: 815px;
  padding: 0px 0;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--support {
      background: url("../img/technology/bg_02.jpg") no-repeat;
      background-position: center center;
      background-size: cover;
      height: 400px; } }

.m-tech__how-it-work--support--colorwhite {
  color: #fff;
  padding: 0 25px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--support--colorwhite {
      padding: 0px; } }

@media only screen and (min-width: 48em) {
  .m-paragraph--in-tech-maxwidth {
    max-width: 300px;
    margin: 0 auto; } }

.color-white {
  color: #fff; }

.m-tech__divider {
  background: #fff;
  border: 0;
  height: 1px;
  margin: 15px auto;
  width: 75px; }

.m-big-title--in-tech-support {
  margin-bottom: 35px; }

/**
 *  Technology Tabs
 */
.m-tech__how-it-work--tabs {
  position: relative;
  background: url("../img/technology/graficas_bg_mobile.jpg") no-repeat;
  background-position: center center;
  background-size: cover;
  height: 900px;
  padding: 60px 0;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work--tabs {
      background: url("../img/technology/graficas_bg.jpg") no-repeat;
      background-position: center center;
      background-size: cover;
      height: 775px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--tabs {
      height: 725px; } }

.m-tabs-list {
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
  text-align: center;
  display: block; }

.m-tabs-list__prev,
.m-tabs-list__next {
  position: absolute;
  top: 52%;
  transition: all linear 0.2s;
  cursor: pointer;
  width: 30px;
  height: 30px; }
  @media only screen and (min-width: 48em) {
    .m-tabs-list__prev,
    .m-tabs-list__next {
      width: 50px;
      height: 50px; }
      .m-tabs-list__prev:hover,
      .m-tabs-list__next:hover {
        opacity: 0.5; } }
  .m-tabs-list__prev img,
  .m-tabs-list__next img {
    max-width: 100%;
    width: 100%; }

.m-tabs-list__next {
  right: 0; }

.m-tabs-list__prev {
  left: 0; }

.m-tabs-list__item {
  display: inline-block; }

.m-tabs-list__item-tab {
  color: #f2f2f2;
  cursor: pointer;
  opacity: 0.5;
  padding: 5px 10px;
  text-decoration: none; }
  .m-tabs-list__item-tab::before {
    content: "_";
    color: transparent; }
  @media only screen and (min-width: 48em) {
    .m-tabs-list__item-tab {
      padding: 5px 20px; } }

.m-tabs-list__item.active {
  transition: all linear 0.25s; }
  .m-tabs-list__item.active .m-tabs-list__item-tab {
    color: #fff;
    opacity: 1;
    transition: all linear 0.25s; }
    .m-tabs-list__item.active .m-tabs-list__item-tab::before {
      transition: all linear 0.25s;
      content: "_";
      color: #fff; }

.m-tabs-content__description {
  padding: 15px 0 35px;
  color: #fff; }

.m-tabs-content__description-icon {
  text-align: center;
  margin: 0 auto 20px;
  height: 28px;
  height: auto; }

.m-tabs-content__description-title {
  margin-bottom: 20px;
  line-height: 22px;
  padding: 0 25px; }

.m-tabs-content__description-paragraph {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 30px;
  margin: 0 auto;
  max-width: 85%; }
  @media only screen and (min-width: 35.5em) {
    .m-tabs-content__description-paragraph {
      max-width: 80%; } }
  @media only screen and (min-width: 48em) {
    .m-tabs-content__description-paragraph {
      padding: 0 50px; } }

.m-tabs-content__img {
  display: none;
  opacity: 0;
  min-height: 500px;
  transition: all linear 0.25s; }

.m_picture--m-tabs-content > img,
source {
  margin: 0 auto;
  width: auto !important;
  max-width: 300px; }
  @media only screen and (min-width: 35.5em) {
    .m_picture--m-tabs-content > img,
    source {
      width: 80% !important; } }
  @media only screen and (min-width: 48em) {
    .m_picture--m-tabs-content > img,
    source {
      width: 80% !important;
      max-width: none; } }

.m-tabs-content__img:nth-child(1) .m_picture--m-tabs-content > img,
.m-tabs-content__img:nth-child(1) source {
  max-width: 290px; }
  @media only screen and (min-width: 48em) {
    .m-tabs-content__img:nth-child(1) .m_picture--m-tabs-content > img,
    .m-tabs-content__img:nth-child(1) source {
      max-width: 710px; } }

@media only screen and (min-width: 35.5em) {
  .m-tabs-content__img:nth-child(3) .m_picture--m-tabs-content > img,
  .m-tabs-content__img:nth-child(3) source {
    width: 40% !important; } }

.current-tab-active {
  display: block;
  opacity: 1;
  transition: all linear 0.25s; }

.m-tabs__reference {
  color: #fff;
  display: inline-block;
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  text-align: center; }

.m-tabs__reference-text {
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  text-decoration: none !important; }
  .m-tabs__reference-text::before {
    content: "";
    height: 2px;
    background: #fff;
    position: absolute;
    top: 18px;
    left: 0;
    width: 151px;
    bottom: 0;
    right: 0;
    margin: 0 auto; }

/**
 *  Technology Single Graphic Image
 */
.m-tech__how-it-work--graphics-img-graphic__background-title {
  left: 0;
  line-height: 35px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 35px;
  width: 300px; }

.m-tech__how-it-work--graphics-img-graphic__background-img {
  display: block;
  padding: 70px 0 45px; }

/* Public Site */
.m-tech__how-it-work--graphics__single {
  background: url("../img/technology/graficas_bg_mobile.jpg") no-repeat;
  background-position: center 24%;
  background-size: cover;
  height: 450px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--graphics__single {
      background: url("../img/technology/graficas_bg.jpg") no-repeat;
      background-position: center 0;
      background-size: cover;
      height: 450px; } }

.m-tech__how-it-work--graphics__single-image {
  background: url("../img/technology/graphics/graf_02_mobile.png") no-repeat;
  background-position: center center;
  background-size: 80%;
  height: 275px; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work--graphics__single-image {
      background-size: 70%;
      height: 340px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--graphics__single-image {
      background: url("../img/technology/graphics/graf_02.png") no-repeat;
      background-position: center center;
      background-size: 75%;
      height: 340px; } }

.m-tech__how-it-work--graphics__single-image--public {
  background: url("../img/technology/graphics/graf_public_02_mobile.png") no-repeat;
  background-position: center center;
  background-size: 80%;
  height: 275px; }
  @media only screen and (min-width: 35.5em) {
    .m-tech__how-it-work--graphics__single-image--public {
      background-size: 70%;
      height: 340px; } }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--graphics__single-image--public {
      background: url("../img/technology/graphics/graf_public_02.png") no-repeat;
      background-position: center center;
      background-size: 85%;
      height: 340px; } }
  @media only screen and (min-width: 64em) {
    .m-tech__how-it-work--graphics__single-image--public {
      background-position: center center;
      background-size: auto;
      height: 381px; } }

.m-tech__how-it-work--graphics__single-description {
  background-color: #006ba6;
  padding: 50px 0; }

.m-tech__how-it-work--graphics__single-definition {
  bottom: 60px;
  color: #fff;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 230px; }
  @media only screen and (min-width: 48em) {
    .m-tech__how-it-work--graphics__single-definition {
      display: none; } }

.l-wrapper--in-single-definition {
  height: 100%; }

.m-results-slider__wrapper {
  overflow: hidden; }

.m-results-slider {
  width: 90%;
  min-height: 480px;
  margin: 0 auto;
  overflow: visible; }
  @media only screen and (min-width: 48em) {
    .m-results-slider {
      min-height: 400px; } }
  @media only screen and (min-width: 64em) {
    .m-results-slider {
      width: 100%;
      margin: 0; } }

.m-results-slider_slick {
  width: 100%;
  overflow: visible !important; }
  .m-results-slider_slick .slick-list,
  .m-results-slider_slick .draggable {
    overflow: visible !important; }

.m-results-slider_slick__slide {
  position: relative;
  z-index: 2;
  opacity: 0;
  overflow: visible;
  transition: all linear 0.2s; }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide {
      transform: scale(0.75, 0.75) translate3d(-80px, 0, 0);
      perspective: 1000;
      backface-visibility: hidden; } }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide .m-results-slider_slick__slide__background {
      opacity: 0;
      filter: alpha(opacity=0); } }
  .m-results-slider_slick__slide .m-results-slider_slick__slide__photo {
    perspective: 1000;
    backface-visibility: hidden;
    background: #fff; }
    .m-results-slider_slick__slide .m-results-slider_slick__slide__photo > * {
      -moz-filter: blur(10px);
      -o-filter: blur(10px);
      filter: blur(10px); }

.m-results-slider_slick__slide__background {
  background-color: #BCE7FF;
  width: 100%;
  min-height: 250px;
  padding: 20px 20px 20px 20px;
  vertical-align: top;
  transition: opacity 0.1s ease; }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide__background {
      float: left;
      max-width: 100%;
      width: 400px;
      display: inline-block;
      min-height: 350px;
      padding: 120px 120px 30px 60px; } }

.m-results-slider_slick__slide__text {
  color: #006ba6;
  font-size: 14px;
  line-height: 1.4; }
  .m-results-slider_slick__slide__text i {
    line-height: 1.6;
    font-size: 24px;
    cursor: pointer;
    padding: 0 2px; }
    .m-results-slider_slick__slide__text i.hide {
      display: none; }
  .m-results-slider_slick__slide__text .breakline {
    display: block;
    margin-top: 20px; }

.m-results-slider_slick__slide__photo {
  display: block;
  position: relative;
  top: -75px;
  width: 100%;
  padding: 20px;
  border: solid 1px #006ba6;
  vertical-align: top;
  overflow: hidden;
  transition: opacity 0.1s ease;
  max-width: 320px;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide__photo {
      display: inline-block;
      position: absolute;
      top: 50px;
      left: 290px;
      float: left;
      width: 373px; } }

.m-results-slider_slick__slide__photo_picture {
  width: 100%; }

.m-results-slider_slick__slide--normal {
  z-index: 10 !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  transform: scale(1, 1) translate3d(0, 0, 0) !important; }
  .m-results-slider_slick__slide--normal .m-results-slider_slick__slide__background {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .m-results-slider_slick__slide--normal .m-results-slider_slick__slide__photo {
    background: transparent !important;
    opacity: 1 !important;
    filter: alpha(opacity=1000) !important;
    -moz-filter: blur(0px) !important;
    -o-filter: blur(0px) !important;
    filter: blur(0px) !important; }
    .m-results-slider_slick__slide--normal .m-results-slider_slick__slide__photo > * {
      -moz-filter: blur(0px) !important;
      -o-filter: blur(0px) !important;
      filter: blur(0px) !important; }

@media only screen and (min-width: 48em) {
  .m-results-slider_slick__slide--visible {
    opacity: 0.4 !important;
    filter: alpha(opacity=0) !important; } }

.m-results-slider_slick__slide--blured {
  z-index: 0; }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide--blured {
      transform: scale(0.75, 0.75) translate3d(-80px, 0, 0);
      perspective: 1000;
      backface-visibility: hidden; } }
  @media only screen and (min-width: 48em) {
    .m-results-slider_slick__slide--blured .m-results-slider_slick__slide__background {
      opacity: 0;
      filter: alpha(opacity=0); } }
  .m-results-slider_slick__slide--blured .m-results-slider_slick__slide__photo {
    perspective: 1000;
    backface-visibility: hidden;
    background: #fff; }
    .m-results-slider_slick__slide--blured .m-results-slider_slick__slide__photo > * {
      -moz-filter: blur(10px);
      -o-filter: blur(10px);
      filter: blur(10px); }

/* .m-page-not-found__image {
  position: absolute;
  left: 0%;
  top: 0;
  bottom:0;
  overflow: hidden;
  width: 290px;
  @include respond-to("medium") {
    width: 560px;
    left: -170px;
    bottom: -1px;
  }
  @include respond-to("large") {
    left: -15%;
  }
} */
.m-page-not-found__image {
  background: url("../img/errors/woman_404_mobile.png") no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  @media only screen and (min-width: 48em) {
    .m-page-not-found__image {
      background: url("../img/errors/woman_404.png") no-repeat;
      background-position: left bottom;
      position: absolute;
      top: 0;
      left: -20%;
      right: 0;
      bottom: 0; } }

.m-page-not-found__container {
  bottom: 30px;
  position: absolute;
  right: 0; }
  @media only screen and (min-width: 48em) {
    .m-page-not-found__container {
      bottom: initial;
      left: 45%;
      right: 0%;
      top: 50%;
      width: 425px;
      transform: translateY(-50%);
      -ms-transform: translateY(-50%); } }
  @media only screen and (min-width: 64em) {
    .m-page-not-found__container {
      left: 50%;
      width: 450px; } }

.m-page-not-found__container-404 {
  color: #006ba6;
  font-family: "sinkin_sans200_light", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 110px;
  letter-spacing: 5px;
  margin: 0 0 15px 0;
  z-index: 5; }
  @media only screen and (min-width: 48em) {
    .m-page-not-found__container-404 {
      font-size: 150px; } }

.m-banner__subtitle--in-page-not-found {
  padding: 0;
  margin: 0;
  color: #006ba6;
  font-size: 14px; }

.m-divider--in-page-not-found {
  margin: 20px auto;
  background: #006ba6;
  border: 0;
  height: 1px;
  width: 75px; }

.m-button--in-page-not-found {
  width: 200px;
  margin-bottom: 40px; }
  @media only screen and (min-width: 48em) {
    .m-button--in-page-not-found {
      margin-bottom: 0px; } }

.m-paragraph--in-page-not-found {
  color: white;
  padding: 0 30px; }
  @media only screen and (min-width: 48em) {
    .m-paragraph--in-page-not-found {
      padding: 0; } }

.m-references__body {
  padding: 75px 0; }

.m-feature__title--in-references {
  color: #006ba6;
  margin-bottom: 25px; }

.m-paragraph--in-references {
  margin-bottom: 25px; }

/**
 * Wrapper variables
 */
/**
 * Wrapper
 */
.c-wrapper {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 0 16px; }
  @media only screen and (min-width: 48em) {
    .c-wrapper {
      padding: 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-wrapper {
      padding: 0 16px; } }

.c-wrapper--edge {
  padding: 0; }

.c-wrapper--edge-mobile {
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .c-wrapper--edge-mobile {
      padding: 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-wrapper--edge-mobile {
      padding: 0 16px; } }

.c-wrapper--min {
  max-width: 800px; }

.c-wrapper--max {
  max-width: 1370px; }

.c-offcanvas {
  max-width: 100%; }
  @media only screen and (min-width: 1px) {
    .c-offcanvas {
      padding-top: 64px; } }
  @media only screen and (min-width: 48em) {
    .c-offcanvas {
      padding-top: 140px; } }
  @media only screen and (min-width: 64em) {
    .c-offcanvas {
      padding-top: 140px; } }

.c-offcanvas img {
  max-width: 100%; }

.c-offcanvas {
  font-family: 'Lato', sans-serif; }

.c-navigation {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden; }
  .c-navigation:after {
    display: table;
    clear: both;
    content: ''; }

.c-navigation--desktop {
  width: 100%;
  height: 140px;
  background-color: #ffffff;
  box-shadow: 0 5px 4px 0 rgba(5, 25, 56, 0.12); }
  @media only screen and (min-width: 1px) {
    .c-navigation--desktop {
      display: none; } }
  @media only screen and (min-width: 48em) {
    .c-navigation--desktop {
      display: block; } }
  @media only screen and (min-width: 64em) {
    .c-navigation--desktop {
      display: block; } }

.c-navigation--mobile {
  width: 100%;
  height: 64px;
  background-color: #ffffff;
  box-shadow: 0 5px 4px 0 rgba(5, 25, 56, 0.12);
  padding-top: 18px;
  padding-left: 10px;
  z-index: 13;
  text-align: center; }
  .c-navigation--mobile a {
    height: auto;
    width: 250px;
    position: relative;
    display: block;
    margin: 0 auto; }
  .c-navigation--mobile img {
    height: auto;
    width: 100%; }
  @media only screen and (min-width: 1px) {
    .c-navigation--mobile {
      display: block;
      position: fixed; } }
  @media only screen and (min-width: 48em) {
    .c-navigation--mobile {
      display: none;
      position: absolute; } }
  @media only screen and (min-width: 64em) {
    .c-navigation--mobile {
      display: none;
      position: absolute; } }

.c-navigation--mobile.c-navigation-hamburger--is-active {
  position: fixed; }

.c-navigation__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1275px;
  height: 140px;
  margin: 0 auto;
  padding: 0 16px; }

.c-navigation__logo {
  padding: 32px 0;
  opacity: 1;
  transition: all linear 0.2s; }
  .c-navigation__logo:hover {
    opacity: 0.75; }

.c-navigation__links {
  position: relative; }

.c-navigation__access {
  padding: 8px 0 8px 0;
  text-align: right; }
  .c-navigation__access a {
    font-size: 16px;
    font-weight: 900;
    display: inline-block;
    width: 162px;
    height: 42px;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    color: #5f6062;
    border: solid 2px #f1b434;
    transition: all linear 0.2s; }
    .c-navigation__access a:hover {
      color: white;
      background-color: #f1b434; }

.c-navigation__nav {
  padding: 12px 0 18px; }

.c-navigation__nav_list {
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.c-navigation__nav_list li {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  color: #5f6062; }
  .c-navigation__nav_list li:nth-last-child(0) {
    padding-right: 0; }

.c-navigation__nav_list li a {
  font-size: 16px;
  padding: 12px 12.5px;
  text-align: left;
  text-decoration: none;
  color: #5f6062;
  transition: all linear 0.2s; }
  .c-navigation__nav_list li a:hover {
    color: #f1b434; }

/**
 * Hamburger Icon
 */
/* Main element*/
.c-navigation-hamburger {
  position: relative;
  display: inline-block;
  float: left;
  width: 32px;
  height: 24px;
  cursor: pointer;
  vertical-align: top; }

/* All lines*/
.c-navigation-hamburger__line {
  position: absolute;
  display: block;
  width: 32px;
  height: 4px;
  transform-origin: center center;
  border-radius: 0;
  background-color: #5f6062; }

.c-navigation-hamburger--is-white .c-navigation-hamburger__line {
  background-color: #fff; }

/* Open modifier*/
.c-navigation-hamburger--is-active .c-navigation-hamburger--is-white .c-navigation-hamburger__line {
  background-color: #5f6062; }

/* Individual lines*/
.c-navigation-hamburger__line--1 {
  width: 32px;
  top: 0;
  transition: top ease 0.35s 0.5s, transform ease 0.35s, width ease 0.25s 0.9s; }

.c-navigation-hamburger__line--2 {
  width: 32px;
  top: 10px;
  transition: opacity ease 0.2s 0.2s, width ease 0.25s 1.2s; }

.c-navigation-hamburger__line--3 {
  width: 32px;
  top: 20px;
  transition: top ease 0.35s 0.5s, transform ease 0.35s, width ease 0.25s 0.9s; }

/* Open modifier*/
.c-navigation-hamburger--is-active .c-navigation-hamburger__line--1 {
  width: 32px;
  top: 9px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transition: top ease 0.3s 0s, transform ease 0.35s 0.3s, width ease 0.35s 0s; }

.c-navigation-hamburger--is-active .c-navigation-hamburger__line--2 {
  width: 32px;
  opacity: 0;
  transition: opacity ease 0.1s 0.3s, width ease 0.35s 0.1s; }

.c-navigation-hamburger--is-active .c-navigation-hamburger__line--3 {
  width: 32px;
  top: 9px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transition: top ease 0.3s 0s, transform ease 0.35s 0.3s, width ease 0.35s 0.2s; }

.c-navigation-sidebar {
  background-color: red;
  position: fixed;
  z-index: 12;
  top: 0;
  right: 100%;
  bottom: 0;
  left: -100%;
  background-color: white;
  transition: all ease-in-out 0.35s; }
  @media only screen and (min-width: 1px) {
    .c-navigation-sidebar {
      display: block; } }
  @media only screen and (min-width: 48em) {
    .c-navigation-sidebar {
      display: none; } }
  @media only screen and (min-width: 64em) {
    .c-navigation-sidebar {
      display: none; } }

.c-navigation-sidebar--is-active {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-navigation-sidebar__container {
  padding: 64px 60px; }

.c-navigation-sidebar__nav {
  list-style: none;
  text-align: center; }

.c-navigation-sidebar__nav_el {
  position: relative; }

.c-navigation-sidebar__nav_el a {
  display: block;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  color: #5f6062; }

.c-navigation-sidebar__nav_el a span {
  display: block;
  padding: 16px 0; }

.c-navigation-sidebar__nav_el--button {
  padding-top: 8px; }

.c-navigation-sidebar__nav_el--button a span {
  display: block;
  margin: 0 auto;
  width: 100%;
  border: solid 2px #f1b434;
  max-width: 200px;
  font-weight: bold; }

.c-title {
  font-family: 'Lato', sans-serif;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  text-align: center;
  opacity: 0.77;
  color: #000000; }
  @media only screen and (min-width: 1px) {
    .c-title {
      font-size: 30px;
      line-height: 1.4;
      padding: 24px 16px; } }
  @media only screen and (min-width: 48em) {
    .c-title {
      font-size: 40px;
      line-height: 1.3;
      padding-bottom: 28px; } }
  @media only screen and (min-width: 64em) {
    .c-title {
      font-size: 40px;
      line-height: 1.3;
      padding-bottom: 28px; } }
  .c-title.orange {
    color: #ed8b00; }

.c-text {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  text-align: center;
  color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-text {
      font-size: 16px;
      line-height: 1.3;
      padding: 0 16px 16px; } }
  @media only screen and (min-width: 48em) {
    .c-text {
      font-size: 18px;
      line-height: 1.5;
      padding: 0 16px 16px; } }
  @media only screen and (min-width: 64em) {
    .c-text {
      font-size: 18px;
      line-height: 1.5;
      padding: 0 16px 16px; } }

.c-text--small {
  font-size: 14px;
  text-align: left; }

.c-text .orange {
  color: #ed8b00; }

.c-icon {
  text-align: center; }
  .c-icon svg {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

/**
 * View: Home
 * Components
 */
.home-main-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px; }
  @media only screen and (min-width: 48em) {
    .home-main-slider {
      max-height: 600px; } }

.home-main-slider__wrapper {
  width: 100%; }

.home-main-slider__slide {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.home-main-slider__slide-content {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  width: 100%; }

.home-main-slider__dots {
  position: absolute;
  bottom: 20px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }
  .home-main-slider__dots li {
    list-style: none;
    margin: 0 10px; }
    .home-main-slider__dots li button {
      box-sizing: border-box;
      display: block;
      color: transparent;
      height: 20px !important;
      max-height: 20px !important;
      min-height: 20px !important;
      line-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      width: 20px !important;
      max-width: 20px !important;
      min-width: 20px !important;
      line-height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      background: transparent;
      border-radius: 100%;
      border: 2px solid #f1b434;
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
    .home-main-slider__dots li.slick-active button {
      background: #f1b434; }

.home-main-slider__slide-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  /* Safari 6.0 - 9.0 */
  filter: blur(8px); }

.home-main-slider__slide-desktop {
  display: none !important;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .home-main-slider__slide-desktop {
      display: block !important; } }

.home-main-slider__slide-mobile {
  display: block !important;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .home-main-slider__slide-mobile {
      display: none !important; } }

.home-main-slider__slide--bg1 {
  background: url("../images/home/main-slider/bg_desktop.png") center no-repeat;
  background-size: cover; }

.home-main-slider__slide--bg2 {
  background: url("../images/home/main-slider/bg_desktop.png") center no-repeat;
  background-size: cover; }

.home-main-slider__slide--bg3 {
  background: url("../images/home/main-slider/bg_desktop.png") center no-repeat;
  background-size: cover; }

.home-main-slider__btn {
  /*display:none;*/
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  position: absolute;
  width: 220px;
  height: 44px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #f1b434;
  transform: translateX(-50%); }

@media only screen and (min-width: 1px) {
  .home-main-slider__register {
    display: none; } }

@media only screen and (min-width: 48em) {
  .home-main-slider__register {
    top: 66%;
    left: 22%;
    display: block; } }

@media only screen and (min-width: 64em) {
  .home-main-slider__register {
    top: 66%;
    left: 21%;
    display: block; } }

.home-main-slider__directory {
  top: 71%;
  left: 20%; }
  @media only screen and (min-width: 1px) {
    .home-main-slider__directory {
      display: none; } }
  @media only screen and (min-width: 48em) {
    .home-main-slider__directory {
      display: block; } }
  @media only screen and (min-width: 64em) {
    .home-main-slider__directory {
      display: block; } }

.home-main-slider__more {
  top: 61%;
  left: 68%; }
  @media only screen and (min-width: 1px) {
    .home-main-slider__more {
      display: none; } }
  @media only screen and (min-width: 48em) {
    .home-main-slider__more {
      display: block; } }
  @media only screen and (min-width: 64em) {
    .home-main-slider__more {
      display: block; } }

.home-main-slider__register--mobile {
  top: 79%;
  left: 50%; }
  @media only screen and (min-width: 48em) {
    .home-main-slider__register--mobile {
      display: none; } }
  @media only screen and (min-width: 64em) {
    .home-main-slider__register--mobile {
      display: none; } }

.c-home-header {
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media only screen and (min-width: 1px) {
    .c-home-header {
      height: 950px; } }
  @media only screen and (min-width: 48em) {
    .c-home-header {
      height: 646px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header {
      height: 646px; } }

.c-home-header__container {
  position: relative; }

@media only screen and (min-width: 1px) {
  .c-home-header__container--mobile {
    display: block;
    height: 950px;
    background: white;
    background: linear-gradient(180deg, white 10%, #fcead1 45%, #ed8b00 100%); }
    .c-home-header__container--mobile .c-home-header__background {
      opacity: 0.3; } }

@media only screen and (min-width: 48em) {
  .c-home-header__container--mobile {
    display: none; } }

@media only screen and (min-width: 64em) {
  .c-home-header__container--mobile {
    display: none; } }

.c-home-header__container--desktop {
  position: relative; }
  @media only screen and (min-width: 1px) {
    .c-home-header__container--desktop {
      display: none; } }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop {
      display: block;
      background: white;
      background: linear-gradient(180deg, white 10%, #fcead1 30%, #ed8b00 120%); } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop {
      display: block;
      background: white;
      background: linear-gradient(180deg, white 10%, #fcead1 30%, #ed8b00 120%); } }

.c-home-header__background {
  position: absolute;
  top: 74%;
  right: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  opacity: 0.5; }
  .c-home-header__background img {
    width: 100%;
    max-width: 100%; }

.c-home-header__logo {
  position: relative;
  z-index: 5;
  padding-top: 56px;
  padding-bottom: 28px;
  text-align: center; }
  .c-home-header__logo img {
    display: block;
    margin: 0 auto; }

.c-home-header__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 42px;
  font-weight: 500;
  font-weight: 800;
  position: relative;
  z-index: 5;
  padding: 0 16px 46px;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.8;
  color: #ED8B00; }
  .c-home-header__title span {
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 500;
    text-align: center;
    color: #ED8B00; }

.c-home-header__subtitle {
  font-family: 'Lato', sans-serif;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
  z-index: 5;
  text-align: center;
  opacity: 0.8;
  color: #5F6062; }

.c-home-header__subtitle-list {
  font-size: 16px;
  font-weight: 500;
  line-height: 2.22;
  position: relative;
  z-index: 5;
  padding: 8px 32px;
  list-style-position: inside;
  text-align: center;
  color: #5F6062; }

.c-home-header__subtitle-list li {
  padding-bottom: 7px; }

.c-home-header__graphic {
  position: static; }

.c-home-header__woman {
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; }

.c-home-header__list {
  font-family: 'Lato', sans-serif;
  position: absolute;
  z-index: 2;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 350px; }

.c-home-header__list li {
  position: relative;
  width: 100%;
  padding-right: 40px;
  text-align: right; }
  .c-home-header__list li:nth-child(1) {
    margin-bottom: 44px; }
  .c-home-header__list li:nth-child(2) {
    margin-bottom: 29px; }
  .c-home-header__list li:nth-child(3) {
    margin-bottom: 67px; }

.c-home-header__list li span {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
  text-align: right;
  color: #ffffff; }

.c-home-header__list li .line {
  position: absolute;
  right: 32px;
  bottom: -8px;
  left: 32px;
  max-width: 100%;
  height: 1px;
  background-color: #ffffff; }
  .c-home-header__list li .line:before {
    position: absolute;
    bottom: -6px;
    left: -3px;
    width: 13px;
    height: 13px;
    content: '';
    opacity: 0.4;
    border-radius: 100%;
    background-color: #ffffff; }
  .c-home-header__list li .line:after {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background-color: #ffffff; }

/* Desktop */
.c-home-header__container--desktop {
  position: relative; }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop {
      height: 646px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop {
      height: 646px; } }

.c-home-header__wrapper {
  position: relative;
  max-width: 1367px;
  height: 646px;
  margin: 0 auto; }

.c-home-header__container--desktop__background {
  position: absolute;
  z-index: 1;
  opacity: 1;
  overflow: hidden;
  top: 35%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  mix-blend-mode: multiply; }
  .c-home-header__container--desktop__background img {
    width: 100%;
    opacity: 0.5; }

.c-home-header__container--desktop_control {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); }

.c-home-header__container--desktop_control--left {
  left: -100%;
  padding: 32px 32px;
  cursor: pointer;
  opacity: 0;
  transition: all ease-in-out 0.9s 0.7s; }
  .on .c-home-header__container--desktop_control--left {
    left: -0;
    opacity: 1;
    transition: all ease-in-out 0.9s 0.7s; }

.c-home-header__container--desktop_control--right {
  right: 0;
  padding: 32px 32px;
  cursor: pointer;
  opacity: 1;
  transition: all ease-in-out 0.9s 0.7s; }
  .on .c-home-header__container--desktop_control--right {
    right: -100%;
    opacity: 0;
    transition: all ease-in-out 0.9s 0.7s; }

.c-home-header__container--desktop__title {
  font-size: 85px;
  font-weight: bold;
  position: absolute;
  z-index: 9;
  top: 53px;
  right: 5%;
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  opacity: 0.8;
  opacity: 1;
  color: #ED8B00;
  transition: all ease-in-out 0.4s; }
  .c-home-header__container--desktop__title h1 {
    font-size: 85px;
    margin: 0; }
  .c-home-header__container--desktop__title span {
    font-size: 70px;
    display: inline-block;
    padding-top: 28px; }
  .on .c-home-header__container--desktop__title {
    opacity: 0;
    transition: all ease-in-out 0.4s; }

.c-home-header__container--desktop__text {
  position: absolute;
  z-index: 8;
  top: 54px;
  left: 138px;
  opacity: 0;
  transition: all ease-in-out 0.4s 0s; }
  .on .c-home-header__container--desktop__text {
    opacity: 1;
    transition: all ease-in-out 0.9s 0.7s; }

.c-home-header__container--desktop__text p {
  font-size: 40px;
  font-weight: 500;
  line-height: 1.0;
  padding-bottom: 6px;
  color: #F1B434; }

.c-home-header__container--desktop__text ul {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.82;
  padding-left: 20px;
  color: #5F6062; }

.c-home-header__container--desktop__list {
  font-family: 'Lato', sans-serif;
  position: absolute;
  z-index: 7;
  top: 160px;
  right: 32px;
  left: 51%;
  list-style: none;
  opacity: 0;
  transition: all ease-in-out 0.4s 0s; }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list {
      width: 50%;
      height: 440px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list {
      width: 540px; } }
  .on .c-home-header__container--desktop__list {
    opacity: 1;
    transition: all ease-in-out 0.9s 0.7s; }

.c-home-header__container--desktop__list li {
  position: relative;
  width: 100%;
  padding-right: 40px;
  list-style: none;
  text-align: left; }
  .c-home-header__container--desktop__list li:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list li:nth-child(1) {
      left: 0;
      max-width: 75%;
      margin-bottom: 97px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list li:nth-child(1) {
      left: 14px;
      max-width: 450px; } }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list li:nth-child(2) {
      left: 0;
      max-width: 75%;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list li:nth-child(2) {
      left: 0;
      max-width: 500px; } }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list li:nth-child(3) {
      left: 0;
      max-width: 75%;
      margin-bottom: 140px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list li:nth-child(3) {
      left: -10px;
      max-width: 440px; } }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list li:nth-child(4) {
      left: 0;
      max-width: 75%; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list li:nth-child(4) {
      left: -20px;
      max-width: 440px; } }

.c-home-header__container--desktop__list li span {
  font-family: 'Lato', sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  display: block;
  float: right;
  text-align: left;
  color: #5F6062; }

.c-home-header__container--desktop__list li .line {
  position: absolute;
  right: 32px;
  bottom: -8px;
  left: 32px;
  max-width: 100%;
  background-color: #ffffff;
  box-shadow: 0px 0px 26px 0px rgba(252, 238, 216, 0.4); }
  @media only screen and (min-width: 1px) {
    .c-home-header__container--desktop__list li .line {
      height: 1px; } }
  @media only screen and (min-width: 48em) {
    .c-home-header__container--desktop__list li .line {
      height: 1px; } }
  @media only screen and (min-width: 64em) {
    .c-home-header__container--desktop__list li .line {
      height: 2px; } }
  .c-home-header__container--desktop__list li .line:before {
    position: absolute;
    bottom: -6px;
    left: -3px;
    width: 13px;
    height: 13px;
    content: '';
    opacity: 0.4;
    border-radius: 100%;
    background-color: #ffffff; }
  .c-home-header__container--desktop__list li .line:after {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 7px;
    height: 7px;
    content: '';
    border-radius: 100%;
    background-color: #ffffff; }

.c-home-header__container--desktop__girl img {
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  transition: all ease-in-out 0.9s 0s; }
  .on .c-home-header__container--desktop__girl img {
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transition: all ease-in-out 0.9s 0.4s; }

.c-home-age-effects {
  position: relative;
  z-index: 1;
  min-height: 445px;
  padding: 35px 0 40px; }

.c-home-age-effects__title {
  position: relative; }

.c-home-age-effects__title--subtitle {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  padding: 6px 8px;
  text-align: center;
  color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-home-age-effects__title--subtitle {
      position: relative; } }
  @media only screen and (min-width: 48em) {
    .c-home-age-effects__title--subtitle {
      line-height: 1.3;
      padding-bottom: 0;
      color: #5f6062; } }
  @media only screen and (min-width: 64em) {
    .c-home-age-effects__title--subtitle {
      position: relative; } }

.c-home-age-effects__title--instructions {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  position: relative;
  text-align: center;
  color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-home-age-effects__title--instructions {
      padding-top: 50px;
      padding-bottom: 32px; } }
  @media only screen and (min-width: 48em) {
    .c-home-age-effects__title--instructions {
      font-size: 20px;
      padding-top: 8px;
      padding-bottom: 32px; } }
  @media only screen and (min-width: 64em) {
    .c-home-age-effects__title--instructions {
      font-size: 20px;
      padding-top: 8px;
      padding-bottom: 32px; } }

.c-age-slider__options {
  min-height: 50px;
  margin-bottom: 16px;
  padding: 6px 0; }
  .c-age-slider__options:after {
    content: "";
    display: table;
    clear: both; }

.c-age-slider__options_single {
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  float: left;
  width: 33.33%;
  cursor: pointer;
  text-align: center;
  text-align: center;
  color: #4a4a4a;
  transition: all linear 0.2s; }
  .c-age-slider__options_single span {
    font-size: 20px;
    display: block;
    padding-bottom: 8px;
    color: #f1b434; }

.c-age-slider__options_single--is-active {
  opacity: 0.8;
  background-color: white; }

.c-age-slider__content {
  position: relative; }
  @media only screen and (min-width: 48em) {
    .c-age-slider__content {
      padding: 32px 0; } }

.c-age-slider__content_single {
  position: relative;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }
  .c-age-slider__content_single:after {
    content: "";
    display: table;
    clear: both; }

.c-age-slider__content_single--is-active {
  position: relative;
  max-height: none;
  opacity: 1;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s; }

.c-age-slider__content_single_text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 142px;
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center; }
  @media only screen and (min-width: 1px) {
    .c-age-slider__content_single_text {
      width: 100%;
      padding: 16px 16px; } }
  @media only screen and (min-width: 48em) {
    .c-age-slider__content_single_text {
      float: left;
      width: 50%;
      height: 225px;
      padding: 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-age-slider__content_single_text {
      float: left;
      width: 50%;
      min-height: 225px;
      padding: 0 16px; } }
  .c-age-slider__content_single_text p {
    font-family: 'Lato', sans-serif;
    display: block;
    color: #5f6062; }
    @media only screen and (min-width: 1px) {
      .c-age-slider__content_single_text p {
        font-size: 16px;
        line-height: 1.65;
        text-align: center; } }
    @media only screen and (min-width: 48em) {
      .c-age-slider__content_single_text p {
        font-size: 20px;
        line-height: 1.8;
        text-align: left; } }
    @media only screen and (min-width: 64em) {
      .c-age-slider__content_single_text p {
        font-size: 20px;
        line-height: 1.8;
        text-align: left; } }

.c-age-slider__content_single_picture {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: linear-gradient(231deg, #f7d285, #ed8b00);
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center; }
  @media only screen and (min-width: 1px) {
    .c-age-slider__content_single_picture {
      width: 100%;
      min-height: 225px; } }
  @media only screen and (min-width: 48em) {
    .c-age-slider__content_single_picture {
      float: left;
      width: 50%;
      min-height: 225px; } }
  @media only screen and (min-width: 64em) {
    .c-age-slider__content_single_picture {
      float: left;
      width: 50%;
      min-height: 225px; } }

.c-age-slider__content_single_picture__image {
  position: relative; }

.c-age-slider__slide {
  width: 100%;
  margin-bottom: 32px; }

.c-age-slider__slide input {
  display: block;
  width: 100%;
  max-width: 720px;
  margin: 0 auto; }
  @media only screen and (min-width: 1px) {
    .c-age-slider__slide input {
      max-width: 70%; } }
  @media only screen and (min-width: 48em) {
    .c-age-slider__slide input {
      max-width: 70%; } }
  @media only screen and (min-width: 64em) {
    .c-age-slider__slide input {
      max-width: 720px; } }

.c-age-range {
  border: 1px solid white;
  -webkit-appearance: none; }

.c-age-range::-webkit-slider-runnable-track {
  width: 300px;
  height: 9px;
  border: none;
  border-radius: 40px;
  background-image: linear-gradient(to right, #ed8b00, #f7d285);
  box-shadow: 0 2px 4px 0 rgba(85, 84, 84, 0.28); }

.c-age-range::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 0 5px rgba(247, 185, 11, 0.75);
  -webkit-appearance: none; }

.c-age-range:focus {
  outline: none; }

.c-age-range:focus::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, #ed8b00, #f7d285); }

.c-age-range::-moz-range-track {
  width: 300px;
  height: 5px;
  border: none;
  border-radius: 3px;
  background-image: linear-gradient(to right, #ed8b00, #f7d285); }

.c-age-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 0 5px rgba(247, 185, 11, 0.75); }

/*hide the outline behind the border*/
.c-age-range:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px; }

.c-age-range::-ms-track {
  width: 300px;
  height: 5px;
  /*remove default tick marks*/
  color: transparent;
  border-width: 6px 0;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent; }

.c-age-range::-ms-fill-lower {
  border-radius: 10px;
  background: #777777; }

.c-age-range::-ms-fill-upper {
  border-radius: 10px;
  background: #dddddd; }

.c-age-range::-ms-thumb {
  width: 18px;
  height: 18px;
  margin-top: -4px;
  border: none;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 0 0 5px rgba(247, 185, 11, 0.75); }

.c-age-range:focus::-ms-fill-lower {
  background: #888888; }

.c-age-range:focus::-ms-fill-upper {
  background: #cccccc; }

.c-home-product-effects__content {
  display: block;
  margin: 0 auto; }
  .c-home-product-effects__content:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__content {
      max-width: 320px;
      padding-top: 32px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__content {
      max-width: 320px;
      padding-top: 32px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__content {
      max-width: none;
      padding-top: 22px; } }

@media only screen and (min-width: 1px) {
  .c-home-product-effects__block {
    width: 100%;
    margin-bottom: 32px; } }

@media only screen and (min-width: 48em) {
  .c-home-product-effects__block {
    width: 100%; } }

@media only screen and (min-width: 64em) {
  .c-home-product-effects__block {
    float: left;
    width: 50%; } }

.c-home-product-effects__block_picture {
  position: relative;
  z-index: 3;
  min-height: 320px; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__block_picture {
      margin-bottom: -30px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__block_picture {
      margin-bottom: -30px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__block_picture {
      margin-bottom: -210px; } }
  .c-home-product-effects__block_picture:after {
    content: "";
    display: table;
    clear: both; }

.c-home-product-effects__block_picture img {
  position: relative;
  z-index: 2;
  box-shadow: 0 -2px 10px 0 rgba(5, 25, 56, 0.12); }

.c-home-product-effects__block_info {
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__block_info {
      padding: 0; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__block_info {
      padding: 0; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__block_info {
      padding: 0 16px; } }

.c-home-product-effects__block_info__container {
  background-color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__block_info__container {
      padding: 45px 16px 32px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__block_info__container {
      padding: 45px 16px 32px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__block_info__container {
      padding: 32px 32px 32px;
      min-height: 243px; } }

.c-home-product-effects__block_info_title {
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__block_info_title {
      font-size: 20px;
      line-height: 1.4;
      padding-bottom: 16px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__block_info_title {
      font-size: 20px;
      line-height: 1.4;
      padding-bottom: 16px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__block_info_title {
      font-size: 22px;
      line-height: 1.50;
      padding-bottom: 32px; } }

.c-home-product-effects__block_info_text {
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-home-product-effects__block_info_text {
      font-size: 16px;
      line-height: 1.5;
      padding: 0 16px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-effects__block_info_text {
      font-size: 16px;
      line-height: 1.5;
      padding: 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-effects__block_info_text {
      font-size: 16px;
      line-height: 1.6;
      padding: 0; } }

.c-home-product-effects__block:nth-child(1) .c-home-product-effects__block_picture img {
  float: left; }

@media only screen and (min-width: 1px) {
  .c-home-product-effects__block:nth-child(1) .c-home-product-effects__block_info__container {
    text-align: center; } }

@media only screen and (min-width: 48em) {
  .c-home-product-effects__block:nth-child(1) .c-home-product-effects__block_info__container {
    text-align: center; } }

@media only screen and (min-width: 64em) {
  .c-home-product-effects__block:nth-child(1) .c-home-product-effects__block_info__container {
    padding-left: 240px;
    text-align: left; } }

.c-home-product-effects__block:nth-child(2) .c-home-product-effects__block_picture img {
  float: right; }

@media only screen and (min-width: 1px) {
  .c-home-product-effects__block:nth-child(2) .c-home-product-effects__block_info__container {
    text-align: center; } }

@media only screen and (min-width: 48em) {
  .c-home-product-effects__block:nth-child(2) .c-home-product-effects__block_info__container {
    text-align: center; } }

@media only screen and (min-width: 64em) {
  .c-home-product-effects__block:nth-child(2) .c-home-product-effects__block_info__container {
    padding-right: 240px;
    text-align: right; } }

.c-home-product-benefits {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 1px) {
    .c-home-product-benefits {
      padding: 16px 0; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-benefits {
      padding: 32px 0; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-benefits {
      padding: 32px 0; } }

.c-home-product-benefits__icon {
  display: block;
  padding: 0px 16px 0; }
  .c-home-product-benefits__icon svg {
    min-width: 100px;
    width: 120px;
    height: auto; }

.c-home-product-benefits-wrapper {
  max-width: 800px;
  margin: 0 auto; }

.c-home-how-works {
  padding: 35px 0; }

.c-home-how-works__content {
  position: relative;
  background-color: #f1b434;
  width: 100%;
  cursor: pointer; }
  @media only screen and (min-width: 1px) {
    .c-home-how-works__content {
      height: 255px;
      padding-top: 0px; } }
  @media only screen and (min-width: 48em) {
    .c-home-how-works__content {
      height: 255px;
      padding-top: 60px; } }
  @media only screen and (min-width: 64em) {
    .c-home-how-works__content {
      height: 255px;
      padding-top: 60px; } }

.c-home-how-works__icon {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  opacity: 1;
  transition: all linear 0.2s;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  backface-visibility: hidden;
  text-align: center; }

.c-home-how-works__icon span {
  display: block;
  text-align: center;
  padding-top: 45px;
  font-size: 24px;
  font-weight: 900;
  text-align: left;
  color: #ffffff; }

.c-home-how-works__overlay,
.c-home-how-works__background {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.c-home-how-works__overlay {
  position: absolute;
  z-index: 2;
  opacity: 0;
  background: #000000;
  transition: all linear 0.2s; }

.c-home-how-works__background {
  position: absolute;
  z-index: 1;
  opacity: 1; }
  .c-home-how-works__background img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
    @media only screen and (min-width: 1px) {
      .c-home-how-works__background img {
        max-width: 100%; } }
    @media only screen and (min-width: 48em) {
      .c-home-how-works__background img {
        max-width: 100%; } }
    @media only screen and (min-width: 64em) {
      .c-home-how-works__background img {
        max-width: 100%; } }

.c-home-how-works__content:hover {
  cursor: pointer; }
  .c-home-how-works__content:hover .c-home-how-works__overlay {
    opacity: 0.1; }
  .c-home-how-works__content:hover .c-home-how-works__icon {
    opacity: 1; }

.c-home-product-features {
  position: relative;
  z-index: 1;
  max-width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features {
      padding: 16px 0 0; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features {
      padding: 16px 0 80px; } }

.c-home-product-features__carousel {
  overflow: visible;
  max-width: 876px;
  margin: 0 auto;
  padding-top: 38px; }

.c-home-product-features__carousel_slick {
  position: static; }
  .c-home-product-features__carousel_slick .slick-slide {
    z-index: 1; }
  .c-home-product-features__carousel_slick .slick-active {
    z-index: 2; }

.c-home-product-features__carousel_slick * {
  overflow: visible !important; }

.c-home-product-features__slide {
  position: relative;
  box-shadow: 0 0 13px 0 rgba(6, 24, 50, 0.5); }

.c-home-product-features__slide_title {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  font-weight: 900;
  position: absolute;
  z-index: 3;
  top: 20px;
  left: 40px;
  text-align: left;
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_title {
      display: none; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_title {
      display: block; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-features__slide_title {
      display: block; } }

.c-home-product-features__slide_picture {
  width: 100%;
  max-width: 100%;
  /* box-shadow: 0 0 13px 0 rgba(6,24,50,1);*/
  min-height: 140px;
  background: #ffffff;
  background-color: red; }
  .c-home-product-features__slide_picture img {
    width: 100%;
    max-width: 100%; }

.c-home-product-features__slide_content {
  background: #f1b434; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_content {
      min-height: 150px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_content {
      min-height: 150px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-features__slide_content {
      min-height: 150px; } }
  .c-home-product-features__slide_content:after {
    content: "";
    display: table;
    clear: both; }

.c-home-product-features__slide_content_text {
  padding: 32px 16px; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_content_text {
      float: none;
      max-width: 100%;
      min-height: 250px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_content_text {
      float: left;
      max-width: 80%;
      min-height: 300px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-features__slide_content_text {
      float: left;
      max-width: 80%;
      min-height: 100px; } }

.c-home-product-features__slide_content_text_title {
  font-family: 'Lato', sans-serif;
  font-size: 22px;
  padding-bottom: 16px;
  text-align: center;
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_content_text_title {
      display: block; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_content_text_title {
      display: none; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-features__slide_content_text_title {
      display: none; } }

.c-home-product-features__slide_content_text_info {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_content_text_info {
      text-align: center; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_content_text_info {
      text-align: left;
      padding-left: 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-features__slide_content_text_info {
      text-align: left;
      padding-left: 0 16px; } }

.c-home-product-features__slide_content_controls {
  text-align: center; }
  @media only screen and (min-width: 1px) {
    .c-home-product-features__slide_content_controls {
      float: none;
      width: 100%;
      padding-bottom: 32px; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-features__slide_content_controls {
      float: left;
      width: 20%;
      padding-top: 32px;
      padding-bottom: 0; } }
  .c-home-product-features__slide_content_controls:after {
    content: "";
    display: table;
    clear: both; }

.c-home-product-features__carousel_control {
  display: inline;
  padding: 0 8px;
  cursor: pointer; }

.c-home-product-results {
  position: relative;
  z-index: 1;
  background-repeat: none;
  background-position: center center;
  background-size: cover; }
  @media only screen and (min-width: 1px) {
    .c-home-product-results {
      padding: 35px 0; } }
  @media only screen and (min-width: 48em) {
    .c-home-product-results {
      padding: 35px 0; } }
  @media only screen and (min-width: 64em) {
    .c-home-product-results {
      padding: 35px 0; } }

/**
 * Results Component
 */
.c-results {
  max-width: 990px;
  margin: 0 auto; }
  @media only screen and (min-width: 1px) {
    .c-results {
      padding: 32px 0 16px; } }
  @media only screen and (min-width: 48em) {
    .c-results {
      padding: 32px 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-results {
      padding: 64px 0 16px; } }

/**
 * Results Options
 */
.c-results__options {
  padding-bottom: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-touch-callout: none; }
  .c-results__options:after {
    content: "";
    display: table;
    clear: both; }

.c-results__nav {
  width: 100%; }
  .c-results__nav:after {
    content: "";
    display: table;
    clear: both; }

.c-results__nav--main {
  width: 300px;
  height: 40px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 5px 0 rgba(12, 23, 56, 0.09); }
  @media only screen and (min-width: 1px) {
    .c-results__nav--main {
      margin: 0 auto 32px; } }
  @media only screen and (min-width: 48em) {
    .c-results__nav--main {
      margin: 0; } }
  @media only screen and (min-width: 64em) {
    .c-results__nav--main {
      margin: 0; } }

.c-results__nav--main {
  text-align: right; }
  .c-results__nav--main .c-results__nav_option {
    font-size: 16px;
    font-weight: 900;
    display: inline;
    float: left;
    width: 150px;
    /* height: 40px;*/
    padding: 12px 0;
    cursor: pointer;
    text-align: center;
    color: #5f6062;
    border-radius: 20px;
    background-color: transparent; }
  .c-results__nav--main .c-results__nav_option--is-active {
    color: #ffffff;
    background-color: #f1b434; }
    .c-results__nav--main .c-results__nav_option--is-active:nth-child(2) {
      background-color: #5f6062; }

.c-results__nav--sub:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 1px) {
  .c-results__nav--sub {
    width: 95%;
    margin: 0 auto 0;
    border-bottom: solid 1px #d9d9d9; } }

@media only screen and (min-width: 48em) {
  .c-results__nav--sub {
    float: right;
    width: auto;
    max-width: 100%;
    margin: 0;
    border-bottom: solid 1px transparent; } }

.c-results__nav--sub {
  text-align: center; }
  .c-results__nav--sub .c-results__nav_option {
    font-size: 16px;
    padding: 16px 0;
    cursor: pointer;
    text-align: center;
    color: #b3b6bd;
    transition: all linear 0.2s; }
    @media only screen and (min-width: 1px) {
      .c-results__nav--sub .c-results__nav_option {
        display: inline-block;
        width: 32%;
        border-bottom: solid 3px transparent; } }
    @media only screen and (min-width: 48em) {
      .c-results__nav--sub .c-results__nav_option {
        float: left;
        width: 100px; }
        .c-results__nav--sub .c-results__nav_option {
          position: relative; }
          .c-results__nav--sub .c-results__nav_option:after {
            position: absolute;
            top: 12px;
            right: 0;
            width: 1px;
            height: 27px;
            content: '';
            background: #f1b434; }
        .c-results__nav--sub .c-results__nav_option:nth-last-child(1):after {
          display: none; } }
  .c-results__nav--sub .c-results__nav_option--is-active {
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    color: #f1b434; }
    @media only screen and (min-width: 1px) {
      .c-results__nav--sub .c-results__nav_option--is-active {
        border-bottom: solid 3px #f1b434; } }
    @media only screen and (min-width: 48em) {
      .c-results__nav--sub .c-results__nav_option--is-active {
        border-bottom: solid 0 transparent; } }

.c-results__nav--sub.man .no-man {
  display: none; }

.c-results__nav--sub.man .c-results__nav_option {
  color: #b3b6bd; }
  @media only screen and (min-width: 48em) {
    .c-results__nav--sub.man .c-results__nav_option:nth-child(2):after {
      display: none; } }

.c-results__nav--sub.man .c-results__nav_option--is-active {
  font-size: 16px;
  font-weight: 900;
  text-align: center;
  color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-results__nav--sub.man .c-results__nav_option--is-active {
      border-bottom: solid 3px #5f6062; } }
  @media only screen and (min-width: 48em) {
    .c-results__nav--sub.man .c-results__nav_option--is-active {
      border-bottom: solid 0 transparent; } }

/**
 * Results Info
 */
@media only screen and (min-width: 1px) {
  .c-results__info {
    padding-bottom: 16px; } }

@media only screen and (min-width: 48em) {
  .c-results__info {
    padding-bottom: 16px; } }

@media only screen and (min-width: 64em) {
  .c-results__info {
    padding-bottom: 16px; } }

.c-results__single {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }

.c-results__single--is-active {
  position: relative;
  max-height: none;
  padding-bottom: 45px;
  opacity: 1;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s; }

.c-results__single_bg {
  background-image: linear-gradient(to top, #f7d285, #ed8b00); }
  .c-results__single_bg:after {
    content: "";
    display: table;
    clear: both; }

/**
 * Results Text
 */
@media only screen and (min-width: 1px) {
  .c-results__text {
    width: 100%;
    padding: 16px 16px 32px;
    background-image: linear-gradient(to top, #ffb854, #ed8b00); } }

@media only screen and (min-width: 48em) {
  .c-results__text {
    padding: 16px 0 32px 16px;
    background-image: none; } }

@media only screen and (min-width: 64em) {
  .c-results__text {
    float: right;
    width: 210px; } }

.c-results__text_title {
  font-weight: 500;
  line-height: 1.2;
  color: #ffffff;
  display: none; }
  @media only screen and (min-width: 1px) {
    .c-results__text_title {
      font-size: 20px;
      padding-bottom: 16px;
      text-align: center; } }
  @media only screen and (min-width: 48em) {
    .c-results__text_title {
      font-size: 24px;
      padding-bottom: 16px;
      text-align: left; } }
  @media only screen and (min-width: 64em) {
    .c-results__text_title {
      font-size: 24px;
      padding-bottom: 16px;
      text-align: left; } }

.c-results__text_list {
  display: block;
  margin: 0 auto;
  padding: 0px 16px;
  list-style-position: outside;
  text-align: left;
  color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-results__text_list {
      font-size: 16px;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .c-results__text_list {
      font-size: 18px;
      line-height: 1.3; } }
  @media only screen and (min-width: 64em) {
    .c-results__text_list {
      font-size: 18px;
      line-height: 1.3; } }
  .c-results__text_list li {
    padding-bottom: 12px; }

/**
 * Pictures
 */
.c-results__pictures {
  overflow: hidden; }
  .c-results__pictures:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 1px) {
    .c-results__pictures {
      width: 100%; } }
  @media only screen and (min-width: 48em) {
    .c-results__pictures {
      /**/ } }
  @media only screen and (min-width: 64em) {
    .c-results__pictures {
      float: right;
      width: 780px; } }

.c-results__pictures_image {
  position: relative; }
  @media only screen and (min-width: 1px) {
    .c-results__pictures_image {
      /**/ } }
  @media only screen and (min-width: 48em) {
    .c-results__pictures_image {
      /**/ } }
  @media only screen and (min-width: 64em) {
    .c-results__pictures_image {
      float: left;
      overflow: hidden;
      max-width: 50%; } }

.c-results__pictures_image_picture {
  width: 100%;
  max-width: 100%; }

.c-results__pictures_image_title {
  font-size: 16px;
  font-weight: 500;
  z-index: 3;
  padding: 10px;
  background: #f6f6f6;
  color: #2e2e2f;
  text-align: center; }
  @media only screen and (min-width: 1px) {
    .c-results__pictures_image_title {
      /**/ } }
  @media only screen and (min-width: 48em) {
    .c-results__pictures_image_title {
      /**/ } }
  @media only screen and (min-width: 64em) {
    .c-results__pictures_image_title {
      /**/ } }

.c-results__pictures .slick-dots {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 6px 0;
  text-align: center; }

.c-results__pictures .slick-dots li {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 4px 8px 8px;
  opacity: 0.5;
  border-radius: 100%;
  background-color: white;
  transition: all linear 0.2s; }
  .c-results__pictures .slick-dots li.slick-active {
    opacity: 1; }
  .c-results__pictures .slick-dots li button {
    opacity: 0; }

.c-results__pictures .c-results__pictures__prev {
  position: absolute;
  top: 50%;
  left: 10px;
  padding: 20px 10px;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); }
  .c-results__pictures .c-results__pictures__prev:hover {
    border: 2px solid #f1b434;
    background: #f1b434; }
  .c-results__pictures .c-results__pictures__prev img {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg); }
  .c-results__pictures .c-results__pictures__prev.slick-disabled {
    cursor: not-allowed;
    opacity: 0.3; }

.c-results__pictures .c-results__pictures__next {
  position: absolute;
  top: 50%;
  right: 10px;
  padding: 20px 10px;
  color: #ffffff;
  border: 2px solid #ffffff;
  background: transparent;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%); }
  .c-results__pictures .c-results__pictures__next:hover {
    border: 2px solid #f1b434;
    background: #f1b434; }
  .c-results__pictures .c-results__pictures__next img {
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg); }
  .c-results__pictures .c-results__pictures__next.slick-disabled {
    cursor: not-allowed;
    opacity: 0.3; }

.c-results__counter {
  position: absolute;
  bottom: 45px;
  left: 50%;
  color: #ffffff;
  transform: translateX(-50%);
  -ms-transform: translateX(-50%); }
  @media only screen and (min-width: 48em) {
    .c-results__counter {
      left: initial;
      right: 10px;
      transform: translateX(0);
      -ms-transform: translateX(0); } }

@media only screen and (min-width: 48em) {
  .c-results__single--is-active .slick-list {
    overflow: visible !important; } }

@media only screen and (min-width: 64em) {
  .c-results__single--is-active .slick-list {
    overflow: visible !important; } }

/**
 * Component: Map
 * Components
 */
#map {
  transition: all 0.5s;
  opacity: 0; }

#map.init {
  width: 100%;
  height: 100%;
  opacity: 1; }

#map.active {
  float: left;
  width: 100%;
  height: 50%;
  opacity: 1; }
  @media only screen and (min-width: 48em) {
    #map.active {
      width: 65%;
      height: 100%; } }

@media only screen and (min-width: 1px) {
  .c-map {
    padding: 15px; } }

@media only screen and (min-width: 48em) {
  .c-map {
    padding: 60px; } }

.c-map_container {
  font-family: 'Lato', sans-serif;
  width: 100%;
  transition: all 1s; }
  @media only screen and (min-width: 1px) {
    .c-map_container {
      height: 100vh; } }
  @media only screen and (min-width: 48em) {
    .c-map_container {
      height: 720px; } }

@media only screen and (min-width: 1px) {
  .c-map_container.active {
    height: 100vh; } }

@media only screen and (min-width: 48em) {
  .c-map_container.active {
    height: 720px; } }

.c-map_wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.c-map_search-container {
  position: absolute;
  top: 5px;
  left: 75px;
  display: none;
  width: 80%;
  height: auto;
  padding: 10px 20px; }
  @media only screen and (min-width: 48em) {
    .c-map_search-container {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      height: 75px; } }

.c-map_search-container #c-map_search-list {
  float: left;
  width: 80%;
  border: none;
  box-shadow: 0 0 4px 0 rgba(8, 22, 59, 0.4); }
  @media only screen and (min-width: 48em) {
    .c-map_search-container #c-map_search-list {
      padding: 0 0 0 30px;
      background-image: url("../images/shared/map/u_search-icon.png");
      background-repeat: no-repeat;
      background-position: 5px center; } }

.c-map_search-container #c-map_button-list {
  float: left;
  width: 40px;
  margin: 0; }
  .c-map_search-container #c-map_button-list:after {
    display: block;
    width: 25px;
    height: 25px;
    content: '';
    background-image: url("../images/shared/map/u_search-icon_white.svg");
    background-repeat: no-repeat;
    background-position: center; }
  @media only screen and (min-width: 48em) {
    .c-map_search-container #c-map_button-list {
      width: 20%;
      text-align: center; }
      .c-map_search-container #c-map_button-list:after {
        padding: 10px 0;
        display: block;
        width: 100%;
        content: 'Buscar';
        background-image: none; } }

.c-map_search-container input,
.c-map_search-container button {
  box-sizing: border-box;
  height: 40px; }

#c-map_search {
  width: 100%;
  height: 40px;
  padding: 0 0 0 30px;
  border: none;
  background-image: url("../images/shared/map/u_search-icon.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  box-shadow: 0 0 4px 0 rgba(8, 22, 59, 0.4); }
  @media only screen and (min-width: 48em) {
    #c-map_search {
      width: 331px;
      margin-right: 20px; } }

.c-map_search-container button {
  width: 200px;
  height: 40px;
  margin: 0;
  margin-top: 15px;
  cursor: pointer;
  color: #ffffff;
  border: none;
  background: #f1b434; }
  @media only screen and (min-width: 48em) {
    .c-map_search-container button {
      width: 130px;
      margin-top: 0; } }

.c-map_geolocation {
  margin-top: 15px;
  color: #ec8e25; }

.c-map_init-search {
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
  background-color: #ffffff; }
  @media only screen and (min-width: 1px) {
    .c-map_init-search {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-direction: column;
      flex-direction: column;
      top: 5%;
      left: 5%;
      width: 90%;
      height: 90%;
      padding: 30px 10px; }
      .c-map_init-search .c-map_search-container {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 15px;
        padding: 15px 20px; } }
  @media only screen and (min-width: 48em) {
    .c-map_init-search {
      top: 50%;
      left: 50%;
      width: 80%;
      height: 350px;
      padding: 60px 50px;
      transform: translate(-50%, -50%); }
      .c-map_init-search .c-map_search-container {
        margin-bottom: 0;
        height: 75px; } }

.c-map_init-search__title {
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 20px 0;
  color: #f1b434; }
  .c-map_init-search__title span {
    color: #4a4a4a; }

.c-map_init-search__description {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1;
  font-weight: 400;
  margin: 0 0 10px 0; }
  .c-map_init-search__description b {
    color: #4a4a4a;
    font-size: 15px; }

.c-map_search-list-container {
  float: left;
  overflow: hidden;
  width: 0;
  height: 50%;
  transition: all 1s;
  background: #ffffff; }
  @media only screen and (min-width: 48em) {
    .c-map_search-list-container {
      height: 100%; } }

.c-map_search-list-container.active {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%; }
  @media only screen and (min-width: 48em) {
    .c-map_search-list-container.active {
      position: relative;
      top: 0;
      width: 35%;
      height: 100%;
      padding-top: 75px; } }

.c-map_search-container.active {
  z-index: 10;
  display: block; }
  @media only screen and (min-width: 48em) {
    .c-map_search-container.active {
      position: absolute;
      width: 35%;
      z-index: 4; } }

#c-map_search-list {
  height: 40px; }

.c-map_search-list {
  overflow: scroll;
  height: 85%;
  margin: 0;
  padding: 0;
  list-style: none; }

.c-map_search-list-item {
  position: relative;
  padding: 20px 25px;
  border-bottom: solid 1px #d8d8d8; }
  @media only screen and (min-width: 48em) {
    .c-map_search-list-item {
      padding: 30px 40px; } }

.c-map_geolocation-list {
  display: block;
  height: 15%;
  padding: 10px;
  text-align: center;
  color: #f1b434;
  border-bottom: solid 1px #d8d8d8; }
  @media only screen and (min-width: 48em) {
    .c-map_geolocation-list {
      height: auto; } }

.c-map_search-list-item.hover {
  background-color: #f1f1f1; }

.c-map_search-list-dist {
  font-size: 14px;
  margin-bottom: 15px;
  color: #b3b6bd; }

.c-map_search-list-dist span {
  line-height: 1.2;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  text-align: center;
  color: #f1b434;
  border: 1px solid #f1b434;
  border-radius: 50%; }

.c-map_search-list-name {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
  color: #5f6062; }

.c-map_search-list-data {
  font-size: 14px;
  overflow: hidden;
  max-height: 0;
  transition: all 0.4s;
  color: #5f6062; }
  .c-map_search-list-data p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px; }

.c-map_search-list-data.active {
  max-height: 300px; }

.c-map_search-list-data-mail a {
  color: #5f6062; }

.c-map_search-list-cta {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 10px;
  cursor: pointer; }

.c-map_search-list-cta span {
  line-height: 1.25;
  display: block;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #f1b434;
  border: 1px solid #f1b434;
  border-radius: 50%; }
  .c-map_search-list-cta span:after {
    content: '+'; }

.c-map_search-list-cta.active span:after {
  content: '-'; }

/**
 * Component: Authentic
 * Components
 */
.c_authentic {
  font-family: 'Lato', sans-serif;
  background: #f1b434;
  padding: 30px 50px; }

.c_authentic-content {
  width: 100%; }
  .c_authentic-content .c_authentic-content__title {
    text-align: center;
    margin: 10px 0 40px 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: 300; }
  @media only screen and (min-width: 48em) {
    .c_authentic-content {
      width: 80%; }
      .c_authentic-content .c_authentic-content__title {
        text-align: left; } }

.c_authentic-badge {
  width: 19%;
  text-align: right;
  display: none; }

@media only screen and (min-width: 48em) {
  .c_authentic-content,
  .c_authentic-badge {
    display: inline-block;
    vertical-align: top; } }

.c_authentic-link {
  text-align: center;
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
  border: 2px solid #ffffff;
  display: block;
  width: 100%; }
  .c_authentic-link img {
    display: inline-block;
    margin-left: 10px; }
  @media only screen and (min-width: 48em) {
    .c_authentic-link {
      width: 280px; } }

.c-footer {
  font-family: 'Lato', sans-serif;
  position: relative; }

.c-footer_principal {
  background: #f6f6f6;
  zoom: 1; }
  .c-footer_principal:before, .c-footer_principal:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-footer_principal:after {
    clear: both; }

.c-footer_column {
  font-weight: 300;
  float: right;
  width: 100%;
  padding: 20px;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .c-footer_column {
      width: 33.33%; } }

.c-footer_column-how_works,
.c-footer_column-where_find {
  display: none; }
  @media only screen and (min-width: 48em) {
    .c-footer_column-how_works,
    .c-footer_column-where_find {
      display: block; } }

.c-footer_column-content {
  font-size: 20px;
  width: 100%;
  margin: auto;
  color: #5f6062; }
  @media only screen and (min-width: 48em) {
    .c-footer_column-content {
      font-size: 16px;
      width: 50%; } }
  .c-footer_column-content a {
    text-decoration: none;
    color: #5f6062; }
  .c-footer_column-content img {
    margin: auto; }

.c-footer_column-img {
  margin-bottom: 15px; }

.c-footer_social a {
  display: inline-block;
  margin-right: 50px; }
  @media only screen and (min-width: 48em) {
    .c-footer_social a {
      margin-right: 30px; } }
  .c-footer_social a:last-child {
    margin: 0; }

.c-footer_social-facebook,
.c-footer_social-twitter,
.c-footer_social-instagram {
  height: 45px; }
  @media only screen and (min-width: 48em) {
    .c-footer_social-facebook,
    .c-footer_social-twitter,
    .c-footer_social-instagram {
      height: 20px; } }
  .c-footer_social-facebook img,
  .c-footer_social-twitter img,
  .c-footer_social-instagram img {
    width: auto;
    height: 100%; }

.c-footer_social-facebook {
  padding: 0; }

.c-footer_social-twitter {
  padding: 5px 0; }
  @media only screen and (min-width: 48em) {
    .c-footer_social-twitter {
      padding: 1px 0; } }

.c-footer_social-instagram {
  padding: 2px 0; }
  @media only screen and (min-width: 48em) {
    .c-footer_social-instagram {
      padding: 0; } }

.c-footer-content {
  display: -ms-flexbox;
  display: flex;
  padding: 64px 16px; }
  @media only screen and (min-width: 1px) {
    .c-footer-content {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 48em) {
    .c-footer-content {
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media only screen and (min-width: 64em) {
    .c-footer-content {
      -ms-flex-direction: row;
      flex-direction: row; } }

.c-footer-content__logo {
  line-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1; }
  @media only screen and (min-width: 1px) {
    .c-footer-content__logo {
      padding-bottom: 16px;
      -ms-flex-order: 1;
      order: 1; } }
  @media only screen and (min-width: 48em) {
    .c-footer-content__logo {
      -ms-flex-order: 1;
      order: 1; } }
  @media only screen and (min-width: 64em) {
    .c-footer-content__logo {
      padding-bottom: 0;
      -ms-flex-order: 1;
      order: 1; } }

.c-footer-content__logo img {
  display: block;
  width: auto;
  height: 60px; }

.c-footer-content__sitemap {
  -ms-flex: 2;
  flex: 2; }
  @media only screen and (min-width: 1px) {
    .c-footer-content__sitemap {
      padding-bottom: 16px;
      -ms-flex-order: 3;
      order: 3; } }
  @media only screen and (min-width: 48em) {
    .c-footer-content__sitemap {
      -ms-flex-order: 3;
      order: 3; } }
  @media only screen and (min-width: 64em) {
    .c-footer-content__sitemap {
      padding-bottom: 0;
      -ms-flex-order: 2;
      order: 2; } }

.c-footer_sitemap-links {
  -ms-flex: 1;
  flex: 1;
  max-width: 372px;
  margin: 0 auto;
  padding: 4px;
  -ms-flex-order: 3;
  order: 3; }
  .c-footer_sitemap-links ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none; }
    @media only screen and (min-width: 1px) {
      .c-footer_sitemap-links ul {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center; } }
    @media only screen and (min-width: 48em) {
      .c-footer_sitemap-links ul {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: left; } }
    @media only screen and (min-width: 64em) {
      .c-footer_sitemap-links ul {
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left; } }
  .c-footer_sitemap-links li {
    display: block;
    padding: 8px 8px 8px 0; }
    @media only screen and (min-width: 1px) {
      .c-footer_sitemap-links li {
        width: 100%; } }
    @media only screen and (min-width: 48em) {
      .c-footer_sitemap-links li {
        width: 100%; } }
    @media only screen and (min-width: 64em) {
      .c-footer_sitemap-links li {
        width: 50%; } }
    .c-footer_sitemap-links li a {
      font-size: 14px;
      padding: 4px 0 2px;
      text-decoration: none;
      color: #5f6062;
      border-bottom: solid 1px transparent;
      transition: all linear 0.2s; }
      .c-footer_sitemap-links li a:hover {
        opacity: 0.75;
        border-bottom-color: #5f6062; }

.c-footer-content__newsletter {
  display: block;
  padding-top: 14px; }
  @media only screen and (min-width: 1px) {
    .c-footer-content__newsletter {
      padding-bottom: 32px;
      -ms-flex-order: 2;
      order: 2; } }
  @media only screen and (min-width: 48em) {
    .c-footer-content__newsletter {
      -ms-flex-order: 2;
      order: 2; } }
  @media only screen and (min-width: 64em) {
    .c-footer-content__newsletter {
      padding-bottom: 0;
      -ms-flex-order: 3;
      order: 3; } }

.c-footer-content__newsletter p {
  font-size: 14px;
  padding-bottom: 14px;
  color: #5f6062; }
  @media only screen and (min-width: 1px) {
    .c-footer-content__newsletter p {
      text-align: center; } }
  @media only screen and (min-width: 48em) {
    .c-footer-content__newsletter p {
      text-align: center; } }
  @media only screen and (min-width: 64em) {
    .c-footer-content__newsletter p {
      text-align: left; } }

.c-footer-content__newsletter form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.c-footer-content__newsletter .MailchimpInput {
  display: block;
  width: 203px;
  height: 37px;
  padding: 4px 8px;
  font-size: 16px;
  border: none;
  outline: none;
  background: #ffffff;
  box-shadow: 0 0 4px 0 rgba(8, 22, 59, 0.17); }
  .c-footer-content__newsletter .MailchimpInput:-ms-input-placeholder {
    color: #c7c7c7; }
  .c-footer-content__newsletter .MailchimpInput::placeholder {
    color: #c7c7c7; }

.c-footer-content__newsletter .MailchimpButton {
  font-size: 18px;
  font-size: 18px;
  display: block;
  width: 108px;
  height: 39px;
  text-align: center;
  color: #ffffff;
  color: #ffffff;
  border: none;
  outline: none;
  background: #f1b434;
  transition: all linear 0.2s; }
  .c-footer-content__newsletter .MailchimpButton:hover {
    background: #e29e10; }

.c-footer_terms {
  font-size: 12px;
  padding: 0 40px;
  text-align: center; }

.c-footer_terms-border {
  padding: 20px;
  border-top: 1px solid #f1b434; }

.c-footer_terms-copyright {
  margin-bottom: 20px;
  color: #5f6062; }
  @media only screen and (min-width: 48em) {
    .c-footer_terms-copyright {
      margin-bottom: 10px; } }

.c-footer_terms-links--small a {
  padding: 8px 8px 16px;
  text-decoration: none;
  color: #5f6062; }

.c-faqs {
  padding-bottom: 40px; }

.c-faqs_container {
  font-family: 'Lato', sans-serif;
  padding: 20px; }
  .c-faqs_container .c-faqs_container__title {
    text-align: center;
    font-size: 30px;
    line-height: 43px;
    font-weight: 300;
    color: #f1b434;
    margin: 20px 0; }
    @media only screen and (min-width: 48em) {
      .c-faqs_container .c-faqs_container__title {
        font-size: 40px;
        line-height: 58px; } }
  .c-faqs_container .c-faqs_container__subtitle {
    text-align: center;
    line-height: 29px;
    font-size: 20px;
    font-weight: 300;
    color: #4a4a4a;
    margin-bottom: 55px; }
    @media only screen and (min-width: 48em) {
      .c-faqs_container .c-faqs_container__subtitle {
        font-size: 24px;
        line-height: 36px; } }
  .c-faqs_container .c-faqs_container__description {
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 55px;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-faqs_container .c-faqs_container__description {
        font-size: 18px;
        line-height: 27px; } }

.c-faqs_question-container {
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .c-faqs_question-container {
      padding: 0 10%; } }

.c-faqs_question {
  padding: 15px 0;
  border-bottom: 4px solid rgba(255, 247, 230, 0.6);
  cursor: pointer;
  zoom: 1; }
  .c-faqs_question h3 {
    float: left;
    font-size: 20px;
    line-height: 25px;
    color: #5f6062;
    font-weight: 400;
    max-width: 85%;
    padding-right: 32px;
    line-height: 1.3; }
  .c-faqs_question:before, .c-faqs_question:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-faqs_question:after {
    clear: both; }

.c-faqs_question-flag {
  font-weight: 400;
  float: left;
  min-height: 40px;
  width: 30px;
  text-align: center;
  font-size: 30px;
  color: #f1b434;
  margin-left: -10px;
  margin-right: 10px; }

.c-faqs_answer {
  display: none;
  padding: 15px 0;
  border-bottom: 4px solid rgba(240, 240, 240, 0.6); }
  .c-faqs_answer p {
    font-size: 16px;
    line-height: 23px;
    text-align: left;
    color: #5f6062;
    opacity: 0.6;
    margin-bottom: 0; }
    @media only screen and (min-width: 48em) {
      .c-faqs_answer p {
        padding-left: 15%;
        padding-right: 40px; } }

.c-faqs__is-active {
  display: block; }

.c-references {
  padding-bottom: 40px; }

.c-references_container {
  font-family: 'Lato', sans-serif;
  padding: 20px; }
  .c-references_container h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 43px;
    text-align: center;
    color: #f1b434; }
    @media only screen and (min-width: 48em) {
      .c-references_container h1 {
        font-size: 40px;
        line-height: 58px; } }
  .c-references_container h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
    margin-bottom: 55px;
    text-align: center;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-references_container h2 {
        font-size: 24px;
        line-height: 36px; } }
  .c-references_container p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 55px;
    text-align: center;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-references_container p {
        font-size: 18px;
        line-height: 27px; } }

.c-references_link-container {
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .c-references_link-container {
      padding: 0 10%; } }
  .c-references_link-container h1 {
    font-size: 20px;
    font-weight: 800;
    line-height: 23px;
    text-align: left;
    color: #5f6062; }

.c-references_link {
  padding: 15px 0;
  cursor: pointer;
  border-bottom: 4px solid rgba(255, 247, 230, 0.6);
  zoom: 1; }
  .c-references_link:before, .c-references_link:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-references_link:after {
    clear: both; }
  .c-references_link a {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    float: left;
    max-width: 85%;
    text-decoration: none;
    color: #5f6062; }

.c-references_link-flag {
  font-size: 20px;
  font-weight: 400;
  float: left;
  width: 30px;
  min-height: 40px;
  margin-right: 10px;
  margin-left: -10px;
  text-align: center;
  color: #f1b434; }

.c-considerations {
  padding-bottom: 40px; }

.c-considerations_container {
  font-family: 'Lato', sans-serif;
  padding: 20px; }
  .c-considerations_container h1 {
    font-size: 30px;
    font-weight: 300;
    line-height: 43px;
    text-align: center;
    color: #f1b434; }
    @media only screen and (min-width: 48em) {
      .c-considerations_container h1 {
        font-size: 40px;
        line-height: 58px; } }
  .c-considerations_container h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 29px;
    margin-bottom: 55px;
    text-align: center;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-considerations_container h2 {
        font-size: 24px;
        line-height: 36px; } }
  .c-considerations_container p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 55px;
    text-align: center;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-considerations_container p {
        font-size: 18px;
        line-height: 27px; } }

.c-considerations_link-container {
  padding: 0; }
  @media only screen and (min-width: 48em) {
    .c-considerations_link-container {
      padding: 0 10%; } }
  .c-considerations_link-container h1 {
    font-size: 20px;
    font-weight: 800;
    line-height: 23px;
    text-align: left;
    color: #5f6062; }

.c-considerations_link {
  padding: 15px 0;
  margin-bottom: 20px;
  zoom: 1; }
  .c-considerations_link:before, .c-considerations_link:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-considerations_link:after {
    clear: both; }
  .c-considerations_link .c-considerations_description {
    letter-spacing: 1.2px;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 20px;
    max-width: 100%;
    text-decoration: none;
    color: #5f6062; }
    @media only screen and (min-width: 48em) {
      .c-considerations_link .c-considerations_description {
        max-width: 85%; } }

.c-considerations_alert {
  padding: 20px 40px;
  background: rgba(241, 180, 52, 0.1);
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1.2px;
  color: #4a4a4a; }
  @media only screen and (min-width: 48em) {
    .c-considerations_alert {
      padding: 20px 10px; } }

/**
 * Component: Map
 * Components
 */
.c_original {
  min-height: 100%;
  background: url("../images/original/u_banner-background.png") no-repeat -300px center;
  background-size: cover; }
  @media only screen and (min-width: 48em) {
    .c_original {
      min-height: 660px;
      background: url("../images/original/u_banner-background.png") no-repeat center;
      background-size: cover; } }

.c_original-hero {
  width: 100%;
  height: 100%;
  padding: 80px 20px;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .c_original-hero {
      padding: 50px; } }
  .c_original-hero img {
    width: auto;
    height: 190px;
    margin: auto;
    -moz-filter: drop-shadow(0px 3px 5px #333333);
    filter: drop-shadow(0px 3px 5px #333333); }
    @media only screen and (min-width: 48em) {
      .c_original-hero img {
        height: 230px; } }

.c_original_hero-title {
  font-size: 30px;
  font-weight: 300;
  line-height: 43px;
  margin-top: 0;
  margin-bottom: 90px;
  color: #f1b434; }
  @media only screen and (min-width: 48em) {
    .c_original_hero-title {
      font-size: 40px;
      line-height: 58px;
      margin-bottom: 10px; } }

.c_original_hero-description {
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
  margin-bottom: 90px;
  color: #4a4a4a; }
  @media only screen and (min-width: 48em) {
    .c_original_hero-description {
      font-size: 24px;
      line-height: 36px; } }

.c_original_verify {
  position: relative;
  overflow: hidden;
  max-width: 1275px;
  height: auto;
  margin: 0 auto;
  zoom: 1; }
  .c_original_verify:before, .c_original_verify:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c_original_verify:after {
    clear: both; }

.c_original_verify-columns {
  float: left;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
  zoom: 1; }
  @media only screen and (min-width: 48em) {
    .c_original_verify-columns {
      width: 50%;
      min-height: auto; } }
  .c_original_verify-columns:before, .c_original_verify-columns:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c_original_verify-columns:after {
    clear: both; }

.c_original_verify-columns_info {
  padding: 90px 20px;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .c_original_verify-columns_info {
      padding: 90px 90px 80px 90px; } }
  .c_original_verify-columns_info .c_original_verify-columns_info-title {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 25px;
    letter-spacing: 2px;
    color: #faaf3f; }
    @media only screen and (min-width: 48em) {
      .c_original_verify-columns_info .c_original_verify-columns_info-title {
        margin-bottom: 50px; } }
  .c_original_verify-columns_info .c_original_verify-columns_info-description {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px;
    color: #5f6062; }
  .c_original_verify-columns_info ul {
    margin-bottom: 20px;
    list-style: none; }
    .c_original_verify-columns_info ul li {
      font-size: 18px;
      line-height: 32px;
      list-style: none;
      color: #5f6062; }

.c_original_verify-columns_img {
  position: absolute;
  width: 100%;
  height: auto; }
  @media only screen and (min-width: 48em) {
    .c_original_verify-columns_img {
      height: 100%;
      margin-bottom: 50px; } }

/*
*Antes y Despues view
*/
.c-antes_y_despues_main-banner {
  font-family: 'Lato', sans-serif;
  overflow: hidden;
  position: relative;
  min-height: calc(100vh - 64px);
  padding: 50px;
  color: #ffffff;
  background: #ed8b00;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ed8b00 0%, #f7d285 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8b00', endColorstr='#f7d285', GradientType=0 );
  /* IE6-9 */ }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_main-banner {
      min-height: 650px; } }

.c-antes_y_despues_main-banner__container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%); }
  .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__logo {
    display: block;
    max-width: 235px;
    margin: auto;
    margin-top: 55px; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__logo {
        display: none; } }
  .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__title {
    font-size: 26px;
    line-height: 1.42;
    font-weight: 400;
    padding: 0 15px;
    text-align: center;
    color: #5f6062; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__title {
        text-align: left;
        font-size: 50px;
        padding: 160px 0 0 75px;
        max-width: 550px;
        margin: 0.67em 0; } }
  .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__subtitle {
    font-size: 24px;
    font-weight: 300;
    line-height: 37px;
    max-width: 400px;
    margin-bottom: 60px; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__subtitle {
        font-size: 30px;
        position: absolute;
        top: 45%;
        left: 50%;
        transform: translateX(-50%); } }
  .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__description {
    position: absolute;
    bottom: 60px;
    font-size: 16px;
    padding: 0 30px;
    text-align: center;
    color: #2d2c2c; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__description {
        position: absolute;
        bottom: 60px;
        left: 50%;
        max-width: 585px;
        transform: translateX(-50%); } }
  .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%); }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_main-banner__container .c-antes_y_despues_main-banner__arrow-down {
        bottom: 20px; } }

.c-antes_y_despues_main-banner__img-desktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/antes_y_despues/back.jpg") center no-repeat;
  background-size: cover;
  display: none; }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_main-banner__img-desktop {
      display: block; } }

.c-antes_y_despues_main-banner__img-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/antes_y_despues/back_mobile.jpg") center no-repeat;
  background-size: cover;
  display: block; }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_main-banner__img-mobile {
      display: none; } }

.c-antes_y_despues_one-session {
  padding: 15px;
  zoom: 1; }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_one-session {
      padding: 50px; } }
  .c-antes_y_despues_one-session:before, .c-antes_y_despues_one-session:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-antes_y_despues_one-session:after {
    clear: both; }

.c-antes_y_despues_one-session-text {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_one-session-text {
      width: 60%; } }
  .c-antes_y_despues_one-session-text h3 {
    font-size: 24px;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 2px;
    color: #4a4a4a; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_one-session-text h3 {
        text-align: left; } }
  .c-antes_y_despues_one-session-text ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .c-antes_y_despues_one-session-text li {
    font-size: 16px;
    font-weight: 300;
    line-height: 36px;
    margin-bottom: 10px;
    color: #5f6062; }
    .c-antes_y_despues_one-session-text li:before {
      margin-right: 5px;
      content: '•';
      color: #faaf3f; }
    @media only screen and (min-width: 48em) {
      .c-antes_y_despues_one-session-text li {
        font-size: 18px; } }

.c-antes_y_despues_one-session-img {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .c-antes_y_despues_one-session-img {
      width: 40%; } }

.c-antes_y_despues_main-banner__gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0.85)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.85) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }

/**
 * slider_benefits Component
 */
.c-slider_benefits {
  font-family: 'Lato', sans-serif;
  margin: 0 auto; }
  @media only screen and (min-width: 1px) {
    .c-slider_benefits {
      padding: 32px 0 16px; } }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits {
      padding: 32px 0 16px; } }
  @media only screen and (min-width: 64em) {
    .c-slider_benefits {
      padding: 64px 0 16px; } }

/**
 * slider_benefits Switch
 */
.c-slider_benefits-switch {
  margin-bottom: 30px; }
  .c-slider_benefits-switch h1 {
    text-align: center; }

/**
 * slider_benefits Options
 */
.c-slider_benefits__options {
  padding-bottom: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-touch-callout: none; }
  .c-slider_benefits__options:after {
    content: "";
    display: table;
    clear: both; }

.c-slider_benefits__nav {
  position: absolute;
  left: 50%;
  width: 300px;
  transform: translateX(-50%); }
  .c-slider_benefits__nav:after {
    content: "";
    display: table;
    clear: both; }
  .c-slider_benefits__nav.man.c-results__nav--main {
    box-shadow: none; }
  .c-slider_benefits__nav.man .c-slider_benefits__nav_option {
    font-size: 24px;
    width: 100%;
    color: #f1b434;
    background-color: transparent; }
    .c-slider_benefits__nav.man .c-slider_benefits__nav_option:nth-child(2) {
      display: none; }

.c-slider_benefits__nav_option {
  font-size: 16px;
  font-weight: 900;
  display: inline;
  float: left;
  width: 150px;
  padding: 12px 0;
  cursor: pointer;
  text-align: center;
  color: #5f6062;
  border-radius: 20px;
  background-color: transparent; }

.c-slider_benefits__nav_option--is-active {
  color: #ffffff;
  background-color: #f1b434; }
  .c-slider_benefits__nav_option--is-active:nth-child(2) {
    background-color: #5f6062; }

.c-slider_benefits-slider {
  position: relative;
  z-index: 11; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slider {
      min-height: 633px;
      overflow: hidden; } }

.c-slider_benefits-slide {
  position: relative;
  display: none;
  min-height: auto;
  background-color: #ffffff; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide {
      min-height: 633px;
      background-color: #f1b434;
      min-height: 633px; } }
  .c-slider_benefits-slide img {
    width: 100%;
    height: auto;
    margin: auto; }
    @media only screen and (min-width: 48em) {
      .c-slider_benefits-slide img {
        width: auto;
        height: 100%;
        margin: auto; } }

.c-slider_benefits-slide_button {
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  position: relative;
  left: 50%;
  display: inline-block;
  width: 220px;
  height: 44px;
  padding: 10px;
  margin: 20px 0;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  background-color: #f1b434;
  transform: translateX(-50%); }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_button {
      position: absolute;
      bottom: 20px; } }

.c-slider_benefits-disclaimer {
  padding: 20px 40px;
  text-align: center; }
  .c-slider_benefits-disclaimer p {
    font-size: 12px;
    line-height: 18px;
    color: #4a4a4a; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-disclaimer {
      padding: 40px; } }

.c-slider_benefits-slide--is-active {
  display: block; }

.c-slider_benefits-slide_more-info {
  max-width: 1360px;
  max-height: 633px;
  margin: auto;
  zoom: 1; }
  .c-slider_benefits-slide_more-info:before, .c-slider_benefits-slide_more-info:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .c-slider_benefits-slide_more-info:after {
    clear: both; }

.c-slider_benefits-slide_pictures {
  float: left;
  max-width: 100%;
  max-height: auto; }
  .c-slider_benefits-slide_pictures img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_pictures {
      float: left;
      max-width: 50%;
      max-height: 633px; } }

.c-slider_benefits-slide_picture {
  width: 100%; }

.c-slider_benefits-slide_text {
  position: relative;
  float: left;
  max-width: 100%;
  max-height: 633px;
  padding: 30px; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_text {
      max-width: 50%; } }
  .c-slider_benefits-slide_text h2 {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    letter-spacing: 1.5px;
    color: #faaf3f; }
  .c-slider_benefits-slide_text p {
    font-size: 14px;
    line-height: 2.29;
    margin-bottom: 10px;
    color: #4a4a4a; }
  .c-slider_benefits-slide_text ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .c-slider_benefits-slide_text li {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.86;
    margin-bottom: 10px;
    color: #4a4a4a; }
    .c-slider_benefits-slide_text li:before {
      margin-right: 5px;
      content: '•';
      color: #faaf3f; }
  .c-slider_benefits-slide_text h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 20px 0;
    letter-spacing: 1.7px;
    color: #4a4a4a; }

.c-slider_benefits-slide_close {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 20px; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_close {
      top: 20px;
      right: 50px; } }

.c-slider_benefits-gender {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }

.c-slider_benefits-gender--is-active {
  position: relative;
  overflow: hidden;
  max-height: none;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s;
  opacity: 1; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-gender--is-active {
      max-height: 633px; } }

.c-slider_benefits-slide_more-info-container {
  position: relative;
  top: 0;
  width: 100%;
  background-color: #ffffff; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_more-info-container {
      position: relative; } }

.c-slider_benefits-slide_more-info {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits-slide_more-info {
      padding-top: 0; } }

.c-slider_benefits-slide_more-info--is-active {
  position: relative;
  padding-top: 40px;
  max-height: none;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s;
  opacity: 1; }

.c-slider_benefits__slide_content_controls {
  position: absolute;
  top: 20%;
  right: 0;
  display: none;
  width: 100%;
  max-width: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%); }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits__slide_content_controls {
      top: 50%;
      right: 50%;
      width: 50%;
      max-width: 680px; } }

.c-slider_benefits__carousel_prev {
  position: absolute;
  left: 15px; }

.c-slider_benefits__carousel_next {
  position: absolute;
  right: 15px; }

.c-slider_benefits_lightbox-mask {
  position: fixed;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  width: 100vw;
  display: none;
  z-index: 10; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits_lightbox-mask {
      display: none; } }

.c-slider_benefits_lightbox-mask--is-active {
  display: block; }
  @media only screen and (min-width: 48em) {
    .c-slider_benefits_lightbox-mask--is-active {
      display: none; } }

.c-benefits_banner-link {
  min-height: 160px;
  padding: 60px;
  text-align: center; }
  .c-benefits_banner-link p {
    font-size: 20px;
    letter-spacing: 0.8px; }
    .c-benefits_banner-link p a {
      font-size: 18px;
      font-weight: 300;
      line-height: 24px;
      display: inline-block;
      min-width: 220px;
      height: 44px;
      margin-left: 0;
      margin-top: 30px;
      padding: 10px;
      text-align: center;
      text-decoration: none;
      color: #ffffff;
      background-color: #f1b434; }
      @media only screen and (min-width: 48em) {
        .c-benefits_banner-link p a {
          margin-left: 20px;
          margin-top: 0; } }

/*
*Resultados view
*/
/**
 * resultados-tiempo Component
 */
.c-resultados-tiempo {
  position: relative;
  font-family: 'Lato', sans-serif;
  width: 100%;
  max-width: 1330px;
  margin: 0 auto; }
  @media only screen and (min-width: 1px) {
    .c-resultados-tiempo {
      padding: 32px 0 16px; } }
  @media only screen and (min-width: 48em) {
    .c-resultados-tiempo {
      padding: 32px 0 16px;
      min-height: 750px; } }
  @media only screen and (min-width: 64em) {
    .c-resultados-tiempo {
      padding: 64px 0 16px; } }
  .c-resultados-tiempo:after {
    content: "";
    display: table;
    clear: both; }
  .c-resultados-tiempo .slick-dots {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 6px 0;
    text-align: center; }
    .c-resultados-tiempo .slick-dots li {
      font-size: 0;
      line-height: 0;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 4px 8px 8px;
      opacity: 0.5;
      border-radius: 100%;
      background-color: #f1b434;
      transition: all linear 0.2s; }
      .c-resultados-tiempo .slick-dots li button {
        opacity: 0; }
      .c-resultados-tiempo .slick-dots li.slick-active {
        opacity: 1; }

.c-slider_resultados-tiempo {
  float: right;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px; }
  .c-slider_resultados-tiempo:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 48em) {
    .c-slider_resultados-tiempo {
      width: 70%;
      padding-left: 40px;
      padding-right: 0; } }

/**
 * resultados-tiempo Options
 */
.c-resultados-tiempo__options {
  width: 100%;
  max-width: 990px;
  padding-bottom: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -khtml-user-select: none;
  -webkit-touch-callout: none; }
  .c-resultados-tiempo__options:after {
    content: "";
    display: table;
    clear: both; }

.c-resultados-tiempo__nav {
  width: 100%; }
  .c-resultados-tiempo__nav:after {
    content: "";
    display: table;
    clear: both; }

.c-resultados-tiempo__nav--main {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: inset 0 1px 5px 0 rgba(12, 23, 56, 0.09); }
  @media only screen and (min-width: 1px) {
    .c-resultados-tiempo__nav--main {
      margin: 0 auto 32px; } }
  @media only screen and (min-width: 48em) {
    .c-resultados-tiempo__nav--main {
      float: left;
      margin: 0;
      width: 300px; } }
  @media only screen and (min-width: 64em) {
    .c-resultados-tiempo__nav--main {
      float: left;
      margin: 0; } }

.c-resultados-tiempo__nav--main {
  text-align: right; }
  .c-resultados-tiempo__nav--main .c-resultados-tiempo__nav_option {
    font-size: 16px;
    font-weight: 900;
    display: inline;
    float: left;
    width: 50%;
    padding: 12px 0;
    cursor: pointer;
    text-align: center;
    color: #5f6062;
    border-radius: 20px;
    background-color: transparent; }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__nav--main .c-resultados-tiempo__nav_option {
        width: 150px; } }
  .c-resultados-tiempo__nav--main .c-resultados-tiempo__nav_option--is-active {
    color: #ffffff;
    background-color: #f1b434; }
    .c-resultados-tiempo__nav--main .c-resultados-tiempo__nav_option--is-active:nth-child(2) {
      background-color: #5f6062; }

.c-resultados-tiempo__nav--sub:after {
  content: "";
  display: table;
  clear: both; }

@media only screen and (min-width: 1px) {
  .c-resultados-tiempo__nav--sub {
    width: 95%;
    margin: 0 auto 0;
    border-bottom: solid 1px #d9d9d9; } }

@media only screen and (min-width: 48em) {
  .c-resultados-tiempo__nav--sub {
    float: right;
    width: auto;
    max-width: 300px;
    margin: 0;
    border-bottom: solid 1px transparent; } }

.c-resultados-tiempo__nav--sub.man {
  border-bottom: none; }
  .c-resultados-tiempo__nav--sub.man .c-resultados-tiempo__nav_option {
    width: 200px; }
    .c-resultados-tiempo__nav--sub.man .c-resultados-tiempo__nav_option:nth-child(2) {
      display: none; }

.c-resultados-tiempo__nav--sub {
  text-align: center; }
  .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option {
    font-size: 16px;
    padding: 16px 0;
    cursor: pointer;
    text-align: center;
    color: #b3b6bd;
    transition: all linear 0.2s; }
    @media only screen and (min-width: 1px) {
      .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option {
        display: inline-block;
        width: 32%;
        border-bottom: solid 3px transparent; } }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option {
        float: left;
        width: 130px; }
        .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option:nth-child(1) {
          position: relative; }
          .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option:nth-child(1):after {
            position: absolute;
            top: 12px;
            right: 0;
            width: 1px;
            height: 27px;
            content: '';
            background: #f1b434; } }
  .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option--is-active {
    font-size: 16px;
    font-weight: 900;
    text-align: center;
    color: #f1b434; }
    @media only screen and (min-width: 1px) {
      .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option--is-active {
        border-bottom: solid 3px #f1b434; } }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__nav--sub .c-resultados-tiempo__nav_option--is-active {
        border-bottom: solid 0 transparent; } }

.c-resultados-tiempo__pictures {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }
  @media only screen and (min-width: 48em) {
    .c-resultados-tiempo__pictures {
      float: right;
      width: 30%; } }

.c-resultados-tiempo__pictures--is-active {
  overflow: hidden;
  max-height: none;
  opacity: 1;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s; }

.c-resultados-tiempo__tiempo_options {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  opacity: 0;
  transition: opacity 0.1s 0s, max-height 0s 0.1s; }
  .c-resultados-tiempo__tiempo_options:after {
    content: "";
    display: table;
    clear: both; }

.c-resultados-tiempo__tiempo_options--is-active {
  overflow: hidden;
  max-height: none;
  padding-bottom: 40px;
  opacity: 1;
  transition: opacity 0.2s 0.3s, max-height 0s 0.3s; }

.c-resultados-tiempo__tiempo_option {
  text-align: center; }

@media only screen and (min-width: 48em) {
  .c-resultados-tiempo__tiempo_option--is-active .c-resultados-tiempo__tiempo_option-header {
    padding-bottom: 12px;
    border-bottom: 4px solid #f1b434; } }

.c-resultados-tiempo__column {
  float: left;
  width: 33.33%; }

.c-resultados-tiempo__tiempo_option-header {
  margin-bottom: 20px;
  padding-right: 20px;
  padding-bottom: 14px;
  padding-left: 20px;
  cursor: pointer;
  color: #4a4a4a; }
  .c-resultados-tiempo__tiempo_option-header h2 {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 10px;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__tiempo_option-header h2 {
        font-size: 24px; } }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__tiempo_option-header h2 span {
        display: block;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase; } }
  @media only screen and (min-width: 48em) {
    .c-resultados-tiempo__tiempo_option-header {
      border-bottom: 2px solid #d9d9d9; } }

.c-resultados-tiempo__tiempo_option-text {
  max-width: 200px;
  margin: 0 auto;
  padding: 0 15px; }
  .c-resultados-tiempo__tiempo_option-text p {
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 16px;
    color: #4a4a4a; }

.c-resultados-tiempo__disclaimer {
  position: relative;
  padding: 30px 20px; }
  .c-resultados-tiempo__disclaimer p {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 18px;
    color: #4a4a4a;
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .c-resultados-tiempo__disclaimer p {
        font-size: 13px;
        margin-bottom: 10px;
        line-height: 18px;
        color: #4a4a4a;
        text-align: left; }
        .c-resultados-tiempo__disclaimer p:nth-child(2) {
          padding-left: 50px; } }
  @media only screen and (min-width: 48em) {
    .c-resultados-tiempo__disclaimer {
      position: absolute;
      padding-left: 40px;
      bottom: 20px;
      right: 0;
      width: 70%; } }

/*
*Como funciona Component
**/
.c-timeline-menu {
  position: fixed;
  z-index: 15;
  top: 50%;
  left: 50px;
  display: none;
  max-height: 0;
  opacity: 0;
  transition: all linear 0.2s; }
  @media only screen and (min-width: 48em) {
    .c-timeline-menu {
      display: block; } }
  .c-timeline-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .c-timeline-menu li {
    margin-bottom: 20px; }
  .c-timeline-menu a {
    text-decoration: none;
    color: #5f6062;
    transition: all linear 0.2s; }
    .c-timeline-menu a.c-timeline-menu_link {
      font-size: 17px;
      padding-bottom: 5px;
      color: #5f6062; }
    .c-timeline-menu a.c-timeline-menu_link--is-active {
      font-size: 14px;
      color: #f1b434;
      border-bottom: 2px solid #f1b434; }
  .c-timeline-menu.c-timeline-menu--is-white a {
    text-decoration: none;
    color: #ffffff; }
    .c-timeline-menu.c-timeline-menu--is-white a.c-timeline-menu_link {
      font-size: 17px;
      padding-bottom: 5px;
      color: #ffffff; }
    .c-timeline-menu.c-timeline-menu--is-white a.c-timeline-menu_link--is-active {
      font-size: 17px;
      color: #ffffff;
      border-bottom: 2px solid #ffffff; }
  .c-timeline-menu.c-timeline-menu--is-visible {
    max-height: none;
    opacity: 1; }

.c-como-funciona_section--is-lightgray {
  background-image: url("../images/home/u-home-product-bg.jpg");
  background-repeat: no-repeat; }

.c-como-funciona_section--is-gradient {
  background-image: linear-gradient(to top, #f7d285, #ed8b00); }
  .c-como-funciona_section--is-gradient:after {
    content: "";
    display: table;
    clear: both; }

.c-como-funciona_section {
  padding-left: 0;
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .c-como-funciona_section {
      padding-left: 200px; } }

.c-como-funciona_main-banner {
  font-family: 'Lato', sans-serif;
  position: relative;
  height: 954px;
  padding: 15px; }
  .c-como-funciona_main-banner .c-como-funciona_main-banner__image {
    position: absolute;
    z-index: 2;
    right: 10%;
    bottom: 0;
    max-width: 80%; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona_main-banner .c-como-funciona_main-banner__image {
        max-width: 100%;
        right: 0;
        bottom: 0; } }
  .c-como-funciona_main-banner .c-como-funciona_main-banner__logo {
    display: block;
    max-width: 235px;
    margin: auto;
    margin-top: 55px; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona_main-banner .c-como-funciona_main-banner__logo {
        display: none; } }
  @media only screen and (min-width: 48em) {
    .c-como-funciona_main-banner {
      height: 650px;
      padding: 40px; } }

.c-como-funciona_main-banner__content {
  position: relative;
  z-index: 5;
  color: #ffffff; }
  .c-como-funciona_main-banner__content .c-como-funciona_main-banner__title {
    font-size: 40px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona_main-banner__content .c-como-funciona_main-banner__title {
        font-size: 34px; } }
  .c-como-funciona_main-banner__content .c-como-funciona_main-banner__subtitle {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    max-width: 100%;
    margin-bottom: 20px; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona_main-banner__content .c-como-funciona_main-banner__subtitle {
        font-size: 24px;
        max-width: 55%;
        margin-bottom: 100px;
        line-height: 26px; } }
  .c-como-funciona_main-banner__content .c-como-funciona_main-banner__description {
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    max-width: 100%;
    margin-bottom: 35px; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona_main-banner__content .c-como-funciona_main-banner__description {
        font-size: 20px;
        max-width: 55%; } }
  @media only screen and (min-width: 48em) {
    .c-como-funciona_main-banner__content {
      position: absolute; } }

.c-como-funciona_porque-envejecemos {
  font-family: 'Lato', sans-serif;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto; }
  .c-como-funciona_porque-envejecemos:after {
    content: "";
    display: table;
    clear: both; }

.c-como-funciona_porque-envejecemos__text-container {
  float: none;
  max-width: 100%;
  max-height: none;
  padding: 20px 15px; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_porque-envejecemos__text-container {
      float: left;
      max-width: calc(100% - 505px);
      max-height: 480px;
      padding: 40px; } }
  .c-como-funciona_porque-envejecemos__text-container .c-como-funciona_porque-envejecemos__title {
    font-family: "geometria", "Helvetica", "Arial", "Verdana", sans-serif;
    font-size: 22px;
    font-size: 24px;
    font-weight: 300;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: 2px;
    color: #4a4a4a; }
  .c-como-funciona_porque-envejecemos__text-container .c-como-funciona_porque-envejecemos__description {
    font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif;
    font-size: 14px;
    font-weight: 300;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.3;
    line-height: normal;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: normal;
    color: #5f6062; }

.c-como-funciona_porque-envejecemos__controlls {
  position: relative;
  padding: 15px;
  text-align: center; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_porque-envejecemos__controlls {
      position: absolute;
      right: calc(503px + 40px);
      bottom: 20px; } }
  .c-como-funciona_porque-envejecemos__controlls .c-como-funciona_porque-envejecemos__button {
    display: inline-block;
    padding: 16px 0; }
    .c-como-funciona_porque-envejecemos__controlls .c-como-funciona_porque-envejecemos__button:before {
      display: block;
      width: 80px;
      height: 4px;
      margin-left: 20px;
      content: '';
      background: #e7e7e7;
      transition: all linear 0.2s; }
    .c-como-funciona_porque-envejecemos__controlls .c-como-funciona_porque-envejecemos__button:first-child {
      margin-left: 0; }
  .c-como-funciona_porque-envejecemos__controlls .c-como-funciona_porque-envejecemos__button--is-active:before {
    background: #f1b434; }

.c-como-funciona_porque-envejecemos__image-container {
  overflow: hidden;
  width: 100%;
  background: #f1b434; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_porque-envejecemos__image-container {
      float: right;
      width: 503px;
      height: 480px; } }

.c-como-funciona_porque-envejecemos__images {
  position: absolute;
  bottom: 0; }

.c-como-funciona_porque-envejecemos__image {
  overflow: hidden; }

.c-como-funciona-ultherapy {
  font-family: 'Lato', sans-serif;
  max-width: 1033px;
  margin: 0 auto;
  padding: 30px 15px;
  text-align: center; }
  @media only screen and (min-width: 48em) {
    .c-como-funciona-ultherapy {
      padding: 60px 0; } }
  .c-como-funciona-ultherapy h2 {
    font-size: 30px;
    margin-bottom: 40px;
    letter-spacing: 1.9px;
    opacity: 0.77; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona-ultherapy h2 {
        font-size: 40px;
        letter-spacing: 2.5px; } }
  .c-como-funciona-ultherapy p {
    font-size: 16px;
    line-height: 1.2;
    max-width: 850px;
    margin: 0 auto;
    color: #4a4a4a; }

.c-como-funciona-ultherapy__container:after {
  content: "";
  display: table;
  clear: both; }

.c-como-funciona-ultherapy__content {
  float: left;
  width: 100%;
  padding: 30px 15px; }
  @media only screen and (min-width: 48em) {
    .c-como-funciona-ultherapy__content {
      width: 33.33%;
      padding: 30px; } }
  .c-como-funciona-ultherapy__content .c-como-funciona-ultherapy__content-title {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 20px;
    color: #f1b434; }
  .c-como-funciona-ultherapy__content img {
    margin: 0 auto; }
  .c-como-funciona-ultherapy__content .c-como-funciona-ultherapy__content-description {
    font-size: 14px;
    line-height: 1.2;
    padding: 30px 20px 0;
    color: #4a4a4a; }

.c-como-funciona-ultherapy__banner {
  text-align: center; }
  .c-como-funciona-ultherapy__banner h3 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 30px;
    color: #f1b434; }
  .c-como-funciona-ultherapy__banner a {
    font-size: 16px;
    display: inline-block;
    width: 200px;
    height: 40px;
    padding: 9px;
    text-decoration: none;
    color: #5f6062;
    border: 2px solid #f1b434; }
    @media only screen and (min-width: 48em) {
      .c-como-funciona-ultherapy__banner a {
        width: 240px;
        height: 56px;
        padding: 18px; } }

.c-como-funciona_diferencias {
  font-family: 'Lato', sans-serif; }

.c-como-funciona_diferencias_header {
  text-align: center;
  padding: 30px 15px; }
  .c-como-funciona_diferencias_header h2 {
    font-size: 30px;
    margin-bottom: 40px;
    letter-spacing: 1.9px;
    opacity: 0.77; }
    @media only screen and (min-width: 64em) {
      .c-como-funciona_diferencias_header h2 {
        font-size: 40px;
        letter-spacing: 2.5px; } }
  .c-como-funciona_diferencias_header p {
    font-size: 16px;
    line-height: 1.2;
    max-width: 850px;
    margin: 0 auto;
    color: #4a4a4a; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_diferencias_header {
      padding: 60px 0; } }

.c-como-funciona_diferencias__slider {
  padding: 40px 0; }
  @media only screen and (min-width: 48em) {
    .c-como-funciona_diferencias__slider .slick-list {
      padding: 0 10% 0 0; } }

.c-como-funciona_diferencias__card {
  cursor: pointer;
  padding: 0 5px; }

.c-como-funciona_diferencias__card-front {
  height: 294px;
  width: 236px;
  padding: 30px;
  text-align: center;
  background: #f1b434;
  position: absolute;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  top: 0;
  letter-spacing: 0;
  z-index: 2;
  transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg); }
  .c-como-funciona_diferencias__card-front .c-como-funciona_diferencias__card-front_icon {
    margin: 0 auto; }
  .c-como-funciona_diferencias__card-front h3 {
    margin-top: 30px;
    font-size: 27px;
    color: #ffffff;
    font-weight: 300; }
    @media only screen and (min-width: 64em) {
      .c-como-funciona_diferencias__card-front h3 {
        font-size: 30px;
        margin-top: 35px; } }
  .c-como-funciona_diferencias__card-front .c-como-funciona_diferencias__card-front_flip-control {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 15px;
    cursor: pointer; }
    .c-como-funciona_diferencias__card-front .c-como-funciona_diferencias__card-front_flip-control img {
      float: right; }
    .c-como-funciona_diferencias__card-front .c-como-funciona_diferencias__card-front_flip-control:after {
      content: "";
      display: table;
      clear: both; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_diferencias__card-front {
      height: 326px;
      width: 262px; } }

.c-como-funciona_diferencias__card-back {
  height: 294px;
  width: 236px;
  padding: 15px;
  background: #ffffff;
  position: absolute;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  top: 0;
  letter-spacing: 0;
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg); }
  .c-como-funciona_diferencias__card-back ul {
    list-style: none;
    padding-top: 20px; }
  .c-como-funciona_diferencias__card-back li {
    font-size: 12px;
    line-height: 1.5;
    color: #39394d;
    padding-left: 15px;
    position: relative; }
    .c-como-funciona_diferencias__card-back li:before {
      margin-right: 5px;
      content: '•';
      color: #faaf3f;
      position: absolute;
      left: 0; }
    @media only screen and (min-width: 64em) {
      .c-como-funciona_diferencias__card-back li {
        font-size: 14px; } }
  .c-como-funciona_diferencias__card-back img {
    position: absolute;
    bottom: 15px;
    right: 15px;
    cursor: pointer; }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_diferencias__card-back {
      height: 326px;
      width: 262px; } }

.c-como-funciona_diferencias__card-back_title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 150px;
  border-bottom: 2px solid #f1b434; }
  .c-como-funciona_diferencias__card-back_title h4 {
    font-size: 16px;
    color: #5f6062;
    font-weight: 300;
    line-height: 1.3;
    text-align: center;
    padding-bottom: 15px; }
    @media only screen and (min-width: 64em) {
      .c-como-funciona_diferencias__card-back_title h4 {
        font-size: 20px; } }

.c-como-funciona_diferencias__card-back_content {
  position: relative; }

.c-como-funciona_diferencias__card-flipper {
  height: 294px;
  width: 236px;
  transition: 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 -2px 6px 0 rgba(5, 25, 56, 0.12);
  position: relative; }
  .c-como-funciona_diferencias__card-flipper.c-como-funciona_diferencias__card-flipper--is-fliped {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg); }
  @media only screen and (min-width: 64em) {
    .c-como-funciona_diferencias__card-flipper {
      height: 326px;
      width: 262px; } }

.c-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-contact__call-to-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #5A6367;
  width: 100%;
  padding: 40px;
  font-weight: 400; }
  @media only screen and (min-width: 48em) {
    .c-contact__call-to-action {
      padding: 20px 15px; } }
  .c-contact__call-to-action p {
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    margin-bottom: 10px; }
  .c-contact__call-to-action span {
    font-size: 20px;
    text-align: center;
    color: #ffffff;
    text-decoration: none; }
    .c-contact__call-to-action span svg {
      transition: all ease-in-out 0.3s; }
    .c-contact__call-to-action span.c-form--active svg {
      transform: rotate(180deg);
      -ms-transform: rotate(180deg); }

.c-contact__disclaimer {
  text-align: left;
  font-size: 14px;
  color: #4a4a4a;
  margin-bottom: 10px; }

.c-contact__form-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }

.c-contact__form-wrapper {
  display: none; }

.c-contact__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 720px;
  width: 100%;
  padding: 40px 15px; }
  @media only screen and (min-width: 48em) {
    .c-contact__form {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-direction: row;
      flex-direction: row; } }

.c-contact__form-title {
  width: 100%;
  font-size: 16px;
  line-height: 1.38;
  text-align: center;
  color: #4a4a4a;
  margin-bottom: 50px; }

.c-contact__terms {
  font-size: 16px;
  line-height: 1.38;
  text-align: left;
  color: #4a4a4a; }
  .c-contact__terms a {
    color: #f1b434;
    text-decoration: none; }

.c-contact__form-input-text {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px; }
  .c-contact__form-input-text input {
    width: 100%;
    height: 40px;
    border: solid 1px #d4d4d4;
    border-radius: 2px;
    padding: 10px;
    box-sizing: border-box; }
  @media only screen and (min-width: 48em) {
    .c-contact__form-input-text {
      width: 50%; } }

.c-contact__form-select {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px;
  background: #ffffff; }
  .c-contact__form-select select {
    color: #4a4a4a;
    z-index: 2;
    width: 100%;
    height: 40px;
    border: solid 1px #d4d4d4;
    border-radius: 2px;
    padding: 0 10px;
    box-sizing: border-box;
    position: relative;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .c-contact__form-select .c-contact__form-select-down {
    position: absolute;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px;
    width: 40px;
    right: 10px;
    top: 0;
    border-left: 1px solid #d4d4d4; }
  @media only screen and (min-width: 48em) {
    .c-contact__form-select {
      width: 50%; } }

.c-contact__form-textarea {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px; }
  .c-contact__form-textarea textarea {
    width: 100%;
    height: 184px;
    border: solid 1px #d4d4d4;
    border-radius: 2px;
    padding: 10px;
    box-sizing: border-box;
    resize: none; }
  @media only screen and (min-width: 48em) {
    .c-contact__form-textarea {
      width: 100%; } }

.c-contact__form-input-checkbox {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px; }
  .c-contact__form-input-checkbox input {
    width: 25px;
    height: 25px;
    border: solid 1px #d4d4d4;
    border-radius: 2px;
    box-sizing: border-box;
    margin-right: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .c-contact__form-input-checkbox input:checked {
      background: url("../images/shared/ui-icons/check.svg") center center no-repeat; }
  @media only screen and (min-width: 48em) {
    .c-contact__form-input-checkbox {
      width: 50%; } }

.c-contact__form-submit-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 40px; }

.c-contact__form-input-submit {
  height: 40px;
  max-width: 120px;
  width: 100%;
  color: #ffffff;
  background: #f1b434;
  border: 1px solid #f1b434; }

.c-contact__error {
  display: none;
  margin-top: 5px;
  font-size: 10px;
  text-align: left;
  color: #c81427; }

.c-error--show {
  display: block; }

.c-error--input input, .c-error--input select, .c-error--input textarea {
  border-color: #c81427 !important; }

.c-error--input svg path {
  fill: #c81427; }

.c-error--input .c-contact__form-select-down {
  border-left: 1px solid #c81427 !important; }

.c-contact__success {
  display: none;
  text-align: center;
  padding: 40px 0; }
  @media only screen and (min-width: 48em) {
    .c-contact__success {
      padding: 80px 0; } }

.c-contact__success-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.0;
  text-align: center;
  color: #f1b434;
  margin-bottom: 30px; }

.c-contact__success-message {
  font-size: 18px;
  line-height: 1.44;
  text-align: center;
  color: #4a4a4a; }

/**
 *  Contact
 */
.m-contact__form {
  padding: 40px 0 40px 0px; }
  @media only screen and (min-width: 48em) {
    .m-contact__form {
      padding: 40px 0 40px 60px; } }

.m-input--in-contact-width {
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .m-input--in-contact-width {
      width: 300px; } }

.m-contact__text {
  padding: 20px 0; }

.m-contact__response {
  padding: 60px 0;
  display: none; }

.m-contact__response-padding {
  padding: 15px 0 0px;
  line-height: 1.6; }

.m-contact__response-padding-ready-message {
  padding: 0 45px; }

.m-textarea--in-contact {
  max-height: initial; }

.m-banner--in-contact-maxwidth {
  margin: 0 auto;
  max-width: 85%; }
  @media only screen and (min-width: 35.5em) {
    .m-banner--in-contact-maxwidth {
      max-width: 500px; } }
  @media only screen and (min-width: 48em) {
    .m-banner--in-contact-maxwidth {
      max-width: 625px; } }

.m-banner--in-contact-padding {
  padding: 100px 100px 0; }

.m-paragraph--in-contact-color {
  color: #fff; }

@media only screen and (min-width: 48em) {
  .m-fieldset--in-contact--padding-sides {
    padding: 0 !important; } }

.m-fieldset--in-contact--margin-bottom {
  margin-bottom: 25px !important; }

.m-banner__title--in-m-contact-banner-title {
  margin-bottom: 20px; }
  @media only screen and (min-width: 48em) {
    .m-banner__title--in-m-contact-banner-title {
      margin-bottom: 40px; } }

/**
*  Side Effects
*/
.m-side-effects__body {
  padding: 50px 0 20px; }

.m-faq_question--in-m-side-effects:before {
  width: 90% !important; }

.m-faq_question--in-m-side-effects:after {
  right: -25px; }

.m-side-effects__safety-guidelines__body-image {
  background: url("http://localhost/img/effects/img_01_mobile.jpg") no-repeat;
  background-size: cover;
  background-position: center top;
  height: 230px;
  position: absolute;
  top: 160px;
  bottom: 0;
  left: 0;
  right: 0; }
  @media only screen and (min-width: 35.5em) {
    .m-side-effects__safety-guidelines__body-image {
      background: url("http://localhost/img/effects/img_01_mobile.jpg") no-repeat;
      background-size: cover;
      top: 140px; } }
  @media only screen and (min-width: 48em) {
    .m-side-effects__safety-guidelines__body-image {
      background: url("http://localhost/img/effects/img_01.jpg") no-repeat;
      height: initial;
      top: 210px;
      background-size: 500px; } }

.m-side-effects__safety-guidelines__body-guidelines {
  padding-top: 135px; }
  @media only screen and (min-width: 35.5em) {
    .m-side-effects__safety-guidelines__body-guidelines {
      padding-top: 100px; } }
  @media only screen and (min-width: 48em) {
    .m-side-effects__safety-guidelines__body-guidelines {
      padding-top: 20px; } }

.m-guideline {
  padding: 30px 25px; }
  @media only screen and (min-width: 48em) {
    .m-guideline {
      padding: 65px 75px; } }

.m-guideline__number {
  color: #75797a;
  font-size: 32px;
  text-align: left;
  font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif; }

.m-guideline__text {
  color: #75797a; }

.m-guideline:nth-child(1) {
  background: #BCE7FF;
  color: #fff; }
  .m-guideline:nth-child(1) .m-guideline__number {
    color: #fff;
    font-size: 32px;
    text-align: left; }
  .m-guideline:nth-child(1) .m-guideline__text,
  .m-guideline:nth-child(1) .m-guideline__list {
    color: #fff; }

.m-guideline:nth-child(2) {
  background: transparent; }
  @media only screen and (min-width: 48em) {
    .m-guideline:nth-child(2) {
      padding: 10px 75px; } }

.m-guideline:nth-child(3) {
  background: #f2f2f2; }

.m-guideline__list {
  color: #75797a;
  font-size: 14px;
  list-style: initial;
  padding-left: 20px; }

.m-guideline__list-item {
  margin-bottom: 5px;
  line-height: 1.4; }

.m-side-effects__adverse-reaction {
  padding-top: 50px;
  padding-bottom: 25px; }

.m-side-effects__adverse-reaction__paragraph {
  max-width: 82%;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .m-side-effects__adverse-reaction__paragraph {
      max-width: 89%; } }

.m-side-effects__adverse-reaction__phone {
  color: #f1b434;
  display: block;
  font-style: italic;
  font-weight: bold;
  margin: 30px 0 40px;
  text-align: center;
  font-family: "sinkin_sans400_regular", "Helvetica", "Arial", "Verdana", sans-serif; }
  .m-side-effects__adverse-reaction__phone span {
    color: #333;
    display: inherit;
    font-style: normal;
    font-weight: normal;
    margin-top: 5px; }
  @media only screen and (min-width: 48em) {
    .m-side-effects__adverse-reaction__phone span {
      display: initial; } }

.m-button--in--m-side-effects {
  margin-bottom: 30px; }
  @media only screen and (min-width: 48em) {
    .m-button--in--m-side-effects {
      bottom: 73px;
      position: absolute;
      right: 5%;
      margin-bottom: initial; } }

.m-button--in--m-side-effects-banner__bottom {
  margin-top: 35px;
  width: 218px; }

.l-wrapper--in-m-side-effects__adverse-reaction {
  padding-left: 0; }
  @media only screen and (min-width: 48em) {
    .l-wrapper--in-m-side-effects__adverse-reaction {
      padding-left: 50px; } }

.m-fieldset--in-m-side-effects__adverse-reaction-padding {
  padding: 0 !important;
  margin-bottom: 30px !important; }

#effects-form .js-error {
  position: absolute; }

.effects-form-response {
  padding: 0;
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  outline: 0;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: auto;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding: .5em .6em;
  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;
  -moz-user-select: none;
  -ms-user-select: none;
  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%;
  outline: 0;
  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 #ccc;
  padding-bottom: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  color: #000;
  padding: 6px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-font-smoothing: antialiased;
  -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 20px 4px 4px;
  width: 100%;
  outline: 0;
  border-radius: 0 !important;
  box-shadow: 0 0 0 transparent !important;
  -webkit-font-smoothing: antialiased !important;
  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;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  -webkit-font-smoothing: antialiased;
  color: #000;
  line-height: 100%;
  min-height: 33px; }

.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: 50%;
  right: .6em;
  margin-top: -13px;
  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 #ccc;
  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__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ccc;
  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-selection__placeholder, .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 #ccc; }

.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;
  padding: 0 4px;
  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: #000;
  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 #ccc;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 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 #000; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #000;
  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 #ccc;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 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 #ccc;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #999; }

.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, white 0%, #eeeeee 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, #eeeeee 50%, white 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 #ccc;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #999; }

.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 #ccc;
  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; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  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 #999; }

.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 #ccc;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  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: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #999; }

/* Special styles */
.select2 {
  width: 100% !important;
  -webkit-font-smoothing: antialiased !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: border linear 0.2s !important;
  background-color: #fff !important;
  color: #999 !important;
  font-size: 14px !important;
  height: 45px !important;
  line-height: 100% !important;
  margin: 0 !important;
  outline: 0 !important;
  width: 100% !important; }
  .select2:focus {
    border: 1px solid #f1b434 !important; }

.select2-selection {
  height: 45px !important;
  padding-top: 10px !important;
  max-width: 100%;
  max-width: 365px; }
  .select2-selection:before {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background: url("http://localhost/img/icons/icon_search.png") no-repeat center center; }

.select2-selection__rendered {
  max-width: 90% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  min-height: 25px !important;
  max-height: 25px !important; }

.select2-dropdown {
  font-size: 12px !important;
  border: solid 1px #F9B640 !important;
  box-shadow: 0 !important; }

.select2-results__options {
  padding: 0 !important; }

.select2-results__option {
  padding: 16px 8px;
  color: #999 !important; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background: #F9B640 !important;
  color: black !important; }

.select2-results__option--highlighted {
  background: #FEF6E7 !important;
  color: #999 !important; }

.select2-selection__choice {
  background: none !important;
  border: 0 !important;
  white-space: nowrap !important; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #f1b434 !important; }
  .select2-container--default.select2-container--focus .select2-selection--multiple:focus {
    border: 1px solid #f1b434 !important; }

.select2-selection__choice__remove {
  padding: 0px 5px !important;
  display: none !important; }

.select2-container--open .select2-autocomplete .select2-selection__choice {
  display: none !important; }
  .select2-container--open .select2-autocomplete .select2-selection__choice .select2-search .select2-search--inline {
    display: none !important; }
  .select2-container--open .select2-autocomplete .select2-selection__choice .select2-search--inline {
    display: inline-block !important; }

.select2-container--focus .select2-search .select2-search--inline {
  display: none !important; }

.select2-selection {
  overflow: hidden !important;
  overflow-x: scroll !important; }

.select2-selection__rendered {
  max-width: 90% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  min-height: 25px !important;
  max-height: 25px !important; }
  .select2-selection__rendered li.select2-search {
    position: absolute !important;
    left: 6px !important;
    top: 8px !important; }

.rangeslider,
.rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px; }

.rangeslider {
  background: #e6e6e6;
  position: relative; }

.rangeslider--horizontal {
  height: 20px;
  width: 100%; }

.rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #00ff00;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%; }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  border-radius: 50%; }

.rangeslider__handle:active, .rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

input[type="range"]:focus + .rangeslider .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9); }

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