/**
 * Clay 3.114.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
/**
 * Clay 3.114.0
 *
 * SPDX-FileCopyrightText: © 2020 Liferay, Inc. <https://liferay.com>
 * SPDX-FileCopyrightText: © 2020 Contributors to the project Clay <https://github.com/liferay/clay/graphs/contributors>
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * Bootstrap v4.4.1
 *
 * SPDX-FileCopyrightText: © 2019 Twitter, Inc. <https://twitter.com>
 * SPDX-FileCopyrightText: © 2019 The Bootstrap Authors <https://getbootstrap.com/>
 *
 * SPDX-License-Identifier: LicenseRef-MIT-Bootstrap
 */
.quick-access-nav {
  position: fixed;
  z-index: 999;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

.lfr-asset-column-details .lfr-asset-categories {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-categories .lfr-asset-category {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-description {
  color: #444;
  font-style: italic;
  margin: 0.5em auto 2em;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
.lfr-asset-column-details .lfr-asset-icon {
  border-right: 1px solid transparent;
  color: #999;
  float: left;
  line-height: 1em;
  margin-right: 10px;
  padding-right: 10px;
}
.lfr-asset-column-details .lfr-asset-icon.last {
  border-width: 0;
}
.lfr-asset-column-details .lfr-asset-tags {
  color: #7d7d7d;
}
.lfr-asset-column-details .lfr-asset-tags .tag, .lfr-asset-column-details .lfr-asset-tags .d2 .product-comercial .tag-blue, .d2 .product-comercial .lfr-asset-column-details .lfr-asset-tags .tag-blue, .lfr-asset-column-details .lfr-asset-tags .d2 .product-comercial .tag-red, .d2 .product-comercial .lfr-asset-column-details .lfr-asset-tags .tag-red, .lfr-asset-column-details .lfr-asset-tags .d2 .product-comercial .tag-orange, .d2 .product-comercial .lfr-asset-column-details .lfr-asset-tags .tag-orange, .lfr-asset-column-details .lfr-asset-tags .d2 .product-comercial .tag-green, .d2 .product-comercial .lfr-asset-column-details .lfr-asset-tags .tag-green {
  color: #555;
}
.lfr-asset-column-details .lfr-asset-metadata {
  clear: both;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.lfr-asset-column-details .lfr-panel {
  clear: both;
  margin-bottom: 0.2em;
}
.lfr-asset-column-details .lfr-panel.lfr-extended {
  border: 1px solid #ccc;
  margin-bottom: 0;
}
.lfr-asset-column-details .taglib-custom-attributes-list label,
.lfr-asset-column-details .lfr-asset-field label {
  display: block;
}
.lfr-asset-column-details .taglib-custom-attributes-list {
  margin-bottom: 1em;
}

.overlay {
  position: absolute;
}

.overlay-hidden,
.overlaymask-hidden {
  display: none;
}

.lfr-form-row {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 1px 5px 25px;
  position: relative;
}
.lfr-form-row:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
}
.lfr-form-row:hover {
  border: solid #ccc;
  border-width: 1px 0;
  padding-top: 0;
}
.lfr-form-row.lfr-form-row-inline .form-group {
  margin-right: 5px;
}
.lfr-form-row legend .field-label {
  float: left;
  margin-right: 10px;
}
.lfr-form-row .handle-sort-vertical {
  background: url(../images/application/handle_sort_vertical.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px;
}
.lfr-form-row fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.lfr-autorow-controls {
  bottom: 5px;
  position: absolute;
  right: 5px;
}

.datepicker-popover-content .popover-content {
  padding: 0.75rem 1rem;
}

.dropdown.open > .dropdown-menu, .overlay-content .open > .dropdown-menu {
  display: block;
}

.form-control-inline {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: 700;
}
.form-control-inline:not(:hover) {
  border-color: transparent;
}
.form-control-inline::placeholder {
  color: #a9afb5;
  font-style: italic;
}

.form-search .input-group {
  position: relative;
}
.form-search .input-group.advanced-search .search-query {
  padding-left: 40px;
  z-index: 0;
}
.form-search .input-group.advanced-search .toggle-advanced {
  cursor: pointer;
  left: 0;
  line-height: 1;
  padding: 8px 10px;
  position: absolute;
  top: 0;
}
.form-search .input-group.advanced-search .toggle-advanced .caret {
  margin-top: 7px;
}
.form-search .input-group.advanced-search .toggle-advanced .icon-search {
  font-size: 14px;
}
@media (max-width: 991.98px) {
  .form-search .input-group {
    width: 100%;
  }
  .form-search .input-group .btn {
    clip: rect(0, 0, 0, 0);
    left: -9999px;
    position: absolute;
  }
  .form-search .input-group input.search-query {
    width: 100%;
  }
}

.lfr-table {
  border-collapse: collapse;
  clear: both;
}
.lfr-table > tbody > tr > td,
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > td,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > td,
.lfr-table > tfoot > tr > th {
  padding: 0 5px;
  overflow-wrap: break-all;
  word-wrap: break-all;
}
.lfr-table > tbody > tr > td:first-child, .lfr-table > tbody > tr > td.first-child,
.lfr-table > tbody > tr > th:first-child,
.lfr-table > tbody > tr > th.first-child,
.lfr-table > thead > tr > td:first-child,
.lfr-table > thead > tr > td.first-child,
.lfr-table > thead > tr > th:first-child,
.lfr-table > thead > tr > th.first-child,
.lfr-table > tfoot > tr > td:first-child,
.lfr-table > tfoot > tr > td.first-child,
.lfr-table > tfoot > tr > th:first-child,
.lfr-table > tfoot > tr > th.first-child {
  padding-left: 0;
}
.lfr-table > tbody > tr > td:last-child, .lfr-table > tbody > tr > td.last-child,
.lfr-table > tbody > tr > th:last-child,
.lfr-table > tbody > tr > th.last-child,
.lfr-table > thead > tr > td:last-child,
.lfr-table > thead > tr > td.last-child,
.lfr-table > thead > tr > th:last-child,
.lfr-table > thead > tr > th.last-child,
.lfr-table > tfoot > tr > td:last-child,
.lfr-table > tfoot > tr > td.last-child,
.lfr-table > tfoot > tr > th:last-child,
.lfr-table > tfoot > tr > th.last-child {
  padding-right: 0;
}
.lfr-table > tbody > tr > th,
.lfr-table > thead > tr > th,
.lfr-table > tfoot > tr > th {
  font-weight: bold;
}

.lfr-pagination:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}
.lfr-pagination .dropdown-menu {
  display: none;
}
.lfr-pagination .dropdown-toggle .icon-caret-down {
  margin-left: 5px;
}
.lfr-pagination .lfr-pagination-controls {
  float: left;
}
.lfr-pagination .lfr-pagination-controls .search-results {
  display: inline-block;
  margin-left: 10px;
  margin-top: 5px;
  top: 10px;
}
.lfr-pagination .lfr-pagination-controls li .lfr-pagination-link {
  border-width: 0;
  clear: both;
  color: #333;
  display: block;
  font-weight: normal;
  line-height: 20px;
  padding: 3px 20px;
  text-align: left;
  white-space: nowrap;
  width: 100%;
}
.lfr-pagination .lfr-pagination-delta-selector {
  float: left;
}
@media (max-width: 991.98px) {
  .lfr-pagination .lfr-pagination-delta-selector .lfr-icon-menu-text {
    display: none;
  }
}
.lfr-pagination .pagination-content {
  float: right;
}

.lfr-panel.lfr-extended {
  border: 1px solid transparent;
  border-color: #dedede #bfbfbf #bfbfbf #dedede;
}
.lfr-panel.lfr-extended.lfr-collapsible .lfr-panel-button {
  display: block;
}
.lfr-panel.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
  border-bottom-width: 0;
}
.lfr-panel.panel-default .panel-heading {
  border-bottom-width: 0;
}
.lfr-panel .toggler-header {
  cursor: pointer;
}

.sidebar-sm .sheet-subtitle {
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
.sidebar-sm .form-control[type=file] {
  padding: 0;
}
.sidebar-sm .article-content-description .input-localized.input-localized-editor .input-group-item .wrapper .form-control {
  min-height: auto;
  padding: 0.285rem 0.75rem;
}
.sidebar-sm .list-group-item-flex {
  padding: 0.5rem 0.25rem;
}
.sidebar-sm .list-group-item-flex .autofit-col {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.lfr-translation-manager {
  border-radius: 4px;
  display: inline-block;
  margin-top: 0.5em;
  min-height: 1.8em;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-default-locale {
  display: inline-block;
  width: auto;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu {
  float: none;
  padding: 0.4em 0;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li,
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-icon-menu li strong {
  display: inline;
}
.lfr-translation-manager .lfr-translation-manager-content .lfr-translation-manager-translations-message {
  margin: 10px 0;
}
.lfr-translation-manager .lfr-translation-manager-available-translations {
  white-space: normal;
}
.lfr-translation-manager .lfr-translation-manager-available-translations .lfr-translation-manager-available-translations-links {
  line-height: 1;
}
.lfr-translation-manager .lfr-translation-manager-translation {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  margin: 0.2em;
  padding: 0.4em 0.3em 0.4em 0.5em;
  text-decoration: none;
}
.lfr-translation-manager .lfr-translation-manager-translation * {
  vertical-align: middle;
}
.lfr-translation-manager .lfr-translation-manager-translation img {
  margin-right: 0.3em;
}
.lfr-translation-manager .lfr-translation-manager-translation:hover {
  background-color: #d1e5ef;
}
.lfr-translation-manager .lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  background-color: #598bec;
  border-color: #224fa8;
  color: #fff;
}
.lfr-translation-manager .lfr-translation-manager-change-default-locale {
  margin: 0 0.4em;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation {
  display: inline-block;
  padding: 0 2px;
}
.lfr-translation-manager .lfr-translation-manager-delete-translation svg {
  pointer-events: none;
}

.lfr-tree a {
  text-decoration: none;
}
.lfr-tree li {
  margin-bottom: 2px;
  padding-left: 0;
}
.lfr-tree li ul li, .lfr-tree li.tree-item {
  padding-left: 0;
}
.lfr-tree li.tree-item {
  padding-left: 5px;
}
.lfr-tree li.tree-item li {
  padding-left: 20px;
}
.lfr-tree li.tree-item ul {
  margin-left: 0;
  margin-top: 5px;
}

.lfr-upload-container {
  margin-bottom: 1rem;
}
.lfr-upload-container .upload-target {
  border: 3px dashed #e5e7e9;
  margin-bottom: 1rem;
  min-height: 2rem;
  padding: 2rem 0;
  position: relative;
  text-align: center;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  z-index: 100;
}
.upload-drop-active .lfr-upload-container .upload-target {
  background-color: #92e5a5;
  border-color: #69db83;
}
.lfr-upload-container .upload-target .drop-file-text {
  font-weight: normal;
}
.mobile .lfr-upload-container .upload-target .drop-file-text {
  display: none;
}
.lfr-upload-container .upload-target .small {
  display: block;
  margin: 5px 0;
  text-transform: lowercase;
}
.lfr-upload-container .manage-upload-target {
  padding-top: 5px;
  position: relative;
}
.lfr-upload-container .manage-upload-target .select-files {
  float: left;
  line-height: 0;
  margin: 0 1.125rem 1.125rem;
  padding: 0 0 0 5px;
}
.lfr-upload-container .cancel-uploads,
.lfr-upload-container .clear-uploads {
  background-repeat: no-repeat;
  float: right;
}
.lfr-upload-container .cancel-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAnFBMVEX////4YWP/dXjyS07/dXj9bXD6a234YWP4XWD2WVv2VFfsOTzoLzHmKSvkISP2VFf0TE/vREftPT/iHB72WVvvREf0TE//hon/gYX/fYD/e33/dXj/cXP9bXD/a236a23/Zmb4YWP4XWD/Wl32WVv/VVj2VFf3VFb0TE/yS072SUvvREfuQELtPT/sOTzrMzXoLzHnLC/mKSvkISPh2jkWAAAAF3RSTlMAESIiMzMzMzMzMzMzMzNERERERHd3qtw8lzkAAACOSURBVHjaZcjZDsIgEIXhcd+tu5YBKUixttS6vP+7OQKJTfxvTr4D7Tpxu/2w410SjDjwVvLQ805TPiRryfQeKM6OTI68K/BJPHGlJZJjSqSMofEOGXbJecsTgzkds58V5+J8refBU7Jx9yIrmkW0sA6gqbLyuaRjZZWtgXq58rEFan0jf3uTfRuIkf/7AO8DDcVPSSG3AAAAAElFTkSuQmCC);
  margin-right: 0;
}
.lfr-upload-container .clear-uploads {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAdVBMVEX///+6QwTEVx65RQPEVx3EWB64RQPDVxq5RAO5RAO5RQPATQ65RQO5RQO5RQPRczjJZCW9TQTLay28QgTdZAHhaAPmdyHqeQXrikDudgDvfxj0nWP1qHL2tY33tY34dgD+za7+1rj/dxH/fxj/hiH/kk3///9TM3sUAAAAFHRSTlMAbXd4eHh6gN3e3+Hi4+T5+/z8/mIsq5IAAABHSURBVBjTY2CgGWDlFuZhRuIz8cspyggxIgQ4ZFWVVCQ4EQLCCmpqalLCCAFeaWV5SVE+hAC7gJi4iCAbkqksXMK8bNRzNADCOQN++eLhCQAAAABJRU5ErkJggg==);
  padding-left: 16px;
}
.lfr-upload-container .upload-file.upload-complete.file-saved {
  padding-left: 25px;
}
.lfr-upload-container .upload-file .file-title {
  display: inline-block;
  max-width: 95%;
  overflow: hidden;
  padding-right: 16px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.lfr-upload-container .upload-file .icon-file {
  font-size: 40px;
}
.lfr-upload-container .upload-list-info {
  margin: 1em 0 0.5em;
}
.lfr-upload-container .upload-list-info h4 {
  font-size: 1.3em;
}
.lfr-upload-container .cancel-button {
  color: #6c757d;
  margin-top: 1px;
  position: absolute;
  right: 5px;
  top: 50%;
  white-space: nowrap;
}
.lfr-upload-container .cancel-button .cancel-button-text {
  display: none;
  margin-left: 5px;
}
.lfr-upload-container .cancel-button:hover .cancel-button-text {
  display: inline;
}
.lfr-upload-container .cancel-button .lexicon-icon {
  height: 12px;
}
.lfr-upload-container .delete-button {
  color: #6c757d;
}
.lfr-upload-container .delete-button-col {
  padding-right: 10px;
}
.lfr-upload-container .file-added .success-message {
  float: right;
  font-weight: normal;
}
.lfr-upload-container .upload-error {
  opacity: 1;
  padding-left: 25px;
}
.lfr-upload-container .upload-complete .cancel-button,
.lfr-upload-container .delete-button,
.lfr-upload-container .upload-complete.file-saved .delete-button,
.lfr-upload-container .upload-complete.upload-error .delete-button {
  display: none;
}
.lfr-upload-container .multiple-files .upload-error {
  background: #f5c4c9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJPSURBVDjLpZPLS5RhFMYfv9QJlelTQZwRb2OKlKuINuHGLlBEBEOLxAu46oL0F0QQFdWizUCrWnjBaDHgThCMoiKkhUONTqmjmDp2GZ0UnWbmfc/ztrC+GbM2dXbv4ZzfeQ7vefKMMfifyP89IbevNNCYdkN2kawkCZKfSPZTOGTf6Y/m1uflKlC3LvsNTWArr9BT2LAf+W73dn5jHclIBFZyfYWU3or7T4K7AJmbl/yG7EtX1BQXNTVCYgtgbAEAYHlqYHlrsTEVQWr63RZFuqsfDAcdQPrGRR/JF5nKGm9xUxMyr0YBAEXXHgIANq/3ADQobD2J9fAkNiMTMSFb9z8ambMAQER3JC1XttkYGGZXoyZEGyTHRuBuPgBTUu7VSnUAgAUAWutOV2MjZGkehgYUA6O5A0AlkAyRnotiX3MLlFKduYCqAtuGXpyH0XQmOj+TIURt51OzURTYZdBKV2UBSsOIcRp/TVTT4ewK6idECAihtUKOArWcjq/B8tQ6UkUR31+OYXP4sTOdisivrkMyHodWejlXwcC38Fvs8dY5xaIId89VlJy7ACpCNCFCuOp8+BJ6A631gANQSg1mVmOxxGQYRW2nHMha4B5WA3chsv22T5/B13AIicWZmNZ6cMchTXUe81Okzz54pLi0uQWp+TmkZqMwxsBV74Or3od4OISPr0e3SHa3PX0f3HXKofNH/UIG9pZ5PeUth+CyS2EMkEqs4fPEOBJLsyske48/+xD8oxcAYPzs4QaS7RR2kbLTTOTQieczfzfTv8QPldGvTGoF6/8AAAAASUVORK5CYII=) no-repeat 5px 5px;
  border-color: #bd2130;
  color: #bd2130;
  font-weight: normal;
  margin-bottom: 16px;
  padding: 8px 8px 8px 24px;
}
.lfr-upload-container .multiple-files .upload-error .error-message {
  display: block;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .card-body,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .card-body {
  padding-left: 1rem;
}
.lfr-upload-container .multiple-files .upload-complete.file-saved .form-check-middle-left .custom-control-label,
.lfr-upload-container .multiple-files .upload-complete.upload-error .form-check-middle-left .custom-control-label {
  display: none;
}
.lfr-upload-container .single-file .upload-error {
  list-style: none;
  margin-top: 1em;
}
.lfr-upload-container .single-file .upload-error .upload-error-message {
  margin-bottom: 0.5em;
}
.lfr-upload-container .upload-complete {
  padding-left: 5px;
}
.lfr-upload-container .upload-complete .error-message,
.lfr-upload-container .upload-complete .success-message {
  font-weight: bold;
  margin-left: 1em;
}
.lfr-upload-container .upload-complete .delete-button {
  display: inline-block;
}
.lfr-upload-container .upload-complete .select-file:disabled + .custom-control-label {
  display: none;
}
.lfr-upload-container .progress {
  display: none;
  margin-top: 0.5rem;
}
.lfr-upload-container .file-uploading .progress {
  display: flex;
}

.lfr-alert-container {
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 430;
}
.lfr-alert-container.inline-alert-container {
  position: relative;
}
.lfr-alert-container.inline-alert-container .lfr-alert-wrapper {
  padding: 0;
}
.lfr-alert-container .lfr-alert-wrapper {
  margin-bottom: 5px;
  overflow: hidden;
}

.lfr-search-container td .overlay.entry-action {
  position: static;
}
.lfr-search-container td .overlay.entry-action .btn a {
  display: block;
  padding: 4px 12px;
}

.contextual-sidebar {
  height: calc(
		100vh - var(--control-menu-container-height) - 49px
	);
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(var(--control-menu-container-height) + 49px);
  transform: translateX(100%);
  transition: transform ease 0.5s;
  visibility: hidden;
  width: 320px;
  will-change: transform;
}
.contextual-sidebar.contextual-sidebar-visible {
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

@media (min-width: 768px) {
  .contextual-sidebar {
    height: calc(
			100vh - var(--control-menu-container-height) - 64px
		);
    top: calc(
			var(--control-menu-container-height) + 64px
		);
  }
  .contextual-sidebar-content {
    transition: padding ease 0.5s;
    will-change: padding;
  }
  .contextual-sidebar-visible .contextual-sidebar-content,
  .contextual-sidebar-visible + .contextual-sidebar-content {
    padding-right: 320px;
  }
}
.taglib-diff-html div.diff-removed-image {
  background: #fdc6c6 url(../images/diff/minus.png);
}
.taglib-diff-html div.diff-added-image {
  background: #cfc url(../images/diff/plus.png) no-repeat;
}
.taglib-diff-html div.diff-removed-image, .taglib-diff-html div.diff-added-image {
  height: 300px;
  margin: 2px;
  opacity: 0.55;
  position: absolute;
  width: 200px;
}
.taglib-diff-html span.diff-html-added {
  background-color: #cfc;
  font-size: 1em;
}
.taglib-diff-html span.diff-html-added img {
  border: 2px solid #cfc;
}
.taglib-diff-html span.diff-html-changed {
  background: url(../images/diff/underline.png) bottom repeat-x;
}
.taglib-diff-html span.diff-html-changed img {
  border: 2px dotted #009;
}
.taglib-diff-html span.diff-html-removed {
  background-color: #fdc6c6;
  font-size: 1em;
  text-decoration: line-through;
}
.taglib-diff-html span.diff-html-removed img {
  border: 2px solid #fdc6c6;
}

.taglib-discussion {
  font-size: 0.875rem;
  margin-top: 1rem;
}
.taglib-discussion .actions-menu .component-action {
  display: inline-flex;
}
.taglib-discussion .button-holder {
  margin: 1rem 0;
}
.taglib-discussion .comment-container {
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion .lfr-discussion-form-edit .alloy-editor-placeholder {
  border-left-color: #dbdde1;
}
.taglib-discussion .lfr-discussion-body {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-body {
    padding-left: 3.5rem;
  }
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-details .taglib-user-display {
    word-wrap: break-word;
  }
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name {
  font-weight: bold;
  text-decoration: none;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-details .user-name:hover {
  text-decoration: underline;
}
.taglib-discussion .lfr-discussion-details .taglib-user-display .user-profile-image .avatar {
  background-size: 50px;
}
.taglib-discussion .lfr-discussion-container {
  border-bottom: 1px solid #e7e7ed;
  margin-bottom: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:first-of-type {
  border-top: 1px solid #e7e7ed;
  padding-top: 1.5rem;
}
.taglib-discussion .lfr-discussion-container:last-of-type {
  border-bottom: 0;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion {
  padding-left: 1rem;
}
.taglib-discussion .lfr-discussion-container .lfr-discussion .lfr-discussion .lfr-discussion .lfr-discussion {
  padding-left: 0;
}
@media (min-width: 576px) {
  .taglib-discussion .lfr-discussion-container .lfr-discussion {
    padding-left: 3.5rem;
  }
}
.taglib-discussion .lfr-discussion-parent-link {
  color: #67678c;
  font-weight: 600;
  margin-left: 1em;
}
@media (max-width: 767.98px) {
  .taglib-discussion .lfr-discussion-parent-link {
    display: block;
    margin-left: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.taglib-discussion .lfr-discussion-controls .autofit-col:first-of-type > .btn-outline-borderless {
  margin-left: -0.75rem;
}
.taglib-discussion .lfr-discussion-more-comments {
  border-top: 1px solid #e7e7ed;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  text-align: center;
}
.taglib-discussion .username {
  color: #272833;
  font-weight: 600;
}
.taglib-discussion .taglib-workflow-status {
  margin-left: 0.5rem;
}
.taglib-discussion .workflow-value {
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .taglib-discussion .actions-menu {
    display: none;
  }
  .taglib-discussion .comment-container:hover .actions-menu,
  .taglib-discussion .actions-menu:focus,
  .taglib-discussion .actions-menu.open {
    display: inline-block;
  }
}

.drop-zone {
  min-height: 80px;
  padding: 20px;
  text-align: center;
}
.drop-zone.drop-enabled {
  outline: 2px dashed transparent;
}
.drop-zone.drop-enabled:not(.no-border) {
  outline-color: rgba(176, 180, 187, 0.5);
}
.drop-zone p {
  margin: 10px auto 0;
  max-width: 75%;
}

.drop-here-info {
  font-size: 25px;
  height: 100%;
  left: 0;
  min-height: 100px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 0;
  visibility: hidden;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info {
    transition: none;
  }
}
.drop-here-info {
  transition: none;
}

.drop-here-info .drop-here-indicator {
  height: 115px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.drop-here-info .drop-icons {
  display: inline-block;
  position: relative;
  width: 160px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons {
    transition: none;
  }
}
.drop-here-info .drop-icons {
  transition: none;
}

.drop-here-info .drop-icons span {
  border-radius: 3px;
  position: absolute;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .drop-here-info .drop-icons span {
    transition: none;
  }
}
.drop-here-info .drop-icons span {
  transition: none;
}

.drop-here-info .drop-icons span:nth-of-type(1) {
  box-shadow: 5px 4px 0 0 rgba(0, 0, 0, 0.08);
  height: 60px;
  left: 0;
  line-height: 60px;
  opacity: 0;
  top: 10px;
  transform: rotate(25deg);
  width: 60px;
}
.drop-here-info .drop-icons span:nth-of-type(2) {
  background: #00c2ff;
  color: #fff;
  height: 80px;
  left: 40px;
  line-height: 80px;
  width: 80px;
  z-index: 2;
}
.drop-here-info .drop-icons span:nth-of-type(3) {
  box-shadow: -5px 4px 0 0 rgba(0, 0, 0, 0.08);
  display: block;
  font-size: 45px;
  height: 70px;
  left: 90px;
  line-height: 70px;
  opacity: 0;
  position: relative;
  top: 8px;
  transform: rotate(-25deg);
  width: 70px;
  z-index: 1;
}
.drop-here-info .drop-icons span:nth-of-type(1), .drop-here-info .drop-icons span:nth-of-type(3) {
  background: #e8e6e8;
  color: #a5a6ac;
}
.drop-here-info .drop-text {
  color: #fff;
  display: block;
  font-size: 20px;
  margin-left: 0;
  margin-top: 20px;
}
.drop-active .drop-here-info {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.drop-active .drop-here-info .drop-icons span:nth-of-type(1), .drop-active .drop-here-info .drop-icons span:nth-of-type(3) {
  opacity: 1;
}
.drop-active .drop-here-info span:nth-of-type(1) {
  transform: rotate(-20deg);
}
.drop-active .drop-here-info span:nth-of-type(2) {
  transform: scale(1);
}
.drop-active .drop-here-info span:nth-of-type(3) {
  transform: rotate(15deg);
}

.taglib-empty-result-message.sheet {
  margin-bottom: 24px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  color: #6c757d;
  margin-top: 8px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn,
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-left: auto;
  margin-right: auto;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  max-width: 200px;
  padding-top: 250px;
}
.taglib-empty-result-message .taglib-empty-result-message-header,
.taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(/o/classic-theme/images/states/empty_state.gif);
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-result-message-header,
  .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
    background-image: url(/o/classic-theme/images/states/empty_state_reduced_motion.gif);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header,
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-result-message-header-has-plus-btn {
  background-image: url(/o/classic-theme/images/states/empty_state_reduced_motion.gif);
}
.taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(/o/classic-theme/images/states/search_state.svg);
  max-width: 210px;
  padding-top: 232px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-search-result-message-header {
    background-image: url(/o/classic-theme/images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-search-result-message-header {
  background-image: url(/o/classic-theme/images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-state {
  background-image: url(/o/classic-theme/images/states/empty_state.gif);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-empty-state {
    background-image: url(/o/classic-theme/images/states/empty_state_reduced_motion.gif);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-empty-state {
  background-image: url(/o/classic-theme/images/states/empty_state_reduced_motion.gif);
}
.taglib-empty-result-message .taglib-success-state {
  background-image: url(/o/classic-theme/images/states/success_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-success-state {
    background-image: url(/o/classic-theme/images/states/success_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-success-state {
  background-image: url(/o/classic-theme/images/states/success_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-search-state {
  background-image: url(/o/classic-theme/images/states/search_state.svg);
  margin: auto;
  max-width: 250px;
  padding-top: 250px;
}
@media (prefers-reduced-motion: reduce) {
  .taglib-empty-result-message .taglib-search-state {
    background-image: url(/o/classic-theme/images/states/search_state_reduced_motion.svg);
  }
}
.c-prefers-reduced-motion .taglib-empty-result-message .taglib-search-state {
  background-image: url(/o/classic-theme/images/states/search_state_reduced_motion.svg);
}
.taglib-empty-result-message .taglib-empty-result-message-title {
  font-size: 1rem;
  margin-top: 48px;
}
.taglib-empty-result-message .taglib-empty-result-message-description {
  font-size: 0.875rem;
}
.taglib-empty-result-message .taglib-empty-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-search-result-message-header + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-empty-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-success-state + .taglib-empty-result-message-title,
.taglib-empty-result-message .taglib-search-state + .taglib-empty-result-message-title {
  font-size: 1.25rem;
  font-weight: bold;
  text-align: center;
}
.taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-description, .taglib-empty-result-message .taglib-empty-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-search-result-message-header ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-empty-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-success-state ~ .taglib-empty-result-message-actions,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-description,
.taglib-empty-result-message .taglib-search-state ~ .taglib-empty-result-message-actions {
  font-size: 1rem;
  text-align: center;
}

.field-wrapper.form-inline .control-label {
  display: inline-block;
}

.field-wrapper-html .input-localized .input-group-item {
  flex-wrap: nowrap;
}

.taglib-header {
  border-bottom: 1px solid #c8c9ca;
  color: #555;
  margin-bottom: 1em;
  padding-bottom: 10px;
}
.taglib-header .header-title {
  display: inline-block;
  margin: 0.1em;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  word-wrap: normal;
}
.taglib-header .header-back-to {
  display: inline-block;
  vertical-align: middle;
}
.taglib-header .header-back-to a {
  display: block;
  font-weight: bold;
  padding: 0 0.3em 0 0;
  text-decoration: none;
}

.taglib-icon {
  text-decoration: none;
}
.taglib-icon:not(.btn):hover .taglib-text, .taglib-icon:not(.btn):focus .taglib-text {
  text-decoration: underline;
}
.taglib-icon[lang] > img {
  vertical-align: baseline;
  width: 16px;
}

.taglib-icon-help {
  color: #6c757d !important;
}
.taglib-icon-help:hover, .taglib-icon-help:active {
  color: #343a40 !important;
}

.icon-monospaced {
  color: inherit;
  display: inline-block;
  height: 2rem;
  line-height: 34px;
  text-align: center;
  width: 2rem;
}
.icon-monospaced.lexicon-icon {
  padding: 8px;
}

.taglib-icon-list li {
  float: left;
  margin-right: 1em;
}
.taglib-icon-list:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.lfr-icon-menu .lfr-icon-menu-icon {
  max-width: none;
}
@media (max-width: 767.98px) {
  .table-cell.last .lfr-icon-menu .dropdown-toggle {
    text-align: center;
  }
  .table-cell.last .lfr-icon-menu .dropdown-toggle > img,
  .table-cell.last .lfr-icon-menu .dropdown-toggle .lfr-icon-menu-text {
    display: none;
  }
}

.lfr-menu-list {
  float: none;
  overflow-y: auto;
  position: relative;
}
.lfr-menu-list.direction-right {
  margin: 0 2px;
}
.lfr-menu-list.dropdown-menu {
  float: none;
  position: relative;
}
@media (max-width: 991.98px) {
  .lfr-menu-list.dropdown-menu > li > a {
    font-size: 22px;
    line-height: 40px;
    white-space: normal;
  }
  .lfr-menu-list.dropdown-menu > li > a img {
    margin-bottom: 3px;
  }
}
.lfr-menu-list.dropdown-menu .search-panel {
  margin-bottom: 0;
}
.lfr-menu-list.dropdown-menu .search-panel .form-group {
  margin: 0 16px;
}
.lfr-menu-list.dropdown-menu .search-panel .menu-item-filter {
  width: auto;
}
body > .lfr-menu-list ul {
  border-radius: 4px;
}

.lfr-icon-menu-open:after {
  clear: both;
  content: "";
  display: table;
}
.lfr-icon-menu-open .dropdown-menu {
  position: static;
}

.input-localized.input-localized-editor .form-control {
  border-width: 0;
  height: 100%;
  padding: 0;
}
.input-localized .input-group-item {
  flex-direction: column;
}
.input-localized .input-localized-content {
  margin-left: 6px;
}
.input-group .input-localized .input-localized-content {
  margin-top: 3px;
}
.input-localized .lfr-input-localized .lfr-input-localized-state {
  background-color: #ddd;
}
.input-localized .lfr-input-localized .lfr-input-localized-state.lfr-input-localized-state-error {
  background-color: #ff0047;
}
.input-localized .lfr-input-localized-default a {
  margin-right: 14px;
}
.input-localized .lfr-input-localized-state {
  height: 4px;
  margin: 3px 5px;
  width: 4px;
}
.input-localized .palette-item-inner .lfr-input-localized-flag {
  font-size: 16px;
  opacity: 0.5;
}
.input-localized .palette-item,
.input-localized .palette-item-hover,
.input-localized .palette-item-hover .palette-item-inner {
  border-color: transparent;
}
.input-localized .palette-item-inner {
  border-color: #666;
  display: block;
  height: 16px;
  width: 16px;
}
.input-localized .palette-item-selected .lfr-input-localized-state {
  background: #27c1f2;
}

.input-localized-palette-container .palette-items-container {
  font-size: 0;
  margin: 0;
  white-space: normal;
}
.input-localized-palette-container .palette-item {
  border-width: 0;
  padding: 0.5rem 1.25rem;
}
.input-localized-palette-container .palette-item-inner {
  border: 1px solid;
  margin-right: 4px;
  width: 16px;
}
.input-localized-palette-container .palette-item-inner img {
  display: block;
}

.taglib-move-boxes {
  margin-bottom: 1em;
}
.taglib-move-boxes label {
  border-bottom: 1px solid transparent;
  display: block;
  margin-bottom: 5px;
  padding: 5px;
}
.taglib-move-boxes .toolbar {
  text-align: center;
}
.taglib-move-boxes .arrow-button img {
  border-width: 0;
  height: 16px;
  width: 16px;
}
.taglib-move-boxes .choice-selector {
  width: 100%;
}
.taglib-move-boxes .choice-selector label {
  background: #ebf1f9;
  border-bottom-color: #8db2f3;
}
.taglib-move-boxes .field-content {
  margin-bottom: 0;
}
.taglib-move-boxes .move-arrow-buttons {
  margin-top: 5em;
}
.taglib-move-boxes .move-arrow-buttons .arrow-button {
  display: block;
}
.taglib-move-boxes .sortable-container {
  margin-top: 10px;
}
.taglib-move-boxes .sortable-container .btn.edit-selection {
  margin-bottom: 10px;
}
.taglib-move-boxes .sortable-container .move-option {
  background-color: transparent;
  border-top: 1px solid #ddd;
  display: none;
  margin: 2px 0;
  padding: 2px;
  position: relative;
}
.taglib-move-boxes .sortable-container .move-option.selected {
  display: block;
}
.taglib-move-boxes .sortable-container .move-option.move-option-dragging {
  background-color: #fafafa;
}
.taglib-move-boxes .sortable-container .move-option .checkbox,
.taglib-move-boxes .sortable-container .move-option .handle {
  position: absolute;
}
.taglib-move-boxes .sortable-container .move-option .checkbox {
  display: none;
  margin: 7px 0 0 5px;
}
.taglib-move-boxes .sortable-container .move-option .handle {
  color: #999;
  cursor: pointer;
  font-size: 1.5em;
  padding: 6px;
}
.taglib-move-boxes .sortable-container .move-option .title {
  font-size: 1.2em;
  margin: 1px 0 1px 30px;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option {
  display: block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .checkbox {
  display: inline-block;
}
.taglib-move-boxes .sortable-container.edit-list-active .move-option .handle {
  display: none;
}
.mobile .taglib-move-boxes .selector-container {
  display: none;
}

.item-selector .card-row > .autofit-col-expand {
  padding-top: 4px;
}
.item-selector .drop-zone {
  background-color: #f1f2f5;
  margin-top: 1rem;
}
.item-selector .input-file {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}
.item-selector .input-file + label {
  position: relative;
}
.item-selector .input-file + label::before {
  border-radius: 4px;
  bottom: -2px;
  content: "";
  display: block;
  left: -2px;
  position: absolute;
  right: -2px;
  top: -2px;
  transition: box-shadow 0.15s ease-in-out;
}
.item-selector .input-file:focus + label::before {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #75b8ff;
}
.item-selector .item-selector-list-row:hover {
  background-color: #e5f2ff;
  cursor: pointer;
}

.lfr-map {
  border: 1px solid #ccc;
  min-height: 400px;
  width: 100%;
}
.lfr-map .home-button {
  margin: 5px;
}
@media (max-width: 575.98px) {
  .lfr-map .home-button {
    height: 35px;
    width: 45px;
  }
}
.lfr-map .search-controls {
  font-size: 15px;
  margin-top: 5px;
  width: 100%;
}
@media (min-width: 576px) {
  .lfr-map .search-controls {
    width: 50%;
  }
}
.lfr-map .search-controls .search-input {
  width: 100%;
}

.navbar .navbar-collapse {
  max-height: none;
}
.navbar .navbar-collapse:after, .navbar .navbar-collapse:before {
  display: inline;
}
@media (max-width: 767.98px) {
  .navbar .navbar-search {
    background-color: #f3f3f3;
    border-top-width: 0;
    width: 100%;
  }
}
.navbar .navbar-search .form-search {
  margin: 8px 0;
}
@media (min-width: 768px) {
  .navbar .navbar-search .form-search {
    float: right;
    max-width: 275px;
  }
}
@media (max-width: 767.98px) {
  .navbar .navbar-search .form-search .input-group {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .navbar .container .navbar-btn,
  .navbar .container-fluid .navbar-btn {
    margin-bottom: 5px;
    width: 45px;
  }
  .navbar .container .navbar-collapse.open,
  .navbar .container-fluid .navbar-collapse.open {
    border-width: 0;
    display: block;
    height: auto;
    overflow: visible;
  }
}

.taglib-portlet-preview.show-borders {
  border: 1px solid #828f95;
  margin-bottom: 1em;
  padding: 3px 3px 1em;
}
.taglib-portlet-preview.show-borders .title {
  background-color: #d3dadd;
  font-size: 1.4em;
  font-weight: bold;
  padding: 0.5em;
}
.taglib-portlet-preview .preview {
  margin: 1em;
  min-height: 90px;
}

.lfr-search-container .entry-action {
  width: 1px;
}
.lfr-search-container .entry-action .taglib-icon {
  white-space: nowrap;
}

.lfr-search-container-wrapper.lfr-search-container-fixed-first-column {
  position: relative;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive {
    margin-left: 375px;
    width: auto;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table {
  position: static;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header {
  left: 12px;
  position: fixed;
  right: 12px;
  top: -1px;
  z-index: 1020;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th {
  display: block;
  padding: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
  overflow-x: hidden;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper {
    margin-left: 375px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table {
  border-collapse: collapse;
  width: 100%;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table .lfr-search-iterator-fixed-header > th .lfr-search-iterator-fixed-header-inner-wrapper table th {
  border-radius: 0;
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td,
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  width: auto;
}
@media (min-width: 576px) {
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table td:first-child,
  .lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th:first-child {
    left: 0;
    position: absolute;
    right: 15px;
  }
}
.lfr-search-container-wrapper.lfr-search-container-fixed-first-column .table-responsive .table th {
  height: auto;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link) {
  color: #495057;
  font-weight: 500;
  text-decoration: underline;
}
.lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):focus, .lfr-search-container-wrapper a:not(.btn):not(.component-action):not(.page-link):hover {
  color: #000;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .dropdown-action .dropdown-toggle:hover {
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle {
  color: #6c757d;
}
.lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:active, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:focus, .lfr-search-container-wrapper .lfr-icon-menu > .dropdown-toggle:hover {
  background-color: #f7f8f9;
  border-radius: 4px;
  color: #343a40;
}
.lfr-search-container-wrapper .lfr-search-container-list .list-group:last-child .list-group-item:nth-last-child(2) {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.lfr-search-container-wrapper .lfr-search-container-list + .taglib-search-iterator-page-iterator-bottom {
  margin-top: 20px;
}
.lfr-search-container-wrapper .list-group {
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group + .list-group .list-group-header:first-child,
.lfr-search-container-wrapper .list-group + .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item h4 {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item h5,
.lfr-search-container-wrapper .list-group .list-group-item h6,
.lfr-search-container-wrapper .list-group .list-group-item .h5,
.lfr-search-container-wrapper .list-group .list-group-item .h6 {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}
.lfr-search-container-wrapper .list-group .list-group-item span + h2.h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .list-group .list-group-item h6 + h5 {
  font-weight: 600;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:first-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:first-child {
  border-bottom-left-radius: 0.25rem;
}
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) td:last-child,
.lfr-search-container-wrapper .table-list tbody tr:nth-last-child(2) th:last-child {
  border-bottom-right-radius: 0.25rem;
}

.user-info {
  display: flex;
}
.user-info .sticker {
  align-self: center;
}
.user-info .user-details {
  margin-left: 1rem;
}
.user-info .user-name {
  color: #343a40;
  font-weight: 600;
}
.user-info .date-info {
  color: #6c757d;
}

.user-status-tooltip .user-status-avatar {
  float: left;
  margin-right: 5px;
}
.user-status-tooltip .user-status-avatar .user-status-avatar-image {
  width: 27px;
}
.user-status-tooltip .user-status-info {
  display: inline-block;
  overflow: hidden;
}
.user-status-tooltip .user-status-info .user-status-date {
  font-size: 11px;
}

.lfr-search-container {
  margin-top: 1.5em;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .lfr-search-container .selector-button {
    width: auto;
  }
}
.touch .lfr-search-container {
  -webkit-overflow-scrolling: touch;
}
.touch .lfr-search-container .searchcontainer-content .table {
  max-width: none;
}

.taglib-page-iterator {
  clear: both;
  height: auto;
  width: auto;
}
.taglib-page-iterator .lfr-pagination-buttons {
  float: right;
  margin: 0;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    width: 100%;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-buttons {
    float: none;
    margin-top: 20px;
  }
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-buttons > li {
    display: inline-block;
    width: 50%;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li.first, .taglib-page-iterator .lfr-pagination-buttons > li.last {
    display: none;
  }
  .taglib-page-iterator .lfr-pagination-buttons > li > a {
    line-height: 20px;
    padding: 11px 19px;
  }
}
.taglib-page-iterator .lfr-pagination-config {
  float: left;
  line-height: 46px;
}
@media (max-width: 767.98px) {
  .taglib-page-iterator .lfr-pagination-config {
    float: none;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu {
    display: block;
  }
  .taglib-page-iterator .lfr-pagination-config .current-page-menu .btn {
    display: block;
  }
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector,
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-page-selector {
  display: inline;
}
.taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
  float: none;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .lfr-pagination-config .lfr-pagination-delta-selector {
    display: none;
  }
}
.taglib-page-iterator .search-results {
  float: left;
  line-height: 46px;
  margin-left: 10px;
}
@media (max-width: 991.98px) {
  .taglib-page-iterator .search-results {
    display: none;
  }
}

.taglib-search-toggle .form-search {
  position: relative;
}
.taglib-search-toggle .form-search .input-group-btn {
  position: absolute;
}
@media (min-width: 992px) {
  .taglib-search-toggle .form-search .input-group-btn {
    position: static;
  }
}
.taglib-search-toggle .toggle-advanced {
  color: inherit;
  margin-left: 10px;
  position: absolute;
  top: 8px;
}
.taglib-search-toggle .toggle-advanced, .taglib-search-toggle .toggle-advanced:hover, .taglib-search-toggle .toggle-advanced:focus {
  text-decoration: none;
}

.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  background-color: #fcfcfc;
  border: solid #ddd;
  border-width: 0 1px 1px;
  margin-top: 0;
  padding: 15px 15px 0;
}
.navbar-search .taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced {
  border-width: 1px 0 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content {
  position: relative;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields {
  margin-bottom: 0;
}
.taglib-search-toggle-advanced-wrapper .taglib-search-toggle-advanced .taglib-search-toggle-advanced-content .match-fields-legend {
  color: #999;
  font-size: 13px;
}
.taglib-search-toggle-advanced-wrapper .btn.close {
  margin-right: 5px;
  position: relative;
  z-index: 1;
}

.taglib-user-display {
  padding: 0.5em;
}
.taglib-user-display .avatar {
  background: no-repeat center;
  background-size: 60px;
  display: block;
  height: 60px;
  margin: 0 auto;
  width: 60px;
}
.taglib-user-display .avatar.author:after {
  background: rgba(50, 168, 230, 0.5);
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
.taglib-user-display .user-details {
  margin-top: 1em;
}
.taglib-user-display .user-name {
  font-size: 1.1em;
  font-weight: bold;
}
.taglib-user-display a .user-name {
  text-decoration: underline;
}
.taglib-user-display.display-style-1 .user-profile-image {
  float: left;
  margin-right: 24px;
}
.taglib-user-display.display-style-1 .user-name {
  display: inline-block;
  margin-top: 10px;
}
.taglib-user-display.display-style-1 .user-details {
  margin-top: 0;
}
.taglib-user-display.display-style-2 .user-profile-image,
.taglib-user-display.display-style-2 .user-name {
  clear: both;
  display: block;
  min-height: 20px;
  text-align: center;
}
.taglib-user-display.display-style-3 {
  padding: 0;
}
.taglib-user-display.display-style-3 .user-profile-image {
  display: inline-block;
  vertical-align: middle;
}

.taglib-workflow-status .workflow-id,
.taglib-workflow-status .workflow-version,
.taglib-workflow-status .workflow-status {
  color: #999;
}
.table-cell .taglib-workflow-status {
  margin: 0;
}
.table-cell .taglib-workflow-status .workflow-status {
  padding-left: 0;
}

.lfr-autocomplete-input-list .yui3-aclist-list {
  margin: 0;
}

.portal-popup .sheet > .lfr-nav {
  margin-top: -24px;
}
.portal-popup .contacts-portlet .portlet-configuration-container .form {
  position: static;
}
.portal-popup .lfr-form-content {
  padding: 24px 12px;
}
.portal-popup .portlet-body,
.portal-popup .portlet-boundary,
.portal-popup .portlet-column,
.portal-popup .portlet-layout {
  height: 100%;
}
.portal-popup .portlet-column {
  position: static;
}
.portal-popup .dialog-body > .container-fluid-max-xl,
.portal-popup .dialog-body .container-view,
.portal-popup .export-dialog-tree > .container-fluid-max-xl,
.portal-popup .export-dialog-tree .container-view,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader .container-view,
.portal-popup .lfr-form-content > .container-fluid-max-xl,
.portal-popup .lfr-form-content .container-view,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content .container-view,
.portal-popup .process-list > .container-fluid-max-xl,
.portal-popup .process-list .container-view,
.portal-popup .roles-selector-body > .container-fluid-max-xl,
.portal-popup .roles-selector-body .container-view {
  padding-top: 20px;
}
.portal-popup .dialog-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .dialog-body .container-view .nav-tabs-underline,
.portal-popup .export-dialog-tree > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .export-dialog-tree .container-view .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-dynamic-uploader .container-view .nav-tabs-underline,
.portal-popup .lfr-form-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .lfr-form-content .container-view .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .portlet-configuration-body-content .container-view .nav-tabs-underline,
.portal-popup .process-list > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .process-list .container-view .nav-tabs-underline,
.portal-popup .roles-selector-body > .container-fluid-max-xl .nav-tabs-underline,
.portal-popup .roles-selector-body .container-view .nav-tabs-underline {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -20px;
}
.portal-popup .dialog-body > .lfr-nav + .container-fluid-max-xl,
.portal-popup .export-dialog-tree > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-dynamic-uploader > .lfr-nav + .container-fluid-max-xl,
.portal-popup .lfr-form-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .portlet-configuration-body-content > .lfr-nav + .container-fluid-max-xl,
.portal-popup .process-list > .lfr-nav + .container-fluid-max-xl,
.portal-popup .roles-selector-body > .lfr-nav + .container-fluid-max-xl {
  padding-top: 0;
}
.portal-popup .login-container {
  padding: 1rem;
}
.portal-popup .navbar ~ .portlet-configuration-setup,
.portal-popup .portlet-export-import-container {
  height: calc(100% - 48px);
  position: relative;
}
@media (min-width: 576px) {
  .portal-popup .navbar ~ .portlet-configuration-setup,
  .portal-popup .portlet-export-import-container {
    height: calc(100% - 48px);
  }
}
.portal-popup .panel-group .panel {
  border-left-width: 0;
  border-radius: 0;
  border-right-width: 0;
}
.portal-popup .panel-group .panel + .panel {
  border-top-width: 0;
  margin-top: 0;
}
.portal-popup .panel-heading {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.portal-popup .portlet-configuration-setup .lfr-nav {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 3px;
  padding-right: 3px;
}
@media (min-width: 576px) {
  .portal-popup .portlet-configuration-setup .lfr-nav {
    padding-left: 8px;
    padding-right: 8px;
  }
}
.portal-popup .lfr-dynamic-uploader,
.portal-popup .process-list {
  bottom: 0;
  display: block;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  top: 48px;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 576px) {
  .portal-popup .lfr-dynamic-uploader,
  .portal-popup .process-list {
    top: 48px;
  }
}
.portal-popup .portlet-export-import-publish-processes {
  top: 0;
}
.portal-popup .dialog-footer {
  background-color: #fff;
  border-top: 1px solid #dee2e6;
  bottom: 0;
  display: flex;
  flex-direction: row-reverse;
  left: 0;
  margin: 0;
  padding: 10px 24px;
  width: 100%;
  z-index: 1020;
}
@media (min-width: 768px) {
  .portal-popup .dialog-footer {
    position: fixed;
  }
}
.portal-popup .dialog-footer .btn {
  margin-left: 1rem;
  margin-right: 0;
}
.portal-popup .dialog-footer.dialog-footer-not-reverse {
  flex-direction: initial;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .portal-popup .dialog-body:not(:last-child),
  .portal-popup .lfr-dynamic-uploader:not(:last-child),
  .portal-popup .lfr-form-content:not(:last-child),
  .portal-popup .portlet-configuration-body-content:not(:last-child),
  .portal-popup .roles-selector-body:not(:last-child) {
    padding-bottom: 60px;
  }
}
.portal-popup .lfr-dynamic-uploader {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer {
  bottom: 0;
}
.portal-popup .lfr-dynamic-uploader.hide-dialog-footer + .dialog-footer {
  display: none;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.portal-popup .portlet-configuration-edit-permissions .portlet-configuration-body-content > form {
  flex-grow: 1;
  max-width: none;
  overflow: auto;
}
.portal-popup .portlet-configuration-edit-templates .portlet-configuration-body-content {
  bottom: 0;
}
.portal-popup:not(.article-preview) #main-content,
.portal-popup:not(.article-preview) #wrapper {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-overflow-scrolling: touch;
}
@media print {
  .portal-popup:not(.article-preview) #main-content,
  .portal-popup:not(.article-preview) #wrapper {
    position: initial;
  }
}
.portal-popup .columns-max > .portlet-layout.row {
  margin-left: 0;
  margin-right: 0;
}
.portal-popup .columns-max > .portlet-layout.row > .portlet-column {
  padding-left: 0;
  padding-right: 0;
}

html:not(#__):not(#___) .portlet-layout.dragging {
  border-collapse: separate;
}
html:not(#__):not(#___) .drop-area {
  background-color: #d3dadd;
}
html:not(#__):not(#___) .active-area {
  background: #ffc;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
}
html:not(#__):not(#___) .portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}
html:not(#__):not(#___) .sortable-layout-proxy {
  opacity: 1;
}
html:not(#__):not(#___) .sortable-layout-proxy .portlet-topper {
  background-image: none;
}
html:not(#__):not(#___) .proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
html:not(#__):not(#___) .proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
html:not(#__):not(#___) .proxy.generic-portlet .portlet-title {
  padding: 10px;
}
html:not(#__):not(#___) .proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}
html:not(#__):not(#___) .resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}
html:not(#__):not(#___) .sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}
html:not(#__):not(#___) .sortable-layout-drag-target-indicator {
  margin: 2px 0;
}
html:not(#__):not(#___) .yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-layout.dragging {
  border-collapse: separate;
}

.drop-area {
  background-color: #d3dadd;
}

.active-area {
  background: #ffc;
}

.portlet-boundary.yui3-dd-dragging {
  opacity: 0.6;
  transform: scale(0.8);
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .portlet-boundary.yui3-dd-dragging {
    transition: none;
  }
}
.c-prefers-reduced-motion .portlet-boundary.yui3-dd-dragging {
  transition: none;
}
.portlet-boundary.yui3-dd-dragging .portlet {
  border: 2px dashed #ccc;
}

.sortable-layout-proxy {
  opacity: 1;
}
.sortable-layout-proxy .portlet-topper {
  background-image: none;
}

.proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute;
}
.proxy.generic-portlet {
  height: 200px;
  width: 300px;
}
.proxy.generic-portlet .portlet-title {
  padding: 10px;
}
.proxy.not-intersecting .forbidden-action {
  background: url(../images/application/forbidden_action.png) no-repeat;
  display: block;
  height: 32px;
  position: absolute;
  right: -15px;
  top: -15px;
  width: 32px;
}

.resizable-proxy {
  border: 1px dashed #828f95;
  position: absolute;
  visibility: hidden;
}

.sortable-proxy {
  background: #727c81;
  margin-top: 1px;
}

.sortable-layout-drag-target-indicator {
  margin: 2px 0;
}

.yui3-dd-proxy {
  z-index: 1110 !important;
}

.portlet-column-content.empty {
  padding: 50px;
}

.lfr-portlet-title-editable {
  margin-top: 0;
  z-index: 9999;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content {
  padding: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .field-input {
  margin-bottom: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .textfield-label {
  display: none;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-toolbar-content {
  display: inline-block;
  vertical-align: bottom;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn-group {
  margin-top: 0;
}
.lfr-portlet-title-editable .lfr-portlet-title-editable-content .btn {
  display: inline-block;
  float: none;
  margin-top: 0;
  width: auto;
}

.lfr-source-editor {
  border: solid 0 #ccc;
  border-bottom-width: 2px;
  position: relative;
}
.lfr-source-editor .ace_editor {
  height: 100%;
}
.lfr-source-editor .lfr-source-editor-toolbar li > .btn {
  background-color: #fff;
  border: transparent;
  color: #717383;
  outline: 0;
}
.lfr-source-editor .lfr-source-editor-code {
  background-color: #fff;
  color: #2b4259;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter {
  background-color: #ededef;
  color: #868896;
  overflow: hidden;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget {
  font-family: fontawesome-alloy;
  text-align: center;
  vertical-align: middle;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open, .lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_open:before {
  content: "▾";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_fold-widget.ace_closed:before {
  content: "▸";
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-cell {
  color: #fff;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #717383;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_gutter-layer {
  border-right: solid 1px #ccc;
}
.lfr-source-editor .lfr-source-editor-code .ace_gutter .ace_info {
  background-image: none;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #ededef;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_constant {
  color: #34adab;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_tag {
  color: #1d5ec7;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string {
  color: #ff6c58;
}
.lfr-source-editor .lfr-source-editor-code .ace_content .ace_string.ace_regex {
  color: #f00;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code {
  background-color: #47474f;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter {
  background: #54555e;
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_gutter .ace_gutter-active-line {
  background-color: #009aed;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_active-line {
  background-color: #11394e;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_cursor {
  color: #fff;
}
.lfr-source-editor.ace_dark .lfr-source-editor-code .ace_content .ace_tag {
  color: #4d91ff;
}

.lfr-fullscreen-source-editor {
  height: 100%;
  overflow: hidden;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-header {
  height: 40px;
  margin-right: 4px;
  margin-top: 4px;
  min-height: 40px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content {
  height: 95%;
  position: relative;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .panel-splitter {
  border: 1px solid #ccc;
  position: absolute;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .preview-panel {
  display: inline-block;
  overflow-y: auto;
  padding-left: 20px;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content .source-panel {
  display: inline-block;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .preview-panel {
  height: 100%;
  width: 50%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.vertical .panel-splitter {
  height: 100%;
  left: 50%;
  top: 0;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .source-panel,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .preview-panel {
  height: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.horizontal .panel-splitter {
  top: 50%;
  width: 100%;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .panel-splitter,
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .preview-panel {
  display: none;
}
.lfr-fullscreen-source-editor .lfr-fullscreen-source-editor-content.simple .source-panel {
  height: 100%;
  width: 100%;
}

.lfr-fulscreen-source-editor-dialog .modal-footer {
  text-align: left;
}

.file-icon-color-0 {
  background-color: #fff;
  color: #6b6c7e;
}

.file-icon-color-1 {
  background-color: #fff;
  color: #a7a9bc;
}

.file-icon-color-2 {
  background-color: #fff;
  color: #50d2a0;
}

.file-icon-color-3 {
  background-color: #fff;
  color: #af78ff;
}

.file-icon-color-4 {
  background-color: #fff;
  color: #ffb46e;
}

.file-icon-color-5 {
  background-color: #fff;
  color: #ff5f5f;
}

.file-icon-color-6 {
  background-color: #fff;
  color: #4b9bff;
}

.file-icon-color-7 {
  background-color: #fff;
  color: #272833;
}

.lfr-item-viewer.uploading > div:not(.progress-container) {
  opacity: 0.3;
}
.lfr-item-viewer.uploading > .progress-container {
  visibility: visible;
}
.lfr-item-viewer .aspect-ratio a.item-preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}
.lfr-item-viewer .image-viewer-base-image-list {
  padding-top: 35px;
}
.lfr-item-viewer .item-preview:hover {
  cursor: pointer;
}
.lfr-item-viewer .progress-container {
  background-color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  visibility: hidden;
  width: 80%;
  z-index: 1000;
}
.lfr-item-viewer .progress-container a {
  position: absolute;
  right: 30px;
}
.lfr-item-viewer .progress-container .progress {
  margin-top: 10px;
}
.lfr-item-viewer .search-info {
  background-color: #d3e8f1;
}
.lfr-item-viewer .search-info .keywords {
  font-size: 1.4em;
  font-weight: bold;
}
.lfr-item-viewer .search-info .change-search-folder {
  font-size: 0.8em;
  font-weight: normal;
}
.lfr-item-viewer .upload-view {
  display: table;
  height: 400px;
  margin-top: 20px;
  width: 100%;
}
.lfr-item-viewer .upload-view > div {
  display: table-cell;
  vertical-align: middle;
}
.lfr-item-viewer .yui3-widget-bd {
  position: relative;
}

.lfr-menu-expanded li a:focus {
  background-color: #5b677d;
  color: #fff;
  text-shadow: -1px -1px #2c2f34;
}

.lfr-url-error {
  display: inline-block;
  white-space: normal;
  overflow-wrap: break-all;
  word-wrap: break-all;
}

.lfr-page-layouts {
  padding: 0;
}
.lfr-page-layouts input[type=radio] {
  opacity: 0;
  position: absolute;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal {
  cursor: default;
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  bottom: -0.0625rem;
  content: "";
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts input[type=radio]:checked + .card-horizontal::after {
  transition: none;
}

.lfr-page-layouts .card-horizontal {
  cursor: pointer;
  outline: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal {
  transition: none;
}

.lfr-page-layouts .card-horizontal::after {
  border-radius: 0 0 0.25rem 0.25rem;
  bottom: -0.0625rem;
  content: "";
  height: 0;
  left: -0.0625rem;
  position: absolute;
  right: -0.0625rem;
  transition: height 0.15s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-page-layouts .card-horizontal::after {
    transition: none;
  }
}
.lfr-page-layouts .card-horizontal::after {
  transition: none;
}

.modal-body.dialog-iframe-bd {
  overflow: hidden;
  padding: 0;
}

.modal-dialog:not(.dialog-iframe-modal):not(.modal-full-screen) {
  position: relative;
}
.modal-dialog.dialog-iframe-modal {
  max-width: none;
}
.modal-dialog.modal-dialog-sm {
  max-width: 500px;
}
.modal-dialog .yui3-resize-handles-wrapper {
  pointer-events: all;
}
.modal-dialog .yui3-resize-handles-wrapper .yui3-resize-handle-inner-br {
  bottom: 0;
  right: 0;
}

.modal-open .modal {
  display: block;
}

.sheet > .panel-group .sheet-footer {
  margin-bottom: 0;
}

.sheet-footer .btn {
  margin-right: 0.5rem;
}
.sheet-footer .btn:last-child {
  margin-right: 0;
}

.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em;
  white-space: normal;
}
.tag-items li {
  display: inline-block;
  margin: 0 1em 0 0;
  max-width: 100%;
}

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

.tag-cloud .tag-popularity-1 {
  font-size: 1em;
}
.tag-cloud .tag-popularity-2 {
  font-size: 1.3em;
}
.tag-cloud .tag-popularity-3 {
  font-size: 1.6em;
}
.tag-cloud .tag-popularity-4 {
  font-size: 1.9em;
}
.tag-cloud .tag-popularity-5 {
  font-size: 2.2em;
}
.tag-cloud .tag-popularity-6 {
  font-size: 2.5em;
}

.lfr-portal-tooltip {
  display: inline-flex;
}
.lfr-portal-tooltip,
.lfr-portal-tooltip a {
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.tree-node .icon-check {
  padding-right: 2px;
}
.tree-node .tree-node-checked .icon-check {
  padding-right: 0;
}
.tree-node [class^=icon-] {
  margin-right: 5px;
}
.tree-node .tree-node-checkbox-container {
  margin-right: 0;
}
.tree-node .tree-node-selected .tree-label {
  background: none;
}

.tree-node-content .tree-hitarea {
  color: #999;
  font-size: 10px;
  padding-right: 6px;
}
.tree-node-content .tree-label {
  margin-left: 3px;
}
.tree-node-content .tree-node-hidden-hitarea {
  visibility: hidden;
}

.tree-node-selected .tree-label {
  background-color: transparent;
}

.tree-view li.tree-node .tree-node-content svg.lexicon-icon {
  pointer-events: none;
}

.user-icon-color-0 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #6b6c7e;
}

.user-icon-color-1 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #4a97f2;
}

.user-icon-color-2 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #e87523;
}

.user-icon-color-3 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #fb625b;
}

.user-icon-color-4 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #4fa488;
}

.user-icon-color-5 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #fe4fb5;
}

.user-icon-color-6 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #879b7a;
}

.user-icon-color-7 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #af78ff;
}

.user-icon-color-8 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #bf8c2a;
}

.user-icon-color-9 {
  background-color: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
  color: #5f9bc7;
}

.collapse.open {
  display: block;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20512%20512'%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-top'%20d='M480%2064H32C14.336%2064%200%2049.664%200%2032S14.336%200%2032%200h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-middle'%20d='M480%20288H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3Cpath%20class='lexicon-icon-outline%20bars-line-bottom'%20d='M480%20512H32c-17.664%200-32-14.336-32-32s14.336-32%2032-32h448c17.664%200%2032%2014.336%2032%2032s-14.336%2032-32%2032z'%20fill='%23212529'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}

.navbar-nav .nav-item.hover:after {
  bottom: -0.125rem;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.navbar .navbar-toggler .c-inner {
  max-width: none;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  position: relative;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}
html:not(#__):not(#___) .cadmin.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
html:not(#__):not(#___) .cadmin .component-action.portlet-options {
  color: white;
}

body.portlet {
  border-width: 0;
}

.portlet-icon-back {
  margin-top: -2px;
}
.portlet-topper .portlet-topper-toolbar .portlet-icon-back {
  background: url(../images/arrows/12_left.png) no-repeat 0 50%;
  padding: 5px 5px 5px 18px;
}

.portlet-options-dropdown {
  z-index: 1035;
}

.portlet-topper {
  position: relative;
}
.portlet-topper .portlet-topper-toolbar .portlet-options .lfr-icon-menu-text {
  display: none;
}
.portlet-draggable .portlet-topper {
  cursor: move;
}

.portlet-title-editable {
  cursor: pointer;
}

.portlet-title-text {
  display: inline-block;
  margin-top: 0;
  max-width: 95%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
}
.panel-page-body .portlet-title-text, .panel-page-content .portlet-title-text {
  cursor: auto;
}

.portlet-minimized .portlet-content {
  padding: 0;
}

.portlet-nested-portlets .portlet-boundary {
  left: 0 !important;
  position: relative !important;
  top: 0 !important;
}

.portlet-layout .portlet-header {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .portlet .visible-interaction {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .controls-hidden .portlet .visible-interaction {
    display: none;
  }
}
.portlet:hover .visible-interaction, .portlet.open .visible-interaction, .portlet.focus .visible-interaction {
  display: block;
}

.controls-hidden .lfr-meta-actions,
.controls-hidden .lfr-configurator-visibility {
  display: none;
}
.controls-hidden .portlet-title-editable {
  pointer-events: none;
}
.controls-hidden .portlet-topper {
  display: none !important;
}
.controls-hidden .portlet-topper-toolbar {
  display: none !important;
}

html:not(#__):not(#___) .cadmin.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.25s, transform 0.25s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  html:not(#__):not(#___) .portlet > .cadmin.portlet-topper {
    transition: none;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .portlet > .c-prefers-reduced-motion .cadmin.portlet-topper {
    transition: none;
  }
}
html:not(#__):not(#___) .cadmin .portlet-actions {
  float: right;
}
html:not(#__):not(#___) .cadmin .portlet-options {
  display: inline-block;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu {
  flex: 0 1 auto;
}
html:not(#__):not(#___) .cadmin .portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > span > a,
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:focus, html:not(#__):not(#___) .cadmin .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
html:not(#__):not(#___) .cadmin .portlet-name-text {
  font-size: 14px;
  font-weight: 600;
}
html:not(#__):not(#___) .cadmin .portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  html:not(#__):not(#___) .lfr-configurator-visibility .portlet:hover .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.focus .portlet-topper, html:not(#__):not(#___) .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.open > .portlet-content-editable, html:not(#__):not(#___) .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet:hover > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper, html:not(#__):not(#___) .controls-visible .portlet.focus > .cadmin.portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@media (min-width: 768px) {
  html:not(#__):not(#___) .controls-visible .portlet.open > .cadmin.portlet-topper {
    transition-duration: 0ms;
  }
}
@media (max-width: 767.98px) {
  html:not(#__):not(#___) .controls-visible .cadmin.portlet-topper {
    display: box;
    display: flex;
  }
}
html:not(#__):not(#___) .controls-visible .cadmin .portlet-topper-toolbar {
  display: block;
}

.portlet {
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-content-editable, .controls-visible .portlet.open > .portlet-content-editable, .controls-visible .portlet.focus > .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (min-width: 768px) {
  .controls-visible .portlet:hover > .portlet-topper, .controls-visible .portlet.open > .portlet-topper, .controls-visible .portlet.focus > .portlet-topper {
    opacity: 1;
    transform: translateY(-97%);
  }
}
@media (min-width: 576px) {
  .lfr-configurator-visibility .portlet:hover .portlet-topper, .lfr-configurator-visibility .portlet.focus .portlet-topper, .lfr-configurator-visibility .portlet.open .portlet-topper {
    opacity: 0.5;
  }
}

.portlet-content-editable {
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
}
.portlet > .portlet-content-editable {
  border-color: transparent;
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-content-editable {
    border-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.portlet-name-text {
  font-size: 0.875rem;
  font-weight: 600;
}

.portlet-options {
  display: inline-block;
}

.portlet-title-default {
  flex: 1 1 auto;
  line-height: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.portlet-title-menu {
  flex: 0 1 auto;
}
.portlet-title-menu > span > a {
  display: inline-block;
  text-decoration: none;
}

.portlet-topper {
  background-color: #f7f7f7;
  border-color: transparent;
  border-radius: 0 0;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  color: rgba(0, 0, 0, 0.5);
  display: box;
  display: flex;
  padding: 3px 12px 3px 24px;
  position: relative;
}
.portlet > .portlet-topper {
  display: none;
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    display: flex;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.25s, transform 0.25s;
    top: 0;
  }
}
@media (min-width: 768px) and (prefers-reduced-motion: reduce) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (min-width: 768px) {
  .portlet > .portlet-topper {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .controls-visible .portlet-topper {
    display: box;
    display: flex;
  }
}

.portlet-topper-toolbar {
  margin: 0;
  padding-left: 0;
}
.portlet-topper-toolbar > a,
.portlet-topper-toolbar > span > a,
.portlet-topper-toolbar .lfr-icon-menu > a {
  color: rgba(0, 0, 0, 0.5);
}
.portlet-topper-toolbar > a:focus, .portlet-topper-toolbar > a:hover {
  text-decoration: none;
}
.controls-visible .portlet-topper-toolbar {
  display: block;
}

.lfr-panel-page .portlet-title {
  font-size: 13px;
}

.portlet-borderless .portlet-content {
  padding: 1rem;
}
.portlet-decorate .portlet-content {
  background: #fff;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  padding: 1rem;
  word-wrap: break-word;
}
.portlet-barebone .portlet-content {
  padding: 0;
}

.portlet-dynamic-data-lists-display .lfr-ddm-field-group,
.portlet-dynamic-data-lists .lfr-ddm-field-group {
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 28px 24px;
}

.breadcrumb.breadcrumb-vertical {
  display: inline-block;
  text-align: center;
}
.breadcrumb.breadcrumb-vertical li {
  display: block;
}
.breadcrumb.breadcrumb-vertical li.last, .breadcrumb.breadcrumb-vertical li.only {
  background: none;
}
.breadcrumb.breadcrumb-vertical .divider {
  background: url(../images/arrows/07_down.png) no-repeat 50% 100%;
  display: block;
  height: 10px;
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}

.navbar form {
  margin: 0;
}

:not(.inline-item) > .loading-animation {
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-menu .loading-animation {
  margin-top: 160px;
}

@keyframes lfr-drop-active {
  0% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
  50% {
    background-color: #ddedde;
    border-color: #7d7;
    transform: scale(1.1);
  }
  75% {
    background-color: #ddedde;
    border-color: #7d7;
  }
  100% {
    background-color: #ebebeb;
    border-color: #ddd;
  }
}
.lfr-upload-container .progress-bar,
.lfr-upload-container .progress {
  border-radius: 10px;
}
.lfr-upload-container .upload-file,
.lfr-upload-container .upload-target {
  border-radius: 5px;
}
.upload-drop-active .lfr-upload-container .upload-target {
  animation: none;
}
.upload-drop-intent .lfr-upload-container .upload-target {
  animation: lfr-drop-active 1s ease 0.2s infinite;
}

.select-files {
  border-radius: 5px;
}

.taglib-form-navigator > .form-steps > ul.form-navigator.list-group {
  box-shadow: none;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:hover .number, .taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label:focus .number {
  box-shadow: 0 0 5px 0 #333;
  transition-duration: 0.25s;
  transition-property: box-shadow;
  transition-timing-function: ease-out;
}
.taglib-form-navigator > .form-steps > ul.form-navigator.list-group .tab .tab-label .number {
  border-radius: 50%;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.lfr-progress-active .progress-bar-status,
.lfr-upload-container .file-uploading .progress-bar .progress {
  animation: progress-bar-stripes 0.5s linear infinite;
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0));
  background-size: 40px 40px;
  transition: width, 0.5s, ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .lfr-progress-active .progress-bar-status,
  .lfr-upload-container .file-uploading .progress-bar .progress {
    transition: none;
  }
}
.c-prefers-reduced-motion .lfr-progress-active .progress-bar-status,
.c-prefers-reduced-motion .lfr-upload-container .file-uploading .progress-bar .progress {
  transition: none;
}

@keyframes highlight-animation {
  from {
    background-color: #ffc;
  }
  to {
    background-color: transparent;
  }
}
.highlight-animation {
  animation: highlight-animation 0.7s;
}

.portlet-options.btn-group .dropdown-toggle, .portlet-options.btn-group.open .dropdown-toggle {
  box-shadow: none;
}

.form-group.form-inline.input-boolean-wrapper label, .form-group.form-inline.input-checkbox-wrapper label {
  gap: 0.3125rem;
}

@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-ExtraLight.ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-Thin.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Montserrat;
  src: url("../fonts/Montserrat/Montserrat-ThinItalic.ttf");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Black.ttf");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-BlackItalic.ttf");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-Thin.ttf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Roboto;
  src: url("../fonts/Roboto/Roboto-ThinItalic.ttf");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-ExtraBold.ttf");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-ExtraBoldItalic.ttf");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-SemiBoldItalic.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("../fonts/OpenSans/OpenSans-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
.color_negro {
  color: #000;
}

.color_blanco {
  color: #FFFFFF !important;
}

.color_fondo_verde_claro {
  background-color: #E6FEF6;
}

.color_fondo_negro {
  background-color: #000000;
}

.color_fondo_blanco, .caja-blanca {
  background-color: #FFFFFF;
}

.color_fondo_gris {
  background-color: #222222;
}

.color_fondo_light_gris {
  background-color: #F5F5F5;
}

.u-highlight {
  background: linear-gradient(90deg, #00EABF 0%, #00F198 100%);
  text-decoration: none;
}

.caja-blanca {
  border-radius: 20px;
}

/*En el futuro se usara este fichero para meter todos los estilos de focus*/
.float-popup .close:focus-visible {
  border: 2px solid #007AFF;
  border-radius: 6px;
  box-shadow: unset;
  opacity: unset;
  outline: unset;
}
.float-popup .link:focus-within {
  outline: 2px solid #007AFF;
  border-radius: 6px;
  outline-offset: 1px;
}
.float-popup .link:focus-within a:focus-visible {
  box-shadow: unset;
}

.d3.menu-imagin .logo a:focus-visible {
  border: 2px solid #007AFF;
  border-radius: 6px;
  box-shadow: unset;
}

/* Focus del footer moderno 20250929*/
footer.footer-imagin .language-selector li:focus-within, footer.footer-imagin .social-networks li:focus-within, footer.footer-imagin .helper-links li:focus-within {
  border: 2px solid #EAD073;
  border-radius: 6px;
}
footer.footer-imagin .language-selector li:focus-within a:focus-visible, footer.footer-imagin .social-networks li:focus-within a:focus-visible, footer.footer-imagin .helper-links li:focus-within a:focus-visible {
  box-shadow: unset;
}
footer.footer-imagin .helper-links a:focus {
  border: 2px solid #EAD073;
  border-radius: 6px;
  box-shadow: unset;
}
footer.footer-imagin .atencion-al-cliente:focus-within {
  border: 2px solid #EAD073;
  border-radius: 6px;
}
footer.footer-imagin .atencion-al-cliente:focus-within a:focus-visible {
  box-shadow: unset;
}
footer.footer-imagin .links-list li .titulo h2:focus-within, footer.footer-imagin .links-list ul li:focus-within {
  border: 2px solid #EAD073;
  border-radius: 6px;
}
footer.footer-imagin .links-list li .titulo h2:focus-within a:focus-visible, footer.footer-imagin .links-list ul li:focus-within a:focus-visible {
  box-shadow: unset;
}
footer.footer-imagin .social-networks li:focus-within {
  border-radius: 50%;
}
footer.footer-imagin .bcorp .img-logo:focus-within, footer.footer-imagin .bcorp .b-logo:focus-within, footer.footer-imagin .bcorp .b-text a:focus {
  outline-offset: 2px;
  outline: 2px solid #007AFF;
}
footer.footer-imagin .bcorp .img-logo:focus-within a:focus, footer.footer-imagin .bcorp .b-logo:focus-within a:focus, footer.footer-imagin .bcorp .b-text a:focus a:focus {
  box-shadow: unset;
}

.d2.footer-app-links .stores-links .store a:focus-visible {
  box-shadow: unset;
  outline-offset: 2px;
  outline: 2px solid #007AFF;
}
.d2.mega-card button.play-video:focus {
  outline-offset: 2px;
  outline: 2px solid #007AFF;
  border-radius: 50%;
}

.p-0 {
  padding: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.py-0 {
  padding-bottom: 0px;
  padding-top: 0px;
}

.p-25 {
  padding: 2px;
}

.pt-25 {
  padding-top: 2px;
}

.pb-25 {
  padding-bottom: 2px;
}

.pr-25 {
  padding-right: 2px;
}

.pl-25 {
  padding-left: 2px;
}

.px-25 {
  padding-left: 2px;
  padding-right: 2px;
}

.py-25 {
  padding-bottom: 2px;
  padding-top: 2px;
}

.p-50 {
  padding: 4px;
}

.pt-50 {
  padding-top: 4px;
}

.pb-50 {
  padding-bottom: 4px;
}

.pr-50 {
  padding-right: 4px;
}

.pl-50 {
  padding-left: 4px;
}

.px-50 {
  padding-left: 4px;
  padding-right: 4px;
}

.py-50 {
  padding-bottom: 4px;
  padding-top: 4px;
}

.p-75 {
  padding: 6px;
}

.pt-75 {
  padding-top: 6px;
}

.pb-75 {
  padding-bottom: 6px;
}

.pr-75 {
  padding-right: 6px;
}

.pl-75 {
  padding-left: 6px;
}

.px-75 {
  padding-left: 6px;
  padding-right: 6px;
}

.py-75 {
  padding-bottom: 6px;
  padding-top: 6px;
}

.p-100 {
  padding: 8px;
}

.pt-100 {
  padding-top: 8px;
}

.pb-100 {
  padding-bottom: 8px;
}

.pr-100 {
  padding-right: 8px;
}

.pl-100 {
  padding-left: 8px;
}

.px-100 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-100 {
  padding-bottom: 8px;
  padding-top: 8px;
}

.p-150 {
  padding: 12px;
}

.pt-150 {
  padding-top: 12px;
}

.pb-150 {
  padding-bottom: 12px;
}

.pr-150 {
  padding-right: 12px;
}

.pl-150 {
  padding-left: 12px;
}

.px-150 {
  padding-left: 12px;
  padding-right: 12px;
}

.py-150 {
  padding-bottom: 12px;
  padding-top: 12px;
}

.p-200 {
  padding: 16px;
}

.pt-200 {
  padding-top: 16px;
}

.pb-200 {
  padding-bottom: 16px;
}

.pr-200 {
  padding-right: 16px;
}

.pl-200 {
  padding-left: 16px;
}

.px-200 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-200 {
  padding-bottom: 16px;
  padding-top: 16px;
}

.p-250 {
  padding: 20px;
}

.pt-250 {
  padding-top: 20px;
}

.pb-250 {
  padding-bottom: 20px;
}

.pr-250 {
  padding-right: 20px;
}

.pl-250 {
  padding-left: 20px;
}

.px-250 {
  padding-left: 20px;
  padding-right: 20px;
}

.py-250 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.p-300 {
  padding: 24px;
}

.pt-300 {
  padding-top: 24px;
}

.pb-300 {
  padding-bottom: 24px;
}

.pr-300 {
  padding-right: 24px;
}

.pl-300 {
  padding-left: 24px;
}

.px-300 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-300 {
  padding-bottom: 24px;
  padding-top: 24px;
}

.p-400 {
  padding: 32px;
}

.pt-400 {
  padding-top: 32px;
}

.pb-400 {
  padding-bottom: 32px;
}

.pr-400 {
  padding-right: 32px;
}

.pl-400 {
  padding-left: 32px;
}

.px-400 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-400 {
  padding-bottom: 32px;
  padding-top: 32px;
}

.p-500 {
  padding: 40px;
}

.pt-500 {
  padding-top: 40px;
}

.pb-500 {
  padding-bottom: 40px;
}

.pr-500 {
  padding-right: 40px;
}

.pl-500 {
  padding-left: 40px;
}

.px-500 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-500 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.p-600 {
  padding: 48px;
}

.pt-600 {
  padding-top: 48px;
}

.pb-600 {
  padding-bottom: 48px;
}

.pr-600 {
  padding-right: 48px;
}

.pl-600 {
  padding-left: 48px;
}

.px-600 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-600 {
  padding-bottom: 48px;
  padding-top: 48px;
}

.p-700 {
  padding: 56px;
}

.pt-700 {
  padding-top: 56px;
}

.pb-700 {
  padding-bottom: 56px;
}

.pr-700 {
  padding-right: 56px;
}

.pl-700 {
  padding-left: 56px;
}

.px-700 {
  padding-left: 56px;
  padding-right: 56px;
}

.py-700 {
  padding-bottom: 56px;
  padding-top: 56px;
}

.p-800 {
  padding: 64px;
}

.pt-800 {
  padding-top: 64px;
}

.pb-800 {
  padding-bottom: 64px;
}

.pr-800 {
  padding-right: 64px;
}

.pl-800 {
  padding-left: 64px;
}

.px-800 {
  padding-left: 64px;
  padding-right: 64px;
}

.py-800 {
  padding-bottom: 64px;
  padding-top: 64px;
}

@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0px;
  }
  .pt-lg-0 {
    padding-top: 0px;
  }
  .pb-lg-0 {
    padding-bottom: 0px;
  }
  .pr-lg-0 {
    padding-right: 0px;
  }
  .pl-lg-0 {
    padding-left: 0px;
  }
  .px-lg-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .py-lg-0 {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  .p-lg-25 {
    padding: 2px;
  }
  .pt-lg-25 {
    padding-top: 2px;
  }
  .pb-lg-25 {
    padding-bottom: 2px;
  }
  .pr-lg-25 {
    padding-right: 2px;
  }
  .pl-lg-25 {
    padding-left: 2px;
  }
  .px-lg-25 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .py-lg-25 {
    padding-bottom: 2px;
    padding-top: 2px;
  }
  .p-lg-50 {
    padding: 4px;
  }
  .pt-lg-50 {
    padding-top: 4px;
  }
  .pb-lg-50 {
    padding-bottom: 4px;
  }
  .pr-lg-50 {
    padding-right: 4px;
  }
  .pl-lg-50 {
    padding-left: 4px;
  }
  .px-lg-50 {
    padding-left: 4px;
    padding-right: 4px;
  }
  .py-lg-50 {
    padding-bottom: 4px;
    padding-top: 4px;
  }
  .p-lg-75 {
    padding: 6px;
  }
  .pt-lg-75 {
    padding-top: 6px;
  }
  .pb-lg-75 {
    padding-bottom: 6px;
  }
  .pr-lg-75 {
    padding-right: 6px;
  }
  .pl-lg-75 {
    padding-left: 6px;
  }
  .px-lg-75 {
    padding-left: 6px;
    padding-right: 6px;
  }
  .py-lg-75 {
    padding-bottom: 6px;
    padding-top: 6px;
  }
  .p-lg-100 {
    padding: 8px;
  }
  .pt-lg-100 {
    padding-top: 8px;
  }
  .pb-lg-100 {
    padding-bottom: 8px;
  }
  .pr-lg-100 {
    padding-right: 8px;
  }
  .pl-lg-100 {
    padding-left: 8px;
  }
  .px-lg-100 {
    padding-left: 8px;
    padding-right: 8px;
  }
  .py-lg-100 {
    padding-bottom: 8px;
    padding-top: 8px;
  }
  .p-lg-150 {
    padding: 12px;
  }
  .pt-lg-150 {
    padding-top: 12px;
  }
  .pb-lg-150 {
    padding-bottom: 12px;
  }
  .pr-lg-150 {
    padding-right: 12px;
  }
  .pl-lg-150 {
    padding-left: 12px;
  }
  .px-lg-150 {
    padding-left: 12px;
    padding-right: 12px;
  }
  .py-lg-150 {
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .p-lg-200 {
    padding: 16px;
  }
  .pt-lg-200 {
    padding-top: 16px;
  }
  .pb-lg-200 {
    padding-bottom: 16px;
  }
  .pr-lg-200 {
    padding-right: 16px;
  }
  .pl-lg-200 {
    padding-left: 16px;
  }
  .px-lg-200 {
    padding-left: 16px;
    padding-right: 16px;
  }
  .py-lg-200 {
    padding-bottom: 16px;
    padding-top: 16px;
  }
  .p-lg-250 {
    padding: 20px;
  }
  .pt-lg-250 {
    padding-top: 20px;
  }
  .pb-lg-250 {
    padding-bottom: 20px;
  }
  .pr-lg-250 {
    padding-right: 20px;
  }
  .pl-lg-250 {
    padding-left: 20px;
  }
  .px-lg-250 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .py-lg-250 {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .p-lg-300 {
    padding: 24px;
  }
  .pt-lg-300 {
    padding-top: 24px;
  }
  .pb-lg-300 {
    padding-bottom: 24px;
  }
  .pr-lg-300 {
    padding-right: 24px;
  }
  .pl-lg-300 {
    padding-left: 24px;
  }
  .px-lg-300 {
    padding-left: 24px;
    padding-right: 24px;
  }
  .py-lg-300 {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .p-lg-400 {
    padding: 32px;
  }
  .pt-lg-400 {
    padding-top: 32px;
  }
  .pb-lg-400 {
    padding-bottom: 32px;
  }
  .pr-lg-400 {
    padding-right: 32px;
  }
  .pl-lg-400 {
    padding-left: 32px;
  }
  .px-lg-400 {
    padding-left: 32px;
    padding-right: 32px;
  }
  .py-lg-400 {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .p-lg-500 {
    padding: 40px;
  }
  .pt-lg-500 {
    padding-top: 40px;
  }
  .pb-lg-500 {
    padding-bottom: 40px;
  }
  .pr-lg-500 {
    padding-right: 40px;
  }
  .pl-lg-500 {
    padding-left: 40px;
  }
  .px-lg-500 {
    padding-left: 40px;
    padding-right: 40px;
  }
  .py-lg-500 {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .p-lg-600 {
    padding: 48px;
  }
  .pt-lg-600 {
    padding-top: 48px;
  }
  .pb-lg-600 {
    padding-bottom: 48px;
  }
  .pr-lg-600 {
    padding-right: 48px;
  }
  .pl-lg-600 {
    padding-left: 48px;
  }
  .px-lg-600 {
    padding-left: 48px;
    padding-right: 48px;
  }
  .py-lg-600 {
    padding-bottom: 48px;
    padding-top: 48px;
  }
  .p-lg-700 {
    padding: 56px;
  }
  .pt-lg-700 {
    padding-top: 56px;
  }
  .pb-lg-700 {
    padding-bottom: 56px;
  }
  .pr-lg-700 {
    padding-right: 56px;
  }
  .pl-lg-700 {
    padding-left: 56px;
  }
  .px-lg-700 {
    padding-left: 56px;
    padding-right: 56px;
  }
  .py-lg-700 {
    padding-bottom: 56px;
    padding-top: 56px;
  }
  .p-lg-800 {
    padding: 64px;
  }
  .pt-lg-800 {
    padding-top: 64px;
  }
  .pb-lg-800 {
    padding-bottom: 64px;
  }
  .pr-lg-800 {
    padding-right: 64px;
  }
  .pl-lg-800 {
    padding-left: 64px;
  }
  .px-lg-800 {
    padding-left: 64px;
    padding-right: 64px;
  }
  .py-lg-800 {
    padding-bottom: 64px;
    padding-top: 64px;
  }
}
.p-spacing-400 {
  padding: 32px;
}

.m-0 {
  margin: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mr-0 {
  margin-right: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.my-0 {
  margin-bottom: 0px;
  margin-top: 0px;
}

.m-25 {
  margin: 2px;
}

.mt-25 {
  margin-top: 2px;
}

.mb-25 {
  margin-bottom: 2px;
}

.mr-25 {
  margin-right: 2px;
}

.ml-25 {
  margin-left: 2px;
}

.mx-25 {
  margin-left: 2px;
  margin-right: 2px;
}

.my-25 {
  margin-bottom: 2px;
  margin-top: 2px;
}

.m-50 {
  margin: 4px;
}

.mt-50 {
  margin-top: 4px;
}

.mb-50 {
  margin-bottom: 4px;
}

.mr-50 {
  margin-right: 4px;
}

.ml-50 {
  margin-left: 4px;
}

.mx-50 {
  margin-left: 4px;
  margin-right: 4px;
}

.my-50 {
  margin-bottom: 4px;
  margin-top: 4px;
}

.m-75 {
  margin: 6px;
}

.mt-75 {
  margin-top: 6px;
}

.mb-75 {
  margin-bottom: 6px;
}

.mr-75 {
  margin-right: 6px;
}

.ml-75 {
  margin-left: 6px;
}

.mx-75 {
  margin-left: 6px;
  margin-right: 6px;
}

.my-75 {
  margin-bottom: 6px;
  margin-top: 6px;
}

.m-100 {
  margin: 8px;
}

.mt-100 {
  margin-top: 8px;
}

.mb-100 {
  margin-bottom: 8px;
}

.mr-100 {
  margin-right: 8px;
}

.ml-100 {
  margin-left: 8px;
}

.mx-100 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-100 {
  margin-bottom: 8px;
  margin-top: 8px;
}

.m-150 {
  margin: 12px;
}

.mt-150 {
  margin-top: 12px;
}

.mb-150 {
  margin-bottom: 12px;
}

.mr-150 {
  margin-right: 12px;
}

.ml-150 {
  margin-left: 12px;
}

.mx-150 {
  margin-left: 12px;
  margin-right: 12px;
}

.my-150 {
  margin-bottom: 12px;
  margin-top: 12px;
}

.m-200 {
  margin: 16px;
}

.mt-200 {
  margin-top: 16px;
}

.mb-200 {
  margin-bottom: 16px;
}

.mr-200 {
  margin-right: 16px;
}

.ml-200 {
  margin-left: 16px;
}

.mx-200 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-200 {
  margin-bottom: 16px;
  margin-top: 16px;
}

.m-250 {
  margin: 20px;
}

.mt-250 {
  margin-top: 20px;
}

.mb-250 {
  margin-bottom: 20px;
}

.mr-250 {
  margin-right: 20px;
}

.ml-250 {
  margin-left: 20px;
}

.mx-250 {
  margin-left: 20px;
  margin-right: 20px;
}

.my-250 {
  margin-bottom: 20px;
  margin-top: 20px;
}

.m-300 {
  margin: 24px;
}

.mt-300 {
  margin-top: 24px;
}

.mb-300 {
  margin-bottom: 24px;
}

.mr-300 {
  margin-right: 24px;
}

.ml-300 {
  margin-left: 24px;
}

.mx-300 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-300 {
  margin-bottom: 24px;
  margin-top: 24px;
}

.m-400 {
  margin: 32px;
}

.mt-400 {
  margin-top: 32px;
}

.mb-400 {
  margin-bottom: 32px;
}

.mr-400 {
  margin-right: 32px;
}

.ml-400 {
  margin-left: 32px;
}

.mx-400 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-400 {
  margin-bottom: 32px;
  margin-top: 32px;
}

.m-500 {
  margin: 40px;
}

.mt-500 {
  margin-top: 40px;
}

.mb-500 {
  margin-bottom: 40px;
}

.mr-500 {
  margin-right: 40px;
}

.ml-500 {
  margin-left: 40px;
}

.mx-500 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-500 {
  margin-bottom: 40px;
  margin-top: 40px;
}

.m-600 {
  margin: 48px;
}

.mt-600 {
  margin-top: 48px;
}

.mb-600 {
  margin-bottom: 48px;
}

.mr-600 {
  margin-right: 48px;
}

.ml-600 {
  margin-left: 48px;
}

.mx-600 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-600 {
  margin-bottom: 48px;
  margin-top: 48px;
}

.m-700 {
  margin: 56px;
}

.mt-700 {
  margin-top: 56px;
}

.mb-700 {
  margin-bottom: 56px;
}

.mr-700 {
  margin-right: 56px;
}

.ml-700 {
  margin-left: 56px;
}

.mx-700 {
  margin-left: 56px;
  margin-right: 56px;
}

.my-700 {
  margin-bottom: 56px;
  margin-top: 56px;
}

.m-800 {
  margin: 64px;
}

.mt-800 {
  margin-top: 64px;
}

.mb-800 {
  margin-bottom: 64px;
}

.mr-800 {
  margin-right: 64px;
}

.ml-800 {
  margin-left: 64px;
}

.mx-800 {
  margin-left: 64px;
  margin-right: 64px;
}

.my-800 {
  margin-bottom: 64px;
  margin-top: 64px;
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0px;
  }
  .mt-lg-0 {
    margin-top: 0px;
  }
  .mb-lg-0 {
    margin-bottom: 0px;
  }
  .mr-lg-0 {
    margin-right: 0px;
  }
  .ml-lg-0 {
    margin-left: 0px;
  }
  .mx-lg-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .my-lg-0 {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .m-lg-25 {
    margin: 2px;
  }
  .mt-lg-25 {
    margin-top: 2px;
  }
  .mb-lg-25 {
    margin-bottom: 2px;
  }
  .mr-lg-25 {
    margin-right: 2px;
  }
  .ml-lg-25 {
    margin-left: 2px;
  }
  .mx-lg-25 {
    margin-left: 2px;
    margin-right: 2px;
  }
  .my-lg-25 {
    margin-bottom: 2px;
    margin-top: 2px;
  }
  .m-lg-50 {
    margin: 4px;
  }
  .mt-lg-50 {
    margin-top: 4px;
  }
  .mb-lg-50 {
    margin-bottom: 4px;
  }
  .mr-lg-50 {
    margin-right: 4px;
  }
  .ml-lg-50 {
    margin-left: 4px;
  }
  .mx-lg-50 {
    margin-left: 4px;
    margin-right: 4px;
  }
  .my-lg-50 {
    margin-bottom: 4px;
    margin-top: 4px;
  }
  .m-lg-75 {
    margin: 6px;
  }
  .mt-lg-75 {
    margin-top: 6px;
  }
  .mb-lg-75 {
    margin-bottom: 6px;
  }
  .mr-lg-75 {
    margin-right: 6px;
  }
  .ml-lg-75 {
    margin-left: 6px;
  }
  .mx-lg-75 {
    margin-left: 6px;
    margin-right: 6px;
  }
  .my-lg-75 {
    margin-bottom: 6px;
    margin-top: 6px;
  }
  .m-lg-100 {
    margin: 8px;
  }
  .mt-lg-100 {
    margin-top: 8px;
  }
  .mb-lg-100 {
    margin-bottom: 8px;
  }
  .mr-lg-100 {
    margin-right: 8px;
  }
  .ml-lg-100 {
    margin-left: 8px;
  }
  .mx-lg-100 {
    margin-left: 8px;
    margin-right: 8px;
  }
  .my-lg-100 {
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .m-lg-150 {
    margin: 12px;
  }
  .mt-lg-150 {
    margin-top: 12px;
  }
  .mb-lg-150 {
    margin-bottom: 12px;
  }
  .mr-lg-150 {
    margin-right: 12px;
  }
  .ml-lg-150 {
    margin-left: 12px;
  }
  .mx-lg-150 {
    margin-left: 12px;
    margin-right: 12px;
  }
  .my-lg-150 {
    margin-bottom: 12px;
    margin-top: 12px;
  }
  .m-lg-200 {
    margin: 16px;
  }
  .mt-lg-200 {
    margin-top: 16px;
  }
  .mb-lg-200 {
    margin-bottom: 16px;
  }
  .mr-lg-200 {
    margin-right: 16px;
  }
  .ml-lg-200 {
    margin-left: 16px;
  }
  .mx-lg-200 {
    margin-left: 16px;
    margin-right: 16px;
  }
  .my-lg-200 {
    margin-bottom: 16px;
    margin-top: 16px;
  }
  .m-lg-250 {
    margin: 20px;
  }
  .mt-lg-250 {
    margin-top: 20px;
  }
  .mb-lg-250 {
    margin-bottom: 20px;
  }
  .mr-lg-250 {
    margin-right: 20px;
  }
  .ml-lg-250 {
    margin-left: 20px;
  }
  .mx-lg-250 {
    margin-left: 20px;
    margin-right: 20px;
  }
  .my-lg-250 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .m-lg-300 {
    margin: 24px;
  }
  .mt-lg-300 {
    margin-top: 24px;
  }
  .mb-lg-300 {
    margin-bottom: 24px;
  }
  .mr-lg-300 {
    margin-right: 24px;
  }
  .ml-lg-300 {
    margin-left: 24px;
  }
  .mx-lg-300 {
    margin-left: 24px;
    margin-right: 24px;
  }
  .my-lg-300 {
    margin-bottom: 24px;
    margin-top: 24px;
  }
  .m-lg-400 {
    margin: 32px;
  }
  .mt-lg-400 {
    margin-top: 32px;
  }
  .mb-lg-400 {
    margin-bottom: 32px;
  }
  .mr-lg-400 {
    margin-right: 32px;
  }
  .ml-lg-400 {
    margin-left: 32px;
  }
  .mx-lg-400 {
    margin-left: 32px;
    margin-right: 32px;
  }
  .my-lg-400 {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .m-lg-500 {
    margin: 40px;
  }
  .mt-lg-500 {
    margin-top: 40px;
  }
  .mb-lg-500 {
    margin-bottom: 40px;
  }
  .mr-lg-500 {
    margin-right: 40px;
  }
  .ml-lg-500 {
    margin-left: 40px;
  }
  .mx-lg-500 {
    margin-left: 40px;
    margin-right: 40px;
  }
  .my-lg-500 {
    margin-bottom: 40px;
    margin-top: 40px;
  }
  .m-lg-600 {
    margin: 48px;
  }
  .mt-lg-600 {
    margin-top: 48px;
  }
  .mb-lg-600 {
    margin-bottom: 48px;
  }
  .mr-lg-600 {
    margin-right: 48px;
  }
  .ml-lg-600 {
    margin-left: 48px;
  }
  .mx-lg-600 {
    margin-left: 48px;
    margin-right: 48px;
  }
  .my-lg-600 {
    margin-bottom: 48px;
    margin-top: 48px;
  }
  .m-lg-700 {
    margin: 56px;
  }
  .mt-lg-700 {
    margin-top: 56px;
  }
  .mb-lg-700 {
    margin-bottom: 56px;
  }
  .mr-lg-700 {
    margin-right: 56px;
  }
  .ml-lg-700 {
    margin-left: 56px;
  }
  .mx-lg-700 {
    margin-left: 56px;
    margin-right: 56px;
  }
  .my-lg-700 {
    margin-bottom: 56px;
    margin-top: 56px;
  }
  .m-lg-800 {
    margin: 64px;
  }
  .mt-lg-800 {
    margin-top: 64px;
  }
  .mb-lg-800 {
    margin-bottom: 64px;
  }
  .mr-lg-800 {
    margin-right: 64px;
  }
  .ml-lg-800 {
    margin-left: 64px;
  }
  .mx-lg-800 {
    margin-left: 64px;
    margin-right: 64px;
  }
  .my-lg-800 {
    margin-bottom: 64px;
    margin-top: 64px;
  }
}
.font-size-10 {
  font-size: 1rem;
}

.font-size-11 {
  font-size: 1.1rem;
}

.font-size-12 {
  font-size: 1.2rem;
}

.font-size-13 {
  font-size: 1.3rem;
}

.font-size-14 {
  font-size: 1.4rem;
}

.font-size-15 {
  font-size: 1.5rem;
}

.font-size-16 {
  font-size: 1.6rem;
}

.font-size-17 {
  font-size: 1.7rem;
}

.font-size-18 {
  font-size: 1.8rem;
}

.font-size-19 {
  font-size: 1.9rem;
}

.font-size-20 {
  font-size: 2rem;
}

.font-size-21 {
  font-size: 2.1rem;
}

.font-size-22 {
  font-size: 2.2rem;
}

.font-size-23 {
  font-size: 2.3rem;
}

.font-size-24 {
  font-size: 2.4rem;
}

.font-size-25 {
  font-size: 2.5rem;
}

.font-size-26 {
  font-size: 2.6rem;
}

.font-size-27 {
  font-size: 2.7rem;
}

.font-size-28 {
  font-size: 2.8rem;
}

.font-size-29 {
  font-size: 2.9rem;
}

.font-size-30 {
  font-size: 3rem;
}

.font-size-31 {
  font-size: 3.1rem;
}

.font-size-32 {
  font-size: 3.2rem;
}

.font-size-33 {
  font-size: 3.3rem;
}

.font-size-34 {
  font-size: 3.4rem;
}

.font-size-35 {
  font-size: 3.5rem;
}

.font-size-36 {
  font-size: 3.6rem;
}

.font-size-37 {
  font-size: 3.7rem;
}

.font-size-38 {
  font-size: 3.8rem;
}

.font-size-39 {
  font-size: 3.9rem;
}

.font-size-40 {
  font-size: 4rem;
}

.font-size-41 {
  font-size: 4.1rem;
}

.font-size-42 {
  font-size: 4.2rem;
}

.font-size-43 {
  font-size: 4.3rem;
}

.font-size-44 {
  font-size: 4.4rem;
}

.font-size-45 {
  font-size: 4.5rem;
}

.font-size-46 {
  font-size: 4.6rem;
}

.font-size-47 {
  font-size: 4.7rem;
}

.font-size-48 {
  font-size: 4.8rem;
}

.font-size-49 {
  font-size: 4.9rem;
}

.font-size-50 {
  font-size: 5rem;
}

.font-size-51 {
  font-size: 5.1rem;
}

.font-size-52 {
  font-size: 5.2rem;
}

.font-size-53 {
  font-size: 5.3rem;
}

.font-size-54 {
  font-size: 5.4rem;
}

.font-size-55 {
  font-size: 5.5rem;
}

.font-size-56 {
  font-size: 5.6rem;
}

.font-size-57 {
  font-size: 5.7rem;
}

.font-size-58 {
  font-size: 5.8rem;
}

.font-size-59 {
  font-size: 5.9rem;
}

.font-size-60 {
  font-size: 6rem;
}

.font-size-61 {
  font-size: 6.1rem;
}

.font-size-62 {
  font-size: 6.2rem;
}

.font-size-63 {
  font-size: 6.3rem;
}

.font-size-64 {
  font-size: 6.4rem;
}

.heading-3xl {
  font-weight: 800 !important;
  font-size: 32px !important;
  line-height: 32px !important;
  letter-spacing: -1.12px !important;
}

@media (min-width: 768px) {
  .heading-3xl-md {
    font-weight: 800 !important;
    font-size: 56px !important;
    line-height: 56px !important;
    letter-spacing: -1.12px !important;
  }
}
.heading-2xl {
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: -0.2px !important;
}

@media (min-width: 768px) {
  .heading-2xl-md {
    font-weight: 800 !important;
    font-size: 36px !important;
    line-height: 40px !important;
    letter-spacing: -0.2px !important;
  }
}
.heading-xl {
  font-weight: 800 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: -0.42px !important;
}

@media (min-width: 768px) {
  .heading-xl-md {
    font-weight: 800 !important;
    font-size: 28px !important;
    line-height: 40px !important;
    letter-spacing: -0.42px !important;
  }
}
.heading-lg {
  font-weight: 800 !important;
  font-size: 24px !important;
  line-height: 32px !important;
  letter-spacing: -0.42px !important;
}

@media (min-width: 768px) {
  .heading-lg-md {
    font-weight: 800 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    letter-spacing: -0.42px !important;
  }
}
.heading-md {
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 24px !important;
}

@media (min-width: 768px) {
  .heading-md-md {
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
.heading-sm {
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 28px !important;
}

@media (min-width: 768px) {
  .heading-sm-md {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 28px !important;
  }
}
.body-lg, .d2 .body-lg-bold {
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

@media (min-width: 768px) {
  .body-lg-md {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
.body-lg-medium {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}

@media (min-width: 768px) {
  .body-lg-medium-md {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }
}
.body-lg-underline {
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-skip-ink: none !important;
  text-decoration-thickness: auto !important;
  text-underline-offset: auto !important;
  text-underline-position: from-font !important;
}

@media (min-width: 768px) {
  .body-lg-underline-md {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
  }
}
.body-lg-italic {
  font-weight: 300 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-style: italic !important;
}

@media (min-width: 768px) {
  .body-lg-italic-md {
    font-weight: 300 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-style: italic !important;
  }
}
.body-md {
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

@media (min-width: 768px) {
  .body-md-md {
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
}
.body-md-bold {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}

@media (min-width: 768px) {
  .body-md-bold-md {
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }
}
.body-md-underline {
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-skip-ink: none !important;
  text-decoration-thickness: auto !important;
  text-underline-offset: auto !important;
  text-underline-position: from-font !important;
}

@media (min-width: 768px) {
  .body-md-underline-md {
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
  }
}
.body-md-italic {
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-style: italic !important;
}

@media (min-width: 768px) {
  .body-md-italic-md {
    font-weight: 300 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-style: italic !important;
  }
}
.body-sm {
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0.2px !important;
}

@media (min-width: 768px) {
  .body-sm-md {
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.2px !important;
  }
}
.body-sm-bold {
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0.2px !important;
}

@media (min-width: 768px) {
  .body-sm-bold-md {
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.2px !important;
  }
}
.body-sm-underline {
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0.2px !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-skip-ink: none !important;
  text-decoration-thickness: auto !important;
  text-underline-offset: auto !important;
  text-underline-position: from-font !important;
}

@media (min-width: 768px) {
  .body-sm-underline-md {
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.2px !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
  }
}
.body-sm-italic {
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0.2px !important;
  font-style: italic !important;
}

@media (min-width: 768px) {
  .body-sm-italic-md {
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.2px !important;
    font-style: italic !important;
  }
}
.body-xs {
  font-weight: 300 !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 0.2px !important;
}

@media (min-width: 768px) {
  .body-xs-md {
    font-weight: 300 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    letter-spacing: 0.2px !important;
  }
}
.body-xs-bold {
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 0.2px !important;
}

@media (min-width: 768px) {
  .body-xs-bold-md {
    font-weight: 700 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    letter-spacing: 0.2px !important;
  }
}
.body-xs-underline {
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 12px !important;
  letter-spacing: 0.2px !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-skip-ink: none !important;
  text-decoration-thickness: auto !important;
  text-underline-offset: auto !important;
  text-underline-position: from-font !important;
}

@media (min-width: 768px) {
  .body-xs-underline-md {
    font-weight: 700 !important;
    font-size: 10px !important;
    line-height: 12px !important;
    letter-spacing: 0.2px !important;
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-skip-ink: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
  }
}
.alt {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
}

.underline {
  text-decoration: underline;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.highlight-verde {
  background: #01F685 !important;
  color: #1A1A1A !important;
}

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

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

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

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

.ta-start {
  text-align: start;
}

.ta-end {
  text-align: end;
}

.gap-0 {
  gap: 0px;
}

.row-gap-0 {
  row-gap: 0px;
}

.column-gap-0 {
  column-gap: 0px;
}

.gap-25 {
  gap: 2px;
}

.row-gap-25 {
  row-gap: 2px;
}

.column-gap-25 {
  column-gap: 2px;
}

.gap-50 {
  gap: 4px;
}

.row-gap-50 {
  row-gap: 4px;
}

.column-gap-50 {
  column-gap: 4px;
}

.gap-75 {
  gap: 6px;
}

.row-gap-75 {
  row-gap: 6px;
}

.column-gap-75 {
  column-gap: 6px;
}

.gap-100 {
  gap: 8px;
}

.row-gap-100 {
  row-gap: 8px;
}

.column-gap-100 {
  column-gap: 8px;
}

.gap-150 {
  gap: 12px;
}

.row-gap-150 {
  row-gap: 12px;
}

.column-gap-150 {
  column-gap: 12px;
}

.gap-200 {
  gap: 16px;
}

.row-gap-200 {
  row-gap: 16px;
}

.column-gap-200 {
  column-gap: 16px;
}

.gap-250 {
  gap: 20px;
}

.row-gap-250 {
  row-gap: 20px;
}

.column-gap-250 {
  column-gap: 20px;
}

.gap-300 {
  gap: 24px;
}

.row-gap-300 {
  row-gap: 24px;
}

.column-gap-300 {
  column-gap: 24px;
}

.gap-400 {
  gap: 32px;
}

.row-gap-400 {
  row-gap: 32px;
}

.column-gap-400 {
  column-gap: 32px;
}

.gap-500 {
  gap: 40px;
}

.row-gap-500 {
  row-gap: 40px;
}

.column-gap-500 {
  column-gap: 40px;
}

.gap-600 {
  gap: 48px;
}

.row-gap-600 {
  row-gap: 48px;
}

.column-gap-600 {
  column-gap: 48px;
}

.gap-700 {
  gap: 56px;
}

.row-gap-700 {
  row-gap: 56px;
}

.column-gap-700 {
  column-gap: 56px;
}

.gap-800 {
  gap: 64px;
}

.row-gap-800 {
  row-gap: 64px;
}

.column-gap-800 {
  column-gap: 64px;
}

@media (min-width: 992px) {
  .gap-lg-0 {
    gap: 0px;
  }
  .row-gap-lg-0 {
    row-gap: 0px;
  }
  .column-gap-lg-0 {
    column-gap: 0px;
  }
  .gap-lg-25 {
    gap: 2px;
  }
  .row-gap-lg-25 {
    row-gap: 2px;
  }
  .column-gap-lg-25 {
    column-gap: 2px;
  }
  .gap-lg-50 {
    gap: 4px;
  }
  .row-gap-lg-50 {
    row-gap: 4px;
  }
  .column-gap-lg-50 {
    column-gap: 4px;
  }
  .gap-lg-75 {
    gap: 6px;
  }
  .row-gap-lg-75 {
    row-gap: 6px;
  }
  .column-gap-lg-75 {
    column-gap: 6px;
  }
  .gap-lg-100 {
    gap: 8px;
  }
  .row-gap-lg-100 {
    row-gap: 8px;
  }
  .column-gap-lg-100 {
    column-gap: 8px;
  }
  .gap-lg-150 {
    gap: 12px;
  }
  .row-gap-lg-150 {
    row-gap: 12px;
  }
  .column-gap-lg-150 {
    column-gap: 12px;
  }
  .gap-lg-200 {
    gap: 16px;
  }
  .row-gap-lg-200 {
    row-gap: 16px;
  }
  .column-gap-lg-200 {
    column-gap: 16px;
  }
  .gap-lg-250 {
    gap: 20px;
  }
  .row-gap-lg-250 {
    row-gap: 20px;
  }
  .column-gap-lg-250 {
    column-gap: 20px;
  }
  .gap-lg-300 {
    gap: 24px;
  }
  .row-gap-lg-300 {
    row-gap: 24px;
  }
  .column-gap-lg-300 {
    column-gap: 24px;
  }
  .gap-lg-400 {
    gap: 32px;
  }
  .row-gap-lg-400 {
    row-gap: 32px;
  }
  .column-gap-lg-400 {
    column-gap: 32px;
  }
  .gap-lg-500 {
    gap: 40px;
  }
  .row-gap-lg-500 {
    row-gap: 40px;
  }
  .column-gap-lg-500 {
    column-gap: 40px;
  }
  .gap-lg-600 {
    gap: 48px;
  }
  .row-gap-lg-600 {
    row-gap: 48px;
  }
  .column-gap-lg-600 {
    column-gap: 48px;
  }
  .gap-lg-700 {
    gap: 56px;
  }
  .row-gap-lg-700 {
    row-gap: 56px;
  }
  .column-gap-lg-700 {
    column-gap: 56px;
  }
  .gap-lg-800 {
    gap: 64px;
  }
  .row-gap-lg-800 {
    row-gap: 64px;
  }
  .column-gap-lg-800 {
    column-gap: 64px;
  }
}
@media (min-width: 768px) {
  .gap-md-0 {
    gap: 0px;
  }
  .row-gap-md-0 {
    row-gap: 0px;
  }
  .column-gap-md-0 {
    column-gap: 0px;
  }
  .gap-md-25 {
    gap: 2px;
  }
  .row-gap-md-25 {
    row-gap: 2px;
  }
  .column-gap-md-25 {
    column-gap: 2px;
  }
  .gap-md-50 {
    gap: 4px;
  }
  .row-gap-md-50 {
    row-gap: 4px;
  }
  .column-gap-md-50 {
    column-gap: 4px;
  }
  .gap-md-75 {
    gap: 6px;
  }
  .row-gap-md-75 {
    row-gap: 6px;
  }
  .column-gap-md-75 {
    column-gap: 6px;
  }
  .gap-md-100 {
    gap: 8px;
  }
  .row-gap-md-100 {
    row-gap: 8px;
  }
  .column-gap-md-100 {
    column-gap: 8px;
  }
  .gap-md-150 {
    gap: 12px;
  }
  .row-gap-md-150 {
    row-gap: 12px;
  }
  .column-gap-md-150 {
    column-gap: 12px;
  }
  .gap-md-200 {
    gap: 16px;
  }
  .row-gap-md-200 {
    row-gap: 16px;
  }
  .column-gap-md-200 {
    column-gap: 16px;
  }
  .gap-md-250 {
    gap: 20px;
  }
  .row-gap-md-250 {
    row-gap: 20px;
  }
  .column-gap-md-250 {
    column-gap: 20px;
  }
  .gap-md-300 {
    gap: 24px;
  }
  .row-gap-md-300 {
    row-gap: 24px;
  }
  .column-gap-md-300 {
    column-gap: 24px;
  }
  .gap-md-400 {
    gap: 32px;
  }
  .row-gap-md-400 {
    row-gap: 32px;
  }
  .column-gap-md-400 {
    column-gap: 32px;
  }
  .gap-md-500 {
    gap: 40px;
  }
  .row-gap-md-500 {
    row-gap: 40px;
  }
  .column-gap-md-500 {
    column-gap: 40px;
  }
  .gap-md-600 {
    gap: 48px;
  }
  .row-gap-md-600 {
    row-gap: 48px;
  }
  .column-gap-md-600 {
    column-gap: 48px;
  }
  .gap-md-700 {
    gap: 56px;
  }
  .row-gap-md-700 {
    row-gap: 56px;
  }
  .column-gap-md-700 {
    column-gap: 56px;
  }
  .gap-md-800 {
    gap: 64px;
  }
  .row-gap-md-800 {
    row-gap: 64px;
  }
  .column-gap-md-800 {
    column-gap: 64px;
  }
}
@media (min-width: 576px) {
  .gap-sm-0 {
    gap: 0px;
  }
  .row-gap-sm-0 {
    row-gap: 0px;
  }
  .column-gap-sm-0 {
    column-gap: 0px;
  }
  .gap-sm-25 {
    gap: 2px;
  }
  .row-gap-sm-25 {
    row-gap: 2px;
  }
  .column-gap-sm-25 {
    column-gap: 2px;
  }
  .gap-sm-50 {
    gap: 4px;
  }
  .row-gap-sm-50 {
    row-gap: 4px;
  }
  .column-gap-sm-50 {
    column-gap: 4px;
  }
  .gap-sm-75 {
    gap: 6px;
  }
  .row-gap-sm-75 {
    row-gap: 6px;
  }
  .column-gap-sm-75 {
    column-gap: 6px;
  }
  .gap-sm-100 {
    gap: 8px;
  }
  .row-gap-sm-100 {
    row-gap: 8px;
  }
  .column-gap-sm-100 {
    column-gap: 8px;
  }
  .gap-sm-150 {
    gap: 12px;
  }
  .row-gap-sm-150 {
    row-gap: 12px;
  }
  .column-gap-sm-150 {
    column-gap: 12px;
  }
  .gap-sm-200 {
    gap: 16px;
  }
  .row-gap-sm-200 {
    row-gap: 16px;
  }
  .column-gap-sm-200 {
    column-gap: 16px;
  }
  .gap-sm-250 {
    gap: 20px;
  }
  .row-gap-sm-250 {
    row-gap: 20px;
  }
  .column-gap-sm-250 {
    column-gap: 20px;
  }
  .gap-sm-300 {
    gap: 24px;
  }
  .row-gap-sm-300 {
    row-gap: 24px;
  }
  .column-gap-sm-300 {
    column-gap: 24px;
  }
  .gap-sm-400 {
    gap: 32px;
  }
  .row-gap-sm-400 {
    row-gap: 32px;
  }
  .column-gap-sm-400 {
    column-gap: 32px;
  }
  .gap-sm-500 {
    gap: 40px;
  }
  .row-gap-sm-500 {
    row-gap: 40px;
  }
  .column-gap-sm-500 {
    column-gap: 40px;
  }
  .gap-sm-600 {
    gap: 48px;
  }
  .row-gap-sm-600 {
    row-gap: 48px;
  }
  .column-gap-sm-600 {
    column-gap: 48px;
  }
  .gap-sm-700 {
    gap: 56px;
  }
  .row-gap-sm-700 {
    row-gap: 56px;
  }
  .column-gap-sm-700 {
    column-gap: 56px;
  }
  .gap-sm-800 {
    gap: 64px;
  }
  .row-gap-sm-800 {
    row-gap: 64px;
  }
  .column-gap-sm-800 {
    column-gap: 64px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

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

.slick-arrow.slick-hidden {
  display: none;
}

.lmt-encabezado.encabezadoImagin {
  top: 24%;
  margin: 20% auto;
  position: relative;
  height: 150px;
}
.lmt-encabezado.encabezadoImagin h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 42px;
  font-size: 42px;
}
.lmt-encabezado.encabezadoImagin h2 {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.lmt-encabezado.encabezadoImagin .l-imagincafe {
  width: 100%;
  position: absolute;
  top: -45%;
}
.lmt-encabezado.encabezadoImagin .l-imagincafe svg {
  transform: scale(1.5) translateY(26px);
  width: 100%;
}
.lmt-encabezado.encabezadoImagin .l-imagincafe svg .st0 {
  stroke-width: 150px;
}
.lmt-encabezado.encabezadoConocenos {
  top: 35%;
  transform: translateY(-50%);
  padding: 10px;
}
.lmt-encabezado.encabezadoConocenos h1 {
  font-size: 42px;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  line-height: 42px;
  color: #000;
  margin-bottom: 13px;
}
.lmt-encabezado.encabezadoConocenos h2 {
  font-size: 18px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 26px;
  max-width: 700px;
}

.cab-sec-background-image {
  position: relative;
  width: 100% !important;
  height: 230px;
  overflow: hidden;
  background-size: cover !important;
}

@media (min-width: 600px) {
  .lmt-encabezado {
    position: absolute;
    margin: auto;
  }
  .lmt-encabezado.encabezadoImagin {
    height: auto;
    margin: 0;
    position: absolute;
    top: 20%;
  }
  .lmt-encabezado.encabezadoImagin h1 {
    line-height: 62px;
    font-size: 62px;
  }
  .lmt-encabezado.encabezadoImagin .l-imagincafe {
    top: -70px;
  }
  .lmt-encabezado.encabezadoImagin .l-imagincafe svg {
    transform: scale(1.2) translateY(55px);
  }
  .lmt-encabezado.encabezadoImagin .l-imagincafe svg .st0 {
    stroke-width: 60px;
  }
  .lmt-encabezado.encabezadoConocenos {
    top: 50%;
    width: 70%;
    left: 0;
    right: 0;
  }
  .lmt-encabezado.encabezadoConocenos h1 {
    font-size: 68px;
    line-height: 64px;
  }
  .cab-sec-background-image {
    height: 800px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .lmt-encabezado.encabezadoImagin .l-imagincafe {
    height: 100vh;
    top: -25vh;
  }
  .cab-sec-background-image {
    height: 800px;
  }
  .cab-sec-background-image .linea-animada svg .st3 {
    display: none;
  }
}
.mask {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  -webkit-mask-size: 100%;
  transition: all 0.6s ease;
}
.mask.mask-1 {
  -webkit-mask-image: url(../images/masks/img_lomastop_mascara.svg);
  top: 0;
  padding: 0;
  height: 650px;
  margin-top: -20%;
  position: absolute;
  -webkit-mask-size: cover;
}
.mask.mask-2 {
  -webkit-mask-image: url(../images/masks/img_home_mascara_1.svg);
  background-position: 0% -87px;
  height: 650px;
  -webkit-mask-size: cover;
  margin: -45% auto auto;
  padding: 0;
}
.mask.mask-2 .linea-animada {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.mask.mask-2 .linea-animada svg {
  width: 100%;
  height: 100%;
  transform: translate(-30%, -110px) scale(0.7);
}
.mask.mask-4 {
  -webkit-mask-image: url(../images/masks/img_home_mascara_3.svg);
  -webkit-mask-position: center 50px;
  -webkit-mask-size: cover;
}

@media (min-width: 600px) {
  .mask.mask-1 {
    margin: -2% auto -15%;
    -webkit-mask-size: 100%;
    padding-bottom: 60%;
    position: relative;
    margin-top: 0;
  }
  .mask.mask-2 {
    -webkit-mask-size: 100%;
    padding-bottom: 60%;
    position: relative;
    margin-top: 0;
  }
  .mask.mask-3 {
    -webkit-mask-image: url(../images/masks/img_home_mascara_2.svg);
    -webkit-mask-size: cover;
  }
  .mask.mask-4 {
    -webkit-mask-image: url(../images/masks/img_home_mascara_3.svg);
    -webkit-mask-position-x: center;
    -webkit-mask-position-y: center;
  }
  .mask.mask-5 {
    -webkit-mask-image: url(../images/masks/img_home_mascara_4.svg);
    -webkit-mask-size: cover;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .mask.mask-2 {
    padding-bottom: 0;
  }
  .mask.mask-2 .linea-animada {
    top: -7%;
    left: -7%;
  }
}
.modul-btns {
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  z-index: 4;
}

.openPopupQR {
  cursor: pointer;
}

.modul-btns-landing {
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  position: fixed;
  bottom: 15px;
  display: none;
  text-align: center;
  z-index: 4;
}

.boton {
  padding: 10px 23px !important;
  width: max-content;
  border-radius: 100px;
  -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
  margin: 10px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*Botón background blanco*/
  /*Botón background negro*/
  /*Botón background degradado con colores corporativos*/
}
.boton.btn-degradation {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  padding: 1.7rem 6rem !important;
}
.boton.btn-degradation:hover, .boton.btn-degradation:focus, .boton.btn-degradation:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.boton.btn-degradation:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.boton.btn-green-border {
  background: transparent;
  padding: 1.7rem 6rem !important;
  border: 1px solid #01F685;
}
.boton.btn-green-border:hover, .boton.btn-green-border:focus, .boton.btn-green-border:active {
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  outline: unset;
  outline-offset: unset;
}
.boton.btn-green-border:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.boton.btn-green-border a {
  color: #222222;
}
.boton.btn-green-border a:focus-visible {
  box-shadow: unset;
}
.boton.btn-degradation-secondary {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(45deg, #01EBBF 0%, #01F685 100%) border-box;
  border: 1px solid transparent;
  padding: 1.7rem 6rem !important;
}
.boton.btn-degradation-secondary:hover, .boton.btn-degradation-secondary:focus, .boton.btn-degradation-secondary:active {
  background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)) padding-box, linear-gradient(45deg, rgba(1, 235, 191, 0.15) 0%, rgba(1, 246, 133, 0.15) 100%) border-box;
  outline: unset;
  outline-offset: unset;
}
.boton.btn-degradation-secondary:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.boton.btn-degradation-secondary a {
  color: #222222;
}
.boton.btn-degradation-secondary a:focus-visible {
  box-shadow: unset;
}
.boton.btn-small {
  width: 90%;
  padding: 15px 0;
}
.boton.btn-borderless {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  padding: 11px 25px !important;
}
.boton.btn-borderless a {
  font-size: 14px;
  text-decoration: underline;
  color: #000000;
}
.boton a {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 17px;
  text-align: center;
}
.boton a p {
  margin: 0;
}
.boton.btn-blanco {
  background: white;
}
.boton.btn-blanco a {
  color: #222222;
}
.boton.btn-negro {
  background: #222222;
}
.boton.btn-negro a {
  background: -webkit-gradient(linear, left top, right top, from(#36FFF0), to(#2FEC9B));
  background: -o-linear-gradient(left, #36FFF0 0%, #2FEC9B 100%);
  background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.boton.btn-negro a p {
  background: -webkit-gradient(linear, left top, right top, from(#36FFF0), to(#2FEC9B));
  background: -o-linear-gradient(left, #36FFF0 0%, #2FEC9B 100%);
  background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.boton.btn-color, .boton.btn-degradation {
  /*background: -o-linear-gradient(45.55deg, $color-azul 0%, $color-verde 100%);*/
  /*background: linear-gradient(44.45deg, $color-azul 0%, $color-verde 100%);*/
}
.boton.btn-color a, .boton.btn-degradation a {
  color: #222222;
}
.boton.btn-rosa {
  background: -o-linear-gradient(45.55deg, #FD69BF 0%, #FF37AB 100%);
  background: linear-gradient(44.45deg, #FD69BF 0%, #FF37AB 100%);
}
.boton.btn-rosa a {
  color: #222222;
}
.boton.btn-dk {
  display: none;
}

.cookies-button > div {
  gap: 10px;
}

@media (min-width: 600px) {
  .modul-btns-landing {
    margin-bottom: 0px;
    text-align: center;
    position: fixed;
  }
  .boton {
    padding: 12px 37px !important;
  }
  .boton.btn-dk {
    display: block;
  }
  .boton.btn-mb {
    display: none;
  }
  .boton.btn-borderless a {
    font-size: 16px;
  }
}
@media (min-width: 1200px) and (max-width: 1308px) {
  .boton.btn-degradation {
    padding: 1.1rem 4.9rem !important;
  }
  .boton.btn-borderless {
    padding: 11px 0px !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .boton.btn-negro a {
    background: none;
    color: #2FEC9B;
  }
}
.linea-animada {
  width: 100%;
  position: absolute;
  top: 15%;
  overflow: hidden;
  z-index: 0;
  transition: all 0.4s ease;
}
.linea-animada svg {
  width: 100%;
  height: 100%;
  overflow: visible;
  -webkit-transform: scale(1.4) translateX(13px);
  -ms-transform: scale(1.4) translateX(13px);
  transform: scale(1.4) translateX(13px);
}
.linea-animada svg path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  visibility: hidden;
}
.linea-animada.l-dk {
  display: none;
}
.linea-animada.l-mb {
  display: block;
}

.linea-animada.active {
  opacity: 1;
}

@media (min-width: 600px) {
  .linea-animada svg {
    -webkit-transform: translateY(-25%) scale(0.8);
    -ms-transform: translateY(-25%) scale(0.8);
    transform: translateY(-25%) scale(0.8);
  }
  .linea-animada.l-dk {
    display: block;
  }
  .linea-animada.l-mb {
    display: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
}
@media (-ms-high-contrast: none) and (min-width: 600px), (-ms-high-contrast: active) and (min-width: 600px) {
  .linea-animada {
    left: 0;
  }
  .linea-animada.l-dk {
    display: inherit !important;
    left: 0px;
    height: 1400px;
  }
}
/*.flex-center-center {
  display: flex;
  align-items: center;
  justify-content: center;
}*/
/*Estructura de contenido en el centro de la pagina con boton inferior*/
.estructura-1 {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0px 25px;
}
.estructura-1 .texto {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  display: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.estructura-1 .texto .titulos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
  color: black;
}
.estructura-1 .texto .titulos h2 {
  margin: 0px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
}
.estructura-1 .texto .titulos h1 {
  font-size: 40px;
  font-weight: bold;
  margin: 0;
}
.estructura-1 .texto .titulos p {
  font-size: 17px;
  margin-top: 9px;
}
.estructura-1 .boton {
  bottom: 16px;
  position: relative;
}

/*Estructura de las páginas de imagin / imaginCafe / imaginTeens */
.estructura-2 {
  padding: 70px 25px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 600px) {
  .estructura-2 {
    padding: 7%;
  }
}
.caja-icon-negra {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  max-width: 250px;
  min-height: 230px;
  background-color: #222222;
  padding: 5px 20px;
  box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  font-family: "Roboto", sans-serif;
  color: white;
  flex: 1 1 44%;
  margin: 6px;
}
.caja-icon-negra .icon {
  margin: 0px;
  width: 100px;
  height: 100px;
}
.caja-icon-negra .icon img {
  width: 100%;
}
.caja-icon-negra a {
  cursor: pointer;
}
.caja-icon-negra a .texto {
  margin-bottom: 25px;
  color: white;
}
.caja-icon-negra a .texto h1, .caja-icon-negra a .texto h2, .caja-icon-negra a .texto h3, .caja-icon-negra a .texto h4, .caja-icon-negra a .texto h5, .caja-icon-negra a .texto h6 {
  font-size: 17px;
  font-weight: 800;
  margin: 0;
  margin-bottom: 6px;
}
.caja-icon-negra a .texto p {
  margin: 0;
  font-size: 14px;
}

@media (min-width: 600px) {
  .caja-icon-negra {
    margin: 20px;
    padding: 5px 30px;
  }
  .caja-icon-negra .texto h1, .caja-icon-negra .texto h2, .caja-icon-negra .texto h3, .caja-icon-negra .texto h4, .caja-icon-negra .texto h5, .caja-icon-negra .texto h6 {
    font-size: 24px;
    margin-bottom: 14px;
  }
  .caja-icon-negra .texto p {
    font-size: 16px;
  }
}
.caja-img-texto {
  max-width: 420px;
  position: relative;
  background-color: white;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.25);
  border-radius: 14px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  overflow: hidden;
  position: relative;
  margin: 20px 0px;
}
.caja-img-texto a {
  cursor: pointer;
}
.caja-img-texto a .img {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
}
.caja-img-texto a .img .logo {
  position: absolute;
  top: 0.7em;
  right: 1em;
  width: 165px;
  z-index: 1;
}
.caja-img-texto a .img .logo img {
  width: 100%;
}
.caja-img-texto a .img .fondo {
  width: 100%;
}
.caja-img-texto a .img .fondo img {
  width: 100%;
}
.caja-img-texto a .img:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent);
  top: 0;
  left: 0;
}
.caja-img-texto a .texto {
  padding: 20px;
  color: black;
}
.caja-img-texto a .texto .details {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.caja-img-texto a .texto .details .dtl1, .caja-img-texto a .texto .details .dtl2 {
  font-size: 14px;
}
.caja-img-texto a .texto .details .dtl1 {
  color: #2FEC9B;
  font-weight: bold;
}
.caja-img-texto a .texto .details .dtl2 {
  font-weight: 500;
  font-family: "Open sans", sans-serif;
}
.caja-img-texto a .texto .content {
  text-align: left;
  margin-top: 14px;
}
.caja-img-texto a .texto .content h1, .caja-img-texto a .texto .content h2, .caja-img-texto a .texto .content h3, .caja-img-texto a .texto .content h4, .caja-img-texto a .texto .content h5, .caja-img-texto a .texto .content h6 {
  font-size: 22px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 14px;
}
.caja-img-texto a .texto .content p {
  margin: 0;
  font-size: 16px;
}

@media (min-width: 600px) {
  .caja-img-texto {
    margin: 20px;
  }
}
.hijack {
  position: relative;
  display: block;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.header {
  width: 100%;
  height: 67px;
  padding: 15px 20px 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  align-items: center;
  z-index: 5;
  top: 0;
  background-color: white;
}
.header .btn-burger, .header .btn-cancel {
  position: absolute;
  z-index: 2;
  height: 30px;
  width: 50px;
}
.header .btn-burger .burger-icon, .header .btn-burger .cancel-icon, .header .btn-burger svg, .header .btn-cancel .burger-icon, .header .btn-cancel .cancel-icon, .header .btn-cancel svg {
  height: 24px;
  width: 24px;
  cursor: pointer;
}
.header .btn-burger .cancel-text, .header .btn-cancel .cancel-text {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  font-size: 15px;
}
.header .btn-burger .burger-text, .header .btn-cancel .burger-text {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 13px;
  line-height: 10px;
}
.header .btn-burger .burger-text, .header .btn-burger .cancel-text, .header .btn-cancel .burger-text, .header .btn-cancel .cancel-text {
  display: none;
  margin-left: 10px;
  letter-spacing: 1px;
}
.header .btn-cancel {
  display: none;
}
.header .logo-header {
  margin-left: auto;
  margin-right: auto;
}
.header-scroll {
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  animation: fadeInDown 0.5s linear;
}
.header-scroll .logo-header .logo {
  display: block;
}

@media (max-width: 992px) {
  .header .btn-burger svg {
    height: 40px;
    width: 40px;
  }
  .header .btn-burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: max-content;
    width: max-content;
  }
  .header .btn-burger .burger-text {
    display: block;
    letter-spacing: 0;
    margin-left: 0px;
  }
}
@media (max-width: 600px) {
  .header .logo {
    max-width: 48px;
    vertical-align: super;
  }
  .header .btn-burger {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: max-content;
    width: max-content;
  }
  .header .btn-burger .burger-text {
    display: block;
    letter-spacing: 0;
    margin-left: 0px;
  }
}
@media (min-width: 600px) {
  .header {
    height: 72px;
    padding: 0px 20px 0 20px;
  }
  .header .btn-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .btn-burger .burger-text {
    display: block;
  }
}
.pagina-error-contenido {
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
}
.pagina-error-contenido .texto h1 {
  font-size: 150px;
  font-family: "Montserrat";
  font-weight: bold;
  letter-spacing: -7.5px;
  text-shadow: -20px 10px 30px rgba(0, 0, 0, 0.19);
}
.pagina-error-contenido .texto p {
  font-size: 18px;
  font-family: "Open sans", sans-serif;
}
.pagina-error-contenido .boton {
  bottom: 16px;
  position: relative;
}

@media (min-width: 600px) {
  .pagina-error-contenido .texto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 1 auto;
  }
  .pagina-error-contenido .texto h1 {
    font-size: 300px;
  }
  .pagina-error-contenido .texto p {
    font-size: 20px;
    margin: 10px auto 30px;
  }
  .pagina-error-contenido .boton {
    bottom: 0;
  }
}
.carousel-animado {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: hidden;
  -webkit-mask-image: url(../images/masks/img_lomastop_mascara_mobile.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 120%;
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
}
.carousel-animado .carousel-buttons {
  display: none;
}
.carousel-animado__slides {
  position: relative;
  height: 100%;
  min-height: 300px;
  width: 100%;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.51, 0.92, 0.24, 1);
  -o-transition: transform 0.8s cubic-bezier(0.51, 0.92, 0.24, 1);
  transition: transform 0.8s cubic-bezier(0.51, 0.92, 0.24, 1), -webkit-transform 0.8s cubic-bezier(0.51, 0.92, 0.24, 1);
  will-change: transform;
}
.carousel-animado__slide {
  opacity: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background-size: cover !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-position-x: right !important;
}
.carousel-animado__slide.carousel-with-button.active {
  position: relative;
  z-index: 1;
}
.carousel-animado__slide .img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.carousel-animado__slide .img img {
  width: 100%;
}
.carousel-animado__slide .texto h2 {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.carousel-animado__slide .texto p {
  font-size: 18px;
  width: 60%;
  margin: auto;
  font-family: "Open sans", sans-serif;
  letter-spacing: 0.3px;
}
.carousel-animado__slide .texto .boton {
  padding: 15px;
  width: 190px;
  display: block;
  color: #2FEC9B;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 1.14px;
  line-height: 19px;
  text-align: center;
}
.carousel-animado__slide:after {
  content: "";
}
.carousel-animado__slide:first-child {
  position: relative;
}
.carousel-animado__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 27%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.carousel-animado__dot, .carousel-animado__indicator {
  display: block;
  margin: 0 0.5em;
  width: 0.5em;
  height: 0.5em;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100px;
}
.carousel-animado__indicator {
  width: 2em;
  height: 0.5em;
  position: absolute;
  background: black;
  transition: all 1s ease;
}
.carousel-animado__indicator--left {
  -webkit-transition: left 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: left 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: left 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}
.carousel-animado__indicator--right {
  -webkit-transition: left 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  -o-transition: left 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15);
  transition: left 0.8s 0.2666666667s cubic-bezier(0.51, 0.92, 0.24, 1.15), right 0.8s cubic-bezier(0.51, 0.92, 0.24, 1.15);
}

@media (min-width: 600px) {
  .carousel-animado {
    height: 615px;
    -webkit-mask-image: url(../images/masks/img_lomastop_mascara.svg);
    -webkit-mask-size: 100%;
    -webkit-mask-position-y: 50%;
  }
  .carousel-animado .carousel-buttons {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
  }
  .carousel-animado .carousel-buttons .carousel-btn {
    width: 70px;
  }
  .carousel-animado .carousel-buttons .carousel-btn img {
    width: 100%;
  }
  .carousel-animado__slide .texto {
    position: relative;
    top: 3%;
  }
  .carousel-animado__slide .texto p {
    width: 100%;
  }
  .carousel-animado__dots {
    bottom: 27%;
  }
}
.d3-carousel-app {
  padding: 64px 20px;
}
.d3-carousel-app * {
  font-family: "Roboto";
}
.d3-carousel-app p {
  margin-bottom: 0px !important;
}
.d3-carousel-app .contenedor {
  padding: 0;
  gap: 32px;
}
.d3-carousel-app .contenedor .title {
  gap: 16px;
}
.d3-carousel-app .contenedor .title .titulo {
  font-size: 22px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
}
.d3-carousel-app .contenedor .title .texto {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.d3-carousel-app .contenedor .carousel-container {
  width: 100%;
  position: relative;
}
.d3-carousel-app .contenedor .carousel-container .fixed-image-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: 11;
  pointer-events: none;
  height: 100%;
}
.d3-carousel-app .contenedor .carousel-container .fixed-image-container img {
  height: 100%;
  max-width: unset;
}
.d3-carousel-app .contenedor .carousel-container #carousel {
  width: 275.999px;
  height: 322.709px;
  position: relative;
  margin: auto;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide {
  position: absolute;
  height: auto;
  width: max-content;
  display: block;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-property: left, height, top, z-index;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.68, 0, 0.34, 1);
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.sombra {
  filter: drop-shadow(0 0 25px rgba(0, 0, 0, 0.2)) !important;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-1 {
  left: 50%;
  z-index: 4;
  height: 100%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-2 {
  z-index: 3;
  height: 90%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-2.positivo {
  left: 60%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-2.negativo {
  left: 40%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-3 {
  z-index: 2;
  height: 80%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-3.positivo {
  left: 70%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-3.negativo {
  left: 30%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-4 {
  z-index: 1;
  height: 70%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-4.positivo {
  left: 80%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-4.negativo {
  left: 20%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-5, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-6, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-7, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-8, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-9, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-10 {
  display: none;
  z-index: 0;
  height: 60%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-5.positivo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-6.positivo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-7.positivo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-8.positivo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-9.positivo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-10.positivo {
  left: 90%;
}
.d3-carousel-app .contenedor .carousel-container #carousel .slide.carousel-5.negativo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-6.negativo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-7.negativo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-8.negativo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-9.negativo, .d3-carousel-app .contenedor .carousel-container #carousel .slide .carousel-10.negativo {
  left: 10%;
}
.d3-carousel-app .contenedor .carousel-container #carousel img {
  width: 100%;
  height: 100%;
}
.d3-carousel-app .contenedor .carousel-container #carousel p {
  position: relative;
  padding: 0;
  margin: 0;
  height: 100%;
}
.d3-carousel-app .contenedor .carousel-container #carousel span {
  background-color: #000;
  color: #fff;
  font-size: 0.8em;
  font-family: sans-serif;
  position: absolute;
  padding: 5px;
  width: 100%;
  bottom: 0;
  z-index: 4;
}
.d3-carousel-app .contenedor .carousel-container .navigate-left,
.d3-carousel-app .contenedor .carousel-container .navigate-right {
  cursor: pointer;
  min-width: 24.28px;
}
.d3-carousel-app .contenedor .carousel-container .navigate-left img,
.d3-carousel-app .contenedor .carousel-container .navigate-right img {
  width: 24.28px;
  height: 24.28px;
}
.d3-carousel-app .contenedor .carousel-container .navigate-left.disabled,
.d3-carousel-app .contenedor .carousel-container .navigate-right.disabled {
  pointer-events: none;
  cursor: default;
}

@media (min-width: 992px) {
  .d3-carousel-app {
    padding: 64px 80px;
  }
  .d3-carousel-app .contenedor .title {
    gap: 6px;
    text-align: center;
  }
  .d3-carousel-app .contenedor .title .titulo {
    font-size: 28px;
    gap: 6px;
  }
  .d3-carousel-app .contenedor .title .texto {
    font-size: 18px;
    line-height: 26px;
  }
  .d3-carousel-app .contenedor .carousel-container .navigate-left,
  .d3-carousel-app .contenedor .carousel-container .navigate-right {
    min-width: 32px;
  }
  .d3-carousel-app .contenedor .carousel-container .navigate-left img,
  .d3-carousel-app .contenedor .carousel-container .navigate-right img {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 768px) {
  .d3-carousel-app .contenedor .carousel-container #carousel {
    width: 960px;
    min-height: 642px;
  }
}
@media (max-width: 374px) {
  .d3-carousel-app .contenedor .carousel-container #carousel {
    width: 150px;
    min-height: 236px;
  }
}
.pagina-somos-mobile {
  /*Esto soluciona el problema de mostrar el contenido mas abajo sin solapar con el header y
  mantener la posible imagen de fondo que pueda haber donde le corresponde.
  Hay varias manera de poder mejorarlo, pero implican cambiar estructura-1 -> height : 100vh*/
  padding-top: 100px;
}

.somos-mobile-with-scroll:after {
  content: "";
  position: absolute;
  width: auto;
  height: 36px;
  background: url(../images/icons/ic_arrow_down_black.png) no-repeat center center;
  background-size: 25px;
  bottom: 0%;
  text-align: center;
  text-transform: uppercase;
  line-height: 0;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  left: 0;
  right: 0;
  margin: 0 auto;
  animation: arrowDown 2s ease-in-out infinite;
}

@media (min-width: 600px) {
  .pagina-somos-mobile {
    overflow: hidden;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .pagina-somos-mobile .texto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 1000px;
    width: 100%;
    height: 100%;
  }
  .pagina-somos-mobile .texto .titulos {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    text-align: left;
  }
  .pagina-somos-mobile .texto .titulos h1, .pagina-somos-mobile .texto .titulos h2, .pagina-somos-mobile .texto .titulos h3, .pagina-somos-mobile .texto .titulos h4, .pagina-somos-mobile .texto .titulos h5, .pagina-somos-mobile .texto .titulos h6 {
    font-size: 68px;
    font-weight: 800;
    line-height: 1;
  }
  .pagina-somos-mobile .texto .titulos .subtitle > h1, .pagina-somos-mobile .texto .titulos h2, .pagina-somos-mobile .texto .titulos h3, .pagina-somos-mobile .texto .titulos h4, .pagina-somos-mobile .texto .titulos h5, .pagina-somos-mobile .texto .titulos h6 {
    font-size: 21px;
    margin-top: 15px;
    font-weight: 500;
    margin-bottom: 3px;
    text-transform: none;
    letter-spacing: 0px;
  }
  .pagina-somos-mobile .texto .titulos p {
    font-size: 22px;
  }
  .pagina-somos-mobile .texto .titulos .boton {
    bottom: 0px;
    margin-left: 0;
    margin-top: 28px;
  }
  .pagina-somos-mobile .texto .titulos form {
    position: relative;
    width: 100%;
    margin: 30px 0;
  }
  .pagina-somos-mobile .texto .titulos form input {
    position: absolute;
    z-index: 1;
    width: 256px;
    left: 0;
    height: 100%;
    outline: none;
    border: 2px solid black;
    border-radius: 100px;
    font-size: 19px;
    padding: 10px;
  }
  .pagina-somos-mobile .texto .titulos form button {
    padding: 20px 26px;
    border-radius: 100px;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
    background: #222222;
    margin: auto;
    border: none;
    z-index: 2;
    position: relative;
    outline: none;
    left: 180px;
  }
  .pagina-somos-mobile .texto .titulos form button p {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 1.14px;
    line-height: 19px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#36FFF0), to(#2FEC9B));
    background: -o-linear-gradient(left, #36FFF0 0%, #2FEC9B 100%);
    background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: auto;
    width: auto;
  }
  .pagina-somos-mobile .texto .imagen {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
  }
  .pagina-somos-mobile .texto .imagen img {
    max-width: 100%;
    width: 100%;
    position: relative;
  }
  .pagina-somos-mobile .linea-animada {
    top: 0%;
    width: 110%;
  }
  .pagina-somos-mobile .linea-animada svg {
    transform: translateY(-16%) scale(1.1);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .pagina-somos-mobile {
    padding: 0px;
  }
  .pagina-somos-mobile .texto {
    width: 100%;
  }
  .pagina-somos-mobile .texto .titulos {
    display: block;
  }
}
.margin-20 {
  margin-top: 20px !important;
}

@media (max-width: 600px) {
  .pagina-somos-mobile {
    min-height: 85vh;
    height: auto;
  }
  .margin-top-mb-150 {
    padding-top: 150px !important;
  }
}
.lmt-encabezado {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 100%;
  top: 70px;
  padding: 20px 0;
}
.lmt-encabezado h1 {
  margin: 0;
  font-size: 35px;
  font-weight: 800;
}
.lmt-encabezado h2 {
  margin: 0;
  font-size: 21px;
  margin-top: 4px;
}
.lmt-encabezado .linea-animada {
  height: auto;
  z-index: -1;
  top: 30px;
  padding: 19px 0;
}
.lmt-encabezado .linea-animada svg {
  transform: scale(1.1) translateX(13px);
}
.lmt-encabezado .linea-animada svg .st0 {
  stroke-width: 220px;
}

@media (min-width: 1283px) {
  .lmt-encabezado.encabezadoLmT .linea-animada {
    top: -70px;
  }
}
.exp, .pro, .fun {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: auto;
  padding: 0px 13px 50px;
}

.fun .linea-animada {
  transform: translate(-44%, -50%);
  z-index: -1;
  width: 100%;
}
.fun .linea-animada svg {
  height: 1520px;
  transform: none;
  top: -410px;
}
.fun .linea-animada svg path {
  stroke-width: 100;
}

.exp {
  max-width: 1450px;
}
.exp .linea-animada {
  width: 100%;
  top: 9%;
  left: 0;
  z-index: -1;
}
.exp .linea-animada svg {
  transform: scale(1.4) rotate(13deg);
  height: 820px;
}

/*MIN-WIDTH 600*/
@media (min-width: 600px) {
  .carousel-animado.lmt-carousel .carousel-animado__slide .texto {
    transform: translateY(-100%);
    top: 0;
  }
  .lmt-encabezado {
    top: 130px;
  }
  .lmt-encabezado h1 {
    font-size: 62px;
    font-weight: bold;
    line-height: 64px;
    text-align: center;
    margin: 0 0 20px;
  }
  .lmt-encabezado h2 {
    font-size: 22px;
    line-height: 25px;
    text-align: center;
  }
  .lmt-encabezado .linea-animada {
    top: -70px;
  }
  .lmt-encabezado .linea-animada svg {
    width: 140%;
  }
  .lmt-encabezado .linea-animada svg .st0 {
    stroke-width: 70;
  }
  .lmt-encabezado.encabezadoLmT {
    top: 120px;
  }
  .lmt-encabezado.encabezadoLmT h1 {
    margin: 0 0 3px;
  }
  .lmt-encabezado.encabezadoLmT .linea-animada {
    top: -35px;
  }
  .lmt-carousel .carousel-animado__slide {
    top: 100px;
  }
  .fun .linea-animada svg {
    transform: translateY(-13%) scale(1.1);
  }
  .fun .linea-animada svg path {
    stroke-width: 65;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .exp .caja-img-texto {
    width: 100%;
  }
  .lmt-encabezado .linea-animada svg .st0 {
    stroke-width: 95;
  }
  .lmt-encabezado.encabezadoLmT .linea-animada {
    top: -10px;
  }
}
/*MIN-WIDTH 1000*/
@media screen and (min-width: 1000px) {
  .lmt-encabezado.encabezadoLmT {
    top: 85px;
  }
  .carousel-animado {
    height: 100vh;
  }
}
/*MIN-WIDTH 1000 AND MIN-HEIGHT 800*/
@media screen and (max-width: 1400px) and (min-height: 800px) and (min-width: 1000px) {
  .lmt-encabezado.encabezadoLmT {
    top: 85px;
  }
  .carousel-animado {
    height: 700px;
  }
}
/*IE11*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lmt-encabezado.encabezadoLmT .linea-animada {
    height: 100vh;
    top: -33vh;
  }
  .lmt-carousel .carousel-animado__slide {
    top: 40px;
  }
  .fun .linea-animada {
    transform: translateX(-44%);
    top: -780px;
  }
  .fun .linea-animada svg {
    height: 100%;
  }
}
@supports (-ms-ime-align: auto) {
  .fun .linea-animada {
    width: 100%;
    top: -200%;
    left: -50%;
  }
}
/* The container */
.container-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  border: 2px solid;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
  background-color: #F5F5F5;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
  background-color: #222222;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
  left: 5px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.legal {
  padding: 0 7% 0 7%;
  /*Para faqs*/
}
.legal h1 {
  color: #000000;
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
  margin: 100px 0 50px 0;
}
.legal li.nav__menu-item.active h2 {
  font-size: 14px;
  margin-top: unset;
  letter-spacing: 1px;
  font-family: "Montserrat";
  line-height: 3.2em;
  font-weight: bold;
  margin-bottom: 0;
  padding: 0 15px;
}
.legal a {
  color: #00E9C5;
  text-decoration-line: underline;
  font-weight: bold;
}
.legal .legal-section {
  margin-bottom: 60px;
}
.legal .legal-section .legal-section-title {
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.51px;
  line-height: 34px;
  margin-bottom: 15px;
}
.legal .legal-section .legal-section-content {
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 28px;
  text-align: justify;
}

@media (min-width: 600px) {
  .legal {
    padding: 0;
  }
  .legal .politica-cookies-content, .legal .legal-section, .legal .lista-preguntas {
    padding: 0 20% 0 20%;
  }
  .legal .politica-cookies-content .politica-cookies-content, .legal .politica-cookies-content .legal-section, .legal .politica-cookies-content .lista-preguntas, .legal .legal-section .politica-cookies-content, .legal .legal-section .legal-section, .legal .legal-section .lista-preguntas, .legal .lista-preguntas .politica-cookies-content, .legal .lista-preguntas .legal-section, .legal .lista-preguntas .lista-preguntas {
    padding: 0;
  }
  .legal h1 {
    text-align: center;
    font-size: 62px;
    line-height: 64px;
    margin: 120px 0 80px 0;
  }
  .legal .legal-section .legal-section-content {
    font-size: 18px;
    line-height: 34px;
  }
}
.popup-cookies {
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  position: fixed;
  z-index: 100;
  width: 100%;
  box-shadow: 0 40px 40px -30px rgba(0, 0, 0, 0.32);
  overflow: auto;
  height: 100%;
  top: 0px;
}
.popup-cookies p {
  margin-bottom: 0px !important;
}
.popup-cookies .popup-cookies-content {
  width: 100%;
  padding: 30px 21px 30px 21px;
  border-radius: 16px 16px 0px 0px;
  background-color: white;
  height: min-content;
  position: absolute;
  bottom: 0px;
  animation-timing-function: ease-out;
  animation-duration: 300ms;
  animation-name: showFromBottom;
}
@media (min-width: 769px) {
  .popup-cookies .popup-cookies-content {
    width: 430px;
    animation-name: showFromRight;
    bottom: 15px;
    right: 15px;
    border-radius: 16px;
  }
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text {
  gap: 20px;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-title {
  color: #000000;
  font-family: "Roboto";
  font-size: 20px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-title.highlight {
  background: linear-gradient(90deg, #00EABF, #00F198);
  line-height: 22px;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-title * {
  padding-bottom: 20px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-bottom: 1px solid #EBEBEB;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-text {
  color: #1A1A1A;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Roboto";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
@media (min-width: 769px) {
  .popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-text {
    font-size: 12px;
  }
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-text a {
  color: #1A1A1A;
  font-weight: bold;
  text-decoration: underline;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-button div {
  margin-top: 30px;
  gap: unset;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-button .boton {
  margin: 0;
  width: 100% !important;
  height: 40px !important;
  padding: 0 !important;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-button .boton:nth-child(2) {
  margin-top: 20px;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-button .boton:nth-child(3) {
  margin-top: 8px;
}
.popup-cookies .popup-cookies-content .popup-cookies-text-content .popup-cookies-text .cookies-button .boton .btn-popup-cookies {
  font-family: "Roboto";
  color: #1A1A1A;
  font-size: 16px !important;
  line-height: 24px;
  height: 100%;
  width: 100%;
}
.popup-cookies.hidden {
  display: none;
}

.politica-cookies .politica-cookies-content .cookies-section li {
  list-style: none;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-type-content-title {
  color: #222222;
  letter-spacing: 0.39px;
  line-height: 34px;
  font-weight: bold;
  margin-top: 30px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list {
  margin-top: 50px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background-color: #F5F5F5;
  padding: 18px;
  margin-bottom: 20px;
  display: flex;
  padding: 25px 25px 10px 25px;
  flex-flow: row wrap;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-item-title {
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-item-content {
  flex: 85%;
  font-size: 14px;
  line-height: 24px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-item-content .cookies-small-text {
  text-align: right;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-terceros {
  margin: auto;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-terceros .cookie-checkboxes-wrapper {
  flex-basis: 100%;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-terceros .cookie-checkboxes-wrapper .cookies-item-checkbox {
  display: none;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-terceros .cookie-checkboxes-wrapper .cookies-item-content .cookies-item-name span {
  margin-right: 20px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-small-text {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 18px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-small-text .show-all-arrow {
  background-image: url("../images/icons/ic_arrow_go_black.png");
  height: 40px;
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg) scale(0.5);
  -moz-transform: rotate(180deg) scale(0.5);
  -ms-transform: rotate(180deg) scale(0.5);
  -o-transform: rotate(180deg) scale(0.5);
  transform: rotate(180deg) scale(0.5);
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-small-text .show-all-arrow.arrow-go-up {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons {
  display: flex;
  flex-direction: column;
  margin: 20px;
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .btn-cookies {
  height: 52px;
  width: 100%;
}
@media (min-width: 769px) {
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .btn-cookies {
    width: 49%;
    min-width: 49% !important;
  }
}
.politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .btn-cookies a {
  text-decoration: none;
}
@media (min-width: 769px) {
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .buttons-wrapper {
    flex-direction: row !important;
  }
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .buttons-wrapper .btn-cookies {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 769px) and (max-width: 853px) {
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .buttons-wrapper .btn-cookies {
    padding: 12px 37px !important;
  }
}

#cookies_page_habilitartodo2 {
  width: 350px;
}
#cookies_page_habilitartodo2 a {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 18px;
}

@media (min-width: 1050px) {
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-list .cookies-item .cookies-item-content {
    flex: 90%;
    font-size: 16px;
    line-height: 28px;
  }
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons {
    justify-content: center;
  }
  .politica-cookies .politica-cookies-content .cookies-section .cookies-section-content .cookies-buttons .boton {
    min-width: 250px;
    max-width: 250px;
  }
}
.preguntas-frecuentes .lista-preguntas {
  list-style-type: none;
  margin-bottom: 120px;
}
.preguntas-frecuentes .lista-preguntas .pregunta {
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  background-color: #F5F5F5;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 22px;
  margin-bottom: 16px;
  cursor: pointer;
}
.preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question {
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-weight: bold;
  line-height: 34px;
}
.preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question .pregunta-arrow {
  background-image: url("../images/icons/ic_arrow_go_black.png");
  height: 40px;
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  float: right;
  background-repeat: no-repeat;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question .pregunta-arrow.arrow-go-up {
  -webkit-transform: rotate(180deg) scale(0.5);
  -moz-transform: rotate(180deg) scale(0.5);
  -ms-transform: rotate(180deg) scale(0.5);
  -o-transform: rotate(180deg) scale(0.5);
  transform: rotate(180deg) scale(0.5);
}
.preguntas-frecuentes .lista-preguntas .pregunta .pregunta-answer {
  display: none;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 34px;
}
.preguntas-frecuentes .lista-preguntas .pregunta .pregunta-answer p {
  margin-top: 25px;
  margin-bottom: 25px;
}
.preguntas-frecuentes .lista-preguntas .pregunta.active {
  border: 3px solid #2FEC9B;
}
.preguntas-frecuentes .lista-preguntas .pregunta:not(.active):focus-visible {
  border: 2px solid #007AFF;
  outline: none;
}
.preguntas-frecuentes .linea-animada {
  left: 0;
  top: -140px;
  z-index: -1;
}
.preguntas-frecuentes .linea-animada svg {
  height: 520px;
  transform: translate(-31%, -22%) scale(0.9);
}

@media (max-width: 600px) {
  .preguntas-frecuentes .lista-preguntas .pregunta {
    padding: 14px 0px 14px 20px;
  }
  .preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question {
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question .pregunta-text {
    flex: 80%;
  }
  .preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question .pregunta-text.active {
    margin-top: 25px;
  }
  .preguntas-frecuentes .lista-preguntas .pregunta .pregunta-question .pregunta-arrow {
    flex: 20%;
  }
  .preguntas-frecuentes .lista-preguntas .pregunta .pregunta-answer {
    font-size: 16px;
    line-height: 28px;
  }
}
.lista-imaginTeens {
  padding: 70px 0px !important;
  overflow: hidden;
}
.lista-imaginTeens .imaginTeens-section {
  text-align: center;
  margin-top: 30px;
  overflow: hidden;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text {
  top: 8%;
  z-index: 4;
  position: relative;
  padding: 0px 50px;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 42px;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title span.color-green {
  background-color: #2FEC9B;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title span.color-pink {
  background-color: #FF37AB;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-subtitle {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 28px;
  margin-top: 10px;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-button {
  display: none;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .puntitos {
  position: absolute;
  z-index: -1;
  transform: translateY(60%);
  width: 100%;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-text .puntitos img {
  width: 190%;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images {
  position: relative;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .main-image {
  position: absolute;
  margin: 0;
  top: -15%;
  display: flex;
  justify-content: center;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .main-image img {
  width: 160%;
  height: 100%;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .mobile-image {
  z-index: 3;
  position: relative;
  margin: auto;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  top: 100px;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .mobile-image img {
  width: 60%;
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .green-image {
  position: absolute;
  top: 50px;
  left: -400px;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.lista-imaginTeens .imaginTeens-section .imaginTeens-images .green-image img {
  width: 60%;
  animation: floatMobile 6s ease-in-out infinite;
  position: relative;
}
.lista-imaginTeens .imaginTeens-section:not(:last-child) .imaginTeens-text:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 36px;
  background: url(../images/icons/ic_arrow_down_black.png) no-repeat center center;
  background-size: 25px;
  bottom: -40px;
  text-align: center;
  text-transform: uppercase;
  line-height: 0;
  font-size: 14px;
  font-weight: bold;
  left: 0;
  right: 0;
  margin: auto;
}
.lista-imaginTeens .imaginTeens-section.anyos .imaginTeens-images .green-image img {
  transform: translateY(60%);
}
.lista-imaginTeens .imaginTeens-section.estado-dinero .imaginTeens-images .green-image img {
  transform: translate(100%, -10%);
  width: 45%;
}
.lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img0 {
  transform: translate(100%, 0%);
  width: 37%;
}
.lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img1 {
  visibility: hidden;
}
.lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img2 {
  transform: translate(100px, -411px);
  width: 3%;
}
.lista-imaginTeens .imaginTeens-section.recibe-paga .imaginTeens-images .green-image img {
  transform: translateY(40%);
}
.lista-imaginTeens .imaginTeens-section.ahorra-o-nunca .imaginTeens-images .green-image .img0 {
  left: 40%;
}
.lista-imaginTeens .imaginTeens-section.ahorra-o-nunca .imaginTeens-images .green-image .img1 {
  visibility: hidden;
}

@media (min-width: 600px) {
  .lista-imaginTeens {
    padding: 0 !important;
    overflow: hidden;
  }
  .lista-imaginTeens .imaginTeens-section {
    text-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    overflow: visible;
    width: 100% !important;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text {
    padding: 0 100px;
    flex: 0 0 45%;
    top: 0;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title {
    font-size: 68px;
    line-height: 86px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-subtitle {
    font-size: 20px;
    line-height: 30px;
    margin-top: 25px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-button {
    display: flex;
    height: 52px;
    margin: 30px 0px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-button a {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .puntitos {
    top: -10%;
    left: -40%;
    width: 120%;
    transform: none;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .puntitos img {
    width: 100%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images {
    flex: 0 0 47%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .main-image {
    display: block;
    top: 0;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .main-image img {
    width: 100%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .mobile-image {
    transform: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .mobile-image img {
    width: 35%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .green-image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .green-image img {
    width: 60%;
    position: absolute;
    animation: float 6s ease-in-out infinite;
  }
  .lista-imaginTeens .imaginTeens-section.row-reverse {
    flex-direction: row-reverse;
  }
  .lista-imaginTeens .imaginTeens-section.row-reverse .imaginTeens-text .puntitos {
    left: 40%;
  }
  .lista-imaginTeens .imaginTeens-section.anyos .imaginTeens-images .green-image img {
    transform: translateY(80%);
  }
  .lista-imaginTeens .imaginTeens-section.estado-dinero .imaginTeens-images .green-image img {
    left: 50%;
    transform: translateY(10%);
    width: 60%;
  }
  .lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img0 {
    left: 40%;
    transform: translateY(40%);
    width: 80%;
  }
  .lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img1 {
    visibility: visible;
    transform: translate(60%, 30%);
    width: 25%;
  }
  .lista-imaginTeens .imaginTeens-section.olvidate-dinero .imaginTeens-images .green-image .img2 {
    transform: translate(60px, 30px);
    width: 4%;
  }
  .lista-imaginTeens .imaginTeens-section.recibe-paga .imaginTeens-images .green-image .img0 {
    transform: translateY(90%);
  }
  .lista-imaginTeens .imaginTeens-section.recibe-paga .imaginTeens-images .green-image .img1 {
    transform: translateY(40px);
    width: 5%;
    left: 78%;
  }
  .lista-imaginTeens .imaginTeens-section.ahorra-o-nunca .imaginTeens-images .green-image .img0 {
    left: 40%;
  }
  .lista-imaginTeens .imaginTeens-section.ahorra-o-nunca .imaginTeens-images .green-image .img1 {
    width: 5%;
    left: 40%;
  }
  .lista-imaginTeens .imaginTeens-section:not(:last-child) .imaginTeens-text:after {
    display: none;
  }
  .lista-imaginTeens .imaginTeens-section:not(:last-child):after {
    position: absolute;
    height: 36px;
    background: url(../images/icons/ic_arrow_down_black.png) no-repeat center center;
    background-size: 25px;
    text-align: center;
    text-transform: uppercase;
    line-height: 0;
    font-size: 14px;
    font-weight: bold;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    bottom: 10%;
    top: auto;
    width: auto;
    font-family: "Open Sans", sans-serif;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text {
    padding: 0 35px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title {
    font-size: 55px;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images {
    flex: 0 0 50%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .main-image img {
    width: 160%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-images .mobile-image img {
    width: 50%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .lista-imaginTeens .imaginTeens-section {
    position: relative;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text {
    flex: 0 0 30%;
  }
  .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-title, .lista-imaginTeens .imaginTeens-section .imaginTeens-text .imaginTeens-subtitle {
    text-align: left;
  }
}
.anim {
  opacity: 0;
}

.animated.delay-05s {
  animation-delay: 0.5s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUpSm {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 12%, 0);
    transform: translate3d(0, 12%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInUpSm {
  -webkit-animation-name: fadeInUpSm;
  animation-name: fadeInUpSm;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -12%, 0);
    transform: translate3d(0, -12%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }
}
@keyframes float {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@keyframes floatMobile {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@keyframes arrowDown {
  0% {
    bottom: 0px;
    opacity: 1;
  }
  50% {
    bottom: 0px;
    opacity: 1;
  }
  100% {
    bottom: -20px;
    opacity: 0;
  }
}
@keyframes espiga {
  0% {
    transform: skewY(-1deg);
  }
  50% {
    transform: skewY(2deg);
  }
  100% {
    transform: skewY(-1deg);
  }
}
@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}

@keyframes animMillones1 {
  0% {
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0);
  }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.animMillones1 {
  -webkit-animation: animMillones1 3.3s ease-in-out;
  animation: animMillones1 3.3s ease-in-out;
}

@keyframes animMillones2 {
  0% {
    left: -420%;
  }
  to {
    left: -390%;
  }
}
@keyframes animMillones3 {
  0% {
    left: -370%;
  }
  to {
    left: -340%;
  }
}
@keyframes animMillones2desktop {
  0% {
    left: -100%;
  }
  to {
    left: -70%;
  }
}
@keyframes animMillones2laptop {
  0% {
    left: -170%;
  }
  to {
    left: -130%;
  }
}
@keyframes burbujaRotacion {
  0% {
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    transform: rotate(40deg);
  }
  50% {
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    transform: rotate(-60deg);
  }
  to {
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    transform: rotate(40deg);
  }
}
.animMillones2 {
  -webkit-animation: animMillones2 3.3s ease-in-out;
  animation: animMillones2 3.3s ease-in-out;
}

@media (min-width: 400px) {
  .animMillones2 {
    -webkit-animation: animMillones3 3.3s ease-in-out;
    animation: animMillones3 3.3s ease-in-out;
  }
}
@media (min-width: 768px) {
  .burbuja {
    animation: burbujaRotacion 20s infinite;
  }
  .animMillones2 {
    -webkit-animation: animMillones2desktop 3.3s ease-in-out;
    animation: animMillones2desktop 3.3s ease-in-out;
  }
}
@media (min-width: 450px) and (max-width: 990px) {
  .animMillones2 {
    -webkit-animation: animMillones2laptop 3.3s ease-in-out;
    animation: animMillones2laptop 3.3s ease-in-out;
  }
}
@media (min-width: 1378px) and (max-width: 1780px) {
  .animMillones2 {
    -webkit-animation: animMillones2laptop 3.3s ease-in-out;
    animation: animMillones2laptop 3.3s ease-in-out;
  }
}
@-webkit-keyframes scrollArrows {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes scrollArrows {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes showFromRight {
  from {
    right: -100%;
  }
  to {
    right: 15px;
  }
}
@keyframes showFromBottom {
  from {
    bottom: -100%;
  }
  to {
    bottom: 0px;
  }
}
.footer {
  font-family: "Roboto", sans-serif;
  text-align: justify;
  border: none;
  position: fixed;
  bottom: 0%;
  z-index: 5;
  background: linear-gradient(44.45deg, #36FFF0 0%, #2FEC9B 100%);
  padding: 3px 26px;
  border-radius: 5px;
  box-shadow: 5px 3px 17px -10px black;
  font-weight: 500;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease;
  max-height: 95%;
  overflow-y: auto;
}
.footer .footer-show-more {
  font-weight: bold;
  padding: 10px;
  font-size: 13px;
  color: #000000;
  position: relative;
  text-decoration: none;
}
.footer .footer-show-more:not(.collapsed) .caret {
  transform: rotate(180deg);
}
.footer .footer-legal-content {
  font-size: 12px;
  margin: auto auto auto 0px;
  padding: 10px 25px 18px 25px;
}
.footer .footer-legal-content .footer-nri {
  margin-top: 10px;
  margin-bottom: 10px;
}
.footer.visible {
  visibility: visible;
  opacity: 1;
}

.pagina-somos-mobile-footer {
  visibility: visible;
  opacity: 1;
  background: none;
  right: 0px;
}

@media (min-width: 600px) {
  .footer {
    overflow: hidden;
  }
}
.legal .icon--dropdown {
  margin-top: -2px;
  fill: #757575;
}
.legal .nav {
  width: 100%;
  height: 3.2em;
  line-height: 3.2em;
  background-color: #f5f5f5;
  border-bottom: 1px solid #222222;
  overflow: hidden;
  -ms-overflow-style: none;
  position: relative;
  z-index: 1;
  left: 0;
  margin: 50px 0px;
}
.legal .nav ::-webkit-scrollbar {
  width: 0;
}
.legal .nav__outer-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
}
.legal .nav__inner-wrap {
  white-space: nowrap;
  display: flex;
  list-style: none;
}
.legal .nav__item {
  height: 3.2em;
  align-items: center;
  flex-shrink: 0; /* para iOS */
}
.legal .nav__item:first-child {
  margin-left: 10em;
}
.legal .nav__item.active {
  border-bottom: 5px solid #222222;
}
.legal .nav__item.active .nav__link {
  opacity: 1;
}
.legal .nav__item:focus-within {
  border: 2px solid #007AFF;
}
.legal .nav__item--right-spacer {
  display: none;
  padding: 0 1em;
  background-color: transparent !important;
}
.legal .nav--scrollable .nav__item--right-spacer {
  display: block;
}
.legal a.nav__link {
  display: block;
  padding: 0 15px;
  cursor: pointer;
  vertical-align: top;
  text-decoration: none;
  color: #000000;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  opacity: 0.5;
}
.legal .nav__scroll {
  position: absolute;
  top: 0;
  z-index: inherit;
  padding: 0 0 0.15em;
  width: 1em;
  height: 100%;
  border: none;
  background-color: #F5F5F5;
  font-family: "Open Sans", sans-serif;
  font-size: 200%;
  line-height: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s;
}
.legal .nav__scroll:focus {
  opacity: 1;
}
.legal .nav__scroll--left {
  left: 0;
}
.legal .nav__scroll--right {
  right: 0;
}
.legal .nav__scroll--visible {
  opacity: 0.9;
  transition: opacity 0.3s;
}
.legal .nav__link--toplevel {
  transition: none;
}
.legal .nav__link--toplevel:focus-visible {
  box-shadow: unset;
}
.legal .nav__item--repeated {
  margin-left: 0 !important;
}
.legal .nav-legal-mb {
  width: 116%;
  margin-left: -8%;
  margin-bottom: 35px;
}
.legal .nav-legal-mb ul {
  list-style: none;
  background: #F5F5F5;
  height: 3.3em;
  overflow: hidden;
  transition: height 1.5s ease;
}
.legal .nav-legal-mb ul .nav__item {
  border-top: 1px solid #d1d1d1;
  position: relative;
  display: none;
  margin: 0;
}
.legal .nav-legal-mb ul .nav__item.active {
  border-bottom: 2px solid #222222;
  margin: 0;
  display: flex;
}
.legal .nav-legal-mb ul .nav__item.active:after {
  content: "";
  background-image: url("../images/icons/ic_arrow_go_black.png");
  height: 40px;
  width: 40px;
  position: absolute;
  background-repeat: no-repeat;
  right: 20px;
  transform: rotate(180deg) scale(0.5);
  transition: all 1s ease;
}
.legal .nav-legal-mb ul.open .nav__item {
  display: flex;
}
.legal .nav-legal-mb ul.open .nav__item.active {
  border-bottom: 1px solid #d1d1d1;
  border-left: 5px solid #222222;
}
.legal .nav-legal-mb ul.open .nav__item.active:after {
  transform: rotate(0deg) scale(0.5);
}

@media only screen and (max-width: 479px) {
  .legal .nav__outer-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (min-width: 480px) {
  .legal .nav__inner-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .legal .nav__heading {
    background-color: #e0e0e0;
  }
}
@media screen and (min-width: 1024px) {
  .legal .nav__outer-wrap {
    position: relative;
    padding-right: 0;
    justify-content: center;
  }
  .legal .nav__heading {
    background-color: transparent;
  }
  .legal .nav__link {
    padding: 0 1em;
  }
  .legal .nav__item:first-child {
    margin-left: 0;
  }
}
.split__sec_1, .imagin__sec_1 {
  min-height: 100vh;
  margin-top: 100px;
  position: relative;
  z-index: 0;
}
.split__sec_1-texto, .imagin__sec_1-texto {
  text-align: center;
  padding: 0px 10%;
  position: relative;
}
.split__sec_1-texto h1, .split__sec_1-texto h2, .split__sec_1-texto h3, .split__sec_1-texto h4, .split__sec_1-texto h5, .split__sec_1-texto h6, .imagin__sec_1-texto h1, .imagin__sec_1-texto h2, .imagin__sec_1-texto h3, .imagin__sec_1-texto h4, .imagin__sec_1-texto h5, .imagin__sec_1-texto h6 {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.split__sec_1-texto > p, .split__sec_1-texto .subtitle, .imagin__sec_1-texto > p, .imagin__sec_1-texto .subtitle {
  font-size: 20px;
  line-height: 1.2;
  margin-top: 23px;
}
.split__sec_1-texto:after, .imagin__sec_1-texto:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 36px;
  background: url("../images/icons/ic_arrow_down_black.png") no-repeat center center;
  background-size: 25px;
  transform: translateY(100%);
  left: 0;
  right: 0;
  margin: 0 auto;
  animation: arrowDown 2s ease-in-out infinite;
}
.split__sec_1-botones, .imagin__sec_1-botones {
  margin-top: 55px;
}
.split__sec_1-botones #form-send-sms input, .imagin__sec_1-botones #form-send-sms input {
  font-family: "Arial";
}
.split__sec_1-botones .boton, .imagin__sec_1-botones .boton {
  text-align: center;
}
.split__sec_1-botones.one-button, .imagin__sec_1-botones.one-button {
  justify-content: center;
}
.split__sec_1-botones.one-button form, .imagin__sec_1-botones.one-button form {
  left: 90px;
}
.split__sec_1-botones.one-button p, .imagin__sec_1-botones.one-button p {
  flex: 0 0 100%;
  text-align: center;
}
.split__sec_1-store, .imagin__sec_1-store {
  text-align: center;
  padding: 0px 10%;
  margin-top: 55px;
}
.split__sec_1-store .flex, .imagin__sec_1-store .flex {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 20px auto;
}
.split__sec_1-store .flex a, .imagin__sec_1-store .flex a {
  width: 40%;
}
.split__sec_1-store .flex a img, .imagin__sec_1-store .flex a img {
  width: 100%;
}
.split__sec_1-store p, .imagin__sec_1-store p {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #1d1d1d;
}
.split__sec_1 .linea-animada, .imagin__sec_1 .linea-animada {
  z-index: -1;
  height: 100%;
}
.split__sec_2-texto, .imagin__sec_2-texto {
  text-align: center;
  padding: 0px 10%;
  position: relative;
}
.split__sec_2-texto .titulo, .imagin__sec_2-texto .titulo {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.split__sec_2-texto > p, .imagin__sec_2-texto > p {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 23px;
}
.split__sec_2-movil, .imagin__sec_2-movil {
  max-width: 280px;
  margin: auto;
}
.split__sec_2-movil img, .imagin__sec_2-movil img {
  width: 100%;
  position: relative;
}
.split__sec_2 .linea-animada, .imagin__sec_2 .linea-animada {
  height: 100%;
  z-index: -1;
  top: 0;
}
.split__sec_2 .imagen, .imagin__sec_2 .imagen {
  margin-top: -60%;
}
.split__sec_3, .imagin__sec_3 {
  margin-top: 50px;
}
.split__sec_3-capsulas, .imagin__sec_3-capsulas {
  text-align: center;
}
.split__sec_3-capsulas .capsula, .imagin__sec_3-capsulas .capsula {
  max-width: 240px;
  margin: 35px auto;
}
.split__sec_3-capsulas .capsula .icon, .imagin__sec_3-capsulas .capsula .icon {
  height: 180px;
  width: 180px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #1d1d1d;
  border-radius: 20px;
}
.split__sec_3-capsulas .capsula .icon img, .imagin__sec_3-capsulas .capsula .icon img {
  width: 38%;
  height: 38%;
}
.split__sec_3-capsulas .capsula .icon h4, .imagin__sec_3-capsulas .capsula .icon h4 {
  max-width: 180px;
  background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
  -webkit-background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 17px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 17px;
}
.split__sec_3-capsulas .capsula > p, .imagin__sec_3-capsulas .capsula > p {
  color: #222222;
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 18px auto;
  line-height: 1.3;
}
.split__sec_4, .imagin__sec_4 {
  margin-top: 400px;
}
.split__sec_4-capsulas, .imagin__sec_4-capsulas {
  text-align: center;
}
.split__sec_4-capsulas .capsula, .imagin__sec_4-capsulas .capsula {
  max-width: 180px;
  margin: 35px auto;
}
.split__sec_4-capsulas .capsula .icon, .imagin__sec_4-capsulas .capsula .icon {
  margin: auto;
}
.split__sec_4-capsulas .capsula .icon img, .imagin__sec_4-capsulas .capsula .icon img {
  width: 80%;
}
.split__sec_4-capsulas .capsula > p, .imagin__sec_4-capsulas .capsula > p {
  color: #222222;
  font-size: 15px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 18px auto;
  line-height: 1.3;
}
.split__sec_4 .imagen, .imagin__sec_4 .imagen {
  margin-top: -1400px;
  position: absolute;
  z-index: -2;
}
.split__sec_4 .linea-animada.l-mb, .imagin__sec_4 .linea-animada.l-mb {
  height: 100%;
  z-index: -1;
  margin-top: -1000px;
}
.split__texto, .imagin__texto {
  text-align: center;
  padding: 0px 10%;
  position: relative;
}
.split__texto h2, .imagin__texto h2 {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.split__footer, .imagin__footer {
  border-top: 1px solid #afafaf;
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 80px;
}
.split__footer-texto, .imagin__footer-texto {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-align: center;
  padding: 0px 15px;
  line-height: 1.3;
  color: #040404;
}
.split__footer-enlaces, .imagin__footer-enlaces {
  text-align: center;
  margin: 8px auto 11px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.split__footer-enlaces a, .imagin__footer-enlaces a {
  color: #000;
  border-right: 1px solid;
  padding: 0px 7px;
  font-family: "Open Sans", sans-serif;
  line-height: 0.9;
  margin: 5px 0px;
}
.split__footer-enlaces a:last-child, .imagin__footer-enlaces a:last-child {
  border: none;
}
.split__footer-enlaces .dropdown, .imagin__footer-enlaces .dropdown {
  list-style: none;
}
.split__footer-enlaces .dropdown.open .dropdown-menu, .imagin__footer-enlaces .dropdown.open .dropdown-menu {
  display: flex;
  transform: translateY(-120%);
  top: 0;
  left: 50%;
}

.form-iframe {
  width: 100%;
  border: none;
}

@media (min-width: 600px) {
  .split__sec_1, .imagin__sec_1 {
    background-size: contain;
    background-position-x: right;
    background-position-y: -240px;
    margin-top: 0;
    min-height: auto;
  }
  .split__sec_1-texto, .imagin__sec_1-texto {
    width: 810px;
    margin: auto;
    padding: 150px 140px 60px;
  }
  .split__sec_1-texto h1, .split__sec_1-texto h2, .split__sec_1-texto h3, .split__sec_1-texto h4, .split__sec_1-texto h5, .split__sec_1-texto h6, .imagin__sec_1-texto h1, .imagin__sec_1-texto h2, .imagin__sec_1-texto h3, .imagin__sec_1-texto h4, .imagin__sec_1-texto h5, .imagin__sec_1-texto h6 {
    font-size: 40px;
  }
  .split__sec_1-texto > p, .split__sec_1-texto .subtitle, .imagin__sec_1-texto > p, .imagin__sec_1-texto .subtitle {
    font-size: 15px;
    margin-top: 15px;
  }
  .split__sec_1-texto:after, .imagin__sec_1-texto:after {
    display: none;
  }
  .split__sec_1-botones, .imagin__sec_1-botones {
    display: flex;
    justify-content: flex-end;
    max-width: 607px;
    margin: auto;
    flex-wrap: wrap;
  }
  .split__sec_1-botones .boton, .imagin__sec_1-botones .boton {
    margin: 0 20px;
    width: 200px;
  }
  .split__sec_1-botones p, .imagin__sec_1-botones p {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    color: #1d1d1d;
    width: 20%;
    margin: 20px auto 0px;
    text-align: left;
    flex: 0 0 50%;
    margin-left: 0;
  }
  .split__sec_1-botones form, .imagin__sec_1-botones form {
    position: relative;
  }
  .split__sec_1-botones form input, .imagin__sec_1-botones form input {
    position: absolute;
    left: -100%;
    z-index: 1;
    height: 100%;
    outline: none;
    border: 2px solid black;
    border-radius: 100px;
    font-size: 19px;
    padding: 10px;
  }
  .split__sec_1-botones form button, .imagin__sec_1-botones form button {
    padding: 20px 26px;
    border-radius: 100px;
    -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.13);
    background: #222222;
    margin: auto;
    border: none;
    z-index: 2;
    position: relative;
    outline: none;
  }
  .split__sec_1-botones form button p, .imagin__sec_1-botones form button p {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 16px;
    letter-spacing: 1.14px;
    line-height: 19px;
    text-align: center;
    background: -webkit-gradient(linear, left top, right top, from(#36FFF0), to(#2FEC9B));
    background: -o-linear-gradient(left, #36FFF0 0%, #2FEC9B 100%);
    background: linear-gradient(to right, #36FFF0 0%, #2FEC9B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: auto;
    width: auto;
  }
  .split__sec_1-store, .imagin__sec_1-store {
    margin-top: 40px;
  }
  .split__sec_1-store .flex, .imagin__sec_1-store .flex {
    justify-content: center;
  }
  .split__sec_1-store .flex a, .imagin__sec_1-store .flex a {
    width: 110px;
  }
  .split__sec_1 .linea-animada, .imagin__sec_1 .linea-animada {
    top: 0;
  }
  .split__sec_1 .linea-animada svg, .imagin__sec_1 .linea-animada svg {
    transform: translate(38%, -20%) scale(1.2);
  }
  .split__sec_2, .imagin__sec_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5% 0px;
  }
  .split__sec_2-texto, .imagin__sec_2-texto {
    flex: 0 0 300px;
    padding: 0;
    margin: 0px 40px;
  }
  .split__sec_2-texto .titulo, .imagin__sec_2-texto .titulo {
    text-align: left;
  }
  .split__sec_2-texto.l-dk, .imagin__sec_2-texto.l-dk {
    margin: 0;
    margin-top: 35px;
  }
  .split__sec_2-texto.l-dk > p, .imagin__sec_2-texto.l-dk > p {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }
  .split__sec_2-movil, .imagin__sec_2-movil {
    flex: 0 0 310px;
    margin: 0px 40px;
  }
  .split__sec_2 .imagen, .imagin__sec_2 .imagen {
    position: absolute;
    margin-top: 100px;
  }
  .split__sec_2 .imagen.l-dk, .imagin__sec_2 .imagen.l-dk {
    z-index: -2;
  }
  .split__sec_2 .linea-animada.l-dk, .imagin__sec_2 .linea-animada.l-dk {
    height: 120%;
    z-index: -1;
    top: -20%;
    margin-top: 100px;
  }
  .split__sec_2 .linea-animada.l-dk svg, .imagin__sec_2 .linea-animada.l-dk svg {
    height: 100%;
    transform: translateY(0) scale(1.05);
  }
  .split__sec_3, .imagin__sec_3 {
    padding: 5% 0 0;
    margin-top: 200px;
  }
  .split__sec_3-capsulas, .imagin__sec_3-capsulas {
    flex-direction: row;
    display: flex;
    max-width: 900px;
    margin: auto;
  }
  .split__sec_3 .imagen, .imagin__sec_3 .imagen {
    margin-top: 0;
  }
  .split__sec_4, .imagin__sec_4 {
    margin-top: 30px;
  }
  .split__sec_4-capsulas, .imagin__sec_4-capsulas {
    flex-direction: row;
    display: flex;
    max-width: 700px;
    margin: 0px auto 65px;
  }
  .split__sec_4 .imagen, .imagin__sec_4 .imagen {
    margin-top: -90px;
    z-index: -1;
  }
  .split__sec_4 .imagen.l-dk, .imagin__sec_4 .imagen.l-dk {
    margin-top: -150px;
    position: relative;
    z-index: -2;
  }
  .split__sec_4 .linea-animada.l-dk, .imagin__sec_4 .linea-animada.l-dk {
    height: 120%;
    z-index: -1;
    top: -11%;
  }
  .split__sec_4 .linea-animada.l-dk svg, .imagin__sec_4 .linea-animada.l-dk svg {
    height: 100%;
    transform: translateY(0) scale(1.1);
  }
  .split__footer, .imagin__footer {
    border: none;
    padding-bottom: 15vh;
  }
  .split__footer-texto, .imagin__footer-texto {
    font-weight: 500;
    border-bottom: 1px solid #afafaf;
    margin: auto;
    max-width: 1220px;
    padding: 10px 100px 8px;
  }
  .split__footer-enlaces, .imagin__footer-enlaces {
    margin: 13px auto;
  }
  .split__footer-enlaces a, .imagin__footer-enlaces a {
    padding: 0px 12px;
    font-size: 12px;
  }
  .split__sec_1 .linea-animada svg .st0 {
    stroke-width: 10vh;
  }
}
@media (min-width: 600px) {
  .imagin__sec_1-with-scroll, .split__sec_1-with-scroll {
    overflow: hidden;
  }
  .imagin__sec_1-with-scroll:after, .split__sec_1-with-scroll:after {
    content: "";
    position: absolute;
    width: auto;
    background-size: 25px;
    background-image: url(../images/icons/ic_arrow_down_green.svg), url(../images/icons/ic_arrow_down_green.svg);
    background-repeat: no-repeat;
    background-position: center 0, center 15px;
    text-align: center;
    text-transform: uppercase;
    line-height: 0;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    transform: scale(2);
    animation: arrowDown 2s ease-in-out infinite;
  }
  .imagin__sec_1-with-scroll:after {
    height: 90px;
    bottom: -27px;
    top: 50%;
    right: 0;
    left: -80%;
  }
  .split__sec_1-with-scroll:after {
    height: 54px;
    bottom: -9px;
    top: 450px;
    right: 0;
    left: -80%;
  }
}
/*IE11*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .split__sec_1-botones form button p, .imagin__sec_1-botones form button p {
    background: none;
    color: #2FEC9B;
  }
  .split__sec_2 .imagen.l-dk, .imagin__sec_2 .imagen.l-dk {
    top: 0px;
    left: 0px;
    width: 100%;
  }
  .split__sec_3-capsulas .capsula .icon h4, .imagin__sec_3-capsulas .capsula .icon h4 {
    background: none;
    color: #2FEC9B;
  }
}
.imagin__sec_1-imagen {
  position: relative;
  max-width: 280px;
  margin: 60px auto 0;
}
.imagin__sec_1-imagen img:not(:first-child) {
  width: 100%;
  display: none;
}
.imagin__sec_1-store {
  margin-top: 0;
}
.imagin__sec_1 .linea-animada.l-mb {
  top: -10%;
}
.imagin__sec_carsl-texto {
  text-align: center;
  padding: 0 10%;
  position: relative;
  margin-top: 100px;
}
.imagin__sec_carsl-texto h2 {
  font-size: 34px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.imagin__sec_carsl .carousel-animado {
  -webkit-mask-image: none;
  height: auto;
  margin-bottom: 80px;
}
.imagin__sec_carsl .carousel-animado__slide .texto {
  height: 100%;
}
.imagin__sec_carsl .carousel-animado__slide .texto .img {
  position: relative;
  margin: 40px auto 75px;
  height: auto;
}
.imagin__sec_carsl .carousel-animado__slide .texto h2 {
  font-size: 25px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  letter-spacing: normal;
}
.imagin__sec_carsl .carousel-animado__slide .texto p {
  width: 100%;
  max-width: 300px;
}
.imagin__sec_carsl .carousel-animado__dots {
  bottom: 25%;
}
.imagin__sec_carsl .carousel-animado__dots.l-mb {
  display: flex;
}
.imagin__sec_carsl .owl-carousel.l-dk {
  display: none;
}
.imagin__sec_2 {
  margin-bottom: 100px;
}
.imagin__sec_2-movil {
  max-width: 280px;
  margin: 0 auto 70px;
}
.imagin__sec_2-texto .titulo {
  font-size: 25px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 35px;
  font-weight: bold;
}
.imagin__sec_2-texto > p {
  width: 100%;
  max-width: 300px;
  margin: 0;
  font-size: 18px;
}
.imagin__sec_2 .imagen {
  margin: 0;
}
.imagin__sec_4, .imagin__sec_3 {
  margin-top: 0;
  margin-bottom: 65px;
}
.imagin__sec_4 .imagin__texto h2, .imagin__sec_3 .imagin__texto h2 {
  font-size: 25px;
  line-height: 1.1;
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 35px;
  font-weight: bold;
}
.imagin__sec_4 .imagin__texto > p, .imagin__sec_3 .imagin__texto > p {
  width: 100%;
  max-width: 300px;
  margin: 0;
  font-size: 18px;
}
.imagin__sec_4-capsulas, .imagin__sec_3-capsulas {
  display: flex;
  align-items: center;
  justify-content: center;
}
.imagin__sec_4-capsulas .capsula, .imagin__sec_3-capsulas .capsula {
  margin: 0;
}
.imagin__sec_3-capsulas .capsula {
  margin: 10px;
}
.imagin__sec_3-capsulas .capsula .icon {
  height: 80px;
  width: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: #1d1d1d;
  border-radius: 20px;
  margin: 0;
}
.imagin__sec_3-capsulas .capsula .icon img {
  width: 85%;
  height: auto;
}

@media (min-width: 600px) {
  .imagin__sec_1 {
    min-height: 100vh;
    background-position-y: 130% !important;
  }
  .imagin__sec_1 .flex {
    display: flex;
    max-width: 80%;
    align-items: center;
    justify-content: center;
    margin: 100px auto 0px;
  }
  .imagin__sec_1 .flex .part-1 {
    flex: 0 0 40%;
    margin: 80px;
    z-index: 2;
  }
  .imagin__sec_1-imagen {
    flex: 0 0 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    margin: 0;
    max-width: none;
  }
  .imagin__sec_1-imagen img {
    display: block !important;
    width: 33% !important;
  }
  .imagin__sec_1-texto {
    width: auto;
    padding: 10px;
    text-align: left;
    margin-bottom: 50px;
  }
  .imagin__sec_1-botones {
    display: flex !important;
  }
  .imagin__sec_1-botones form {
    width: 100%;
  }
  .imagin__sec_1-botones form input {
    width: 256px;
    left: 0;
  }
  .imagin__sec_1-botones form button {
    left: 180px;
  }
  .imagin__sec_1-botones p {
    width: 100%;
    flex: 0 0 100%;
  }
  .imagin__sec_1-store {
    padding: 0;
  }
  .imagin__sec_1-store .flex {
    margin: 50px 0 0 0;
    width: 100%;
    justify-content: flex-start;
  }
  .imagin__sec_1 .imagen {
    position: absolute;
    bottom: -10%;
    width: 100%;
  }
  .imagin__sec_1 .linea-animada {
    z-index: 1;
    top: 13%;
  }
  .imagin__sec_1 .linea-animada svg {
    transform: translate(0, 0) scale(1.1);
  }
  .imagin__sec_1 .linea-animada svg .st1-dk {
    stroke-width: 85;
  }
  .imagin__sec_carsl .carousel-animado {
    width: 330px;
    margin: auto;
  }
  .imagin__sec_carsl .carousel-animado__dots.l-mb {
    display: none;
  }
  .imagin__sec_carsl .owl-carousel.l-dk {
    display: block;
  }
  .imagin__sec_2 .flex {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    position: relative;
  }
  .imagin__sec_2 .flex.reverse {
    flex-direction: row-reverse;
  }
  .imagin__sec_2-movil {
    max-width: 260px;
  }
  .imagin__sec_2-texto .titulo {
    text-align: center;
  }
  .imagin__sec_2 .imagen {
    top: 25%;
  }
  .imagin__sec_2.first {
    margin: 0;
    padding: 0;
    margin-top: 100px;
  }
  .imagin__sec_2.first .flex {
    right: -133px;
  }
  .imagin__sec_2.second {
    margin: 0;
    padding: 1% 0;
    padding-top: 0;
    margin-top: -90px;
  }
  .imagin__sec_2.second .flex {
    align-items: flex-end;
    left: -133px;
  }
  .imagin__sec_2.second .flex .imagin__sec_2-texto {
    margin-bottom: 70px;
  }
  .imagin__sec_2 .linea-animada.l-dk {
    top: -36%;
  }
  .imagin__sec_2 .linea-animada.l-dk svg {
    transform: translateY(0) scale(1.1);
  }
  .imagin__sec_2 .linea-animada.l-dk svg .st2-dk {
    stroke-width: 85px;
  }
  .imagin__sec_4 .flex, .imagin__sec_3 .flex {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .imagin__sec_4 .flex.reverse, .imagin__sec_3 .flex.reverse {
    flex-direction: row-reverse;
  }
  .imagin__sec_4-capsulas, .imagin__sec_3-capsulas {
    justify-content: flex-start;
    margin: 0;
    flex: 0 0 50%;
    max-width: 700px;
  }
  .imagin__sec_4-capsulas .capsula, .imagin__sec_3-capsulas .capsula {
    max-width: 200px;
    width: 100%;
  }
  .imagin__sec_4-capsulas .capsula .icon img, .imagin__sec_3-capsulas .capsula .icon img {
    width: 85%;
  }
  .imagin__sec_4 .imagin__texto, .imagin__sec_3 .imagin__texto {
    flex: 0 0 20%;
    text-align: left;
    padding: 0;
  }
  .imagin__sec_4 .imagin__texto h2, .imagin__sec_3 .imagin__texto h2 {
    font-size: 22px;
  }
  .imagin__sec_4 .imagin__texto > p, .imagin__sec_3 .imagin__texto > p {
    font-size: 17px;
  }
  .imagin__sec_3-capsulas {
    justify-content: flex-end;
    right: -14px;
    position: relative;
  }
  .imagin__sec_3-capsulas .capsula {
    margin: 0;
  }
  .imagin__sec_3-capsulas .capsula .icon {
    height: 160px;
    width: 160px;
    margin: auto;
  }
  .imagin__sec_4 {
    margin-top: 120px;
  }
  .imagin__sec_4-capsulas {
    left: -20px;
    position: relative;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .imagin__sec_1 .flex {
    flex-direction: column;
  }
  .imagin__sec_1-store .flex {
    flex-direction: row;
  }
  .imagin__sec_1-texto {
    margin-bottom: 5px;
  }
  .imagin__sec_1-botones {
    margin: 0;
  }
  .imagin__sec_1 .linea-animada {
    transform: translateY(43%);
  }
  .imagin__sec_2.first .flex {
    right: 0;
  }
  .imagin__sec_2.second .flex {
    left: 0;
  }
  .imagin__sec_2 .linea-animada.l-dk {
    top: -45%;
  }
  .imagin__sec_3 .flex, .imagin__sec_4 .flex {
    flex-direction: column !important;
    align-items: center;
  }
  .imagin__sec_3-capsulas .capsula, .imagin__sec_4-capsulas .capsula {
    margin: 10px;
  }
  .imagin__sec_3 .imagin__texto, .imagin__sec_4 .imagin__texto {
    max-width: 300px;
    text-align: center;
  }
  .imagin__sec_3-capsulas {
    right: 0;
  }
  .imagin__sec_4-capsulas {
    left: 0;
  }
  .imagin__sec_4-capsulas .capsula .icon {
    width: 180px;
  }
}
@media (min-width: 600px) and (max-width: 1400px) {
  .imagin__sec_1 .flex {
    margin: 50px auto 0px;
  }
  .imagin__sec_1 .linea-animada {
    top: 18%;
  }
  .imagin__sec_2.second .flex {
    align-items: center;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .imagin__sec_2 .linea-animada.l-dk {
    top: -65%;
  }
}
.templateModule {
  font-family: "Roboto", sans-serif !important;
  /*&__sec {
    &_2 {
      &-texto {
        text-align: center;
        padding: 0px 10%;
        position: relative;
        font-size: 16px;

        .titulo {
          font-size: 18px;
          line-height: 1.1;
          font-weight: 400;
        }

        > p {
          font-size: 20px;
          line-height: 1.4;
          margin-top: 23px;
        }
      }

      &-movil {
        max-width: 280px;
        margin: auto;

        img {
          width: 100%;
          position: relative;
        }
      }

      .linea-animada {
        height: 100%;
        z-index: -1;
        top: 0;

        svg {
          transform: scale(1.5) !important;
        }
      }

      .imagen {
        margin-top: -60%;
      }
    }

    &_2 {
      margin-bottom: 100px;

      &-movil {
        max-width: 280px;
        margin: 0 auto 70px;
      }

      &-texto {
        .titulo {
          font-size: 18px;
          line-height: 1.1;
          text-transform: none;
          letter-spacing: normal;
          margin-bottom: 35px;
          font-weight: bold;
        }

        > p {
          width: 100%;
          max-width: 300px;
          margin: 0;
          font-size: 16px;
        }

        .boton p {
          margin: 0;
        }
      }

      .imagen {
        margin: 0;
      }
    }
  }*/
}
.templateModule h1, .templateModule h2, .templateModule h3, .templateModule h4, .templateModule h5, .templateModule h6, .templateModule .title, .templateModule .titulo, .templateModule .subtitle, .templateModule .subtitulo {
  font-family: "Montserrat", sans-serif !important;
}
.templateModule_cabecera-contenido .titulo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 80px;
  position: relative;
}
.templateModule_cabecera-contenido .titulo h1, .templateModule_cabecera-contenido .titulo h2, .templateModule_cabecera-contenido .titulo h3, .templateModule_cabecera-contenido .titulo h4, .templateModule_cabecera-contenido .titulo h5, .templateModule_cabecera-contenido .titulo h6 {
  position: absolute;
  margin-top: 10%;
  text-align: center;
  width: 80%;
  font-size: 24px;
  line-height: 33px;
}
.templateModule_cabecera-contenido .titulo h1 span, .templateModule_cabecera-contenido .titulo h2 span, .templateModule_cabecera-contenido .titulo h3 span, .templateModule_cabecera-contenido .titulo h4 span, .templateModule_cabecera-contenido .titulo h5 span, .templateModule_cabecera-contenido .titulo h6 span {
  background: linear-gradient(90deg, #33ffe8 0, #33ffe8 0, #00ff62 100%);
}
.templateModule_cabecera-contenido .titulo h1:nth-child(2), .templateModule_cabecera-contenido .titulo h2:nth-child(2),
.templateModule_cabecera-contenido .titulo h3:nth-child(2), .templateModule_cabecera-contenido .titulo h4:nth-child(2),
.templateModule_cabecera-contenido .titulo h5:nth-child(2), .templateModule_cabecera-contenido .titulo h6:nth-child(2) {
  margin-top: 120px !important;
  font-size: 18px;
}
.templateModule_cabecera-contenido .titulo #btn_cabecera_superior {
  position: absolute;
  margin-top: 50%;
}
.templateModule_cabecera-contenido .titulo .linea-animada {
  top: 35%;
  z-index: -1;
}
.templateModule_cabecera-contenido .titulo .fondo {
  z-index: -2;
}
.templateModule_cabecera-contenido .cuerpo h1, .templateModule_cabecera-contenido .cuerpo h2, .templateModule_cabecera-contenido .cuerpo h3, .templateModule_cabecera-contenido .cuerpo h4, .templateModule_cabecera-contenido .cuerpo h5, .templateModule_cabecera-contenido .cuerpo h6 {
  text-align: center;
  font-size: 18px;
  line-height: 22px;
}
.templateModule_cabecera-contenido .cuerpo h1 span, .templateModule_cabecera-contenido .cuerpo h2 span, .templateModule_cabecera-contenido .cuerpo h3 span, .templateModule_cabecera-contenido .cuerpo h4 span, .templateModule_cabecera-contenido .cuerpo h5 span, .templateModule_cabecera-contenido .cuerpo h6 span {
  background: linear-gradient(90deg, #33ffe8 0, #33ffe8 0, #00ff62 100%);
}
.templateModule_cabecera-contenido .cuerpo .subtitle {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
}
.templateModule_cabecera-contenido .cuerpo .subtitle h1, .templateModule_cabecera-contenido .cuerpo .subtitle h2, .templateModule_cabecera-contenido .cuerpo .subtitle h3, .templateModule_cabecera-contenido .cuerpo .subtitle h4, .templateModule_cabecera-contenido .cuerpo .subtitle h5, .templateModule_cabecera-contenido .cuerpo .subtitle h6 {
  font-size: 16px;
}
.templateModule_cabecera-contenido .cuerpo .imagen {
  margin-top: 60px;
}
.templateModule_carrusel1-contenido {
  margin: 50px 0;
}
.templateModule_carrusel1-contenido a {
  color: black;
}
.templateModule_carrusel1-contenido h1, .templateModule_carrusel1-contenido h2, .templateModule_carrusel1-contenido h3, .templateModule_carrusel1-contenido h4, .templateModule_carrusel1-contenido h5, .templateModule_carrusel1-contenido h6 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.templateModule_carrusel1-contenido .boxes .box {
  width: 300px;
  height: 266px;
  margin: 20px auto;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
  background: white;
}
.templateModule_carrusel1-contenido .boxes .box .img {
  height: 170px;
  width: 100%;
  position: relative;
}
.templateModule_carrusel1-contenido .boxes .box .img img {
  width: 100%;
}
.templateModule_carrusel1-contenido .boxes .box .texto {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.templateModule_carrusel1-contenido .boxes .box .texto h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 2px;
}
.templateModule_carrusel1-contenido .boxes .box .texto p {
  font-size: 13px;
  margin: 0;
}
.templateModule_carrusel1-contenido .boxes .owl-stage {
  right: 15px;
}
.templateModule_carrusel1-contenido .texto {
  text-align: center;
}
.templateModule_carrusel1-contenido .boton {
  margin-top: 50px;
}
.templateModule_carrusel1-contenido .linea-animada {
  top: -20%;
  z-index: -1;
}
.templateModule_iconos1-contenido h1, .templateModule_iconos1-contenido h2, .templateModule_iconos1-contenido h3, .templateModule_iconos1-contenido h4, .templateModule_iconos1-contenido h5, .templateModule_iconos1-contenido h6 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.templateModule_iconos1-contenido .cajas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.templateModule_iconos1-contenido .texto {
  text-align: center;
}
.templateModule_iconos1-contenido .boton {
  margin-top: 50px;
}
.templateModule_iconos1-contenido .linea-animada {
  height: auto;
  z-index: -1;
}
.templateModule_carrusel2-contenido h1, .templateModule_carrusel2-contenido h2, .templateModule_carrusel2-contenido h3, .templateModule_carrusel2-contenido h4, .templateModule_carrusel2-contenido h5, .templateModule_carrusel2-contenido h6 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.templateModule_carrusel2-contenido .subtitle {
  text-align: center;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-item .item {
  opacity: 0.3;
  margin: 0 -150px;
  padding: 0 50px;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h1, .templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h2, .templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h3, .templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h4, .templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h5, .templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto h6 {
  font-size: 18px;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto .subtitle {
  font-size: 16px;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-item .item .texto .subtitle p {
  font-size: 16px;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-item .item img {
  margin: auto;
}
.templateModule_carrusel2-contenido .carousel-landing .owl-dots {
  top: 60%;
}
.templateModule_carrusel2-contenido .boton {
  margin-top: 50px;
}
.templateModule_iconos2-contenido h1, .templateModule_iconos2-contenido h2, .templateModule_iconos2-contenido h3, .templateModule_iconos2-contenido h4, .templateModule_iconos2-contenido h5, .templateModule_iconos2-contenido h6 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.templateModule_iconos2-contenido .iconos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px;
}
.templateModule_iconos2-contenido .iconos .icono {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  max-width: 250px;
  min-height: 230px;
  padding: 5px 0px;
  border-radius: 12px;
  color: black;
  flex: 1 1 44%;
  margin: 0;
}
.templateModule_iconos2-contenido .iconos .icono .texto h2 {
  font-size: 16px;
  font-weight: bold;
  margin: 6px auto;
}
.templateModule_iconos2-contenido .iconos .icono .texto p {
  font-size: 14px;
  font-weight: 500;
  padding: 0 10px;
}
.templateModule_iconos2-contenido .linea-animada {
  z-index: -1;
  top: 0;
}
.templateModule_iconos2-contenido .linea-animada svg {
  height: auto;
  position: relative;
}
.templateModule_iconos2-contenido .linea-animada svg:nth-child(1) {
  top: 0;
}
.templateModule_iconos2-contenido .linea-animada svg:nth-child(2) {
  top: 10%;
}
.templateModule_imagenTexto-contenido {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 50px auto;
  min-height: 300px;
}
.templateModule_imagenTexto-contenido .texto {
  text-align: center;
  z-index: 1;
  position: absolute;
  padding: 30px;
}
.templateModule_imagenTexto-contenido .texto h1, .templateModule_imagenTexto-contenido .texto h2, .templateModule_imagenTexto-contenido .texto h3, .templateModule_imagenTexto-contenido .texto h4, .templateModule_imagenTexto-contenido .texto h5, .templateModule_imagenTexto-contenido .texto h6 {
  font-size: 18px;
  font-weight: bold;
}
.templateModule_imagenTexto-contenido .texto p {
  font-size: 16px;
}
.templateModule_imagenTexto-contenido .texto .boton {
  margin-top: 30px;
}
.templateModule_imagenTexto-contenido .imagen {
  width: 100%;
}
.templateModule_imagenTexto-contenido .imagen img {
  width: 100%;
}
.templateModule_imagenTexto-contenido .linea-animada {
  top: 15%;
}
.templateModule_iconos3-contenido {
  margin: 50px auto;
}
.templateModule_iconos3-contenido h1, .templateModule_iconos3-contenido h2, .templateModule_iconos3-contenido h3, .templateModule_iconos3-contenido h4, .templateModule_iconos3-contenido h5, .templateModule_iconos3-contenido h6 {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.templateModule_iconos3-contenido .texto {
  text-align: center;
}
.templateModule_iconos3-contenido .iconos {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 7px 20px;
}
.templateModule_iconos3-contenido .iconos .icono {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  padding: 5px 0px;
  border-radius: 12px;
  color: black;
  flex: 1 1 30%;
  margin: 0;
  position: relative;
}
.templateModule_iconos3-contenido .iconos .icono .imagen {
  width: 90%;
}
.templateModule_iconos3-contenido .iconos .icono .texto h1, .templateModule_iconos3-contenido .iconos .icono .texto h2, .templateModule_iconos3-contenido .iconos .icono .texto h3, .templateModule_iconos3-contenido .iconos .icono .texto h4, .templateModule_iconos3-contenido .iconos .icono .texto h5, .templateModule_iconos3-contenido .iconos .icono .texto h6 {
  font-size: 13px;
  margin-bottom: 5px;
}
.templateModule_iconos3-contenido .iconos .icono .texto p {
  font-size: 13px;
}
.templateModule_carrusel3-contenido {
  margin: 50px 0;
}
.templateModule_carrusel3-contenido .carrusel-header {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}
.templateModule_carrusel3-contenido .carrusel-header h1, .templateModule_carrusel3-contenido .carrusel-header h2, .templateModule_carrusel3-contenido .carrusel-header h3, .templateModule_carrusel3-contenido .carrusel-header h4, .templateModule_carrusel3-contenido .carrusel-header h5, .templateModule_carrusel3-contenido .carrusel-header h6 {
  font-size: 18px;
  text-align: center;
}
.templateModule_carrusel3-contenido .boxes .box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.templateModule_carrusel3-contenido .boxes .box .texto {
  text-align: center;
  padding: 50px 0;
  position: absolute;
  width: 85%;
  top: 20%;
}
.templateModule_carrusel3-contenido .boxes .box .texto h1, .templateModule_carrusel3-contenido .boxes .box .texto h2, .templateModule_carrusel3-contenido .boxes .box .texto h3, .templateModule_carrusel3-contenido .boxes .box .texto h4, .templateModule_carrusel3-contenido .boxes .box .texto h5, .templateModule_carrusel3-contenido .boxes .box .texto h6 {
  font-size: 18px;
  text-align: center;
}
.templateModule_carrusel3-contenido .boxes .box .texto .subtitle {
  font-size: 14px;
}
.templateModule_carrusel3-contenido .boxes .box .texto p {
  font-size: 16px;
  margin: auto;
}
.templateModule_carrusel3-contenido .boxes .box .texto .boton {
  margin-top: 40px;
}
.templateModule_carrusel3-contenido .boxes .box .img {
  position: relative;
  top: 0;
  z-index: -1;
  overflow: hidden;
}
.templateModule_carrusel3-contenido .boxes .box .img img.l-dk {
  display: none;
}
.templateModule_carrusel3-contenido .boxes .owl-dots {
  display: block;
  top: 23%;
  position: absolute;
  left: 0;
  right: 0;
}
.templateModule_imagen_derecha_izquierda {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.templateModule_imagen_derecha_izquierda .contenedor {
  width: 100%;
}
.templateModule_imagen_derecha_izquierda .contenedor .info, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold {
  position: relative;
  z-index: 2;
  margin: 0 auto 50px;
  max-width: 330px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .imagen, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .imagen, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .imagen {
  width: 100%;
  height: 183px;
  overflow: hidden;
  position: relative;
  border-radius: 12px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .imagen img, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .imagen img, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .imagen img {
  position: relative;
  width: 100%;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow {
  color: #000000;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text .title, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .title, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .title, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .title, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .title, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .title {
  font-size: 32px;
  font-weight: bold;
  line-height: 64px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .subtitle, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .subtitle, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .subtitle, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .subtitle, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .subtitle {
  font-size: 16px;
  line-height: 28px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text .button, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button {
  margin-left: 0;
  width: 182px;
  height: 46px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text .button a, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button a, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button a, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button a, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button a, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button a, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button a, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button a, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 19px;
}
.templateModule_imagen_derecha_izquierda .contenedor .info .text .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button a .arrow-right {
  background-image: url("../images/icons/ic_arrow_go.png");
  height: 40px;
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  float: right;
  transition: all 0.6s ease;
  left: 0;
  background-repeat: no-repeat;
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  transform: scale(0.5);
}
.templateModule_imagen_derecha .info, .templateModule_imagen_derecha .d2 .info-bold, .d2 .templateModule_imagen_derecha .info-bold {
  flex-direction: row-reverse;
}
.templateModule_faqs-contenido .preguntas {
  padding: 40px;
}
.templateModule_faqs-contenido .preguntas .title {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.templateModule_faqs-contenido .preguntas .pregunta {
  margin: 30px auto;
}
.templateModule_faqs-contenido .preguntas .pregunta h2 {
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
}
.templateModule_faqs-contenido .preguntas .pregunta h2 .faqs-tick {
  width: 80px;
}
.templateModule_faqs-contenido .preguntas .pregunta .respuesta {
  font-size: 14px;
  font-weight: lighter;
  line-height: 19px;
  margin-left: 25px;
}
.templateModule_faqs-contenido .image {
  position: absolute;
  right: -50px;
  top: 0px;
  z-index: -1;
}
.templateModule_texto_imagen_movil {
  display: flex;
}
.templateModule_texto_imagen_movil-left {
  flex-direction: column;
}
.templateModule_texto_imagen_movil-right {
  flex-direction: column-reverse;
}
.templateModule_texto_imagen_movil .imagen-movil-right, .templateModule_texto_imagen_movil .imagen-movil-left {
  display: none;
}
.templateModule_texto_imagen_movil .columna-texto {
  background-image: linear-gradient(90deg, #33ffe8 0%, #33ffe8 0%, #00ff62 100%);
  padding: 30px;
}
.templateModule_texto_imagen_movil .columna-texto h1, .templateModule_texto_imagen_movil .columna-texto h2, .templateModule_texto_imagen_movil .columna-texto h3, .templateModule_texto_imagen_movil .columna-texto h4, .templateModule_texto_imagen_movil .columna-texto h5, .templateModule_texto_imagen_movil .columna-texto h6 {
  font-size: 20px;
  text-align: center;
}
.templateModule_texto_imagen_movil .columna-texto p {
  margin-top: 20px;
  text-align: center;
}
.templateModule_texto_imagen_movil .columna-texto .boton {
  margin: 20px auto;
}
.templateModule_texto_imagen_movil .columna-imagen {
  min-height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.templateModule_lista_texto_imagen {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.templateModule_lista_texto_imagen .bloque-superior {
  padding: 20px 20px 0 20px;
}
.templateModule_lista_texto_imagen .bloque-superior h1, .templateModule_lista_texto_imagen .bloque-superior h2, .templateModule_lista_texto_imagen .bloque-superior h3, .templateModule_lista_texto_imagen .bloque-superior h4, .templateModule_lista_texto_imagen .bloque-superior h5, .templateModule_lista_texto_imagen .bloque-superior h6 {
  font-size: 27px;
}
.templateModule_lista_texto_imagen .item {
  margin-bottom: 20px;
}
.templateModule_lista_texto_imagen .item .columna-imagen {
  min-height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.templateModule_lista_texto_imagen .item .columna-texto {
  background-image: linear-gradient(90deg, #33ffe8 0%, #33ffe8 0%, #00ff62 100%);
  padding: 30px;
}
.templateModule_lista_texto_imagen .item .columna-texto h1, .templateModule_lista_texto_imagen .item .columna-texto h2, .templateModule_lista_texto_imagen .item .columna-texto h3, .templateModule_lista_texto_imagen .item .columna-texto h4, .templateModule_lista_texto_imagen .item .columna-texto h5, .templateModule_lista_texto_imagen .item .columna-texto h6 {
  font-size: 20px;
  text-align: center;
}
.templateModule_lista_texto_imagen .item .columna-texto p {
  margin-top: 20px;
  text-align: center;
}
.templateModule_lista_texto_imagen .item .columna-texto .boton {
  margin: 20px auto;
}
.templateModule_lista_texto_imagen .item .columna-texto .boton p {
  margin-top: 0px;
  padding: 0;
}
.templateModule_lista_texto_imagen .bloque-inferior {
  padding: 0 20px 0 20px;
}
.templateModule_lista_texto_imagen .bloque-inferior h1, .templateModule_lista_texto_imagen .bloque-inferior h2, .templateModule_lista_texto_imagen .bloque-inferior h3, .templateModule_lista_texto_imagen .bloque-inferior h4, .templateModule_lista_texto_imagen .bloque-inferior h5, .templateModule_lista_texto_imagen .bloque-inferior h6 {
  font-size: 18px;
}
.templateModule.imagin__sec_carsl .imagin__sec_carsl-texto {
  padding-bottom: 0 !important;
}
.templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h1, .templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h2, .templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h3, .templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h4, .templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h5, .templateModule.imagin__sec_carsl .imagin__sec_carsl-texto h6 {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 22px;
}
.templateModule.imagin__sec_carsl .carousel-landing, .templateModule.imagin__sec_carsl .carousel-animado {
  padding: 0;
}
.templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h1, .templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h2, .templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h3, .templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h4, .templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h5, .templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto h6, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h1, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h2, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h3, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h4, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h5, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto h6 {
  font-size: 18px;
  text-align: center;
}
.templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto .subtitle, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto .subtitle {
  font-size: 14px;
}
.templateModule.imagin__sec_carsl .carousel-landing .owl-item .item .texto p, .templateModule.imagin__sec_carsl .carousel-animado .owl-item .item .texto p {
  font-size: 16px;
  margin: auto;
}
.templateModule.imagin__sec_carsl .carousel-landing .owl-dots, .templateModule.imagin__sec_carsl .carousel-animado .owl-dots {
  margin-top: -10px;
}
.templateModule_brightcove .brightcove-block h1, .templateModule_brightcove .brightcove-block h2, .templateModule_brightcove .brightcove-block h3, .templateModule_brightcove .brightcove-block h4, .templateModule_brightcove .brightcove-block h5, .templateModule_brightcove .brightcove-block h6 {
  font-size: 16px;
}
.templateModule_brightcove .brightcove-block h1 span, .templateModule_brightcove .brightcove-block h2 span, .templateModule_brightcove .brightcove-block h3 span, .templateModule_brightcove .brightcove-block h4 span, .templateModule_brightcove .brightcove-block h5 span, .templateModule_brightcove .brightcove-block h6 span {
  background: linear-gradient(90deg, #33ffe8 0, #33ffe8 0, #00ff62 100%);
  padding: 5px;
}
.templateModule_brightcove .brightcove-block h1:first-child, .templateModule_brightcove .brightcove-block h2:first-child,
.templateModule_brightcove .brightcove-block h3:first-child, .templateModule_brightcove .brightcove-block h4:first-child,
.templateModule_brightcove .brightcove-block h5:first-child, .templateModule_brightcove .brightcove-block h6:first-child {
  font-weight: bold;
  font-size: 18px;
}
.templateModule_brightcove .brightcove-block-sup, .templateModule_brightcove .brightcove-block-inf {
  text-align: center;
}
.templateModule__footer {
  border-top: 1px solid #afafaf;
  padding-top: 25px;
  padding-bottom: 25px;
}
.templateModule__footer-texto {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding: 0px 15px;
  line-height: 1.3;
  color: #040404;
}
.templateModule__footer-enlaces {
  text-align: center;
  margin: 8px auto 11px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.templateModule__footer-enlaces a {
  color: #000;
  border-right: 1px solid;
  padding: 0px 7px;
  line-height: 0.9;
  margin: 5px 0px;
}
.templateModule__footer-enlaces a:last-child {
  border: none;
}
.templateModule__footer-enlaces a p {
  margin: 0;
}
.templateModule__footer-enlaces .dropdown {
  list-style: none;
}
.templateModule__footer-enlaces .dropdown.open .dropdown-menu {
  display: flex;
  transform: translateY(-120%);
  top: 0;
  left: 50%;
}
.templateModule__footer.hijack {
  height: 20vh;
}
.templateModule .linea-animada {
  height: 100%;
}
.templateModule .linea-animada svg {
  transform: none;
}
.templateModule > div {
  padding: 30px 0;
}
.templateModule .boton p {
  margin: 0;
}

@media (min-width: 600px) {
  .templateModule_cabecera-contenido .titulo {
    max-height: 450px;
    align-items: center;
  }
  .templateModule_cabecera-contenido .titulo h1, .templateModule_cabecera-contenido .titulo h2, .templateModule_cabecera-contenido .titulo h3, .templateModule_cabecera-contenido .titulo h4, .templateModule_cabecera-contenido .titulo h5, .templateModule_cabecera-contenido .titulo h6 {
    font-size: 27px;
    margin-top: -80px !important;
    margin-top: 0;
  }
  .templateModule_cabecera-contenido .titulo h1:nth-child(2), .templateModule_cabecera-contenido .titulo h2:nth-child(2),
  .templateModule_cabecera-contenido .titulo h3:nth-child(2), .templateModule_cabecera-contenido .titulo h4:nth-child(2),
  .templateModule_cabecera-contenido .titulo h5:nth-child(2), .templateModule_cabecera-contenido .titulo h6:nth-child(2) {
    margin-top: 70px !important;
  }
  .templateModule_cabecera-contenido .titulo #btn_cabecera_superior {
    margin-top: 12%;
  }
  .templateModule_cabecera-contenido .titulo .fondo {
    width: 100%;
  }
  .templateModule_cabecera-contenido .titulo .fondo img {
    width: 100%;
  }
  .templateModule_cabecera-contenido .cuerpo .imagen {
    max-width: 30%;
    margin: auto;
    margin-top: 50px;
  }
  .templateModule_cabecera-contenido .cuerpo .texto {
    font-size: 18px;
    font-weight: 600;
    width: 50%;
    margin: 50px auto;
  }
  .templateModule_carrusel1-contenido h1, .templateModule_carrusel1-contenido h2, .templateModule_carrusel1-contenido h3, .templateModule_carrusel1-contenido h4, .templateModule_carrusel1-contenido h5, .templateModule_carrusel1-contenido h6 {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
  }
  .templateModule_carrusel1-contenido .boxes {
    max-width: 1000px;
    margin: auto;
  }
  .templateModule_carrusel1-contenido .texto {
    text-align: center;
  }
  .templateModule_carrusel1-contenido .boton {
    margin-top: 50px;
  }
  .templateModule_carrusel2-contenido .carousel-landing .owl-dots {
    top: 70%;
  }
  .templateModule_carrusel3-contenido .carrusel-header {
    top: 15%;
  }
  .templateModule_carrusel3-contenido .boxes .box .texto {
    width: 70%;
  }
  .templateModule_carrusel3-contenido .boxes .box .img {
    width: 100%;
  }
  .templateModule_carrusel3-contenido .boxes .box .img img.l-mb {
    display: none;
  }
  .templateModule_carrusel3-contenido .boxes .box .img img.l-dk {
    display: block;
    height: 650px;
  }
  .templateModule_iconos1-contenido h1, .templateModule_iconos1-contenido h2, .templateModule_iconos1-contenido h3, .templateModule_iconos1-contenido h4, .templateModule_iconos1-contenido h5, .templateModule_iconos1-contenido h6 {
    text-align: center;
    font-size: 18px;
    line-height: 22px;
  }
  .templateModule_iconos1-contenido .cajas {
    max-width: 1000px;
    margin: 0px auto;
  }
  .templateModule_iconos1-contenido .cajas .caja-icon-negra {
    flex: 0 0 20%;
  }
  .templateModule_iconos1-contenido .texto {
    text-align: center;
  }
  .templateModule_imagenTexto-contenido .texto p {
    width: 80%;
    margin: auto;
  }
  .templateModule_imagenTexto-contenido .texto .boton {
    margin-top: 50px;
  }
  .templateModule_imagenTexto-contenido .texto .boton p {
    width: 100%;
  }
  .templateModule_iconos2-contenido .iconos .icono .imagen {
    width: 250px;
    height: 250px;
  }
  .templateModule_iconos2-contenido .iconos .icono .imagen img {
    width: 100%;
  }
  .templateModule_iconos3-contenido .iconos {
    max-width: 1000px;
    margin: auto;
  }
  .templateModule_iconos3-contenido .iconos .icono {
    flex: 0 0 25%;
  }
  .templateModule_iconos3-contenido .iconos .icono .imagen {
    width: 150px;
    height: 150px;
  }
  .templateModule_imagen_derecha_izquierda {
    margin: auto;
    padding: 0;
    width: 100%;
  }
  .templateModule_imagen_derecha_izquierda .contenedor {
    margin: auto;
    max-width: 1200px;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 70px;
    max-width: none;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .imagen, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .imagen, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .imagen {
    width: 326px;
    flex: 0 0 420px;
    height: 420px;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.18);
    overflow: hidden;
    position: relative;
    border-radius: 12px;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .imagen img, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .imagen img, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .imagen img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: relative;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow {
    min-height: 235px;
    position: relative;
    flex: 0 0 45%;
    color: #000000;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text .title, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .title, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .title, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .title, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .title, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .title, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .title {
    font-size: 18px;
    font-weight: bold;
    line-height: 64px;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .subtitle, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .subtitle, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .subtitle, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .subtitle, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .subtitle, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .subtitle {
    font-size: 16px;
    line-height: 28px;
    font-family: "Roboto", sans-serif !important;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text .button, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button {
    bottom: 0;
    left: 0;
    width: 230px;
    height: 46px;
    padding: 20px;
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button a .arrow-right {
    background-image: url("../images/icons/ic_arrow_go.png");
    height: 40px;
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: right;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  .templateModule_imagen_derecha_izquierda .contenedor .info .text .button:hover a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .info .d2 .key-benefit .color-shadow .button:hover a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info .color-shadow .button:hover a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .text .button:hover a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .info-bold .key-benefit .color-shadow .button:hover a .arrow-right, .templateModule_imagen_derecha_izquierda .contenedor .d2 .key-benefit .info-bold .color-shadow .button:hover a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .text .button:hover a .arrow-right, .d2 .templateModule_imagen_derecha_izquierda .contenedor .info-bold .key-benefit .color-shadow .button:hover a .arrow-right, .d2 .key-benefit .templateModule_imagen_derecha_izquierda .contenedor .info-bold .color-shadow .button:hover a .arrow-right {
    left: 10px;
  }
  .templateModule_faqs-contenido .preguntas {
    max-width: 900px;
    margin: auto;
  }
  .templateModule_faqs-contenido .preguntas .pregunta h2 {
    margin-bottom: 20px;
  }
  .templateModule_faqs-contenido .preguntas .pregunta h2 .faqs-tick {
    width: auto;
  }
  .templateModule_faqs-contenido .preguntas .respuesta {
    margin-left: 0px;
  }
  .templateModule_texto_imagen_movil {
    display: flex;
    flex-direction: row;
  }
  .templateModule_texto_imagen_movil .imagen-movil-right {
    display: inherit;
    left: 38%;
    position: absolute;
    transform: scale(0.445);
    top: -250px;
  }
  .templateModule_texto_imagen_movil .imagen-movil-left {
    display: inherit;
    right: 40%;
    position: absolute;
    transform: scale(0.445);
    top: -250px;
  }
  .templateModule_texto_imagen_movil .columna-texto {
    flex: 60%;
    background-image: linear-gradient(90deg, #33ffe8 0%, #33ffe8 0%, #00ff62 100%);
    padding: 80px 140px 80px 140px;
  }
  .templateModule_texto_imagen_movil .columna-texto h1, .templateModule_texto_imagen_movil .columna-texto h2, .templateModule_texto_imagen_movil .columna-texto h3, .templateModule_texto_imagen_movil .columna-texto h4, .templateModule_texto_imagen_movil .columna-texto h5, .templateModule_texto_imagen_movil .columna-texto h6 {
    font-size: 30px;
    text-align: justify;
  }
  .templateModule_texto_imagen_movil .columna-texto p {
    margin-top: 20px;
    text-align: justify;
  }
  .templateModule_texto_imagen_movil .columna-texto .boton {
    margin: 40px 0px 0px 0px;
  }
  .templateModule_texto_imagen_movil .columna-imagen {
    flex: 40%;
    min-height: 380px;
    background-position: center;
  }
  .templateModule_lista_texto_imagen .items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }
  .templateModule_lista_texto_imagen .items .item {
    flex: 0 0 20%;
    padding: 5px 30px;
    min-width: 380px;
    min-height: 600px;
  }
  .templateModule_lista_texto_imagen .items .item .columna-texto {
    min-height: 350px;
  }
  .templateModule_lista_texto_imagen .bloque-inferior {
    padding: 0 180px 0 180px;
  }
  .templateModule__sec_2 .flex {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    width: 70%;
  }
  .templateModule__sec_2 .flex.reverse {
    flex-direction: row-reverse;
  }
  .templateModule__sec_2-movil {
    max-width: 260px;
  }
  .templateModule__sec_2-texto .titulo {
    text-align: center;
  }
  .templateModule__sec_2 .imagen {
    top: 25%;
  }
  .templateModule__sec_2.first {
    margin: 0;
    padding: 0;
    margin-top: 100px;
  }
  .templateModule__sec_2.second {
    margin: 0;
    padding: 1% 0;
    padding-top: 0;
    margin-top: -90px;
  }
  .templateModule__sec_2.second .flex {
    align-items: flex-end;
  }
  .templateModule__sec_2.second .flex .templateModule__sec_2-texto {
    margin-bottom: 70px;
  }
  .templateModule__sec_2 .linea-animada.l-dk {
    top: -36%;
  }
  .templateModule__sec_2 .linea-animada.l-dk svg {
    transform: translateY(0) scale(1.1);
  }
  .templateModule__sec_2 .linea-animada.l-dk svg .st2-dk {
    stroke-width: 85px;
  }
  .templateModule__sec_2 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5% 0px;
  }
  .templateModule__sec_2-texto {
    flex: 60%;
    padding: 0;
    margin: 0px 40px;
  }
  .templateModule__sec_2-texto.l-dk {
    margin: 0;
    margin-top: 35px;
  }
  .templateModule__sec_2-texto.l-dk > p {
    text-align: left;
    padding: 0;
    margin: 0;
    font-size: 15px;
  }
  .templateModule__sec_2-movil {
    flex: 40%;
    margin: 0px 40px;
  }
  .templateModule__sec_2 .imagen {
    position: absolute;
    margin-top: 100px;
  }
  .templateModule__sec_2 .imagen.l-dk {
    z-index: -2;
  }
  .templateModule__sec_2 .linea-animada.l-dk {
    height: 120%;
    z-index: -1;
    top: -20%;
    margin-top: 100px;
  }
  .templateModule__sec_2 .linea-animada.l-dk svg {
    height: 100%;
    transform: translateY(0) scale(1.05);
  }
  .templateModule_brightcove .brightcove-block-inf {
    text-align: left;
    margin-left: 22%;
  }
  .templateModule__footer {
    border: none;
  }
  .templateModule__footer-texto {
    font-weight: 500;
    border-bottom: 1px solid #afafaf;
    margin: auto;
    max-width: 1220px;
    padding: 10px 100px 8px;
  }
  .templateModule__footer-enlaces {
    margin: 13px auto;
  }
  .templateModule__footer-enlaces a {
    padding: 0px 12px;
    font-size: 12px;
  }
  .templateModule .linea-animada {
    height: 100%;
  }
  .templateModule .linea-animada svg {
    transform: none;
  }
}
@media (min-width: 1500px) {
  .templateModule_cabecera-contenido .titulo .l-dk {
    top: 35%;
  }
  .templateModule_cabecera-contenido .cuerpo {
    margin-top: 8%;
  }
}
@media (min-width: 600px) and (max-width: 1024px) {
  .templateModule__sec_2.first .flex {
    right: 0;
  }
  .templateModule__sec_2.second .flex {
    left: 0;
  }
  .templateModule__sec_2 .linea-animada.l-dk {
    top: -45%;
  }
}
@media (min-width: 600px) and (max-width: 1400px) {
  .templateModule__sec_2.second .flex {
    align-items: center;
  }
}
@media (min-width: 1600px) {
  .templateModule_cabecera-contenido .titulo {
    margin-top: 160px;
  }
  .templateModule_texto_imagen_movil .imagen-movil-right {
    left: 42%;
  }
  .templateModule_texto_imagen_movil .imagen-movil-left {
    right: 45%;
  }
  .templateModule_brightcove .brightcove-block-inf {
    text-align: left;
    margin-left: 27.5%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .templateModule__sec_2 .imagen.l-dk {
    top: 0px;
    left: 0px;
    width: 100%;
  }
  .templateModule__sec_2 .linea-animada.l-dk {
    top: -65%;
  }
}
/***********************
    Orden ministerial
************************/
.om {
  font-family: "Roboto", sans-serif;
  background-color: #fff;
  padding-right: 7px;
  padding-left: 7px;
}

@media (min-width: 768px) {
  .om {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.om:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 640px) {
  .om .container {
    width: 60%;
  }
}
.om-group {
  width: auto;
  margin: 0 -8px;
}

.om-content {
  padding: 0 !important;
}
.om-content * {
  color: #1A1A1A;
}

@media (min-width: 992px) {
  .om-content {
    border: none;
  }
}
@media (min-width: 640px) {
  .om-content {
    display: block;
    width: 100%;
  }
}
.om-content:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 992px) {
  .om-content.om-half {
    width: 50%;
    float: left;
  }
}
.om-right {
  margin-top: 0.8rem;
}

.om-left {
  padding-right: 15px;
  display: table-cell;
  border-right: 1px solid #c1c1c1;
  vertical-align: top;
}

.om-box .om-left {
  border-right: none;
  padding-right: 0;
}

.om-right, .om-left {
  flex: 1;
  max-width: 350px;
  padding: 10px !important;
}

.om-right {
  /*padding-left: 15px;*/
  border: 0.5px solid #D9D9D9;
  display: table-cell;
  vertical-align: top;
  width: 21rem;
  margin-top: 0;
}

.om-half .om-right {
  width: 21rem;
}

.om-box .om-right {
  width: 13rem;
}

.om-half.om-box .om-right {
  width: 17.5rem;
}

@media (min-width: 600px) {
  .om-box .om-right {
    width: 17.5rem;
  }
}
@media (min-width: 992px) {
  .om-box .om-right {
    width: 30rem;
  }
  .om-group.dropdown {
    position: absolute;
    padding: 0;
    width: 90%;
    /* margin: 0 5%; */
    padding: 0;
  }
}
.om-title,
.om-group p strong {
  margin-top: 0;
  color: #000;
  padding: 0;
  background: none;
  text-align: justify;
}

/* Ticket #75105 ajustar Orden Ministerial */
/*.freeContent.banner-image .om-group .om-value ul {
  margin: 1.2rem 0 .7rem 0;
}
*/
/* fin Ticket #75105 */
.om-title, .om-group p strong {
  margin-bottom: 10px;
}

.om-group p strong {
  font-weight: bold;
}

.om-group p {
  font-weight: 400;
  font-size: 10px;
  line-height: 11.72px;
}

.om-title, .om-description {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.2px;
}

.om-title {
  font-weight: 700;
}

.om-description {
  font-weight: 300;
}

.om-box .om-value {
  /*border: 1px solid #c1c1c1;*/
  /*border: 1px solid #000;*/ /* Ticket #67625 */
  padding: 0rem !important;
  margin-top: 0.5rem;
  min-height: 6rem;
  display: block;
}

.om-box .om-value p:first-of-type {
  margin-bottom: 8px !important;
}

.om-right .om-value .texto_grande {
  font-size: 36px;
  margin-bottom: 0 !important;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
  display: block;
  margin-bottom: 0.4rem;
  padding-right: 1rem;
  width: 100%;
  text-align: center;
}

@media (min-width: 640px) {
  .om-right .om-value .texto_grande {
    float: none;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .om-right .om-value .texto_grande {
    padding-right: 1rem;
  }
  .om-half .om-right .om-value .texto_grande {
    float: none;
    padding-right: 0;
  }
}
.om-right .om-value .texto_grande .gris {
  color: #949494;
}

/*****************
*  Ticket #66322 *
*****************/
.om-right .om-value .texto_grande .azul_oscuro {
  color: #000;
}

/*****************/
.om-content .contenedor_doscolumnas .ancho50 {
  margin-top: 0.8rem;
}

@media (min-width: 640px) {
  .om-content .contenedor_doscolumnas {
    margin: 0.4rem -7px 0;
  }
  .om-content .contenedor_doscolumnas .ancho50 {
    padding: 0 7px;
    float: left;
    width: 50%;
  }
}
.om-right .om-value ul {
  display: table;
  width: 100%;
  border-spacing: 4px;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  margin: 0 -4px;
}

@media (min-width: 640px) {
  .om-right .om-value ul {
    border-spacing: 2px;
    margin: 0 -2px;
  }
}
.om-right .om-value li {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  border-radius: 3px;
  text-align: center;
  background-color: #000;
  color: #fff;
  padding: 0.4rem 0;
  font-weight: bold;
  background-image: none;
}

.om-right .om-value li:first-child {
  background-color: #d4d4d4;
  color: #9f9f9f;
}

#om-3-to-6 .om-right .om-value li:nth-child(2) {
  background-color: #d4d4d4;
  color: #9f9f9f;
}

.om-right .om-value li:last-child {
  background-color: #d4d4d4;
  color: #9f9f9f;
}

.om-right .om-value li span.titulo_entradilla,
.om-right .om-value li span.texto_inferior {
  position: absolute;
  bottom: 100%;
  text-align: right;
  right: 0;
  min-width: 9rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5rem;
  line-height: 1rem;
}

.om-right .om-value li span.texto_inferior {
  bottom: auto;
  top: 100%;
  margin-top: 0.5rem;
  min-width: 0;
  white-space: nowrap;
}

.om-right .om-value li:first-child span.titulo_entradilla,
.om-right .om-value li:first-child span.texto_inferior {
  text-align: left;
  left: 0;
  right: auto;
}

.om-right .om-value li span.titulo_entradilla, .om-right .om-value li span.texto_inferior {
  font-size: 0.9rem;
  line-height: 1.3rem;
}

.container-fluid.om {
  position: relative !important;
  width: 100% !important;
}
.container-fluid.om .container {
  max-width: unset !important;
  width: unset !important;
}

.sh-tabs.tabs-group .tabs-content.article-content {
  position: relative;
  z-index: 1;
}

/*OM Colapsable*/
.om-group.dropdown:after {
  background-color: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0;
  left: -100%;
  height: 100%;
}

.om-group.dropdown:before {
  background-color: #fff;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: -100%;
  height: 100%;
}

.om-group {
  width: 100%;
  margin: 0 !important;
}

.om-group.dropdown {
  position: relative;
  background-color: #fff;
  z-index: 2;
  margin: 0;
  padding: 0 15px;
}

.sh-tabs.tabs-group .tabs-content.article-content .om-group.dropdown {
  top: -6rem;
}

@media (min-width: 992px) {
  .om-group.dropdown {
    position: absolute;
    padding: 0;
    width: 90%;
    /* margin: 0 5%; */
    padding: 0;
  }
  .subhome .om-group.dropdown {
    top: -60px;
  }
  .sh-tabs.tabs-group .tabs-content.article-content .om-group.dropdown {
    top: -20px;
  }
}
@media (min-width: 1200px) {
  .om-group.dropdown {
    width: 100%;
    opacity: 0.95;
    /* margin: 0 12%; */
  }
}
.btn-literal {
  color: #535353;
}

.arrow-2 {
  display: none !important;
}

@media (min-width: 600px) {
  .om-position-right {
    width: 60%;
    float: right;
    margin-right: 0;
  }
  .om-position-left {
    width: 60%;
    float: left;
    margin-left: 0;
  }
  .om-position-left .om-right, .om-position-right .om-right {
    width: 23rem;
  }
}
.video-slider .banner-om {
  transform: translateZ(20px);
}
.video-slider .banner-om .container-fluid.om {
  margin-top: 0px !important;
}
.video-slider .banner-om p {
  color: #000;
}

.om-box p {
  margin-bottom: unset !important;
}

.mad-lions {
  font-family: "Roboto", sans-serif !important;
  text-align: center;
  padding: 0 10%;
}
.mad-lions h1, .mad-lions h2, .mad-lions h3, .mad-lions h4, .mad-lions h5, .mad-lions h6, .mad-lions .title, .mad-lions .titulo {
  font-family: "Montserrat", sans-serif !important;
}
.mad-lions .mad-register-form {
  display: block;
}
.mad-lions .mad-register-form .campos .form-row {
  margin: 20px 0px;
  display: block;
}
.mad-lions .mad-register-form .campos .form-row label {
  font-size: 16px;
  color: #000;
  min-width: 70px;
  margin-right: 10px;
}
.mad-lions .mad-register-form .campos .form-row input {
  background: #ffffff;
  width: 100%;
  border: 1px solid #03ff6c;
  border-radius: 25px !important;
  height: 40px;
  max-width: 400px;
  min-width: 100px;
}
.mad-lions .mad-register-form .campos .form-row input[type=text] {
  color: #a0a0a0;
  font-size: 1.1rem;
  padding: 0 6px;
  font-style: italic;
}
.mad-lions .mad-register-form .campos .form-row .error {
  color: red;
  margin: 5px 0px;
  font-style: italic;
}
.mad-lions .mad-register-form .texto {
  margin: 20px 0;
}

/*Definicion de fuentes para las sect- */
[class^=sect-] a, [class^=sect-] a:visited, [class*=" sect-"] a, [class*=" sect-"] a:visited {
  color: black;
}
[class^=sect-] h1, [class^=sect-] h2, [class^=sect-] h3, [class^=sect-] h4, [class^=sect-] h5, [class^=sect-] h6, [class*=" sect-"] h1, [class*=" sect-"] h2, [class*=" sect-"] h3, [class*=" sect-"] h4, [class*=" sect-"] h5, [class*=" sect-"] h6 {
  font-family: "Montserrat";
  text-align: center;
}
[class^=sect-] h1, [class*=" sect-"] h1 {
  font-size: 36px;
  font-weight: 800;
}
@media (min-width: 768px) {
  [class^=sect-] h1, [class*=" sect-"] h1 {
    font-size: 70px;
  }
}
[class^=sect-] h2, [class*=" sect-"] h2 {
  font-size: 36px;
  font-weight: 800;
}
@media (min-width: 768px) {
  [class^=sect-] h2, [class*=" sect-"] h2 {
    font-size: 46px;
  }
}
[class^=sect-] h3, [class*=" sect-"] h3 {
  font-size: 22px;
  font-weight: bold;
}
[class^=sect-] h3.subtitle1, [class*=" sect-"] h3.subtitle1 {
  font-size: 22px;
}
[class^=sect-] h3.subtitle2, [class*=" sect-"] h3.subtitle2 {
  font-size: 24px;
}
[class^=sect-] h3.subtitle3, [class*=" sect-"] h3.subtitle3 {
  font-family: "Montserrat";
  font-size: 20px;
}
@media (min-width: 768px) {
  [class^=sect-] h3.subtitle3, [class*=" sect-"] h3.subtitle3 {
    font-size: 22px;
  }
}
[class^=sect-] p, [class^=sect-] [class^=body], [class^=sect-] [class*=" body"], [class*=" sect-"] p, [class*=" sect-"] [class^=body], [class*=" sect-"] [class*=" body"] {
  font-family: "OpenSans";
  font-size: 18px;
}
[class^=sect-] .body1, [class^=sect-] .body1 p, [class*=" sect-"] .body1, [class*=" sect-"] .body1 p {
  font-weight: 800;
}
[class^=sect-] .body2, [class^=sect-] .body2 p, [class*=" sect-"] .body2, [class*=" sect-"] .body2 p {
  font-size: 18px;
}
[class^=sect-] .body3, [class^=sect-] .body3 p, [class*=" sect-"] .body3, [class*=" sect-"] .body3 p {
  font-size: 16px;
}
[class^=sect-] .caption, [class*=" sect-"] .caption {
  font-family: "OpenSans";
  font-size: 14px;
}
@media (min-width: 768px) {
  [class^=sect-] .caption, [class*=" sect-"] .caption {
    font-size: 16px;
  }
}
[class^=sect-] .button, [class*=" sect-"] .button {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 14px;
}
[class^=sect-] .shop, [class*=" sect-"] .shop {
  font-family: "OpenSans";
  font-size: 26px;
  font-weight: 800;
}
@media (min-width: 768px) {
  [class^=sect-] .shop, [class*=" sect-"] .shop {
    font-size: 40px;
  }
}
[class^=sect-] .shop-element, [class*=" sect-"] .shop-element {
  font-family: "OpenSans";
  font-size: 18px;
}
@media (min-width: 768px) {
  [class^=sect-] .shop-element, [class*=" sect-"] .shop-element {
    font-size: 28px;
  }
}
[class^=sect-] .BG, [class*=" sect-"] .BG {
  font-family: "Montserrat";
  font-weight: 800;
  font-size: 86px;
}
@media (min-width: 768px) {
  [class^=sect-] .BG, [class*=" sect-"] .BG {
    font-size: 154px;
  }
}
[class^=sect-] .animated, [class*=" sect-"] .animated {
  animation-duration: 0.5s;
}

.sect {
  position: relative;
}
.sect-one {
  position: relative;
  min-height: 1210px;
  background: url("/o/imagin-dxp-theme/images/general/Mask.png") no-repeat center -2rem;
  background-size: 300% 90%;
  padding-top: 80px;
  overflow: hidden;
}
.sect-one .sect__h2 {
  z-index: 1;
  margin: 3rem auto 0;
  position: relative;
  width: 80%;
}
@media (min-width: 768px) {
  .sect-one .sect__h2 {
    margin: 0;
  }
}
.sect-one .sect__h2 p {
  text-align: center;
}
.sect-one .img-mobile {
  width: 100%;
  height: 100%;
  margin: -8rem auto 0;
  z-index: 0;
  position: relative;
}
.sect-one .img-3d {
  width: 100%;
  height: 100%;
  margin: -8rem auto 0;
  z-index: 0;
  position: relative;
}
.sect-one .img-3d img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.sect-one .burbuja {
  width: 12.9rem;
  position: absolute;
  bottom: 16%;
  right: -16%;
}
.sect-one .coin {
  width: 7.9rem;
  position: absolute;
  top: 25%;
  left: -8%;
}
.sect-one .btn-fijo {
  position: fixed;
  width: 100%;
  bottom: 3rem;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sect-one .btn-fijo a {
  background: #232322;
  padding: 1.4rem;
  width: 80%;
  text-align: center;
  border-radius: 100px;
  font-size: 1.6rem;
  color: #37fedd;
  box-shadow: 6px 5px 15px -10px black;
  font-weight: bold;
}
.sect-one .btn-fijo.inverso a {
  color: #000;
  background: linear-gradient(to left, #00fc7b, #36fff0);
}
@media (min-width: 768px) {
  .sect-one {
    background: url("/o/imagin-dxp-theme/images/general/Mask.png") no-repeat bottom center;
    background-size: 100%;
    min-height: 1110px;
  }
  .sect-one .sect__box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -5rem;
  }
  .sect-one .sect__box .left-content {
    width: 50%;
    position: relative;
    margin-left: 35rem;
    margin-right: -50rem;
    z-index: 4;
    margin-top: -10rem;
  }
  .sect-one .sect__box .left-content .store-buttons {
    margin-top: 3rem;
    justify-items: center;
    display: flex !important;
    flex-direction: column;
    width: 70%;
  }
  .sect-one .sect__box .left-content .store-buttons .row:first-of-type {
    margin-bottom: 2rem;
  }
  .sect-one .sect__box .left-content .store-buttons .img-desktop {
    margin-right: 0;
    width: auto;
    border-radius: 10px;
    max-width: 100%;
  }
  .sect-one .sect__h2 {
    width: 70%;
  }
  .sect-one .sect__h2 h1 {
    margin: 0;
    text-align: left;
  }
  .sect-one .sect__h2 p {
    text-align: left;
  }
  .sect-one .btn-fijo {
    display: none;
  }
  .sect-one .img-3d {
    width: 50%;
    margin-right: 15rem;
    margin-top: unset;
  }
  .sect-one .img-desktop {
    width: 50%;
    margin-right: 15rem;
  }
  .sect-one .burbuja {
    width: 25rem;
    position: fixed;
    bottom: 5%;
    right: 20%;
  }
  .sect-one .burbuja-2 {
    position: absolute;
    top: 65%;
    left: -1%;
  }
  .sect-one .coin {
    width: 13rem;
    position: absolute;
    top: 38%;
    left: 13%;
    z-index: 4;
  }
  .sect-one .coin-2 {
    position: absolute;
    left: 45%;
    top: 15%;
    z-index: 1;
  }
}
@media (min-width: 768px) and (max-width: 1377px) {
  .sect-one {
    padding-top: 120px;
    min-height: 1010px;
  }
  .sect-one .coin {
    top: 43%;
    left: 2%;
  }
  .sect-one .sect__box .left-content {
    margin-left: 15rem;
  }
  .sect-one .img-3d {
    margin-right: 0;
  }
  .sect-one .img-desktop {
    width: 50%;
    margin-right: 0;
  }
  .sect-one .burbuja {
    right: 5%;
  }
}
.sect-two {
  margin-top: -400px;
  display: flex;
}
.sect-two .sect__h2 {
  margin: 1rem;
}
.sect-two .sect__box {
  overflow: inherit;
}
.sect-two .sect__box .body1 p {
  font-size: 14px;
}
.sect-two__icon-box {
  background-color: white;
  border-radius: 1rem;
  text-align: center;
  padding: 1rem;
  box-shadow: -4px 4px 19px -15px #1d1d1d;
  margin: 1rem auto;
  flex: 0 0 46%;
}
.sect-two__icon-box img {
  width: 4.6rem;
  margin: 0.9rem auto 1.4rem;
}
.sect-two__icon-box h4 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 1px;
}
.sect-two__icon-box p {
  line-height: 1.2;
  margin-top: 0.7rem;
}
.sect-two__icon-box:nth-child(2n+2) {
  /*top: 2rem;*/
  position: relative;
}
.sect-two__icon-box:nth-child(1) {
  animation-delay: 0.2s;
}
.sect-two__icon-box:nth-child(2) {
  animation-delay: 0.4s;
}
.sect-two__icon-box:nth-child(3) {
  animation-delay: 0.6s;
}
.sect-two__icon-box:nth-child(4) {
  animation-delay: 0.8s;
}
.sect-two__icon-box:nth-child(5) {
  animation-delay: 1s;
}
.sect-two__icon-box:nth-child(6) {
  animation-delay: 1.2s;
}
@media (min-width: 768px) {
  .sect-two {
    margin-top: -30rem;
  }
  .sect-two .sect__box {
    overflow: visible;
  }
  .sect-two .sect__box .btn-in-section {
    position: relative;
    width: 30rem;
    bottom: 3rem;
    z-index: 4;
    display: flex;
    margin: 13rem auto 0 auto;
  }
  .sect-two .sect__box .btn-in-section a {
    color: #000;
    background: linear-gradient(to left, #00fc7b, #36fff0);
    padding: 1.4rem;
    width: 25rem;
    text-align: center;
    border-radius: 100px;
    font-size: 1.6rem;
    box-shadow: 6px 5px 15px -10px black;
    font-weight: bold;
    margin: 0 auto;
    display: block;
  }
  .sect-two .sect__box .body1 p {
    font-size: 20px;
  }
  .sect-two .sect__h2 {
    margin: 0 auto;
    width: 40rem;
    padding-bottom: 2rem;
  }
  .sect-two__icon-box {
    margin: 1rem;
    width: 22rem;
    flex: 0 0 12%;
  }
  .sect-two__icon-box:nth-child(2n+2) {
    /*top: 4rem;*/
  }
  .sect-two__icon-box img {
    width: 8rem;
  }
  .sect-two__icon-box h4 p {
    font-size: 1.5rem;
  }
  .sect-two__icon-box p {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) and (max-width: 1377px) {
  .sect-two__icon-box {
    flex: 0 0 20%;
  }
}
.sect-three {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.sect-three:before {
  content: "";
  position: absolute;
  top: 16%;
  right: -20%;
  z-index: 0;
  width: 21rem;
  height: 24rem;
  background: url("/o/imagin-dxp-theme/images/general/Oval.svg") no-repeat center center;
  background-size: contain;
}
.sect-three:after {
  content: "";
  position: absolute;
  top: 43%;
  right: -35%;
  transform: rotate(-40deg);
  z-index: 1;
  width: 21rem;
  height: 16rem;
  background: url("/o/imagin-dxp-theme/images/general/Burbujita.png") no-repeat center center;
  background-size: contain;
}
.sect-three__icon-box {
  display: flex;
  align-items: center;
  margin: 1rem auto;
}
.sect-three__icon-box a {
  display: flex;
  width: 100%;
}
.sect-three__icon-box .img {
  background: linear-gradient(to bottom, #00fc7b, #36fff0);
  width: 84px;
  height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2rem;
  flex: 0 0 84px;
  z-index: 1;
  box-shadow: 1px 0px 15px -9px black;
}
.sect-three__icon-box .img img {
  max-width: 84px;
}
.sect-three__icon-box .text, .sect-three__icon-box .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-three__icon-box .color-shadow {
  background: #f1f1f1;
  flex: 1 0 100%;
  padding-left: 92px;
  height: 84px;
  border-radius: 2rem;
  display: inherit;
  flex-direction: column;
  justify-content: center;
  left: -84px;
  position: relative;
  z-index: 0;
}
.sect-three__icon-box .text h3, .sect-three__icon-box .d2 .key-benefit .color-shadow h3, .d2 .key-benefit .sect-three__icon-box .color-shadow h3, .sect-three__icon-box .text p, .sect-three__icon-box .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-three__icon-box .color-shadow p {
  text-align: left;
  font-family: "OpenSans";
  margin: 0;
  line-height: 1;
}
.sect-three__icon-box .text h3, .sect-three__icon-box .d2 .key-benefit .color-shadow h3, .d2 .key-benefit .sect-three__icon-box .color-shadow h3 {
  font-weight: bold;
  font-size: 20px;
  padding-right: 4rem;
}
.sect-three__icon-box .text p, .sect-three__icon-box .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-three__icon-box .color-shadow p {
  margin-top: 0.5rem;
}
.sect-three__icon-box:nth-child(2n+2) a {
  flex-direction: row-reverse;
}
.sect-three__icon-box:nth-child(2n+2) a .text, .sect-three__icon-box:nth-child(2n+2) a .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-three__icon-box:nth-child(2n+2) a .color-shadow {
  padding: 2rem;
  left: auto;
  right: -84px;
}
.sect-three__icon-box:nth-child(1) {
  animation-delay: 0.2s;
}
.sect-three__icon-box:nth-child(2) {
  animation-delay: 0.4s;
}
.sect-three__icon-box:nth-child(3) {
  animation-delay: 0.6s;
}
.sect-three__icon-box:nth-child(4) {
  animation-delay: 0.8s;
}
.sect-three__icon-box:nth-child(5) {
  animation-delay: 1s;
}
.sect-three__icon-box:nth-child(6) {
  animation-delay: 1.2s;
}
@media (min-width: 990px) {
  .sect-three {
    z-index: 0;
    max-width: 1000px;
    margin: auto !important;
    overflow: visible;
  }
  .sect-three:before {
    width: 47rem;
    height: 40rem;
  }
  .sect-three:after {
    display: none;
  }
  .sect-three .sect__box {
    padding-bottom: 5rem;
    overflow: visible;
  }
  .sect-three .sect__box > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .sect-three .sect__box > div a {
    width: 90%;
  }
  .sect-three__icon-box {
    width: 47%;
  }
  .sect-three__icon-box .img {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
  }
  .sect-three__icon-box .img img {
    width: 4rem;
  }
  .sect-three__icon-box .text, .sect-three__icon-box .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-three__icon-box .color-shadow {
    height: 90px;
  }
  .sect-three__icon-box:nth-child(2n+2) a {
    flex-direction: row;
  }
  .sect-three__icon-box:nth-child(2n+2) a .text, .sect-three__icon-box:nth-child(2n+2) a .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-three__icon-box:nth-child(2n+2) a .color-shadow {
    padding-left: 8.5rem;
    left: -7rem;
    right: initial;
  }
}
@media (min-width: 500px) {
  .sect-three .sect-three__icon-box {
    max-width: 75%;
  }
  .sect-three .sect-three__icon-box .text, .sect-three .sect-three__icon-box .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-three .sect-three__icon-box .color-shadow {
    min-width: 31rem;
  }
}
@media (max-width: 990px) {
  .sect-three {
    overflow: hidden;
  }
}
.sect-four {
  position: relative;
  background: url("/o/imagin-dxp-theme/images/general/Oval2.svg") no-repeat center center;
  background-size: cover;
  min-height: 100vh;
  z-index: 1;
  margin-top: -5rem;
  display: flex;
  flex-wrap: wrap;
  padding: 20rem 0;
}
.sect-four:before {
  content: "";
  position: absolute;
  top: 6%;
  z-index: 0;
  width: 100%;
  height: 32rem;
  background: url("/o/imagin-dxp-theme/images/general/Hoja.png") no-repeat center center;
  background-size: contain;
  animation: espiga 5s infinite ease;
}
.sect-four .img {
  position: absolute;
  top: -7rem;
  z-index: 0;
}
.sect-four .sect__h2 {
  color: white;
}
.sect-four .sect__box {
  z-index: 1;
}
.sect-four .sect__box.box-two {
  width: 100%;
  padding: 0;
  margin-bottom: -13rem;
}
.sect-four .sect__box.box-two .subtitle {
  font-size: 1.5rem;
  color: white;
  text-align: center;
  font-weight: bold;
  width: 60%;
  margin: 1.7rem auto;
}
.sect-four .hashtag h3 {
  background: linear-gradient(to left, #00fc7b, #36fff0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -2px;
  color: #2FEC9B;
  text-align: center;
}
.sect-four .carrusel-one {
  position: relative;
  margin: auto;
}
.sect-four .carrusel-one__card {
  width: 90%;
  text-align: center;
}
.sect-four .carrusel-one__card a {
  color: white;
}
.sect-four .carrusel-one__img {
  border-radius: 1.7rem;
  overflow: hidden;
  width: 77%;
  height: 19rem;
  margin: auto;
}
.sect-four .carrusel-one__img img {
  max-width: initial;
  object-fit: cover;
  position: relative;
  height: 100%;
  width: 100%;
}
.sect-four .carrusel-one__title p {
  font-family: "Montserrat";
  font-size: 22px;
  margin-top: 3rem;
  font-weight: bold;
}
.sect-four .carrusel-one__text p {
  font-size: 18px;
  width: 90%;
  margin: auto;
  line-height: 1.4;
}
.sect-four .carrusel-one > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem;
  list-style: none;
}
.sect-four .carrusel-one > ul li {
  margin: 0 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 100%;
}
.sect-four .carrusel-one > ul li.slick-active {
  background-color: white;
}
.sect-four .carrusel-one > ul li button {
  display: none;
}
.sect-four .carrusel-two__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin: 0 1rem;
  margin-bottom: 6rem;
  position: relative;
}
.sect-four .carrusel-two__img {
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  height: 25rem;
  width: 100%;
}
.sect-four .carrusel-two__img:after {
  content: "";
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 10%, transparent 60%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sect-four .carrusel-two__img img {
  max-width: initial;
  object-fit: cover;
  position: relative;
  height: 100%;
  width: 100%;
}
.sect-four .carrusel-two__text {
  position: absolute;
  bottom: 0;
  font-size: 22px;
  padding: 1.7rem;
  max-width: 250px;
}
.sect-four .carrusel-two__text p {
  line-height: 1.2;
  font-family: "Montserrat";
  font-weight: bold;
  color: white;
}
.sect-four .carrusel-two span {
  text-decoration: none;
  background: white;
  padding: 0.5rem 1.2rem;
  z-index: 1;
  text-align: center;
  margin: auto;
  position: absolute;
  bottom: -8%;
  border-radius: 100px;
  max-width: max-content;
  transform: translateX(-50%);
  left: 50%;
}
.sect-four .carrusel-two span p {
  letter-spacing: 0.08rem;
  font-weight: bold;
  font-size: 14px;
  font-family: "Montserrat";
  margin: 0;
  padding: 4px;
  color: black;
}
.sect-four .carrusel__dots {
  display: flex;
}
@media (min-width: 768px) {
  .sect-four {
    background: url("/o/imagin-dxp-theme/images/general/Oval-desktop.svg") no-repeat top center;
    margin-top: 15rem;
    background-size: cover;
    background-size: 191rem;
    padding: 5rem 0rem 15rem 0rem;
  }
  .sect-four:before {
    top: -5%;
    left: -12%;
    height: 40rem;
  }
  .sect-four .sect__box.box-one .sect__h2 {
    max-width: 50rem;
    margin: 0 auto;
  }
  .sect-four .sect__box.box-one .hashtag {
    margin-bottom: 2rem;
    overflow: auto;
  }
  .sect-four .sect__box.box-one .arrow-container li {
    top: 38rem;
    position: absolute;
    display: block;
    height: 4rem;
    width: 4rem;
    border-radius: 50rem;
    box-shadow: 0px 4px 15px -9px black;
    z-index: 4;
  }
  .sect-four .sect__box.box-one .arrow-container li.prev-one {
    left: 10rem;
    background: url(/o/imagin-dxp-theme/images/general/Arrow-Left.svg) no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-four .sect__box.box-one .arrow-container li.next-one {
    right: 10rem;
    background: url(/o/imagin-dxp-theme/images/general/Arrow-Right.svg) no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-four .sect__box.box-two .subtitle {
    font-size: 1.9rem;
  }
  .sect-four .sect__box.box-two .arrow-container li {
    top: 25rem;
    position: absolute;
    display: block;
    height: 4rem;
    width: 4rem;
    border-radius: 50rem;
    box-shadow: 0px 4px 15px -9px black;
    z-index: 4;
  }
  .sect-four .sect__box.box-two .arrow-container li.prev-sec {
    left: 20rem;
    background: url(/o/imagin-dxp-theme/images/general/Arrow-Left.svg) no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-four .sect__box.box-two .arrow-container li.next-sec {
    right: 20rem;
    background: url(/o/imagin-dxp-theme/images/general/Arrow-Right.svg) no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-four .hashtag h3 {
    font-size: 46px;
  }
  .sect-four .carrusel-one {
    max-width: 1000px;
    margin: auto;
  }
  .sect-four .carrusel-one__img {
    width: 300px;
    height: 28rem;
  }
  .sect-four .carrusel-two {
    max-width: 1000px;
    margin: auto;
  }
  .sect-four .carrusel-two__img {
    height: 30rem;
    width: 30rem;
  }
  .sect-four .carrusel-two__text {
    bottom: 15%;
    font-size: 2.1rem;
    text-align: left;
    padding: 0 1.7rem;
  }
  .sect-four .carrusel-two__text p {
    max-width: unset;
  }
  .sect-four .carrusel-two span {
    margin-bottom: 2rem;
    display: block;
    width: max-content;
    margin-left: 0;
    font-size: 1.4rem;
    font-weight: bold;
    color: black;
    bottom: -3%;
    left: 8%;
    transform: unset;
  }
  .sect-four .btn-in-section {
    position: relative;
    width: 30rem;
    bottom: 3rem;
    z-index: 4;
    display: flex;
    margin: 16rem auto 0 auto;
  }
  .sect-four .btn-in-section a {
    color: #000;
    background: linear-gradient(to left, #00fc7b, #36fff0);
    padding: 1.4rem;
    width: 25rem;
    text-align: center;
    border-radius: 100px;
    font-size: 1.6rem;
    box-shadow: 6px 5px 15px -10px black;
    font-weight: bold;
    margin: 0 auto;
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1377px) {
  .sect-four .sect__box.box-one .arrow-container li.prev-one {
    left: 0rem;
  }
  .sect-four .sect__box.box-one .arrow-container li.next-one {
    right: 0rem;
  }
  .sect-four .sect__box.box-two .carrusel-two__text {
    max-width: 30rem;
  }
  .sect-four .sect__box.box-two .carrusel-two__card .btn-blanco {
    bottom: -3%;
  }
  .sect-four .sect__box.box-two .arrow-container li.prev-sec {
    left: 7rem;
  }
  .sect-four .sect__box.box-two .arrow-container li.next-sec {
    right: 7rem;
  }
}
@media (min-width: 450px) and (max-width: 768px) {
  .sect-four .sect__box.box-one .sect__h2 {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }
  .sect-four .sect__box.box-one .carrusel-one__card .carrusel-one__img {
    width: 30rem;
    height: 30rem;
  }
}
.sect-five .hitos {
  overflow-x: auto;
}
.sect-five .hitos ul {
  flex-wrap: nowrap;
  height: 100%;
  padding: 1rem 0;
  position: relative;
  width: 100%;
  padding: 1rem;
  z-index: 1;
}
.sect-five .hitos ul li {
  height: 11rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex: 0 0 33%;
}
.sect-five .hitos ul li .text, .sect-five .hitos ul li .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-five .hitos ul li .color-shadow {
  font-size: 5rem;
  flex: 1 0 auto;
  margin: 0 0 0;
  padding-left: 0.7rem;
  margin-left: 1.3rem;
  border-left: 0.2rem solid #dedede;
}
.sect-five .hitos ul li .text p, .sect-five .hitos ul li .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-five .hitos ul li .color-shadow p {
  font-size: 14px;
  font-weight: 700;
}
.sect-five .hitos ul li .text:nth-child(1), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(1), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(1) {
  animation-delay: 0.2s;
}
.sect-five .hitos ul li .text:nth-child(2), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(2), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(2) {
  animation-delay: 0.4s;
}
.sect-five .hitos ul li .text:nth-child(3), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(3), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(3) {
  animation-delay: 0.6s;
}
.sect-five .hitos ul li .text:nth-child(4), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(4), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(4) {
  animation-delay: 0.8s;
}
.sect-five .hitos ul li .text:nth-child(5), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(5), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(5) {
  animation-delay: 1s;
}
.sect-five .hitos ul li .text:nth-child(6), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(6), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(6) {
  animation-delay: 1.2s;
}
.sect-five .hitos ul li .text:nth-child(7), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(7), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(7) {
  animation-delay: 1.4s;
}
.sect-five .hitos ul li .text:nth-child(8), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(8), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(8) {
  animation-delay: 1.6s;
}
.sect-five .hitos ul li .text:nth-child(9), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(9), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(9) {
  animation-delay: 1.8s;
}
.sect-five .hitos ul li .text:nth-child(10), .sect-five .hitos ul li .d2 .key-benefit .color-shadow:nth-child(10), .d2 .key-benefit .sect-five .hitos ul li .color-shadow:nth-child(10) {
  animation-delay: 2s;
}
.sect-five .hitos ul li .icon {
  background: white;
  border-radius: 100%;
  position: relative;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -1px 3px 10px -7px #1d1d1d;
  top: 8px;
}
.sect-five .hitos ul li .icon img {
  width: 50%;
}
.sect-five .hitos ul li .icon picture {
  justify-content: center;
  display: flex;
  width: 48px;
}
.sect-five .hitos ul li .año {
  bottom: -2.8rem;
  position: absolute;
  font-weight: bold;
  color: #dadada;
}
.sect-five .hitos ul li .año p {
  font-size: 14px !important;
}
.sect-five .hitos ul li:last-child .text p, .sect-five .hitos ul li:last-child .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-five .hitos ul li:last-child .color-shadow p {
  color: #dedede;
}
.sect-five .hitos .linea {
  width: 0;
  position: relative;
  bottom: 58px;
  height: 3.8rem;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  border-top: 4px dotted #ebebe8;
  padding-top: 42px;
}
.sect-five .hitos .linea:after {
  content: "";
  height: 2.6rem;
  width: 100%;
  background: linear-gradient(45deg, #00fc7b, #36fff0);
  border-radius: 5rem;
}
.sect-five .hitos .flechas {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: sticky;
  left: 0;
  bottom: 1rem;
}
.sect-five .hitos .flechas .izquierda:before, .sect-five .hitos .flechas .derecha:before {
  content: "";
  background: url("/o/imagin-dxp-theme/images/general/arrow.svg") no-repeat center center;
  background-size: contain;
  width: 4.6rem;
  height: 2.5rem;
  position: relative;
  display: block;
}
.sect-five .hitos .flechas .derecha:before {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .sect-five {
    padding: 15rem 0;
    z-index: 4;
    position: relative;
    background-color: white;
  }
  .sect-five .hitos {
    overflow-x: hidden;
  }
  .sect-five .hitos ul li {
    height: 11rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex: 0 0 10%;
  }
}
.sect-six .boton {
  padding: 0;
  box-shadow: none;
}
.sect-six .boton a {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 48px;
  border-radius: 100px;
}
.sect-six .boton a span {
  font-weight: 700;
  font-size: 14px;
  font-family: Montserrat;
  letter-spacing: initial;
}
.sect-six .boton.btn-negro a span {
  background: linear-gradient(to left, #00fc7b, #36fff0);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #00fc7b;
}
.sect-six .millones {
  overflow: hidden;
  position: relative;
  font-family: "Montserrat";
}
.sect-six .millones .title1 {
  font-size: 8.1rem;
  font-weight: 900;
  line-height: 0.9;
  background: linear-gradient(to left, #00fc7b, #36fff0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 1rem 0;
  margin-bottom: -1.9rem;
}
.sect-six .millones .title2 {
  font-size: 6.8rem;
  font-weight: 900;
  line-height: 0.9;
  position: relative;
  text-align: center;
}
.sect-six .millones .span1 {
  font-size: 86px;
  font-weight: 900;
  line-height: 0.9;
  white-space: nowrap;
  position: relative;
  display: flex;
  left: 100%;
  transition: left 6s ease-in-out;
}
.sect-six .millones .span1.movement {
  left: 0%;
}
.sect-six .millones .span2 {
  font-size: 86px;
  font-weight: 900;
  line-height: 0.9;
  white-space: nowrap;
  display: flex;
  position: relative;
  left: -420%;
}
.sect-six .millones .span2.movement {
  left: -390%;
  animation: animMillones2 6s ease-in-out;
}
.sect-six .millones + * {
  margin-top: -7rem;
}
.sect-six .sect__box {
  padding: 0;
}
.sect-six .sect__box ul li .texto {
  margin: 0 auto;
  text-align: center;
  width: 85%;
}
.sect-six .sect__box ul li .texto div.titulo {
  margin-top: 20px;
  margin-bottom: 10px;
}
.sect-six .sect__box ul li .texto div.titulo p {
  font-family: Montserrat;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}
.sect-six .sect__box .carousel-wrapper {
  position: relative;
}
.sect-six .sect__box .carousel-wrapper img.linea-carrusel {
  height: 100%;
}
.sect-six .sect__box .carrusel-four img {
  width: 100%;
  margin: 0 auto;
}
.sect-six .sect__box .carrusel-five {
  margin-top: -150%;
  position: relative;
  z-index: 2;
}
.sect-six .sect__box .carrusel-five .slick-track li {
  height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.sect-six .sect__box .carrusel-five .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem;
  list-style: none;
}
.sect-six .sect__box .carrusel-five .slick-dots li {
  margin: 0 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
  background-color: rgba(38, 38, 38, 0.7);
  border-radius: 100%;
}
.sect-six .sect__box .carrusel-five .slick-dots li.slick-active {
  background-color: #000000;
}
.sect-six .sect__box .carrusel-five .slick-dots li button {
  display: none;
}
.sect-six .sect__box .linea-carrusel {
  position: absolute;
  /*bottom: -19%;*/
  z-index: 1;
  max-width: initial;
  left: -90px;
  transition: left 1.5s ease;
}
@media (min-width: 768px) {
  .sect-six {
    z-index: 4;
    position: relative;
    background-color: white;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .sect-six .sect__box ul li .texto {
    margin: 0 auto;
    text-align: center;
    width: 30%;
  }
  .sect-six .sect__box ul li .texto div.titulo {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .sect-six .sect__box ul li .texto div.titulo p {
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
  }
  .sect-six .sect__box .carrusel-four .img img {
    margin: 0 auto;
    width: initial;
  }
  .sect-six .sect__box .arrow-container {
    position: absolute;
    width: 100%;
    top: 20rem;
  }
  .sect-six .sect__box .arrow-container li {
    position: absolute;
    display: block;
    height: 4rem;
    width: 4rem;
    border-radius: 50rem;
    box-shadow: 0px 4px 15px -9px black;
    cursor: pointer;
    z-index: 9;
  }
  .sect-six .sect__box .arrow-container li.prev-mill {
    left: 35%;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Left.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-six .sect__box .arrow-container li.next-mill {
    right: 35%;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Right.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-six .sect__box .carrusel-five {
    margin-top: -1275px;
    margin-bottom: 20%;
    position: relative;
    z-index: 2;
  }
  .sect-six .sect__box .carrusel-five .slick-track li {
    height: 1220px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .sect-six .sect__box .carrusel-five .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 3rem;
    list-style: none;
  }
  .sect-six .sect__box .carrusel-five .slick-dots li {
    margin: 0 0.4rem;
    width: 0.9rem;
    height: 0.9rem;
    background-color: rgba(38, 38, 38, 0.7);
    border-radius: 100%;
  }
  .sect-six .sect__box .carrusel-five .slick-dots li.slick-active {
    background-color: #000000;
  }
  .sect-six .sect__box .carrusel-five .slick-dots li button {
    display: none;
  }
  .sect-six .sect__box .linea-carrusel {
    position: absolute;
    bottom: 0%;
    z-index: 1;
    max-width: initial;
    transition: left 1.5s ease;
  }
  .sect-six .sect__box .btn-unete {
    position: absolute;
    bottom: 200px;
    z-index: 10;
    padding: 0;
  }
  .sect-six .sect__box .btn-unete a.boton {
    background-color: black;
    padding: 14px 0;
    box-shadow: none;
  }
  .sect-six .sect__box .btn-unete a.boton span {
    background: linear-gradient(to left, #00fc7b, #36fff0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #00fc7b;
    font-weight: 700;
    font-size: 14px;
    font-family: Montserrat;
  }
  .sect-six .millones {
    margin-top: auto;
    overflow: hidden;
  }
  .sect-six .millones .title1 {
    font-size: 15rem;
    font-weight: 900;
    line-height: 0.9;
    background: linear-gradient(to left, #00fc7b, #36fff0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 2rem 0;
    margin-bottom: -1.9rem;
  }
  .sect-six .millones .title2 {
    font-size: 15rem;
    padding-bottom: 10rem;
  }
  .sect-six .millones + * {
    margin-top: -20rem;
  }
  .sect-six .millones .span1 {
    font-size: 154px;
    left: 100%;
    transition: left 6s ease-in-out;
  }
  .sect-six .millones .span1.movement {
    left: 15%;
  }
  .sect-six .millones .span2 {
    font-size: 154px;
    left: -175%;
    transition: left 6s ease-in-out;
  }
  .sect-six .millones .span2.movement {
    left: -110%;
    animation: none;
  }
}
@media (min-width: 768px) and (max-width: 1366px) {
  .sect-six .sect__box .arrow-container li.prev-mill {
    left: 25%;
  }
  .sect-six .sect__box .arrow-container li.next-mill {
    right: 25%;
  }
  .sect-six .sect__box .carrusel-five {
    margin-top: -1350px;
    margin-bottom: 45%;
  }
  .sect-six .sect__box .btn-unete {
    bottom: 25rem;
    padding: 25px;
  }
  .sect-six .millones .title1 {
    font-size: 154px;
  }
  .sect-six .millones .title2 {
    font-size: 154px;
  }
  .sect-six .millones .title2 .span2 {
    left: -215%;
  }
  .sect-six .millones .title2 .span2.movement {
    left: -135%;
    animation: none;
  }
}
@media (min-width: 450px) and (max-width: 768px) {
  .sect-six .millones .title2 .span2 {
    left: -315%;
  }
}
@media (max-width: 450px) and (min-width: 410px) {
  .sect-six .millones .title2 .span2 {
    left: -340%;
  }
}
@media (min-height: 410px) and (max-height: 450px) {
  .sect-six .sect__box .carrusel-five {
    margin-top: -70%;
  }
}
.sect-seven .text .body2 p, .sect-seven .d2 .key-benefit .color-shadow .body2 p, .d2 .key-benefit .sect-seven .color-shadow .body2 p {
  font-size: 16px;
}
.sect-seven .text .body3 p, .sect-seven .d2 .key-benefit .color-shadow .body3 p, .d2 .key-benefit .sect-seven .color-shadow .body3 p {
  font-size: 14px;
}
.sect-seven .text .body1 p, .sect-seven .d2 .key-benefit .color-shadow .body1 p, .d2 .key-benefit .sect-seven .color-shadow .body1 p {
  font-size: 24px;
}
.sect-seven .ofertas .filter {
  margin: 2.5rem auto;
}
.sect-seven .ofertas .filter ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sect-seven .ofertas .filter ul li {
  margin: 0 1rem;
}
.sect-seven .ofertas .filter ul li a {
  color: black;
  outline: none;
  border: 1px solid #24fdba;
  padding: 0.4rem 1rem;
  border-radius: 100px;
  font-size: 1.3rem;
}
.sect-seven .ofertas .filter ul li a.active {
  background: linear-gradient(to left, #00fc7b, #36fff0);
  font-weight: bold;
}
.sect-seven .ofertas .filter ul li:nth-child(1) {
  animation-delay: 0.2s;
}
.sect-seven .ofertas .filter ul li:nth-child(2) {
  animation-delay: 0.4s;
}
.sect-seven .ofertas .filter ul li:nth-child(3) {
  animation-delay: 0.6s;
}
.sect-seven .ofertas .filter ul li:nth-child(4) {
  animation-delay: 0.8s;
}
.sect-seven .ofertas .filter ul li:nth-child(5) {
  animation-delay: 1s;
}
.sect-seven .ofertas .filter ul li:nth-child(6) {
  animation-delay: 1.2s;
}
.sect-seven .ofertas .filter ul li:nth-child(7) {
  animation-delay: 1.4s;
}
.sect-seven .ofertas .filter ul li:nth-child(8) {
  animation-delay: 1.6s;
}
.sect-seven .ofertas .filter ul li:nth-child(9) {
  animation-delay: 1.8s;
}
.sect-seven .ofertas .filter ul li:nth-child(10) {
  animation-delay: 2s;
}
.sect-seven .ofertas .carrusel-six a {
  display: flex;
  flex-flow: column;
}
.sect-seven .ofertas .carrusel-six .slick-slide {
  margin: 0 0 4rem;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  transform: scale(0.73);
  box-shadow: 0px 18px 32px -22px black;
  transition: all 0.6s ease;
}
.sect-seven .ofertas .carrusel-six .slick-slide.slick-active {
  background: #31fee2;
  transform: scale(1);
}
.sect-seven .ofertas .carrusel-six .slick-slide .img {
  flex: 0 0 150px;
  overflow: hidden;
  position: relative;
}
.sect-seven .ofertas .carrusel-six .slick-slide .img img {
  max-width: initial;
  object-fit: cover;
  position: relative;
  height: 100%;
  width: 100%;
}
.sect-seven .ofertas .carrusel-six .slick-slide .text, .sect-seven .ofertas .carrusel-six .slick-slide .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-seven .ofertas .carrusel-six .slick-slide .color-shadow {
  flex: 0 0 120px;
  position: relative;
  text-align: center;
  color: black;
  margin: 1rem 0 0;
}
.sect-seven .ofertas .carrusel-six .slick-slide .text .body2 p, .sect-seven .ofertas .carrusel-six .slick-slide .d2 .key-benefit .color-shadow .body2 p, .d2 .key-benefit .sect-seven .ofertas .carrusel-six .slick-slide .color-shadow .body2 p {
  font-weight: bold;
  margin-top: 0;
}
.sect-seven .ofertas .carrusel-six .slick-slide .text .body3, .sect-seven .ofertas .carrusel-six .slick-slide .d2 .key-benefit .color-shadow .body3, .d2 .key-benefit .sect-seven .ofertas .carrusel-six .slick-slide .color-shadow .body3 {
  height: 32px;
}
.sect-seven .ofertas .carrusel-six .slick-slide .text .body1 p, .sect-seven .ofertas .carrusel-six .slick-slide .d2 .key-benefit .color-shadow .body1 p, .d2 .key-benefit .sect-seven .ofertas .carrusel-six .slick-slide .color-shadow .body1 p {
  font-weight: 900;
  margin-bottom: 0;
}
.sect-seven .ofertas .carrusel-six .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3rem;
  list-style: none;
}
.sect-seven .ofertas .carrusel-six .slick-dots li {
  margin: 0 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
  background-color: rgba(38, 38, 38, 0.7);
  border-radius: 100%;
}
.sect-seven .ofertas .carrusel-six .slick-dots li.slick-active {
  background-color: #000000;
}
.sect-seven .ofertas .carrusel-six .slick-dots li button {
  display: none;
}
@media (min-width: 768px) {
  .sect-seven {
    z-index: 4;
    position: relative;
    background-color: white;
    padding-bottom: 4rem;
  }
  .sect-seven .ofertas .linea-carrusel-ofertas {
    position: absolute;
    bottom: -30%;
    z-index: -4;
    max-width: initial;
    left: -90px;
    transition: left 1.5s ease;
  }
  .sect-seven .ofertas .filter {
    margin: 3rem 0rem 6rem 0rem;
  }
  .sect-seven .ofertas .carrusel-six {
    width: 980px;
    margin: auto;
  }
  .sect-seven .ofertas .carrusel-six .slick-list {
    padding: 40px 0px !important;
  }
  .sect-seven .ofertas .carrusel-six .slick-list .slick-slide {
    margin: 0rem 2.5rem 4rem 2.5rem;
  }
  .sect-seven .ofertas .carrusel-six .slick-list .slick-active {
    background: white;
  }
  .sect-seven .ofertas .carrusel-six .slick-list .slick-active + .slick-active {
    background: #31fee2;
    transform: scale(1.2);
  }
  .sect-seven .ofertas .carrusel-six .slick-list .slick-active + .slick-active + .slick-active {
    background: white;
    transform: scale(1);
  }
  .sect-seven .ofertas .arrow-container {
    position: absolute;
    width: 100%;
    top: 35rem;
  }
  .sect-seven .ofertas .arrow-container li {
    position: absolute;
    display: block;
    height: 4rem;
    width: 4rem;
    border-radius: 50rem;
    box-shadow: 0px 4px 15px -9px black;
  }
  .sect-seven .ofertas .arrow-container li.prev {
    left: 20rem;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Left.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-seven .ofertas .arrow-container li.next {
    right: 20rem;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Right.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .sect-seven .ofertas .carrusel-six {
    width: 90%;
  }
}
@media (min-width: 768px) and (max-width: 1376px) {
  .sect-seven .ofertas .arrow-container li.prev {
    left: 7rem;
  }
  .sect-seven .ofertas .arrow-container li.next {
    right: 7rem;
  }
}
.sect-experiencias .viaje {
  width: 100%;
  padding: 1rem 0;
}
.sect-experiencias .viaje ul {
  margin-top: 2rem;
}
.sect-experiencias .viaje ul .slick-list {
  padding: 0 20% 0 0;
}
.sect-experiencias .viaje ul .slick-list.draggable {
  padding-bottom: 60px;
}
.sect-experiencias .viaje ul .slick-list .slick-track {
  display: flex;
}
.sect-experiencias .viaje ul li {
  transition: 0.3s;
  margin: 0.5rem 1.8rem;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: -1px 1px 26px -15px #1d1d1d;
  margin-bottom: 4rem;
  height: auto;
}
.sect-experiencias .viaje ul li .img {
  overflow: hidden;
  margin-bottom: 1.1rem;
  position: relative;
}
.sect-experiencias .viaje ul li .img img {
  height: 168px;
  width: 100%;
  object-fit: cover;
}
.sect-experiencias .viaje ul li .img .dto {
  position: absolute;
  display: flex;
  top: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
}
.sect-experiencias .viaje ul li .img .dto img {
  width: 7rem;
}
.sect-experiencias .viaje ul li .img .dto span p {
  background: linear-gradient(to left, #00fc7b, #36fff0);
  font-weight: bold;
  font-size: 14px;
  padding: 0.4rem 0.8rem;
  border-radius: 10rem;
}
.sect-experiencias .viaje ul li .texto {
  padding: 0 1rem;
}
.sect-experiencias .viaje ul li .texto .body1 p {
  font-size: 22px;
  font-weight: 700;
}
.sect-experiencias .viaje ul li .texto .body2 p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 1.5rem;
}
.sect-experiencias .mas {
  width: 100%;
  padding: 1rem 0;
}
.sect-experiencias .mas .sect__h2 {
  margin-top: 0;
}
.sect-experiencias .mas ul {
  list-style: none;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.sect-experiencias .mas ul li {
  text-align: center;
  flex: 0 0 20%;
  margin: 1rem;
}
.sect-experiencias .mas ul li .icon {
  background: white;
  border-radius: 100%;
  position: relative;
  height: 85px;
  width: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: -1px 3px 10px -7px #1d1d1d;
  margin: auto;
}
.sect-experiencias .mas ul li .icon img {
  max-width: 85px;
  max-height: 85px;
}
.sect-experiencias .mas ul li p {
  font-size: 14px;
  margin-top: 1rem;
}
.sect-experiencias .mas ul li:nth-child(1) {
  animation-delay: 0.2s;
}
.sect-experiencias .mas ul li:nth-child(2) {
  animation-delay: 0.4s;
}
.sect-experiencias .mas ul li:nth-child(3) {
  animation-delay: 0.6s;
}
.sect-experiencias .mas ul li:nth-child(4) {
  animation-delay: 0.8s;
}
.sect-experiencias .mas ul li:nth-child(5) {
  animation-delay: 1s;
}
.sect-experiencias .mas ul li:nth-child(6) {
  animation-delay: 1.2s;
}
.sect-experiencias .mas ul li:nth-child(7) {
  animation-delay: 1.4s;
}
.sect-experiencias .mas ul li:nth-child(8) {
  animation-delay: 1.6s;
}
.sect-experiencias .mas ul li:nth-child(9) {
  animation-delay: 1.8s;
}
.sect-experiencias .mas ul li:nth-child(10) {
  animation-delay: 2s;
}
@media (min-width: 768px) {
  .sect-experiencias {
    z-index: 4;
    position: relative;
    background-color: white;
  }
  .sect-experiencias .viaje {
    padding: 0px;
    width: 100%;
  }
  .sect-experiencias .viaje .slick-list {
    padding-top: 40px !important;
  }
  .sect-experiencias .viaje ul li .texto {
    min-height: 10rem;
  }
  .sect-experiencias .viaje ul li .texto h4 p {
    font-size: 2rem;
  }
  .sect-experiencias .viaje ul li .img {
    flex: 1 0 16rem;
  }
  .sect-experiencias .viaje ul li .img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  .sect-experiencias .viaje ul li .img .dto span {
    padding: 0.5rem 1rem;
  }
  .sect-experiencias .viaje ul li .img .dto span p {
    margin: 0px;
  }
  .sect-experiencias .arrow-container {
    position: absolute;
    width: 100%;
    top: 26rem;
    height: 0;
  }
  .sect-experiencias .arrow-container li {
    position: absolute;
    display: block;
    height: 4rem;
    width: 4rem;
    border-radius: 50rem;
    box-shadow: 0px 4px 15px -9px black;
  }
  .sect-experiencias .arrow-container li.prev-exp {
    left: 20rem;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Left.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-experiencias .arrow-container li.next-exp {
    right: 20rem;
    background: url("/o/imagin-dxp-theme/images/general/Arrow-Right.svg") no-repeat center;
    background-size: 2rem;
    background-color: white;
  }
  .sect-experiencias .mas {
    padding-bottom: 10rem;
  }
  .sect-experiencias .mas ul {
    align-items: center;
    justify-content: center;
  }
  .sect-experiencias .mas ul li {
    flex: 0 0 auto;
  }
  .sect-experiencias .mas ul li .icon {
    width: 92px;
    height: 92px;
  }
  .sect-experiencias .mas ul li .icon img {
    max-width: 92px;
    max-height: 92px;
  }
  .sect-experiencias .mas ul li p {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 1376px) {
  .sect-experiencias .arrow-container li.prev-exp {
    left: 7rem;
  }
  .sect-experiencias .arrow-container li.next-exp {
    right: 7rem;
  }
}
.sect-footer {
  font-family: "Roboto";
  padding-bottom: 1rem;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .sect-footer .first-level {
    display: flex;
    flex-flow: wrap;
  }
}
.sect-footer .first-level .lista-desplegable {
  border-bottom: 1px solid;
  padding-bottom: 1.5rem;
  list-style: none;
  min-width: 170px;
}
@media (min-width: 768px) {
  .sect-footer .first-level .lista-desplegable {
    border-bottom: unset;
  }
}
.sect-footer .first-level .lista-desplegable .titulo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.6rem;
}
.sect-footer .first-level .lista-desplegable .titulo:after {
  content: "";
  background: url("/o/imagin-dxp-theme/images/icons/ic_arrow_go.png") no-repeat center center;
  background-size: contain;
  width: 2rem;
  height: 2rem;
  position: relative;
  display: block;
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .sect-footer .first-level .lista-desplegable .titulo:after {
    background: unset;
  }
}
.sect-footer .first-level .lista-desplegable ul {
  max-height: 0;
  transition: max-height 0.15s ease-out;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sect-footer .first-level .lista-desplegable ul {
    max-height: 100%;
  }
}
.sect-footer .first-level .lista-desplegable ul li a {
  color: black;
  padding: 0.2rem 0;
  position: relative;
  display: block;
}
.sect-footer .first-level .lista-desplegable.open ul {
  transition: max-height 0.15s ease-out;
  max-height: 144px;
}
.sect-footer .first-level .lista-desplegable.open .titulo:after {
  transform: rotate(-90deg);
}
.sect-footer .first-level .lista-desplegable:first-child {
  border-top: 1px solid;
}
@media (min-width: 576px) {
  .sect-footer .first-level .lista-desplegable:first-child {
    border-top: unset;
  }
}
.sect-footer .rrss {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 2.2rem auto;
  padding-bottom: 2.7rem;
  border-bottom: 1px solid black;
}
.sect-footer .rrss > p {
  font-size: 1.5rem;
  font-weight: 600;
}
.sect-footer .rrss > ul {
  list-style: none;
}
.sect-footer .rrss > ul li a {
  position: relative;
  display: block;
}
.sect-footer .rrss .atencion-al-cliente {
  display: flex;
  order: 2;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .sect-footer .rrss .atencion-al-cliente {
    width: initial;
  }
}
.sect-footer .rrss .atencion-al-cliente:last-child {
  margin-top: 8px;
}
.sect-footer .rrss .atencion-al-cliente img {
  height: 42px;
  padding: 0 8px 0 0;
}
.sect-footer .rrss .atencion-al-cliente h3, .sect-footer .rrss .atencion-al-cliente h4 {
  color: #00efa0;
  font-size: 11px;
  line-height: 14px;
  font-weight: 400;
  text-align: left;
  margin: 0;
}
.sect-footer .rrss .atencion-al-cliente p {
  font-size: 10px;
  width: 75%;
  line-height: 10px;
  margin-bottom: 0;
}
.sect-footer .rrss .atencion-al-cliente a {
  width: 100%;
  justify-content: center;
  align-items: center;
}
.sect-footer .enlaces {
  text-align: center;
  line-height: 1.8;
  font-family: "OpenSans";
  margin-bottom: 2rem;
}
.sect-footer .enlaces a {
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  font-size: 1.1rem;
  padding: 0 1rem;
  border-right: 0.29rem dotted #cacaca;
}
.sect-footer .enlaces a:last-child {
  border: none;
}
.sect-footer .bcorp {
  background: #232322;
}
.sect-footer .bcorp > div {
  color: white;
  align-items: center;
  justify-content: flex-start;
  padding: 1.3rem 0;
}
.sect-footer .bcorp img {
  width: 45px;
}
.sect-footer .bcorp .text, .sect-footer .bcorp .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-footer .bcorp .color-shadow {
  flex: 0 0 61%;
  font-size: 1.45rem;
}
.sect-footer .bcorp .text p, .sect-footer .bcorp .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-footer .bcorp .color-shadow p {
  margin: 0;
}
.sect-footer .bcorp .text p.bold, .sect-footer .bcorp .d2 .key-benefit .color-shadow p.bold, .d2 .key-benefit .sect-footer .bcorp .color-shadow p.bold {
  font-weight: bold;
}
.sect-footer .bcorp .text p span, .sect-footer .bcorp .d2 .key-benefit .color-shadow p span, .d2 .key-benefit .sect-footer .bcorp .color-shadow p span {
  border-bottom: 2px solid #33ffe2;
}
.sect-footer .legal {
  padding: 2rem 0;
}
.sect-footer .legal p {
  font-size: 10px;
}
@media (min-width: 768px) {
  .sect-footer {
    z-index: 4;
    position: relative;
    background-color: white;
    margin-top: -20rem;
  }
  .sect-footer .topBox {
    display: flex;
    flex-wrap: wrap;
  }
  .sect-footer .topBox ul.first-level {
    display: flex;
    list-style: none;
    flex: 0 0 80%;
  }
  .sect-footer .topBox ul.first-level .lista-desplegable {
    border: none;
  }
  .sect-footer .topBox ul.first-level .lista-desplegable .titulo h4 {
    font-weight: bold;
    font-size: 1.8rem;
  }
  .sect-footer .topBox ul.first-level .lista-desplegable .titulo:after {
    display: none;
  }
  .sect-footer .topBox ul.first-level .lista-desplegable ul {
    height: 100% !important;
  }
  .sect-footer .topBox ul.first-level .lista-desplegable ul li a {
    font-size: 1.6rem;
  }
  .sect-footer .topBox .rrss {
    flex: 0 0 20%;
    border: none;
  }
  .sect-footer .topBox .rrss .row {
    justify-content: space-between;
    width: 100%;
  }
  .sect-footer .topBox .rrss ul li a {
    width: 4.2rem;
  }
  .sect-footer .topBox .enlaces {
    width: 100%;
  }
  .sect-footer .topBox .enlaces a {
    font-size: 1.3rem;
  }
  .sect-footer .bottomBox .bcorp {
    align-items: center;
  }
  .sect-footer .bottomBox .bcorp > div .text, .sect-footer .bottomBox .bcorp > div .d2 .key-benefit .color-shadow, .d2 .key-benefit .sect-footer .bottomBox .bcorp > div .color-shadow {
    display: flex;
    font-size: 1.6rem;
    align-items: center;
  }
  .sect-footer .bottomBox .bcorp > div .text p, .sect-footer .bottomBox .bcorp > div .d2 .key-benefit .color-shadow p, .d2 .key-benefit .sect-footer .bottomBox .bcorp > div .color-shadow p {
    margin-left: 1rem;
  }
  .sect-footer .bottomBox .legal {
    max-width: 80vw;
    margin: auto;
    margin-top: 4rem;
  }
}
.sect__box {
  padding: 1rem;
  margin: 0 auto;
  width: 90%;
  position: relative;
  overflow: hidden;
}
.sect__h1 {
  font-family: "Montserrat";
  font-weight: 800;
  font-size: 36px;
}
.sect__h2 {
  font-family: "Montserrat";
  letter-spacing: 0.45px;
  text-align: center;
  font-weight: 800;
  font-size: 36px;
}
@media (min-width: 768px) {
  .sect__h2 {
    font-size: 50px;
  }
}
.sect .subtitle1 {
  font-family: "Montserrat";
  font-size: 22px;
  font-weight: 600;
}
.sect .subtitle2 {
  font-family: "Montserrat";
  font-size: 24px;
  font-weight: 600;
}
.sect .subtitle3 {
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
}
.sect .body1 {
  font-family: "Montserrat";
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 800;
}
.sect .body2 {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 400;
}
.sect .body3 {
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
}
.sect .caption {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
}
.sect .button {
  font-family: "Montserrat";
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.sect .shop1 {
  font-family: "Open Sans";
  font-size: 26px;
  font-weight: 800;
}
.sect .shop2 {
  font-family: "Open Sans";
  font-size: 18px;
  letter-spacing: 0.3px;
  font-weight: 600;
}
.sect .big {
  font-family: "Montserrat";
  font-size: 86px;
  letter-spacing: -4px;
  font-weight: 800;
}

[class^=floatqr-], [class*=floatqr-] {
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  bottom: 4%;
  right: 2%;
  background-size: cover;
  background-image: url("/o/imagin-dxp-theme/images/general/pop_up.png");
  width: 28rem;
  height: 21rem;
  filter: drop-shadow(-4px 4px 19px rgba(0, 0, 0, 0.5));
  z-index: 5;
  border-radius: 15px;
}
[class^=floatqr-] [class^=close-] strong, [class^=floatqr-] [class^=close-] strong, [class*=floatqr-] [class^=close-] strong, [class*=floatqr-] [class^=close-] strong {
  visibility: hidden;
  margin-right: 1rem;
  height: 20px;
}
[class^=floatqr-] [class^=close-] ::before, [class^=floatqr-] [class^=close-] ::before, [class*=floatqr-] [class^=close-] ::before, [class*=floatqr-] [class^=close-] ::before {
  visibility: initial;
  content: "✕";
  color: black;
  font-size: 2rem;
}
[class^=floatqr-] a.boton, [class*=floatqr-] a.boton {
  padding: 1rem 0;
  width: 23rem;
  margin: 0;
}
[class^=floatqr-] a.boton p, [class*=floatqr-] a.boton p {
  margin: 0;
  font-weight: bold;
  color: #000;
}

@media (min-width: 768px) {
  body {
    overflow-x: hidden;
  }
  .slick-dots li {
    pointer-events: none;
  }
  .scroll-down-arrows {
    position: absolute;
    width: auto;
    z-index: 5;
    display: block;
    bottom: 41rem;
    left: 48%;
    -webkit-animation: scrollArrows 1s infinite alternate;
    animation: scrollArrows 1s infinite alternate;
    cursor: pointer;
  }
  .header-btn {
    position: absolute;
    right: 1.5%;
    top: 1rem;
    color: #000;
    background: linear-gradient(to left, #00fc7b, #36fff0);
    padding: 1.4rem;
    width: 25rem;
    text-align: center;
    border-radius: 100px;
    font-size: 1.6rem;
    box-shadow: 6px 5px 15px -10px black;
    font-weight: bold;
    height: auto !important;
    margin-top: 1.5rem;
  }
  .header-btn:hover {
    color: #000;
  }
  .btn-in-section p {
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .arrow-container {
    display: none !important;
  }
}
@media (max-width: 1024px) and (max-height: 1366px) {
  .sect-three {
    overflow: hidden;
  }
}
@media (max-height: 500px) {
  .burbuja, .coin {
    display: none;
  }
  [class^=sect-] h1, [class*=" sect-"] h1 {
    font-size: 50px;
  }
}
.content-popup {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.content-popup .content-item {
  max-width: 50%;
  background-color: white;
  border-radius: 20px;
  padding: 20px 40px;
}

.dropdown-item {
  border-radius: 0;
  overflow: hidden;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.25rem;
  position: relative;
  transition: none;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-menu > li > a {
  border-radius: 0;
  overflow: hidden;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.25rem;
  position: relative;
  transition: none;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-menu .link-list > li > a {
  border-radius: 0;
  overflow: hidden;
  padding-bottom: 0.25rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.25rem;
  position: relative;
  transition: none;
  white-space: normal;
  word-wrap: break-word;
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.portlet-topper-toolbar svg.lexicon-icon > * {
  fill: #212529 !important;
}

a {
  transition: unset;
}

@media (max-width: 992px) {
  #main-content {
    padding-top: 67px;
  }
  .header {
    height: 67px;
  }
}
@media (min-width: 992px) and (max-width: 1010px) {
  #main-content {
    padding-top: 90px;
  }
  .header {
    height: 90px;
  }
}
@media (min-width: 1010px) {
  #main-content {
    padding-top: 66px;
  }
  .header {
    height: 66px;
  }
}
/* === Generic === */
.icp .boton {
  padding: 8px 24px !important;
  display: flex;
}

/* === INI HOVER-CARDS === */
/* Desktop */
@media (min-width: 1024px) {
  .icp-hover-card {
    width: 40% !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
  }
  .icp-hover-card:nth-child(odd) {
    justify-content: flex-end;
  }
  .icp-hover-card:nth-child(even) {
    justify-content: flex-start;
  }
  .icp-hover-card .card {
    min-width: 420px !important;
    max-width: 420px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp-hover-card .card {
    min-width: unset;
    max-width: unset;
  }
}
/* Mobile first */
.icp-hover-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.icp-hover-card .card {
  justify-content: flex-end;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: 6px;
  box-shadow: 0px 35px 50px -20px rgba(99, 104, 103, 0.35);
  color: #FFFFFF;
  max-height: 390px;
  min-height: 390px;
  border: 0;
}
.icp-hover-card .card .contenido {
  display: flex;
  padding: 0px 24px 24px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.icp-hover-card .card .contenido .titulo-card * {
  color: #FFFFFF;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 0 !important;
  margin-top: 0;
}
.icp-hover-card .card .contenido .label-card {
  display: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.icp-hover-card .card .contenido .pie {
  font-weight: 500;
  width: -webkit-fill-available;
}
.icp-hover-card .card .contenido.contenido-open {
  background: #1A1A1A !important;
  padding: 24px;
}
.icp-hover-card .card .pie-izquierda {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.icp-hover-card .card .pie-izquierda .enlace a {
  width: max-content;
}
.icp-hover-card .card .pie-izquierda a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
}
.icp-hover-card .card .pie-derecha {
  display: none;
  text-align: right;
  font-size: 14px;
  line-height: 20px;
}
.icp-hover-card .card.bg-image {
  height: -webkit-fill-available;
}
.icp-hover-card .fase-divider {
  border: 1px solid #757575;
  width: -webkit-fill-available;
  display: none;
}
.icp-hover-card .card-slider-button div.boton a {
  line-height: 24px;
  color: inherit;
}

.icp-hover-card .card .pie-izquierda .enlace a, .icp-hover-card .card .pie-izquierda .enlace-hover a {
  color: #06F4A9;
  text-decoration: none;
}

/* === FIN HOVER-CARDS === */
/* === INI ICP - Listado Novedades === */
/* Desktop */
@media (min-width: 1024px) {
  .icp.card-novedad {
    padding: 64px 40px !important;
    gap: 40px !important;
  }
  .icp.card-novedad .card-novedad-header h2 {
    font-size: 36px !important;
    line-height: 40px !important;
  }
  .icp.card-novedad .card-novedad-body {
    flex-direction: row !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp.card-novedad {
    padding: 64px 40px !important;
  }
}
/* Mobile first */
.icp.card-novedad {
  display: flex;
  padding: 40px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.icp.card-novedad .card-novedad-header {
  width: 80%;
}
.icp.card-novedad .card-novedad-header h2 {
  color: #1A1A1A;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.2px;
}
.icp.card-novedad .card-novedad-body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

/* === FIN ICP - Listado Novedades === */
/* === INI ICP-Novedad === */
/* Desktop */
@media (min-width: 1024px) {
  .icp-novedad {
    padding: 64px 40px !important;
    gap: 64px !important;
  }
  .icp-novedad .novedad-detalle {
    padding: 0 120px !important;
  }
  .icp-novedad .novedad-detalle .novedad-titulo * {
    font-size: 56px !important;
    line-height: 56px !important;
  }
  .icp-novedad .novedad-contenido-relacionado {
    gap: 40px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp-novedad {
    padding: 64px 40px !important;
  }
}
/* Mobile first */
.icp-novedad {
  display: flex;
  padding: 40px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.icp-novedad .novedad-detalle {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
.icp-novedad .novedad-detalle .novedad-volver a {
  color: #1A1A1A;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.icp-novedad .novedad-detalle .novedad-volver a .novedad-volver-arrow {
  width: 24px;
  height: 24px;
}
.icp-novedad .novedad-detalle .novedad-titulo * {
  color: #1A1A1A;
  font-size: 32px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -1.12px;
}
.icp-novedad .novedad-detalle .novedad-imagen {
  width: -webkit-fill-available;
}
.icp-novedad .novedad-detalle .novedad-imagen img {
  width: 100%;
}
.icp-novedad .novedad-detalle .novedad-descripcion {
  color: #1A1A1A;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.icp-novedad .novedad-detalle .novedad-cta .novedad-button .boton {
  margin: 0;
  box-shadow: none;
}
.icp-novedad .novedad-detalle .novedad-cta .novedad-button .boton a {
  color: inherit;
}
.icp-novedad .novedad-detalle .novedad-compartir {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.icp-novedad .novedad-detalle .novedad-compartir p {
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.icp-novedad .novedad-detalle .novedad-compartir .compartir-icons {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.icp-novedad .novedad-detalle .novedad-compartir .compartir-icons .compartir-icon {
  width: 32px;
  height: 32px;
}
.icp-novedad .novedad-divider {
  border: 1px solid #E0E0E0;
  width: 100%;
}
.icp-novedad .novedad-contenido-relacionado {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.icp-novedad .novedad-contenido-relacionado .contenido-relacionado-titulo h2 {
  color: #1A1A1A;
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
}
.icp-novedad .novedad-contenido-relacionado .contenido-relacionado-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

/* === FIN ICP-Novedad === */
/* === INI ICP-Fase === */
/* Desktop */
@media (min-width: 1024px) {
  .icp.fases-container .fase {
    padding: 64px 32px !important;
    flex-wrap: nowrap !important;
    gap: unset !important;
  }
  .icp.fases-container .fase .fase-left-content {
    padding: 0 12px 0 64px !important;
  }
  .icp.fases-container .fase .fase-right-content {
    padding: 0 64px 0 12px !important;
  }
  .icp.fases-container .fase .fase-right-content .fase-descripcion ul {
    padding-inline-start: 18px !important;
  }
  .icp.fases-container .fase .fase-right-content .fase-video {
    height: 290px !important;
  }
  .icp.fases-container .fase .fase-right-content .fase-img-adicional {
    width: 150px !important;
    height: 150px !important;
  }
  .icp.fases-container .fase .fase-right-content .unique-fase-img-adicional.fase-img-adicional {
    width: 500px !important;
    height: 250px !important;
    background-size: contain !important;
  }
  .icp.fases-container .fase-divider {
    margin: 0 32px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp.fases-container .fase {
    padding: 64px 24px !important;
  }
  .icp.fases-container .fase .fase-left-content {
    padding: 0 56px !important;
  }
  .icp.fases-container .fase .fase-right-content {
    padding: 0 56px !important;
  }
  .icp.fases-container .fase .fase-right-content .fase-video {
    height: 437px !important;
  }
  .icp.fases-container .fase .fase-right-content .fase-img-adicional {
    width: 150px !important;
    height: 150px !important;
  }
  .icp.fases-container .fase .fase-right-content .unique-fase-img-adicional.fase-img-adicional {
    width: 500px !important;
    height: 250px !important;
    background-size: contain !important;
  }
  .icp.fases-container .fase-divider {
    margin: 0 24px !important;
  }
}
/* Mobile first */
.icp.fases-container .fase {
  padding: 40px 16px;
  gap: 24px;
}
.icp.fases-container .fase .fase-left-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
}
.icp.fases-container .fase .fase-left-content .fase-titulo h1, .icp.fases-container .fase .fase-left-content .fase-titulo h2, .icp.fases-container .fase .fase-left-content .fase-titulo h3, .icp.fases-container .fase .fase-left-content .fase-titulo h4, .icp.fases-container .fase .fase-left-content .fase-titulo p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #757575;
  margin-bottom: 0;
}
.icp.fases-container .fase .fase-left-content .fase-nombre h1, .icp.fases-container .fase .fase-left-content .fase-nombre h2, .icp.fases-container .fase .fase-left-content .fase-nombre h3, .icp.fases-container .fase .fase-left-content .fase-nombre h4, .icp.fases-container .fase .fase-left-content .fase-nombre p {
  font-weight: 800;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: -0.42px;
  color: #1A1A1A;
  margin-bottom: 0;
}
.icp.fases-container .fase .fase-right-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.icp.fases-container .fase .fase-right-content * {
  margin-bottom: 0px;
}
.icp.fases-container .fase .fase-right-content .fase-descripcion {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #1A1A1A;
}
.icp.fases-container .fase .fase-right-content .fase-descripcion span.texto-destacado {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: #00855B;
}
.icp.fases-container .fase .fase-right-content .fase-descripcion ul {
  list-style: inherit;
  padding-inline-start: 40px;
}
.icp.fases-container .fase .fase-right-content .fase-aviso-login {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #757575;
}
.icp.fases-container .fase .fase-right-content .fase-aviso-login a {
  font-weight: 500;
  text-decoration: underline;
}
.icp.fases-container .fase .fase-right-content .fase-button .boton {
  padding: 8px 24px !important;
  display: flex;
  margin: 0;
  box-shadow: none;
}
.icp.fases-container .fase .fase-right-content .fase-button .boton a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: inherit;
}
.icp.fases-container .fase .fase-right-content .fase-cta-logado {
  gap: 24px;
}
.icp.fases-container .fase .fase-right-content .fase-cta-logado .fase-cta-logado-arrow {
  height: 16px;
  width: 16px;
}
.icp.fases-container .fase .fase-right-content .fase-cta-deslogado {
  gap: 24px;
}
.icp.fases-container .fase .fase-right-content .fase-video {
  height: 224px;
  max-width: 500px;
}
.icp.fases-container .fase .fase-right-content .fase-imagenes {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px 16px;
  flex-wrap: wrap;
}
.icp.fases-container .fase .fase-right-content .fase-imagenes .fase-img-adicional {
  width: -webkit-fill-available;
  height: auto;
  aspect-ratio: 1/1;
}
.icp.fases-container .fase .fase-right-content .fase-imagenes .unique-fase-img-adicional.fase-img-adicional {
  width: 500px !important;
  height: 250px !important;
  background-size: contain !important;
}
.icp.fases-container .fase .fase-right-content .fase-seccion-divider {
  border: 1px solid #E0E0E0;
  width: -webkit-fill-available;
}
.icp.fases-container .fase-divider {
  border: 1px solid #E0E0E0;
  margin: 0 16px;
}

/* === FIN ICP-Fase === */
/* === INI ICP-Cards === */
/* Desktop */
@media (min-width: 1024px) {
  .icp.card-slider {
    padding: 64px 16px !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .icp.card-slider .cards {
    max-width: 1200px;
  }
  .icp.card-slider .cards .card {
    min-width: 420px !important;
    max-width: 420px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp.card-slider {
    padding: 64px 40px !important;
  }
  .icp.card-slider .cards .card {
    min-width: unset;
    max-width: unset;
  }
}
/* Mobile first */
.icp.card-slider {
  padding: 40px 16px;
  gap: 40px;
  display: flex;
  flex-direction: column;
}
.icp.card-slider .card-slider-header {
  gap: 6px;
}
.icp.card-slider .card-slider-header .card-slider-titulo * {
  margin: 0;
  color: #757575;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.icp.card-slider .card-slider-header .card-slider-subtitulo * {
  margin: 0;
  font-weight: 800;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: -0.42px;
  text-align: center;
}
.icp.card-slider .cards {
  margin-top: 0;
  gap: 24px;
}
.icp.card-slider .cards .card.bg-image {
  background-size: cover;
  background-position: 50%;
  height: -webkit-fill-available;
}
.icp.card-slider .cards .card {
  margin: 0;
}
.icp.card-slider .cards .card:last-child {
  margin: 0;
}
.icp.card-slider .cards .card .overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -42.32%, rgba(0, 0, 0, 0.6) 100%) 50%/cover no-repeat;
  height: 100%;
  width: 100%;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.icp.card-slider .cards .card .contenido.contenido-open {
  background: #1A1A1A !important;
  padding: 24px;
}
.icp.card-slider .cards .card .contenido {
  padding: 0 24px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.icp.card-slider .cards .card .contenido * {
  margin-bottom: 0 !important;
  margin-top: 0;
}
.icp.card-slider .cards .card .contenido .titulo-card {
  color: inherit;
}
.icp.card-slider .cards .card .contenido .descripcion-card {
  display: none;
  padding-bottom: 0;
}
.icp.card-slider .cards .card .contenido .fase-divider {
  border: 1px solid #757575;
  width: -webkit-fill-available;
  display: none;
}
.icp.card-slider .cards .card .contenido .pie .pie-izquierda {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.icp.card-slider .cards .card .contenido .pie .pie-izquierda .enlace a {
  width: max-content;
}
.icp.card-slider .cards .card .contenido .pie .pie-izquierda .enlace a, .icp.card-slider .cards .card .contenido .pie .pie-izquierda .enlace-hover a {
  color: #06F4A9;
  text-decoration: none;
}
.icp.card-slider .cards .card .contenido .pie .pie-derecha {
  text-align: right;
}
.icp.card-slider .card-slider-button div.boton a {
  line-height: 24px;
  color: inherit;
}

/* === FIN ICP-Cards === */
/* === INI ICP-Tabs === */
/* Desktop */
@media (min-width: 1024px) {
  .icp-tab-imagen img {
    width: -webkit-fill-available;
  }
}
/* Tablet */
/* Mobile first */
.icp.tabs-container .tabs-list {
  display: flex;
  padding: 40px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.icp.tabs-container .tabs-list ul {
  gap: 4px;
  align-items: center;
  border-bottom: none;
}
.icp.tabs-container .tabs-list ul li {
  display: flex;
  padding: 8px 16px 16px 16px;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #E0E0E0;
}
.icp.tabs-container .tabs-list ul li:has(> a.nav-link.active) {
  border-bottom: 2px solid #1A1A1A;
}
.icp.tabs-container .tabs-list ul li a.nav-link {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  border: none;
  padding: 0;
  color: #1A1A1A;
}
.icp.tabs-container .tabs-list ul li a.nav-link.active {
  font-weight: 500;
}
.icp.tabs-container .icp-tab-content .tab-pane.fade:not(.show) {
  display: none;
}

/* === FIN ICP-Tabs === */
/* === INI ICP-Como funciona === */
/* Desktop */
@media (min-width: 1024px) {
  .icp.como-funciona-container {
    padding: 64px 16px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp.como-funciona-container {
    padding: 64px 40px !important;
  }
}
/* Mobile first */
.d2.icp.como-funciona-container {
  padding: 40px 16px;
  gap: 24px;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
}
.d2.icp.como-funciona-container .como-funciona-titulo {
  text-align: center;
}
.d2.icp.como-funciona-container .como-funciona-titulo .highlight {
  background: linear-gradient(90deg, #00EABF 0%, #00F198 100%);
  text-decoration: none;
  padding: 0 4px;
}
.d2.icp.como-funciona-container .como-funciona-titulo h2, .d2.icp.como-funciona-container .como-funciona-titulo h3 {
  font-size: 28px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
}
.d2.icp.como-funciona-container .como-funciona-descripcion {
  font-family: Roboto;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}
.d2.icp.como-funciona-container .como-funciona-button .boton a {
  color: inherit;
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}
.d2.icp.como-funciona-container .como-funciona-subtexto {
  font-family: Roboto;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.2px;
  text-align: center;
}
.d2.icp.como-funciona-container .como-funciona-subtexto a {
  color: #096EDC;
  font-family: Roboto;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.2px;
  text-align: center;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
}

/* === FIN ICP-Como funciona === */
/* === INI ICP-Menu === */
body.controls-visible.signed-in .icp-menu {
  position: inherit;
}

.icp-menu-small {
  display: none;
}

.icp-menu {
  color: #1A1A1A;
  padding: 1em 0em;
  position: fixed;
  width: 100%;
  z-index: 9;
}

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

.icp-menu-item {
  padding: 0.5em 1em;
  cursor: pointer;
}
.icp-menu-item:hover .icp-menu-link {
  font-weight: 700;
}

.icp-menu-item-border {
  border-left: 1px solid #BDBDBD;
}

.icp-menu-link {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0px;
  color: #1A1A1A;
}
.icp-menu-link:hover {
  color: #1A1A1A;
}

/* Tablet - Mobile */
@media (max-width: 768px) {
  /* Ocultar desktop y mostrar responsive */
  .icp-menu {
    display: none;
  }
  body:not(.signed-in) .portlet-journal-content:nth-child(2) {
    padding-top: 0px !important;
  }
  .icp-menu-small {
    display: block;
    padding: 16px 20px;
  }
  /* Estilo del botón desplegable */
  .icp-menu-dropdown-toggle {
    width: 100%;
    padding: 10px 10px 10px 16px;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0px;
    font-style: normal;
    text-align: left;
    color: #1A1A1A;
    border: none;
    outline-color: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .icp-menu-dropdown-toggle img {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
  }
  .rotated {
    transform: rotate(180deg);
  }
  /* Menú desplegable */
  .icp-menu-dropdown {
    list-style: none;
    border-radius: 0px 0px 8px 8px;
    border-top: 1px solid #BDBDBD;
    margin: 0;
    padding-top: 1em;
    display: none;
  }
  .icp-menu-dropdown li {
    padding: 0 1em 1em 1em;
  }
  .icp-menu-dropdown li a {
    font-size: 14px;
    line-height: 20px;
  }
}
/* === FIN ICP-Menu === */
/* === INI ICP-Fechas === */
/* Desktop */
@media (min-width: 1024px) {
  .icp.fechas-container {
    padding: 64px 16px !important;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .icp.fechas-container {
    padding: 64px 40px !important;
  }
}
@media (min-width: 768px) {
  .icp.fechas-container .fechas-text-container {
    align-items: center !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-header {
    align-items: center !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-steps {
    flex-direction: row !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-steps li {
    flex-direction: row !important;
    align-items: anchor-center !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-steps li:not(:first-child):before {
    margin: 0px 0px 24px 0px !important;
    transform: unset !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle {
    flex-direction: column !important;
    margin: 0 16px 0px 16px !important;
  }
  .icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle .fecha-date {
    margin-bottom: 16px !important;
    margin-right: 0 !important;
  }
}
/* Mobile first */
.icp.fechas-container {
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
  justify-content: center;
}
.icp.fechas-container .fechas-text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
}
.icp.fechas-container .fechas-text-container .fechas-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  align-self: stretch;
}
.icp.fechas-container .fechas-text-container .fechas-header .fechas-title {
  color: #1A1A1A;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.icp.fechas-container .fechas-text-container .fechas-header .fechas-title * {
  margin: 0;
}
.icp.fechas-container .fechas-text-container .fechas-header .fechas-subtitle h2 {
  color: #1A1A1A;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.2px;
}
.icp.fechas-container .fechas-text-container .fechas-header .fechas-subtitle * {
  margin: 0;
}
.icp.fechas-container .fechas-text-container .fechas-steps {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.icp.fechas-container .fechas-text-container .fechas-steps li {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.icp.fechas-container .fechas-text-container .fechas-steps li:not(:first-child):before {
  width: 24px;
  height: 24px;
  text-align: center;
  margin: 20px 32px;
  transform: rotate(90deg);
}
.icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle {
  display: flex;
  flex-direction: row;
  align-items: anchor-center;
  justify-content: center;
  margin: 0;
}
.icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle .fecha-date {
  width: 96px;
  height: 96px;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: anchor-center;
  justify-content: center;
  margin-right: 16px;
}
.icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle .fecha-date .fecha-month {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
}
.icp.fechas-container .fechas-text-container .fechas-steps li .fecha-circle .fecha-date .fecha-day {
  font-weight: 800;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.2px;
}
.icp.fechas-container .fechas-text-container .fechas-button .boton {
  margin: 0;
}
.icp.fechas-container .fechas-text-container .fechas-button .boton a {
  color: #1A1A1A;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

/* === FIN ICP-Fechas === */
/* These inject tags are used for dynamically creating imports for themelet styles, you can place them where ever you like in this file. */
/* inject:imports */
/* endinject */
/* This file allows you to override default styles in one central location for easier upgrade and maintenance. */
/* Header */
html {
  font-size: 10px;
}

body {
  color: #000000;
  font-size: 14px;
  line-height: 1.428571429;
  font-family: "Roboto";
}

b, strong {
  font-weight: bold;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

ul {
  padding: 0;
}

a {
  outline: none;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.hidden {
  display: none !important;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .portlet-content, .portlet-minimized .portlet-content-container, #wrapper, .container-fluid {
  padding: 0;
}

#wrapper {
  position: relative;
}

.row, .portlet {
  margin: 0;
}

.portlet-content {
  border: none !important;
}

.portlet-topper {
  z-index: 200;
}

.portlet-title-text {
  padding: 0px 20px;
  font-size: 22px;
  font-weight: 100;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0px;
}
.portlet-title-text.exp {
  max-width: 420px;
  justify-content: flex-start;
}

@media (min-width: 946px) {
  .portlet-title-text.exp {
    max-width: 880px;
  }
}
@media (min-width: 1406px) {
  .portlet-title-text.exp {
    max-width: 1373px;
  }
}
@media (min-width: 600px) {
  .portlet-title-text {
    max-width: 1450px;
    text-align: left;
    margin: auto;
    display: block;
    font-size: 34px;
    font-weight: 100;
  }
  .portlet-title-text.pro, .portlet-title-text.fun {
    text-align: center;
  }
  .portlet-title-text.exp {
    margin-top: -140px;
  }
}
.portlet-decorate .portlet-content {
  background: transparent;
}

.l-mb {
  display: block;
}

.l-dk {
  display: none;
}

@media (min-width: 600px) {
  .l-mb {
    display: none;
  }
  .l-dk {
    display: block;
  }
}
.login-container {
  padding: 80px;
}

.carousel-landing {
  max-width: 800px;
  margin: auto;
}
.carousel-landing .owl-item {
  z-index: 0;
  position: relative;
}
.carousel-landing .owl-item .item {
  margin: 0 -100px;
  z-index: 0;
  text-align: center;
  padding: 50px;
  margin-bottom: 0;
  padding-bottom: 0;
  -webkit-transform: scale3d(0.7, 0.7, 1);
  transform: scale3d(0.7, 0.7, 1);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.carousel-landing .owl-item .item .texto {
  opacity: 0;
  transition: all 0.5s ease-in-out;
  margin-top: 60px;
  font-family: "Montserrat", sans-serif;
}
.carousel-landing .owl-item .item .texto h2 {
  font-size: 25px;
  font-weight: bold;
}
.carousel-landing .owl-item .item .texto p {
  font-size: 19px;
  width: 60%;
  margin: auto;
}
.carousel-landing .owl-item .item .texto .boton p {
  width: 100%;
  font-size: initial;
}
.carousel-landing .owl-item.active.center {
  z-index: 4;
  position: relative;
}
.carousel-landing .owl-item.active.center .item {
  z-index: 3;
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.carousel-landing .owl-item.active.center .item .texto {
  opacity: 1;
}
.carousel-landing .owl-dots {
  position: absolute;
  display: block !important;
  margin: auto;
  left: 0;
  right: 0;
  top: 65%;
  transform: translateY(-50%);
}
.carousel-landing .owl-dots .owl-dot span {
  background: #2fffac;
}
.carousel-landing .owl-dots .owl-dot.active span {
  background: #2cb86e;
}

.portlet-journal-content .journal-content-article {
  word-wrap: initial !important;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h2, .h2 {
  font-size: 3rem;
}

/* Componente principal para el nuevo diseño de modulos */
body.video-initialized {
  overflow-x: none;
  overflow-y: scroll;
}

.portlet-boundary:first-child .journal-content-article:first-child .d2.psd2-proxy:first-child {
  padding-top: 150px;
}
@media (min-width: 992px) {
  .portlet-boundary:first-child .journal-content-article:first-child .d2.psd2-proxy:first-child {
    padding-top: 32px;
  }
}

.d2 h1, .d2 .h1, .d2 h2, .d2 .h2, .d2 h3, .d2 .h3, .d2 h4, .d2 .h4, .d2 h5, .d2 .h5 {
  margin: 0;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 800;
  /* Color/Dark/01 */
  color: #0E100F;
}
.d2 h1 u, .d2 .h1 u, .d2 h2 u, .d2 .h2 u, .d2 h3 u, .d2 .h3 u, .d2 h4 u, .d2 .h4 u, .d2 h5 u, .d2 .h5 u {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  text-decoration: none;
}
.d2 h1, .d2 .h1 {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -0.01em;
}
@media (min-width: 576px) {
  .d2 h1, .d2 .h1 {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -0.02em;
  }
}
.d2 h2, .d2 .h2 {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -0.02em;
}
@media (min-width: 576px) {
  .d2 h2, .d2 .h2 {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.2px;
  }
}
.d2 h3, .d2 .h3 {
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.4px;
}
@media (min-width: 576px) {
  .d2 h3, .d2 .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.d2 h4, .d2 .h4 {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.2px;
}
@media (min-width: 576px) {
  .d2 h4, .d2 .h4 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.4px;
  }
}
.d2 h5, .d2 .h5 {
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 576px) {
  .d2 h5, .d2 .h5 {
    font-size: 16px;
    line-height: 20px;
  }
}
.d2 .body-lg, .d2 .body-lg-bold {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  color: #1A1A1A;
}
.d2 .body-lg-bold {
  font-weight: 500;
}
.d2 .body, .d2.key-points .key-point, .d2.stepper .size-lg .key-benefit, .d2.stepper .size-md .key-benefit, .d2.stepper .size- .key-benefit, .d2.stepper .size-sm .key-benefit, .d2.product-simple .container .details .descripcion, .d2 .product-comercial .descripcion, .d2 .product .descripcion, .d2 ul.features-list, .d2 ul.features-list-add, .d2 .body-bold, .d2.form-saber-mas form label {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #1A1A1A;
}
.d2 .body-bold, .d2.form-saber-mas form label {
  font-weight: 500;
}
.d2 .info, .d2 .info-bold {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #1A1A1A;
}
.d2 .info-bold {
  font-weight: 500;
}
.d2 .detail, .d2.footer-links a, .d2.menu-wrapper .menu .links-panel .helper-links .links a, .d2.menu-wrapper .menu .links-panel .language-selector > a, .d2 .product-comercial, .d2 .product, .d2 .key-point, .d2 .key-benefit, .d2 .detail-bold {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #1A1A1A;
}
.d2 .detail-bold {
  font-weight: 500 !important;
}
.d2 .detail-2 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  color: #1A1A1A;
}
.d2 .alternative {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.d2 p {
  margin-bottom: 0;
}
.d2 p a {
  font-weight: bold;
  color: #0076D6;
}
.d2 .heavy {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  color: #0E100F;
  font-size: 40px;
  line-height: 42px;
  letter-spacing: -1%;
  text-align: center;
}
.d2 .btn-icon {
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
}
.d2 .btn-icon:focus {
  outline: none;
}
.d2 .btn-btn {
  display: block;
  border-radius: 50px;
  min-width: 120px;
  line-height: 32px;
  margin: 0 16px;
  padding: 0 1rem;
}
.d2 .btn-btn:focus {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.d2 .btn-btn:focus-visible {
  box-shadow: unset;
}
.d2 .btn-flat {
  border: none;
  background-color: transparent;
  padding: 0;
}
.d2 .btn-flat p {
  text-align: left;
}
.d2 .btn-flat.toogle {
  position: relative;
  width: 100%;
}
.d2 .btn-flat.toogle.collapsed:after {
  transform: translateY(-50%);
}
.d2 .btn-flat.toogle:after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: rotateX(180deg) translateY(50%);
  content: url("../images/d2/icons/icon-arrow-closed-blue.svg");
  width: 32px;
  height: 32px;
}
.d2 .btn-txt {
  line-height: 32px;
  font-weight: 500;
  padding: 0 1rem;
}
.d2 .btn-txt.btn-color-transparent {
  border: none;
}
.d2 .btn-txt:focus {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 6px;
}
.d2 .btn-txt:focus-visible {
  box-shadow: unset;
}
.d2 .btn-color-transparent {
  border: solid 1px #1A1A1A;
  background-color: transparent;
  color: #1A1A1A;
}
.d2 .btn-color-transparent-green-border {
  background-color: transparent;
  color: #1A1A1A;
  border: solid 1px #00E9C5;
}
.d2 .btn-color-black {
  background-color: #1A1A1A;
  color: #FFFFFF !important;
}
.d2 .btn-color-green {
  background-color: #00E9C5;
  color: #1A1A1A;
}
.d2 .btn-color-green-gradient {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  color: #1A1A1A;
}
.d2 .btn-color-green-gradient:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
}
.d2 .btn-color-white {
  background-color: #FFFFFF;
  color: #1A1A1A;
}
.d2 .btn-color-white-green-border {
  background-color: #FFFFFF;
  color: #1A1A1A;
  border: solid 1px #00E9C5;
}
.d2 .btn-color-blue {
  color: #0076D6;
}
.d2 ul {
  list-style: none;
  margin-bottom: 0;
}
.d2 ul.features-list, .d2 ul.features-list-add {
  padding-bottom: 24px;
}
.d2 ul.features-list li, .d2 ul.features-list-add li {
  padding-left: 40px;
  background-image: url("../images/d2/icons/status_list-numerical.svg");
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: top;
  min-height: 38px;
  display: flex;
  align-items: center;
}
.d2 ul.features-list-add li {
  background-image: url("../images/d2/icons/add.svg");
}
.d2 div.ctas-wrapper {
  display: flex;
  justify-content: space-evenly;
  flex-flow: column;
}
.d2 div.ctas-wrapper .cta {
  margin: 4px auto;
  width: 180px;
}
@media (min-width: 576px) {
  .d2 div.ctas-wrapper .cta {
    margin: 0;
    width: unset;
  }
  .d2 div.ctas-wrapper .cta .btn-btn {
    margin: unset;
  }
}
@media (min-width: 576px) {
  .d2 div.ctas-wrapper .cta + .cta {
    margin-left: 16px;
  }
}
@media (min-width: 576px) {
  .d2 div.ctas-wrapper {
    flex-flow: row;
    justify-content: left;
    gap: 6px;
  }
}
.d2 .key-benefit {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #FFFFFF;
  box-shadow: 0px 16px 32px -16px rgba(26, 26, 26, 0.16);
  border: 1px solid #E0E0E0;
  border-radius: 12px;
}
.d2 .key-benefit a {
  color: black;
}
.d2 .key-benefit a:focus-visible {
  outline: unset;
  box-shadow: unset;
}
.d2 .key-benefit .text, .d2 .key-benefit .color-shadow {
  position: relative;
  padding: 1rem;
  min-width: 60px;
}
.d2 .key-benefit .color-shadow {
  background-color: #00E9C5;
  margin-bottom: 3rem;
  border-radius: 50px;
  margin-top: 1rem;
  margin-right: 1rem;
}
@media (min-width: 576px) {
  .d2 .key-benefit .color-shadow {
    margin-top: initial;
    margin-right: initial;
  }
}
.d2 .key-benefit .color-shadow:after {
  width: 75%;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  margin-top: 0.5rem;
  filter: blur(2px);
  position: absolute;
  top: 100%;
  left: 50%;
  transform: rotateX(80deg) translateX(-50%);
  content: "";
}
.d2 .key-benefit:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 8px;
}
.d2 .key-point {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: left;
  padding-left: 48px;
  background: #FFFFFF;
  box-shadow: 0px 16px 32px -16px rgba(26, 26, 26, 0.16);
  border: 1px solid #E0E0E0;
  border-radius: 12px;
}
.d2 .key-point a {
  color: black;
}
.d2 .key-point:before {
  position: absolute;
  top: 16px;
  left: 10px;
  content: url("../images/d2/icons/status_list-numerical.svg");
}
.d2 .key-point:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 8px;
}
.d2 .key-point a:focus-visible {
  outline: unset;
  box-shadow: unset;
}
.d2 .product {
  position: relative;
  padding: 0px;
  min-width: 255px;
  background: #FFFFFF;
  box-shadow: 0px 2px 16px rgba(26, 26, 26, 0.07);
  border: 1px solid #E0E0E0;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .d2 .product {
    min-width: unset;
    width: 255px;
  }
}
.d2 .product .imagen:not(a > .imagen), .d2 .product .enlace-contenedor-producto {
  width: 100%;
  background: linear-gradient(180deg, #E0E0E0 0%, #FFFFFF 88.54%);
  text-align: center;
  padding: 16px 16px 8px;
  border-radius: 6px;
}
.d2 .product .titulo {
  padding: 0 20px;
}
.d2 .product .descripcion {
  padding: 0 20px;
}
.d2 .product .descripcion a[href]:not([href=""]):focus {
  text-decoration: underline;
}
.d2 .product .descripcion a[href]:not([href=""]):focus-visible {
  box-shadow: unset;
}
.d2 .product h3, .d2 .product .h3 {
  font-family: "Roboto";
  font-weight: 500;
  margin: 8px 0;
  font-size: 20px;
  line-height: 28px;
}
.d2 .product .details > :last-child {
  margin-bottom: 70px;
}
.d2 .product .cta {
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.d2 .product-comercial {
  position: relative;
  padding: 0px;
  min-width: 255px;
  background: #FFFFFF;
  box-shadow: 0px 2px 16px rgba(26, 26, 26, 0.07);
  border: 1px solid #E0E0E0;
  border-radius: 6px;
}
@media (min-width: 576px) {
  .d2 .product-comercial {
    min-width: unset;
    width: 255px;
  }
}
.d2 .product-comercial .imagen {
  position: relative;
  width: 100%;
  text-align: center;
  border-radius: 6px;
}
.d2 .product-comercial .heading {
  padding: 20px;
  margin-bottom: 200px;
}
.d2 .product-comercial .heading .unidades, .d2 .product-comercial .heading .unidades-red, .d2 .product-comercial .heading .unidades-green, .d2 .product-comercial .heading .unidades-orange {
  line-height: 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 400;
  padding: 2px 8px;
  width: min-content;
  white-space: nowrap;
}
.d2 .product-comercial .heading .unidades-orange {
  color: white;
  background-color: #F5A623;
}
.d2 .product-comercial .heading .unidades-green {
  color: #1A1A1A;
  background-color: #00E9C5;
}
.d2 .product-comercial .heading .unidades-red {
  color: white;
  background-color: #FF4949;
}
.d2 .product-comercial .descripcion {
  padding: 0 20px;
}
.d2 .product-comercial h3, .d2 .product-comercial .h3 {
  font-family: "Roboto";
  font-weight: 500;
  margin: 8px 0;
  font-size: 20px;
  line-height: 28px;
}
.d2 .product-comercial .details {
  padding: 20px;
  color: #1A1A1A;
  position: absolute;
  bottom: 0;
  width: 255px;
}
.d2 .product-comercial .details .antes {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
  text-decoration: line-through;
}
.d2 .product-comercial .details .cuota .precio {
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: -0.2px;
}
.d2 .product-comercial .details .cuota .moneda-periodicidad {
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}
.d2 .product-comercial .details .numero-cuotas {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  color: #757575;
}
.d2 .product-comercial .details .precio {
  text-align: center;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #1A1A1A;
}
.d2 .product-comercial .cta {
  width: 100%;
  padding: 1rem;
}
.d2 .product-comercial .tag, .d2 .product-comercial .tag-blue, .d2 .product-comercial .tag-red, .d2 .product-comercial .tag-orange, .d2 .product-comercial .tag-green {
  position: absolute;
  top: 15px;
  right: 0;
  line-height: 24px;
  border-radius: 50px 0px 0px 50px;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 12px 4px 8px;
}
.d2 .product-comercial .tag-green {
  color: black;
  background-color: #00E9C5;
}
.d2 .product-comercial .tag-orange {
  color: white;
  background-color: #F5A623;
}
.d2 .product-comercial .tag-red {
  color: white;
  background-color: #FF4949;
}
.d2 .product-comercial .tag-blue {
  color: white;
  background-color: #0076D6;
}
.d2 .intersection {
  width: 100%;
  margin-bottom: -1px;
}
.d2 .intersection svg {
  width: 100%;
  height: 100%;
}
.d2 .separator {
  margin: 1rem 0;
  width: 100%;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.d2 .v-separator-black {
  border-left: solid 1px #1A1A1A;
}
.d2.highlighted-features {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 64px 0px;
  background: linear-gradient(180deg, #E0E0E0 0%, #FFFFFF 100%);
}
.d2.highlighted-features .container {
  max-width: 918px;
}
.d2.highlighted-features .content {
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-flow: column;
}
@media (min-width: 768px) {
  .d2.highlighted-features .content {
    flex-flow: row;
  }
}
.d2.highlighted-features .content .promo-image {
  flex: 1;
  display: flex;
  align-self: end;
}
@media (min-width: 768px) {
  .d2.highlighted-features .content .promo-image {
    flex: unset;
  }
}
.d2.highlighted-features .content .feature-list-col {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  justify-content: space-around;
  margin: 0 1rem 2rem 1rem;
}
@media (min-width: 768px) {
  .d2.highlighted-features .content .feature-list-col {
    flex: unset;
    flex-flow: column;
    margin-bottom: initial;
    width: initial;
  }
}
.d2.highlighted-features .content .feature-list-col .key-benefit {
  width: 159.5px;
  height: 240px;
  padding: 16px 16px 24px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .d2.highlighted-features .content .feature-list-col .key-benefit {
    font-size: 16px;
    width: 255px;
    height: 240px;
    margin: 10px 0;
    padding: 24px;
  }
}
.d2.highlighted-features .content.feature-list-row {
  margin-top: 32px;
  margin-bottom: 30px;
  flex-flow: wrap;
}
.d2.highlighted-features .content.feature-list-row .key-benefit {
  width: 159.5px;
  height: 240px;
  padding: 16px 16px 24px;
  margin: 0.2rem;
}
@media (min-width: 576px) {
  .d2.highlighted-features .content.feature-list-row .key-benefit {
    margin: 0.9rem;
  }
}
.d2.highlighted-features .cta {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 24px;
  flex-wrap: nowrap;
  margin: auto;
}
.d2.highlighted-features .cta .detail, .d2.highlighted-features .cta .d2.footer-links a, .d2.footer-links .d2.highlighted-features .cta a, .d2.highlighted-features .cta .d2.menu-wrapper .menu .links-panel .helper-links .links a, .d2.menu-wrapper .menu .links-panel .helper-links .links .d2.highlighted-features .cta a, .d2.highlighted-features .cta .d2.menu-wrapper .menu .links-panel .language-selector > a, .d2.menu-wrapper .menu .links-panel .d2.highlighted-features .cta .language-selector > a, .d2.highlighted-features .cta .detail-bold, .d2.highlighted-features .cta .key-benefit, .d2.highlighted-features .cta .key-point, .d2.highlighted-features .cta .product, .d2.highlighted-features .cta .product-comercial {
  font-size: 16px;
}
.d2.product-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0px;
}
.d2.product-list .container {
  max-width: unset;
}
.d2.product-list .container .row.heading > div {
  padding-right: 30px;
}
@media (min-width: 1200px) {
  .d2.product-list .container {
    padding-right: 15px;
    max-width: 1150px;
  }
}
.d2.product-list .container .filters {
  display: flex;
  justify-content: center;
  margin-bottom: 32px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.d2.product-list .container .filters a {
  padding: 6px 20px;
  text-align: center;
  line-height: 20px;
  margin: 1rem;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .d2.product-list .container .filters a {
    font-size: 16px;
    padding: 6px 20px;
    text-align: center;
    line-height: 20px;
    margin: 1rem;
  }
}
.d2.product-list .flecha.btn-disabled button {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.d2.product-list .flecha button {
  border: none;
  background-color: transparent;
}
.d2.product-list .flecha button:focus-visible {
  outline: none;
}
.d2.product-list .flecha button:focus-visible img {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.d2.product-list .flecha img {
  min-width: 32px;
  min-height: 32px;
}
.d2.product-list .product-list-row {
  display: flex;
  flex-direction: row;
  overflow-x: scroll;
}
@media (min-width: 1200px) {
  .d2.product-list .product-list-row {
    flex-wrap: wrap;
    overflow-x: unset;
  }
}
.d2.product-list .product-list-row + .product-list-row {
  margin: 1rem;
}
.d2.product-list .product-list-row.cards-size-xs .product .imagen {
  padding: 0;
}
.d2.product-list .product-list-row.cards-size-xs .product .details {
  padding: 20px;
}
.d2.product-list .product-list-row.cards-size-xs .product .details .titulo, .d2.product-list .product-list-row.cards-size-xs .product .details .descripcion {
  text-align: center;
  padding: 0;
}
.d2.product-list .product-list-row.cards-size-xs .product .details > :last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product {
    width: 540px;
  }
  .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product .imagen:not(a > .imagen), .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product .details, .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product .enlace-contenedor-producto {
    max-width: 50%;
  }
  .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product-comercial {
    width: 540px;
  }
  .d2.product-list .product-list-row.cards-size-sm.cards-orientation-horizontal .product-comercial .product-info {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product {
    width: 540px;
  }
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product .imagen:not(a > .imagen), .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product .details, .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product .enlace-contenedor-producto {
    max-width: 50%;
  }
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product-comercial {
    width: 540px;
  }
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product-comercial .imagen, .d2.product-list .product-list-row.cards-size-md.cards-orientation-horizontal .product-comercial .product-info {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-vertical .product {
    min-width: 340px;
  }
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-vertical .product-comercial {
    min-width: 340px;
  }
  .d2.product-list .product-list-row.cards-size-md.cards-orientation-vertical .product-comercial .details {
    min-width: 340px;
  }
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal {
  flex-wrap: wrap;
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper {
  width: 100%;
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper {
    width: unset;
  }
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial {
  width: 100%;
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial {
    width: 950px;
    margin: 0 1rem;
    height: 100%;
    align-items: center;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .imagen {
    padding: 32px;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .tag, .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .tag-green, .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .tag-orange, .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .tag-red, .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .tag-blue {
    left: 15px;
    right: unset;
    border-radius: 50px 50px;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .product-info {
    flex: unset;
    max-width: 350px;
    width: 100%;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .product-info .details {
    width: 100%;
  }
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .heading .descripcion {
  padding: 0;
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .product-info .heading {
  margin-bottom: 0;
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper .product-comercial .product-info .details {
  position: static;
  width: 100%;
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper:last-child {
  margin-right: 10px;
  margin-left: 10px;
}
.d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .product-wrapper > a:focus {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 6px;
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal {
    flex-wrap: nowrap;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .slick-track {
    height: 551px;
    margin-bottom: 1rem;
  }
  .d2.product-list .product-list-row.cards-size-xl.cards-orientation-horizontal .slick-track .slick-slide {
    margin-bottom: 1rem;
  }
}
.d2.product-list .product-list-row.cards-orientation-vertical .product .imagen img {
  border-radius: 6px 6px 0 0;
}
.d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .product-info .details .cta {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .d2.product-list .product-list-row.cards-orientation-horizontal .product {
    display: flex;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product > div, .d2.product-list .product-list-row.cards-orientation-horizontal .product .enlace-contenedor-producto {
    flex: 1;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product .imagen:not(a > .imagen), .d2.product-list .product-list-row.cards-orientation-horizontal .product .enlace-contenedor-producto {
    display: flex;
    border-radius: 6px 0 0 6px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product .imagen:not(a > .imagen) picture, .d2.product-list .product-list-row.cards-orientation-horizontal .product .imagen:not(a > .imagen) img, .d2.product-list .product-list-row.cards-orientation-horizontal .product .enlace-contenedor-producto picture, .d2.product-list .product-list-row.cards-orientation-horizontal .product .enlace-contenedor-producto img {
    margin: auto;
    border-radius: 6px 0 0 6px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product .details {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product .details .titulo {
    padding: 32px 32px 0 32px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product .details .descripcion {
    padding: 0 32px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial {
    display: flex;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial > div {
    flex: 1;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .imagen {
    display: flex;
    border-radius: 6px 0 0 6px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .imagen picture, .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .imagen img {
    margin: auto;
    border-radius: 6px 0 0 6px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .product-info .heading {
    margin-bottom: 0;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .product-info .details {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .product-info .details .titulo {
    padding: 32px 32px 0 32px;
  }
  .d2.product-list .product-list-row.cards-orientation-horizontal .product-comercial .product-info .details .descripcion {
    padding: 0 32px;
  }
}
.d2.product-list .product-list-row > .product-wrapper {
  display: flex;
  margin: 0px;
  margin-bottom: 23px;
}
@media (min-width: 1200px) {
  .d2.product-list .product-list-row > .product-wrapper {
    margin: 0px;
  }
}
.d2.product-list .product-list-row > .product-wrapper > a:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  box-shadow: unset;
}
.d2.product-list .product-list-row > .product-wrapper .enlace-contenedor-producto:focus-visible {
  border: 2px solid #007AFF;
  outline: unset;
  border-radius: 6px;
}
.d2.product-list .container > .cta {
  margin: 16px 24px 24px 16px;
}
.d2.product-list .container > .cta.top {
  justify-content: end;
}
.d2.product-list .container > .cta.bottom {
  justify-content: center;
}
.d2.header-module {
  position: relative;
}
.d2.header-module .breadcrumb-wrapper {
  position: absolute;
  display: none;
  padding: 0 20px;
  top: 86px;
}
@media (min-width: 768px) {
  .d2.header-module .breadcrumb-wrapper {
    display: block;
  }
}
.d2.header-module .breadcrumb-wrapper ol {
  width: 100%;
}
.d2.header-module .breadcrumb-wrapper ol li {
  position: relative;
  display: inline;
}
.d2.header-module .imagen picture, .d2.header-module .imagen img {
  width: 100%;
}
.d2.header-module .imagen picture img, .d2.header-module .imagen img img {
  width: 1005;
}
.d2.header-module .content {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .d2.header-module .content {
    width: 66%;
  }
}
.d2.header-module .content .pre-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-size: 30px;
  line-height: 40px;
  /* or 120% */
  text-align: center;
  letter-spacing: -0.02em;
  /* palette/primary/white */
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .d2.header-module .content .pre-title {
    font-size: 40px;
    line-height: 48px;
  }
}
.d2.header-module .content .title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  line-height: 42px;
  /* or 120% */
  text-align: center;
  letter-spacing: -0.02em;
  /* palette/primary/white */
  color: #FFFFFF;
}
@media (min-width: 768px) {
  .d2.header-module .content .title {
    font-size: 70px;
    line-height: 84px;
  }
}
.d2.header-module .content .description {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-align: center;
  font-weight: normal;
  padding: 32px 0;
}
@media (min-width: 768px) {
  .d2.header-module .content .description {
    font-size: 20px;
    line-height: 28px;
  }
}
.d2.header-module .content .cta a {
  width: min-content;
  margin-left: auto;
  margin-right: auto;
  min-width: 150px;
  font-weight: bold;
}
.d2.header-module .content .stores-links {
  display: flex;
  margin-top: 2rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-around;
}
.d2.header-module .content .stores-links .store {
  width: 30%;
}
.d2.header-module .intersection {
  position: absolute;
  bottom: 0;
  margin-bottom: -1px;
}
.d2.product-simple .container {
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  /*foco en d2-product simple*/
}
@media (min-width: 576px) {
  .d2.product-simple .container {
    padding-top: 96px;
    padding-bottom: 96px;
    flex-direction: row;
  }
}
.d2.product-simple .container .breadcrumb-wrapper {
  display: none;
  padding: 0 2rem;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .d2.product-simple .container .breadcrumb-wrapper {
    display: block;
  }
}
.d2.product-simple .container .breadcrumb-wrapper ol {
  list-style: none;
}
.d2.product-simple .container .breadcrumb-wrapper ol li {
  position: relative;
  display: inline;
}
.d2.product-simple .container .imagen {
  max-width: 406px;
  min-height: 220px;
  flex: 1;
  align-items: center;
  justify-content: center;
  display: flex;
}
.d2.product-simple .container .details {
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 572px;
}
.d2.product-simple .container .details.with-image {
  padding: 0;
}
@media (min-width: 768px) {
  .d2.product-simple .container .details.with-image {
    padding: 0 2rem;
  }
}
.d2.product-simple .container .details.without-image {
  max-width: unset;
}
@media (min-width: 576px) {
  .d2.product-simple .container .details.without-image {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .d2.product-simple .container .details.without-image {
    max-width: 50%;
  }
}
.d2.product-simple .container .details .titulo {
  padding-bottom: 16px;
}
.d2.product-simple .container .details .descripcion {
  padding-bottom: 24px;
}
.d2.product-simple .container .descripcion a[href]:not([href=""]):focus-visible,
.d2.product-simple .container .features-list a[href]:not([href=""]):focus-visible,
.d2.product-simple .container ul.features-list-add a[href]:not([href=""]):focus-visible {
  text-decoration: underline;
  box-shadow: unset;
}
.d2.stepper {
  padding-top: 64px;
  padding-bottom: 64px;
}
.d2.stepper .heading {
  margin-bottom: 40px;
}
.d2.stepper .content {
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .d2.stepper .content {
    flex-direction: row;
  }
}
.d2.stepper .size- .key-benefit, .d2.stepper .size-sm .key-benefit {
  padding: 16px 8px;
  flex-direction: column;
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 576px) {
  .d2.stepper .size- .key-benefit, .d2.stepper .size-sm .key-benefit {
    flex-direction: column;
    max-width: 160px;
    text-align: center;
    margin: 8px;
    padding: 16px;
  }
}
.d2.stepper .size-md .key-benefit {
  flex-direction: column;
  text-align: center;
  padding: 24px;
  margin: 16px 0;
  width: 100%;
}
@media (min-width: 576px) {
  .d2.stepper .size-md .key-benefit {
    margin: 16px;
    width: 328px;
  }
}
.d2.stepper .size-md .key-benefit .heavy {
  margin-right: 8px;
}
.d2.stepper .size-lg .key-benefit {
  padding: 24px;
  flex-direction: column;
  text-align: center;
  margin: 16px 0;
  width: 100%;
}
@media (min-width: 768px) {
  .d2.stepper .size-lg .key-benefit {
    margin: 16px;
    width: 255px;
  }
}
.d2.float-popup {
  display: none;
  z-index: 9999;
  position: fixed;
}
.d2.float-popup .topbar {
  text-align: right;
}
@media (min-width: 576px) {
  .d2.float-popup {
    right: 0;
    top: 50vh;
    transform: translateY(-50%);
    border-radius: 6px 0px 0px 6px;
    border: solid 1px #00E9C5;
    border-right-color: transparent;
    background-color: white;
    border: solid 1px #00E9C5;
  }
}
@media (min-width: 992px) {
  .d2.float-popup {
    right: 165px;
    top: 65vh;
    border-radius: 6px;
    border: solid 1px #FFFFFF;
  }
}
.d2.float-popup .desktop {
  display: none;
}
@media (min-width: 992px) {
  .d2.float-popup .desktop {
    display: block;
  }
}
.d2.float-popup .desktop .popup-qr-canvas {
  max-width: 255px;
}
.d2.float-popup .heading {
  text-align: center;
}
.d2.float-popup .heading .title h2 {
  font-size: 16px;
  line-height: 20px;
}
.d2.float-popup .content {
  display: flex;
  margin-top: 12px;
  align-items: center;
}
.d2.float-popup .content .panel {
  margin-bottom: 0;
  text-align: center;
}
.d2.float-popup .content .panel ul.links-list .link {
  width: 74.25px;
  margin: auto;
}
.d2.float-popup.sm {
  width: 128px;
}
@media (min-width: 992px) {
  .d2.float-popup.sm {
    width: 255px;
    padding: 16px;
  }
}
.d2.float-popup.md {
  width: 128px;
  height: 164px;
  padding: 16px;
}
@media (min-width: 992px) {
  .d2.float-popup.md {
    width: 387px;
    height: auto;
  }
}
.d2.float-popup.md .heading .title h2 {
  font-size: 16px;
  line-height: 20px;
}
.d2.float-popup.md .content .panel {
  flex: unset;
}
.d2.float-popup.md .content .panel:nth-child(2) {
  width: 100%;
}
.d2.float-popup.md .content .panel:nth-child(2) .links-list {
  display: flex;
  justify-content: space-around;
}
.d2.float-popup.lg {
  width: 128px;
  height: 164px;
  padding: 8px 12px 12px 12px;
}
@media (min-width: 992px) {
  .d2.float-popup.lg {
    width: 477px;
    height: auto;
  }
}
.d2.float-popup.lg .desktop {
  display: flex;
}
.d2.float-popup.lg .desktop .heading {
  text-align: left;
  order: 2;
  margin-left: 16px;
}
.d2.float-popup.lg .desktop .heading .description {
  margin-top: 4px;
}
.d2.float-popup.lg .desktop .heading .panel {
  margin-top: 8px;
}
.d2.float-popup.lg .desktop .heading .panel .links-list {
  display: flex;
  flex-wrap: wrap;
}
.d2.float-popup.lg .desktop .heading .panel .links-list .link {
  width: 62px;
}
.d2.float-popup.lg .desktop .heading .panel .links-list .link + .link {
  margin-left: 8px;
}
.d2.float-popup.lg .desktop .content {
  display: block;
  order: 1;
  min-width: 64px;
  margin-top: 0;
}
.d2.float-popup.lg .desktop .content .panel {
  flex: unset;
}
.d2.float-popup .mini {
  padding: 0;
  display: none;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
}
@media (min-width: 576px) {
  .d2.float-popup .mini {
    display: flex;
  }
}
@media (min-width: 992px) {
  .d2.float-popup .mini {
    display: none;
  }
}
.d2.float-popup .mini .content {
  margin-top: 0;
}
.d2.float-popup .mini .content img {
  width: 72px;
  height: 72px;
  background-color: #1A1A1A;
  align-self: center;
  border-radius: 6px;
  margin: auto;
}
.d2.float-popup .mini .text, .d2.float-popup .mini .key-benefit .color-shadow, .d2.float-popup .key-benefit .mini .color-shadow {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.2px;
  color: #757575;
}
.d2.product-filters {
  padding-top: 32px;
}
.d2.product-filters .filters {
  display: flex;
  margin-top: 26px;
  overflow-x: scroll;
}
.d2.product-filters .filters .btn-btn, .d2.product-filters .filters .btn-txt {
  margin: 12px 16px;
  padding: 0 24px;
  min-width: unset;
  white-space: nowrap;
  font-size: 14px;
}
@media (min-width: 576px) {
  .d2.product-filters .filters {
    justify-content: center;
    flex-wrap: wrap;
    overflow-x: unset;
  }
  .d2.product-filters .filters .btn-btn, .d2.product-filters .filters .btn-txt {
    font-size: 16px;
  }
}
.d2.product-filters .filters.canon.scroll {
  position: fixed;
  left: 0;
  z-index: 2;
  width: 100%;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.d2.product-filters .filters.canon a {
  padding: 16px;
  padding-top: 8px;
  border-bottom: 1px solid #E0E0E0;
  color: #1A1A1A;
}
.d2.product-filters .filters.canon a:focus, .d2.product-filters .filters.canon a.activo, .d2.product-filters .filters.canon a:hover {
  border-bottom: 2px solid #1A1A1A;
}
.d2.product-filters .filters.canon a:focus h2, .d2.product-filters .filters.canon a.activo h2, .d2.product-filters .filters.canon a:hover h2 {
  font-weight: 500 !important;
}
.d2.product-filters .filters.canon a:focus-visible {
  box-shadow: unset;
}
.d2.form-hipotecas {
  padding: 32px 0;
}
.d2.form-hipotecas .result-success {
  display: none;
  margin: 80px 0;
  text-align: center;
}
.d2.form-hipotecas .result-ko {
  display: none;
  margin: 80px 0;
  text-align: center;
}
.d2.form-hipotecas form .row {
  margin: 15px;
}
.d2.form-hipotecas form .row [class^=col] {
  padding: 15px;
}
.d2.form-hipotecas form label {
  display: none;
}
.d2.form-hipotecas form .error-message {
  color: #FF4949;
  margin-left: 2rem;
  font-family: "Roboto";
}
.d2.form-hipotecas form .input-wrapper {
  width: 100%;
  position: relative;
  background: linear-gradient(44.45deg, #36fff0 0%, #2fec9b 100%);
  padding: 2px;
  border-radius: 8px;
}
.d2.form-hipotecas form .input-wrapper.chk {
  background: unset;
}
.d2.form-hipotecas form .input-wrapper.chk input {
  width: unset;
}
.d2.form-hipotecas form .input-wrapper.chk label {
  display: inline-block;
}
.d2.form-hipotecas form .input-wrapper.chk.error {
  background: unset;
  color: red;
}
.d2.form-hipotecas form .input-wrapper.error {
  background: #FF4949;
}
.d2.form-hipotecas form input {
  padding: 1rem;
  width: 100%;
  border: 0;
  border-radius: 6px;
}
.d2.form-hipotecas form input::placeholder {
  font-style: italic;
}
.d2.form-hipotecas form input[type=submit] {
  border: 0px;
  padding: 14px 60px;
  border-radius: 50px;
  background: linear-gradient(44.45deg, #36fff0 0%, #2fec9b 100%);
  width: min-content;
}
.d2.form-hipotecas form select {
  width: 100%;
  border: 0;
  border-radius: 6px;
  padding: 1rem;
  background-color: white;
  color: gray;
  font-style: italic;
}
.d2.psd2-proxy {
  padding: 32px 0;
}
.d2.psd2-proxy .qr-section {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .d2.psd2-proxy .qr-section {
    flex-direction: row;
  }
}
.d2.psd2-proxy .qr-section .qr-code {
  display: none;
  flex: 1;
  width: 100%;
  height: 100%;
}
.d2.psd2-proxy .qr-section .qr-code canvas {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .d2.psd2-proxy .qr-section .qr-code {
    display: block;
  }
}
.d2.psd2-proxy .qr-section .qr-description {
  display: none;
  flex: 1;
}
@media (min-width: 768px) {
  .d2.psd2-proxy .qr-section .qr-description {
    display: flex;
  }
}
.d2.psd2-proxy .qr-section .qr-cta {
  display: block;
  flex: 1;
  margin: 1rem;
}
@media (min-width: 768px) {
  .d2.psd2-proxy .qr-section .qr-cta {
    display: none;
  }
}
.d2.psd2-proxy .qr-section .qr-cta a {
  padding: 1rem;
  font-size: 18px;
  font-weight: bold;
}
.d2.mega-card {
  padding: 64px 0px;
}
.d2.mega-card .stories {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 6px;
}
.d2.mega-card .stories .story {
  width: 100%;
  margin-top: 32px;
  display: flex;
  padding: 15px;
  align-items: center;
  border-radius: 6px;
  flex-direction: column;
  position: relative;
}
@media (min-width: 768px) {
  .d2.mega-card .stories .story {
    max-width: 920px;
    flex-direction: row;
    padding: 32px;
  }
}
.d2.mega-card .stories .story .order-1.body, .d2.mega-card .stories .story .d2.key-points .order-1.key-point, .d2.key-points .d2.mega-card .stories .story .order-1.key-point, .d2.mega-card .stories .story .order-1.body-bold, .d2.mega-card .stories .story .d2.form-saber-mas form label.order-1, .d2.form-saber-mas form .d2.mega-card .stories .story label.order-1, .d2.mega-card .stories .story ul.order-1.features-list, .d2.mega-card .stories .story ul.order-1.features-list-add, .d2.mega-card .stories .story .product .order-1.descripcion, .d2.mega-card .product .stories .story .order-1.descripcion, .d2.mega-card .stories .story .product-comercial .order-1.descripcion, .d2.mega-card .product-comercial .stories .story .order-1.descripcion, .d2.mega-card .stories .story .d2.product-simple .container .details .order-1.descripcion, .d2.product-simple .container .details .d2.mega-card .stories .story .order-1.descripcion, .d2.mega-card .stories .story .d2.stepper .size- .order-1.key-benefit, .d2.stepper .size- .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-sm .order-1.key-benefit, .d2.stepper .size-sm .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-md .order-1.key-benefit, .d2.stepper .size-md .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-lg .order-1.key-benefit, .d2.stepper .size-lg .d2.mega-card .stories .story .order-1.key-benefit {
  padding-right: 0;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .d2.mega-card .stories .story .order-1.body, .d2.mega-card .stories .story .d2.key-points .order-1.key-point, .d2.key-points .d2.mega-card .stories .story .order-1.key-point, .d2.mega-card .stories .story .order-1.body-bold, .d2.mega-card .stories .story .d2.form-saber-mas form label.order-1, .d2.form-saber-mas form .d2.mega-card .stories .story label.order-1, .d2.mega-card .stories .story ul.order-1.features-list, .d2.mega-card .stories .story ul.order-1.features-list-add, .d2.mega-card .stories .story .product .order-1.descripcion, .d2.mega-card .product .stories .story .order-1.descripcion, .d2.mega-card .stories .story .product-comercial .order-1.descripcion, .d2.mega-card .product-comercial .stories .story .order-1.descripcion, .d2.mega-card .stories .story .d2.product-simple .container .details .order-1.descripcion, .d2.product-simple .container .details .d2.mega-card .stories .story .order-1.descripcion, .d2.mega-card .stories .story .d2.stepper .size- .order-1.key-benefit, .d2.stepper .size- .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-sm .order-1.key-benefit, .d2.stepper .size-sm .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-md .order-1.key-benefit, .d2.stepper .size-md .d2.mega-card .stories .story .order-1.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-lg .order-1.key-benefit, .d2.stepper .size-lg .d2.mega-card .stories .story .order-1.key-benefit {
    padding-right: 3rem;
    padding-bottom: 0;
  }
}
.d2.mega-card .stories .story .order-2.body, .d2.mega-card .stories .story .d2.key-points .order-2.key-point, .d2.key-points .d2.mega-card .stories .story .order-2.key-point, .d2.mega-card .stories .story .order-2.body-bold, .d2.mega-card .stories .story .d2.form-saber-mas form label.order-2, .d2.form-saber-mas form .d2.mega-card .stories .story label.order-2, .d2.mega-card .stories .story ul.order-2.features-list, .d2.mega-card .stories .story ul.order-2.features-list-add, .d2.mega-card .stories .story .product .order-2.descripcion, .d2.mega-card .product .stories .story .order-2.descripcion, .d2.mega-card .stories .story .product-comercial .order-2.descripcion, .d2.mega-card .product-comercial .stories .story .order-2.descripcion, .d2.mega-card .stories .story .d2.product-simple .container .details .order-2.descripcion, .d2.product-simple .container .details .d2.mega-card .stories .story .order-2.descripcion, .d2.mega-card .stories .story .d2.stepper .size- .order-2.key-benefit, .d2.stepper .size- .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-sm .order-2.key-benefit, .d2.stepper .size-sm .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-md .order-2.key-benefit, .d2.stepper .size-md .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-lg .order-2.key-benefit, .d2.stepper .size-lg .d2.mega-card .stories .story .order-2.key-benefit {
  padding-top: 3rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .d2.mega-card .stories .story .order-2.body, .d2.mega-card .stories .story .d2.key-points .order-2.key-point, .d2.key-points .d2.mega-card .stories .story .order-2.key-point, .d2.mega-card .stories .story .order-2.body-bold, .d2.mega-card .stories .story .d2.form-saber-mas form label.order-2, .d2.form-saber-mas form .d2.mega-card .stories .story label.order-2, .d2.mega-card .stories .story ul.order-2.features-list, .d2.mega-card .stories .story ul.order-2.features-list-add, .d2.mega-card .stories .story .product .order-2.descripcion, .d2.mega-card .product .stories .story .order-2.descripcion, .d2.mega-card .stories .story .product-comercial .order-2.descripcion, .d2.mega-card .product-comercial .stories .story .order-2.descripcion, .d2.mega-card .stories .story .d2.product-simple .container .details .order-2.descripcion, .d2.product-simple .container .details .d2.mega-card .stories .story .order-2.descripcion, .d2.mega-card .stories .story .d2.stepper .size- .order-2.key-benefit, .d2.stepper .size- .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-sm .order-2.key-benefit, .d2.stepper .size-sm .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-md .order-2.key-benefit, .d2.stepper .size-md .d2.mega-card .stories .story .order-2.key-benefit, .d2.mega-card .stories .story .d2.stepper .size-lg .order-2.key-benefit, .d2.stepper .size-lg .d2.mega-card .stories .story .order-2.key-benefit {
    padding-left: 3rem;
    padding-top: 0;
  }
}
.d2.mega-card .stories .story .box-wrapper {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.d2.mega-card .stories .story .box-wrapper .box {
  border-radius: 6px;
  flex: unset;
  padding: 16px 12px;
  margin-top: 2px;
  margin-bottom: 2px;
}
.d2.mega-card .stories .story .box-wrapper .box.black {
  background-color: #1A1A1A;
  color: #FFFFFF;
}
.d2.mega-card .stories .story .box-wrapper .box.white {
  background-color: #FFFFFF;
  color: #1A1A1A;
}
.d2.mega-card .stories .story .box-wrapper .box.third {
  width: 32.5%;
}
.d2.mega-card .stories .story .box-wrapper .box.half {
  width: 49%;
}
.d2.mega-card .stories .story .box-wrapper .box.full {
  width: 100%;
}
.d2.mega-card .stories .story > div {
  flex: 1;
  width: 100%;
}
.d2.mega-card .stories .story.maximized {
  padding: 0;
}
.d2.mega-card .stories .story.maximized .brightcove-wrapper iframe {
  min-height: 189px;
}
@media (min-width: 768px) {
  .d2.mega-card .stories .story.maximized .brightcove-wrapper iframe {
    min-height: 444px;
  }
}
.d2.mega-card .stories .story .image-wrapper img {
  width: 100%;
  border-radius: 6px;
}
.d2.mega-card .stories .story .video-wrapper {
  position: relative;
  width: 100%;
}
.d2.mega-card .stories .story .video-wrapper .control-play {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.d2.mega-card .stories .story .video-wrapper video {
  width: 100%;
  border-radius: 6px;
}
.d2.mega-card .stories .story .brightcove-wrapper iframe {
  min-width: 100%;
  border: 0;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .d2.mega-card .stories .story .brightcove-wrapper iframe {
    min-height: 236px;
  }
}
.d2.bullet-list .container {
  display: flex;
  padding-top: 16px;
  padding-bottom: 16px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 576px) {
  .d2.bullet-list .container {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
.d2.bullet-list .container .details-wrapper {
  max-width: 100%;
}
@media (min-width: 576px) {
  .d2.bullet-list .container .details-wrapper {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .d2.bullet-list .container .details-wrapper {
    max-width: 50%;
  }
}
.d2.bullet-list .container .details-wrapper .details {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.d2.bullet-list .container .features-list a[href]:not([href=""]):focus-visible, .d2.bullet-list .container ul.features-list-add a[href]:not([href=""]):focus-visible {
  text-decoration: underline;
  box-shadow: unset;
}
.d2.product-categories .container {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
  padding-bottom: 16px;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .d2.product-categories .container {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}
@media (min-width: 992px) {
  .d2.product-categories .container {
    max-width: 986px;
    flex-direction: row;
  }
}
.d2.product-categories .container .details-wrapper {
  max-width: 100%;
  flex: 1;
}
@media (min-width: 576px) {
  .d2.product-categories .container .details-wrapper {
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .d2.product-categories .container .details-wrapper {
    max-width: 50%;
  }
}
.d2.product-categories .container .details-wrapper.order-features-cards {
  order: 1;
}
.d2.product-categories .container .details-wrapper.order-cards-features {
  order: 2;
}
.d2.product-categories .container .details-wrapper .row.heading > div {
  padding-left: 0;
}
.d2.product-categories .container .details-wrapper .row.heading > div h2 {
  padding-bottom: 24px;
}
.d2.product-categories .container .details-wrapper .details {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.d2.product-categories .container .items-wrapper {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.d2.product-categories .container .items-wrapper.order-features-cards {
  order: 2;
}
.d2.product-categories .container .items-wrapper.order-cards-features {
  order: 1;
}
.d2.product-categories .container .items-wrapper .key-benefit {
  width: 137.67px;
  margin: 8px;
  padding: 32px 16px;
  background-color: #F5F5F5;
}
.d2.menu-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
}
.d2.menu-wrapper .transparency {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #1A1A1A;
  opacity: 0.6;
}
.d2.menu-wrapper .menu {
  position: absolute;
  min-width: 360px;
  max-width: 420px;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  padding-top: 24px;
}
.d2.menu-wrapper .menu .header {
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: unset;
  padding: 0 20px;
}
.d2.menu-wrapper .menu .content {
  padding: 0 20px;
}
.d2.menu-wrapper .menu .content .menu-list {
  width: 100%;
}
.d2.menu-wrapper .menu .content .menu-list li {
  padding: 16px 0;
  border-bottom: solid 1px rgba(26, 26, 26, 0.08);
}
.d2.menu-wrapper .menu .content .menu-list li:first-child {
  border-top: solid 1px rgba(26, 26, 26, 0.08);
}
.d2.menu-wrapper .menu .content .menu-list li a, .d2.menu-wrapper .menu .content .menu-list li span {
  color: black;
  display: block;
  position: relative;
  width: calc(100% - 24px);
}
.d2.menu-wrapper .menu .content .menu-list li a.arrow-forward, .d2.menu-wrapper .menu .content .menu-list li span.arrow-forward {
  cursor: pointer;
}
.d2.menu-wrapper .menu .content .menu-list li a.arrow-forward:after, .d2.menu-wrapper .menu .content .menu-list li span.arrow-forward:after {
  content: url("../images/d2/icons/arrow_forward.svg");
  position: absolute;
  right: -24px;
  top: 0;
}
.d2.menu-wrapper .menu .content .first-level, .d2.menu-wrapper .menu .content .second-level, .d2.menu-wrapper .menu .content .third-level {
  display: none;
}
.d2.menu-wrapper .menu .links-panel {
  /*position:absolute;*/
  bottom: 0;
}
.d2.menu-wrapper .menu .links-panel .cta {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.d2.menu-wrapper .menu .links-panel .cta .btn-btn {
  padding: 0 16px;
}
.d2.menu-wrapper .menu .links-panel .language-selector {
  text-transform: uppercase;
}
.d2.menu-wrapper .menu .links-panel .language-selector > a {
  font-weight: 400;
}
.d2.menu-wrapper .menu .links-panel .language-selector.show > a > img {
  transform: rotateX(180deg);
}
.d2.menu-wrapper .menu .links-panel .language-selector ul.dropdown-menu {
  min-width: unset;
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  width: min-content;
}
.d2.menu-wrapper .menu .links-panel .language-selector ul.dropdown-menu li {
  width: min-content;
  min-width: 74px;
}
.d2.menu-wrapper .menu .links-panel .language-selector ul.dropdown-menu li a:hover {
  background-color: #1A1A1A;
  color: #FFFFFF;
}
.d2.menu-wrapper .menu .links-panel .language-selector ul.dropdown-menu li a img {
  margin-left: 0.5rem;
}
.d2.menu-wrapper .menu .links-panel .helper-links {
  display: flex;
  justify-content: center;
  padding: 2rem 1rem;
  width: 100%;
}
.d2.menu-wrapper .menu .links-panel .helper-links .links a {
  font-weight: 400;
  color: #1A1A1A;
  border-left: 1px solid rgba(26, 26, 26, 0.08);
  margin-left: 1rem;
  padding-left: 1rem;
}
.d2.menu-wrapper .menu .links-panel .social-links {
  background: #1A1A1A;
  width: 100%;
  padding: 18px;
  display: flex;
  justify-content: center;
}
.d2.menu-wrapper .menu .links-panel .social-links .links a {
  margin: 0 12px;
}
.d2.key-points {
  padding-top: 64px;
  padding-bottom: 64px;
}
.d2.key-points .heading {
  margin-bottom: 40px;
}
.d2.key-points .content {
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .d2.key-points .content {
    flex-direction: row;
  }
}
.d2.key-points .key-point {
  padding: 8px 8px 8px 52px;
  flex-direction: column;
  text-align: left;
  margin-bottom: 16px;
  width: 100%;
}
@media (min-width: 576px) {
  .d2.key-points .key-point {
    flex-direction: column;
    width: 30%;
    text-align: left;
    margin: 8px;
    padding: 16px 16px 16px 52px;
  }
}
.d2.key-points .key-point:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 8px;
}
.d2.key-points .key-point a:focus-visible {
  outline: unset;
}
.d2.footer-links {
  background-color: #1A1A1A;
}
@media (max-width: 991.98px) {
  .d2.footer-links .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.d2.footer-links a {
  color: #FFFFFF;
}
.d2.footer-links .language-selector ul > li > a {
  color: #06F4A9;
  font-weight: 700;
}
.d2.footer-links .language-selector ul > li > a.selected, .d2.footer-links .language-selector ul > li > a:hover {
  text-decoration: underline;
}
.d2.footer-links .logo-networks .outside-links {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .d2.footer-links .logo-networks .outside-links {
    flex-direction: row;
    width: fit-content;
  }
}
.d2.footer-links .logo-networks .outside-links .atencion-al-cliente img {
  height: 32px;
}
.d2.footer-links .logo-networks .outside-links .atencion-al-cliente h3, .d2.footer-links .logo-networks .outside-links .atencion-al-cliente h4 {
  color: #06F4A9;
}
.d2.footer-links .logo-networks .outside-links .atencion-al-cliente h3, .d2.footer-links .logo-networks .outside-links .atencion-al-cliente h4, .d2.footer-links .logo-networks .outside-links .atencion-al-cliente p {
  font-size: 10px;
  line-height: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.d2.footer-links .logo-networks .outside-links .atencion-al-cliente a {
  width: 100%;
  justify-content: center;
  align-items: center;
}
.d2.footer-links .logo-networks .logo-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .d2.footer-links .logo-networks .logo-wrapper {
    width: unset;
  }
}
.d2.footer-links .titulo a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  display: block;
  position: relative;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  .d2.footer-links .titulo a {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
  }
}
.d2.footer-links .titulo a:after {
  content: url("../images/d2/icons/arrow_down.svg");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  display: block;
}
@media (min-width: 992px) {
  .d2.footer-links .titulo a:after {
    display: none;
  }
}
.d2.footer-links .titulo a.selected:after {
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 992px) {
  .d2.footer-links .titulo a {
    padding: initial;
  }
}
.d2.footer-links .helper-links .link {
  margin-left: -4px;
}
.d2.footer-links .helper-links a {
  padding: 4px;
  color: #06F4A9;
  font-weight: 700;
}
.d2.footer-links .helper-links a:hover, .d2.footer-links .helper-links a:active {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  outline: unset;
  outline-offset: unset;
}
.d2.footer-links .helper-links span {
  border-left: solid 1px #FFFFFF;
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list {
    margin-left: 4px;
    margin-right: 4px;
  }
}
.d2.footer-links ul.links-list > li {
  min-width: 100%;
  border-bottom: solid 1px #FFFFFF;
}
.d2.footer-links ul.links-list > li:first-child {
  border-top: solid 1px #FFFFFF;
}
.d2.footer-links ul.links-list > li .titulo {
  margin-left: -4px;
  min-width: 100%;
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list > li .titulo {
    min-width: unset;
  }
}
.d2.footer-links ul.links-list > li .titulo a {
  padding: 4px;
}
.d2.footer-links ul.links-list > li .titulo a:hover, .d2.footer-links ul.links-list > li .titulo a:active {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  outline: unset;
  outline-offset: unset;
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list > li {
    min-width: unset;
    border-bottom: unset;
  }
  .d2.footer-links ul.links-list > li:first-child {
    border-top: unset;
  }
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list > li > ul {
    display: block;
  }
}
.d2.footer-links ul.links-list > li > ul > li {
  margin-left: -4px;
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list > li > ul > li {
    padding: unset;
  }
}
.d2.footer-links ul.links-list > li > ul > li a {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  padding: 4px;
}
@media (min-width: 992px) {
  .d2.footer-links ul.links-list > li > ul > li a {
    font-size: 14px;
    line-height: 20px;
  }
}
.d2.footer-links ul.links-list > li > ul > li a:hover, .d2.footer-links ul.links-list > li > ul > li a:active {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.25);
  outline: unset;
  outline-offset: unset;
}
.d2.footer-links ul.links-list > li > ul.show {
  display: block;
  margin-bottom: 16px;
}
.d2.bcorp {
  background: linear-gradient(60deg, #01EBBF 0%, #01F685 100%);
}
@media (max-width: 991.98px) {
  .d2.bcorp .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.d2.bcorp .container .b-text {
  max-width: 59%;
}
.d2.bcorp .container .b-text p {
  font-weight: 300;
}
.d2.bcorp .container .b-text a {
  color: #1A1A1A;
  text-decoration: underline;
  cursor: pointer;
}
.d2.footer-imagin.fondo-gris .footer-links {
  background-color: #F5F5F5;
}
.d2.footer-imagin.fondo-gris .footer-links * {
  color: #1A1A1A !important;
}
.d2.footer-imagin.fondo-gris .footer-links ul.links-list .titulo a:after {
  content: url("../images/d2/icons/arrow_down_blue.svg");
}
.d2.footer-imagin.fondo-gris .footer-links ul.links-list > li {
  border-bottom: solid 1px #E0E0E0;
}
@media (min-width: 992px) {
  .d2.footer-imagin.fondo-gris .footer-links ul.links-list > li {
    min-width: unset;
    border-bottom: unset !important;
  }
  .d2.footer-imagin.fondo-gris .footer-links ul.links-list > li:first-child {
    border-top: unset !important;
  }
}
.d2.footer-imagin.fondo-gris .footer-links ul.links-list > li:first-child {
  border-top: solid 1px #E0E0E0;
}
.d2.footer-imagin.fondo-gris .footer-links ul.links-list > li a:hover, .d2.footer-imagin.fondo-gris .footer-links ul.links-list > li a:focus, .d2.footer-imagin.fondo-gris .footer-links ul.links-list > li a:active {
  background: rgba(0, 0, 0, 0.25);
}
.d2.footer-imagin.fondo-gris .footer-links .helper-links a:hover, .d2.footer-imagin.fondo-gris .footer-links .helper-links a:active {
  background: rgba(0, 0, 0, 0.25);
}
.d2.footer-imagin.fondo-gris .bcorp {
  background: #1A1A1A;
}
.d2.footer-imagin.fondo-gris .bcorp .b-text p, .d2.footer-imagin.fondo-gris .bcorp .b-text a {
  color: #FFFFFF;
}
.d2.footer-imagin.fondo-gris .bcorp .v-separator-black {
  border-left: solid 1px #FFFFFF;
}
.d2.legal {
  padding: 40px 0;
}
.d2.legal div + div {
  margin-top: 16px;
}
@media (min-width: 576px) {
  .d2.legal .content {
    column-count: 2;
    column-gap: 16px;
  }
}
.d2.legal .cta a {
  font-size: 14px;
  padding: 0;
}
.d2.footer-app-links {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.d2.footer-app-links .row {
  align-items: center;
}
@media (min-width: 992px) {
  .d2.footer-app-links .row {
    height: 40px;
  }
}
.d2.footer-app-links .row > div + div {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .d2.footer-app-links .row > div + div {
    padding-top: 0;
  }
}
.d2.footer-app-links .row .copyright {
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .d2.footer-app-links .row .copyright {
    margin-right: auto;
    width: unset;
    text-align: left;
  }
}
.d2.footer-app-links .row .stores-links {
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.d2.footer-app-links .row .stores-links .store {
  width: 81px;
}
@media (min-width: 992px) {
  .d2.footer-app-links .row .stores-links {
    width: 280px;
  }
}
.d2.footer-app-links .row .cta {
  margin: auto;
}
@media (min-width: 992px) {
  .d2.footer-app-links .row .cta {
    margin: unset;
  }
}
.d2.footer-app-links .row .cta a {
  padding: 8px 37px;
  line-height: 24px;
}
.d2.faqs .container {
  padding-top: 64px;
  padding-bottom: 64px;
  display: flex;
  flex-flow: column;
}
@media (min-width: 768px) {
  .d2.faqs .container {
    flex-flow: row;
  }
}
.d2.faqs .container .imagen {
  flex: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .d2.faqs .container .imagen.order-1 {
    margin-right: 2rem;
  }
  .d2.faqs .container .imagen.order-2 {
    margin-left: 2rem;
  }
}
.d2.faqs .container .details {
  flex: 1;
  padding-top: 40px;
}
.d2.faqs .container .details .accordion-item {
  border-bottom: solid 1px #E0E0E0;
}
.d2.faqs .container .details .accordion-item .accordion-header {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.d2.faqs .container .details .accordion-item .accordion-header h3.heading-3xl {
  text-align: left !important;
}
.d2.faqs .container .details .accordion-item .accordion-header .accordion-button {
  padding: 24px 0;
  padding-right: 42px;
}
.d2.faqs .container .details .accordion-item .accordion-header .accordion-button:focus {
  outline: none;
  border: 2px solid #007AFF;
  border-radius: 6px;
}
.d2.faqs .container .details .accordion-item .accordion-body {
  padding-bottom: 1rem;
}
.d2.faqs .container .details .ctas-wrapper {
  margin-top: 20px;
  flex-flow: column;
}
.d2.faqs .container .details .ctas-wrapper .cta {
  margin: unset;
  width: unset;
}
.d2.faqs .container .details .ctas-wrapper .cta + .cta {
  margin-left: 0;
}
.d2.faqs .container .details .ctas-wrapper .cta a.btn-txt {
  padding: 0;
}
.d2.faqs .container .details .ctas-wrapper .cta a.btn-txt.btn-color-transparent {
  color: #0076D6;
}
.d2.form-saber-mas {
  padding: 32px 0;
}
.d2.form-saber-mas .result-success {
  display: none;
  margin: 80px 0;
  text-align: center;
}
.d2.form-saber-mas .result-ko {
  display: none;
  margin: 80px 0;
  text-align: center;
}
.d2.form-saber-mas form .logo {
  padding: 15px 0;
}
@media (min-width: 768px) {
  .d2.form-saber-mas form .logo {
    padding: 0;
  }
}
.d2.form-saber-mas form .inputs {
  width: 100%;
}
.d2.form-saber-mas form .row {
  margin: 15px;
  align-items: center;
}
@media (min-width: 768px) {
  .d2.form-saber-mas form .row {
    align-items: unset;
  }
}
.d2.form-saber-mas form .row [class^=col] {
  padding: 0 15px;
}
@media (min-width: 576px) {
  .d2.form-saber-mas form .row [class^=col] {
    padding: 15px;
  }
}
.d2.form-saber-mas form label {
  padding: 0rem;
}
@media (min-width: 768px) {
  .d2.form-saber-mas form label {
    padding: 1rem;
  }
}
.d2.form-saber-mas form .error-message {
  color: #FF4949;
  margin-left: 2rem;
  font-family: "Roboto";
}
.d2.form-saber-mas form .input-wrapper {
  width: 100%;
  position: relative;
  background: linear-gradient(44.45deg, #36fff0 0%, #2fec9b 100%);
  padding: 2px;
  border-radius: 8px;
}
.d2.form-saber-mas form .input-wrapper.chk {
  display: flex;
  align-items: center;
  background: unset;
}
.d2.form-saber-mas form .input-wrapper.chk input {
  width: unset;
}
.d2.form-saber-mas form .input-wrapper.chk label {
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
}
.d2.form-saber-mas form .input-wrapper.chk.error {
  background: unset;
  color: red;
}
.d2.form-saber-mas form .input-wrapper.error {
  background: #FF4949;
}
.d2.form-saber-mas form input {
  padding: 1rem;
  width: 100%;
  border: 0;
  border-radius: 6px;
}
.d2.form-saber-mas form input::placeholder {
  font-style: italic;
}
.d2.form-saber-mas form input[type=submit] {
  border: 0px;
  border-radius: 50px;
  background: linear-gradient(44.45deg, #36fff0 0%, #2fec9b 100%);
  width: min-content;
  font-size: 16px;
  font-family: "Roboto";
  font-weight: 500;
  padding: 0 24px;
}
.d2.mapa-regional {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 32px;
}
.d2.mapa-regional .container .mapa-wrapper {
  position: relative;
  min-height: 380px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .d2.mapa-regional .container .mapa-wrapper {
    flex-direction: row;
  }
}
.d2.mapa-regional .container .mapa-wrapper .mapa svg {
  width: 380px;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media (min-width: 576px) {
  .d2.mapa-regional .container .mapa-wrapper .mapa svg {
    width: 540px;
    height: 350px;
    margin-left: initial;
    margin-right: initial;
  }
}
.d2.mapa-regional .container .mapa-wrapper > .region {
  position: absolute;
  display: none;
  transform: translate(-50%, -100%);
  width: 120px;
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 8px 16px;
}
.d2.mapa-regional .container .mapa-wrapper > .region .popup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.d2.mapa-regional .container .mapa-wrapper > .region .popup-card .title {
  text-align: center;
  order: 2;
}
.d2.mapa-regional .container .mapa-wrapper > .region .popup-card .imagen {
  order: 1;
}
.d2.mapa-regional .container .mapa-wrapper > .region .popup-card .cta {
  display: none;
}
.d2.mapa-regional .container .mapa-wrapper > .region:after {
  content: url("../images/d2/icons/triangle-down.svg");
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.d2.mapa-regional .container .mapa-wrapper .v-separator-gray {
  border-left: solid 1px #E0E0E0;
  margin: 0 36px;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .body, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .body-bold, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.features-list, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.features-list-add, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .product .descripcion, .d2.mapa-regional .product .container .mapa-wrapper .regions-list-wrapper .descripcion, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .product-comercial .descripcion, .d2.mapa-regional .product-comercial .container .mapa-wrapper .regions-list-wrapper .descripcion, .d2.mapa-regional .d2.product-simple .container .mapa-wrapper .regions-list-wrapper .details .descripcion, .d2.product-simple .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .details .descripcion, .d2.mapa-regional .d2.product-simple .container .details .mapa-wrapper .regions-list-wrapper .descripcion, .d2.product-simple .d2.mapa-regional .container .details .mapa-wrapper .regions-list-wrapper .descripcion, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size- .key-benefit, .d2.stepper .size- .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-sm .key-benefit, .d2.stepper .size-sm .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-md .key-benefit, .d2.stepper .size-md .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-lg .key-benefit, .d2.stepper .size-lg .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.key-points .key-point, .d2.key-points .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .key-point, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.form-saber-mas form label, .d2.form-saber-mas form .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper label {
  margin-left: 8px;
  margin-right: 8px;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button {
  font-weight: 500;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: solid 1px #E0E0E0;
  border-radius: 0;
  width: 90%;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.body, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.body-bold, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .product button.descripcion, .d2.mapa-regional .product .container .mapa-wrapper .regions-list-wrapper button.descripcion, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .product-comercial button.descripcion, .d2.mapa-regional .product-comercial .container .mapa-wrapper .regions-list-wrapper button.descripcion, .d2.mapa-regional .d2.product-simple .container .mapa-wrapper .regions-list-wrapper .details button.descripcion, .d2.product-simple .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .details button.descripcion, .d2.mapa-regional .d2.product-simple .container .details .mapa-wrapper .regions-list-wrapper button.descripcion, .d2.product-simple .d2.mapa-regional .container .details .mapa-wrapper .regions-list-wrapper button.descripcion, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size- button.key-benefit, .d2.stepper .size- .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-sm button.key-benefit, .d2.stepper .size-sm .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-md button.key-benefit, .d2.stepper .size-md .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.stepper .size-lg button.key-benefit, .d2.stepper .size-lg .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.key-benefit, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .d2.key-points button.key-point, .d2.key-points .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper button.key-point {
  margin-left: auto;
  margin-right: auto;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region {
  display: none;
  height: 0;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected {
  padding: 16px;
  background: #FFFFFF;
  box-shadow: 0px 16px 32px rgba(26, 26, 26, 0.16);
  border-radius: 6px;
  margin: 8px;
  width: auto;
  border: solid 2px #00E9C5;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .title {
  order: 1;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .imagen {
  display: none;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .cta {
  order: 2;
  display: block;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .cta .body-bold, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .cta .d2.form-saber-mas form label, .d2.form-saber-mas form .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper .selected-region .selected .popup-card .cta label {
  font-size: 14px;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li {
  padding: 16px;
  background: #FFFFFF;
  box-shadow: 0px 16px 32px rgba(26, 26, 26, 0.16);
  border-radius: 6px;
  margin: 8px;
  width: 100%;
  border: solid 2px #FFFFFF;
  cursor: pointer;
}
@media (min-width: 576px) {
  .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li {
    width: 46%;
  }
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li:hover, .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li.selected {
  border: solid 2px #00E9C5;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li .popup-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li .popup-card .title {
  order: 2;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li .popup-card .imagen {
  order: 1;
  display: none;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list li .popup-card .cta {
  display: none;
}
.d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list.collapse:not(.show) {
  display: none;
}
@media (min-width: 576px) {
  .d2.mapa-regional .container .mapa-wrapper .regions-list-wrapper ul.regions-list.collapse:not(.show) {
    display: flex;
  }
}
.d2.modal-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.d2.modal-popup p {
  font-size: 12px;
}
@media (min-width: 576px) {
  .d2.modal-popup p {
    font-size: 14px;
  }
}
.d2.modal-popup p a {
  color: #1A1A1A;
}
.d2.modal-popup .popup {
  width: 90vw;
  background-color: white;
  border-radius: 6px;
  padding: 16px 8px;
}
@media (min-width: 576px) {
  .d2.modal-popup .popup {
    width: unset;
    height: unset;
    max-width: 75vw;
  }
}
@media (min-width: 768px) {
  .d2.modal-popup .popup {
    max-width: 50vw;
  }
}
@media (min-width: 1200px) {
  .d2.modal-popup .popup {
    max-width: 33vw;
  }
}
.d2.modal-popup .popup .close-bar {
  display: flex;
  justify-content: end;
}
.d2.modal-popup .popup .content {
  padding: 8px 16px;
}
.d2.modal-popup .popup .button-list {
  display: flex;
  justify-content: center;
}

/*vista para ipad*/
@keyframes progressAnimationStrike {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.d3.menu-imagin {
  font-family: "Roboto";
  font-feature-settings: "clig" off, "liga" off;
  color: #1A1A1A !important;
  border-bottom: 1px solid #E0E0E0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
  background: #FFF;
}
.d3.menu-imagin li {
  list-style-type: none;
}
.d3.menu-imagin a {
  color: #1A1A1A !important;
}
.d3.menu-imagin .menu-principal {
  padding-left: 10em;
  padding-right: 10em;
  /*.logo a {
  	&:hover, &:focus, &:active{
  		display: flex;
     		align-items: center;
     		justify-content: center;
     		outline: unset;
            	outline-offset: unset;
     		&::before{
  			content: "";
  		    border-radius: 20px;
  		    background: linear-gradient(45deg, rgba(1, 235, 191, 0.20) 0%, rgba(1, 246, 133, 0.20) 100%);
  		    width: 90px;
  		    height: 30px;
  		    margin-bottom: 5px;
  		    position: absolute;
  		    display: flex;
  		    align-items: center;
  		    justify-content: center;
  		}
  	}
  }*/
}

.d3 .enlaces-primer-nivel {
  gap: 2em;
  margin-bottom: 0;
}
.d3 .item-primer-nivel {
  padding: 1.5em 0em;
  cursor: pointer;
}
.d3 .item-primer-nivel > a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #1A1A1A;
}
.d3 .item-primer-nivel:hover, .d3 .item-primer-nivel:focus, .d3 .item-primer-nivel.activo {
  border-bottom: 4px;
  background: linear-gradient(to right, #00EABF 0%, #01F685 100%) no-repeat;
  padding-bottom: 1.5em;
  background-size: 100% 4px;
  background-position: bottom;
}
.d3 .item-primer-nivel:hover > a, .d3 .item-primer-nivel:focus > a, .d3 .item-primer-nivel.activo > a {
  font-weight: 700;
}
.d3 .item-primer-nivel a:focus-visible {
  border-radius: 6px !important;
  outline: 2px solid #007AFF !important;
  outline-offset: 2px !important;
  box-shadow: none;
}
.d3 .cta > .cta {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  padding: 0.6em 1.2em;
  border-radius: 20px;
  cursor: pointer;
}
.d3 .cta > .cta:hover, .d3 .cta > .cta:focus, .d3 .cta > .cta:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.d3 .cta > .cta:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.d3 .cta > .cta > a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #1A1A1A;
}
.d3 .cta > .cta > a:focus-visible {
  box-shadow: unset;
}
.d3 .segundo-nivel-cabecera {
  padding-top: 6px;
  margin-bottom: 10px;
}
.d3 .segundo-nivel-cabecera a {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #1A1A1A;
}
.d3 .segundo-nivel-cabecera span {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #1A1A1A;
}
.d3 .segundo-nivel-listado {
  gap: 10px;
}
.d3 .segundo-nivel-listado .segundo-nivel-item {
  margin-left: -4px;
}
.d3 .segundo-nivel-listado .segundo-nivel-item a {
  padding: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  color: #1A1A1A;
}
.d3 .segundo-nivel-listado .segundo-nivel-item a:hover, .d3 .segundo-nivel-listado .segundo-nivel-item a:active {
  border-radius: 20px;
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  outline: unset;
  outline-offset: unset;
}
.d3 .segundo-nivel-listado .segundo-nivel-item span {
  padding: 4px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  color: #1A1A1A;
}
.d3 .menu-segundo-nivel {
  padding-left: 10em;
  padding-right: 10em;
  background: #F5F5F5;
  padding-top: 30px;
  padding-bottom: 32px;
}
.d3 .menu-segundo-nivel .menu-segundo-nivel-col .ver-todo {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  text-decoration-line: underline;
  margin-left: -4px;
}
.d3 .menu-segundo-nivel .menu-segundo-nivel-col .ver-todo a {
  padding: 4px;
}
.d3 .menu-segundo-nivel .menu-segundo-nivel-col .ver-todo a:hover, .d3 .menu-segundo-nivel .menu-segundo-nivel-col .ver-todo a:active {
  border-radius: 20px;
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  outline: unset;
  outline-offset: unset;
}
.d3 .bloque-interes {
  border-left: 1px solid #BDBDBD;
  padding-left: 2em;
  gap: 12px;
}
.d3 .bloque-interes .bloque-interes-cabecera {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.d3 .bloque-interes .bloque-imagen {
  background-repeat: no-repeat;
  min-width: 319px;
  min-height: 74px;
  max-width: 319px;
  padding: 11px 5px 11px 25px;
  border-radius: 6px;
  transform-style: preserve-3d;
  transform: translateZ(-10px);
}
.d3 .bloque-interes .bloque-imagen .bloque-imagen-titulo {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: #FFF;
  max-width: 70%;
  transform: translateZ(10px);
}
.d3 .bloque-interes .bloque-imagen-degradado {
  background: linear-gradient(0deg, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0.5) 100%);
  transform-style: preserve-3d;
  border-radius: 6px;
}
.d3 .bloque-interes .bloque-imagen-cta {
  transform: translateZ(10px);
}
.d3 .bloque-interes .bloque-imagen-cta a {
  font-size: 10px;
  font-style: normal;
  font-weight: 300;
  line-height: 16px;
  text-decoration-line: underline;
  color: #FFF !important;
  margin-left: auto;
  padding-right: 5px;
}
.d3 .menu-segundo-nivel {
  gap: 117px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

.d2.menu-wrapper .menu {
  min-width: 100%;
  max-width: 100%;
  padding-top: unset;
  background: #FFF;
  overflow-y: auto;
}
.d2.menu-wrapper .menu li a {
  color: #1A1A1A;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.d2.menu-wrapper .menu .header {
  padding: 2px 24px;
  background: #06F4A9;
  height: auto;
}
.d2.menu-wrapper .menu .header .logo img {
  max-height: 56px;
}
.d2.menu-wrapper .menu .content {
  padding: 0px 24px;
}
.d2.menu-wrapper .menu .content .menu-list li {
  padding: 24px 0px;
  border-bottom: solid 1px #E9E9E9;
}
.d2.menu-wrapper .menu .content .menu-list li.second-level-element {
  padding: 16px 0px;
}
.d2.menu-wrapper .menu .content .menu-list li.second-level-element a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.d2.menu-wrapper .menu .content .menu-list li.third-level-element {
  border-bottom: none;
  padding-top: 16px;
  padding-bottom: 0px;
}
.d2.menu-wrapper .menu .content .menu-list li.third-level-element a {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
.d2.menu-wrapper .menu .links-panel .helper-links {
  display: flex;
  padding: 16px 44px;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  justify-content: space-between;
}
.d2.menu-wrapper .menu .links-panel .helper-links .link {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.d2.menu-wrapper .menu .links-panel .helper-links .link a {
  color: #1A1A1A;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: underline;
}
.d2.menu-wrapper .menu .links-panel .language-selector.show > a > img {
  transform: rotateX(0deg);
}
.d2.menu-wrapper .menu .links-panel .language-selector:not(.show) > a > img {
  transform: rotateX(180deg);
}
.d2.menu-wrapper .menu .links-panel .social-links .links {
  display: flex;
  gap: 16px;
}
.d2.menu-wrapper .menu .sub-menu-control {
  width: 100%;
  padding: 24px 0px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.d2.menu-wrapper .menu .sub-menu-control .sub-menu-item-name {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.d2.menu-wrapper .menu .sub-menu-control #backToMenu img {
  transform: rotate(180deg);
}
.d2.menu-wrapper .menu .sub-menu-control-izq {
  gap: 16px;
}
.d2.menu-wrapper .menu .bloque-interes-container {
  padding: 24px;
  padding-top: 16px;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-interes-cabecera {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-interes-cabecera .pregunta-frecuente {
  margin-top: 16px;
  margin-bottom: 16px;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-interes-cabecera .pregunta-frecuente a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #1A1A1A;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-imagen {
  min-width: 100%;
  min-height: 158px;
  max-width: 100%;
  padding: 11px 5px 11px 25px;
  border-radius: 6px;
  transform-style: preserve-3d;
  transform: translateZ(-10px);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: 50% 0 !important;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-imagen .bloque-imagen-titulo {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  color: #FFF;
  max-width: 70%;
  transform: translateZ(10px);
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-imagen-degradado {
  background: linear-gradient(0deg, rgba(26, 26, 26, 0.5) 0%, rgba(26, 26, 26, 0.5) 100%);
  transform-style: preserve-3d;
  border-radius: 6px;
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-imagen-cta {
  transform: translateZ(10px);
}
.d2.menu-wrapper .menu .bloque-interes-container .bloque-imagen-cta a {
  color: #FFF;
}
.d2.menu-wrapper .menu .bloque-interes-container .pregunta-frecuente {
  margin-top: 16px;
  margin-bottom: 16px;
}
.d2.menu-wrapper .menu .bloque-interes-container .pregunta-frecuente a {
  color: #1A1A1A;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.menu-list li.second-level-element.show-sub-elements > a.arrow-forward:after {
  content: none !important;
}

.menu-list li.show-sub-elements.second-level-element {
  border-bottom: none !important;
}

.menu-list li.show-sub-elements.second-level-element .third-level .third-level-element {
  border-top: none !important;
}

.d2 .btn-btn {
  font-size: 15px !important;
  font-weight: 500 !important;
  width: max-content !important;
}

.header-banner {
  top: 0;
  position: fixed;
  width: 100%;
  height: 48px;
  z-index: 6;
}
.header-banner .header-banner-block {
  flex-direction: row;
  justify-content: center;
  display: none;
  padding: 1em;
  justify-content: center;
  align-items: center;
  max-height: 48px;
  height: 48px;
  gap: 18px;
}
.header-banner .header-banner-block-0 {
  display: flex;
}
.header-banner .header-banner-box {
  display: flex;
  padding-right: 0px;
  align-items: center;
  gap: 0.5em;
  max-width: 50%;
}
.header-banner .header-banner-box-right {
  display: flex;
  align-items: flex-start;
  padding-left: 1em;
  gap: 0;
}
.header-banner .header-banner-logo {
  align-items: center;
  display: flex;
  justify-content: center;
}
.header-banner .header-banner-logo img {
  min-width: max-content;
}
.header-banner .header-banner-text {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.2px;
}
.header-banner .header-banner-link {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.2px;
  text-decoration-line: underline;
}
.header-banner .alert-link {
  border-left: 1px solid #757575;
  padding-left: 1.5em;
  color: #FFFFFF;
}
.header-banner .alert-link:hover {
  color: #FFFFFF;
}

.card-explicativas {
  padding: 48px 1.25em 64px 1.25em;
  background-color: #F5F5F5 !important;
  color: #1A1A1A;
  font-family: Roboto;
}
.card-explicativas .titulo * {
  color: #1A1A1A;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  margin-top: unset;
  margin-bottom: unset;
}
.card-explicativas .subtitulo {
  font-size: 18px;
}
.card-explicativas .card-descriptive {
  padding: 1em 2em 1.5em 1em;
  background-color: white;
  border-radius: 16px;
  border: 1px solid #E0E0E0;
  min-width: 100%;
  color: #1A1A1A;
}
.card-explicativas .card-descriptive:not(:first-child) {
  margin-left: 24px;
}
.card-explicativas .card-descriptive:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 6px;
}
.card-explicativas .icono {
  margin-right: 16px;
}
.card-explicativas .icono img {
  max-width: 100px !important;
}
.card-explicativas .icono .icono-svg svg {
  max-width: 100px;
}
.card-explicativas .titulo-card {
  font-weight: 500;
  line-height: 24px;
  font-size: 16px;
}
.card-explicativas .cards {
  width: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
}
.card-explicativas .cards::-webkit-scrollbar {
  display: none;
}
.card-explicativas .slider {
  -webkit-appearance: none;
  appearance: none;
  height: 2px;
  background: #1A1A1A;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
}
.card-explicativas .slider:hover {
  opacity: 1;
}
.card-explicativas .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 76px;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}
.card-explicativas .slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 76px;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}
.card-explicativas .descripcion-card {
  line-height: 150%;
}
.card-explicativas .card-descriptive.es-cta {
  cursor: pointer;
}
.card-explicativas .container {
  padding-left: 0px;
  padding-right: 0px;
}

.card-slider {
  font-family: "Roboto";
  color: #1A1A1A;
  padding-top: 58px;
  padding-bottom: 80px;
  /*.slider {
  	-webkit-appearance: none;
  	appearance: none;
  	height: 2px;
  	background: #1A1A1A;
  	outline: none;
  	opacity: 0.7;
  	-webkit-transition: .2s;
  	transition: opacity .2s;
  	margin-top: 0em;
  	margin-left: 2.5em;
  	margin-right: 2.5em;
  	width: 56%;
  	&:hover {
  		opacity: 1;
  	}
  	&::-webkit-slider-thumb {
  		-webkit-appearance: none;
  		appearance: none;
  		width: 25%;
  		height: 4px;
  		border-radius: 25px;
  		background: #1A1A1A;
  		cursor: pointer;
  	}
  	&::-moz-range-thumb {
  		-webkit-appearance: none;
  		appearance: none;
  		width: 25%;
  		height: 4px;
  		border-radius: 25px;
  		background: #1A1A1A;
  		cursor: pointer;
  	}
  }*/
}
.card-slider .titulo * {
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.4px;
  margin-left: 3em;
  margin-right: 3em;
}
.card-slider .titulo .highlight {
  background: linear-gradient(90deg, #00EABF, #00F198);
  padding-right: 0.25em;
  padding-left: 0.25em;
}
.card-slider .titulo p {
  margin-bottom: 0px;
}
.card-slider .subtitulo {
  margin-top: 1em;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-left: 3em;
  margin-right: 3em;
  text-align: center;
}
.card-slider .subtitulo p {
  margin-bottom: 0px;
  display: inline;
}
.card-slider .cards {
  margin-top: 2em;
  overflow-x: scroll;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
.card-slider .cards p {
  margin-bottom: unset !important;
}
.card-slider .cards .card {
  border-radius: 6px;
  border: 1px solid #E0E0E0;
  margin-left: 20px;
  min-width: calc(100vw - 40px);
  color: #FFF;
  box-shadow: 0px 35px 50px -20px rgba(99, 104, 103, 0.35);
  margin-bottom: 2.5em;
  max-height: 390px;
  min-height: 390px;
}
.card-slider .cards .card:last-child {
  margin-right: 20px;
}
.card-slider .cards .card .contenido {
  z-index: 2;
}
.card-slider .cards .card .contenido .label-card {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 8px !important;
}
.card-slider .cards .card .contenido .titulo-card {
  /*margin-top: 0.5em;*/
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px !important;
}
.card-slider .cards .card .contenido .descripcion-card {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.card-slider .cards .card .contenido .pie {
  margin-top: 0.5em;
  font-weight: 500;
}
.card-slider .cards .card .contenido .pie .pie-izquierda:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 6px;
}
.card-slider .cards .card .contenido .pie .pie-izquierda a {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer;
}
.card-slider .cards .card .contenido .pie .pie-izquierda a:focus {
  outline: unset;
}
.card-slider .cards .card .contenido .pie .pie-izquierda .open-desc {
  font-size: 16px;
  color: #06F4A9;
  line-height: 24px;
  text-decoration: none;
  cursor: pointer;
}
.card-slider .cards .card .contenido .pie .pie-derecha {
  font-size: 14px;
  line-height: 20px;
}
.card-slider .cards .card .contenido .toggle-card button.flecha {
  background: transparent;
  border: none;
}
.card-slider .cards .card .contenido .toggle-card button.flecha::before {
  content: url("/o/imagin-dxp-theme/images/icons/ic_expand_more_white.svg");
  float: right;
  transition: transform 0.5s;
  padding: 1.5px;
  width: 28px;
  height: 27px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-slider .cards .card .contenido .toggle-card button.flecha:hover::before {
  content: url("/o/imagin-dxp-theme/images/icons/ic_expand_more_white_hover.svg");
}
.card-slider .cards .card .contenido .toggle-card button.flecha:focus {
  outline: none;
}
.card-slider .cards .card .contenido .toggle-card button.flecha:focus::before {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
}
.card-slider .cards .card .contenido .toggle-card.activo button.flecha::before, .card-slider .cards .card .contenido .toggle-card.activo button.flecha:hover::before {
  transform: rotate(180deg);
}
.card-slider .cards .card video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  border-radius: 6px;
  border: 0;
}
.card-slider .cards .card .video-brightcove {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  border-radius: 6px;
  border: 0;
}
.card-slider .cards .card .vjs-control-bar {
  display: none !important;
}
.card-slider .cards .card .vjs-dock-text {
  display: none !important;
}
.card-slider .cards .card .vjs-dock-shelf {
  display: none !important;
}
.card-slider .cards .card .vjs-big-play-button {
  display: none !important;
}
.card-slider .cards .card .vjs-video .vjs-control-bar {
  display: flex;
}
.card-slider .cards .card .bc-player-default_default {
  background-color: unset;
}
.card-slider .cards .card .contenido {
  padding: 1.5em;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: unset;
  position: relative;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) 50%/cover no-repeat;
}
.card-slider .cards .card .contenido .descripcion-card {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.card-slider .cards .card .contenido.activo {
  background: #1A1A1A;
  transition-duration: 0.5s;
}
.card-slider .cards .card .boton-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.card-slider .cards .card .boton-play-activo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.card-slider .cards .card.activo video {
  width: 100%;
  object-fit: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: 0;
  position: relative;
  height: unset;
  display: flex;
  flex: 1;
}
.card-slider .cards .card.activo video + .contenido.activo {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-slider .cards .card.activo .video-brightcove {
  width: 100%;
  object-fit: cover;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: 0;
  position: relative;
  height: unset;
  display: flex;
  flex: 1;
}
.card-slider .cards .card.activo .video-brightcove + .contenido.activo {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.card-slider .cards .card.activo .boton-play {
  top: 25%;
}
.card-slider .cards .card.activo .boton-play-activo {
  top: 25%;
}
.card-slider .flecha.btn-disabled button {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.card-slider .flecha button {
  border: none;
  background-color: transparent;
}
.card-slider .flecha button:focus-visible {
  outline: none;
}
.card-slider .flecha button:focus-visible img {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.card-slider .flecha img {
  min-width: 32px;
  min-height: 32px;
}
.card-slider .bg-image {
  background-size: cover;
  background-position-x: 50%;
  background-repeat: no-repeat;
}
.card-slider .pause-button {
  position: absolute;
  padding: 0.8em;
  top: 0;
  background: #FFF;
  opacity: 0.6;
  right: 0;
  border-bottom-left-radius: 6px;
  cursor: pointer;
  display: none !important;
}
.card-slider .pause-button:active {
  opacity: 1;
  transition: opacity 0.2s;
}

.translucido {
  opacity: 0.4;
  transition: opacity 0.5s;
}

.desplegables {
  font-family: "Roboto";
  background-color: #F5F5F5;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 32px;
  padding-top: 24px;
}
.desplegables * {
  color: #1A1A1A !important;
}
.desplegables .titulo * {
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.4px;
}
.desplegables .subtitulo {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-top: 1em;
}
.desplegables .subtitulo p {
  margin-bottom: 0px;
  display: inline;
}
.desplegables .cuerpo-desplegable {
  margin-top: 1em;
}
.desplegables .cabecera-desplegable {
  cursor: pointer;
}
.desplegables .cabecera-desplegable:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 6px;
}
.desplegables .desplegable .subtitulo-desplegable {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.desplegables .desplegable .cards {
  margin-top: 1.5em;
  overflow-x: auto;
  scrollbar-width: none;
}
.desplegables .desplegable .cards .card {
  margin-bottom: 1.5em;
  min-width: 80%;
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  box-shadow: 0px 16px 32px -16px rgba(26, 26, 26, 0.16);
  margin-left: 4px;
  margin-top: 4px;
}
.desplegables .desplegable .cards .card:not(:first-child) {
  margin-left: 30px;
}
.desplegables .desplegable .cards .card:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 8px;
}
.desplegables .desplegable .cards .card .contenido {
  padding: 1.5em 1.25em;
  height: 100%;
}
.desplegables .desplegable .cards .card .contenido .contenido-textos {
  max-width: 80%;
}
.desplegables .desplegable .cards .card .contenido .titulo-card {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.desplegables .desplegable .cards .card .contenido .titulo-card + div {
  margin-top: 0.5em;
}
.desplegables .desplegable .cards .card .contenido .subtitulo-card {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.desplegables .desplegable .cards .card .contenido .contenido-flecha img {
  padding: 0.25em;
}
.desplegables .desplegable .cards .card .imagen-card img {
  min-width: 100%;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.desplegables .desplegable .cards .card.es-cta:hover, .desplegables .desplegable .cards .card.es-cta:focus, .desplegables .desplegable .cards .card.es-cta:active {
  cursor: pointer;
}
.desplegables .desplegable .cards .card.es-cta:hover .contenido .contenido-flecha .link-card, .desplegables .desplegable .cards .card.es-cta:focus .contenido .contenido-flecha .link-card, .desplegables .desplegable .cards .card.es-cta:active .contenido .contenido-flecha .link-card {
  border-radius: 50%;
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  outline: unset;
  outline-offset: unset;
}
.desplegables .desplegable .cta-cards {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: underline;
  text-underline-offset: 0.5em;
  margin-left: -4px;
}
.desplegables .desplegable .cta-cards a {
  padding: 4px;
}
.desplegables .desplegable .cta-cards a:hover, .desplegables .desplegable .cta-cards a:focus, .desplegables .desplegable .cta-cards a:active {
  border-radius: 20px;
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  outline: unset;
  outline-offset: unset;
}
.desplegables .cta-desplegable {
  padding: 1em;
  border-radius: 6px;
  border-width: 0px;
  background: linear-gradient(90deg, #00EABF, #00F198);
  box-shadow: 0px 16px 32px 0px rgba(26, 26, 26, 0.16);
}
.desplegables .cta-desplegable .texto-cta-inferior {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  flex: 0 0 55%;
  text-align: center;
}
.desplegables .cta-desplegable .cta-inferior {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  padding: 0.125em 0.5em;
  border-radius: 20px;
  border: 1px solid #1A1A1A;
  margin-left: 1em;
  margin-left: auto;
}
.desplegables .cta-desplegable .cta-inferior:hover {
  background-color: #1A1A1A;
}
.desplegables .cta-desplegable .cta-inferior:hover a {
  color: #00EABF !important;
}
.desplegables .cta-desplegable .cta-inferior:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}

.desplegable .btn-desplegable {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.4px;
}

.cabecera-desplegable a:before {
  content: url("/o/imagin-dxp-theme/images/icons/ic_expand_more.png");
  float: right;
  transition: all 0.5s;
}
.cabecera-desplegable:hover * {
  font-weight: 800;
}

.cabecera-desplegable.activo * {
  font-weight: 800;
}
.cabecera-desplegable.activo a:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.elemento-dinamico {
  display: flex;
  background: #FFF;
  flex-direction: column;
  padding-top: 24px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 2em;
}
.elemento-dinamico .highlight {
  background: linear-gradient(90deg, #00EABF, #00F198);
  padding-right: 0.25em;
  padding-left: 0.25em;
}
.elemento-dinamico .textos {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0px 20px 0px 20px;
}
.elemento-dinamico .titulo * {
  font-family: Roboto;
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.02em;
  text-align: center;
}
.elemento-dinamico .subtitulo * {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
}
.elemento-dinamico .bloques {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  overflow-x: hidden;
}
.elemento-dinamico .bloques::-webkit-scrollbar {
  display: none;
}
.elemento-dinamico .bloque {
  flex-direction: column;
  min-width: 100%;
  gap: 10px;
  display: none;
}
.elemento-dinamico .bloque-0 {
  display: flex;
}
.elemento-dinamico .bloque-content {
  display: flex;
  flex-direction: column;
  min-width: 100%;
}
.elemento-dinamico .imagen {
  border-radius: 6px;
  border-color: transparent;
}
.elemento-dinamico .imagen img {
  width: 100%;
  border-radius: 6px;
  border-color: transparent;
  height: 100%;
  object-fit: cover;
}
.elemento-dinamico .info, .elemento-dinamico .d2 .info-bold, .d2 .elemento-dinamico .info-bold {
  display: flex;
  flex-direction: column;
  margin-top: 1.5em;
}
.elemento-dinamico .titulo-elemento {
  font-family: Roboto;
  font-size: 18px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.02em;
  text-align: left;
}
.elemento-dinamico .descripcion-elemento {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
  margin-top: 0.5em;
}
.elemento-dinamico .cta-box {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  padding: 0.5em 1em;
  border-radius: 20px;
  margin-top: 1.25em;
  max-width: 50%;
  text-align: center;
}
.elemento-dinamico .cta-box:hover, .elemento-dinamico .cta-box:focus, .elemento-dinamico .cta-box:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.elemento-dinamico .cta-box:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.elemento-dinamico .cta-box a:focus-visible {
  box-shadow: unset;
}
.elemento-dinamico .cta-button {
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  color: #1A1A1A;
}
.elemento-dinamico .move-left {
  display: none;
}
.elemento-dinamico .move-right {
  display: none;
}
.elemento-dinamico .slider-container {
  align-items: center;
  flex-direction: column;
  width: 95%;
  padding-left: 2.5em;
  padding-right: 2.5em;
}
.elemento-dinamico .slider {
  -webkit-appearance: none;
  appearance: none;
  height: 2px;
  background: #1A1A1A;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  margin-left: 2.5em;
  margin-right: 2.5em;
  width: 100%;
  display: flex;
  margin-top: 2.25em;
}
.elemento-dinamico .slider:hover {
  opacity: 1;
}
.elemento-dinamico .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25%;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}
.elemento-dinamico .slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25%;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}

.newsletter {
  display: flex;
  align-items: flex-start;
  background: #F5F5F5;
  font-family: "Roboto";
  padding: 32px 1.25em;
  color: #1A1A1A;
}
.newsletter .bloque {
  display: flex;
  flex-direction: column;
}
.newsletter .titulo {
  font-size: 18px;
  font-weight: 800;
  line-height: 28px;
  letter-spacing: -0.4px;
}
.newsletter .titulo * {
  margin-bottom: unset;
}
.newsletter .cuerpo {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-top: 0.5em;
}
.newsletter .cuerpo * {
  margin-bottom: unset;
}
.newsletter .accion {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 1em;
  padding-bottom: 0.5em;
}
.newsletter .accion-button {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  color: #1A1A1A;
  border-radius: 20px;
  padding: 0.5em 1em;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  border-color: transparent;
}
.newsletter .accion-button:hover, .newsletter .accion-button:focus, .newsletter .accion-button:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.newsletter .accion-button:focus {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.newsletter .accion-button:focus-visible {
  box-shadow: unset;
}
.newsletter .accion-button-input {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: center;
  border-color: transparent;
  color: #1A1A1A;
  width: 40px;
}
.newsletter .accion-button-input:hover, .newsletter .accion-button-input:focus, .newsletter .accion-button-input:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.newsletter .accion-input {
  background-repeat: no-repeat;
  text-indent: 40px;
  border: 1px solid #757575;
  color: #757575;
  border-radius: 6px;
  min-width: 235px;
  background-position-x: 8px;
  background-position-y: center;
}
.newsletter .accion-input:focus {
  background-image: none;
}

.d3-stepper {
  display: flex;
  flex-direction: column;
  font-family: Roboto;
  padding: 24px 1.25em 48px 1.25em;
}
.d3-stepper .titulo {
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: -0.02em;
  text-align: left;
  width: 100%;
}
.d3-stepper .cards {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5em;
  gap: 1em;
}
.d3-stepper .card {
  padding: 1em;
  padding-bottom: 1.5em;
  border-radius: 6px;
  border: 1px solid #E0E0E0;
  box-shadow: 0px 16px 32px 0px rgba(26, 26, 26, 0.1607843137);
  flex-basis: calc(50% - 0.5em);
  margin-bottom: unset;
  color: #1A1A1A;
}
.d3-stepper .card:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 8px;
}
.d3-stepper .icono {
  justify-content: center;
  display: flex;
}
.d3-stepper .texto {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
}

.testimonials {
  background: linear-gradient(90deg, #00EABF 0%, #00F198 100%);
  color: #1A1A1A;
  font-family: Roboto;
  padding-top: 1.875em;
  padding-bottom: 48px;
}
.testimonials .titulo * {
  font-size: 48px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}
.testimonials .subtitulo * {
  margin-top: 1em;
  color: #1A1A1A;
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  padding-bottom: 1.5em;
  text-align: center;
  width: 70%;
  margin: 1em auto;
  font-size: 22px;
  font-weight: 600;
}
.testimonials .card-container {
  width: 100%;
  overflow-x: scroll;
  scrollbar-width: none;
}
.testimonials .card-container::-webkit-scrollbar {
  display: none;
}
.testimonials .card {
  margin-top: 4em;
  padding: 2.09em 2.3em;
  min-width: calc(100% - 4.36em);
  margin-left: 2.18em;
  border-radius: 6px;
  box-shadow: 0px 14px 28px -14px rgba(26, 26, 26, 0.16);
  margin-bottom: 4em;
}
.testimonials .card:last-child {
  margin-right: 2.18em;
}
.testimonials .card .cta {
  border-radius: 24px;
  border: 1px solid #1A1A1A;
  margin-top: 1.5em;
  padding: 0em 2em;
}
.testimonials .card .cta a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.testimonials .card.activo {
  margin-top: 3.35em;
  margin-bottom: 3.35em;
}
.testimonials .user-info {
  background: rgba(26, 26, 26, 0.05);
  border-radius: 46px;
  padding: 0.5em 0em;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
}
.testimonials .user-info .imagen {
  padding-left: 0.3em;
  max-width: 33px;
}
.testimonials .user-info .nombre {
  margin-left: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.testimonials .user-info .edad {
  border-left: 0.625px solid #1A1A1A;
  padding-left: 10px;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.testimonials .cita {
  font-size: 22px;
  font-weight: 100;
  line-height: 26px;
  margin-top: 1.5em;
}
.testimonials .slider-container {
  width: 100%;
  padding-left: 2.5em;
  padding-right: 2.5em;
}
.testimonials .slider {
  -webkit-appearance: none;
  appearance: none;
  height: 2px;
  background: #1A1A1A;
  outline: none;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  margin-top: 40px;
  margin-left: 40px;
  margin-right: 40px;
  margin-bottom: 3.28em;
  width: 100%;
}
.testimonials .slider:hover {
  opacity: 1;
}
.testimonials .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 30%;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}
.testimonials .slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 30%;
  height: 4px;
  border-radius: 25px;
  background: #1A1A1A;
  cursor: pointer;
}
.testimonials .cta-inferior {
  background: #1A1A1A;
  padding: 8px 28px;
  border-radius: 25px;
}
.testimonials .cta-inferior a.btn {
  color: #00EABF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.testimonials .cta-inferior a.btn:focus-visible {
  box-shadow: unset;
}
.testimonials .cta-inferior:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}

.video-slider-wrapper.no-animado .gradiente-oscuro-vertical {
  border-radius: 0px 0px 350px 0px;
  transform-style: preserve-3d;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) 50%/cover no-repeat;
}
.video-slider-wrapper.no-animado .video-slider {
  border-radius: 0px 0px 170px 0px;
  transform-style: preserve-3d;
  background: radial-gradient(at left top, rgba(1, 235, 191, 0.4) 0%, rgba(1, 246, 133, 0) 50%, rgba(1, 246, 133, 0) 100%);
}
.video-slider-wrapper.no-animado .video-slider .contenedor {
  border-radius: 0px 0px 170px 0px;
  transform: translateZ(-10px);
  transform-style: preserve-3d;
  gap: unset;
}
.video-slider-wrapper.no-animado .video-slider .contenedor .cuerpo {
  gap: unset;
}
.video-slider-wrapper.no-animado .video-slider .contenedor .campos {
  flex: unset;
}
.video-slider-wrapper.no-animado .video-slider .contenedor .contenidos {
  width: unset;
}
.video-slider-wrapper.no-animado .video-slider .cabecera, .video-slider-wrapper.no-animado .video-slider .nombre, .video-slider-wrapper.no-animado .video-slider .titulo, .video-slider-wrapper.no-animado .video-slider .subtitulo, .video-slider-wrapper.no-animado .video-slider .bloque-cta {
  transform: translateZ(10px);
}
.video-slider-wrapper.no-animado .video-slider .boton-right {
  margin-left: 0.5em;
}
.video-slider-wrapper.no-animado .video-slider .barras {
  gap: 0.5em;
}
.video-slider-wrapper.no-animado .video-slider .barra {
  height: 6px;
  flex: 1;
}
.video-slider-wrapper.no-animado .video-slider .barra.activo .barra-animada {
  height: 100%;
  width: 100%;
  animation: progressAnimationStrike 10s;
  background: linear-gradient(0deg, #01EBBF, #01F685);
  opacity: 1;
}
.video-slider-wrapper.no-animado .video-slider .botones img {
  max-width: 35px;
}
.video-slider-wrapper.no-animado .video-slider .cabecera-video, .video-slider-wrapper.no-animado .video-slider .video-brightcove, .video-slider-wrapper.no-animado .video-slider video {
  border-radius: 0px 0px 170px 0px;
}
.video-slider-wrapper.no-animado .video-slider .cabecera {
  position: unset;
  width: unset;
  padding-left: unset;
  padding-right: unset;
}

.video-slider-wrapper {
  background-color: #F5F5F5;
}

.video-slider {
  font-family: "Roboto";
  color: #FFF;
  height: max(60vh, 500px);
}
.video-slider .wrapper-contenedores {
  overflow-x: hidden;
  scrollbar-width: none;
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
.video-slider .contenedor {
  background-repeat: no-repeat;
  padding: 1.25em;
  padding-bottom: 2.5em;
  background-size: inherit;
  background-position: 50% 0;
  height: 100%;
  gap: 2em;
  min-width: 100%;
}
.video-slider .contenedor .banner-om {
  margin: -1.25em;
}
.video-slider .contenedor .cuerpo {
  gap: 2em;
}
.video-slider .contenedor .campos {
  flex: 1;
}
.video-slider .contenedor .contenido {
  width: 100%;
  margin-top: 3.33em;
}
.video-slider .cabecera {
  margin-top: 2em;
  margin-top: 2em;
  position: absolute;
  width: 100%;
  padding-left: 2em;
  padding-right: 2em;
}
.video-slider .nombre {
  margin-top: 0.5em;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  letter-spacing: 0.2px;
  color: #FFFFFF;
}
.video-slider .nombre.inactivo {
  color: #E0E0E0;
}
.video-slider .titulo {
  color: #FDFFFE;
  font-size: 30px;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.3px;
}
.video-slider .subtitulo {
  margin-top: 0.5em;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.video-slider .bloque-cta {
  margin-top: 3.5em;
  gap: 1em;
  z-index: 1;
}
.video-slider .cta {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  padding: 0.5em 3em;
  max-width: fit-content;
  border-radius: 20px;
}
.video-slider .cta a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #1A1A1A;
}
.video-slider .cta a:focus-visible {
  box-shadow: unset;
}
.video-slider .cta:hover, .video-slider .cta:focus, .video-slider .cta:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.video-slider .cta:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.video-slider .barras {
  gap: 8px;
}
.video-slider .barras .barraYNombre {
  flex: 1;
}
.video-slider .indicador {
  min-width: 100%;
}
.video-slider .barra {
  border-radius: 100px;
  background: #757575;
  height: 6px;
}
.video-slider .barra:hover {
  background: #949494;
}
.video-slider .barra.activo {
  background: #E0E0E0;
}
.video-slider .barra.activo .barra-animada {
  height: 100%;
  width: 100%;
  animation: progressAnimationStrike 6s;
  background: #06F4A9;
  border-radius: 100px;
  border: 1px solid #00855B;
}
.video-slider .botones div:hover img {
  filter: brightness(200%);
}
.video-slider .botones img {
  max-width: 35px;
}
.video-slider .ver-video {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #FFF;
}
.video-slider .ver-video span {
  color: #FFF;
}
.video-slider .ver-video:hover span {
  color: #06F4A9;
}
.video-slider .ver-video img {
  margin-right: 0.25em;
}
.video-slider .ver-video button {
  border: none;
  background-color: transparent;
}
.video-slider .ver-video a:focus {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}
.video-slider .ver-video a:focus-visible {
  box-shadow: unset;
}
.video-slider .cabecera-video {
  width: 100%;
  height: 100% !important;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  z-index: -1;
  border: 0;
}
.video-slider .video-brightcove {
  width: 100%;
  height: 100% !important;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  z-index: -1;
  border: 0;
}
.video-slider .video-brightcove video {
  width: 100%;
  height: 100% !important;
  position: absolute;
  object-fit: cover;
  left: 0;
  top: 0;
  z-index: -1;
  border: 0;
}
.video-slider .bc-player-default_default {
  background-color: unset;
}

@media (min-width: 768px) {
  .header-banner .header-banner-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 0.5em;
  }
  .header-banner .header-banner-text {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
  .header-banner .header-banner-link {
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-decoration-line: underline;
  }
  .header-banner .alert-link {
    border-left: 1px solid #757575;
    padding-left: 1.5em;
    color: #FFFFFF;
  }
  .header-banner .alert-link:hover {
    color: #FFFFFF;
  }
  .card-explicativas {
    font-family: Roboto;
    font-weight: 300;
    line-height: 26px;
    padding: 60px 0px;
  }
  .card-explicativas .titulo * {
    font-size: 28px;
    line-height: 40px;
  }
  .card-explicativas .cards {
    flex-wrap: wrap;
    padding-top: 6em;
    gap: 30px;
  }
  .card-explicativas .card-descriptive {
    min-width: unset;
    background-color: white;
    border-radius: 16px;
    flex: 40%;
    margin-left: 4px;
  }
  .card-explicativas .card-descriptive:nth-child(even) {
    margin-left: 24px;
    margin-left: 24px;
  }
  .card-explicativas .card-descriptive:not(:first-child) {
    margin-left: unset;
  }
  .card-explicativas .columna .card-descriptive:not(:first-child) {
    margin-top: 40px;
    margin-left: unset;
  }
  .card-explicativas .imagen {
    flex-shrink: 0;
    max-width: 303px;
  }
  .card-slider {
    padding-top: 56px;
  }
  .card-slider .cards .card {
    min-width: 390px;
    max-width: 390px;
  }
  .card-slider .cards .card .titulo-card {
    font-size: 24px;
    line-height: 32px;
  }
  .card-slider .cards .card .contenido .descripcion-card {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    font-size: 16px;
    line-height: 24px;
  }
  .card-slider .cards .card.activo {
    background-size: contain;
  }
  .card-slider .slider {
    width: 25%;
  }
  .card-slider .subtitulo p {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .desplegables {
    padding-left: 10em;
    padding-right: 10em;
    padding-bottom: 80px;
    padding-top: 60px;
  }
  .desplegables .titulo * {
    font-size: 28px;
    line-height: 40px;
    letter-spacing: -0.2px;
  }
  .desplegables .subtitulo {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
  .desplegables .subtitulo p {
    display: block;
  }
  .desplegables .desplegable .cards {
    flex-wrap: wrap;
  }
  .desplegables .desplegable .cards .card {
    flex-basis: calc(25% - 22.5px);
    min-width: unset;
    margin: 4px !important;
  }
  .desplegables .desplegable .cards .card:not(:nth-child(4n+1)) {
    margin-left: 30px;
  }
  .desplegables .desplegable .cards .card:nth-child(4n+1) {
    margin-left: 0px;
  }
  .desplegables .desplegable .subtitulo-desplegable {
    font-size: 18px;
    line-height: 26px;
  }
  .desplegables .cta-desplegable {
    padding: 1.5em;
  }
  .desplegables .cta-desplegable .texto-cta-inferior {
    font-size: 16px;
    line-height: 24px;
    flex: unset;
  }
  .desplegables .cta-desplegable .cta-inferior {
    margin-left: 1em;
    text-align: center;
  }
  .desplegable .btn-desplegable {
    font-size: 24px;
    line-height: 32px;
  }
  .elemento-dinamico {
    padding-top: 3.75em;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
  }
  .elemento-dinamico .textos {
    display: flex;
    gap: 16px;
    align-self: center;
    flex-direction: column;
  }
  .elemento-dinamico .titulo * {
    display: flex;
    gap: 6px;
    font-family: Roboto;
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: -0.200000003px;
    text-align: center;
    justify-content: center;
  }
  .elemento-dinamico .subtitulo * {
    height: 52px;
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: center;
    width: 540px;
  }
  .elemento-dinamico .move-left {
    flex: 0 0 15%;
    display: flex;
    justify-content: center;
  }
  .elemento-dinamico .bloques {
    margin-top: 3.5em;
    padding-bottom: 12em;
  }
  .elemento-dinamico .bloque {
    display: flex;
    align-items: center;
    display: none;
    min-width: 100%;
  }
  .elemento-dinamico .bloque-0 {
    display: flex;
    min-width: 100%;
  }
  .elemento-dinamico .bloque-content {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    min-width: unset;
  }
  .elemento-dinamico .imagen {
    flex: 0 0 45%;
  }
  .elemento-dinamico .imagen img {
    width: 100%;
    border-radius: 6px;
    border-color: transparent;
    height: 100%;
    object-fit: cover;
  }
  .elemento-dinamico .info-block {
    margin-left: 2.25em;
    flex: 1;
  }
  .elemento-dinamico .info, .elemento-dinamico .d2 .info-bold, .d2 .elemento-dinamico .info-bold {
    display: flex;
    flex-direction: column;
    align-items: baseline;
  }
  .elemento-dinamico .titulo-elemento {
    font-family: Roboto;
    font-size: 24px;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: -0.200000003px;
    text-align: left;
  }
  .elemento-dinamico .descripcion-elemento {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 1em;
  }
  .elemento-dinamico .cta-box {
    margin-top: 1em;
    padding: 0.5em 1em;
    max-width: 65%;
  }
  .elemento-dinamico .cta-button {
    border-radius: 20px;
    padding: 0.5em 1em;
    min-width: 180px;
    border-color: transparent;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
  }
  .elemento-dinamico .move-right {
    flex: 0 0 15%;
    display: flex;
    justify-content: center;
  }
  .elemento-dinamico-intersection {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .elemento-dinamico-intersection img {
    min-width: 100%;
  }
  .newsletter {
    padding: unset;
    background: #FFF;
  }
  .newsletter .imagen {
    flex: 0 0 50%;
    justify-content: center;
  }
  .newsletter .imagen img {
    width: 100%;
  }
  .newsletter .bloques {
    display: flex;
    flex-direction: column;
    padding-left: 4em;
    padding-right: 8em;
  }
  .newsletter .bloque {
    display: flex;
    flex-direction: column;
  }
  .newsletter .textos {
    display: flex;
    flex-direction: column;
  }
  .newsletter .titulo {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    letter-spacing: 0px;
    display: flex;
  }
  .newsletter .cuerpo {
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0px;
    margin-top: 1.5em;
  }
  .newsletter .accion {
    display: flex;
    padding-bottom: unset;
  }
  .newsletter .accion-input {
    width: 443px;
    background-repeat: no-repeat;
    text-indent: 40px;
    border: 1px solid #757575;
    color: #757575;
    border-radius: 6px;
    background-position-x: 8px;
    background-position-y: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
  }
  .newsletter .accion-button {
    background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
    padding: 8px 16px 8px 16px;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    width: 180px;
    border-color: transparent;
  }
  .newsletter .accion-button:hover, .newsletter .accion-button:focus, .newsletter .accion-button:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
    outline: unset;
    outline-offset: unset;
  }
  .newsletter .accion-button:focus {
    outline: 2px solid #007AFF;
    outline-offset: 2px;
  }
  .newsletter .accion-button:focus-visible {
    box-shadow: unset;
  }
  .newsletter .accion-button-input {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    border-color: transparent;
    background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
    padding: 8px 10px 8px 10px;
    border-radius: 6px;
  }
  .newsletter .accion-button-input:hover, .newsletter .accion-button-input:focus, .newsletter .accion-button-input:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
    outline: unset;
    outline-offset: unset;
  }
  .newsletter .separator {
    height: 1px;
    border: 1px solid #E0E0E0;
  }
  .d3-stepper {
    display: flex;
    flex-direction: column;
    padding-left: unset;
    padding-right: unset;
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .d3-stepper .titulo {
    font-size: 28px;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: -0.2px;
    text-align: center;
    color: #1A1A1A;
  }
  .d3-stepper .cards {
    width: 100%;
    align-self: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 2.5em;
    gap: 1.5em;
  }
  .d3-stepper .card {
    padding: 16px 16px 24px 16px;
    border-radius: 6px 6px 8px 6px;
    box-shadow: 0px 16px 32px 0px rgba(26, 26, 26, 0.1607843137);
    display: flex;
    flex-direction: column;
    min-width: 25%;
    flex-basis: unset;
  }
  .d3-stepper .icono {
    display: flex;
    justify-content: center;
  }
  .d3-stepper .texto {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
  }
  .testimonials {
    padding-bottom: 60px;
  }
  .testimonials .card {
    min-width: 40% !important;
  }
  .testimonials .card .cta {
    margin-top: 1.31em;
    border-radius: 22px;
    padding: 0em 1.65em;
    max-width: 100%;
  }
  .testimonials .slider-container {
    width: 25%;
    padding-left: unset;
    padding-right: unset;
  }
  .testimonials .titulo {
    font-size: 56px;
  }
  .testimonials .subtitulo {
    font-size: 28px;
  }
  .testimonials .user-info .nombre {
    font-size: 11px;
    line-height: 16px;
  }
  .testimonials .user-info .edad {
    font-size: 10px;
    line-height: 15px;
  }
  .testimonials .cita {
    font-size: 14px;
    font-weight: 300;
    line-height: 17px;
    margin-top: 1.31em;
  }
  .testimonials .slider::-webkit-slider-thumb {
    width: 5.75em;
  }
  .testimonials .slider::-moz-range-thumb {
    width: 5.75em;
  }
  .video-slider .contenedor {
    padding-left: 2em;
    padding-right: 2em;
    padding-top: unset;
    background-size: cover;
    background-position: 50% 25%;
  }
  .video-slider .contenedor .banner-om {
    margin-left: -10em;
    margin-right: -10em;
    margin-top: unset !important;
  }
  .video-slider .titulo {
    font-size: 56px;
    line-height: 100%;
    letter-spacing: -1.12px;
  }
  .video-slider .subtitulo {
    margin-top: 1.5em;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
  }
  .video-slider .ver-video {
    margin-left: 1.5em;
  }
  .d3-header {
    max-height: 520px;
  }
  .d3-header .content .pre-title * {
    font-size: 40px !important;
  }
  .d3-header .content .title * {
    font-size: 56px !important;
  }
  .d3-header .content .description * {
    font-size: 16px !important;
  }
  .video-slider-wrapper.no-animado .video-slider {
    border-radius: 0px 0px 350px 0px;
    height: max(60vh, 500px);
  }
  .video-slider-wrapper.no-animado .video-slider .indicador {
    min-width: 50%;
  }
  .video-slider-wrapper.no-animado .video-slider .contenedor {
    padding-left: 10em;
    padding-right: 10em;
    padding-bottom: 10em;
    border-radius: 0px 0px 350px 0px;
  }
  .video-slider-wrapper.no-animado .video-slider .cabecera-video, .video-slider-wrapper.no-animado .video-slider .video-brightcove, .video-slider-wrapper.no-animado .video-slider .gradiente-oscuro-vertical {
    border-radius: 0px 0px 350px 0px;
  }
  .video-slider-wrapper.no-animado .video-slider .titulo {
    margin-top: 1.33em;
  }
  .video-slider-wrapper.no-animado .video-slider .contenedor {
    min-width: unset;
  }
  .video-slider-wrapper.no-animado .video-slider .contenido, .video-slider-wrapper.no-animado .video-slider .titulo {
    margin-top: unset;
  }
}
@media (min-width: 992px) {
  .testimonials .card {
    min-width: 20% !important;
  }
}
@media (max-width: 1290px) {
  .video-slider .titulo {
    font-size: 30px;
  }
}
@media (min-width: 426px) {
  .desplegables .desplegable .cards {
    display: grid !important;
    gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 1.5em;
    overflow-x: unset;
  }
  .desplegables .desplegable .cards .card {
    margin-left: unset !important;
    margin-bottom: unset;
    min-width: 100%;
  }
  .desplegables .desplegable .cards .card:nth-child(4n+1) {
    margin-left: unset;
  }
}
@media (min-width: 769px) {
  .desplegables .desplegable .cards {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 1025px) {
  .desplegables .desplegable .cards {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .d3-header .content .title * {
    font-size: 40px !important;
  }
}
.text-ellipsis {
  overflow: hidden;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.d3-header {
  font-family: Roboto;
  height: 500px;
  max-height: 420px;
  padding-top: 25px;
  padding-left: 11%;
  padding-right: 11%;
  padding-bottom: 2.5em;
  background-size: cover;
  background-position: 50% 25%;
  background-repeat: no-repeat;
}
.d3-header .breadcrumb-wrapper {
  margin-top: 24px;
  margin-bottom: 8px;
}
.d3-header .breadcrumb-wrapper ol {
  list-style: none;
}
.d3-header .breadcrumb-wrapper ol li {
  position: relative;
  display: inline;
}
.d3-header .content .pre-title {
  color: #FDFFFE;
  font-size: 30px;
  line-height: 48px;
  margin-bottom: 24px;
  font-weight: 800;
}
.d3-header .content .title {
  color: #FDFFFE;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.12px;
  margin-bottom: 24px;
  margin-top: unset;
}
.d3-header .content .title * {
  margin: unset !important;
  font-weight: unset !important;
  line-height: unset !important;
  font-size: 30px;
}
.d3-header .content .description {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.d3-header .content .cta {
  max-width: fit-content;
  padding: 8px 16px;
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  border-radius: 20px;
  min-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.d3-header .content .cta a {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #1A1A1A;
}
.d3-header .content .cta a:focus-visible {
  box-shadow: unset;
}
.d3-header .content .cta:hover, .d3-header .content .cta:focus, .d3-header .content .cta:active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
  outline: unset;
  outline-offset: unset;
}
.d3-header .content .cta:focus-within {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}

.d3-video-full-screen .contenedor {
  transform-style: preserve-3d;
}
.d3-video-full-screen .contenedor .border-radius-0 {
  border-radius: 0;
}
.d3-video-full-screen .contenedor .video-container {
  display: flex;
  justify-content: center;
  width: 100vw;
  left: 0;
  top: 0;
  position: absolute;
  padding: 45px;
}
@media (max-width: 768px) {
  .d3-video-full-screen .contenedor .video-container {
    justify-content: flex-start;
  }
}
.d3-video-full-screen .contenedor .video-container .video-title {
  width: 40%;
  color: #FFF;
  text-align: center;
  font-family: Roboto;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
  transform: translateZ(10px);
}
@media (max-width: 768px) {
  .d3-video-full-screen .contenedor .video-container .video-title {
    width: 75%;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    text-align: left;
  }
}

.d3-sticky-topbar {
  top: 0;
  position: fixed;
  width: 100%;
  height: 56px;
  z-index: 6;
  padding: 8px 20px;
}
.d3-sticky-topbar.fondo-FondoNegro {
  background-color: #1A1A1A;
}
.d3-sticky-topbar.fondo-FondoNegro .cta {
  background-color: #FFF;
}
.d3-sticky-topbar.fondo-FondoNegro .cta a {
  color: #000;
}
.d3-sticky-topbar.fondo-FondoNegro .title {
  color: #FFF;
}
.d3-sticky-topbar.fondo-FondoBlanco {
  background-color: #FFF;
}
.d3-sticky-topbar.fondo-FondoBlanco .cta {
  background-color: #1A1A1A;
}
.d3-sticky-topbar.fondo-FondoBlanco .cta a {
  color: #FFF;
}
.d3-sticky-topbar.fondo-FondoBlanco .title {
  color: #000;
}
.d3-sticky-topbar .contenido-izq {
  gap: 16px;
}
.d3-sticky-topbar .contenido-izq .content {
  gap: 8px;
}
.d3-sticky-topbar .contenido-izq .content .title {
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.d3-sticky-topbar .contenido-izq .content .subtitle {
  font-family: Roboto;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  color: #A2A2A2;
}
.d3-sticky-topbar .title *, .d3-sticky-topbar .subtitle * {
  margin-bottom: 0px !important;
}
.d3-sticky-topbar .cta {
  padding: 6.044px 12.089px;
  border-radius: 15.111px;
  flex-shrink: 0;
  width: 136px;
}
.d3-sticky-topbar .cta a {
  text-align: center;
  font-family: Roboto;
  font-size: 12.089px;
  font-style: normal;
  font-weight: 500;
  line-height: 18.133px;
}

.video-slider .vjs-control-bar, .video-slider .vjs-dock-text, .video-slider .vjs-dock-shelf, .vjs-dock-shelf, .vjs-dock-text {
  display: none !important;
}

.d3-video-full-screen .contenedor {
  transform-style: preserve-3d;
}
.d3-video-full-screen .contenedor .border-radius-0 {
  border-radius: 0;
}
.d3-video-full-screen .contenedor .video-container {
  display: flex;
  justify-content: center;
  width: 100vw;
  left: 0;
  top: 0;
  position: absolute;
  padding: 45px;
}
@media (max-width: 768px) {
  .d3-video-full-screen .contenedor .video-container {
    justify-content: flex-start;
  }
}
.d3-video-full-screen .contenedor .video-container .video-title {
  width: 40%;
  color: #FFF;
  text-align: center;
  font-family: Roboto;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.2px;
  transform: translateZ(10px);
}
@media (max-width: 768px) {
  .d3-video-full-screen .contenedor .video-container .video-title {
    width: 75%;
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.5px;
    text-align: left;
  }
}

.d3-sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 6;
}
.d3-sticky-bottom.transparent {
  background-color: transparent;
}
.d3-sticky-bottom .content p {
  color: #000;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}
.d3-sticky-bottom .row {
  padding: 8px 16px;
}
.d3-sticky-bottom .row .content p {
  color: #000;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}
.d3-sticky-bottom .order-1 {
  order: 1;
}
.d3-sticky-bottom .btn-sticky {
  width: 180px;
  height: 40px;
  padding: 8px 16px !important;
}

@media (min-width: 768px) and (max-width: 1920px) {
  .d3-texto-legal .container {
    width: 80%;
  }
}
.d3-texto-legal p {
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
@media (min-width: 1920px) {
  .d3-texto-legal p {
    width: 1200px;
  }
}

.d2 .lista-secciones {
  gap: 15px;
}
.d2 .lista-secciones .seccion {
  gap: 15px;
}
.d2 .lista-secciones .seccion .titulo-seccion {
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: 40px;
  letter-spacing: -0.8px;
}
.d2 .lista-secciones .seccion .subtitulo-seccion {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
}
.d2 .lista-secciones .seccion .lista-elementos {
  gap: 14px;
}
.d2 .lista-secciones .seccion .lista-elementos .textos-elemento {
  gap: 12px;
}
.d2 .lista-secciones .seccion .lista-elementos .textos-elemento .texto-elemento {
  font-weight: 300;
}
.d2 .lista-secciones .seccion .lista-elementos .textos-elemento .btn-btn {
  margin-left: 0px !important;
}
.d2 .lista-secciones .seccion .lista-elementos .caja-blanca {
  padding: 20px;
}
.d2 .lista-secciones .seccion .lista-elementos .imagen-elemento {
  min-width: 28px;
  width: 28px;
  margin-right: 18px;
}
.d2 .texto-final {
  margin-top: 24px;
  color: #1A1A1A;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
}

nav.breadcrumb-wrapper {
  font-family: Roboto;
}
nav.breadcrumb-wrapper ol {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
nav.breadcrumb-wrapper ol li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
}
nav.breadcrumb-wrapper ol li a.active {
  font-weight: 700;
}
nav.breadcrumb-wrapper ol li a:not(.active):hover {
  text-decoration: underline;
}
nav.breadcrumb-wrapper ol li a:not(.active):focus {
  border-radius: 6px;
  border: 2px solid #096EDC;
}

.d3-sitemap {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .d3-sitemap {
    padding-left: 160px;
    padding-right: 160px;
  }
  .d3-sitemap .seccion-segundo-nivel {
    min-width: 349px;
  }
}
.d3-sitemap .separador {
  border: 1px solid #E0E0E0;
}
.d3-sitemap a {
  color: #096EDC;
}
.d3-sitemap a:focus-visible {
  text-decoration: underline;
  box-shadow: unset;
}
.d3-sitemap h1, .d3-sitemap h2, .d3-sitemap h3, .d3-sitemap h4 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.d3-video-slider .acciones-pausa-play {
  position: absolute;
  right: 1.25em;
  bottom: 50px;
}
@media (min-width: 768px) {
  .d3-video-slider .acciones-pausa-play {
    right: 10em;
  }
}
.d3-video-slider .acciones-pausa-play .boton-play:focus-visible, .d3-video-slider .acciones-pausa-play .boton-pausa:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
}
.d3-video-slider .boton-left:focus-visible, .d3-video-slider .boton-right:focus-visible {
  outline: none;
}
.d3-video-slider .boton-left:focus-visible img, .d3-video-slider .boton-right:focus-visible img {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
}
.d3-video-slider .barra:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}

.d3-slider-animado .breadcrumb-wrapper ol {
  list-style: none;
}
.d3-slider-animado .breadcrumb-wrapper ol li {
  position: relative;
  display: inline;
}
.d3-slider-animado .boton-play:focus-visible, .d3-slider-animado .boton-pausa:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
}
.d3-slider-animado .boton-left img, .d3-slider-animado .boton-right img {
  height: fit-content;
}
.d3-slider-animado .boton-left:focus-visible, .d3-slider-animado .boton-right:focus-visible {
  outline: none;
}
.d3-slider-animado .boton-left:focus-visible img, .d3-slider-animado .boton-right:focus-visible img {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
  border-radius: 50%;
}
.d3-slider-animado .barra:focus-visible {
  outline: 2px solid #007AFF;
  outline-offset: 2px;
}

/*Sobreescribir estilos normales*/
.d3-stepper .icono path[fill]:not([fill=none]) {
  fill: currentColor;
}
.d3-stepper .icono path[stroke] {
  stroke: currentColor;
}
.d3-stepper .icono circle {
  fill: Canvas;
}

/*Declarar estilos para high-contrast*/
@media (forced-colors: active) {
  .preguntas-frecuentes .pregunta-arrow,
  .d2 .btn-flat.toogle:after,
  .desplegables .cabecera-desplegable a:before,
  .d2.bcorp .b-logo img,
  .d2.bcorp .img-logo img,
  .high-contrast-inverted img {
    filter: invert(1);
  }
  .btn-btn,
  .cta a,
  .cta-box a {
    text-decoration: underline;
  }
  .menu-principal path,
  .logo-header path {
    fill: #06F4A9;
  }
  .btn-burger rect,
  .logo-header path:nth-child(3),
  .menu-principal path:nth-child(3) {
    fill: #FFFFFF;
  }
  .breadcrumb-wrapper svg path {
    fill: currentColor !important;
  }
}
.d3.cta.size-default {
  min-width: 180px;
}
.d3.cta a {
  width: 100%;
}
.d3.cta a.btn.btn-btn {
  color: #1A1A1A;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 20px;
}
.d3.cta a.btn.btn-btn.btn-color-primary {
  background: linear-gradient(45deg, #01EBBF 0%, #01F685 100%);
}
.d3.cta a.btn.btn-btn.btn-color-primary:hover, .d3.cta a.btn.btn-btn.btn-color-primary:active {
  background: linear-gradient(60deg, #00C7A1 0%, #00CA6D 95.31%);
}
.d3.cta a.btn.btn-btn.btn-color-primary:focus-visible {
  outline: 2px solid #096EDC;
  outline-offset: 2px;
  box-shadow: unset;
}
.d3.cta a.btn.btn-btn.btn-color-primary:disabled {
  background: #E0E0E0;
}
.d3.cta a.btn.btn-btn.btn-color-secondary {
  border: 1px solid #01EBBF;
}
.d3.cta a.btn.btn-btn.btn-color-secondary:hover, .d3.cta a.btn.btn-btn.btn-color-secondary:active {
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
}
.d3.cta a.btn.btn-btn.btn-color-secondary:focus-visible {
  outline: 2px solid #096EDC;
  outline-offset: 2px;
  background: linear-gradient(45deg, rgba(1, 235, 191, 0.2) 0%, rgba(1, 246, 133, 0.2) 100%);
  box-shadow: unset;
}
.d3.cta a.btn.btn-btn.btn-color-secondary:disabled {
  color: #757575;
  border: 1px solid #757575;
}
.d3.cta a.btn.btn-btn.btn-color-tertiary {
  text-decoration: underline;
}
.d3.cta a.btn.btn-btn.btn-color-tertiary:focus-visible {
  outline: 2px solid #096EDC;
  outline-offset: 2px;
  box-shadow: unset;
}
.d3.cta a.btn.btn-btn.btn-color-tertiary:disabled {
  color: #757575;
}
.d3.cta a.btn.btn img, .d3.cta a.btn.btn svg {
  width: 24px;
  height: 24px;
}
.d3.cta a.btn.btn img *, .d3.cta a.btn.btn svg * {
  fill: currentColor;
}