.red {
  background-color: #f44336 !important;
}
.red-text {
  color: #f44336 !important;
}
.red.lighten-5 {
  background-color: #ffebee !important;
}
.red.darken-4 {
  background-color: #b71c1c !important;
}
.red-text.text-darken-4 {
  color: #b71c1c !important;
}
.pink {
  background-color: #e91e63 !important;
}
.pink.lighten-5 {
  background-color: #fce4ec !important;
}
.pink.darken-4 {
  background-color: #880e4f !important;
}
.purple {
  background-color: #9c27b0 !important;
}
.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}
.purple.darken-4 {
  background-color: #4a148c !important;
}
.indigo {
  background-color: #3f51b5 !important;
}
.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}
.indigo.darken-4 {
  background-color: #1a237e !important;
}
.blue {
  background-color: #2196f3 !important;
}
.blue.lighten-5 {
  background-color: #e3f2fd !important;
}
.blue.darken-4 {
  background-color: #0d47a1 !important;
}
.cyan {
  background-color: #00bcd4 !important;
}
.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}
.cyan.darken-4 {
  background-color: #006064 !important;
}
.teal {
  background-color: #009688 !important;
}
.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}
.teal.darken-4 {
  background-color: #004d40 !important;
}
.green {
  background-color: #4caf50 !important;
}
.green.lighten-5 {
  background-color: #e8f5e9 !important;
}
.green.darken-4 {
  background-color: #1b5e20 !important;
}
.lime {
  background-color: #cddc39 !important;
}
.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}
.lime.darken-4 {
  background-color: #827717 !important;
}
.yellow {
  background-color: #ffeb3b !important;
}
.yellow.lighten-5 {
  background-color: #fffde7 !important;
}
.yellow.darken-4 {
  background-color: #f57f17 !important;
}
.amber {
  background-color: #ffc107 !important;
}
.amber.lighten-5 {
  background-color: #fff8e1 !important;
}
.amber.darken-4 {
  background-color: #ff6f00 !important;
}
.orange {
  background-color: #d05a27 !important;
}
.orange.lighten-5 {
  background-color: #fff3e0 !important;
}
.orange.darken-4 {
  background-color: #e65100 !important;
}
.brown {
  background-color: #795548 !important;
}
.brown.lighten-5 {
  background-color: #efebe9 !important;
}
.brown.darken-4 {
  background-color: #3e2723 !important;
}
.grey {
  background-color: #9e9e9e !important;
}
.grey-text {
  color: #9e9e9e !important;
}
.grey.lighten-5 {
  background-color: #fafafa !important;
}
.grey.darken-4 {
  background-color: #212121 !important;
}
.grey-text.text-darken-4 {
  color: #212121 !important;
}
.black {
  background-color: #000 !important;
}
.black-text {
  color: #000 !important;
}
.white {
  background-color: #fff !important;
}
.white-text {
  color: #fff !important;
}
.transparent {
  background-color: transparent !important;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
[hidden],
template {
  display: none;
}
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans,
    Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}
ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) > li {
  list-style-type: none;
}
a {
  color: #039be5;
  -webkit-tap-highlight-color: transparent;
}
.valign-wrapper {
  display: flex;
  align-items: center;
}
.clearfix {
  clear: both;
}
.z-depth-0 {
  box-shadow: none !important;
}
.btn,
.btn-floating,
.btn-large,
.card,
.collapsible,
.dropdown-content,
.sidenav,
.toast,
nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.btn-floating:hover,
.btn-large:hover,
.btn:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -1px rgba(0, 0, 0, 0.2);
}
.modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14),
    0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}
.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}
blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ee6e73;
}
i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-right: 15px;
}
i.right {
  float: right;
  margin-left: 15px;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}
img.responsive-img {
  max-width: 100%;
  height: auto;
}
.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li.active a {
  color: #fff;
}
.pagination li.active {
  background-color: #ee6e73;
}
.pagination li.disabled a {
  cursor: default;
  color: #999;
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}
@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%;
  }
  .pagination li.next,
  .pagination li.prev {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translateZ(0);
  transform: translateX(-50%);
}
.pin-bottom,
.pin-top {
  position: relative;
}
.pinned {
  position: fixed !important;
}
.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}
@media only screen and (max-width: 600px) {
  .hide-on-small-only {
    display: none !important;
  }
}
@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}
@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}
@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}
.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #ee6e73;
}
.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  color: hsla(0, 0%, 100%, 0.8);
  background-color: rgba(51, 51, 51, 0.08);
}
table,
td,
th {
  border: none;
}
table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: hsla(0, 0%, 94.9%, 0.5);
}
table.centered tbody tr td,
table.centered thead tr th {
  text-align: center;
}
tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
td,
th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}
.collection {
  margin: 0.5rem 0 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: #26a69a;
  color: #eafaf9;
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: #26a69a;
}
.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}
.collapsible .collection {
  margin: 0;
  border: none;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container embed,
.video-container iframe,
.video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem;
  overflow: hidden;
}
.progress .indeterminate {
  background-color: #26a69a;
}
.progress .indeterminate:before {
  -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395)
    infinite;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after,
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
}
.progress .indeterminate:after {
  -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1)
    infinite;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1)
    infinite;
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
}
@-webkit-keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  to {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  to {
    left: 100%;
    right: -90%;
  }
}
@-webkit-keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  to {
    left: 107%;
    right: -8%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  to {
    left: 107%;
    right: -8%;
  }
}
.hide {
  display: none !important;
}
.left-align {
  text-align: left;
}
.right-align {
  text-align: right;
}
.center,
.center-align {
  text-align: center;
}
.left {
  float: left !important;
}
.right {
  float: right !important;
}
input[type="range"],
input[type="range"] + .thumb {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.circle {
  border-radius: 50%;
}
.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.no-padding {
  padding: 0 !important;
}
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}
@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width: 993px) {
  .container {
    width: 70%;
  }
}
.col .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}
.row .col[class*="pull-"],
.row .col[class*="push-"] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
}
.row .col.s1,
.row .col.s2 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
}
.row .col.s3 {
  width: 25%;
}
.row .col.s3,
.row .col.s4 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
}
.row .col.s5 {
  width: 41.6666666667%;
}
.row .col.s5,
.row .col.s6 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
}
.row .col.s7 {
  width: 58.3333333333%;
}
.row .col.s7,
.row .col.s8 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
}
.row .col.s9 {
  width: 75%;
}
.row .col.s9,
.row .col.s12 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
}
@media only screen and (min-width: 601px) {
  .row .col.m1 {
    width: 8.3333333333%;
  }
  .row .col.m1,
  .row .col.m2 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
  }
  .row .col.m3 {
    width: 25%;
  }
  .row .col.m3,
  .row .col.m4 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
  }
  .row .col.m5 {
    width: 41.6666666667%;
  }
  .row .col.m5,
  .row .col.m6 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
  }
  .row .col.m7 {
    width: 58.3333333333%;
  }
  .row .col.m7,
  .row .col.m8 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
  }
  .row .col.m9 {
    width: 75%;
  }
  .row .col.m9,
  .row .col.m11 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m11 {
    width: 91.6666666667%;
  }
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
}
@media only screen and (min-width: 993px) {
  .row .col.l1 {
    width: 8.3333333333%;
  }
  .row .col.l1,
  .row .col.l2 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
  }
  .row .col.l3 {
    width: 25%;
  }
  .row .col.l3,
  .row .col.l4 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
  }
  .row .col.l5 {
    width: 41.6666666667%;
  }
  .row .col.l5,
  .row .col.l6 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
  }
  .row .col.l7 {
    width: 58.3333333333%;
  }
  .row .col.l7,
  .row .col.l8 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
  }
  .row .col.l9 {
    width: 75%;
  }
  .row .col.l9,
  .row .col.l10 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
  }
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
}
nav {
  background-color: #ee6e73;
  width: 100%;
  height: 56px;
  line-height: 56px;
}
nav,
nav a {
  color: #fff;
}
nav i,
nav i.material-icons {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 993px) {
  nav a.sidenav-trigger {
    display: none;
  }
}
nav .sidenav-trigger {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}
nav .sidenav-trigger i {
  height: 56px;
  line-height: 56px;
}
nav .brand-logo {
  position: absolute;
  color: #fff;
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
}
nav .brand-logo.center {
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 992px) {
  nav .brand-logo {
    left: 50%;
    transform: translateX(-50%);
  }
  nav .brand-logo.left,
  nav .brand-logo.right {
    padding: 0;
    transform: none;
  }
  nav .brand-logo.left {
    left: 0.5rem;
  }
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}
nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}
nav .brand-logo i,
nav .brand-logo i.material-icons {
  float: left;
  margin-right: 15px;
}
nav ul {
  margin: 0;
}
nav ul li {
  transition: background-color 0.3s;
  float: left;
  padding: 0;
}
nav ul li.active {
  background-color: rgba(0, 0, 0, 0.1);
}
nav ul a {
  transition: background-color 0.3s;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 0 15px;
  cursor: pointer;
}
nav ul a.btn,
nav ul a.btn-flat,
nav ul a.btn-floating,
nav ul a.btn-large {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
}
nav ul a.btn-flat > .material-icons,
nav ul a.btn-floating > .material-icons,
nav ul a.btn-large > .material-icons,
nav ul a.btn > .material-icons {
  height: inherit;
  line-height: inherit;
}
nav ul a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
nav ul.left {
  float: left;
}
nav form {
  height: 100%;
}
nav .input-field {
  margin: 0;
  height: 100%;
}
nav .input-field input {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
}
nav .input-field input:focus,
nav .input-field input[type="date"]:valid,
nav .input-field input[type="email"]:valid,
nav .input-field input[type="password"]:valid,
nav .input-field input[type="text"]:valid,
nav .input-field input[type="url"]:valid {
  border: none;
  box-shadow: none;
}
nav .input-field label {
  top: 0;
  left: 0;
}
nav .input-field label i {
  color: hsla(0, 0%, 100%, 0.7);
  transition: color 0.3s;
}
nav .input-field label.active i {
  color: #fff;
}
@media only screen and (min-width: 601px) {
  nav,
  nav .nav-wrapper i,
  nav a.sidenav-trigger,
  nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px;
  }
}
a {
  text-decoration: none;
}
html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans,
    Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 992px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1200px) {
  html {
    font-size: 15px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  line-height: 1.3;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}
h1 {
  font-size: 4.2rem;
  margin: 2.8rem 0 1.68rem;
}
h1,
h2 {
  line-height: 110%;
}
h2 {
  font-size: 3.56rem;
  margin: 2.3733333333rem 0 1.424rem;
}
h3 {
  font-size: 2.92rem;
  margin: 1.9466666667rem 0 1.168rem;
}
h3,
h4 {
  line-height: 110%;
}
h4 {
  font-size: 2.28rem;
  margin: 1.52rem 0 0.912rem;
}
h5 {
  font-size: 1.64rem;
  margin: 1.0933333333rem 0 0.656rem;
}
h5,
h6 {
  line-height: 110%;
}
h6 {
  font-size: 1.15rem;
  margin: 0.7666666667rem 0 0.46rem;
}
em {
  font-style: italic;
}
strong {
  font-weight: 500;
}
small {
  font-size: 75%;
}
.light {
  font-weight: 300;
}
.thin {
  font-weight: 200;
}
@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
.card {
  position: relative;
  margin: 0.5rem 0 1rem;
  background-color: #fff;
  transition: box-shadow 0.25s;
  border-radius: 2px;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.large,
.card.medium,
.card.small {
  position: relative;
}
.card.large .card-image,
.card.medium .card-image,
.card.small .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.large .card-image + .card-content,
.card.medium .card-image + .card-content,
.card.small .card-image + .card-content {
  max-height: 40%;
}
.card.large .card-content,
.card.medium .card-content,
.card.small .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.large .card-action,
.card.medium .card-action,
.card.small .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal {
  display: flex;
}
.card.horizontal.large .card-image,
.card.horizontal.medium .card-image,
.card.horizontal.small .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.large .card-image img,
.card.horizontal.medium .card-image img,
.card.horizontal.small .card-image img {
  height: 100%;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
	right: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action {
  background-color: inherit;
  border-top: 1px solid hsla(0, 0%, 62.7%, 0.2);
  position: relative;
  padding: 16px 24px;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card
  .card-action
  a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #ffab40;
  margin-right: 24px;
  transition: color 0.3s ease;
  text-transform: uppercase;
}
.card
  .card-action
  a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: #ffd8a6;
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}
#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}
@media only screen and (max-width: 600px) {
  #toast-container {
    min-width: 100%;
    bottom: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}
@media only screen and (min-width: 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}
.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.toast.rounded {
  border-radius: 24px;
}
@media only screen and (max-width: 600px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}
.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.tabs .tab a {
  color: rgba(238, 110, 115, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab a:focus,
.tabs .tab a:focus.active {
  background-color: rgba(246, 178, 181, 0.2);
  outline: none;
}
.tabs .tab a.active,
.tabs .tab a:hover {
  background-color: transparent;
  color: #ee6e73;
}
.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(238, 110, 115, 0.4);
  cursor: default;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #f6b2b5;
  will-change: left, right;
}
@media only screen and (max-width: 992px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
}
.backdrop,
.material-tooltip {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  background-color: #323232;
}
.backdrop {
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  z-index: -1;
  transform-origin: 50% 0;
}
.btn,
.btn-flat,
.btn-large {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}
.btn-flat.disabled,
.btn-flat:disabled,
.btn-flat[disabled],
.btn-floating.disabled,
.btn-floating:disabled,
.btn-floating[disabled],
.btn-large.disabled,
.btn-large:disabled,
.btn-large[disabled],
.btn.disabled,
.btn:disabled,
.btn[disabled] {
  pointer-events: none;
  background-color: #dfdfdf !important;
  box-shadow: none;
  color: #9f9f9f !important;
  cursor: default;
}
.btn-flat.disabled:hover,
.btn-flat:disabled:hover,
.btn-flat[disabled]:hover,
.btn-floating.disabled:hover,
.btn-floating:disabled:hover,
.btn-floating[disabled]:hover,
.btn-large.disabled:hover,
.btn-large:disabled:hover,
.btn-large[disabled]:hover,
.btn.disabled:hover,
.btn:disabled:hover,
.btn[disabled]:hover {
  background-color: #dfdfdf !important;
  color: #9f9f9f !important;
}
.btn,
.btn-flat,
.btn-floating,
.btn-large {
  font-size: 14px;
  outline: 0;
}
.btn-flat i,
.btn-floating i,
.btn-large i,
.btn i {
  font-size: 1.3rem;
  line-height: inherit;
}
.btn-floating:focus,
.btn-large:focus,
.btn:focus {
  background-color: #1d7d74;
}
.btn,
.btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
}
.btn-large:hover,
.btn:hover {
  background-color: #2bbbad;
}
.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  border-radius: 50%;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating,
.btn-floating:hover {
  background-color: #26a69a;
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large i {
  line-height: 56px;
}
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}
button.btn-floating {
  border: none;
}
.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn.active ul {
  visibility: visible;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: #fff;
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #26a69a;
  border-radius: 50%;
  transform: scale(0);
}
.btn-flat {
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn-flat,
.btn-flat:focus,
.btn-flat:hover {
  box-shadow: none;
}
.btn-flat:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.btn-flat.btn-flat[disabled],
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}
.btn-large {
  height: 54px;
  line-height: 54px;
  font-size: 15px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}
.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0;
}
.dropdown-content:focus {
  outline: 0;
}
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
}
.dropdown-content li.active,
.dropdown-content li:hover {
  background-color: #eee;
}
.dropdown-content li:focus {
  outline: none;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a,
.dropdown-content li > span {
  font-size: 16px;
  color: #26a69a;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}
body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada;
}
.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.dropdown-trigger,
.waves-effect {
  cursor: pointer;
}
.waves-effect {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: 0.3s ease-out;
}
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}
.waves-effect.waves-light .waves-ripple {
  background-color: hsla(0, 0%, 100%, 0.45);
}
.waves-effect input[type="button"],
.waves-effect input[type="reset"],
.waves-effect input[type="submit"] {
  border: 0;
  font-style: normal;
  font-size: inherit;
  text-transform: inherit;
  background: none;
}
.waves-effect img {
  position: relative;
  z-index: -1;
}
.waves-notransition {
  transition: none !important;
}
.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}
.waves-block {
  display: block;
}
.waves-effect .waves-ripple {
  z-index: -1;
}
.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}
.modal:focus {
  outline: none;
}
@media only screen and (max-width: 992px) {
  .modal {
    width: 80%;
  }
}
.modal h1,
.modal h2,
.modal h3,
.modal h4 {
  margin-top: 0;
}
.modal .modal-content {
  padding: 24px;
}
.modal .modal-close {
  cursor: pointer;
}
.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}
.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}
.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem;
}
.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}
.keyboard-focused .collapsible-header:focus {
  background-color: #eee;
}
.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}
.sidenav .collapsible,
.sidenav.fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible li,
.sidenav.fixed .collapsible li {
  padding: 0;
}
.sidenav .collapsible-header,
.sidenav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}
.sidenav .collapsible-header:hover,
.sidenav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav .collapsible-header i,
.sidenav.fixed .collapsible-header i {
  line-height: inherit;
}
.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}
.sidenav .collapsible-body li a,
.sidenav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}
.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px;
}
.chip:focus {
  outline: none;
  background-color: #26a69a;
  color: #fff;
}
.chip > img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}
.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}
.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 8px;
  min-height: 45px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}
.chips:hover {
  cursor: text;
}
.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 16px;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}
.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}
.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}
.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity 0.4s;
  -webkit-backface-visibility: hidden;
}
.materialboxed:hover:not(.active) {
  opacity: 0.8;
}
.materialboxed.active {
  cursor: zoom-out;
}
#materialbox-overlay {
  top: 0;
  right: 0;
  background-color: #292929;
  will-change: opacity;
}
#materialbox-overlay,
.materialbox-caption {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.materialbox-caption {
  display: none;
  color: #fff;
  line-height: 50px;
  width: 100%;
  text-align: center;
  padding: 0 15%;
  height: 50px;
  -webkit-font-smoothing: antialiased;
}
select:focus {
  outline: 1px solid #c9f3ef;
}
button:focus {
  outline: none;
  background-color: #2ab7a9;
}
label {
  font-size: 0.8rem;
  color: #9e9e9e;
}
input:not([type]),
input[type="date"]:not(.browser-default),
input[type="datetime"]:not(.browser-default),
input[type="email"]:not(.browser-default),
input[type="number"]:not(.browser-default),
input[type="password"]:not(.browser-default),
input[type="search"]:not(.browser-default),
input[type="tel"]:not(.browser-default),
input[type="text"]:not(.browser-default),
input[type="time"]:not(.browser-default),
input[type="url"]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow 0.3s, border 0.3s;
}
input:not([type]):disabled,
input:not([type])[readonly="readonly"],
input[type="date"]:not(.browser-default):disabled,
input[type="date"]:not(.browser-default)[readonly="readonly"],
input[type="datetime"]:not(.browser-default):disabled,
input[type="datetime"]:not(.browser-default)[readonly="readonly"],
input[type="email"]:not(.browser-default):disabled,
input[type="email"]:not(.browser-default)[readonly="readonly"],
input[type="number"]:not(.browser-default):disabled,
input[type="number"]:not(.browser-default)[readonly="readonly"],
input[type="password"]:not(.browser-default):disabled,
input[type="password"]:not(.browser-default)[readonly="readonly"],
input[type="search"]:not(.browser-default):disabled,
input[type="search"]:not(.browser-default)[readonly="readonly"],
input[type="tel"]:not(.browser-default):disabled,
input[type="tel"]:not(.browser-default)[readonly="readonly"],
input[type="text"]:not(.browser-default):disabled,
input[type="text"]:not(.browser-default)[readonly="readonly"],
input[type="time"]:not(.browser-default):disabled,
input[type="time"]:not(.browser-default)[readonly="readonly"],
input[type="url"]:not(.browser-default):disabled,
input[type="url"]:not(.browser-default)[readonly="readonly"],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.42);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.42);
}
input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type="date"]:not(.browser-default):disabled + label,
input[type="date"]:not(.browser-default)[readonly="readonly"] + label,
input[type="datetime"]:not(.browser-default):disabled + label,
input[type="datetime"]:not(.browser-default)[readonly="readonly"] + label,
input[type="email"]:not(.browser-default):disabled + label,
input[type="email"]:not(.browser-default)[readonly="readonly"] + label,
input[type="number"]:not(.browser-default):disabled + label,
input[type="number"]:not(.browser-default)[readonly="readonly"] + label,
input[type="password"]:not(.browser-default):disabled + label,
input[type="password"]:not(.browser-default)[readonly="readonly"] + label,
input[type="search"]:not(.browser-default):disabled + label,
input[type="search"]:not(.browser-default)[readonly="readonly"] + label,
input[type="tel"]:not(.browser-default):disabled + label,
input[type="tel"]:not(.browser-default)[readonly="readonly"] + label,
input[type="text"]:not(.browser-default):disabled + label,
input[type="text"]:not(.browser-default)[readonly="readonly"] + label,
input[type="time"]:not(.browser-default):disabled + label,
input[type="time"]:not(.browser-default)[readonly="readonly"] + label,
input[type="url"]:not(.browser-default):disabled + label,
input[type="url"]:not(.browser-default)[readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.42);
}
input:not([type]):focus:not([readonly]),
input[type="date"]:not(.browser-default):focus:not([readonly]),
input[type="datetime"]:not(.browser-default):focus:not([readonly]),
input[type="email"]:not(.browser-default):focus:not([readonly]),
input[type="number"]:not(.browser-default):focus:not([readonly]),
input[type="password"]:not(.browser-default):focus:not([readonly]),
input[type="search"]:not(.browser-default):focus:not([readonly]),
input[type="tel"]:not(.browser-default):focus:not([readonly]),
input[type="text"]:not(.browser-default):focus:not([readonly]),
input[type="time"]:not(.browser-default):focus:not([readonly]),
input[type="url"]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}
input:not([type]):focus:not([readonly]) + label,
input[type="date"]:not(.browser-default):focus:not([readonly]) + label,
input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label,
input[type="email"]:not(.browser-default):focus:not([readonly]) + label,
input[type="number"]:not(.browser-default):focus:not([readonly]) + label,
input[type="password"]:not(.browser-default):focus:not([readonly]) + label,
input[type="search"]:not(.browser-default):focus:not([readonly]) + label,
input[type="tel"]:not(.browser-default):focus:not([readonly]) + label,
input[type="text"]:not(.browser-default):focus:not([readonly]) + label,
input[type="time"]:not(.browser-default):focus:not([readonly]) + label,
input[type="url"]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #26a69a;
}
input:not([type]):focus.valid ~ label,
input[type="date"]:not(.browser-default):focus.valid ~ label,
input[type="datetime"]:not(.browser-default):focus.valid ~ label,
input[type="email"]:not(.browser-default):focus.valid ~ label,
input[type="number"]:not(.browser-default):focus.valid ~ label,
input[type="password"]:not(.browser-default):focus.valid ~ label,
input[type="search"]:not(.browser-default):focus.valid ~ label,
input[type="tel"]:not(.browser-default):focus.valid ~ label,
input[type="text"]:not(.browser-default):focus.valid ~ label,
input[type="time"]:not(.browser-default):focus.valid ~ label,
input[type="url"]:not(.browser-default):focus.valid ~ label,
textarea.materialize-textarea:focus.valid ~ label {
  color: #4caf50;
}
input:not([type]):focus.invalid ~ label,
input[type="date"]:not(.browser-default):focus.invalid ~ label,
input[type="datetime"]:not(.browser-default):focus.invalid ~ label,
input[type="email"]:not(.browser-default):focus.invalid ~ label,
input[type="number"]:not(.browser-default):focus.invalid ~ label,
input[type="password"]:not(.browser-default):focus.invalid ~ label,
input[type="search"]:not(.browser-default):focus.invalid ~ label,
input[type="tel"]:not(.browser-default):focus.invalid ~ label,
input[type="text"]:not(.browser-default):focus.invalid ~ label,
input[type="time"]:not(.browser-default):focus.invalid ~ label,
input[type="url"]:not(.browser-default):focus.invalid ~ label,
textarea.materialize-textarea:focus.invalid ~ label {
  color: #f44336;
}
input:not([type]).validate + label,
input[type="date"]:not(.browser-default).validate + label,
input[type="datetime"]:not(.browser-default).validate + label,
input[type="email"]:not(.browser-default).validate + label,
input[type="number"]:not(.browser-default).validate + label,
input[type="password"]:not(.browser-default).validate + label,
input[type="search"]:not(.browser-default).validate + label,
input[type="tel"]:not(.browser-default).validate + label,
input[type="text"]:not(.browser-default).validate + label,
input[type="time"]:not(.browser-default).validate + label,
input[type="url"]:not(.browser-default).validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
}
.select-wrapper.valid > input.select-dropdown,
input:not([type]).valid,
input:not([type]):focus.valid,
input[type="date"]:not(.browser-default).valid,
input[type="date"]:not(.browser-default):focus.valid,
input[type="datetime"]:not(.browser-default).valid,
input[type="datetime"]:not(.browser-default):focus.valid,
input[type="email"]:not(.browser-default).valid,
input[type="email"]:not(.browser-default):focus.valid,
input[type="number"]:not(.browser-default).valid,
input[type="number"]:not(.browser-default):focus.valid,
input[type="password"]:not(.browser-default).valid,
input[type="password"]:not(.browser-default):focus.valid,
input[type="search"]:not(.browser-default).valid,
input[type="search"]:not(.browser-default):focus.valid,
input[type="tel"]:not(.browser-default).valid,
input[type="tel"]:not(.browser-default):focus.valid,
input[type="text"]:not(.browser-default).valid,
input[type="text"]:not(.browser-default):focus.valid,
input[type="time"]:not(.browser-default).valid,
input[type="time"]:not(.browser-default):focus.valid,
input[type="url"]:not(.browser-default).valid,
input[type="url"]:not(.browser-default):focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #4caf50;
  box-shadow: 0 1px 0 0 #4caf50;
}
.select-wrapper.invalid > input.select-dropdown,
.select-wrapper.invalid > input.select-dropdown:focus,
input:not([type]).invalid,
input:not([type]):focus.invalid,
input[type="date"]:not(.browser-default).invalid,
input[type="date"]:not(.browser-default):focus.invalid,
input[type="datetime"]:not(.browser-default).invalid,
input[type="datetime"]:not(.browser-default):focus.invalid,
input[type="email"]:not(.browser-default).invalid,
input[type="email"]:not(.browser-default):focus.invalid,
input[type="number"]:not(.browser-default).invalid,
input[type="number"]:not(.browser-default):focus.invalid,
input[type="password"]:not(.browser-default).invalid,
input[type="password"]:not(.browser-default):focus.invalid,
input[type="search"]:not(.browser-default).invalid,
input[type="search"]:not(.browser-default):focus.invalid,
input[type="tel"]:not(.browser-default).invalid,
input[type="tel"]:not(.browser-default):focus.invalid,
input[type="text"]:not(.browser-default).invalid,
input[type="text"]:not(.browser-default):focus.invalid,
input[type="time"]:not(.browser-default).invalid,
input[type="time"]:not(.browser-default):focus.invalid,
input[type="url"]:not(.browser-default).invalid,
input[type="url"]:not(.browser-default):focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #f44336;
  box-shadow: 0 1px 0 0 #f44336;
}
.select-wrapper + label:after,
input:not([type]) + label:after,
input[type="date"]:not(.browser-default) + label:after,
input[type="datetime"]:not(.browser-default) + label:after,
input[type="email"]:not(.browser-default) + label:after,
input[type="number"]:not(.browser-default) + label:after,
input[type="password"]:not(.browser-default) + label:after,
input[type="search"]:not(.browser-default) + label:after,
input[type="tel"]:not(.browser-default) + label:after,
input[type="text"]:not(.browser-default) + label:after,
input[type="time"]:not(.browser-default) + label:after,
input[type="url"]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
}
.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.input-field.inline .select-dropdown,
.input-field.inline input {
  margin-bottom: 1rem;
}
.input-field.col label {
  left: 0.75rem;
}
.input-field.col .prefix ~ .validate ~ label,
.input-field.col .prefix ~ label {
  width: calc(100% - 4.5rem);
}
.input-field > label {
  color: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: transform 0.2s ease-out, color 0.2s ease-out;
  transform-origin: 0 100%;
  text-align: initial;
  transform: translateY(12px);
}
.input-field > label:not(.label-icon).active {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field > input[type="date"]:not(.browser-default) + label,
.input-field > input[type="time"]:not(.browser-default) + label,
.input-field
  > input[type]:-webkit-autofill:not(.browser-default):not([type="search"])
  + label {
  transform: translateY(-14px) scale(0.8);
  transform-origin: 0 0;
}
.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color 0.2s;
  top: 0.5rem;
}
.input-field .prefix.active {
  color: #26a69a;
}
.input-field .prefix ~ .autocomplete-content,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ input,
.input-field .prefix ~ label,
.input-field .prefix ~ textarea {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.input-field .prefix ~ label {
  margin-left: 3rem;
}
@media only screen and (max-width: 992px) {
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}
@media only screen and (max-width: 600px) {
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}
.input-field input[type="search"] {
  display: block;
  line-height: inherit;
  transition: background-color 0.3s;
}
.nav-wrapper .input-field input[type="search"] {
  height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
  border: 0;
  box-shadow: none;
}
.input-field input[type="search"]:focus:not(.browser-default) {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}
.input-field input[type="search"]:focus:not(.browser-default) + label i,
.input-field
  input[type="search"]:focus:not(.browser-default)
  ~ .material-icons {
  color: #444;
}
.input-field input[type="search"] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: color 0.3s;
}
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  line-height: normal;
  overflow-y: hidden;
  padding: 0.8rem 0;
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}
.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding-top: 1.2rem;
  position: absolute;
  top: 0;
  z-index: -1;
}
.autocomplete-content li .highlight {
  color: #444;
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}
.character-counter {
  min-height: 18px;
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
[type="radio"]:checked + span,
[type="radio"]:not(:checked) + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[type="radio"] + span:after,
[type="radio"] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}
[type="radio"]:checked + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:not(:checked) + span:before {
  border-radius: 50%;
}
[type="radio"]:not(:checked) + span:after,
[type="radio"]:not(:checked) + span:before {
  border: 2px solid #5a5a5a;
}
[type="radio"]:not(:checked) + span:after {
  transform: scale(0);
}
[type="radio"]:checked + span:before {
  border: 2px solid transparent;
}
[type="radio"]:checked + span:after {
  border: 2px solid #26a69a;
  background-color: #26a69a;
  transform: scale(1.02);
}
[type="radio"].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}
[type="radio"]:disabled:checked + span:before,
[type="radio"]:disabled:not(:checked) + span:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.42);
}
[type="radio"]:disabled + span {
  color: rgba(0, 0, 0, 0.42);
}
[type="radio"]:disabled:not(:checked) + span:before {
  border-color: rgba(0, 0, 0, 0.42);
}
[type="radio"]:disabled:checked + span:after {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: #949494;
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
[type="checkbox"] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[type="checkbox"] + span:not(.lever):before,
[type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type="checkbox"]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: rgba(0, 0, 0, 0.42);
}
[type="checkbox"].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}
[type="checkbox"]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-color: transparent #26a69a #26a69a transparent;
  border-style: solid;
  border-width: 2px;
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type="checkbox"]:checked:disabled + span:before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  border-bottom: 2px solid rgba(0, 0, 0, 0.42);
}
[type="checkbox"]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border: none;
  border-right: 2px solid #26a69a;
  transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent;
}
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.switch label {
  cursor: pointer;
}
.switch label input[type="checkbox"] {
  opacity: 0;
  width: 0;
  height: 0;
}
select {
  display: none;
}
select.browser-default {
  display: block;
}
select {
  background-color: hsla(0, 0%, 100%, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem;
}
.select-wrapper {
  position: relative;
}
.select-wrapper.invalid + label,
.select-wrapper.valid + label {
  width: 100%;
  pointer-events: none;
}
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px;
  padding: 0;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}
.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #26a69a;
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: rgba(0, 0, 0, 0.87);
}
.select-wrapper + label {
  position: absolute;
  top: -26px;
  font-size: 0.8rem;
}
.select-wrapper.disabled + label,
select:disabled {
  color: rgba(0, 0, 0, 0.42);
}
.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42);
}
.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}
.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}
.select-dropdown.dropdown-content li:hover,
body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08);
}
.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03);
}
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.prefix ~ label {
  margin-left: 3rem;
}
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}
.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}
.file-field {
  position: relative;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn,
.file-field .btn-large {
  float: left;
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type="file"] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.file-field input[type="file"]::-webkit-file-upload-button {
  display: none;
}
input[type="range"],
input[type="range"] + .thumb {
  cursor: pointer;
}
input[type="range"] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type="range"]:focus {
  outline: none;
}
input[type="range"] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #26a69a;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type="range"] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #26a69a;
  font-size: 0;
  transform: rotate(45deg);
}
input[type="range"] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type="range"] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}
input[type="range"] {
  -webkit-appearance: none;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}
input[type="range"]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: #26a69a;
  transform-origin: 50% 50%;
  margin: -5px 0 0;
}
.keyboard-focused input[type="range"]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}
input[type="range"] {
  border: 1px solid #fff;
}
input[type="range"]::-moz-range-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}
input[type="range"]::-moz-focus-inner {
  border: 0;
}
input[type="range"]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  -moz-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
  margin-top: -5px;
}
input[type="range"]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}
.keyboard-focused input[type="range"]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}
input[type="range"]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  color: transparent;
}
input[type="range"]::-ms-fill-lower {
  background: #777;
}
input[type="range"]::-ms-fill-upper {
  background: #ddd;
}
input[type="range"]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  -ms-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.keyboard-focused input[type="range"]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);
}
.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: calc(100% + 60px);
  height: 100%;
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateX(-105%);
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.sidenav .collapsible {
  margin: 0;
}
.sidenav li {
  float: none;
  line-height: 48px;
}
.sidenav li.active {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav li > a {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 32px;
}
.sidenav li > a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidenav li > a.btn,
.sidenav li > a.btn-flat,
.sidenav li > a.btn-floating,
.sidenav li > a.btn-large {
  margin: 10px 15px;
}
.sidenav li > a.btn,
.sidenav li > a.btn-floating,
.sidenav li > a.btn-large {
  color: #fff;
}
.sidenav li > a.btn-flat {
  color: #343434;
}
.sidenav li > a.btn-large:hover,
.sidenav li > a.btn:hover {
  background-color: #2bbbad;
}
.sidenav li > a.btn-floating:hover {
  background-color: #26a69a;
}
.sidenav li > a > i,
.sidenav li > a > i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 32px 0 0;
  width: 24px;
  color: rgba(0, 0, 0, 0.54);
}
.sidenav .divider {
  margin: 8px 0 0;
}
.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}
.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}
@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #ee6e73;
}
.sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}
.sidenav .collapsible-body {
  padding: 0;
}
.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}
@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(1turn);
  }
}
@keyframes container-rotate {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  to {
    -webkit-transform: rotate(3turn);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  25% {
    transform: rotate(270deg);
  }
  37.5% {
    transform: rotate(405deg);
  }
  50% {
    transform: rotate(540deg);
  }
  62.5% {
    transform: rotate(675deg);
  }
  75% {
    transform: rotate(810deg);
  }
  87.5% {
    transform: rotate(945deg);
  }
  to {
    transform: rotate(3turn);
  }
}
@-webkit-keyframes blue-fade-in-out {
  0% {
    opacity: 1;
  }
}
@keyframes blue-fade-in-out {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes red-fade-in-out {
  0% {
    opacity: 0;
  }
}
@keyframes red-fade-in-out {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@-webkit-keyframes yellow-fade-in-out {
  0% {
    opacity: 0;
  }
}
@keyframes yellow-fade-in-out {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@-webkit-keyframes green-fade-in-out {
  0% {
    opacity: 0;
  }
}
@keyframes green-fade-in-out {
  0% {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes left-spin {
  0% {
    -webkit-transform: rotate(130deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}
@keyframes left-spin {
  0% {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@-webkit-keyframes right-spin {
  0% {
    -webkit-transform: rotate(-130deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  0% {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.slider {
  position: relative;
  height: 400px;
  width: 100%;
}
.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider.fullscreen ul.slides {
  height: 100%;
}
.slider.fullscreen ul.indicators {
  z-index: 2;
  bottom: 30px;
}
.slider .slides {
  background-color: #9e9e9e;
  margin: 0;
  height: 400px;
}
.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: 50%;
}
.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}
.slider .slides li .caption p {
  color: #e0e0e0;
}
.slider .slides li.active {
  z-index: 2;
}
.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin: 0 12px;
  background-color: #e0e0e0;
  transition: background-color 0.3s;
  border-radius: 50%;
}
.slider .indicators .indicator-item.active {
  background-color: #4caf50;
}
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  /* visibility: hidden; */
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item > img {
  width: 100%;
}
.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: hsla(0, 0%, 100%, 0.5);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: #fff;
}
.carousel .carousel-item:not(.active) .materialboxed,
.carousel.scrolling .carousel-item .materialboxed {
  pointer-events: none;
}
.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}
.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}
.tap-target-wrapper.open .tap-target {
  transform: scale(1);
  opacity: 0.95;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.tap-target-wrapper.open .tap-target-wave:before {
  transform: scale(1);
}
.tap-target-wrapper.open .tap-target-wave:after {
  visibility: visible;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
}
.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #ee6e73;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14),
    0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.tap-target-content {
  position: relative;
  display: table-cell;
}
.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}
.tap-target-wave:after,
.tap-target-wave:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
}
.tap-target-wave:before {
  transform: scale(0);
  transition: transform 0.3s;
}
.tap-target-wave:after {
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
  z-index: -1;
}
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small),
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: none;
}
@media only screen and (max-width: 600px) {
  .tap-target,
  .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}
@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
@media (max-width: 768px) {
  .que-hacemos-imagen {
    padding-top: 70px;
  }
}
.carousel-home {
  text-align: center;
  position: relative;
  top: -5px;
}
.carousel-home:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
}
.carousel-home.mensajes .carousel {
  max-height: 180px;
}
.carousel-home.mensajes .carousel-item {
  width: 100%;
  max-height: 180px;
}
.carousel-home.mensajes .carousel-item img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}
.banner {
  height: 220px;
  position: relative;
  overflow: hidden;
}
.banner img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: none;
}
#slide-out {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.capa {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 111111111;
}
.boton-conversemos {
  position: relative;
  z-index: 100;
  margin-top: 15px;
  background: #d05a27 !important;
}
.w-80 {
  width: 80% !important;
}
.carrusel-de-video {
  height: auto !important;
  top: 50px !important;
  opacity: 1 !important;
}
.video-desc {
  text-align: center !important;
  color: #000 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  padding: 10px;
}
.video-desc h1,
.video-desc h2,
.video-desc h3,
.video-desc h4 {
  margin: 0 !important;
  font-size: 13px !important;
  color: #000 !important;
  font-weight: 700;
}
.video-desc p {
  font-size: 13px !important;
  text-align: center !important;
  margin-top: 2px !important;
}
@font-face {
  font-family: Muli;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Muli Regular"), local("Muli-Regular"),
    url(https://fonts.gstatic.com/s/muli/v13/7Auwp_0qiz-afT3GLQjUwkQ1OQ.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1ea0-1ef9, U+20ab;
}
@font-face {
  font-family: Muli;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Muli Regular"), local("Muli-Regular"),
    url(https://fonts.gstatic.com/s/muli/v13/7Auwp_0qiz-afTzGLQjUwkQ1OQ.woff2)
      format("woff2");
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
    U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: Muli;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Muli Regular"), local("Muli-Regular"),
    url(https://fonts.gstatic.com/s/muli/v13/7Auwp_0qiz-afTLGLQjUwkQ.woff2)
      format("woff2");
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}
@font-face {
  font-family: Material Icons;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v47/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2)
    format("woff2");
}
.material-icons {
  font-family: Material Icons;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
.mobile-que-hacemos {
  max-width: 95%;
  border-radius: 20px;
  margin: 0 auto;
}
.headerSticky.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999999999;
  background: #fff;
  height: 100px;
}
.ver-mas {
  height: 95px;
  overflow: hidden;
  transition: all 0.3s;
}
.comotrabajamos-mobile {
  border-radius: 20px;
  margin: 0 auto;
}
blockquote {
  border-left: 5px solid transparent !important;
}
.banderas .col {
  padding: 0 3px !important;
}
.hidden-element {
  display: none;
}
.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small),
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):hover {
  background: none;
}
@media only screen and (max-width: 768px) {
  .banderas {
    top: -95px !important;
  }
  .logo-y-banderas {
    width: 80% !important;
  }
}
@media only screen and (max-width: 600px) {
  .brand-logo {
    left: 35% !important;
  }
  .banderas {
    top: -95px !important;
  }
  .banderas img {
    width: 20px !important;
  }
  .tap-target,
  .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}
.pulse {
  overflow: visible;
  position: relative;
}
.pulse:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}
@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none;
}
.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto;
}
.datepicker-controls .selects-container {
  display: flex;
}
.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0;
}
.datepicker-controls .select-wrapper input:focus {
  border-bottom: none;
}
.datepicker-controls .select-wrapper .caret {
  display: none;
}
.datepicker-controls .select-year input {
  width: 50px;
}
.datepicker-controls .select-month input {
  width: 70px;
}
.month-next,
.month-prev {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}
.datepicker-date-display {
  flex: 1 auto;
  background-color: #26a69a;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500;
}
.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: hsla(0, 0%, 100%, 0.7);
}
.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500;
}
.datepicker-calendar-container {
  flex: 2.5 auto;
}
.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto;
}
.datepicker-table thead {
  border-bottom: none;
}
.datepicker-table th {
  padding: 10px 5px;
  text-align: center;
}
.datepicker-table tr {
  border: none;
}
.datepicker-table abbr {
  text-decoration: none;
  color: #999;
}
.datepicker-table td {
  border-radius: 50%;
  padding: 0;
}
.datepicker-table td.is-today {
  color: #26a69a;
}
.datepicker-table td.is-selected {
  background-color: #26a69a;
  color: #fff;
}
.datepicker-table td.is-disabled,
.datepicker-table td.is-outside-current-month {
  color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit;
}
.datepicker-day-button:focus {
  background-color: rgba(43, 161, 150, 0.25);
}
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between;
}
.datepicker-cancel,
.datepicker-clear,
.datepicker-done {
  color: #26a69a;
  padding: 0 1rem;
}
.datepicker-clear {
  color: #f44336;
}
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px;
  }
  .datepicker-container.modal-content {
    flex-direction: row;
  }
  .datepicker-date-display {
    flex: 0 1 270px;
  }
  .datepicker-controls,
  .datepicker-footer,
  .datepicker-table {
    width: 320px;
  }
  .datepicker-day-button {
    line-height: 44px;
  }
}
.timepicker-modal {
  max-width: 325px;
  max-height: none;
}
.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.text-primary {
  color: #fff;
}
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #26a69a;
  padding: 10px;
  font-weight: 300;
}
.timepicker-text-container {
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  color: hsla(0, 0%, 100%, 0.6);
  font-weight: 400;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.timepicker-span-am-pm div,
.timepicker-span-hours,
.timepicker-span-minutes {
  cursor: pointer;
}
.timepicker-span-hours {
  margin-right: 3px;
}
.timepicker-span-minutes {
  margin-left: 3px;
}
.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400;
}
.timepicker-analog-display {
  flex: 2.5 auto;
}
.timepicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: 25px auto 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.timepicker-minutes {
  visibility: hidden;
}
.timepicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px;
}
.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(38, 166, 154, 0.25);
}
.timepicker-dial {
  transition: transform 0.35s, opacity 0.35s;
}
.timepicker-dial-out {
  opacity: 0;
}
.timepicker-dial-out.timepicker-hours {
  transform: scale(1.1);
}
.timepicker-dial-out.timepicker-minutes {
  transform: scale(0.8);
}
.timepicker-canvas {
  transition: opacity 175ms;
}
.timepicker-canvas line {
  stroke: #26a69a;
  stroke-width: 4;
  stroke-linecap: round;
}
.timepicker-canvas-out {
  opacity: 0.25;
}
.timepicker-canvas-bearing,
.timepicker-canvas-bg {
  stroke: none;
  fill: #26a69a;
}
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between;
}
.timepicker-clear {
  color: #f44336;
}
.timepicker-close {
  color: #26a69a;
}
.timepicker-clear,
.timepicker-close {
  padding: 0 20px;
}
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px;
  }
  .timepicker-container.modal-content {
    flex-direction: row;
  }
  .timepicker-text-container {
    top: 32%;
  }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}
#formulariocontacto1 input,
#formulariocontacto1 textarea {
  color: #fff !important;
}
#main .card {
  height: 524px !important;
}
main {
  margin-top: 10px;
}
.current {
  background: #d05a27 !important;
  text-decoration: none;
  color: #fff;
  text-align: center;
  letter-spacing: 0.5px;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
  margin: 0 auto;
}
.material-placeholder img {
  width: 100%;
}
.siguiente-anterior {
  margin: 20px auto;
  padding: 0 !important;
}
.boton-siguiente-anterior {
  background: #d05a27 !important;
  margin: 2px;
}
strong {
  font-weight: 700;
}
.carousel-item img {
  max-height: 100%;
  height: 200px;
}
#contactanos {
  margin-top: 90px;
  z-index: 999999999999999999999 !important;
}
.icono-social {
  font-size: 25px;
  margin: auto 5px;
}
.boton-contactenos {
  width: 100px;
  height: 100px;
  background-color: #d05a27 !important;
}
.boton-contactenos i {
  line-height: 100px !important;
  font-size: 3rem;
}
.main-single {
  padding: 2rem 3rem !important;
  text-align: left !important;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
  padding: 32px 20px !important;
}
.subtitulo {
  font-size: 1.6rem !important;
}
.textojustificado p {
  text-align: justify !important;
}
.socialmediaheader {
  display: inline-block;
  line-height: 48px;
  height: 40px;
  float: right;
}
.socialmediaheader img {
  margin: auto 5px;
}
.disenadopor {
  margin: 0 auto auto;
}
.textofooter {
  font-size: 16px;
  margin-top: 0;
}
.contenedor-footer {
  width: 90%;
  margin: 0 auto;
  border-right: 1px solid hsla(0, 0%, 50.2%, 0.2);
/*   min-height: 160px; */
  max-width: 1230px;
}
.inputs-equipo {
  width: 31.33%;
  margin: 10px auto;
  display: inline-block;
}
.inputs-equipo input {
  margin-bottom: 10px;
}
.contenedor-logo-menu {
  height: 100px;
  width: 95%;
  margin: 0 auto;
  position: absolute;
  top: 12px;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1232px;
}
#contacto label {
  color: #fff;
}
#contacto input,
#contacto textarea {
  border-bottom: 1px solid #fff !important;
}
#comotrabajamos,
#nuestrosservicios,
#quehacemos,
#seccioncontacto,
#seccionequipo,
#sobrenosotros {
  display: block;
  content: " ";
  margin-top: -100px;
  height: 100px;
  visibility: hidden;
  pointer-events: none;
}
#como-trabajamos .imagen,
#que-hacemos .imagen,
#seccion-blog .imagen,
#seccion-nuestrosservicios .imagen,
#sobre-nosotros .imagen {
  margin-top: 25px;
}
#como-trabajamos,
#que-hacemos,
#sobre-nosotros {
  display: flex;
}
.titulocomotrabajamos {
  margin-left: 49%;
}
.container {
  width: 90% !important;
  max-width: 1230px;
}
@media (min-width: 600px) {
  .container.trabajamos {
    max-width: 670px;
  }
}
.container.trabajamos .como-trabajamos1 {
  margin-top: 0;
  border-radius: 20px;
}
@media (max-width: 600px) {
  .container.trabajamos .como-trabajamos1 {
    float: none;
  }
}
body {
  font-family: henderson-bcg-sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
}
.post-titulo {
  font-size: 3rem;
}
.wrapperheader {
  height: 135px;
  width: 100%;
}
p:nth-child(2) {
  clear: both;
}
#contenido-footer-container {
  overflow: hidden;
/*   max-height: 160px; */
}
.elemento-footer {
/*   min-height: 160px !important; */
  padding: 3% 0 !important;
  border-left: 1px solid hsla(0, 0%, 50.2%, 0.2);
  margin: auto;
}
a {
  color: #d05a27;
}
#menu-principal > li {
  position: relative;
}
li.main-menu-item:hover {
  height: auto;
}
li.main-menu-item:hover .dropdown-button {
  position: relative;
}
li.main-menu-item:hover .dropdown-button:after {
  content: none;
}
.eh-footer{background:#081426!important;color:#fff;margin-top:0!important}.eh-footer__inner{width:min(100%,1320px);margin:0 auto;padding:58px 24px 46px;display:grid;grid-template-columns:280px 1fr 1.12fr .9fr .9fr;gap:34px;align-items:start}.eh-footer__brand{display:flex;align-items:flex-start}.eh-footer__logo-link{display:inline-flex}.eh-footer__logo{width:100%;max-width:240px;height:auto;display:block}.eh-footer__title{margin:0 0 20px;color:#fff;font-size:1.1rem;line-height:1.2;font-weight:700}.eh-footer__list{margin:0;padding:0;list-style:none}.eh-footer__list li+li{margin-top:14px}.eh-footer__list a,.eh-footer__contact-link{color:rgba(255,255,255,.95);font-size:1rem;line-height:1.4;text-decoration:none}.eh-footer__list a:hover,.eh-footer__contact-link:hover{color:#fff}.eh-footer__contact-link{display:inline-flex;align-items:center;gap:10px}.eh-footer__contact-icon{color:#d05a27;font-size:1.6rem;line-height:1}.eh-footer__socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.eh-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}.eh-footer__social-icon{width:26px;height:26px;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width:1100px){.eh-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.eh-footer__inner{grid-template-columns:1fr;gap:28px;padding:42px 18px 36px}.eh-footer__logo{max-width:210px}}
li.main-menu-item:hover .dropdown-content {
  display: block;
  visibility: visible;
  opacity: 1;
  transform-origin: initial;
  max-height: none;
  width: 250px;
  box-shadow: 0 5px 10px #000;
}
.dropdown-content {
  max-height: 0;
  overflow: hidden;
  transition: top 0.3s ease-in !important;
  top: 70px !important;
  left: auto;
  visibility: hidden;
  display: block;
}
.contenedor-logo-menu > #menu-principal > li:hover ul {
  max-height: 500px !important;
  transition: all 0.3s ease-out !important;
  opacity: 1;
  visibility: visible !important;
  z-index: 9999 !important;
  display: block !important;
  left: 13px !important;
  top: 80px !important;
  box-shadow: none !important;
}
.dropdown-content li {
  min-height: 30px !important;
}
.contenedor-logo-menu > #menu-principal > li ul li a {
  padding: 5px 16px !important;
  border-bottom: 1px solid hsla(0, 0%, 50.2%, 0.2);
}
img {
  max-width: 100%;
  height: auto;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
#como-trabajamos p,
#que-hacemos li,
#que-hacemos p,
#seccion-blog p,
#seccion-nuestrosservicios p,
#sobre-nosotros p {
  font-size: 1rem;
  line-height: 25px;
}
.divider {
  height: 2px !important;
  overflow: hidden !important;
  background-color: #d05a27 !important;
  width: 100px !important;
}
.dropdown-content li a {
  line-height: 2 !important;
  color: #e52520;
}
#contenido-header {
  height: 100px;
}
.menu-fixed {
  color: #000;
  line-height: 5;
  text-shadow: none !important;
}
#menu-principal {
  max-height: 100px;
}
#menu-principal li a,
#menu-principal li i {
  line-height: 50px;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  font-family: Muli, sans-serif;
  padding: 0 5px 0 15px;
}
.dropdown-button .arrowdown {
  margin: 20px 10px !important;
}
input:not([type]):focus:not([readonly]),
input[type="date"]:not(.browser-default):focus:not([readonly]),
input[type="datetime"]:not(.browser-default):focus:not([readonly]),
input[type="email"]:not(.browser-default):focus:not([readonly]),
input[type="number"]:not(.browser-default):focus:not([readonly]),
input[type="password"]:not(.browser-default):focus:not([readonly]),
input[type="search"]:not(.browser-default):focus:not([readonly]),
input[type="tel"]:not(.browser-default):focus:not([readonly]),
input[type="text"]:not(.browser-default):focus:not([readonly]),
input[type="time"]:not(.browser-default):focus:not([readonly]),
input[type="url"]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #d05a27 !important;
  box-shadow: 0 1px 0 0 #d05a27 !important;
}
.boton-form {
  background-color: #d05a27;
}
.widget-twitter-header {
  background: #094587;
  height: 35px;
  border-radius: 5px 5px 0 0;
  line-height: 40px;
  max-width: 300px;
  margin: 0 auto;
}
.boton-form:focus,
.boton-form:hover,
.top-bar {
  background-color: #d05a27;
}
.top-bar {
  height: 40px;
  width: 100%;
}
.top-bar a {
  color: #fff !important;
  text-decoration: none !important;
}
.top-bar-container {
  text-align: left;
  padding: 0 10px;
  width: 90%;
  margin: 0 auto;
  max-width: 1232px;
}
.contenedor-titulo {
  margin: 0 auto;
  width: 70%;
  top: 38%;
  bottom: 0;
}
.contenedor-titulo,
.letras0 {
  position: absolute;
  left: 0;
  right: 0;
}
.letras0 {
  top: 8%;
  font-size: 3.42rem !important;
  margin-bottom: 5px;
  text-shadow: 2px 2px 2px #000;
}
.letras0 span {
  font-size: 25px;
}
.letras1 {
  font-size: 3.42rem !important;
  margin-bottom: 5px;
  text-shadow: 2px 2px 2px #000;
}
.letras2 {
  font-size: 1.6rem !important;
  margin-top: 0;
  padding: 15px;
}
.logo {
  height: auto !important;
  padding: 0;
  width: 150px !important;
}
.brand-logo {
  height: 100%;
}
.boton-numero1,
.brand-logo {
  transition: all 0.3s;
  transform: scale3d(0, 0, 0);
}
.boton-numero1 {
  background: #e52520 !important;
  color: #fff;
}
.aparece-logo {
  transition: all 0.3s;
  transform: scaleX(1);
}
.k {
  display: block;
  margin: 0 auto;
  position: relative;
}
.k,
.k:after {
  width: 150px;
  height: 150px;
}
.k:after {
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border: 3.5px solid hsla(0, 0%, 100%, 0.5);
  transition: transform 0.15s, border-color 0.15s;
}
.k:hover:after {
  transform: scale(1.13);
  border-color: #43d409;
  transition: transform 0.2s cubic-bezier(0.06, 0.59, 0.24, 1.55),
    border-color 0.2s;
}
.slider .slides li .caption {
  top: 35% !important;
  bottom: 25% !important;
}
.typer {
  overflow: hidden;
  border-right: 0.15em solid #d05a27;
  white-space: nowrap;
  margin: 0 auto;
  letter-spacing: 0.05em;
  -webkit-animation: typing 3.5s steps(40), blink-caret 0.75s step-end infinite;
  animation: typing 3.5s steps(40), blink-caret 0.75s step-end infinite;
  max-width: 380px;
}
@-webkit-keyframes typing {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes typing {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes blink-caret {
  0%,
  to {
    border-color: transparent;
  }
  50% {
    border-color: #d05a27;
  }
}
@keyframes blink-caret {
  0%,
  to {
    border-color: transparent;
  }
  50% {
    border-color: #d05a27;
  }
}
.div-logo {
  margin: 0 0 0 55px;
  height: 100%;
}
h2 {
  font-size: 35px !important;
}
h3 {
  font-size: 25px !important;
}
h4 {
  font-size: 22px !important;
}
h5 {
  font-size: 19px !important;
}
nav {
  height: 91px;
}
nav ul a:hover {
  color: #03a9f4 !important;
  background-color: transparent !important;
}
.boton-redondo {
  width: 50px !important;
  height: 50px !important;
}
.boton-redondo:hover {
  background-color: transparent;
}
.boton-redondo i {
  line-height: 50px !important;
  color: grey !important;
}
.fixed {
  position: fixed !important;
  top: 0;
  background-color: #fff !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;
}
.row {
  margin-bottom: 0 !important;
}
.relative {
  position: relative !important;
}
.founded {
  position: absolute;
  width: 100%;
  left: 80px;
  color: #000;
  font-size: 12px;
  bottom: 45px;
}
.paises .relative .direcciones {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: 0 auto !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.paises .relative a.btn-flat {
  border: 1px solid #fff;
  padding: 5%;
  line-height: 0;
  text-transform: none !important;
}
.paises .overlay:before {
  position: absolute;
  content: "";
  background: rgba(33, 33, 33, 0.43);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001d38",endColorstr="#99001d38",GradientType=1);
}
#agm-footer {
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#derechos {
  background-color: #d05a27 !important;
}
#derechos a {
  color: #fff !important;
}
.sidenav-trigger {
  margin: 18px !important;
}
form {
  padding: 0 30px !important;
}
.change {
  background-color: #a1e088 !important;
}
.waves-button-input {
  color: #fff !important;
}
@media only screen and (max-width: 992px) {
  #formulariocontacto2 {
    padding: 0 !important;
  }
  .top-bar {
    display: none;
  }
  #inicio {
    height: 100px;
  }
  .titulocomotrabajamos {
    margin-left: 0;
  }
  .brand-logo {
    transform: scale3d(0, 0, 0) translateX(-50%) !important;
    -webkit-transform: scale3d(0, 0, 0) translateX(-50%) !important;
  }
  .aparece-logo {
    transform: scaleX(1) translateX(-50%) !important;
    -webkit-transform: scaleX(1) translateX(-50%) !important;
  }
}
.clouds:before {
  position: absolute;
  content: "";
  background-image: linear-gradient(
    90deg,
    rgba(231, 235, 235, 0.78) 0,
    rgba(231, 235, 235, 0.78)
  );
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001d38",endColorstr="#99001d38",GradientType=1);
}
@media only screen and (max-width: 855px) {
  .inputs-equipo {
    width: 48%;
  }
  .contenedor-titulo {
    width: 100%;
  }
  #agm-footer {
    background-size: auto 100%;
  }
}
@media only screen and (max-height: 415px) {
  .letras1 {
    font-size: 3rem !important;
  }
}
@media only screen and (max-width: 320px) {
  .contenedor-titulo {
    top: 0 !important;
  }
}
@media only screen and (max-width: 450px) {
  .boton-conversemos {
    font-size: 11px !important;
  }
  .titulo-pagina {
    font-size: 2.5rem !important;
  }
  .letras1 {
    font-size: 1.5rem !important;
  }
  .logo {
    width: auto;
    max-width: none !important;
  }
  .typer span {
    font-size: 25px !important;
  }
  .typer {
    font-size: 21px !important;
    max-width: 292px;
  }
}
@media only screen and (max-width: 600px) {
  .contenedor-titulo {
    top: 20%;
  }
  .post-titulo {
    padding: 0 20px;
  }
  #como-trabajamos {
    padding: 0 10px !important;
  }
  #seccion-nuestrosservicios {
    padding: 35px 10px 0 !important;
  }
  #como-trabajamos,
  #que-hacemos {
    display: block;
  }
  .contenedor-footer {
    width: 100%;
  }
  .inputs-equipo {
    width: 99%;
  }
  .container {
    width: 100% !important;
  }
  .wrapperheader {
    height: 135px;
  }
  .post-titulo {
    font-size: 2rem;
  }
  .elemento-footer {
    min-height: 0 !important;
  }
  #contenido-footer-container {
    overflow: hidden;
    max-height: none;
  }
  #contenido-header {
    z-index: 111111111 !important;
  }
  .div-logo {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .fixed {
    top: 0;
  }
  .sidenav-trigger {
    margin: 18px 5px !important;
  }
}
html {
  font-display: auto;
}
.arrowdown {
  border: solid #000 !important;
  border-width: 0 1px 1px 0 !important;
  display: inline-block !important;
  padding: 3px !important;
  font-size: 5px !important;
  height: 7px !important;
  margin: 45px 10px !important;
  transform: rotate(45deg) !important;
  -webkit-transform: rotate(45deg) !important;
  font-weight: 400 !important;
}
.linkedinequipo svg {
  width: 22px;
  height: 22px;
}
.linkedinequipo svg path {
  fill: #ff981a;
}
.row-mapa {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
}
.flecha-derecha-container {
  position: absolute;
  right: 5px;
  top: 45%;
  z-index: 100;
  line-height: 1;
}
.flecha-derecha-container .flechaderecha {
  border: solid #d05a27;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: relative;
  left: -3px;
}
.flecha-izquierda-container {
  line-height: 1;
  position: absolute;
  left: 5px;
  top: 45%;
  z-index: 100;
}
.flecha-izquierda-container .flechaizquierda {
  border: solid #d05a27;
  border-width: 0 5px 5px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  position: relative;
  left: 3px;
}
.carousel-videos .indicators {
  bottom: 8%;
}
.carousel-videos .indicators .indicator-item.active {
  background-color: #fb9803;
}
.carousel-videos .indicators .indicator-item {
  background-color: rgba(251, 152, 3, 0.44);
}
.figura-carousel-videos {
  margin: 0 !important;
}
.carousel-videos {
  margin-top: -80px;
}

@media only screen and (max-width: 850px) {
	#que-hacemos-content, #sobre-nosotros {
		flex-wrap: wrap;
	}
}

.theme-container--full{width:100%!important}
.theme-post-grid{margin:0 auto}
.theme-post-grid--spaced{margin-top:30px}
.theme-post-grid__pagination{margin-bottom:20px!important}
.theme-section--contact{margin-bottom:30px}
.theme-contact-links{margin:30px}
.theme-contact-links__item{margin:15px auto}
.theme-obras-section{margin-bottom:0}
.theme-obras-section__meta{margin:0 auto;padding-top:15px}
.theme-btn--primary{background:#d05a27!important}
.theme-page-hero{position:relative;width:100%}
.theme-page-hero--parallax{height:300px}
.theme-page-hero--compact{height:100px}
.theme-page-hero__media,.theme-page-hero__overlay{position:absolute;inset:0;width:100%}
.theme-page-hero__title{max-width:100%;position:absolute;left:0;right:0;bottom:6%;margin:0 auto;padding:10px;border-radius:3px;text-transform:uppercase;font-size:4rem;background-color:#00000078}
.theme-page-hero--parallax .theme-page-hero__title{bottom:35%}
.theme-page-hero--compact .theme-page-hero__title{bottom:5%}
.theme-page-hero--brand .theme-page-hero__title{background-color:#1c538f;margin:30px auto;font-size:3rem;position:relative}
.theme-page-hero__title--news{margin-top:25px}
.theme-post-card__media{background-size:cover;background-repeat:no-repeat}
.theme-post-card__overlay{position:absolute;inset:0;width:100%;background:#00000059}
.theme-post-card__title{margin:0;padding:5px;text-transfom:capitalize}
.theme-post-card__content .theme-post-card__button{margin:40px}
.theme-post-card--news{display:flex;flex-direction:column;height:100%;min-height:610px;border-radius:0;background:#fff;border:1px solid rgba(15,30,57,.08);box-shadow:0 10px 28px rgba(18,24,39,.18);overflow:hidden}
.theme-post-card__media--news{display:block;height:320px!important;margin:22px 22px 0;border-radius:6px 6px 0 0;background-position:center}
.theme-post-card__content--news{display:flex;flex:1 1 auto;flex-direction:column;padding:18px 22px 20px!important;gap:14px}
.theme-post-card__headline{margin:0;color:#192d4f;font-size:1.08rem;line-height:1.35;font-weight:700}
.theme-post-card__headline a{color:inherit;text-decoration:none}
.theme-post-card__excerpt{color:#5f6778;font-size:.96rem;line-height:1.65;flex:1 1 auto;min-height:132px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}
.theme-post-card__excerpt p{margin:0}
.theme-post-card__actions{display:flex;justify-content:flex-end;padding-top:6px}
.theme-post-card__button--news{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:42px;padding:0 18px;border:1.5px solid #516da5;border-radius:999px;color:#516da5;background:#fff;font-size:.95rem;font-weight:500;text-decoration:none;box-shadow:none}
/* HOME HERO:
   bloque principal de la portada con video/gif de fondo, overlay, glow,
   título, subtítulo y botones principales. */
/* HOME HERO CONTAINER: alto total, centrado y padding general del hero. */
.home-hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:140px 24px 80px}
/* HOME HERO OVERLAY: capa oscura sobre el video para contraste. */
.home-hero__overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:linear-gradient(90deg,rgba(3,7,18,.86) 0,rgba(3,7,18,.6) 38%,rgba(3,7,18,.34) 62%,rgba(3,7,18,.66) 100%),linear-gradient(180deg,rgba(4,14,28,.18) 0,rgba(4,14,28,.72) 100%)}
/* HOME HERO GLOW: halo decorativo azul al lado derecho. */
.home-hero__glow{position:absolute;right:-14vw;top:4vh;width:min(56vw,820px);height:min(56vw,820px);border-radius:50%;background:radial-gradient(circle,rgba(37,101,235,.28) 0,rgba(37,101,235,.08) 38%,rgba(37,101,235,0) 72%);z-index:1;pointer-events:none}
/* HOME HERO TITLE: título principal del hero. */
.home-hero__title{margin:0;position:relative;z-index:2;font-size:clamp(3rem,6vw,5.25rem)!important;line-height:.98;letter-spacing:-.04em;max-width:980px;text-wrap:balance;text-shadow:none}
/* HOME HERO VIDEO: video o gif de fondo a pantalla completa. */
.home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* HOME HERO CONTENT: contenedor del texto y botones. */
.home-hero__content{position:relative;z-index:2;width:min(100%,1120px);margin:0 auto;top:auto;bottom:auto;display:flex;flex-direction:column;align-items:center;gap:28px}
/* HOME HERO SUBTITLE: subtítulo debajo del título principal. */
.home-hero__subtitle{margin:0;max-width:1120px;font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.35;color:rgba(255,255,255,.92);text-align:center;text-wrap:balance}
/* HOME HERO ACTIONS: fila de botones del hero. */
.home-hero__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px}
/* HOME HERO BUTTON BASE: estilo base compartido por los botones. */
.home-hero__button,.home-hero__button:hover,.home-hero__button:focus{min-width:290px;height:60px;border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 36px;text-transform:uppercase;letter-spacing:.16em;font-size:1rem;font-weight:700;box-shadow:none}
/* HOME HERO BUTTON PRIMARY: botón naranja principal. */
.home-hero__button--primary,.home-hero__button--primary:hover,.home-hero__button--primary:focus{background:#de6e2f;color:#fff}
/* HOME HERO BUTTON GHOST: botón outline secundario. */
.home-hero__button--ghost,.home-hero__button--ghost:hover,.home-hero__button--ghost:focus{background:transparent;color:#fff;border:3px solid #de6e2f}
/* HOME HERO CTA LEGACY: soporte para CTA antiguo del home. */
.home-hero__cta{z-index:1111111111}
/* HEADER HOME:
   header transparente sobre el hero.
   Controla logo, menú principal, blog y banderas en la portada. */
/* HOME HEADER WRAPPER: caja general del header sobre la portada. */
.site-header--home{position:absolute;top:0;left:0;right:0;z-index:999999}
/* HOME HEADER INNER WRAPPER: alto total del header. */
.site-header--home .wrapperheader{background:transparent;height:100px}
/* HOME HEADER TOP BAR: se oculta en la portada. */
.site-header--home .site-header__top-bar{display:none}
/* HOME HEADER NAV: barra principal transparente sobre el hero. */
.site-header__nav--home{position:relative;width:100%;z-index:111111;background:transparent!important;box-shadow:none;border-bottom:0;height:100px}
/* HOME HEADER TEXT COLOR: color blanco para menú, banderas e iconos. */
.site-header--home #menu-principal li a,.site-header--home #menu-principal li i,.site-header--home .banderas span,.site-header--home .sidenav-trigger i{color:#fff}
/* HOME HEADER LOGO SHADOW: sombra del logo para contraste. */
.site-header--home .logo{filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
/* HOME HEADER LAYOUT: contenedor flex de logo, menú y banderas. */
.site-header--home .contenedor-logo-menu{position:relative;top:0;display:flex;align-items:flex-start;justify-content:space-between;min-height:100px;padding:6px 24px 0}
/* HOME HEADER LEFT BLOCK: bloque del logo y navegación principal. */
.site-header--home .logo-y-banderas{width:100%!important;position:relative;padding-top:0;display:flex;align-items:flex-start;flex:1 1 auto;min-height:100px}
/* HOME HEADER LOGO BOX: posición fina del logo. */
.site-header--home .div-logo{margin-left:0;line-height:1!important;top:6px;left:0;position:absolute;flex:0 0 auto}
/* HOME HEADER LOGO LINK: comportamiento del enlace del logo. */
.site-header--home .brand-logo{transform:none;display:inline-flex;align-items:center}
/* HOME HEADER RIGHT WRAPPER: empuja el menú hacia la derecha. */
.site-header--home .right{margin-left:0;width:100%}
/* HOME HEADER MAIN MENU WRAPPER: posición del menú desktop. */
.site-header--home .right.hide-on-med-and-down{display:flex!important;align-items:center;justify-content:flex-start;position:absolute;left:245px;right:auto;bottom:-2px;width:auto;flex:0 0 auto;padding-top:0!important;padding-right:0;z-index:2}
/* HOME HEADER MAIN MENU ITEMS: links de Quienes somos / Servicios / etc. */
.site-header--home #menu-principal li a,.site-header--home #menu-principal li i{line-height:52px;font-size:15px;font-weight:500;padding:0 14px}
.site-header #menu-principal{display:flex;align-items:center;justify-content:flex-start;width:auto;flex-wrap:nowrap}
.site-header #menu-principal>li{position:relative;display:flex;align-items:center;height:auto!important;min-height:52px}
.site-header #menu-principal>li.main-menu-item:hover{height:auto!important}
.site-header #menu-principal>li>a,.site-header #menu-principal>li>.dropdown-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding-top:0!important;padding-bottom:0!important;border-radius:999px;transition:color .24s ease,background-color .24s ease,box-shadow .24s ease,opacity .24s ease}
.site-header #menu-principal>li>a:before,.site-header #menu-principal>li>.dropdown-button:before{content:"";position:absolute;inset:10px 8px;border-radius:999px;background:linear-gradient(90deg,rgba(208,90,39,.16),rgba(87,190,205,.12));box-shadow:0 0 18px rgba(87,190,205,.12);opacity:0;transition:opacity .24s ease;pointer-events:none}
.site-header #menu-principal>li>a:after,.site-header #menu-principal>li>.dropdown-button:after{content:"";position:absolute;left:18px;right:18px;bottom:12px;height:3px;border-radius:999px;background:linear-gradient(90deg,#d05a27 0%,#57becd 100%);transform:scaleX(0);transform-origin:center;transition:transform .24s ease;pointer-events:none}
.site-header #menu-principal>li:hover>a:before,.site-header #menu-principal>li:hover>.dropdown-button:before,.site-header #menu-principal>li.current-menu-item>a:before,.site-header #menu-principal>li.current-menu-parent>a:before,.site-header #menu-principal>li.current_page_parent>a:before{opacity:1}
.site-header #menu-principal>li:hover>a:after,.site-header #menu-principal>li:hover>.dropdown-button:after,.site-header #menu-principal>li.current-menu-item>a:after,.site-header #menu-principal>li.current-menu-parent>a:after,.site-header #menu-principal>li.current_page_parent>a:after{transform:scaleX(1)}
.site-header #menu-principal>li:hover>a,.site-header #menu-principal>li:hover>.dropdown-button,.site-header #menu-principal>li.current-menu-item>a,.site-header #menu-principal>li.current-menu-parent>a,.site-header #menu-principal>li.current_page_parent>a{color:#fff;text-shadow:0 0 12px rgba(87,190,205,.14)}
.site-header li.main-menu-item:hover .dropdown-button{position:relative}

/* HOME HEADER FLAGS BLOCK: bloque derecho con Blog y banderas. */
.site-header--home .banderas{position:absolute!important;top:4px!important;right:12px;width:auto!important;float:none!important;margin-right:0!important;display:inline-flex!important;align-items:center;gap:0}
/* HOME HEADER FLAG ITEM: padding individual por bandera. */
.site-header--home .banderas .col{padding:0 1px!important;margin-left:0}
/* HOME HEADER FLAGS META: wrapper real de Blog junto a banderas. */
.site-header--home .site-header__flags-meta{display:none;align-items:center;line-height:1;margin-right:1px}
/* HOME HEADER FLAGS TEXT: texto pequeño previo a banderas. */
.site-header--home .banderas span{width:auto!important;height:auto!important;right:auto!important;position:static!important;padding-left:0!important;display:inline-flex;align-items:center;line-height:1;font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:none}
/* HOME HEADER BLOG LINK: link Blog junto a banderas. */
.site-header--home .site-header__blog-link,.site-header--home .site-header__blog-link:hover,.site-header--home .site-header__blog-link:focus{color:#fff;text-decoration:none;font-size:12px;font-weight:400;display:inline-flex;align-items:center;line-height:1}
/* HOME HEADER BLOG SEPARATOR: separador entre Blog y banderas. */
.site-header--home .site-header__blog-separator{display:inline-block;margin:0 1px 0 0;opacity:.85;line-height:1}
/* HOME HEADER FLAG IMAGE: evita saltos raros en las banderas. */
.site-header--home .banderas img{display:block;width:32px!important;height:auto}
/* HOME HEADER STICKY STATE: fondo cuando el header se fija al scroll. */
.site-header--home .headerSticky.sticky{background:rgba(6,18,34,.82);backdrop-filter:blur(12px)}
.site-header--home .headerSticky.sticky .contenedor-logo-menu{padding-top:6px}
.site-header--home .headerSticky.sticky .logo-y-banderas{padding-top:0}
.site-header--home .headerSticky.sticky .right.hide-on-med-and-down{bottom:0;padding-top:0!important}
.site-header--home .headerSticky.sticky .banderas{top:4px!important}
.ehunting-section-header .site-header--home{position:sticky;top:0}
.ehunting-section-header .site-header--home .wrapperheader,.ehunting-section-header .site-header__nav--home{height:84px}
.ehunting-section-header .site-header--home .headerSticky{background:#081426;backdrop-filter:blur(12px);height:84px}
.ehunting-section-header .site-header--home .headerSticky.sticky{background:#081426}
.ehunting-section-header .site-header--home .contenedor-logo-menu{min-height:84px;padding:6px 22px 0}
.ehunting-section-header .site-header--home .logo-y-banderas{padding-top:0}
.ehunting-section-header .site-header--home .right.hide-on-med-and-down{left:215px;right:auto;bottom:-4px;padding-top:0!important;justify-content:flex-start}
.ehunting-section-header .site-header--home #menu-principal li a,.ehunting-section-header .site-header--home #menu-principal li i{font-size:15px}
.ehunting-section-header .site-header--home .banderas{top:4px!important;right:12px}
/* RESPONSIVE HOME HERO + HEADER:
   ajustes de tamaños y espaciados en pantallas pequeñas. */
@media (max-width:768px){.home-hero{min-height:88vh;padding:120px 20px 56px}.home-hero__title{font-size:clamp(2.35rem,10vw,3.5rem)!important}.home-hero__subtitle{font-size:1.1rem}.home-hero__button,.home-hero__button:hover,.home-hero__button:focus{min-width:240px;width:100%;max-width:320px;font-size:.92rem;letter-spacing:.12em}.site-header--home .wrapperheader,.site-header__nav--home{height:120px}.site-header--home .contenedor-logo-menu{min-height:120px;padding-top:10px}.site-header--home .logo-y-banderas{padding-top:8px}.site-header--home .right.hide-on-med-and-down{padding-right:0}}
/* HOME CLIENTS:
   logos de clientes en grid. */
/* HOME CLIENTS SECTION: contenedor general de logos de clientes. */
.our-clients{max-width:1200px;width:100%;margin:0 auto;padding:20px;display:block!important}
/* HOME CLIENTS HEADER: cabecera del bloque de clientes. */
.our-clients__header{margin-top:10px!important}
/* HOME CLIENTS TITLE: título del bloque de clientes. */
.our-clients__title{margin-bottom:5px}
/* HOME CLIENTS DIVIDER: línea decorativa bajo el título. */
.our-clients__divider{margin:0 auto 25px}
/* HOME CLIENTS GRID: grilla de logos. */
.container-clients{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}
@media (max-width:768px){.our-clients{display:block!important}.container-clients{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.our-clients{display:block!important}.container-clients{grid-template-columns:repeat(2,1fr)}}
.contact-offices-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(45,121,170,.28),transparent 32%),linear-gradient(145deg,#081426 0,#13233a 44%,#0b1728 100%);color:#fff;padding:26px 0 82px}
.contact-offices-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 18%,rgba(255,255,255,.08) 18.2%,transparent 18.7% 56%,rgba(255,255,255,.06) 56.2%,transparent 56.8%),linear-gradient(42deg,transparent 0 28%,rgba(208,90,39,.11) 28.2%,transparent 28.8% 70%,rgba(87,190,205,.08) 70.2%,transparent 70.8%);pointer-events:none}
.about-offices-section{padding-top:58px}
.about-offices-section .contact-header{padding-top:0}
.contact-header{position:relative;z-index:1;width:90%;max-width:1200px;margin:0 auto;padding:16px 20px 32px;text-align:center}
.contact-header h1{font-size:clamp(22px,4vw,32px);margin-bottom:30px;line-height:1.4;font-weight:400}
.contact-header h2{color:#fff;font-size:clamp(34px,5vw,56px);margin:56px 0 22px;font-weight:800;line-height:1.04}
.contact-header__lead{margin:0 auto 12px;max-width:780px;color:rgba(255,255,255,.86);font-size:clamp(17px,2vw,24px);line-height:1.35}
.contact-header__accent{margin:0;color:#57becd;font-size:clamp(20px,2.6vw,30px);font-weight:800;line-height:1.2}
.countries-grid{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;justify-content:center}
.country-card{position:relative;background:linear-gradient(180deg,rgba(18,40,65,.94) 0,rgba(10,23,39,.98) 100%);border:1px solid rgba(87,190,205,.24);border-radius:8px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.28);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;display:flex;flex-direction:column;height:100%}
.country-card:hover{transform:translateY(-6px);border-color:rgba(208,90,39,.78);box-shadow:0 24px 58px rgba(0,0,0,.36)}
.card-image{position:relative;height:205px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,16,.12) 0,rgba(4,13,26,.72) 100%),linear-gradient(90deg,rgba(87,190,205,.2),rgba(208,90,39,.14));opacity:.78;transition:opacity .3s ease}
.country-card:hover .card-image:before{opacity:.62}
.country-card .card-content{position:relative;padding:24px 24px 26px;display:flex;flex-direction:column;gap:13px;flex-grow:1}
.country-flag{width:46px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);border-radius:6px;font-size:24px;line-height:1;margin-bottom:6px}
.country-name{font-size:clamp(23px,2.4vw,29px);font-weight:800;color:#fff;margin:0;line-height:1.2}
.country-address{font-size:clamp(14px,2vw,16px);color:rgba(255,255,255,.74);line-height:1.5;margin:0;flex-grow:1;display:grid;gap:2px}
.card-actions{padding-top:12px}
.whatsapp-btn,.phone-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;color:#fff;min-height:48px;padding:13px 24px;border-radius:8px;text-decoration:none;font-weight:800;font-size:15px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:none}
.whatsapp-btn:hover,.phone-btn:hover{color:#fff;transform:translateY(-2px)}
.whatsapp-btn img,.phone-btn img{width:22px;height:22px}
.whatsapp-btn{background:linear-gradient(135deg,#d05a27 0,#d05a27 100%);box-shadow:0 12px 24px rgba(208,90,39,.22)}
.whatsapp-btn:hover{background:linear-gradient(135deg,#d05a27 0,#d05a27 100%);box-shadow:0 16px 30px rgba(208,90,39,.32)}
.whatsapp-btn img{filter:brightness(0) invert(1)}
.phone-btn{background:linear-gradient(135deg,#57becd 0,#216f88 100%)}
.phone-btn:hover{background:linear-gradient(135deg,#66cede 0,#287f9c 100%)}
.phone-btn img{width:20px;height:20px}
:root{--eh-orange:#d05a27;--eh-orange-rgb:208,90,39}
.eh-contact-btn{position:fixed;right:22px;bottom:22px;width:64px;height:64px;border-radius:50%;background:var(--eh-orange);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2147483647;box-shadow:0 10px 24px rgba(0,0,0,.22);-webkit-tap-highlight-color:transparent}
.eh-contact-btn i{color:#fff;font-size:30px;line-height:1}
@keyframes eh-pulse{0%{box-shadow:0 0 0 0 rgba(var(--eh-orange-rgb),.45),0 0 0 0 rgba(var(--eh-orange-rgb),.25),0 10px 24px rgba(0,0,0,.22)}50%{box-shadow:0 0 0 12px rgba(var(--eh-orange-rgb),.3),0 0 0 24px rgba(var(--eh-orange-rgb),.15),0 10px 24px rgba(0,0,0,.22)}100%{box-shadow:0 0 0 26px rgba(var(--eh-orange-rgb),0),0 0 0 40px rgba(var(--eh-orange-rgb),0),0 10px 24px rgba(0,0,0,.22)}}
body:not(.eh-contact-open) .eh-contact-btn{animation:eh-pulse 2.2s ease-out infinite}
body.eh-contact-open .eh-contact-btn{animation:none!important}
.eh-contact-panel{position:fixed;right:22px;bottom:96px;width:380px;max-width:calc(100vw - 44px);height:560px;max-height:78vh;background:#f7f7f7;border-radius:18px;overflow:hidden;z-index:2147483646;box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(16px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.eh-contact-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}
.eh-contact-panel input,.eh-contact-panel textarea,.eh-contact-panel select{background:#fff!important;color:#000!important}
.eh-contact-panel input::placeholder,.eh-contact-panel textarea::placeholder{color:#888!important}
.eh-contact-header{height:64px;background:#002f5f;display:flex;align-items:center;justify-content:space-between;padding:0 14px}
.eh-contact-close{background:transparent;border:0;cursor:pointer;padding:6px}
.eh-contact-close i{color:#fff;font-size:26px}
.eh-contact-body{height:calc(100% - 64px);overflow:auto;background:#fff!important}
@media (max-width:600px){.countries-grid{grid-template-columns:1fr;gap:24px;padding:0 16px 40px}.card-image{height:200px}.contact-header{padding:30px 16px 20px}.contact-header h2{margin-top:40px;margin-bottom:30px}}
@media (min-width:601px) and (max-width:992px){.countries-grid{grid-template-columns:repeat(2,1fr);gap:28px}}
@media (min-width:993px){.countries-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){.countries-grid{gap:32px}}
@media (max-width:480px){.eh-contact-btn{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);width:60px;height:60px}.eh-contact-panel{left:12px;right:12px;width:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);height:min(78dvh,640px);max-height:none;border-radius:18px}}
/* HOME SECTIONS:
   bloques secundarios del home como mobile sections, acciones y formulario. */
/* HOME BANNER: banner secundario de la portada. */
.home-banner{margin-bottom:10px}
/* HOME CTA LEGACY: compatibilidad con CTA antiguo. */
.home-hero__cta{z-index:1111111111}
/* HOME MOBILE CONTENT: contenedor general de secciones mobile. */
.home-mobile-section__content{max-width:950px;margin:0 auto}
.home-mobile-section__heading{margin-top:25px}
.home-mobile-section__flex{display:flex;justify-content:center;align-items:center;gap:40px}
.home-mobile-section__column{width:100%;padding-left:0}
.home-mobile-section__text{text-align:left}
.home-mobile-section__spacer{padding-top:40px}
.home-mobile-section__cta{width:100%;text-align:center}
.home-mobile-section__cta-button{margin:40px auto}
.home-mobile-section__video{max-width:450px;width:100%}
.home-mobile-section__row{padding:35px 0}
.home-mobile-section__about-layout{display:flex;justify-content:center;align-items:center}
.home-mobile-section__about-box{max-width:650px;margin:0 auto}
.home-mobile-section__about-image{text-align:center}
.home-mobile-section__about-image img{width:100%;max-width:400px;border-radius:10px}
.home-mobile-section__work-icon-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}
.home-mobile-section__work-item{display:flex;align-items:center;gap:20px}
.home-mobile-section__work-item img{max-width:100px;width:100%;height:100px}
.home-mobile-section__work-item-copy{max-width:350px;width:100%;line-height:1.5;text-align:left!important;white-space:normal}
.home-mobile-section__list{padding-left:revert;list-style-type:disc}
.home-mobile-section__list li{list-style-type:disc}
.home-mobile-section__micro-title{font-size:5px}
.home-mobile-section__brochure{padding:20px}
.home-action-card{padding:2%}
.home-action-card__heading{display:block;margin:10px auto;cursor:initial}
.home-action-card__button{background-color:#cf5a27!important;width:100px;height:100px}
.home-action-card__icon{line-height:100px;font-size:3.6rem}
.home-action-card__label{display:block;margin:10px auto;cursor:initial;font-weight:500}
.home-action-card__title--mobile{font-size:16px!important}
.home-action-card__title--desktop{font-size:18px!important}
.home-contact-section{padding:35px 0;background-image:url("http://ehlatam.com/wp-content/uploads/2026/04/Diseno-sin-titulo-21.png");background-size:cover;position:relative}
.home-contact-section__form-row{padding:15px}
.home-contact-section__icon{color:#d05a27}
.home-contact-section__textarea{height:44px}
.home-contact-section__submit{padding-left:50px}
.home-contact-section__submit-button{z-index:1}
/* HOME BLOG:
   listado visual de artículos en la portada. */
/* HOME BLOG SECTION: contenedor completo del bloque blog. */
.home-blog-section{background-color:#fff;padding-bottom:10px}
/* HOME BLOG HEADER: cabecera del bloque blog. */
.home-blog-section__header{margin-top:10px!important}
.home-blog-section__title{margin-bottom:5px}
.home-blog-section__divider{margin:0 auto 25px}
.home-blog-section__intro{font-weight:300;color:#717171}
/* HOME BLOG CARD MEDIA: imagen de cada artículo. */
.home-blog-section__card-media{height:300px;background-size:cover;background-repeat:no-repeat}
/* HOME BLOG CARD OVERLAY: overlay oscuro sobre la imagen. */
.home-blog-section__card-overlay{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;background:#00000059}
/* HOME BLOG CARD TITLE WRAP: caja del título sobre la imagen. */
.home-blog-section__card-title-wrap{padding:15px}
/* HOME BLOG BUTTON: botón para ir al listado completo. */
.home-blog-section__button{margin:30px 0 0 0}
/* HOME TEAM:
   tarjetas del equipo en la portada. */
/* HOME TEAM SECTION: separación general del bloque equipo. */
.home-team-section__row{padding:35px 0}
/* HOME TEAM HEADER: cabecera e intro de la sección equipo. */
.home-team-section__header{margin-bottom:10px}
.home-team-section__divider{margin-bottom:25px}
.home-team-section__intro{text-align:left;font-size:1rem}
/* HOME TEAM CARD: tarjeta individual del miembro. */
.home-team-section__column{margin-bottom:24px}
.home-team-section__card{max-height:333px;position:relative}
/* HOME TEAM IMAGE: foto de cada miembro. */
.home-team-section__image{height:300px;background-repeat:no-repeat;background-size:cover;background-position:center}
/* HOME TEAM IMAGE OVERLAY: capa oscura sobre la foto. */
.home-team-section__image-overlay{position:absolute;inset:0;width:100%;height:100%;background:#00000052}
/* HOME TEAM TITLE AND ROLE: nombre y cargo en la tarjeta. */
.home-team-section__title-wrap{margin:0}
.home-team-section__title{width:320px;font-size:20px}
.home-team-section__role{margin:0;position:absolute;bottom:10px;left:20px;font-size:17px;color:#fff}
/* HOME TEAM REVEAL: panel expandido con bio y links. */
.home-team-section__reveal{padding:15px}
.home-team-section__reveal-title{padding-bottom:10px!important;padding-left:2px!important}
.home-team-section__links{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.home-team-section__social-link{display:inline-flex;align-items:center;color:inherit}
.home-team-section__email-icon{vertical-align:sub}
.home-team-section__bio{text-align:justify}
.home-team-section__bio p:first-child{margin-top:0}
.home-team-section__bio p:last-child{margin-bottom:0}
.home-solutions-showcase{background:#091a39;color:#fff;padding:0 24px 36px}
.home-solutions-showcase__shell{width:min(100%,1280px);margin:0 auto}
.home-solutions-showcase__logos{display:flex;align-items:center}.home-solutions-showcase__logos-marquee{overflow:hidden;padding:28px 0 20px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.home-solutions-showcase__logos-track{display:flex;align-items:center;width:max-content;animation:home-logos-marquee 34s linear infinite}.home-solutions-showcase__logo-slide{flex:0 0 auto;width:188px;padding:0 10px}.home-solutions-showcase__logo-link{display:flex;align-items:center;justify-content:center;min-height:118px}
.home-solutions-showcase__logo{width:100%;max-width:200px;height:90px;object-fit:contain;filter:brightness(1.05)}
.home-solutions-showcase__metrics{width:min(100%,700px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:radial-gradient(circle at top center,rgba(87,190,205,.08),transparent 44%),linear-gradient(135deg,rgba(11,22,48,.96) 0,rgba(8,20,38,.98) 52%,rgba(14,32,66,.96) 100%);border:1px solid rgba(87,190,205,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 34px rgba(3,8,20,.26),0 0 24px rgba(87,190,205,.08);padding:24px 22px;gap:12px;border-radius:12px}
.home-solutions-showcase__metric{text-align:center;position:relative;padding:2px 10px}
.home-solutions-showcase__metric:not(:last-child):after{content:"";position:absolute;top:12px;right:0;width:1px;height:calc(100% - 24px);background:linear-gradient(180deg,rgba(87,190,205,0),rgba(87,190,205,.24),rgba(208,90,39,.16),rgba(87,190,205,0))}
.home-solutions-showcase__metric-number{display:block;color:#d05a27;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1;margin-bottom:8px}
.home-solutions-showcase__metric-label{display:block;color:rgba(255,255,255,.7);font-size:.88rem;line-height:1.25}
.home-solutions-showcase__content{margin-top:16px;background:linear-gradient(180deg,rgba(24,46,90,.78) 0,rgba(9,26,57,.92) 100%);padding:34px 20px 38px;text-align:center}
.home-solutions-showcase__title{max-width:1120px;margin:0 auto 18px;color:#fff;font-size:clamp(2rem,3.4vw,3.1rem)!important;line-height:1.12;font-weight:700}
.home-solutions-showcase__copy{margin:0 auto;max-width:1160px;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.35}
.home-solutions-showcase__lead{margin:28px 0 24px;color:#57d6ec;font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.2}
.home-solutions-showcase__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 28px;align-items:center}
.home-solutions-showcase__service{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px}
.home-solutions-showcase__service-icon-wrap{width:112px;height:112px;border-radius:50%;background:#2e4477;display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.home-solutions-showcase__service-icon-wrap--image{background:transparent;box-shadow:none}.home-solutions-showcase__service-icon{font-size:48px;line-height:1;color:#3868d9}.home-solutions-showcase__service-image{width:92%;height:92%;object-fit:contain;display:block;object-position:center;border-radius:0;margin:0 auto}
.home-solutions-showcase__service-pill{min-height:86px;border-radius:999px;padding:16px 28px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-size:clamp(1.15rem,1.35vw,1.4rem);font-weight:700;line-height:1.2;background:linear-gradient(#192a58,#192a58) padding-box,linear-gradient(90deg,#ff9d58 0,#ef6db7 45%,#4068ff 100%) border-box;border:3px solid transparent;box-shadow:0 0 18px rgba(93,110,255,.36),0 0 12px rgba(249,110,182,.25)}
.home-solutions-showcase__footer{margin-top:28px}
.home-solutions-showcase__button,.home-solutions-showcase__button:hover,.home-solutions-showcase__button:focus{min-width:280px;height:60px;border-radius:999px!important;background:#5bc7ee;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 34px;text-transform:uppercase;letter-spacing:.16em;font-size:1.05rem;font-weight:500}
@keyframes home-logos-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:1320px){.home-solutions-showcase__services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.home-solutions-showcase__logo{height:78px}.home-solutions-showcase__services{grid-template-columns:1fr}.home-solutions-showcase__service{grid-template-columns:112px minmax(0,1fr)}}
@media (max-width:768px){.home-solutions-showcase{padding:0 14px 28px}.home-solutions-showcase__logos{padding:20px 0 14px}.home-solutions-showcase__logo-slide{width:150px;padding:0 6px}.home-solutions-showcase__logo-link{min-height:86px}.home-solutions-showcase__logo{height:54px}.home-solutions-showcase__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 14px}.home-solutions-showcase__content{padding:26px 18px 30px}.home-solutions-showcase__service{grid-template-columns:72px 1fr;gap:10px}.home-solutions-showcase__service-icon-wrap{width:84px;height:84px}.home-solutions-showcase__service-icon-wrap--image{width:84px;height:84px}.home-solutions-showcase__service-icon{font-size:36px}.home-solutions-showcase__service-image{width:92%;height:92%}.home-solutions-showcase__service-pill{min-height:64px;padding:12px 18px;font-size:1rem}.home-solutions-showcase__button,.home-solutions-showcase__button:hover,.home-solutions-showcase__button:focus{min-width:240px;width:100%;max-width:320px}}
.home-success-cases__details{margin:0}.home-success-cases__details summary{list-style:none}.home-success-cases__details summary::-webkit-details-marker{display:none}.home-success-cases__pill{margin:0 auto!important;cursor:pointer}.home-success-cases__panel{margin-top:18px!important;padding:32px 28px 30px!important}.home-success-cases__headline{margin:0 0 18px;color:#fff;font-size:clamp(1.1rem,1.5vw,1.55rem);line-height:1.3;font-weight:500}.home-success-cases__section-label{margin:0 0 10px;color:#fff;font-size:.92rem;line-height:1.3;font-weight:700}.home-success-cases__copy{margin:0 0 18px}.home-success-cases__copy p{margin:0 0 8px;color:rgba(255,255,255,.88);font-size:.96rem;line-height:1.55}
.home-success-cases__pill--nestle{width:min(100%,364px)}
.home-section-shell{width:min(100%,1280px);margin:0 auto;padding:0 24px}.home-section-title{margin:0 0 22px;color:#fff;text-align:center;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;font-weight:700}.home-section-intro{margin:0 auto 44px;max-width:1120px;color:rgba(255,255,255,.88);text-align:center;font-size:clamp(1rem,1.55vw,1.32rem);line-height:1.45}.home-why-us{position:relative;padding:50px 0 58px;background:linear-gradient(rgba(9,26,57,.96),rgba(9,26,57,.97)),linear-gradient(135deg,transparent 0 48%,rgba(255,255,255,.12) 48.5%,transparent 49%) 0 0/240px 240px,linear-gradient(45deg,transparent 0 48%,rgba(255,255,255,.08) 48.5%,transparent 49%) 0 0/240px 240px,radial-gradient(circle at 50% 35%,rgba(55,118,255,.18),transparent 45%),#091a39}.home-why-us__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.home-why-us__card{text-align:center;display:flex;flex-direction:column;align-items:center}.home-why-us__icon-wrap{width:180px;height:164px;margin:0 auto 12px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:transparent}.home-why-us__card.is-featured .home-why-us__icon-wrap{border:3px solid #8d3dff;box-shadow:inset 0 0 0 1px rgba(141,61,255,.2)}.home-why-us__icon{font-size:92px;line-height:1;color:#6bc8ff;text-shadow:0 0 28px rgba(94,190,255,.45)}.home-why-us__image{width:100%;height:100%;object-fit:contain;display:block}.home-why-us__card-title{max-width:320px;margin:0 0 18px;color:#fff;font-size:clamp(1.15rem,1.45vw,1.6rem);line-height:1.18;font-weight:700}.home-why-us__copy{width:min(100%,346px);min-height:auto;margin:0 auto;padding:16px 22px;border-radius:28px;background:#d05a27;color:#fff;font-size:clamp(.98rem,1.02vw,1.08rem);line-height:1.26;display:flex;align-items:center;justify-content:center}.home-success-cases{padding:82px 0 94px;background:#091a39}.home-success-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home-success-cases__card{position:relative;padding-top:12px}.home-success-cases__details{margin:0}.home-success-cases__details summary{list-style:none}.home-success-cases__details summary::-webkit-details-marker{display:none}.home-success-cases__brand{display:flex;justify-content:center;align-items:center;min-height:86px;margin-bottom:20px}.home-success-cases__logo{max-width:210px;max-height:70px;width:100%;object-fit:contain}.home-success-cases__pill{width:min(100%,336px);margin:0 auto;padding:16px 22px;border-radius:999px;background:#d05a27;color:#fff;text-align:center;font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.2;font-weight:700;position:relative;z-index:2;cursor:pointer}.home-success-cases__panel{margin-top:18px;min-height:100%;padding:32px 28px 30px;border:1px solid rgba(87,215,255,.18);border-radius:26px;background:radial-gradient(circle at top right,rgba(77,211,255,.14),transparent 34%),linear-gradient(180deg,rgba(10,19,40,.96),rgba(14,24,48,.98));box-shadow:0 18px 40px rgba(4,9,22,.4)}.home-success-cases__summary{margin:0 0 22px;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6}.home-success-cases__list{margin:0;padding:0;list-style:none}.home-success-cases__list li{position:relative;padding-left:18px;color:rgba(255,255,255,.86);font-size:.96rem;line-height:1.55}.home-success-cases__list li+li{margin-top:10px}.home-success-cases__list li:before{content:"";width:7px;height:7px;border-radius:50%;background:#59c9f5;position:absolute;top:9px;left:0}.home-testimonials{padding:88px 0 96px;background:#091a39}.home-testimonials__title{margin:0 auto 56px;max-width:1140px;color:#fff;text-align:center;font-size:clamp(1.9rem,3.35vw,3.3rem);line-height:1.18;font-weight:400}.home-testimonials__title strong{font-weight:700}.home-testimonials__stage{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:18px;align-items:center}.home-testimonials__nav{width:52px;height:52px;border-radius:50%;border:2px solid #53cdf6;background:transparent;color:#53cdf6;font-size:2.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:default}.home-testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.home-testimonials__card{min-height:378px;padding:24px 22px 28px;border-radius:18px;background:linear-gradient(180deg,#fff 0,#f8f8fb 100%);box-shadow:0 20px 42px rgba(2,8,22,.24)}.home-testimonials__person{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.home-testimonials__avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 84px}.home-testimonials__name{margin:4px 0 6px;color:#b9bdce;font-size:1.08rem;line-height:1.2;font-weight:700}.home-testimonials__role,.home-testimonials__company{margin:0;color:#b9bdce;font-size:.98rem;line-height:1.3}.home-testimonials__company{color:#4d7cff;font-weight:700}.home-testimonials__quote{margin:0;color:#4f4f58;font-size:1rem;line-height:1.65;font-style:italic}.home-contact-feature{padding:88px 0 96px;background:#091a39}.home-contact-feature__title{margin:0 auto 28px;max-width:1220px;color:#fff;text-align:center;font-size:clamp(2.2rem,4vw,4rem);line-height:1.14;font-weight:700}.home-contact-feature__intro{margin:0 0 26px;color:rgba(255,255,255,.9);font-size:clamp(1.2rem,2vw,1.9rem);line-height:1.35}.home-contact-feature__layout{display:grid;grid-template-columns:440px minmax(0,1fr);gap:44px;align-items:start}.home-contact-feature__form-card{padding-top:12px}.home-contact-feature__form{display:grid;gap:18px}.home-contact-feature__form input,.home-contact-feature__form textarea{width:100%;border:none!important;border-radius:999px!important;background:#fff!important;color:#6a6a73!important;box-shadow:none!important;padding:0 24px!important;text-indent:0!important;font-size:1rem}.home-contact-feature__form input{height:54px}.home-contact-feature__form textarea{min-height:184px;padding-top:22px!important;border-radius:28px!important;resize:vertical}.home-contact-feature__actions{padding-top:6px}.home-contact-feature__submit,.home-contact-feature__submit:hover,.home-contact-feature__submit:focus{min-width:220px;height:58px;border-radius:999px!important;background:#d05a27!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.home-contact-feature__visual{border:3px solid #8d3dff;border-radius:8px;overflow:hidden;background:radial-gradient(circle at center,rgba(64,174,255,.1),rgba(20,35,77,.2))}.home-contact-feature__visual img{display:block;width:100%;height:auto;filter:hue-rotate(165deg) saturate(1.35) brightness(1.1)}.home-faq{padding:88px 0 110px;background:#fff}.home-faq__shell{max-width:1120px}.home-faq__title{margin:0 0 38px;color:#305ea8;text-align:center;font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.1;font-weight:700}.home-faq__list{display:grid;gap:18px}.home-faq__item{border-radius:999px;background:#efefef;overflow:hidden}.home-faq__question{list-style:none;position:relative;padding:22px 74px 22px 34px;color:#2d2d31;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.35;font-weight:500;cursor:pointer}.home-faq__question::-webkit-details-marker{display:none}.home-faq__question:after{content:"+";position:absolute;top:50%;right:28px;transform:translateY(-50%);color:#d05a27;font-size:2rem;line-height:1;font-weight:400}.home-faq__item[open]{border-radius:34px;background:#f4f4f4}.home-faq__item[open] .home-faq__question:after{content:"−"}.home-faq__answer{padding:0 34px 26px}.home-faq__answer p{margin:0;color:#5d5d63;font-size:1rem;line-height:1.7}@media (max-width:1180px){.home-why-us__grid,.home-success-cases__grid,.home-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-testimonials__stage{grid-template-columns:1fr}.home-testimonials__nav{display:none}.home-contact-feature__layout{grid-template-columns:1fr}}@media (max-width:768px){.home-section-shell{padding:0 16px}.home-why-us,.home-success-cases,.home-testimonials,.home-contact-feature,.home-faq{padding:56px 0 64px}.home-why-us__grid,.home-success-cases__grid,.home-testimonials__grid{grid-template-columns:1fr}.home-why-us__icon-wrap{width:140px;height:132px}.home-why-us__icon{font-size:72px}.home-testimonials__card{min-height:auto}.home-testimonials__person{flex-direction:column;align-items:center;text-align:center}.home-contact-feature__intro{text-align:center}.home-faq__question{padding:18px 58px 18px 24px}.home-faq__answer{padding:0 24px 22px}}
.home-success-cases__carousel{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;gap:22px;align-items:center}.home-success-cases__viewport{min-width:0}.home-success-cases__slide[hidden]{display:none!important}.home-success-cases__panel--carousel{min-height:660px;padding:42px 42px 40px;border:1px solid rgba(87,215,255,.3);border-radius:24px;background:radial-gradient(circle at top right,rgba(77,211,255,.08),transparent 32%),linear-gradient(180deg,rgba(11,17,31,.98),rgba(16,22,37,.98));box-shadow:inset 0 0 0 1px rgba(77,211,255,.08),0 18px 40px rgba(4,9,22,.4)}.home-success-cases__panel-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.home-success-cases__brand--panel{justify-content:flex-start;min-height:74px;margin-bottom:0}.home-success-cases__logo{max-width:132px;max-height:72px}.home-success-cases__tag{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid rgba(87,215,255,.4);background:rgba(8,20,38,.75);color:#fff;font-size:1rem;font-weight:700;line-height:1.1;box-shadow:0 0 18px rgba(87,215,255,.22);text-transform:uppercase}.home-success-cases__headline{margin:0 0 28px;color:#fff;font-size:clamp(1.9rem,2.7vw,2.55rem);line-height:1.18;font-weight:500}.home-success-cases__section-label{margin:0 0 12px;color:#fff;font-size:1.1rem;line-height:1.3;font-weight:700}.home-success-cases__copy{margin:0 0 28px}.home-success-cases__copy p{margin:0 0 10px;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6}.home-success-cases__list{margin:0;padding:0;list-style:none}.home-success-cases__list li{position:relative;padding-left:18px;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6}.home-success-cases__list li+li{margin-top:10px}.home-success-cases__list li:before{background:#59c9f5}.home-success-cases__nav{width:54px;height:54px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:#59c9f5;font-size:2.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.home-success-cases__dots{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}.home-success-cases__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.22);cursor:pointer}.home-success-cases__dot.is-active{width:42px;border-radius:999px;background:linear-gradient(90deg,#69d9f4 0,#57becd 100%);box-shadow:0 0 14px rgba(87,215,255,.26)}.home-testimonials{padding:88px 0 96px;background:#091a39}.home-testimonials__title{margin:0 auto 56px;max-width:1140px;color:#fff;text-align:center;font-size:clamp(2rem,3.35vw,3.3rem);line-height:1.18;font-weight:400}.home-testimonials__title strong{font-weight:700}.home-testimonials__stage{display:grid;grid-template-columns:70px minmax(0,1fr) 70px;gap:10px;align-items:center}.home-testimonials__nav{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#53cdf6;font-size:2.2rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.home-testimonials__viewport{position:relative;min-height:560px;overflow:hidden}.home-testimonials__card{position:absolute;top:50%;left:50%;width:min(100%,430px);min-height:430px;padding:34px 36px 34px;border-radius:6px;background:linear-gradient(180deg,#fff 0,#f8f8fb 100%);box-shadow:0 20px 42px rgba(2,8,22,.24);transform:translate(-50%,-50%) scale(.88);transform-origin:center;opacity:0;transition:transform .35s ease,opacity .35s ease,filter .35s ease;filter:blur(1px)}.home-testimonials__card.is-active{transform:translate(-50%,-50%) scale(1);opacity:1;z-index:3;filter:blur(0)}.home-testimonials__card.is-prev{transform:translate(calc(-50% - 330px),-50%) scale(.9);opacity:.45;z-index:2}.home-testimonials__card.is-next{transform:translate(calc(-50% + 330px),-50%) scale(.9);opacity:.45;z-index:2}.home-testimonials__card.is-hidden{transform:translate(-50%,-50%) scale(.8);opacity:0;z-index:1;pointer-events:none}.home-testimonials__name{margin:0 0 10px;color:#666a73;font-size:1.9rem;line-height:1.2;font-weight:500;text-align:center}.home-testimonials__role{margin:0 0 22px;color:#b8bcc6;font-size:.98rem;line-height:1.3;text-align:center}.home-testimonials__quote{margin:0;color:#4f4f58;font-size:1rem;line-height:1.72;font-style:normal;text-align:left}@media (max-width:1180px){.home-success-cases__carousel{grid-template-columns:56px minmax(0,1fr) 56px;gap:16px}.home-success-cases__panel--carousel{min-height:auto;padding:34px 30px 32px}.home-testimonials__viewport{min-height:470px}.home-testimonials__card{width:min(100%,360px);min-height:360px;padding:26px 24px 24px}.home-testimonials__card.is-prev,.home-testimonials__card.is-next{transform:translate(-50%,-50%) scale(.88);opacity:.22}}@media (max-width:768px){.home-success-cases__carousel{grid-template-columns:1fr;gap:14px}.home-success-cases__nav{display:none}.home-success-cases__panel--carousel{padding:26px 18px 24px;border-radius:18px}.home-success-cases__panel-top{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.home-success-cases__headline{margin-bottom:18px;font-size:clamp(1.4rem,6vw,1.9rem)}.home-success-cases__tag{min-height:42px;padding:0 18px;font-size:.9rem}.home-testimonials__viewport{min-height:390px}.home-testimonials__card{width:min(100%,320px);min-height:320px;padding:22px 18px 20px}.home-testimonials__card.is-prev,.home-testimonials__card.is-next{display:none}}.home-contact-feature{background:#091a39!important;padding:58px 0 64px!important}.home-contact-feature__title{width:min(100%,1220px);margin:0 auto 14px!important;max-width:1220px;color:#fff;text-align:center;font-size:clamp(1.7rem,3vw,2.75rem)!important;line-height:1.12;font-weight:700;letter-spacing:0}.home-contact-feature__intro{margin:0 0 24px;color:rgba(255,255,255,.92);text-align:left;font-size:clamp(.98rem,1.35vw,1.2rem);line-height:1.35;font-weight:500}.home-contact-feature__layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:28px;align-items:stretch}.home-contact-feature__form-card{width:min(100%,100%);max-width:100%;margin:0 auto 0 0;padding-top:0}.home-contact-feature__form{display:grid;gap:14px}.home-contact-feature__form-grid{display:contents}.home-contact-feature__form input,.home-contact-feature__form textarea{box-sizing:border-box!important;width:min(100%,460px);max-width:460px;min-width:0;border:0!important;border-radius:999px!important;background:#fff!important;color:#6a6a73!important;box-shadow:none!important;padding:0 24px!important;text-indent:0!important;font-size:.95rem;font-weight:500}.home-contact-feature__form input{height:48px}.home-contact-feature__form input[name=tuempresa]{width:min(100%,330px);max-width:330px}.home-contact-feature__form textarea{width:min(100%,460px);max-width:460px;min-height:170px;padding-top:18px!important;border-radius:28px!important;resize:none}.home-contact-feature__actions{padding-top:0;display:flex;justify-content:flex-start}.home-contact-feature__submit,.home-contact-feature__submit:hover,.home-contact-feature__submit:focus{min-width:122px;height:46px;border-radius:10px!important;background:#d05a27!important;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:0;font-weight:500;font-size:.92rem}.home-contact-feature__visual{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;align-self:stretch;border:0!important;border-radius:0!important;overflow:hidden;background:transparent!important;box-shadow:none!important}.home-contact-feature__visual img{display:block;width:100%;height:100%;max-height:500px;object-fit:contain;filter:none!important}.home-contact-feature__form input::placeholder,.home-contact-feature__form textarea::placeholder{color:rgba(106,106,115,.92)!important}@media (max-width:1180px){.home-contact-feature__layout{grid-template-columns:1fr!important}.home-contact-feature__intro{text-align:center}.home-contact-feature__form input,.home-contact-feature__form input[name=tuempresa],.home-contact-feature__form textarea{width:100%;max-width:100%}.home-contact-feature__visual{max-width:760px;margin:0 auto}.home-contact-feature__visual img{height:auto;max-height:none}}@media (max-width:768px){.home-contact-feature{padding:56px 0 64px!important}.home-contact-feature__title{width:100%;max-width:100%;margin:0 auto 28px!important;font-size:clamp(1.45rem,6vw,2rem)!important}.home-contact-feature__form-card{width:100%}.home-contact-feature__form{gap:18px}.home-contact-feature__form-grid{grid-template-columns:1fr;gap:18px}.home-contact-feature__form input{height:62px}.home-contact-feature__form textarea{min-height:116px}.home-contact-feature__actions{justify-content:center}}

/* EHUNTING HEADER */
:root{--color-naranja:#d05a27;--color-texto-header:#fff}
.site-header{z-index:999999}
.site-header .wrapperheader{height:auto;background:transparent}
.site-header__inner{width:min(100% - 72px,1700px);margin:0 auto}
.site-header__top-bar,.site-header .top-bar{height:44px;min-height:44px;padding:0;background:var(--color-naranja)!important;color:var(--color-texto-header);display:flex;align-items:center;line-height:1}
.site-header__top-inner{width:min(100% - 72px,1700px)!important;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr) 390px;column-gap:42px;align-items:center}
.site-header__socials{grid-column:3;justify-self:start;float:none;display:flex;align-items:center;gap:18px;height:auto;line-height:1;margin:0;transform:translateX(58px)}
.site-header__social-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff}
.site-header__social-icon,.site-header .icono-social{display:block;width:28px!important;height:28px!important;margin:0;object-fit:contain;filter:brightness(0) invert(1)}
.site-header__nav,#contenido-header{height:auto!important;min-height:0;background:#fff!important;box-shadow:none}
.site-header__nav .nav-wrapper,.site-header .headerSticky{height:auto;min-height:0;background:#fff}
.site-header .contenedor-logo-menu,.site-header__main-inner{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(100% - 72px,1700px)!important;max-width:1700px;height:96px!important;min-height:96px!important;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:260px minmax(0,1fr) 390px;column-gap:42px;align-items:center}
.site-header__logo,.site-header .div-logo{display:inline-flex!important;align-items:center;justify-self:start;height:auto!important;line-height:1!important;margin:0!important}
.site-header .brand-logo{position:static!important;left:auto!important;right:auto!important;transform:none!important;display:inline-flex!important;align-items:center;height:auto!important;line-height:1!important}
.site-header .brand-logo img,.site-header .custom-logo{display:block;width:auto;max-width:190px;max-height:74px;height:auto}
.site-header__menu-row{grid-column:2;justify-self:start;align-self:center;display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:100%;transform:none}
.site-header #menu-principal{display:flex!important;align-items:center;justify-content:flex-start;gap:34px;width:auto;max-width:100%;max-height:none;margin:0;padding:0;flex-wrap:nowrap;transform:none!important}
.site-header #menu-principal>li{position:relative;display:flex;align-items:center;flex:0 0 auto;min-height:0!important;height:auto!important}
.site-header #menu-principal>li>a,.site-header #menu-principal>li>.dropdown-button,.site-header #menu-principal li i{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;line-height:1.15!important;padding:18px 0 22px!important;color:#111!important;background-color:transparent!important;font-size:14px;font-weight:600;text-transform:uppercase;text-shadow:none!important;white-space:nowrap;transition:background-color .3s,color .2s ease}
.site-header #menu-principal>li>a:before,.site-header #menu-principal>li>.dropdown-button:before{content:none!important}
.site-header #menu-principal>li>a:after,.site-header #menu-principal>li>.dropdown-button:after{content:""!important;position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--color-naranja);transform:scaleX(0);transform-origin:center;transition:transform .3s ease;pointer-events:none}
.site-header #menu-principal>li:hover>a:after,.site-header #menu-principal>li:hover>.dropdown-button:after,.site-header #menu-principal>li.current-menu-item>a:after,.site-header #menu-principal>li.current-menu-parent>a:after,.site-header #menu-principal>li.current_page_parent>a:after{transform:scaleX(1)}
.site-header #menu-principal>li:hover>a,.site-header #menu-principal>li:hover>.dropdown-button,.site-header #menu-principal>li:hover i,.site-header #menu-principal>li.current-menu-item>a,.site-header #menu-principal>li.current-menu-parent>a,.site-header #menu-principal>li.current_page_parent>a,.site-header__nav a[aria-current=true],.site-header__nav li.is-section-active>a{color:var(--color-naranja)!important;background-color:transparent!important;text-shadow:none!important}
.site-header #menu-principal>li,.site-header #menu-principal>li:hover,.site-header #menu-principal>li.active,.site-header #menu-principal>li.current-menu-item,.site-header #menu-principal>li.current-menu-parent,.site-header #menu-principal>li.current_page_parent,.site-header #menu-principal>li>a:hover,.site-header #menu-principal>li>a:focus,.site-header #menu-principal>li>a:active,.site-header #menu-principal>li>.dropdown-button:hover,.site-header #menu-principal>li>.dropdown-button:focus,.site-header #menu-principal>li>.dropdown-button:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.site-header__flags{grid-column:3;justify-self:start;display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important;float:none!important;position:static!important;top:auto!important;right:auto!important;width:auto!important;margin:0!important;line-height:1}
.site-header__flags-label{display:block!important;color:#111;font-size:1.15rem;font-weight:700;line-height:1.1;margin:0;text-align:left;white-space:nowrap}
.site-header__flags-list{display:flex;align-items:center;justify-content:flex-start;gap:7px}
.site-header__flag-item{display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0!important}
.site-header__flags img{display:block;width:29px!important;max-width:none;height:auto;margin:0!important}
.site-header .sidenav-trigger{display:none}
.site-header .headerSticky.sticky{position:fixed;top:0;left:0;right:0;z-index:999999999999;background:#fff;height:auto}
@media (max-width:1280px){.site-header__top-inner,.site-header .contenedor-logo-menu,.site-header__main-inner{grid-template-columns:220px minmax(0,1fr) 330px;column-gap:28px}.site-header #menu-principal{gap:22px}.site-header #menu-principal>li>a,.site-header #menu-principal>li>.dropdown-button,.site-header #menu-principal li i{font-size:.92rem}.site-header__flags-label{font-size:1rem}}
@media (max-width:992px){.site-header__top-inner{display:flex;justify-content:flex-end}.site-header .contenedor-logo-menu,.site-header__main-inner{display:flex;height:82px!important;min-height:82px!important}.site-header__flags{display:none!important}.site-header__menu-row{width:auto;margin-left:auto;height:auto}.site-header #menu-principal.hide-on-med-and-down{display:none!important}.site-header .sidenav-trigger{display:inline-flex!important;color:#111}.site-header .sidenav-trigger i{color:#111!important}.site-header .brand-logo img,.site-header .custom-logo{max-width:150px;max-height:62px}}
@media (max-width:600px){.site-header__inner,.site-header__top-inner,.site-header .contenedor-logo-menu,.site-header__main-inner{width:min(100% - 24px,1700px)!important}.site-header__top-bar,.site-header .top-bar{height:40px;min-height:40px}.site-header__socials{gap:14px}.site-header__social-link{width:24px;height:24px}.site-header__social-icon,.site-header .icono-social{width:24px!important;height:24px!important}}

/* HOME BODY TEXT */
.home-hero__subtitle,.home-hero__button,.home-mobile-section__text,.home-mobile-section__work-item-copy,.home-mobile-section__list li,.home-mobile-section__cta-button,.home-action-card__label,.home-blog-section__intro,.home-blog-section__button,.home-team-section__intro,.home-team-section__role,.home-team-section__bio,.home-team-section__bio p,.home-team-section__social-link,.home-solutions-showcase__copy,.home-solutions-showcase__lead,.home-solutions-showcase__metric-label,.home-solutions-showcase__button,.home-solutions-showcase__service-pill,.home-section-intro,.home-why-us__copy,.home-success-cases__tag,.home-success-cases__section-label,.home-success-cases__copy,.home-success-cases__copy p,.home-success-cases__summary,.home-success-cases__list li,.home-testimonials__role,.home-testimonials__quote,.home-contact-feature__intro,.home-contact-feature__form input,.home-contact-feature__form textarea,.home-contact-feature__submit,.home-faq__question,.home-faq__answer,.home-faq__answer p{font-size:14px!important}

/* HOME HERO CTA */
.home-hero__subtitle{font-size:18px!important}
.home-hero__button,.home-hero__button:hover,.home-hero__button:focus,.home-hero__button:active{border-radius:999px!important;overflow:hidden;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.home-hero__button:hover,.home-hero__button:focus{transform:translateY(-2px);box-shadow:0 12px 28px rgba(3,8,20,.24)}
.home-hero__button--primary:hover,.home-hero__button--primary:focus{background:#d05a27;color:#fff;box-shadow:0 14px 30px rgba(208,90,39,.32)}
.home-hero__button--ghost:hover,.home-hero__button--ghost:focus{background:#fff;color:#d05a27;border-color:#fff}
.home-hero__button:before,.home-hero__button:after,.home-hero__button:hover:before,.home-hero__button:hover:after,.home-hero__button:focus:before,.home-hero__button:focus:after{border-radius:inherit!important}

/* FINAL HOME VISUAL REFINEMENTS */
.site-header__flags-label{font-weight:400!important}
.home-solutions-showcase__content{background:transparent!important}
.home-hero__button,.home-hero__button:hover,.home-hero__button:focus,.home-hero__button:active,.home-solutions-showcase__button,.home-solutions-showcase__button:hover,.home-solutions-showcase__button:focus,.home-solutions-showcase__button:active{border-radius:12px!important}
.home-solutions-showcase__service-pill,.home-solutions-showcase__service-pill:hover,.home-solutions-showcase__service-pill:focus{border-radius:18px!important}
.home-hero__button:before,.home-hero__button:after,.home-solutions-showcase__button:before,.home-solutions-showcase__button:after,.home-solutions-showcase__service-pill:before,.home-solutions-showcase__service-pill:after{border-radius:inherit!important}

/* SOLUCIONES INTEGRALES CARDS */
.home-solutions-showcase{--bg-section:#0b1f38;--bg-card:rgba(255,255,255,.05);--color-brand-orange:#d05a27;--text-white:#fff;background:var(--bg-section)!important}
.home-solutions-showcase__services.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}
.solution-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:30px 20px;border:1px solid rgba(255,255,255,.1);border-bottom:3px solid transparent;border-radius:12px;background:var(--bg-card);box-shadow:none;color:var(--text-white);text-align:center;transition:all .3s ease}
.solution-card:hover,.solution-card:focus-within{transform:translateY(-8px);border-bottom-color:var(--color-brand-orange);box-shadow:0 15px 30px rgba(0,0,0,.3)}
.solution-card__icon{width:76px;height:76px;margin:0 0 18px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08)}
.solution-card__image{display:block;width:58px;height:58px;object-fit:contain;filter:none}
.solution-card__material-icon{font-size:44px;line-height:1;color:var(--color-brand-orange)}
.solution-card__title{margin:0;color:var(--text-white);font-size:1.05rem!important;line-height:1.25;font-weight:700}
.home-solutions-showcase__footer{display:flex;justify-content:center;margin-top:34px}
.home-solutions-showcase__button,.home-solutions-showcase__button:hover,.home-solutions-showcase__button:focus{min-width:240px;height:54px;border:0;border-radius:12px!important;background-color:var(--color-brand-orange)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:0 32px;text-transform:uppercase;letter-spacing:.08em;font-size:14px!important;font-weight:800;box-shadow:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}
.home-solutions-showcase__button:hover,.home-solutions-showcase__button:focus{background-color:#d05a27!important;transform:scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.24)}
@media (max-width:1080px){.home-solutions-showcase__services.solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.home-solutions-showcase__services.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:180px}}

/* HOME WHY US ALIGNMENT */
.home-why-us__card.is-featured .home-why-us__icon-wrap{
  border:0!important;
  box-shadow:none!important;
}
.home-why-us__grid{
  gap:24px!important;
  align-items:stretch!important;
}
.home-why-us__card{
  height:100%;
}
.home-why-us__card-title{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px!important;
}
.home-why-us__copy{
  box-sizing:border-box;
  width:100%!important;
  max-width:360px;
  min-height:94px!important;
  height:94px;
  padding:16px 24px!important;
  border-radius:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.25!important;
  overflow:hidden;
}
@media (max-width:1180px){
  .home-why-us__copy{
    max-width:380px;
  }
}
@media (max-width:768px){
  .home-why-us__card-title{
    min-height:auto;
  }
  .home-why-us__copy{
    height:auto;
    min-height:86px!important;
  }
}

/* SOLUTIONS LOGO CAROUSEL CONTRAST */
.home-solutions-showcase{
  --bg-section:#091a39;
  background:var(--bg-section)!important;
}
.home-solutions-showcase__logos-marquee{
  position:relative;
  margin:0 0 12px;
  padding:26px 0 20px!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.home-solutions-showcase__logos-marquee:before{
  content:"";
  position:absolute;
  top:24px;
  bottom:18px;
  left:50%;
  width:min(34vw,520px);
  transform:translateX(-50%);
  border:0;
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08) 22%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0)),
    rgba(255,255,255,.014);
  box-shadow:0 10px 28px rgba(255,255,255,.055);
  pointer-events:none;
  z-index:0;
}
.home-solutions-showcase__logos-track{
  position:relative;
  z-index:1;
}
.home-solutions-showcase__logo-link{
  min-height:112px;
  padding:0 10px;
  border-radius:0;
  background:transparent;
}
.home-solutions-showcase__logo{
  filter:brightness(1.08) contrast(1.04) drop-shadow(0 0 12px rgba(208,90,39,.12));
}
.home-solutions-showcase__title{
  color:#d05a27!important;
}
.solution-card__icon{
  width:104px;
  height:104px;
  margin-bottom:20px;
  border-radius:0;
  background:transparent!important;
}
.solution-card__image{
  width:92px;
  height:92px;
}
.solution-card__material-icon{
  font-size:68px;
  color:#57becd;
}
.solution-card__title{
  background:linear-gradient(90deg,#d05a27 0%,#57becd 58%,#ffffff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}

/* SOLUTIONS ICON-ONLY LAYOUT */
.home-hero__button--primary,
.home-hero__button--primary:hover,
.home-hero__button--primary:focus,
.home-hero__button--ghost,
.home-hero__button--ghost:hover,
.home-hero__button--ghost:focus{
  border-color:#d05a27!important;
}
.home-hero__button--primary,
.home-hero__button--primary:hover,
.home-hero__button--primary:focus{
  background:#d05a27!important;
}
.home-solutions-showcase__services.solutions-grid{
  gap:46px 38px;
}
.solution-card,
.solution-card:hover,
.solution-card:focus-within{
  min-height:230px;
  padding:18px 12px;
  border:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.solution-card{
  transform:none;
}
.solution-card:hover,
.solution-card:focus-within{
  transform:scale(1.045);
}
.solution-card__icon{
  position:relative;
  width:148px!important;
  height:148px!important;
  margin:0 0 24px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  transition:transform .3s ease,box-shadow .3s ease;
}
.solution-card__icon:after{
  content:"";
  position:absolute;
  inset:-9px;
  border:2px solid rgba(208,90,39,0);
  border-radius:50%;
  transform:scale(.92);
  opacity:0;
  transition:opacity .3s ease,transform .3s ease,border-color .3s ease;
  pointer-events:none;
}
.solution-card:hover .solution-card__icon,
.solution-card:focus-within .solution-card__icon{
  transform:scale(1.04);
  box-shadow:0 18px 34px rgba(0,0,0,.24);
}
.solution-card:hover .solution-card__icon:after,
.solution-card:focus-within .solution-card__icon:after{
  border-color:rgba(208,90,39,.88);
  opacity:1;
  transform:scale(1);
}
.solution-card__image{
  width:118px!important;
  height:118px!important;
}
.solution-card__material-icon{
  font-size:84px!important;
}
.solution-card__title{
  max-width:320px;
  margin:0 auto!important;
  font-size:1.22rem!important;
  line-height:1.18!important;
}
@media (max-width:680px){
  .solution-card{
    min-height:210px;
  }
  .solution-card__icon{
    width:132px!important;
    height:132px!important;
  }
  .solution-card__image{
    width:106px!important;
    height:106px!important;
  }
}

/* COMPACT SPLIT SOLUTIONS SECTION */
.home-solutions-showcase{
  padding:0 24px 26px!important;
}
.home-solutions-showcase__logos-marquee{
  margin-bottom:12px!important;
  padding:26px 0 20px!important;
}
.home-solutions-showcase__logo-link{
  min-height:112px!important;
}
.home-solutions-showcase__logo{
  height:90px!important;
}
.home-solutions-showcase__logo-slide{
  width:188px!important;
}
.home-solutions-showcase__metrics{
  padding:14px 18px!important;
  margin-bottom:14px!important;
}
.home-solutions-showcase__metric-number{
  font-size:clamp(1.45rem,2vw,1.9rem)!important;
}
.home-solutions-showcase__content{
  display:grid!important;
  grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);
  gap:30px;
  align-items:center;
  min-height:0;
  margin-top:0!important;
  padding:18px 8px 20px!important;
  text-align:left!important;
}
.home-solutions-showcase__text{
  max-width:520px;
  align-self:center;
}
.home-solutions-showcase__title{
  margin:0 0 16px!important;
  font-size:clamp(2rem,3vw,3.25rem)!important;
  line-height:1.05!important;
  text-align:left!important;
}
.home-solutions-showcase__copy{
  max-width:500px!important;
  margin:0 0 16px!important;
  text-align:left!important;
  line-height:1.5!important;
}
.home-solutions-showcase__lead{
  margin:0 0 22px!important;
  text-align:left!important;
  font-size:clamp(1.05rem,1.45vw,1.35rem)!important;
}
.home-solutions-showcase__footer{
  justify-content:flex-start!important;
  margin-top:0!important;
}
.home-solutions-showcase__services.solutions-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px 24px!important;
  align-items:start!important;
}
.solution-card,
.solution-card:hover,
.solution-card:focus-within{
  min-height:164px!important;
  padding:8px 4px!important;
}
.solution-card__icon{
  width:104px!important;
  height:104px!important;
  margin-bottom:13px!important;
}
.solution-card__icon:after{
  inset:-7px;
}
.solution-card__image{
  width:84px!important;
  height:84px!important;
}
.solution-card__material-icon{
  font-size:64px!important;
}
.solution-card__title{
  max-width:190px;
  font-size:1rem!important;
  line-height:1.14!important;
}
@media (max-width:1180px){
  .home-solutions-showcase__content{
    grid-template-columns:1fr;
    text-align:center!important;
  }
  .home-solutions-showcase__text{
    max-width:860px;
    margin:0 auto;
  }
  .home-solutions-showcase__title,
  .home-solutions-showcase__copy,
  .home-solutions-showcase__lead{
    text-align:center!important;
    max-width:860px!important;
  }
  .home-solutions-showcase__footer{
    justify-content:center!important;
  }
  .home-solutions-showcase__services.solutions-grid{
    max-width:820px;
    margin:0 auto;
  }
}
@media (max-width:680px){
  .home-solutions-showcase__services.solutions-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 14px!important;
  }
  .solution-card__icon{
    width:92px!important;
    height:92px!important;
  }
  .solution-card__image{
    width:74px!important;
    height:74px!important;
  }
}

/* HEADER FLAGS POSITION */
.site-header__flags{
  transform:none!important;
}
.site-header__flags-label{
  font-size:12px!important;
  transform:translateX(20px);
}
@media (max-width:1280px){
  .site-header__flags{
    transform:none!important;
  }
}
.site-header__socials{
  gap:12px!important;
  transform:translateX(102px)!important;
}
@media (max-width:1280px){
  .site-header__socials{
    transform:translateX(74px)!important;
  }
}

/* PREMIUM TESTIMONIAL CARDS */
.home-testimonials{
  background:#0b1f38!important;
  padding:72px 0 82px!important;
}
.home-testimonials__title{
  margin-bottom:42px!important;
}
.home-testimonials__stage{
  display:block!important;
}
.home-testimonials__nav{
  display:none!important;
}
.home-testimonials__viewport{
  position:static!important;
  min-height:0!important;
  overflow:visible!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.testimonial-card,
.home-testimonials__card,
.home-testimonials__card.is-active,
.home-testimonials__card.is-prev,
.home-testimonials__card.is-next,
.home-testimonials__card.is-hidden{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  min-height:440px!important;
  height:100%!important;
  padding:40px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.03)!important;
  box-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  text-align:left!important;
  transition:transform .3s ease,background .3s ease,border-color .3s ease!important;
  pointer-events:auto!important;
}
.testimonial-card:hover,
.testimonial-card:focus-within{
  transform:translateY(-6px)!important;
  border-color:rgba(208,90,39,.3)!important;
  background:rgba(255,255,255,.04)!important;
}
.quote-icon{
  color:#d05a27;
  font-size:4rem;
  line-height:.55;
  margin-bottom:20px;
  opacity:.8;
  font-weight:700;
}
.quote-text{
  flex-grow:1;
  margin:0;
  color:#e2e8f0;
  font-size:1.1rem!important;
  font-style:italic;
  line-height:1.6;
}
.author-profile{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:30px;
  min-width:0;
}
.author-avatar{
  width:50px;
  height:50px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 50px;
  border:2px solid rgba(255,255,255,.1);
}
.author-avatar--initials{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(208,90,39,.18);
  color:#fff;
  font-weight:700;
}
.author-info{
  min-width:0;
}
.author-info h4{
  margin:0 0 4px;
  color:#fff;
  font-size:1rem!important;
  font-weight:600;
  line-height:1.2;
}
.author-info span{
  display:block;
  color:#94a3b8;
  font-size:.85rem!important;
  line-height:1.25;
}
.company-logo{
  height:25px;
  max-width:108px;
  margin-left:auto;
  object-fit:contain;
  filter:grayscale(100%) brightness(200%);
  flex:0 0 auto;
}
.company-logo--text{
  height:auto;
  max-width:120px;
  color:rgba(255,255,255,.78);
  font-size:.72rem;
  line-height:1.1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:right;
  filter:none;
}
@media (max-width:1180px){
  .home-testimonials__viewport{
    grid-template-columns:1fr;
    max-width:720px;
    margin:0 auto;
  }
  .testimonial-card,
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    min-height:auto!important;
  }
}
@media (max-width:680px){
  .testimonial-card,
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    padding:28px 22px!important;
  }
  .author-profile{
    align-items:flex-start;
  }
  .company-logo,
  .company-logo--text{
    display:none;
  }
}

/* RESTORED TESTIMONIAL CAROUSEL */
.home-testimonials{
  background:#091a39!important;
}
.home-testimonials__stage{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) 70px!important;
  gap:10px!important;
  align-items:center!important;
}
.home-testimonials__nav{
  display:inline-flex!important;
}
.home-testimonials__viewport{
  position:relative!important;
  min-height:560px!important;
  overflow:hidden!important;
  display:block!important;
  max-width:none!important;
  margin:0!important;
}
.testimonial-card,
.home-testimonials__card{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:min(100%,430px)!important;
  min-height:430px!important;
  padding:38px 40px 34px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 20px 42px rgba(2,8,22,.24)!important;
  opacity:0!important;
  filter:blur(1px)!important;
  transform:translate(-50%,-50%) scale(.88)!important;
  transition:transform .35s ease,opacity .35s ease,filter .35s ease,border-color .3s ease,background .3s ease!important;
}
.home-testimonials__card.is-active{
  transform:translate(-50%,-50%) scale(1)!important;
  opacity:1!important;
  z-index:3!important;
  filter:blur(0)!important;
  border-color:rgba(208,90,39,.32)!important;
}
.home-testimonials__card.is-prev{
  transform:translate(calc(-50% - 330px),-50%) scale(.9)!important;
  opacity:.45!important;
  z-index:2!important;
  filter:blur(0)!important;
}
.home-testimonials__card.is-next{
  transform:translate(calc(-50% + 330px),-50%) scale(.9)!important;
  opacity:.45!important;
  z-index:2!important;
  filter:blur(0)!important;
}
.home-testimonials__card.is-hidden{
  transform:translate(-50%,-50%) scale(.8)!important;
  opacity:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.testimonial-card:hover,
.testimonial-card:focus-within{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(208,90,39,.34)!important;
}
.testimonial-stars{
  margin:-8px 0 20px;
  color:#d05a27;
  font-size:1rem;
  letter-spacing:.16em;
  line-height:1;
}
.author-profile{
  align-items:flex-end;
}
.author-info{
  flex:1 1 auto;
}
.company-logo--text{
  display:block;
}
.author-avatar,
.author-avatar--initials{
  display:none!important;
}
@media (max-width:1180px){
  .home-testimonials__stage{
    grid-template-columns:1fr!important;
  }
  .home-testimonials__nav{
    display:none!important;
  }
  .home-testimonials__viewport{
    min-height:470px!important;
  }
  .testimonial-card,
  .home-testimonials__card{
    width:min(100%,360px)!important;
    min-height:360px!important;
    padding:30px 28px!important;
  }
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next{
    transform:translate(-50%,-50%) scale(.88)!important;
    opacity:.22!important;
  }
}
@media (max-width:768px){
  .home-testimonials__viewport{
    min-height:390px!important;
  }
  .testimonial-card,
  .home-testimonials__card{
    width:min(100%,320px)!important;
    min-height:320px!important;
    padding:24px 20px!important;
  }
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next{
    display:none!important;
  }
}

/* HEADER FLAGS TEXT OFFSET */
.site-header__flags-label{
  transform:translateX(32px);
}
.site-header__flags-list{
  transform:none!important;
}

/* TESTIMONIAL CAROUSEL FINAL FIX */
.home-testimonials{
  background:#091a39!important;
  padding:76px 0 88px!important;
  overflow:hidden;
}
.home-testimonials__title{
  margin:0 auto 42px!important;
  max-width:1280px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:clamp(2rem,3.2vw,3.2rem)!important;
  line-height:1.18!important;
  font-weight:400!important;
}
.home-testimonials__stage{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 64px!important;
  gap:10px!important;
  align-items:center!important;
}
.home-testimonials__nav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  color:#57becd!important;
  font-size:2.1rem!important;
  cursor:pointer!important;
}
.home-testimonials__viewport{
  position:relative!important;
  display:block!important;
  min-height:520px!important;
  max-width:1120px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.home-testimonials__card,
.home-testimonials__card.is-active,
.home-testimonials__card.is-prev,
.home-testimonials__card.is-next,
.home-testimonials__card.is-hidden{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:min(100%,520px)!important;
  height:auto!important;
  min-height:420px!important;
  padding:40px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:#13233a!important;
  box-shadow:0 20px 42px rgba(2,8,22,.24)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:left!important;
  opacity:0!important;
  filter:none!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(.82)!important;
  transition:transform .35s ease,opacity .35s ease,border-color .3s ease,background .3s ease!important;
  overflow:hidden!important;
}
.home-testimonials__card.is-active{
  opacity:1!important;
  z-index:4!important;
  pointer-events:auto!important;
  transform:translate(-50%,-50%) scale(1)!important;
  border-color:rgba(208,90,39,.28)!important;
}
.home-testimonials__card.is-prev{
  opacity:.32!important;
  z-index:2!important;
  transform:translate(calc(-50% - 360px),-50%) scale(.9)!important;
}
.home-testimonials__card.is-next{
  opacity:.32!important;
  z-index:2!important;
  transform:translate(calc(-50% + 360px),-50%) scale(.9)!important;
}
.home-testimonials__card.is-hidden{
  opacity:0!important;
  z-index:1!important;
  transform:translate(-50%,-50%) scale(.78)!important;
}
.home-testimonials__card:hover{
  background:#162842!important;
  border-color:rgba(208,90,39,.36)!important;
}
.home-testimonials .quote-icon{
  margin:0 0 8px!important;
  color:#d05a27!important;
  font-size:4rem!important;
  line-height:.7!important;
  opacity:.85!important;
}
.home-testimonials .testimonial-stars{
  margin:0 0 22px!important;
  color:#d05a27!important;
  font-size:1rem!important;
  letter-spacing:.16em!important;
  line-height:1!important;
}
.home-testimonials .quote-text{
  flex:1 1 auto!important;
  margin:0!important;
  color:#e2e8f0!important;
  font-size:1.06rem!important;
  font-style:italic!important;
  line-height:1.62!important;
}
.home-testimonials .author-profile{
  margin-top:30px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:16px!important;
}
.home-testimonials .author-info h4{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.home-testimonials .author-info span{
  color:#94a3b8!important;
  font-size:.86rem!important;
  line-height:1.25!important;
}
.home-testimonials .company-logo--text{
  display:block!important;
  margin-left:auto!important;
  color:rgba(255,255,255,.78)!important;
}
.home-testimonials .author-avatar{
  display:none!important;
}
@media (max-width:1180px){
  .home-testimonials__stage{
    grid-template-columns:1fr!important;
  }
  .home-testimonials__nav{
    display:none!important;
  }
  .home-testimonials__viewport{
    max-width:720px!important;
    min-height:480px!important;
  }
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    width:min(100%,440px)!important;
    min-height:400px!important;
  }
  .home-testimonials__card.is-prev{
    transform:translate(calc(-50% - 260px),-50%) scale(.88)!important;
  }
  .home-testimonials__card.is-next{
    transform:translate(calc(-50% + 260px),-50%) scale(.88)!important;
  }
}
@media (max-width:768px){
  .home-testimonials__viewport{
    overflow:hidden!important;
    min-height:430px!important;
  }
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    width:min(100%,330px)!important;
    min-height:360px!important;
    padding:28px 22px!important;
  }
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next{
    opacity:0!important;
  }
}

/* TESTIMONIALS STABLE CAROUSEL LAYOUT */
.home-testimonials{
  background:#091a39!important;
  padding:72px 0 86px!important;
  overflow:hidden!important;
}
.home-testimonials__title{
  margin:0 auto 44px!important;
  max-width:1280px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:clamp(2rem,3.1vw,3.1rem)!important;
  line-height:1.18!important;
  font-weight:400!important;
}
.home-testimonials__stage{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 54px!important;
  gap:16px!important;
  align-items:center!important;
}
.home-testimonials__nav{
  display:inline-flex!important;
  width:48px!important;
  height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.06)!important;
  color:#57becd!important;
  font-size:2rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
.home-testimonials__viewport{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.home-testimonials__card,
.home-testimonials__card.is-active,
.home-testimonials__card.is-prev,
.home-testimonials__card.is-next,
.home-testimonials__card.is-hidden{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:390px!important;
  padding:34px 36px 32px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:#13233a!important;
  box-shadow:0 18px 38px rgba(2,8,22,.22)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  text-align:left!important;
  opacity:.46!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:scale(.96)!important;
  transition:transform .3s ease,opacity .3s ease,border-color .3s ease,background .3s ease!important;
  overflow:hidden!important;
}
.home-testimonials__card.is-active{
  opacity:1!important;
  transform:scale(1)!important;
  border-color:rgba(208,90,39,.36)!important;
  background:#162842!important;
  z-index:2!important;
}
.home-testimonials__card.is-prev,
.home-testimonials__card.is-next{
  opacity:.58!important;
  z-index:1!important;
}
.home-testimonials__card.is-hidden{
  opacity:.28!important;
  transform:scale(.94)!important;
}
.home-testimonials__card:hover{
  opacity:1!important;
  transform:scale(1)!important;
  border-color:rgba(208,90,39,.34)!important;
}
.home-testimonials .quote-icon{
  margin:0 0 6px!important;
  color:#d05a27!important;
  font-size:3.8rem!important;
  line-height:.7!important;
  opacity:.86!important;
}
.home-testimonials .testimonial-stars{
  margin:0 0 20px!important;
  color:#d05a27!important;
  font-size:.95rem!important;
  letter-spacing:.14em!important;
  line-height:1!important;
}
.home-testimonials .quote-text{
  flex:1 1 auto!important;
  margin:0!important;
  color:#e2e8f0!important;
  font-size:1rem!important;
  font-style:italic!important;
  line-height:1.58!important;
}
.home-testimonials .author-profile{
  margin-top:26px!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:16px!important;
}
.home-testimonials .author-info{
  min-width:0!important;
}
.home-testimonials .author-info h4{
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:700!important;
}
.home-testimonials .author-info span{
  display:block!important;
  color:#94a3b8!important;
  font-size:.82rem!important;
  line-height:1.25!important;
}
.home-testimonials .company-logo--text{
  display:block!important;
  margin-left:auto!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.72rem!important;
  text-align:right!important;
}
.home-testimonials .author-avatar{
  display:none!important;
}
@media (max-width:1180px){
  .home-testimonials__stage{
    grid-template-columns:1fr!important;
  }
  .home-testimonials__nav{
    display:none!important;
  }
  .home-testimonials__viewport{
    grid-template-columns:1fr!important;
    max-width:620px!important;
  }
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    display:none!important;
    min-height:auto!important;
    opacity:1!important;
    transform:none!important;
  }
  .home-testimonials__card.is-active{
    display:flex!important;
  }
}
@media (max-width:680px){
  .home-testimonials{
    padding:56px 0 66px!important;
  }
  .home-testimonials__card.is-active{
    padding:28px 22px!important;
  }
}

/* TESTIMONIALS CENTERED STACK CAROUSEL */
.home-testimonials__stage{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 54px!important;
  align-items:center!important;
}
.home-testimonials__viewport{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:1160px!important;
  height:360px!important;
  min-height:360px!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.home-testimonials__card,
.home-testimonials__card.is-active,
.home-testimonials__card.is-prev,
.home-testimonials__card.is-next,
.home-testimonials__card.is-hidden{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:380px!important;
  height:320px!important;
  min-height:320px!important;
  padding:30px 32px 28px!important;
  opacity:0!important;
  transform:translate(-50%,-50%) scale(.86)!important;
  transition:transform .35s ease,opacity .35s ease,border-color .3s ease,background .3s ease!important;
}
.home-testimonials__card.is-active{
  opacity:1!important;
  z-index:5!important;
  transform:translate(-50%,-50%) scale(1)!important;
  border-color:rgba(208,90,39,.34)!important;
  background:#162842!important;
}
.home-testimonials__card.is-prev{
  left:calc(50% - 285px)!important;
  opacity:.48!important;
  z-index:3!important;
  transform:translate(-50%,-50%) scale(.92)!important;
}
.home-testimonials__card.is-next{
  left:calc(50% + 285px)!important;
  opacity:.48!important;
  z-index:3!important;
  transform:translate(-50%,-50%) scale(.92)!important;
}
.home-testimonials__card.is-hidden{
  opacity:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.home-testimonials .quote-icon{
  font-size:3.1rem!important;
  margin-bottom:4px!important;
}
.home-testimonials .testimonial-stars{
  margin-bottom:16px!important;
  font-size:.85rem!important;
}
.home-testimonials .quote-text{
  font-size:.92rem!important;
  line-height:1.48!important;
}
.home-testimonials .author-profile{
  margin-top:20px!important;
}
@media (max-width:1180px){
  .home-testimonials__viewport{
    max-width:760px!important;
    height:360px!important;
    min-height:360px!important;
  }
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    display:flex!important;
    width:340px!important;
  }
  .home-testimonials__card.is-prev{
    left:calc(50% - 210px)!important;
    opacity:.32!important;
  }
  .home-testimonials__card.is-next{
    left:calc(50% + 210px)!important;
    opacity:.32!important;
  }
}
@media (max-width:680px){
  .home-testimonials__viewport{
    overflow:hidden!important;
    height:360px!important;
  }
  .home-testimonials__card,
  .home-testimonials__card.is-active,
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next,
  .home-testimonials__card.is-hidden{
    width:min(100%,320px)!important;
  }
  .home-testimonials__card.is-prev,
  .home-testimonials__card.is-next{
    opacity:0!important;
  }
}

/* SUCCESS CASE LOGO VISIBILITY */
.home-success-cases__brand--panel{
  min-width:170px;
  min-height:78px!important;
  padding:14px 22px;
  border-radius:14px;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 28px rgba(255,255,255,.16);
}
.home-success-cases__brand--panel .home-success-cases__logo{
  max-width:132px!important;
  max-height:58px!important;
  filter:contrast(1.08) brightness(.72)!important;
}

/* FAQ SAAS DOCS STYLE */
.faq-section{
  --bg-faq:#091a39;
  --color-naranja:#d05a27;
  --border-light:rgba(255,255,255,.1);
  --text-gray:#a0aec0;
  background-color:var(--bg-faq)!important;
  padding:80px 20px!important;
  color:#fff!important;
}
.faq-container{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:60px;
  align-items:start;
}
.faq-sidebar{
  position:sticky;
  top:100px;
}
.faq-sidebar h2{
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(2rem,3vw,3.2rem)!important;
  line-height:1.08;
  font-weight:800;
}
.faq-sidebar p{
  margin:0;
  color:var(--text-gray);
  font-size:1rem;
  line-height:1.6;
}
.faq-accordion{
  width:100%;
}
.faq-item{
  border-bottom:1px solid var(--border-light)!important;
  border-radius:0!important;
  padding:24px 0!important;
  background:transparent!important;
  overflow:visible!important;
}
.faq-question{
  list-style:none;
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  cursor:pointer;
  padding:0!important;
  color:#fff!important;
  font-size:1.1rem!important;
  font-weight:500!important;
  line-height:1.35!important;
  transition:color .3s ease;
}
.faq-question::-webkit-details-marker{
  display:none;
}
.faq-question:after{
  content:none!important;
}
.faq-question:hover,
.faq-question:hover .faq-icon{
  color:var(--color-naranja)!important;
}
.faq-icon{
  flex:0 0 auto;
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  transition:transform .3s ease,color .3s ease;
}
.faq-answer{
  padding:15px 40px 0 0!important;
  color:var(--text-gray)!important;
  line-height:1.6!important;
  font-size:.95rem!important;
}
.faq-answer p{
  margin:0!important;
  color:var(--text-gray)!important;
  font-size:.95rem!important;
  line-height:1.6!important;
}
.faq-item[open] .faq-question,
.faq-item[open] .faq-icon{
  color:var(--color-naranja)!important;
}
.faq-item[open] .faq-icon{
  transform:rotate(45deg);
}
@media (max-width:900px){
  .faq-container{
    grid-template-columns:1fr;
    gap:34px;
  }
  .faq-sidebar{
    position:static;
  }
  .faq-section{
    padding:64px 18px!important;
  }
}

/* FAQ FIXED PANEL + SCROLLABLE QUESTIONS */
.faq-section{
  min-height:100vh;
  max-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding-top:48px!important;
}
.faq-container{
  width:100%;
  max-height:calc(100vh - 160px);
}
.faq-sidebar{
  position:sticky;
  top:100px;
  align-self:start;
}
.faq-title{
  display:flex;
  flex-wrap:wrap;
  gap:.18em .28em;
}
.faq-title__word{
  display:inline-block;
}
.faq-title__word--orange{
  color:#d05a27;
}
.faq-title__word--white{
  color:#fff;
}
.faq-title__word--gradient{
  background:linear-gradient(90deg,#d05a27 0%,#fff 48%,#d05a27 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.faq-accordion{
  max-height:calc(100vh - 180px);
  overflow-y:scroll;
  position:relative;
  padding-right:18px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(208,90,39,.62) rgba(255,255,255,.08);
}
.faq-accordion:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:8px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(208,90,39,.28),rgba(255,255,255,.08));
  pointer-events:none;
}
.faq-accordion::-webkit-scrollbar{
  width:8px;
}
.faq-accordion::-webkit-scrollbar-track{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.14),rgba(255,255,255,.05));
  border-radius:999px;
}
.faq-accordion::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(208,90,39,.32),rgba(208,90,39,.82),rgba(208,90,39,.32));
  border-radius:999px;
}
@media (max-width:900px){
  .faq-section{
    min-height:auto;
    max-height:none;
    display:block;
    overflow:visible;
  }
  .faq-container{
    max-height:none;
  }
  .faq-accordion{
    max-height:68vh;
  }
}

/* CONTACT FORM: integrated visual and interactive fields */
.home-contact-feature{
  position:relative!important;
  overflow:hidden!important;
  background:#091a39!important;
}
.home-contact-feature:before{
  content:"";
  position:absolute;
  inset:auto -12% -18% 42%;
  height:72%;
  pointer-events:none;
  background:radial-gradient(circle at 62% 48%, rgba(87,190,205,.14), transparent 42%),
             radial-gradient(circle at 76% 58%, rgba(208,90,39,.08), transparent 36%);
}
.home-contact-feature .home-section-shell{
  position:relative;
  z-index:1;
}
.home-contact-feature__title{
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  color:#fff!important;
}
.home-contact-feature__title-text{
  display:inline-block;
  background:linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:#fff;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .home-contact-feature__title-text{
    color:transparent;
    -webkit-text-fill-color:transparent;
  }
}
.home-contact-feature__layout{
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)!important;
  gap:44px!important;
  align-items:center!important;
}
.home-contact-feature__form-card{
  padding:26px 26px 24px!important;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow:0 24px 60px rgba(2,8,22,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
}
.home-contact-feature__form{
  gap:16px!important;
}
.home-contact-feature__form input,
.home-contact-feature__form textarea{
  width:100%!important;
  max-width:100%!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 10px 24px rgba(2,8,22,.12)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-color .25s ease!important;
}
.home-contact-feature__form input[name=tuempresa]{
  width:72%!important;
  max-width:72%!important;
}
.home-contact-feature__form input:hover,
.home-contact-feature__form textarea:hover{
  transform:translateX(5px);
  border-color:rgba(208,90,39,.28)!important;
  box-shadow:0 14px 30px rgba(2,8,22,.18)!important;
}
.home-contact-feature__form input:focus,
.home-contact-feature__form textarea:focus{
  transform:translateX(8px);
  border-color:#d05a27!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(208,90,39,.14), 0 18px 34px rgba(2,8,22,.22)!important;
  outline:none!important;
}
.home-contact-feature__submit{
  position:relative;
  overflow:hidden;
  border-radius:12px!important;
  transition:transform .25s ease, box-shadow .25s ease, background-color .25s ease!important;
}
.home-contact-feature__submit:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 0 30%, rgba(255,255,255,.28) 48%, transparent 66% 100%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.home-contact-feature__submit:hover,
.home-contact-feature__submit:focus{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(208,90,39,.26)!important;
}
.home-contact-feature__submit:hover:before,
.home-contact-feature__submit:focus:before{
  transform:translateX(120%);
}
.home-contact-feature__visual{
  position:relative!important;
  min-height:360px!important;
  height:100%!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
}
.home-contact-feature__visual:before{
  content:"";
  position:absolute;
  inset:4% 0 2% 4%;
  background:radial-gradient(circle at 50% 50%, rgba(87,190,205,.13), transparent 52%);
  filter:blur(18px);
  pointer-events:none;
}
.home-contact-feature__visual img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.96;
  mix-blend-mode:screen;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 10%, #000 88%, transparent 100%),
                     linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg, transparent 0, #000 10%, #000 88%, transparent 100%),
             linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
  mask-composite:intersect;
}
@media (max-width:1180px){
  .home-contact-feature__layout{
    grid-template-columns:1fr!important;
  }
  .home-contact-feature__form-card{
    max-width:720px!important;
    margin:0 auto!important;
  }
  .home-contact-feature__visual{
    min-height:330px!important;
    max-width:920px!important;
  }
}
@media (max-width:768px){
  .home-contact-feature__form-card{
    padding:20px 16px!important;
    border-radius:18px;
  }
  .home-contact-feature__form input[name=tuempresa]{
    width:100%!important;
    max-width:100%!important;
  }
  .home-contact-feature__form input:hover,
  .home-contact-feature__form textarea:hover,
  .home-contact-feature__form input:focus,
  .home-contact-feature__form textarea:focus{
    transform:translateY(-2px);
  }
  .home-contact-feature__visual{
    min-height:240px!important;
  }
}

/* CONTACT FINAL POLISH: visible title gradient + softer visual fade */
.home-contact-feature__title .home-contact-feature__title-text{
  display:inline!important;
  background:linear-gradient(135deg, #ffffff 0%, #94a3b8 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.home-contact-feature__visual{
  isolation:isolate!important;
  overflow:hidden!important;
}
.home-contact-feature__visual img{
  inset:-2% 0 -2% 0!important;
  width:100%!important;
  height:100%!important;
  opacity:.96!important;
  object-position:center 58%!important;
  transform:translateY(10px) scale(1.02)!important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%),
                     linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%)!important;
  mask-image:linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%),
             linear-gradient(180deg, transparent 0, #000 14%, #000 86%, transparent 100%)!important;
}
.home-contact-feature__visual:after{
  content:none!important;
}

/* HEADER ACTIVE ITEM COLOR */
.site-header #menu-principal>li.current-menu-item>a,
.site-header #menu-principal>li.current-menu-parent>a,
.site-header #menu-principal>li.current_page_parent>a,
.site-header #menu-principal>li.current_page_item>a,
.site-header #menu-principal>li.active>a,
.site-header #menu-principal>li.current-menu-ancestor>a,
.site-header #menu-principal>li.menu-item-home.current-menu-item>a,
.site-header #menu-principal>li.menu-item-home.current_page_item>a,
.home .site-header #menu-principal>li.menu-item-home>a,
.front-page .site-header #menu-principal>li.menu-item-home>a,
.page-template-inicio-nuevo .site-header #menu-principal>li.menu-item-home>a,
.site-header__nav a[aria-current=true],
.site-header__nav li.is-section-active>a{
  color:#091a39!important;
  font-weight:800!important;
}

/* HEADER HOVER/ACTIVE FINAL OVERRIDE */
.site-header #menu-principal>li:hover>a,
.site-header #menu-principal>li:hover>.dropdown-button,
.site-header #menu-principal>li:hover i,
.site-header #menu-principal>li.current-menu-item>a,
.site-header #menu-principal>li.current-menu-parent>a,
.site-header #menu-principal>li.current_page_parent>a,
.site-header #menu-principal>li.current_page_item>a,
.site-header #menu-principal>li.current-menu-ancestor>a,
.site-header #menu-principal>li.active>a,
.site-header__nav a[aria-current=true],
.site-header__nav li.is-section-active>a,
.site-header #menu-principal>li.menu-item-home.current-menu-item>a,
.site-header #menu-principal>li.menu-item-home.current_page_item>a,
.home .site-header #menu-principal>li.menu-item-home>a,
.front-page .site-header #menu-principal>li.menu-item-home>a,
.page-template-inicio-nuevo .site-header #menu-principal>li.menu-item-home>a{
  color:#091a39!important;
  font-weight:800!important;
  text-shadow:none!important;
}
