@charset "UTF-8";

.ui-datepicker .ui-icon,
.ui-icon {
    text-indent: -99999px;
    background-repeat: no-repeat
}

.ui-widget-content a,
.ui-widget-header,
.ui-widget-header a {
    color: #333
}

.fancybox-is-hidden,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

.fancybox-caption,
.fancybox-infobar,
.slick-slide.dragging img,
.ui-state-disabled {
    pointer-events: none
}

.fancybox-container,
.fancybox-thumbs,
.fancybox-thumbs__list a,
.fp-enabled body,
.slick-slider,
html.fp-enabled {
    -webkit-tap-highlight-color: transparent
}

.hamburger,
button,
select {
    text-transform: none
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    overflow: hidden
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-widget,
.ui-widget .ui-widget {
    font-size: 1em
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    overflow: hidden;
    left: .5em;
    top: .3em
}

.ui-widget {
    font-family: Arial, Helvetica, sans-serif
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    font-weight: 700
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: 400;
    color: #454545
}

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button {
    color: #454545;
    text-decoration: none
}

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: 400;
    color: #2b2b2b
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: 400;
    color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: .3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--classic .select2-results>.select2-results__options,
.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.hamburger-box,
.slick-list,
.slick-slider,
.slick-track {
    position: relative
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(fonts/HelveticaNeue.woff2) format("woff2"), url(fonts/HelveticaNeue.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(fonts/HelveticaNeue-Bold.woff2) format("woff2"), url(fonts/HelveticaNeue-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.title-1,
.title-2,
.title-3,
.title-4,
.title-5,
.title-6 {
    font-weight: 700;
    color: #000
}

.title-1 {
    font-size: 2rem;
    line-height: 2.5rem
}

@media (min-width:768px) {
    .title-1 {
        font-size: 3rem;
        line-height: 3.5rem
    }
}

.title-2 {
    font-size: 1.75rem;
    line-height: 2.5rem
}

@media (min-width:768px) {
    .title-2 {
        font-size: 2.5rem;
        line-height: 3rem
    }

    .blog-detail .module-text .title-2,
    .section-legal-content .title-2 {
        font-size: 32px;
        line-height: 40px
    }
}

@media (min-width:1024px) {
    .section-legal-content .title-2 {
        font-size: 40px;
        line-height: 48px
    }
}

.title-3 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media (min-width:768px) {
    .title-3 {
        font-size: 2rem;
        line-height: 2.5rem
    }

    .blog-detail .module-text .title-3 {
        font-size: 20px;
        line-height: 28px
    }

    .module-legal-info .title-3 {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

@media (min-width:1024px) {
    .module-legal-info .title-3 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.title-4 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.description-1,
.title-5 {
    font-size: 1rem;
    line-height: 1.5rem
}

.description-1,
.description-2,
.description-3,
.description-4 {
    color: #000
}

.description-1 a:not(.js-trigger-tooltip) {
    line-height: inherit;
    font-size: inherit
}

@media (min-width:768px) {
    .description-1 {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .description-1>:not(:last-child),
    .description-1>p:not(:last-child),
    .description-2>:not(:last-child),
    .description-2>p:not(:last-child) {
        margin-bottom: 1rem
    }
}

.description-2 {
    font-size: 1rem;
    line-height: 1.5rem
}

.description-2 a:not(.js-trigger-tooltip) {
    line-height: inherit;
    font-size: inherit
}

@media (min-width:768px) {
    .description-3 {
        font-size: .875rem;
        line-height: 1.5rem
    }
}

.description-4 {
    font-size: .75rem;
    line-height: 1rem
}

.slick-slider {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.fancybox-infobar,
.fancybox-slide--image .fancybox-content {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.slick-list {
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.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-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.hamburger {
    padding: 15px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before {
    background-color: #000
}

.hamburger-box {
    width: 22px;
    height: 18px;
    display: inline-block
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 22px;
    height: 2px;
    background-color: #000;
    border-radius: 1px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: "";
    display: block
}

.fancybox-slide::before,
.fancybox-thumbs__list a::before,
.text-list li:before {
    content: ''
}

.hamburger-inner::before {
    top: -8px
}

.hamburger-inner::after {
    bottom: -8px
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse .hamburger-inner::after {
    top: -16px;
    -webkit-transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear;
    transition: top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear
}

.hamburger--collapse .hamburger-inner::before {
    -webkit-transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19);
    transition: top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19), -webkit-transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
    transform: translate3d(0, -8px, 0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1);
    transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1), -webkit-transform .13s .25s cubic-bezier(.215, .61, .355, 1)
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-slide,
.fancybox-slide--image .fancybox-content {
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    display: none;
    height: 100%;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.centerBox .teaserText,
.fancybox-caption,
.fancybox-share,
.header,
.header .btn-cta {
    text-align: center
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    background: no-repeat;
    background-size: 100% 100%;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-image,
.fancybox-share__button,
.fancybox-spaceball {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: dotted 1px
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    right: 0;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.section-divisas .divisas-detail.closed .openDescription,
.section-form .mgnl-form-box .form form fieldset .form-row .viewLabel * {
    pointer-events: none
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

#fp-nav,
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

.fp-enabled body,
html.fp-enabled {
    margin: 0;
    padding: 0;
    overflow: hidden
}

#superContainer {
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none
}

.fp-section {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fp-slide {
    float: left
}

.fp-slide,
.fp-slidesContainer {
    height: 100%;
    display: block
}

.fp-slides {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.fp-section.fp-table,
.fp-slide.fp-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.fp-slidesContainer {
    float: left;
    position: relative
}

.fp-controlArrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff
}

.fp-scrollable {
    overflow: scroll
}

.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important
}

#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    -webkit-transform: translate3d(0, 0, 0)
}

#fp-nav.right {
    right: 17px
}

#fp-nav.left {
    left: 17px
}

.fp-slidesNav {
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1
}

.fp-slidesNav.bottom {
    bottom: 17px
}

.fp-slidesNav.top {
    top: 17px
}

#fp-nav ul,
.fp-slidesNav ul {
    margin: 0;
    padding: 0
}

#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative
}

.fp-slidesNav ul li {
    display: inline-block
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer
}

a,
legend {
    color: inherit
}

button,
hr,
input {
    overflow: visible
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active+.fp-tooltip {
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1
}

.privacy_prompt a,
a {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

#fp-nav ul li .fp-tooltip.right {
    right: 20px
}

#fp-nav ul li .fp-tooltip.left {
    left: 20px
}

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
    height: auto !important
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth
}

details,
main {
    display: block
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.btn,
.btn:focus,
.btn:hover,
.card--mini a:hover,
.card--mini a:visited,
.cols-blog .col .card a:hover,
.navbar-mobile--list .noLink:hover,
.navbar-mobile--list a:hover,
.navbar-products--list a:active,
.navbar-products--list a:hover,
a {
    text-decoration: none
}

sub,
sup {
    line-height: 0
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

.hide-accesible,
.noScroll,
.section-advantages-slide,
.sr-only {
    overflow: hidden
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: none;
    font: inherit;
    vertical-align: baseline
}

a,
body {
    font-size: 1rem
}

a,
b,
strong {
    font-weight: 700
}

.datepickerOrange,
body {
    font-family: "Helvetica Neue", helvetica, sans-serif
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    margin: 0
}

body.not-overflow {
    height: 100%;
    overflow: hidden
}

.mainContent.blog,
.mainContent.mainOverSticky {
    padding-top: 5rem;
    background-color: #f5f5f5
}

@media (min-width:768px) {

    .mainContent.blog,
    .mainContent.mainOverSticky {
        padding-top: 8.5rem
    }
}

@media (min-width:1024px) {

    .mainContent.blog,
    .mainContent.mainOverSticky {
        padding-top: 7.5rem
    }
}

.mainContent.mainOverSticky,
.mainContent.ventajas {
    background-color: #fff
}

.mainContent.ventajas {
    padding-top: 5rem
}

@media (min-width:768px) {
    .mainContent.ventajas {
        padding-top: 8.5rem
    }
}

@media (min-width:1024px) {
    .mainContent.ventajas {
        padding-top: 7.5rem
    }
}

.mainContent.mainOverSticky .section-main-highlight .section-related-content {
    position: absolute
}

.mainContent.mainOverSticky .section-main-highlight.hero .container {
    padding-top: 0
}

.mainContent.mainOverSticky .section-main-highlight.hero .section-related-content {
    position: relative
}

.mainContent>section:first-of-type.section-risk-indicator .container {
    padding-top: 6rem
}

@media (min-width:768px) {
    .mainContent>section:first-of-type.section-risk-indicator .container {
        padding-top: 9.5rem
    }
}

@media (min-width:1024px) {
    .mainContent>section:first-of-type.section-risk-indicator .container {
        padding-top: 8.5rem
    }
}

.mainContent.blog-detail {
    padding-top: 5rem
}

@media (min-width:768px) {
    .mainContent.blog-detail {
        padding-top: 8.5rem
    }
}

@media (min-width:1024px) {
    .mainContent.blog-detail {
        padding-top: 7.5rem
    }
}

em,
i {
    font-style: italic
}

a {
    line-height: 1.5rem
}

a:hover {
    color: #A983DA
}

* a {
    font-size: inherit
}

a.js-trigger-tooltip {
    font-size: 1rem;
    line-height: 1.5;
    color: #A983DA
}

.privacy_prompt a:focus,
.privacy_prompt a:hover,
a.js-trigger-tooltip:hover {
    color: #000
}

.hide-accesible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important
}

.container {
    margin: 0 auto;
    padding: 1.0625rem;
    max-width: 90rem
}

@media (min-width:360px) {
    .container {
        padding: 1.5rem
    }
}

@media (min-width:768px) {
    .container {
        padding-right: 3.25rem;
        padding-left: 3.25rem
    }
}

@media (min-width:1024px) {
    .container {
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media (min-width:1280px) {
    .container {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }
}

@media (min-width:1440px) {
    .container {
        padding-right: 7.625rem;
        padding-left: 7.625rem
    }
}

img {
    display: block;
    width: 16rem;
    max-width: 100%
}

.moreNews {
    display: none
}

sub,
sup {
    position: relative;
    top: -.4em;
    font-size: .75rem
}

sub {
    bottom: -.25em;
    top: .4em
}

.title-1 sup,
h1 sup {
    top: -1.2em
}

@media (min-width:768px) {

    .title-1 sup,
    h1 sup {
        top: -1.5em
    }
}

.title-2 sup,
h2 sup {
    top: -1.2em
}

@media (min-width:768px) {

    .title-2 sup,
    h2 sup {
        top: -1.5em
    }
}

.title-3 sup,
h3 sup {
    top: -.6em
}

@media (min-width:768px) {

    .title-3 sup,
    h3 sup {
        top: -1em
    }

    .title-4 sup,
    h4 sup {
        top: -.6em
    }
}

.section-subtitle-2 sup {
    top: -.4em
}

.centerBox {
    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
}

.centerBox>img {
    margin-top: 1.5rem;
    margin-bottom: 3.5rem
}

.centerBox .teaserText p {
    font-size: .75rem;
    line-height: 1.25rem
}

.emoticon {
    font-weight: 400
}

.noResults {
    font-weight: 700;
    display: block;
    margin: 1.25rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media (min-width:768px) {
    .noResults {
        margin: 2rem 0;
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

@media (min-width:1280px) {
    .noResults {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.js-trigger-tooltip * {
    -webkit-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.header-sticky,
.header-sticky .logo-header picture {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.text-list {
    list-style: none
}

.text-list li {
    position: relative;
    line-height: 1.5rem;
    padding-left: 2rem;
    margin-bottom: 1.5rem
}

.text-list li:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../images/contrib/check-white.svg);
    display: inline-block;
    background-size: .875rem;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%
}

.text-list.check-aqua li:before {
    background-color: #4bd0bd
}

.text-list.check-violet li:before {
    background-color: #A983DA
}

.text-list.check-black li:before {
    background-color: #000
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

@media screen and (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

.header-sticky {
    -webkit-transition-property: top, height, -webkit-box-shadow;
    transition-property: top, height, -webkit-box-shadow;
    transition-property: top, box-shadow, height;
    transition-property: top, box-shadow, height, -webkit-box-shadow
}

.header-sticky .logo-header picture {
    -webkit-transition-property: width;
    transition-property: width
}

@media (min-width:768px) {
    .header-sticky .logo-header img {
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out
    }

    .header .container {
        padding-top: 0;
        padding-bottom: 0
    }
}

.header-sticky .navbar-mobile {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.header-sticky .navbar-mobile--list li {
    will-change: opacity;
    -webkit-transition-property: top, opacity;
    transition-property: top, opacity;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.header-sticky.show-menu .navbar-mobile {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.header-sticky.show-menu .navbar-mobile-container {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .6s;
    transition-duration: .6s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.header-sticky.show-menu .navbar-mobile--list li:nth-child(1) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.header-sticky.show-menu .navbar-mobile--list li:nth-child(2) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.header-sticky.show-menu .navbar-mobile--list li:nth-child(3) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.header-sticky.show-menu .navbar-mobile--list li:nth-child(4) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.header-sticky.show-menu .navbar-mobile--list li:nth-child(5) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.navbar-products.sticky-products {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

@media (min-width:1024px) {
    .navbar-products {
        -webkit-transition-property: top;
        transition-property: top
    }

    .navbar-products .navbar-products--icon {
        -webkit-transition-property: width, height;
        transition-property: width, height;
        -webkit-transition-duration: inherit;
        transition-duration: inherit;
        -webkit-transition-timing-function: inherit;
        transition-timing-function: inherit
    }
}

.navbar-products--list li a:after {
    -webkit-transition-property: right, left;
    transition-property: right, left;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.cookies-layer,
.cookies-layer.hide-cookies {
    -webkit-transition-property: bottom, opacity;
    transition-property: bottom, opacity;
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.cookies-layer {
    will-change: opacity
}

@-webkit-keyframes cts {

    0%,
    10%,
    100%,
    25%,
    40%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }

    30% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

@keyframes cts {

    0%,
    10%,
    100%,
    25%,
    40%,
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px)
    }

    30% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px)
    }
}

.more-content {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 2.6s;
    animation-duration: 2.6s;
    -webkit-animation-timing-function: cubic-bezier(.24, .72, .35, 1.01);
    animation-timing-function: cubic-bezier(.24, .72, .35, 1.01);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: cts;
    animation-name: cts;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.section-advantages-slide-category-name {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.section-advantages-slide-category-name.isInView {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.section-advantages-slide-title {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.section-advantages-slide-title.isInView {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.section-advantages-slide-description {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
}

.section-advantages-slide-description.isInView {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.section-advantages-slide-image {
    will-change: opacity, transform;
    opacity: 0;
    -webkit-transform: translateX(150px);
    transform: translateX(150px)
}

.section-advantages-slide-image.isInView {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.header {
    background: #fff
}

.header .container {
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0
}

.header .header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .logo-header img {
    width: 2.5rem
}

@media (min-width:768px) {
    .header .logo-header img {
        width: 4.5rem
    }
}

.header .btn-cta {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    align-self: center;
    margin-right: .625rem;
    padding: .4375rem 1.375rem;
    height: 2.5rem;
    min-width: unset;
    width: auto
}

.header .btn-cta .btn-text {
    margin: 0 auto
}

@media (min-width:768px) {
    .header .btn-cta {
        margin-right: 1rem;
        padding: .6875rem 1.5rem;
        height: auto
    }

    .header .navbar-default .btn-cta {
        opacity: 1
    }
}

@media (min-width:1024px) {
    .header .btn-cta {
        margin-right: 0
    }
}

.header .navbar-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.header .navbar-default .btn-cta.viewButton {
    opacity: 1
}

.header .navbar-default .btn-menu {
    position: relative;
    z-index: 2;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border: none;
    padding: 1rem;
    margin-right: -16px;
    width: auto;
    min-width: unset;
    background: 0 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.header .navbar-default .btn-menu:active,
.header .navbar-default .btn-menu:focus {
    outline: 0
}

.header .navbar-default--list,
.header .navbar-language--container {
    display: none
}

@media (min-width:1024px) {
    .header .navbar-default .btn-menu {
        display: none
    }

    .header .navbar-default {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header .navbar-default--list {
        display: block;
        margin-right: 1.875rem
    }

    .header .navbar-language--container {
        display: block;
        margin-right: 3.5rem
    }
}

.header.header-internal {
    background: #000;
    color: #fff
}

.header.header-internal .hamburger-inner,
.header.header-internal .hamburger-inner:after,
.header.header-internal .hamburger-inner:before,
.header.header-internal .hamburger.is-active .hamburger-inner,
.header.header-internal .hamburger.is-active .hamburger-inner:after,
.header.header-internal .hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

.header.header-internal .btn-primary {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.header.header-internal .navbar-mobile--list .noLink,
.header.header-internal .navbar-mobile--list a {
    color: #fff
}

.header.header-internal .navbar-mobile-container .btn-primary {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.header-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 72px;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 0 0 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .1), 0 0 0 0 rgba(0, 0, 0, .1)
}

.header-sticky .container {
    width: 100%
}

.header-sticky .logo-header picture {
    display: block;
    background-size: contain;
    width: 12rem
}

@media (min-width:768px) {
    .header .navbar-default .btn-menu {
        margin-top: 0
    }

    .header-sticky {
        height: 120px
    }

    .header-sticky .logo-header picture {
        width: 72px
    }

    .header-sticky .logo-header img {
        opacity: 1
    }
}

.header-sticky .logo-header img {
    width: 100%
}

.header-sticky.hasShadow {
    height: 56px;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1)
}

.header-sticky.hasShadow .logo-header picture {
    width: 10rem
}

@media (min-width:768px) {
    .header-sticky.hasShadow {
        height: 80px
    }

    .header-sticky.hasShadow .logo-header picture {
        width: 48px
    }

    .header-sticky.hasShadow .logo-header img {
        opacity: 0
    }
}

.header-sticky.nav-up {
    top: -66px
}

.header-sticky .logo-header {
    opacity: 1
}

.header-sticky.show-menu {
    display: block;
    height: 100%
}

.header-sticky.show-menu .logo-header,
.header-sticky.show-menu .navbar-default .btn-cta {
    opacity: 0
}

.header-sticky.show-menu .navbar-mobile,
.new-header.header-sticky.show-menu .logo-header,
.new-header.header-sticky.show-menu .navbar-default .btn-cta {
    opacity: 1
}

.header-sticky.show-menu .navbar-default .btn-menu {
    margin-top: 10px
}

.header-sticky.show-menu.hasShadow .navbar-default .btn-menu,
.new-header.header-sticky.show-menu .navbar-default .btn-menu {
    margin-top: 0
}

.header-sticky.show-menu .navbar-mobile--list li {
    top: 0;
    opacity: 1
}

@media (min-width:1024px) {

    .header-sticky.show-menu .logo-header,
    .header-sticky.show-menu .navbar-default .btn-cta {
        opacity: 1
    }

    .header-sticky.show-menu .navbar-mobile {
        display: none
    }

    .header-sticky.show-menu {
        height: auto
    }
}

@media (min-width:768px) {
    .header-sticky.nav-up {
        top: -90px
    }
}

.logo-header img {
    display: block
}

.new-header {
    height: 5rem
}

.new-header .btn-cta {
    font-size: 1rem;
    padding: .4375rem 1.5rem;
    margin-right: .5rem;
    min-width: 9.4375rem
}

.new-header .btn-cta.btn-primary:hover {
    background-color: #A983DA;
    border-color: #A983DA
}

.new-header .navbar-mobile {
    background-color: #fff;
    padding-top: 0;
    top: 5rem;
    position: fixed;
    overflow-y: auto;
    overflow-x: hidden;
    height: 0
}

.new-header .navbar-mobile--list {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 2rem;
    list-style: none
}

.new-header .navbar-mobile--list li .noLink,
.new-header .navbar-mobile--list li a {
    padding: 1rem
}

@media (min-width:360px) {

    .new-header .navbar-mobile--list li .noLink,
    .new-header .navbar-mobile--list li a {
        padding: 1rem 1.5rem;
        line-height: 2rem
    }
}

.new-header .navbar-mobile--list li.has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.new-header .navbar-mobile--list li.active:after,
.new-header .navbar-mobile-container {
    display: none
}

.new-header .navbar-mobile--list li.has-children .noLink,
.new-header .navbar-mobile--list li.has-children>a {
    width: calc(100% - 2.75rem)
}

.new-header .navbar-mobile--list li.has-children .icon {
    width: 2.75rem;
    padding: 1rem;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist {
    width: 100%;
    display: none
}

.new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li a {
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1.25rem
}

.new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li:first-child a {
    padding-top: 0
}

.new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li:not(.active-sub) a {
    font-weight: 400
}

.new-header .navbar-mobile--list li.has-children.open .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (min-width:360px) {

    .new-header .navbar-mobile--list li.has-children .noLink,
    .new-header .navbar-mobile--list li.has-children>a {
        width: calc(100% - 3.75rem)
    }

    .new-header .navbar-mobile--list li.has-children .icon {
        width: 3.75rem;
        padding: 1rem 1.5rem
    }

    .new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li a {
        padding: .5rem 1.5rem
    }
}

.new-header .navbar-mobile--list li.active .noLink,
.new-header .navbar-mobile--list li.active>a {
    color: #A983DA
}

.new-header .hamburger .hamburger-box {
    width: 2rem;
    height: 1.5rem
}

.new-header .hamburger .hamburger-box .hamburger-inner,
.new-header .hamburger .hamburger-box .hamburger-inner:after,
.new-header .hamburger .hamburger-box .hamburger-inner:before {
    width: 2rem
}

.new-header .hamburger .hamburger-box .hamburger-inner:before {
    top: -.5625rem
}

.new-header .hamburger .hamburger-box .hamburger-inner:after {
    top: -1.125rem
}

.new-header .hamburger.hamburger--collapse.is-active .hamburger-box .hamburger-inner:after,
.new-header .hamburger.hamburger--collapse.is-active .hamburger-box .hamburger-inner:before {
    top: 0
}

.new-header.header-sticky.show-menu {
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.new-header.header-sticky.show-menu .navbar-mobile {
    height: calc(100% - 5rem)
}

.new-header.header-black {
    background: #000;
    color: #fff
}

.new-header.header-black .hamburger-inner,
.new-header.header-black .hamburger-inner:after,
.new-header.header-black .hamburger-inner:before,
.new-header.header-black .hamburger.is-active .hamburger-inner,
.new-header.header-black .hamburger.is-active .hamburger-inner:after,
.new-header.header-black .hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

.new-header.header-black .btn-primary {
    border-color: #fff;
    background-color: #fff;
    color: #000
}

.new-header.header-black .navbar-mobile--list .noLink,
.new-header.header-black .navbar-mobile--list a {
    color: #fff
}

.new-header.header-black .navbar-mobile-container .btn-primary {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.new-header.header-black .navbar-mobile--list li .noLink,
.new-header.header-black .navbar-mobile--list li a {
    color: #000
}

.new-header.header-black .navbar-mobile--list li.active .noLink,
.new-header.header-black .navbar-mobile--list li.active>a {
    color: #A983DA
}

.new-header.header-violet {
    background-color: #A983DA
}

.new-header.header-violet .navbar-default .btn-cta:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.new-header.header-aqua {
    background-color: #4bd0bd
}

.new-header.header-internal .navbar-mobile--list li .noLink,
.new-header.header-internal .navbar-mobile--list li a {
    color: #000
}

.new-header.header-internal .navbar-mobile--list li.active .noLink,
.new-header.header-internal .navbar-mobile--list li.active>a {
    color: #A983DA
}

@media (min-width:768px) {

    .new-header,
    .new-header.header-sticky.show-menu {
        height: 8.5rem
    }

    .new-header.header-sticky .logo-header picture {
        width: 14rem
    }

    .new-header .btn-cta {
        padding: .625rem 2rem;
        margin-right: 1rem;
        min-width: 10.4375rem
    }

    .new-header .navbar-mobile {
        top: 8.5rem
    }

    .new-header .navbar-mobile--list {
        padding-top: 4.75rem
    }

    .new-header .navbar-mobile--list li .noLink,
    .new-header .navbar-mobile--list li a {
        padding: 1.75rem 3.25rem;
        line-height: 2.5rem
    }

    .new-header .navbar-mobile--list li.has-children .icon {
        padding: 1.75rem 3.25rem;
        width: 8rem
    }

    .new-header .navbar-mobile--list li.has-children .noLink,
    .new-header .navbar-mobile--list li.has-children>a {
        width: calc(100% - 8rem)
    }

    .new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li a {
        padding: 1rem 3.25rem;
        font-size: 1.5rem;
        line-height: 2rem
    }

    .new-header.header-sticky.show-menu .navbar-mobile {
        height: calc(100% - 8.5rem)
    }

    .new-header.header-sticky.hasShadow {
        height: 5rem
    }

    .new-header.header-sticky.hasShadow .logo-header picture {
        width: 12rem
    }

    .new-header.header-sticky.hasShadow .navbar-mobile {
        top: 5rem
    }

    .new-header.header-sticky.hasShadow.show-menu .navbar-mobile {
        height: calc(100% - 5rem)
    }
}

@media (min-width:1024px) {

    .new-header,
    .new-header.header-sticky.show-menu {
        height: 7.5rem
    }

    .new-header.header-sticky .logo-header picture {
        width: 14rem
    }

    .new-header .navbar-mobile {
        left: 0;
        top: 7.5rem
    }

    .new-header .navbar-mobile--list {
        padding: 3.75rem 9.75rem 0;
        list-style: none
    }

    .new-header .navbar-mobile--list li.has-children .navbar-mobile--sublist li a {
        font-size: 1.25rem;
        padding: .75rem 3.25rem
    }

    .new-header .navbar-default--list {
        display: none
    }

    .new-header .navbar-default .btn-menu {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .new-header.header-sticky.show-menu .navbar-mobile {
        height: calc(100% - 7.5rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .new-header.header-sticky.hasShadow {
        height: 5rem
    }

    .new-header.header-sticky.hasShadow .logo-header picture {
        width: 12rem
    }

    .new-header.header-sticky.hasShadow .navbar-mobile {
        top: 5rem
    }

    .new-header.header-sticky.hasShadow.show-menu {
        height: calc(100% - 5rem)
    }
}

@media (min-width:1280px) {

    .new-header .container,
    .new-header .header-inner,
    .new-header .navbar-default {
        height: 100%
    }

    .new-header .navbar-mobile {
        position: absolute;
        top: -9999em;
        left: -9999em
    }

    .new-header .btn-cta {
        margin-right: 0
    }

    .new-header .navbar-default--list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-right: 1.25rem;
        height: 100%
    }

    .new-header .navbar-default--list li {
        margin: 0 .75rem;
        padding-bottom: 3rem
    }

    .new-header .navbar-default--list li .noLink,
    .new-header .navbar-default--list li a {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .new-header .navbar-default--list li.has-children {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .new-header .navbar-default--list li.has-children .noLink,
    .new-header .navbar-default--list li.has-children>a {
        padding-right: 0;
        margin-right: .375rem
    }

    .new-header .navbar-default--list li.has-children .iconDropdown {
        position: relative;
        width: .75rem;
        height: .75rem;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer
    }

    .new-header .navbar-default--list li.has-children .iconDropdown:after,
    .new-header .navbar-default--list li.has-children .iconDropdown:before {
        content: "";
        height: .125rem;
        width: .5rem;
        background-color: #000;
        position: absolute;
        bottom: .25rem;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out
    }

    .new-header .navbar-default--list li.has-children .iconDropdown:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 0
    }

    .new-header .navbar-default--list li.has-children .iconDropdown:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: 0
    }

    .new-header .navbar-default--list li.has-children .submenu-container {
        position: fixed;
        left: 0;
        top: 7.5rem;
        background-color: #fff;
        height: 0;
        width: 100%;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        overflow: hidden
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list {
        background-color: #fff;
        -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
        box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
        border-radius: .25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list li {
        margin: 0;
        width: 33.33%
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list li>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .new-header .navbar-default .btn-menu,
    .new-header.header-sticky.show-menu .navbar-mobile {
        display: none
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list li>a .description,
    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list li>a .title {
        -webkit-transition: color .5s ease-in-out;
        transition: color .5s ease-in-out
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list li>a .title {
        color: #000
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-counts {
        padding: 0 3.5rem
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-counts li>a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-counts li>a img {
        width: 4rem
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-counts li>a .title {
        margin-top: 1rem;
        text-align: center;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-counts li>a:hover .title {
        color: #A983DA
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services {
        padding: 0 2.25rem
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li {
        padding: 1.375rem 3.125rem
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a {
        text-align: left
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a img {
        width: 1.125rem
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a .title {
        margin-top: .625rem;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a .description {
        margin-top: .25rem;
        font-size: .875rem;
        line-height: 1.25rem;
        color: #707070;
        font-weight: 400
    }

    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a:hover .description,
    .new-header .navbar-default--list li.has-children .submenu-container .submenu-list.submenu-services li>a:hover .title,
    .new-header .navbar-default--list li.has-children.open.open .noLink,
    .new-header .navbar-default--list li.has-children.open.open>a {
        color: #A983DA
    }

    .new-header .navbar-default--list li.has-children.open .iconDropdown {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .new-header .navbar-default--list li.has-children.open .iconDropdown:after,
    .new-header .navbar-default--list li.has-children.open .iconDropdown:before {
        bottom: auto;
        top: .25rem
    }

    .new-header .navbar-default--list li.has-children.open .submenu-container {
        height: auto;
        padding-top: .625rem;
        padding-bottom: 4.875rem
    }

    .new-header .navbar-default--list li.has-children.open .submenu-container .submenu-list.submenu-counts {
        padding: 3.5rem
    }

    .new-header .navbar-default--list li.has-children.open .submenu-container .submenu-list.submenu-services {
        padding: 1.625rem 2.25rem
    }

    .new-header .navbar-default--list li.has-children.open.open .iconDropdown:after,
    .new-header .navbar-default--list li.has-children.open.open .iconDropdown:before {
        background-color: #A983DA
    }

    .new-header .navbar-default--list li.active:after {
        top: 1.75rem
    }

    .new-header.submenu-open:before {
        content: "";
        width: 100%;
        height: 2.5rem;
        position: absolute;
        left: 0;
        top: 100%;
        background-color: #fff
    }

    .new-header.header-sticky.hasShadow .navbar-default--list li {
        padding-bottom: 1.75rem
    }

    .new-header.header-sticky.hasShadow .navbar-default--list li.has-children .submenu-container {
        top: 5rem
    }

    .new-header.header-violet.submenu-open:before {
        background-color: #A983DA
    }

    .new-header.header-violet .navbar-default--list li.active:after {
        background-color: #ff7900
    }

    .new-header.header-violet .navbar-default--list li .noLink:hover,
    .new-header.header-violet .navbar-default--list li a:hover,
    .new-header.header-violet .navbar-default--list li.has-children.open .noLink,
    .new-header.header-violet .navbar-default--list li.has-children.open>a {
        color: #fff
    }

    .new-header.header-violet .navbar-default--list li.has-children.open .iconDropdown:after,
    .new-header.header-violet .navbar-default--list li.has-children.open .iconDropdown:before {
        background-color: #fff
    }

    .new-header.header-violet .navbar-default--list li.has-children .submenu-container {
        background-color: #A983DA
    }

    .new-header.header-violet.header-internal .navbar-default--list li .noLink,
    .new-header.header-violet.header-internal .navbar-default--list li a {
        color: #000
    }

    .new-header.header-aqua.submenu-open:before {
        background-color: #4bd0bd
    }

    .new-header.header-aqua .navbar-default--list li .noLink:hover,
    .new-header.header-aqua .navbar-default--list li a:hover,
    .new-header.header-aqua .navbar-default--list li.has-children.open .noLink,
    .new-header.header-aqua .navbar-default--list li.has-children.open>a {
        color: #fff
    }

    .new-header.header-aqua .navbar-default--list li.has-children.open .iconDropdown:after,
    .new-header.header-aqua .navbar-default--list li.has-children.open .iconDropdown:before {
        background-color: #fff
    }

    .new-header.header-aqua .navbar-default--list li.has-children .submenu-container {
        background-color: #4bd0bd
    }

    .new-header.header-aqua.header-internal .navbar-default--list li .noLink,
    .new-header.header-aqua.header-internal .navbar-default--list li a {
        color: #000
    }

    .new-header.header-black.submenu-open:before,
    .new-header.header-internal.submenu-open:before {
        background-color: #000
    }

    .new-header.header-black .navbar-default--list li .noLink,
    .new-header.header-black .navbar-default--list li a,
    .new-header.header-internal .navbar-default--list li .noLink,
    .new-header.header-internal .navbar-default--list li a {
        color: #fff
    }

    .new-header.header-black .navbar-default--list li .noLink:hover,
    .new-header.header-black .navbar-default--list li a:hover,
    .new-header.header-black .navbar-default--list li.has-children.open .noLink,
    .new-header.header-black .navbar-default--list li.has-children.open>a,
    .new-header.header-internal .navbar-default--list li .noLink:hover,
    .new-header.header-internal .navbar-default--list li a:hover,
    .new-header.header-internal .navbar-default--list li.has-children.open .noLink,
    .new-header.header-internal .navbar-default--list li.has-children.open>a {
        color: #A983DA
    }

    .new-header.header-black .navbar-default--list li.has-children .iconDropdown:after,
    .new-header.header-black .navbar-default--list li.has-children .iconDropdown:before,
    .new-header.header-internal .navbar-default--list li.has-children .iconDropdown:after,
    .new-header.header-internal .navbar-default--list li.has-children .iconDropdown:before {
        background-color: #fff
    }

    .new-header.header-black .navbar-default--list li.has-children .submenu-container,
    .new-header.header-internal .navbar-default--list li.has-children .submenu-container {
        background-color: #000
    }

    .new-header.header-black .navbar-default--list li.has-children.open .iconDropdown:after,
    .new-header.header-black .navbar-default--list li.has-children.open .iconDropdown:before,
    .new-header.header-internal .navbar-default--list li.has-children.open .iconDropdown:after,
    .new-header.header-internal .navbar-default--list li.has-children.open .iconDropdown:before {
        background-color: #A983DA
    }

    body.editMode .new-header {
        position: relative;
        height: auto !important;
        padding: 2rem 0
    }

    body.editMode .new-header .logo-header {
        margin-top: 1rem
    }

    body.editMode .new-header .header-inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    body.editMode .new-header .btn-cta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 1.5rem
    }

    body.editMode .new-header .navbar-default--list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    body.editMode .new-header .navbar-default--list li {
        padding-top: 3rem;
        width: calc(16% - 1.5rem);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    body.editMode .new-header .navbar-default--list li.has-children {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(26% - 1.5rem)
    }

    body.editMode .new-header .navbar-default--list li.has-children .submenu-container {
        position: relative;
        left: auto;
        top: auto
    }

    body.editMode .new-header .navbar-default--list li.has-children .submenu-container .container {
        padding: 0
    }

    body.editMode .new-header .navbar-default--list li.has-children .submenu-container .container .submenu-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 1rem
    }

    body.editMode .new-header .navbar-default--list li.has-children .submenu-container .container .submenu-list li {
        width: 100%;
        padding: 1.5rem 0
    }
}

.btn,
.card--news a,
.card--news a *,
.cols-blog .col .card.card--news--fullImg .card-inner .card-content a,
.cols-blog .col .card.card--news--fullImg .card-inner .card-content a *,
.cols-blog .col .card.card-facebook .card-inner a,
.cols-blog .col .card.card-facebook .card-inner a *,
.cols-blog .col .card.card-instagram .card-inner .card-content a,
.cols-blog .col .card.card-instagram .card-inner .card-content a *,
.cols-blog .col .card.card-twitter .card-inner a,
.cols-blog .col .card.card-twitter .card-inner a *,
.cols-blog .col .card.card-youtube .card-inner .card-content a,
.cols-blog .col .card.card-youtube .card-inner .card-content a * {
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.btn.btn-download,
.card {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09)
}

.footer {
    background: #000;
    color: #fff;
    text-align: center
}

.footer .container {
    padding: 2rem 1.0625rem;
    text-align: center
}

@media (min-width:360px) {
    .footer .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:768px) {
    .footer .container {
        padding-right: 3.25rem;
        padding-left: 3.25rem;
        text-align: left
    }
}

@media (min-width:1024px) {
    .footer .container {
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media (min-width:1280px) {
    .footer .container {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }
}

@media (min-width:1440px) {
    .footer .container {
        padding-right: 7.625rem;
        padding-left: 7.625rem
    }
}

.footer.footerLanding {
    margin-top: 3.5rem
}

.footer.footerLanding .container {
    padding-top: 3.5rem;
    padding-bottom: 2.5rem
}

@media (min-width:768px) {
    .footer.footerLanding {
        margin-top: 4rem
    }

    .footer.footerLanding .container {
        padding-bottom: 3rem
    }
}

@media (min-width:1024px) {
    .footer.footerLanding {
        margin-top: 6rem
    }

    .footer.footerLanding .container {
        padding-bottom: 3.5rem
    }
}

.footer.footerLanding img {
    margin: 0 auto;
    width: 2rem
}

.footer.footerLanding .teaserText {
    margin-top: 3.5rem;
    font-size: 12px;
    line-height: 20px;
    text-align: center
}

.footer.footer-mini .subnav-footer {
    border-top: none;
    padding: 0
}

.footer.footer-mini .subnav-footer--list {
    margin-top: 0
}

@media (min-width:768px) {
    .footer.footerLanding img {
        width: 2.5rem
    }

    .logos-footer-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 5rem
    }

    .logos-footer-container .download-apps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 0
    }
}

@media (min-width:1024px) {
    .logos-footer-container {
        margin-top: .5rem;
        margin-bottom: 5.5rem
    }

    .logos-footer-container .download-apps {
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-bottom: 1rem
    }
}

.logo-footer {
    display: inline-block;
    margin: 0 auto 2.5rem
}

@media (min-width:768px) {
    .logo-footer {
        margin-bottom: 0
    }
}

.download-apps-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    padding-right: 0;
    padding-left: 0
}

.download-apps-list li:first-child a,
.navbar-footer--list li,
.navbar-footer--sublist li {
    display: inline-block
}

.download-apps-list li {
    width: 50%
}

.download-apps-list li:first-child {
    padding-right: .5rem;
    text-align: right
}

.download-apps-list li:first-child img {
    margin-right: 0
}

.download-apps-list li:last-child {
    padding-left: .5rem
}

.download-apps-list img {
    height: 2.5rem;
    max-width: unset
}

@media (min-width:768px) {
    .download-apps-list li {
        width: auto
    }

    .download-apps-list {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: .5rem;
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-footer {
    text-align: left
}

.copyright,
.section-actions,
.section-advantages-highlight .container .section-inner,
.section-content-actions .btn {
    text-align: center
}

.navbar-footer--list,
.navbar-footer--sublist {
    list-style: none
}

.navbar-footer--list a,
.navbar-footer--sublist a {
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #fff;
    text-decoration: none
}

.navbar-footer--list a:hover,
.navbar-footer--sublist a:hover {
    color: #A983DA
}

.navbar-footer--list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 32px;
    margin-bottom: 1rem;
    width: 100%
}

.navbar-footer--list>li>a,
.navbar-footer--list>li>span {
    display: inline-block;
    margin-bottom: 2rem;
    font-weight: 700;
    line-height: 1.5rem
}

@media (min-width:768px) {
    .navbar-footer--list {
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
        margin-bottom: 0
    }

    .navbar-footer--list>li {
        margin-bottom: 1rem
    }

    .subnav-footer--list {
        text-align: center
    }
}

@media (min-width:1024px) {
    .download-apps-list li:last-child {
        margin-right: 0
    }

    .navbar-footer--list {
        grid-template-columns: repeat(6, 1fr)
    }

    .navbar-footer--list>li {
        margin-bottom: 2rem
    }
}

@media (min-width:1280px) {
    .navbar-footer--list {
        margin-bottom: 2rem
    }
}

.navbar-footer--sublist>li {
    margin-bottom: 1rem;
    width: 100%
}

.navbar-footer--sublist.navbar-footer--sublist-social li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-footer--sublist.navbar-footer--sublist-social .icon-social {
    margin-right: .5rem;
    width: 1.4375rem
}

.copyright {
    display: block;
    font-size: .875rem
}

.subnav-footer {
    border-top: solid 1px #555;
    padding-top: 1.5rem;
    padding-bottom: 5.5rem
}

.subnav-footer--list {
    margin-top: 1.5rem;
    list-style: none
}

.subnav-footer--list a {
    font-weight: 400;
    color: #fff
}

.subnav-footer--list a:hover {
    color: #A983DA
}

.subnav-footer--list+.copyright {
    margin-top: 1.5rem
}

@media (min-width:768px) {
    .subnav-footer--list li {
        position: relative;
        display: inline-block;
        padding-right: 8px;
        font-size: .875rem
    }

    .subnav-footer--list li:after {
        content: "|";
        position: relative;
        top: 50%;
        right: -7px;
        font-size: 14px
    }

    .subnav-footer--list li:last-child {
        padding-right: 0
    }

    .subnav-footer--list li:last-child:after {
        display: none
    }

    .subnav-footer {
        padding-top: 2.5rem;
        padding-bottom: .5rem
    }

    .subnav-footer .copyright {
        position: absolute;
        top: -9999em;
        left: -9999em
    }
}

@media (min-width:1280px) {
    .subnav-footer {
        padding-top: 2rem;
        padding-bottom: 0
    }
}

.section.bgGray {
    background: #f5f5f5
}

.section.bgBlack {
    background: #000
}

.section.bgBlack * {
    color: #fff
}

.section.bgBlack a.js-trigger-tooltip,
.section.bgBlack a.js-trigger-tooltip *,
.section.bgBlack a:hover {
    color: #A983DA
}

.section.bgBlack a.js-trigger-tooltip:focus,
.section.bgBlack a.js-trigger-tooltip:focus *,
.section.bgBlack a.js-trigger-tooltip:hover,
.section.bgBlack a.js-trigger-tooltip:hover * {
    color: #fff
}

.section.bgBlack .btn-secondary span {
    color: #A983DA
}

.section.bgBlack .btn-secondary:focus span,
.section.bgBlack .btn-secondary:hover span {
    color: #fff
}

.section.bgBlack .btn-primary {
    border-color: #A983DA;
    background-color: #fff
}

.section.bgBlack .btn-primary span {
    color: #A983DA
}

.section.bgAquamarina .section-subtitle,
.section.bgAquamarina .section-title,
.section.bgBlack .btn-primary:focus span,
.section.bgBlack .btn-primary:hover span {
    color: #fff
}

.section.bgAquamarina {
    background: #4bd0bd;
    color: #fff
}

.section.bgAquamarina a:hover {
    color: #4bd0bd
}

.section.bgAquamarina a.js-trigger-tooltip,
.section.bgAquamarina a.js-trigger-tooltip * {
    color: #fff
}

.section.bgAquamarina a.js-trigger-tooltip:focus,
.section.bgAquamarina a.js-trigger-tooltip:focus *,
.section.bgAquamarina a.js-trigger-tooltip:hover,
.section.bgAquamarina a.js-trigger-tooltip:hover * {
    color: #000
}

.section.bgViolet {
    background: #A983DA;
    color: #fff
}

.section.bgViolet .section-subtitle,
.section.bgViolet .section-title,
.section.bgViolet a.js-trigger-tooltip,
.section.bgViolet a.js-trigger-tooltip *,
.section.bgViolet a:hover {
    color: #fff
}

.section.bgViolet a.js-trigger-tooltip:focus,
.section.bgViolet a.js-trigger-tooltip:focus *,
.section.bgViolet a.js-trigger-tooltip:hover,
.section.bgViolet a.js-trigger-tooltip:hover * {
    color: #000
}

.section.hide {
    display: none
}

.section .container {
    padding: 3.5rem 1.0625rem
}

@media (min-width:360px) {
    .section .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

    .section-content-actions .btn {
        min-width: 19.5rem
    }
}

@media (min-width:768px) {
    .section .container {
        padding-right: 3.25rem;
        padding-left: 3.25rem
    }
}

@media (min-width:1280px) {
    .section .container {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }
}

.section-title {
    margin: 0 auto 1.5rem;
    max-width: 19.5rem
}

@media (min-width:768px) {
    .section-title {
        max-width: 41.5rem;
        text-align: center
    }

    .section-title+.section-subtitle {
        text-align: center
    }
}

@media (min-width:1024px) {
    .section .container {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .section.noPaddingTop .section .container {
        padding-top: 0
    }

    .section-title {
        max-width: 38rem
    }
}

@media (min-width:1440px) {
    .section .container {
        padding-right: 7.625rem;
        padding-left: 7.625rem
    }

    .section-title {
        max-width: 48.75rem
    }
}

.section-title+.section-subtitle {
    margin-top: -3.125rem;
    margin-bottom: 1.875rem
}

.section-subtitle-2 {
    margin: 0 auto 1.5rem;
    max-width: 19.5rem;
    line-height: 24px;
}

@media (min-width:768px) {
    .section-subtitle-2 {
        max-width: 41.5rem;
        text-align: center
    }
}

.section-actions {
    padding-top: 2.5rem
}

.section-actions .btn {
    max-width: 20rem;
    width: 100%;
    text-align: center
}

.section-actions .btn-text {
    margin: 0 auto
}

.section-image-container {
    margin: 0 auto;
    max-width: 19.5rem
}

@media (min-width:768px) {
    .section-actions .btn {
        width: auto
    }

    .section-image-container {
        max-width: 30.5rem
    }
}

@media (min-width:1024px) {
    .section-image-container {
        max-width: none
    }
}

.section-content {
    margin: 0 auto;
    padding: 24px;
    max-width: 19.5rem
}

@media (min-width:768px) {
    .section-content {
        margin: 0;
        max-width: 30.5rem
    }
}

@media (min-width:1024px) {
    .section-content {
        margin: 0;
        max-width: none
    }
}

.section-content-title {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .section-content-title {
        margin-bottom: 1.875rem
    }
}

@media (min-width:1280px) {
    .section-content-title {
        max-width: 27rem
    }
}

@media (min-width:1440px) {
    .section-content-title {
        max-width: 29.25rem
    }
}

.section-content-description {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .section-content-description {
        margin-bottom: 2rem
    }
}

.section-content-actions+.section-content-actions,
[class*=description-]+.section-content-actions {
    margin-top: 2rem
}

@media (min-width:768px) {

    .section-content-actions+.section-content-actions,
    [class*=description-]+.section-content-actions {
        margin-top: 1.875rem
    }
}

.section-content-actions .btn .btn-text {
    margin: 0 auto
}

.section-related-content {
    padding: 2rem 1.0625rem;
    background: #A983DA
}

.section-related-content [class*=description-],
.section-related-content [class*=title-] {
    color: #fff
}

.section-related-content [class*=description-]>:not(:last-child),
.section-related-content [class*=title-] {
    margin-bottom: 1rem
}

@media (min-width:360px) {
    .section-related-content {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:768px) {
    .section-related-content {
        padding: 3rem
    }
}

.blog-detail .section-related-content {
    background: #4bd0bd
}

.blog .section-row-columns .container {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:1024px) {
    .section.noPaddingTop .container {
        padding-top: 0
    }

    .section.noPaddingBottom .container {
        padding-bottom: 0
    }

    .blog .section-row-columns .container {
        margin-bottom: 2rem
    }
}

@media (min-width:1280px) {
    .section-content-description {
        max-width: 27rem
    }

    .section-content-actions .btn {
        min-width: 14rem
    }

    .blog .section-row-columns .container {
        margin-bottom: 3rem
    }
}

@media (min-width:1440px) {
    .section-content-description {
        max-width: 29.25rem
    }

    .blog .section-row-columns .container {
        margin-bottom: 3.25rem
    }
}

.blog .section-row-columns:last-of-type .container {
    margin-bottom: 0
}

@media (min-width:360px) {
    .blog .section-row-columns:last-of-type .container {
        padding-bottom: 1.5rem
    }
}

@media (min-width:768px) {
    .blog .section-row-columns:last-of-type .container {
        padding-bottom: 2rem
    }
}

@media (min-width:1280px) {
    .blog .section-row-columns:last-of-type .container {
        padding-bottom: 3rem
    }
}

@media (min-width:1440px) {
    .blog .section-row-columns:last-of-type .container {
        padding-bottom: 3.25rem
    }
}

.blog .section-row-columns:first-of-type .container {
    margin-top: 1.5rem
}

@media (min-width:1024px) {
    .blog .section-row-columns .row.cols-1>.col {
        margin-bottom: 0
    }
}

.blog .section-row-columns .row.cols-3>.col,
.blog .section-row-columns .row>.col {
    margin-bottom: 1rem
}

@media (min-width:360px) {

    .blog .section-row-columns .row.cols-3>.col,
    .blog .section-row-columns .row>.col {
        margin-bottom: 1.5rem
    }
}

@media (min-width:768px) {

    .blog .section-row-columns .row.cols-3>.col,
    .blog .section-row-columns .row>.col {
        margin-bottom: 2rem
    }
}

@media (min-width:1024px) {

    .blog .section-row-columns .row.cols-3>.col,
    .blog .section-row-columns .row>.col {
        margin-bottom: 0
    }
}

.section-advantages-highlight .container {
    padding-top: 1.5rem;
    padding-bottom: 2.125rem
}

.section-advantages-highlight .container .section-inner .section-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1rem
}

.section-advantages-highlight .container .section-inner .section-subtitle {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 2rem
}

.section-advantages-highlight .container .section-inner .advantage-image-container {
    height: 25.3125rem;
    width: 100%;
    position: relative;
    overflow: hidden
}

.section-advantages-highlight .container .section-inner .advantage-image-container>img,
.section-advantages-highlight .container .section-inner .advantage-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media (min-width:768px) {
    .section-advantages-highlight .container {
        padding-top: 2.5rem;
        padding-bottom: 3.5rem
    }

    .section-advantages-highlight .container .section-inner .section-title {
        font-size: 3rem;
        line-height: 3.375rem;
        margin-bottom: 2rem
    }

    .section-advantages-highlight .container .section-inner .section-subtitle {
        max-width: 30.5rem;
        font-size: 1.25rem;
        line-height: 2rem;
        margin: 0 auto 3.5rem
    }

    .section-advantages-highlight .container .section-inner .advantage-image-container {
        height: 33rem
    }
}

.btn,
.tag {
    font-size: .875rem
}

@media (min-width:1024px) {
    .section-advantages-highlight .container .section-inner .section-subtitle {
        max-width: 38rem
    }
}

@media (min-width:1280px) {
    .section-advantages-highlight .container .section-inner .section-subtitle {
        max-width: 45rem
    }
}

@media (min-width:1440px) {
    .section-advantages-highlight .container {
        padding-bottom: 2.625rem
    }

    .section-advantages-highlight .container .section-inner .section-subtitle {
        max-width: 48.75rem
    }
}

.section-downloads+.section-downloads .container,
.section-downloads+.section-info-legal .container,
.section-index-info-legal+.section-downloads .container,
.section-index-info-legal+.section-info-legal .container,
.section-info-legal+.section-downloads .container,
.section-info-legal+.section-info-legal .container {
    padding-top: 0
}

.section-main-highlight.related-content-black .section-related-content {
    background-color: #000
}

.section-main-highlight.related-content-gray .section-related-content {
    background-color: #f5f5f5;
    color: #000
}

.section-main-highlight.related-content-gray .section-related-content .module-list *,
.section-main-highlight.related-content-gray .section-related-content [class*=description-],
.section-main-highlight.related-content-gray .section-related-content [class*=description-] *,
.section-main-highlight.related-content-gray .section-related-content [class*=title-],
.section-main-highlight.related-content-gray .section-related-content [class*=title-] * {
    color: #000
}

.section-main-highlight.related-content-white .section-related-content {
    background-color: #fff;
    color: #000
}

.section-main-highlight.related-content-white .section-related-content .module-list *,
.section-main-highlight.related-content-white .section-related-content [class*=description-],
.section-main-highlight.related-content-white .section-related-content [class*=description-] *,
.section-main-highlight.related-content-white .section-related-content [class*=title-],
.section-main-highlight.related-content-white .section-related-content [class*=title-] * {
    color: #000
}

.section-main-highlight.related-content-aqua .section-related-content {
    background-color: #4bd0bd
}

.hero.bgGray .section-inner,
.hero.bgGray .section-inner:after,
.hero.bgGray .section-inner:before {
    background-color: #f5f5f5
}

.hero.bgBlack .section-inner,
.hero.bgBlack .section-inner:after,
.hero.bgBlack .section-inner:before {
    background-color: #000
}

.tag {
    display: inline-block;
    border: 1px solid #A983DA;
    border-radius: .9375rem;
    margin-bottom: 1rem;
    padding: .0625rem .9375rem;
    line-height: 1.25rem;
    color: #A983DA
}

.btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid #fff;
    margin: 0;
    padding: .6875rem 1.5rem;
    background-color: transparent;
    min-width: 100%;
    font-weight: 700;
    color: #fff;
    cursor: pointer
}

@media (min-width:360px) {
    .btn {
        width: auto;
        min-width: 19.5rem
    }
}

@media (min-width:1280px) {
    .btn {
        min-width: 14rem
    }
}

.btn:focus,
.btn:hover {
    background-color: #fff;
    border-color: #fff;
    color: #8824d3
}

.btn.btn-icon {
    padding-right: 3.75rem;
    background-image: url(../images/icons/icon-arrow-right--purple.svg);
    background-position: right 1.25rem top 50%;
    background-repeat: no-repeat
}

.btn.btn-primary {
    border-color: #000;
    background-color: #000;
    color: #fff
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
    border-color: #A983DA;
    background-color: #A983DA;
    color: #fff
}

.btn.btn-primary.btn-icon {
    background-image: url(../images/icons/icon-arrow-right--white.svg)
}

.btn.btn-secondary {
    border-color: #A983DA;
    background-color: #fff;
    color: #A983DA
}

.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
    background-color: #A983DA;
    color: #fff
}

.btn.btn-submit {
    border: none;
    outline: 0;
    border-radius: 100%;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    min-width: unset;
    background: url(../images/icons/icon-lens.svg) 50% 50% no-repeat #f5f5f5
}

.btn.btn-submit.btnSearchHelp {
    background-color: #000;
    background-image: url(../images/icons/icon-lens--white.svg)
}

.btn.btn-submit.btnSearchHelp:hover {
    background-color: #A983DA
}

@media (min-width:768px) {
    .btn.btn-submit {
        width: 3rem;
        height: 3rem
    }
}

.btn.btn-submit .btn-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.btn.btn-filter {
    border: none;
    border-radius: 0;
    outline: 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../images/icons/icon-filter.svg) 50% 50% no-repeat;
    font-size: 1rem;
    font-weight: 400;
    color: #000
}

.btn.btn-filter .btn-text {
    position: absolute;
    top: -9999em;
    left: -9999em
}

@media (min-width:768px) {
    .btn.btn-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 2.5rem;
        background-position: top 50% right 0;
        width: auto
    }

    .btn.btn-filter .btn-text {
        position: static
    }
}

.btn.btn-download {
    border-radius: .5rem;
    padding: 1.5rem;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000
}

.btn.btn-download.btn-icon {
    background-image: url(../images/icons/icon-download--black.svg)
}

.card,
.input {
    background: #fff;
    color: #000
}

.btn-text+.btn-icon {
    margin-left: 1rem
}

.input {
    border: none;
    outline: 0;
    padding: .9375rem 1.25rem .8125rem;
    font-size: 1rem
}

.input::-webkit-input-placeholder {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
    font-size: 1rem;
    color: #000
}

.input:-moz-placeholder {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
    font-size: 1rem;
    color: #000
}

.input::-moz-placeholder {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
    font-size: 1rem;
    color: #000
}

.input:-ms-input-placeholder {
    padding-top: .0625rem;
    padding-bottom: .0625rem;
    font-size: 1rem;
    color: #000
}

@media (min-width:768px) {
    .input {
        padding: 1.5625rem 1.5rem 1.4375rem
    }

    .input::-webkit-input-placeholder {
        padding-top: .1875rem;
        padding-bottom: .0625rem
    }

    .input:-moz-placeholder {
        padding-top: .1875rem;
        padding-bottom: .0625rem
    }

    .input::-moz-placeholder {
        padding-top: .1875rem;
        padding-bottom: .0625rem
    }

    .input:-ms-input-placeholder {
        padding-top: .1875rem;
        padding-bottom: .0625rem
    }
}

.card {
    border-radius: .5rem
}

.card .card-inner .card-image-container a {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%
}

.card .card-inner .card-image-container a>img,
.card .card-inner .card-image-container a>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.card--news,
.card--news .card-content,
.card--news .card-inner {
    min-height: 14.125rem;
    overflow: hidden
}

.card--news .card-content {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
    padding: 1.5rem 1rem;
    text-align: left
}

.card--news .card-title {
    margin-bottom: 1rem
}

.card--news .card-title a:focus,
.card--news .card-title a:hover {
    color: #000
}

.card--news .card-description {
    margin-bottom: 2rem
}

.card--news .author-info {
    justify-self: flex-end;
    margin-top: 1rem
}

.card--mini {
    height: 23.75rem;
    overflow: hidden;
    margin-bottom: 1.25rem
}

@media (min-width:768px) {
    .card--mini {
        height: 23.875rem
    }
}

@media (min-width:1024px) {
    .card--mini {
        height: 23.25rem
    }
}

@media (min-width:1280px) {
    .card--mini {
        height: 24.6875rem
    }
}

@media (min-width:1440px) {
    .card--mini {
        height: 25.5625rem
    }
}

.card--mini a time {
    color: #000
}

.card--mini .card-inner {
    height: 23.75rem
}

@media (min-width:768px) {
    .card--mini .card-inner {
        height: 23.875rem
    }
}

@media (min-width:1024px) {
    .card--mini .card-inner {
        height: 23.25rem
    }
}

@media (min-width:1280px) {
    .card--mini .card-inner {
        height: 24.6875rem
    }
}

@media (min-width:1440px) {
    .card--mini .card-inner {
        height: 25.5625rem
    }
}

.card--mini .card-image-container {
    height: 9.5rem;
    position: relative;
    overflow: hidden
}

.card--mini .card-image-container>img,
.card--mini .card-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media (min-width:1024px) {
    .card--mini .card-image-container {
        height: 8.75rem
    }
}

@media (min-width:1280px) {
    .card--mini .card-image-container {
        height: 10.25rem
    }
}

@media (min-width:1440px) {
    .card--mini .card-image-container {
        height: 11.0625rem
    }
}

.card--mini .card-content {
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1.5rem 1rem 2rem;
    height: calc(100% - 152px)
}

@media (min-width:768px) {
    .card--mini .card-content {
        padding: 1.5rem 1.5rem 2rem;
        height: calc(100% - 152px)
    }
}

@media (min-width:1024px) {
    .card--mini .card-content {
        height: calc(100% - 140px)
    }
}

@media (min-width:1280px) {
    .card--mini .card-content {
        height: calc(100% - 164px)
    }
}

@media (min-width:1440px) {
    .card--mini .card-content {
        height: calc(100% - 177px)
    }
}

.card--mini .card-title {
    margin-bottom: .5rem
}

.card--mini .card-description {
    font-weight: 400;
    display: block;
    display: -webkit-box;
    max-height: 71.82px;
    font-size: 14px;
    line-height: 1.71;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.card--mini .card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    color: #000
}

.card--mini.card--mini--highlight .card-description,
.card--mini.card--mini--highlight .card-footer,
.card--mini.card--mini--highlight .card-title,
.card--mini.card--mini--highlight a .card-footer,
.card--mini.card--mini--highlight a time,
.cols-blog .col .card.card--news--fullImg .card-inner .card-content *,
.cols-blog .col .card.card-facebook .card-inner *,
.cols-blog .col .card.card-instagram .card-inner .card-content *,
.cols-blog .col .card.card-twitter .card-inner *,
.cols-blog .col .card.card-youtube .card-inner .card-content * {
    color: #fff
}

.card--mini .card-download {
    display: inline-block;
    margin-left: auto;
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(../images/icons/icon-download--black.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.card--mini .card-download-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.card--mini.card--mini--highlight .card-title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 2rem
}

.card--mini.card--mini--highlight .card-inner {
    position: relative
}

.card--mini.card--mini--highlight .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .55)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55));
    z-index: 1
}

.card--mini.card--mini--highlight .card-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card--mini.card--mini--highlight .card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: auto
}

@media (min-width:1024px) {
    .cols-blog>.col {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.cols-blog .col .card {
    width: 100%
}

.cols-blog .col .card .card-inner {
    height: 100%
}

@media (min-width:768px) {
    .card--mini.card--mini--highlight .card-title {
        line-height: 1.75rem
    }

    .cols-blog .col .card .card-inner .card-content {
        padding: 2rem
    }
}

.cols-blog .col .card .card-inner .card-content .card-description {
    font-weight: 400
}

.cols-blog .col .card .card-inner .card-content .author-info {
    margin-top: auto
}

.cols-blog .col .card .card-inner .card-content .author-info .author-content p {
    display: block;
    display: -webkit-box;
    max-height: 24px;
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.advantages-item .left-box .advantage-image>picture>img,
.advantages-item .left-box .image-fixed>picture>img {
    max-height: 550px
}

.cols-blog .col .card.card--news--fullImg,
.cols-blog .col .card.card-instagram,
.cols-blog .col .card.card-youtube {
    height: 100%
}

.cols-blog .col .card.card--news--fullImg .card-inner,
.cols-blog .col .card.card-instagram .card-inner,
.cols-blog .col .card.card-youtube .card-inner {
    position: relative;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cols-blog .col .card.card--news--fullImg .card-inner .card-content .tag,
.cols-blog .col .card.card-instagram .card-inner .card-content .tag,
.cols-blog .col .card.card-youtube .card-inner .card-content .tag {
    border-color: #fff
}

.cols-blog .col .card.card--news--fullImg .card-inner {
    min-height: 35.9375rem
}

.cols-blog .col .card.card--news--fullImg .card-inner .card-image-container {
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.cols-blog .col .card.card--news--fullImg .card-inner .card-image-container a {
    width: 100%;
    height: 100%
}

.cols-blog .col .card.card--news--fullImg .card-inner .card-content {
    z-index: 1
}

.cols-blog .col .card.card--news--fullImg .card-inner .card-content .author-info {
    margin-top: initial
}

@media (min-width:1024px) {
    .cols-blog .col .card.card--news--fullImg .card-inner {
        min-height: 40.9375rem
    }

    .cols-blog .col .card.card--news--fullImg .card-inner .card-content {
        height: auto
    }

    .cols-blog .col .card.card--news--fullImg .card-inner .card-content .card-title {
        margin-bottom: 2rem
    }
}

@media (min-width:1280px) {
    .cols-blog .col .card .card-inner .card-content {
        padding: 2.5rem
    }

    .cols-blog .col .card.card--news--fullImg .card-inner {
        min-height: 39.9375rem
    }

    .cols-blog .col .card.card--news--fullImg .card-inner .card-content .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {
    .cols-blog .col .card.card--news--fullImg .card-inner {
        min-height: 40.125rem
    }

    .cols-blog .col .card.card--news--fullImg .card-inner .card-content .card-title {
        margin-bottom: 2.5rem
    }
}

.cols-blog .col .card.card-instagram,
.cols-blog .col .card.card-youtube {
    height: 100%
}

.cols-blog .col .card.card-instagram .card-inner,
.cols-blog .col .card.card-youtube .card-inner {
    min-height: 25.9375rem
}

.cols-blog .col .card.card-instagram .card-inner .card-content,
.cols-blog .col .card.card-youtube .card-inner .card-content {
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cols-blog .col .card.card-instagram .card-inner .card-content .icon,
.cols-blog .col .card.card-youtube .card-inner .card-content .icon {
    position: absolute;
    top: 1.5rem;
    right: 1rem
}

@media (min-width:768px) {

    .cols-blog .col .card.card-instagram .card-inner .card-content .icon,
    .cols-blog .col .card.card-youtube .card-inner .card-content .icon {
        top: 2rem;
        right: 2rem
    }

    .cols-blog .col .card.card-instagram .card-inner,
    .cols-blog .col .card.card-youtube .card-inner {
        min-height: 24.0625rem
    }
}

@media (min-width:1280px) {

    .cols-blog .col .card.card-instagram .card-inner .card-content .icon,
    .cols-blog .col .card.card-youtube .card-inner .card-content .icon {
        top: 2.5rem;
        right: 2.5rem
    }
}

.cols-blog .col .card.card-instagram .card-inner .card-content .author-info,
.cols-blog .col .card.card-youtube .card-inner .card-content .author-info {
    margin-top: 1rem
}

@media (min-width:1024px) {

    .cols-blog .col .card.card-instagram .card-inner .card-content .author-info,
    .cols-blog .col .card.card-youtube .card-inner .card-content .author-info {
        margin-top: auto
    }
}

.cols-blog .col .card.card-youtube {
    cursor: pointer;
    background: #000
}

.cols-blog .col .card.card-youtube .card-inner {
    min-height: 27.8125rem
}

.cols-blog .col .card.card-youtube .card-inner .card-content .iconPlay {
    width: 5.25rem;
    height: 5.25rem;
    position: absolute;
    top: calc(50% - 42px);
    left: calc(50% - 42px);
    z-index: 3
}

.cols-blog .col .card.card-youtube .card-inner .card-content .card-title {
    margin-bottom: 0
}

.cols-blog .col .card.card-facebook,
.cols-blog .col .card.card-twitter {
    height: 100%
}

.cols-blog .col .card.card-facebook .card-inner .card-content,
.cols-blog .col .card.card-twitter .card-inner .card-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cols-blog .col .card.card-facebook .card-inner .card-content .icon,
.cols-blog .col .card.card-twitter .card-inner .card-content .icon {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.cols-blog .col .card.card-facebook .card-inner .card-content .card-title,
.cols-blog .col .card.card-twitter .card-inner .card-content .card-title {
    text-align: center;
    margin-bottom: 0
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info {
    width: 100%;
    position: relative;
    justify-self: normal;
    -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;
    margin-top: 0
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info .author-img-block .icon,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info .author-img-block .icon {
    position: absolute;
    right: 0;
    top: 0
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info .author-img-block .author-avatar,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info .author-img-block .author-avatar {
    width: 5rem;
    height: 5rem;
    margin-right: 0
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info .author-content,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info .author-content {
    padding: 1rem 0
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info .author-content .count,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info .author-content .count {
    padding-left: .25rem
}

.cols-blog .col .card.card-facebook .card-inner .card-content .author-info .author-content p,
.cols-blog .col .card.card-twitter .card-inner .card-content .author-info .author-content p {
    text-align: center
}

.cols-blog .col .card.card-twitter {
    background: #00acee
}

.cols-blog .col .card.card-twitter .card-content iframe {
    margin: 0 !important
}

.cols-blog .col .card.card-facebook .card-inner {
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #3b5998
}

.cols-blog .col .card.card-facebook .card-inner .card-image-container {
    height: 16rem;
    position: relative;
    overflow: hidden
}

.cols-blog .col .card.card-facebook .card-inner .card-image-container>img,
.cols-blog .col .card.card-facebook .card-inner .card-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.cols-blog .col .card.card-facebook .card-inner .card-content {
    height: auto
}

.cols-blog .col .card.card-facebook .card-inner .card-content .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.cols-blog .col .card-blog-two-blocks .card-inner .card-image-container {
    position: relative;
    overflow: hidden;
    height: 16.5625rem
}

.cols-blog .col .card-blog-two-blocks .card-inner .card-image-container>img,
.cols-blog .col .card-blog-two-blocks .card-inner .card-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-title {
    font-size: 1.75rem;
    line-height: 2.5rem
}

@media (min-width:768px) {
    .cols-blog .col .card-blog-two-blocks .card-inner .card-image-container {
        height: 26.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-title {
        font-size: 2.5rem;
        line-height: 3rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-description {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

@media (min-width:1024px) {
    .cols-blog .col .card-blog-two-blocks .card-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 29.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner>div {
        width: 50%
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-image-container {
        height: auto;
        padding-right: .75rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content {
        padding-left: 1.25rem;
        height: auto
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-description {
        max-width: 23rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .author-info {
        margin-top: auto
    }
}

@media (min-width:1280px) {
    .cols-blog .col .card.card-youtube .card-inner {
        min-height: 25.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner {
        height: 33rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-image-container {
        padding-right: 1.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content {
        padding: 2.5rem 3rem 3rem 1.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-description {
        max-width: 27rem
    }
}

@media (min-width:1440px) {
    .cols-blog .col .card.card-youtube .card-inner {
        min-height: 26.125rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content {
        padding-left: 1.625rem
    }

    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-description,
    .cols-blog .col .card-blog-two-blocks .card-inner .card-content .card-title {
        max-width: 29.25rem
    }
}

.cols-blog .col .card-blog-img-text .card,
.cols-blog .col .card-blog-text,
.cols-blog .col .card-blog-text .card {
    height: 100%
}

.cols-blog .col .card-blog-img-text .card .card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cols-blog .col .card-blog-img-text .card .card-inner .card-image-container {
    height: 12rem;
    position: relative;
    overflow: hidden
}

.cols-blog .col .card-blog-img-text .card .card-inner .card-image-container>img,
.cols-blog .col .card-blog-img-text .card .card-inner .card-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.cols-blog.cols-3 .card-blog-img-text .card .card-title,
.cols-blog.cols-3 .card-blog-text .card .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-3 .card-blog-img-text .card .card-title,
    .cols-blog.cols-3 .card-blog-text .card .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-3 .card-blog-img-text .card .card-title,
    .cols-blog.cols-3 .card-blog-text .card .card-title {
        margin-bottom: 2rem
    }
}

.cols-blog.cols-3 .card-instagram .card-title,
.cols-blog.cols-3 .card-twitter .card-title,
.cols-blog.cols-3 .card-youtube .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-3 .card-instagram .card-title,
    .cols-blog.cols-3 .card-twitter .card-title,
    .cols-blog.cols-3 .card-youtube .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-3 .card-instagram .card-title,
    .cols-blog.cols-3 .card-twitter .card-title,
    .cols-blog.cols-3 .card-youtube .card-title {
        margin-bottom: 2rem
    }
}

.cols-blog.cols-2--66-33 .col-2 .card-blog-img-text .card .card-title,
.cols-blog.cols-2--66-33 .col-2 .card-blog-text .card .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-2--66-33 .col-2 .card-blog-img-text .card .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-blog-text .card .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-2--66-33 .col-2 .card-blog-img-text .card .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-blog-text .card .card-title {
        margin-bottom: 2rem
    }
}

.cols-blog.cols-2--66-33 .col-2 .card-instagram .card-title,
.cols-blog.cols-2--66-33 .col-2 .card-twitter .card-title,
.cols-blog.cols-2--66-33 .col-2 .card-youtube .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-2--66-33 .col-2 .card-instagram .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-twitter .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-youtube .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-2--66-33 .col-2 .card-instagram .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-twitter .card-title,
    .cols-blog.cols-2--66-33 .col-2 .card-youtube .card-title {
        margin-bottom: 2rem
    }
}

.cols-blog.cols-2--33-66 .col-1 .card-blog-img-text .card .card-title,
.cols-blog.cols-2--33-66 .col-1 .card-blog-text .card .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-2--33-66 .col-1 .card-blog-img-text .card .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-blog-text .card .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-2--33-66 .col-1 .card-blog-img-text .card .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-blog-text .card .card-title {
        margin-bottom: 2rem
    }
}

.cols-blog.cols-2--33-66 .col-1 .card-instagram .card-title,
.cols-blog.cols-2--33-66 .col-1 .card-twitter .card-title,
.cols-blog.cols-2--33-66 .col-1 .card-youtube .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem
}

@media (min-width:1280px) {

    .cols-blog.cols-2--33-66 .col-1 .card-instagram .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-twitter .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-youtube .card-title {
        margin-bottom: 1.5rem
    }
}

@media (min-width:1440px) {

    .cols-blog.cols-2--33-66 .col-1 .card-instagram .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-twitter .card-title,
    .cols-blog.cols-2--33-66 .col-1 .card-youtube .card-title {
        margin-bottom: 2rem
    }
}

.card--news {
    overflow: hidden
}

.card--news.card--news--fullImg:focus .card-inner .card-image-container a img,
.card--news.card--news--fullImg:hover .card-inner .card-image-container a img,
.card--news:focus .card-inner .card-image-container a img,
.card--news:focus .card-inner .card-image-container a picture img,
.card--news:focus .card-inner .card-image-container a picture source,
.card--news:hover .card-inner .card-image-container a img,
.card--news:hover .card-inner .card-image-container a picture img,
.card--news:hover .card-inner .card-image-container a picture source {
    -webkit-transform: scale(1.06);
    transform: scale(1.06)
}

.btn-lang {
    position: relative;
    border: 0;
    padding: 0 1.25rem 0 0;
    background: 0 0;
    font-size: 1rem;
    color: #000;
    line-height: 1.125rem;
    text-transform: uppercase
}

.header-internal .btn-lang {
    color: #fff
}

.btn-lang .icon {
    position: absolute;
    top: 6px;
    right: 0;
    display: block;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease
}

.navbar-language--list {
    display: none
}

.more-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    width: 3rem;
    height: 3rem;
    background: #A983DA
}

.more-content-link:hover .more-content {
    background: #000
}

.module-risk-indicator {
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #000;
    background: #fff
}

.module-risk-indicator .part-1 {
    border-bottom: solid 1px #000;
    text-align: center
}

.module-risk-indicator .part-1,
.module-risk-indicator .part-2 {
    padding: 1rem;
    background: #fff;
    font-size: .75rem;
    line-height: 1rem;
    color: #000
}

.module-risk-indicator .risk-indicator {
    display: inline-block;
    margin: 0 auto .5rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700
}

.module-risk-indicator .risk-indicator .actual {
    color: #bdbdbd
}

.module-risk-indicator+.risk-disclaimer {
    margin-top: 1rem
}

@media (min-width:768px) {
    .cols-blog .col .card-blog-img-text .card .card-inner .card-image-container {
        min-height: 16rem
    }

    .module-risk-indicator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .module-risk-indicator .part-1 {
        border-bottom: none;
        border-right: solid 1px #000;
        width: 40%
    }

    .module-risk-indicator .part-2 {
        -ms-flex-item-align: center;
        align-self: center;
        width: 60%
    }
}

@media (min-width:1024px) {
    .module-risk-indicator .part-1 {
        width: 39.5%
    }

    .module-risk-indicator .part-2 {
        width: 60.5%
    }
}

@media (min-width:1280px) {
    .module-risk-indicator .part-1 {
        width: 43.5%
    }

    .module-risk-indicator .part-2 {
        width: 56.5%
    }
}

@media (min-width:1440px) {
    .module-risk-indicator .part-1 {
        width: 39%
    }

    .module-risk-indicator .part-2 {
        width: 61%
    }
}

.risk-disclaimer {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    font-weight: 400;
    color: #000
}

.author-avatar {
    margin-right: 1rem;
    width: 2.625rem;
    height: 2.625rem
}

.author-info+.share-sn {
    margin-top: 2.1875rem
}

@media (min-width:1024px) {
    .author-info+.share-sn {
        margin-top: 0
    }
}

.share-sn>span {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: .75rem;
    line-height: 1rem
}

.share-sn .sn {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.share-sn .sn li a img {
    width: 1.4375rem
}

.share-sn .sn li:not(:last-child) {
    margin-right: .6875rem
}

@media (min-width:768px) {
    .share-sn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .share-sn>span {
        margin-right: .6875rem;
        margin-bottom: 0
    }
}

.loading-box,
.loading-modal {
    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
}

.loading-box p,
.loading-modal p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-top: 1rem
}

.loading-box img,
.loading-modal img {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.loading-modal {
    background: #fff;
    position: fixed;
    width: 80%;
    left: 10%;
    top: 10%;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1);
    padding: 2.5rem
}

.section-loading {
    display: none
}

.advantages-item {
    position: relative;
    float: left
}

.advantages-item.bgGray {
    background: #f5f5f5
}

.advantages-item .left-box {
    width: 19rem;
    height: 19rem;
    color: #fff;
    position: relative
}

.advantages-item .left-box:after {
    content: "";
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.advantages-item .left-box.bgAquamarina,
.advantages-item .left-box.bgAquamarina:after {
    background: #4bd0bd
}

.advantages-item .left-box.bgViolet,
.advantages-item .left-box.bgViolet:after {
    background: #A983DA
}

.advantages-item .left-box.bgBlack,
.advantages-item .left-box.bgBlack:after {
    background: #000
}

.advantages-item .left-box .advantage-tag {
    display: block;
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 700;
    z-index: 2;
    padding: 3.5rem 3.5rem 0 1rem
}

.advantages-item .left-box .advantage-image {
    position: relative;
    overflow: hidden;
    margin-top: 1rem;
    z-index: 2;
    margin-left: 1rem;
    width: 100%
}

.advantages-item .left-box .advantage-image>img,
.advantages-item .left-box .advantage-image>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.advantages-item .left-box .advantage-image.left {
    float: left
}

.advantages-item .left-box .advantage-image.right {
    float: right;
    margin-right: -1rem
}

.advantages-item .left-box .advantage-image.center {
    float: left;
    padding-left: 1.5rem;
    margin: 0 auto
}

.advantages-item .left-box .image-fixed {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    margin-top: 7rem;
    margin-left: 1rem;
    float: left;
    width: 12.625rem
}

.advantages-item .right-box {
    padding: 0 1rem 3.5rem;
    position: relative;
    display: block;
    float: left
}

.advantages-item .right-box .advantage-text {
    float: left;
    padding-top: 2rem
}

.advantages-item .right-box .advantage-text>* {
    width: 100%;
    float: left
}

.advantages-item .right-box .advantage-text .advantage-title {
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.advantages-item .right-box .advantage-text .advantage-subtitle {
    font-weight: 700;
    margin-bottom: .5rem
}

.advantages-item .right-box .advantage-text .advantage-description {
    line-height: 1.5rem
}

.advantages-item .right-box .advantage-text .advantage-explanation {
    display: block;
    font-size: .75rem;
    line-height: 1rem;
    margin-top: 2.5rem
}

@media (min-width:360px) {
    .advantages-item .left-box {
        width: 21rem;
        height: 21rem
    }

    .advantages-item .left-box .advantage-tag {
        padding-left: 1.5rem
    }

    .advantages-item .left-box .advantage-image,
    .advantages-item .left-box .image-fixed {
        margin-left: 1.5rem
    }

    .advantages-item .left-box .advantage-image.right {
        margin-right: -1.5rem
    }

    .advantages-item .right-box {
        padding: 0 1.5rem 3.5rem
    }
}

@media (min-width:768px) {

    .advantages-item .left-box .advantage-image.left,
    .advantages-item .left-box .advantage-image.right {
        margin-top: 5rem
    }

    .advantages-item {
        opacity: 0;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }

    .advantages-item .left-box {
        width: 17.25rem;
        height: 17.25rem;
        margin-right: 0;
        z-index: -3
    }

    .advantages-item .left-box .advantage-tag {
        opacity: 0;
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
        -webkit-transition: all 1.2s ease-in-out;
        transition: all 1.2s ease-in-out;
        padding: 4.5rem 1.5rem 0 3.25rem
    }

    .advantages-item .left-box .advantage-image {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out;
        margin-left: 3.25rem
    }

    .advantages-item .left-box .advantage-image.center,
    .advantages-item .left-box .advantage-image.right {
        margin-right: -11rem
    }

    .advantages-item .left-box .advantage-image.center {
        margin-top: 2rem;
        padding-left: 0;
        margin-left: 3.25rem
    }

    .advantages-item .left-box .image-fixed {
        margin-top: 12rem;
        margin-left: 3.25rem
    }

    .advantages-item .right-box .advantage-text {
        width: 36rem;
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
        opacity: 0;
        -webkit-transition: all 1.2s ease-in-out;
        transition: all 1.2s ease-in-out
    }

    .advantages-item .right-box .advantage-text .advantage-title {
        font-size: 2.5rem;
        line-height: 3rem;
        margin-bottom: 2rem
    }

    .advantages-item .right-box .advantage-text .advantage-subtitle {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .advantages-item .right-box .advantage-text .advantage-explanation {
        margin-top: 4.5rem
    }

    .advantages-item.top .left-box .advantage-image,
    .advantages-item.top .left-box .image-fixed {
        padding-bottom: 15.875rem
    }

    .advantages-item.top .right-box {
        margin: -3.5rem auto 0;
        padding-left: 5.375rem
    }

    .advantages-item.top .right-box .advantage-text {
        width: 19rem;
        padding-top: 0
    }

    .advantages-item.active-item {
        opacity: 1;
        z-index: 99;
        position: relative;
        float: left;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .advantages-item.active-item .left-box {
        z-index: 0
    }

    .advantages-item.active-item .left-box:after {
        height: 100%;
        z-index: -1
    }

    .advantages-item.active-item .left-box .advantage-tag {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .advantages-item.active-item .left-box .advantage-image {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .advantages-item.active-item .right-box .advantage-text {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    .advantages-item.hidden-item {
        opacity: 0
    }

    .advantages-item.hidden-item .left-box:after {
        height: 100%
    }

    .advantages-item.hidden-item .left-box .advantage-image {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0
    }

    .advantages-item.hidden-item .right-box .advantage-text {
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%);
        opacity: 0
    }

    .advantages-item.hidden-item.changeItem.up {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .advantages-item.hidden-item.changeItem.down {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .advantages-item.hidden-item.changeItem.down .left-box .advantage-image {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .advantages-item.hidden-item.changeItem.down .right-box .advantage-text {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .advantages-item.hidden-item.firstItem.up {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    .advantages-item.hidden-item.firstItem.up .left-box .advantage-image {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .advantages-item.hidden-item.firstItem.down,
    .advantages-item.hidden-item.firstItem.up .right-box .advantage-text {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (min-width:1024px) {
    .advantages-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .advantages-item .left-box {
        width: 18rem;
        height: 18rem
    }

    .advantages-item .left-box .advantage-tag {
        padding: 4.5rem 2rem 0 3rem
    }

    .advantages-item .left-box .advantage-image {
        position: absolute;
        margin-left: 0
    }

    .advantages-item .left-box .advantage-image.left {
        left: 9.9375rem;
        float: none;
        margin-top: 5.5rem
    }

    .advantages-item .left-box .advantage-image.center,
    .advantages-item .left-box .advantage-image.right {
        float: none;
        right: auto;
        left: 3rem;
        margin-top: 5.5rem
    }

    .advantages-item .left-box .advantage-image.center {
        margin-left: 0;
        margin-top: 4rem
    }

    .advantages-item .left-box .image-fixed {
        margin-left: 0;
        left: 9.9375rem;
        float: none;
        margin-top: 12.5rem
    }

    .advantages-item .right-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 15rem
    }

    .advantages-item .right-box .advantage-text {
        width: 23rem
    }

    .advantages-item.top .left-box .advantage-image,
    .advantages-item.top .left-box .image-fixed {
        padding-bottom: 0
    }

    .advantages-item.top .right-box {
        margin: 0;
        padding-left: 15rem
    }

    .advantages-item.top .right-box .advantage-text {
        width: 23rem;
        padding-top: 0
    }
}

@media (min-width:1280px) {
    .advantages-item .left-box {
        width: 23.5rem;
        height: 23.5rem
    }

    .advantages-item .right-box .advantage-text,
    .advantages-item.top .right-box .advantage-text {
        width: 27rem
    }

    .advantages-item .left-box .advantage-tag {
        font-size: 2rem;
        line-height: 2.5rem;
        padding: 7.375rem 3rem 0 5.5rem
    }

    .advantages-item .right-box,
    .advantages-item.top .right-box {
        padding-left: 18rem
    }

    .advantages-item .left-box .advantage-image.left {
        left: 14.6875rem;
        margin-top: 2.625rem
    }

    .advantages-item .left-box .advantage-image.center,
    .advantages-item .left-box .advantage-image.right {
        left: 5.4375rem;
        margin-top: 2.625rem
    }

    .advantages-item .left-box .advantage-image.center {
        margin-top: 2.25rem
    }

    .advantages-item .left-box .image-fixed {
        left: 14.6875rem
    }
}

@media (min-width:1440px) {
    .advantages-item .left-box {
        width: 27.125rem;
        height: 27.125rem
    }

    .advantages-item .right-box .advantage-text,
    .advantages-item.top .right-box .advantage-text {
        width: 29.25rem
    }

    .advantages-item .left-box .advantage-tag {
        padding: 7.375rem 3.25rem 0 7.625rem
    }

    .advantages-item .right-box,
    .advantages-item.top .right-box {
        padding-left: 19.5rem
    }

    .advantages-item .left-box .advantage-image {
        position: absolute
    }

    .advantages-item .left-box .advantage-image.left {
        left: 18.3125rem;
        margin-top: 2.125rem
    }

    .advantages-item .left-box .advantage-image.center,
    .advantages-item .left-box .advantage-image.right {
        left: 7.625rem
    }

    .advantages-item .left-box .advantage-image.right {
        margin-top: 2.625rem
    }

    .advantages-item .left-box .advantage-image.center {
        margin-top: 1.25rem
    }

    .advantages-item .left-box .image-fixed {
        left: 18.3125rem;
        margin-top: 12rem
    }
}

.advantages-carousel {
    overflow: hidden;
    position: relative
}

@media (min-width:1024px) {
    .advantages-carousel {
        height: 47.8125rem
    }
}

.advantages-carousel .slide-position {
    display: none
}

@media (min-width:768px) {
    .advantages-carousel .slide-position {
        display: block;
        position: absolute;
        z-index: 99;
        top: 4.5rem;
        right: 1.875rem
    }
}

@media (min-width:1440px) {
    .advantages-carousel .slide-position {
        top: 7.625rem;
        right: 3.125rem
    }
}

.advantages-carousel .slide-position .typeNumber {
    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;
    margin-bottom: 1rem
}

.advantages-carousel .slide-position .typeNumber:last-of-type {
    margin-bottom: 0
}

.advantages-carousel .slide-position .typeNumber span {
    font-size: .875rem;
    line-height: 1.25rem;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

@media (min-width:768px) {
    .advantages-carousel .slide-position .typeNumber span {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.advantages-carousel .slide-position .typeNumber ul {
    height: 0;
    width: .125rem;
    border-radius: .09375rem;
    list-style: none;
    background-color: #d8d8d8;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.advantages-carousel .slide-position .typeNumber ul>li {
    width: 100%;
    height: 100%;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}

.advantages-carousel .slide-position .typeNumber ul>li:first-child {
    border-top-left-radius: .09375rem;
    border-top-right-radius: .09375rem
}

.advantages-carousel .slide-position .typeNumber ul>li:last-child {
    border-bottom-left-radius: .09375rem;
    border-bottom-right-radius: .09375rem
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive span {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700
}

@media (min-width:768px) {
    .advantages-carousel .slide-position .typeNumber.typeNumberActive span {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive ul {
    height: 2.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgAquamarina span {
    color: #4bd0bd
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgAquamarina ul li.active {
    background: #4bd0bd
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgViolet span {
    color: #A983DA
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgViolet ul li.active {
    background: #A983DA
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgBlack span {
    color: #000
}

.advantages-carousel .slide-position .typeNumber.typeNumberActive.bgBlack ul li.active {
    background: #000
}

body.noOverflow {
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    left: 0;
    top: -3.75rem
}

.lightbox {
    background-color: rgba(0, 0, 0, .7);
    overflow: scroll;
    position: fixed;
    display: none;
    z-index: 999;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0
}

.lightbox-container {
    position: relative;
    max-width: 60rem;
    margin: 7% auto;
    display: block;
    padding: 0 3%;
    height: auto;
    z-index: 10
}

@media screen and (max-width:768px) {
    .lightbox-container {
        margin-top: 10%
    }
}

@media screen and (max-width:414px) {
    .lightbox-container {
        margin-top: 13%
    }
}

.lightbox-content {
    -webkit-box-shadow: 0 .0625rem .375rem rgba(0, 0, 0, .7);
    box-shadow: 0 .0625rem .375rem rgba(0, 0, 0, .7)
}

.lightbox-close {
    text-transform: uppercase;
    background: 0 0;
    position: absolute;
    font-weight: 300;
    font-size: .75rem;
    display: block;
    border: none;
    color: #fff;
    top: -1.375rem;
    right: 3%;
    cursor: pointer
}

.video-container {
    padding-bottom: 56.25%;
    position: relative;
    padding-top: 1.875rem;
    overflow: hidden;
    height: 0
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

.lightbox-img .lightbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto
}

.lightbox-img .lightbox-container .lightbox-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #fff;
    position: relative
}

.question-item,
.wysiwyg .btn-download {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09)
}

.lightbox-img .lightbox-container .lightbox-content .lightbox-close {
    top: -1.875rem;
    right: 0;
    padding: 0;
    font-size: 1rem
}

.question-item {
    border-radius: .5rem;
    padding: 1.5rem 3rem 1.5rem 1.5rem;
    background: url(../images/icons/icon-arrow-right--black.svg) right 22px top 50% no-repeat #fff;
    background-size: 8px auto;
    cursor: pointer
}

.datepickerOrange,
.dropdownDivisas .select2-dropdown,
.section-divisas .divisas-box,
.section-divisas .divisas-detail,
.section-divisas .options-divisas {
    -webkit-box-shadow: 0 .0625rem .6875rem 0 rgba(0, 0, 0, .15);
    box-shadow: 0 .0625rem .6875rem 0 rgba(0, 0, 0, .15)
}

@media (min-width:768px) {
    .question-item {
        padding-right: 2rem
    }
}

.question-item.open .question-title .iconDropdown {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.question-item-link {
    display: block;
    font-size: 1rem
}

.question-item-link:not(:last-of-type) {
    margin-bottom: 1rem
}

.question-item-link:hover .question-title span {
    color: #A983DA;
    -webkit-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.question-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.question-title span {
    line-height: 1.5rem;
    font-weight: 700;
    color: #000;
    -webkit-transition: color .5s ease-in-out;
    transition: color .5s ease-in-out
}

.question-title .iconDropdown {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.question-content {
    margin-top: .3125rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #555
}

@-webkit-keyframes loading-roll {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes loading-roll {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0);
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes reset-max-height {
    0% {
        max-height: 100vh
    }

    100% {
        display: none;
        max-height: 0
    }
}

@keyframes reset-max-height {
    0% {
        max-height: 100vh
    }

    100% {
        display: none;
        max-height: 0
    }
}

@-webkit-keyframes hide-loading {
    0% {
        opacity: 1
    }

    90% {
        opacity: 0
    }

    100% {
        opacity: 0;
        z-index: -1;
        -webkit-animation: reset-max-height .3s linear .3s;
        animation: reset-max-height .3s linear .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@keyframes hide-loading {
    0% {
        opacity: 1
    }

    90% {
        opacity: 0
    }

    100% {
        opacity: 0;
        z-index: -1;
        -webkit-animation: reset-max-height .3s linear .3s;
        animation: reset-max-height .3s linear .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }
}

@-webkit-keyframes hide-loading-container {
    0% {
        opacity: 1
    }

    99% {
        opacity: 0
    }

    100% {
        display: none
    }
}

@keyframes hide-loading-container {
    0% {
        opacity: 1
    }

    99% {
        opacity: 0
    }

    100% {
        display: none
    }
}

#loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    max-height: 100vh;
    background: #fff;
    opacity: 1
}

.fp-enabled #loading,
.hide-loading #loading {
    -webkit-animation: hide-loading .5s linear 1s;
    animation: hide-loading .5s linear 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.loading-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.fp-enabled .loading-container,
.hide-loading .loading-container {
    -webkit-animation: hide-loading-container .5s linear 1s;
    animation: hide-loading-container .5s linear 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.loading-roll {
    position: relative;
    width: 38px !important;
    height: 38px !important;
    -webkit-transform: translate(-19px, -19px) scale(.19) translate(19px, 19px);
    transform: translate(-19px, -19px) scale(.19) translate(19px, 19px)
}

.loading-roll div {
    -webkit-animation: loading-roll 1s linear infinite;
    animation: loading-roll 1s linear infinite;
    top: 100px;
    left: 100px
}

.loading-roll div,
.loading-roll div:after {
    position: absolute;
    width: 152px;
    height: 152px;
    border: 8px solid #ff7900;
    border-top-color: transparent;
    border-radius: 50%
}

.section-video-container {
    margin: 2.5rem 0 1rem;
    background-color: #d8d8d8
}

.section-video-item {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0
}

.section-video-item .overlay-preview {
    z-index: 99;
    overflow: hidden;
    width: 100%
}

.section-video-item .overlay-preview button {
    min-width: auto;
    width: 3.75rem;
    height: 3.75rem;
    border: none;
    border-radius: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.section-video-item .overlay-preview button:focus,
.section-video-item .overlay-preview button:hover {
    background: 0 0;
    outline: 0
}

@media (min-width:360px) {
    .section-video-item .overlay-preview button {
        width: 5.625rem;
        height: 5.625rem
    }
}

@media (min-width:1024px) {
    .section-video-item .overlay-preview button {
        width: 7.5rem;
        height: 7.5rem
    }

    .section-video-container {
        margin-top: 3.5rem
    }
}

.section-video-item .overlay-preview .preview-img img,
.section-video-item .overlay-preview .preview-img source {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0
}

.section-video-player {
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width:1280px) {
    .section-video .section-content-title {
        max-width: 100%
    }
}

.section-video-full .section-content-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 1rem
}

@media (min-width:768px) {

    .section-video .description-1,
    .section-video .section-content-title {
        text-align: center
    }

    .section-video .section-content-title {
        margin-bottom: 1rem
    }

    .section-video-full .section-content-actions {
        padding-top: 1.5rem
    }
}

@media (min-width:1024px) {
    .section-video-full .section-content-actions {
        padding-top: 2rem
    }
}

.datepickerOrange {
    width: 19.5rem;
    padding: 1.5rem 2.25rem 1rem;
    border-radius: 1.75rem;
    background: #fff;
    margin-top: .25rem
}

.datepickerOrange.ui-widget-content {
    border: none
}

.datepickerOrange .ui-datepicker-header {
    padding: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next,
.datepickerOrange .ui-datepicker-header .ui-datepicker-prev {
    height: 1.125rem;
    width: 1.125rem;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    background: 0 0;
    -webkit-transition: .7s;
    transition: .7s
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next .ui-icon,
.datepickerOrange .ui-datepicker-header .ui-datepicker-prev .ui-icon {
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
    background-position: center;
    width: .625rem;
    height: .625rem;
    -webkit-transition: .7s;
    transition: .7s
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next:focus,
.datepickerOrange .ui-datepicker-header .ui-datepicker-next:hover,
.datepickerOrange .ui-datepicker-header .ui-datepicker-prev:focus,
.datepickerOrange .ui-datepicker-header .ui-datepicker-prev:hover {
    outline: 0;
    background: #b7b7b7
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next.ui-state-hover,
.datepickerOrange .ui-datepicker-header .ui-datepicker-prev.ui-state-hover {
    border: none;
    background: #b7b7b7;
    font-weight: 400
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-prev {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-prev .ui-icon {
    background-image: url(../images/icons/icon-arrow-left--black.svg)
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-next .ui-icon {
    background-image: url(../images/icons/icon-arrow-right--black.svg)
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(100% - 2.25rem);
    line-height: 1.125rem;
    margin: 0;
    padding: 0 .75rem
}

.datepickerOrange .ui-datepicker-calendar td,
.datepickerOrange .ui-datepicker-calendar th {
    padding: 0
}

.datepickerOrange .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
.datepickerOrange .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
    font-size: .875rem;
    line-height: 1.125rem;
    display: inline-block
}

.datepickerOrange .ui-datepicker-calendar {
    margin-top: 1.75rem
}

.datepickerOrange .ui-datepicker-calendar th span {
    color: #aaa;
    font-size: .875rem;
    font-weight: 400;
    width: 2.25rem;
    height: 2.25rem
}

.datepickerOrange .ui-datepicker-calendar td a {
    border: none;
    border-radius: 50%;
    color: #000;
    font-size: .875rem;
    width: 2.25rem;
    height: 2.25rem;
    background: 0 0;
    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;
    padding: 0;
    -webkit-transition: .7s;
    transition: .7s
}

.datepickerOrange .ui-datepicker-calendar td a.ui-state-highlight {
    background: #000;
    color: #fff
}

@media (min-width:768px) {
    .datepickerOrange {
        width: 27rem;
        padding: 2.25rem 3.375rem 1.5rem
    }

    .datepickerOrange .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month,
    .datepickerOrange .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
        font-size: 1rem
    }

    .datepickerOrange .ui-datepicker-calendar td a,
    .datepickerOrange .ui-datepicker-calendar th span {
        width: 3rem;
        height: 3rem
    }
}

.dropdownDivisas.select2-container--open .select2-dropdown {
    left: -9.75rem
}

.dropdownDivisas .select2-dropdown {
    width: 19.5rem !important;
    margin-top: .25rem;
    border-radius: 1.75rem;
    background: #fff;
    border: none;
    overflow: hidden
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown {
    outline: 0;
    padding: 0;
    border-bottom: .0625rem solid #e7e7e7
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field {
    padding: 1.5rem 1.5rem 1.25rem 3rem;
    border: none;
    outline: 0;
    background: url(../images/icons/icon-lens.svg) left 1rem top 50% no-repeat #fff;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #000
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #b9b9b9
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field:-moz-placeholder {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #b9b9b9
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field::-moz-placeholder {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #b9b9b9
}

.dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #b9b9b9
}

.dropdownDivisas .select2-dropdown .select2-results {
    padding: .75rem 1rem 1.25rem 0
}

.dropdownDivisas .select2-dropdown .select2-results__options {
    max-height: 25rem;
    overflow-y: auto
}

.dropdownDivisas .select2-dropdown .select2-results__options::-webkit-scrollbar {
    width: .625rem
}

.dropdownDivisas .select2-dropdown .select2-results__options::-webkit-scrollbar-track {
    border-radius: 0
}

.dropdownDivisas .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
    background: #e7e7e7;
    border-radius: .28125rem
}

.dropdownDivisas .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #f5f5f5
}

.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option {
    padding: .5rem 1rem;
    font-size: .875rem;
    color: #000
}

.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] {
    background: #4bd0bd;
    color: #fff
}

.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=false] {
    background: 0 0
}

.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=false]:focus,
.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=false]:hover {
    background: #000;
    color: #fff
}

.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=true],
.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=true]:focus,
.dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected=true]:hover {
    background: #4bd0bd;
    color: #fff
}

@media (min-width:768px) {
    .dropdownDivisas.select2-container--open .select2-dropdown {
        left: -13.5rem
    }

    .dropdownDivisas .select2-dropdown {
        width: 27rem !important
    }

    .dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field {
        background-position: left 1.5rem top 50%;
        font-size: 1.125rem;
        padding-left: 4rem
    }

    .dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field::-webkit-input-placeholder {
        font-size: 1.125rem
    }

    .dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field:-moz-placeholder {
        font-size: 1.125rem
    }

    .dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field::-moz-placeholder {
        font-size: 1.125rem
    }

    .dropdownDivisas .select2-dropdown .select2-search--dropdown .select2-search__field:-ms-input-placeholder {
        font-size: 1.125rem
    }

    .dropdownDivisas .select2-dropdown .select2-results__options {
        max-height: 31.25rem
    }

    .dropdownDivisas .select2-dropdown .select2-results__options .select2-results__option {
        padding: .5rem 1.5rem;
        font-size: 1rem
    }
}

.frm-search {
    position: relative;
    border-radius: 2rem;
    background: #fff;
    overflow: hidden
}

.frm-search .input {
    width: calc(100% - 50px)
}

.frm-search .input::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.frm-search .btn-submit {
    position: absolute;
    top: 50%;
    right: 3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.frm-search.frm-search-help {
    margin-top: 1.5rem;
    background: #f5f5f5
}

.frm-search.frm-search-help .input {
    background: #f5f5f5
}

@media (min-width:768px) {
    .frm-search .btn-submit {
        right: 10px
    }

    .frm-search.frm-search-help {
        margin-top: 2rem
    }
}

@media (min-width:1024px) {
    .frm-search.frm-search-help {
        margin-top: 2.5rem
    }
}

@media (min-width:768px) {
    .advantages-container {
        margin: 0 auto;
        max-width: 48rem
    }
}

@media (min-width:1024px) {
    .advantages-container {
        max-width: 800px
    }
}

@media (min-width:1280px) {
    .advantages-container {
        max-width: 57rem
    }
}

.advantage+.advantage {
    margin-top: 6rem
}

@media (min-width:768px) {
    .advantage+.advantage {
        margin-top: 4rem
    }
}

@media (min-width:1024px) {
    .advantage+.advantage {
        margin-top: 5rem
    }

    .advantage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.advantage-title {
    margin-bottom: 1.5rem
}

@media (min-width:1440px) {
    .advantages-container {
        max-width: 61.75rem
    }

    .advantage+.advantage {
        margin-top: 4rem
    }

    .advantage-title {
        margin-bottom: 2rem
    }
}

.advantage-image .section-content-actions {
    margin-bottom: 2rem;
    text-align: center
}

.advantage-image-container {
    margin: 0 auto;
    width: 17.875rem;
    height: 17.875rem;
    position: relative;
    overflow: hidden
}

.advantage-image-container button {
    min-width: auto;
    width: 3.75rem;
    height: 3.75rem;
    border: none;
    border-radius: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    z-index: 3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.advantage-image-container button:focus,
.advantage-image-container button:hover {
    background: 0 0;
    outline: 0
}

@media (min-width:360px) {
    .advantage-image-container button {
        width: 5.625rem;
        height: 5.625rem
    }
}

@media (min-width:1024px) {
    .advantage-image-container button {
        width: 7.5rem;
        height: 7.5rem
    }
}

.advantage-image-container .color-box {
    width: 100%;
    height: 100%;
    background-color: #A983DA;
    padding: 2.5rem 2rem 1.5rem;
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.advantage-image-container .color-box .info-box {
    background-color: #fff;
    border-radius: .625rem;
    overflow: hidden;
    -webkit-box-shadow: .875rem .875rem 1.3125rem #871ED6;
    box-shadow: .875rem .875rem 1.3125rem #871ED6;
    margin: auto 0
}

.advantage-image-container .color-box .info-box>div {
    padding: 1rem
}

.advantage-image-container .color-box .info-box>div .info-item {
    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
}

.advantage-image-container .color-box .info-box>div .info-item span {
    text-align: center
}

.advantage-image-container .color-box .info-box>div .info-item span.title {
    text-transform: uppercase;
    font-size: .5rem;
    line-height: .625rem;
    color: #707070;
    font-weight: 700
}

.advantage-image-container .color-box .info-box>div .info-item span.info {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    margin-top: .25rem
}

.advantage-image-container .color-box .info-box>div .info-item span.more-info {
    font-size: .8125rem;
    line-height: 1rem;
    color: #707070
}

.advantage-image-container .color-box .info-box>div .info-item span.more-info sup {
    font-size: .5rem;
    top: -.8em
}

.advantage-image-container .color-box .info-box>div .info-item span.more-info.small {
    font-size: .6875rem
}

.advantage-image-container .color-box .info-box>div .info-item span.more-info+.more-info {
    margin-top: 1.25rem
}

.advantage-image-container .color-box .info-box>div.top-box {
    border-bottom: .0625rem solid #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.advantage-image-container .color-box .info-box>div.top-box .info-item {
    width: 50%
}

.advantage-image-container .color-box .info-box>div.top-box .info-item:first-child {
    padding-right: .5rem
}

.advantage-image-container .color-box .info-box>div.top-box .info-item:last-child {
    padding-left: .5rem
}

.advantage-image-container .color-box .info-box>div.bottom-box .info-item span.info {
    font-size: 1.75rem;
    line-height: 2rem;
    color: #A983DA
}

.advantage-image-container .color-box p.info-footer {
    color: #fff;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1rem;
    text-align: center;
    max-width: 12.8125rem;
    margin: auto auto 0
}

.advantage-image-container .counter-box {
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 1.875rem;
    -webkit-box-shadow: 0 .5rem .5rem rgba(0, 0, 0, .08);
    box-shadow: 0 .5rem .5rem rgba(0, 0, 0, .08);
    padding: 2.5rem 1.5rem 2rem
}

.cookies-layer,
.navbar-default--sublist {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .09)
}

.advantage-image-container .counter-box-text {
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 1.125rem
}

.advantage-image-container .counter-box-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.25rem
}

.advantage-image-container .counter-box-number span {
    margin: 0 .25rem;
    font-weight: 700;
    width: calc(25% - .5rem);
    font-size: 2.5rem;
    line-height: 3rem;
    padding: .5rem;
    background-color: #f5f5f5;
    border-radius: .5625rem
}

.advantage-image-container .counter-box-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem
}

.advantage-image-container .counter-box-progress .progress-bar {
    height: .5625rem;
    background-color: #f5f5f5;
    border-radius: .625rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.advantage-image-container .counter-box-progress .progress-bar span {
    background-color: #66e2d0;
    height: 100%;
    border-radius: .625rem;
    -webkit-transition: width .5s ease-in-out;
    transition: width .5s ease-in-out
}

.advantage-image-container .counter-box-progress>span {
    font-size: .875rem;
    line-height: 1rem;
    letter-spacing: .01em;
    font-weight: 700;
    margin-left: .75rem
}

.advantage-image-container .video-text {
    position: absolute;
    left: 50%;
    top: calc(50% + 1.875rem);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    font-weight: 700;
    line-height: 1.5rem
}

@media (min-width:360px) {
    .advantage-image-container .video-text {
        top: calc(50% + 2.8125rem)
    }

    .advantage-image-container {
        width: 19.5rem;
        height: 19.5rem
    }
}

@media (min-width:768px) {
    .advantage-image-container {
        width: 30.5rem;
        height: 30.5rem
    }

    .advantage-image-container .color-box {
        padding: 3.5rem 2.75rem 3rem
    }

    .advantage-image-container .color-box .info-box>div {
        padding: 1.5rem
    }

    .advantage-image-container .color-box .info-box>div .info-item span.title {
        font-size: .625rem;
        line-height: .75rem
    }

    .advantage-image-container .color-box .info-box>div .info-item span.info {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .advantage-image-container .color-box .info-box>div.bottom-box .info-item span.info {
        font-size: 2rem;
        line-height: 2.5rem
    }

    .advantage-image-container .color-box p.info-footer {
        max-width: 100%
    }

    .advantage-image-container .counter-box-number span {
        font-size: 3.25rem;
        line-height: 3.5rem;
        padding: .75rem
    }
}

@media (min-width:1024px) {
    .advantage-image-container .video-text {
        top: calc(50% + 3.75rem)
    }

    .advantage-image-container {
        width: 23rem;
        height: 23rem
    }

    .advantage-image-container .color-box {
        padding: 2.5rem 2rem 1.5rem
    }

    .advantage-image-container .color-box .info-box>div {
        padding: 1rem
    }

    .advantage-image-container .color-box .info-box>div .info-item span.title {
        font-size: .5rem;
        line-height: .625rem
    }

    .advantage-image-container .color-box .info-box>div .info-item span.info {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .advantage-image-container .color-box .info-box>div.bottom-box .info-item span.info {
        font-size: 1.75rem;
        line-height: 2rem
    }
}

.advantage-image-container>img,
.advantage-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media (min-width:1280px) {
    .advantage-image-container {
        width: 27rem;
        height: 27rem
    }

    .advantage-image-container .color-box .info-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .advantage-image-container .color-box .info-box>div {
        width: 50%
    }

    .advantage-image-container .color-box .info-box>div .info-item span.title {
        font-size: .625rem;
        line-height: .75rem
    }

    .advantage-image-container .color-box .info-box>div .info-item span.info {
        font-size: 1.5rem;
        line-height: 1.875rem
    }

    .advantage-image-container .color-box .info-box>div.top-box {
        border-bottom: none;
        border-right: .0625rem solid #f5f5f5;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .advantage-image-container .color-box .info-box>div.top-box .info-item {
        width: 100%;
        padding: .75rem 0
    }

    .advantage-image-container .color-box .info-box>div.top-box .info-item:first-child {
        padding-right: 0
    }

    .advantage-image-container .color-box .info-box>div.top-box .info-item:last-child {
        padding-left: 0
    }

    .advantage-image-container .color-box .info-box>div.bottom-box {
        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
    }

    .advantage-image-container .color-box .info-box>div.bottom-box .info-item span.info {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

@media (min-width:1440px) {
    .advantage-image-container {
        width: 33.25rem;
        height: 33.25rem
    }

    .advantage-image-container .color-box {
        padding: 3.5rem 2.75rem 3rem
    }
}

.advantage-content {
    margin: 2rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media (min-width:768px) {

    .advantage-content,
    .text-container {
        width: 30.5rem
    }

    .text-container {
        flex: 50%
    }
}

@media (min-width:1024px) {
    .advantage-content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        width: 23rem;
        margin-left: 2rem
    }
}

@media (min-width:1280px) {
    .advantage-content {
        width: 27rem;
        margin-left: 3rem
    }
}

@media (min-width:1440px) {
    .advantage-content {
        width: 29.25rem;
        margin-left: 3.25rem
    }
}

.advantage-content .section-content-actions .btn,
.advantage-content>:not(.advantage-tag) {
    width: 100%
}

.advantage-content .advantage-title sup {
    top: -.8em
}

.advantage-content .advantage-description,
.advantage-content .module-list .module-list-item {
    margin-bottom: 1rem
}

.advantage-content .module-list .module-list-item p {
    line-height: 1.5rem
}

@media (min-width:768px) {
    .advantage-content .advantage-title sup {
        top: -1.5em
    }

    .advantage-content .module-list .module-list-item {
        margin-bottom: .5rem
    }

    .advantage-content .module-list .module-list-item p,
    .img-text-wrapper .text-container .text-description p {
        line-height: 2rem;
        font-size: 1.25rem
    }
}

.advantage-content .iconList {
    list-style: none
}

.advantage-content .iconList li {
    margin-bottom: 1rem
}

.advantage-content .iconList li .icon-container {
    height: 5rem;
    max-width: 100%;
    position: relative;
    overflow: hidden
}

.advantage-content .iconList li .icon-container>img,
.advantage-content .iconList li .icon-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left
}

@media (min-width:768px) {
    .advantage-content .iconList li .icon-container {
        height: 5.5rem
    }

    .advantage-content .section-content-actions .btn {
        min-width: auto;
        width: 14rem
    }
}

@media (min-width:1024px) {
    .advantage-content .iconList li .icon-container {
        height: 5rem
    }
}

.advantage-content .section-content-actions {
    margin-top: .5rem
}

.advantage-content .advantage-tag {
    font-size: 1rem;
    line-height: .875rem;
    border: .0625rem solid;
    font-weight: 700;
    padding: .375rem 1rem;
    border-radius: .875rem;
    display: block;
    margin-bottom: 1.5rem;
    margin-right: auto
}

.advantage-content .advantage-tag.tag-fill-black {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.advantage-content .advantage-tag.tag-fill-violet {
    background-color: #A983DA;
    border-color: #A983DA;
    color: #fff
}

.advantage-content .advantage-tag.tag-fill-aqua {
    background-color: #4bd0bd;
    border-color: #4bd0bd;
    color: #fff
}

.advantage-content .advantage-tag.tag-border-black {
    border-color: #000;
    color: #000
}

.advantage-content .advantage-tag.tag-border-violet {
    border-color: #A983DA;
    color: #A983DA
}

.advantage-content .advantage-tag.tag-border-aqua {
    border-color: #4bd0bd;
    color: #4bd0bd
}

.advantage.inverted .advantage-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.advantage.inverted .advantage-content {
    margin-left: auto
}

@media (min-width:1024px) {
    .advantage.inverted .advantage-content {
        margin-right: 2rem
    }
}

.advantage.twoImgs>.advantage-image:last-of-type {
    margin-top: 2rem
}

@media (min-width:1024px) {
    .advantage.twoImgs>.advantage-image:last-of-type {
        margin-top: 0;
        margin-left: 2rem
    }
}

@media (min-width:1280px) {
    .advantage-content .iconList li .icon-container {
        height: 6rem
    }

    .advantage.inverted .advantage-content {
        margin-right: 3rem
    }

    .advantage.twoImgs>.advantage-image:last-of-type {
        margin-left: 3rem
    }
}

@media (min-width:1440px) {
    .advantage-content .iconList li .icon-container {
        height: 6.5rem
    }

    .advantage.inverted .advantage-content {
        margin-right: 3.25rem
    }

    .advantage.twoImgs>.advantage-image:last-of-type {
        margin-left: 3.25rem
    }
}

.advantage.twoTexts>.advantage-content:first-of-type {
    margin-top: 0
}

@media (min-width:1024px) {
    .advantage.twoTexts>.advantage-content:first-of-type {
        margin-left: 0
    }
}

.cookies-layer {
    position: fixed;
    bottom: 0;
    z-index: 2;
    opacity: 1;
    width: 100%;
    background-color: #f5f5f5
}

.cookies-layer .container {
    padding: 1.5625rem 1rem
}

.cookies-layer.hide-cookies {
    bottom: -300px;
    opacity: 0
}

.cookies-layer-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cookies-icon {
    margin-right: 1rem;
    width: 3.0625rem;
    height: 3.0625rem;
    max-width: none
}

.cookies-layer-content {
    margin-right: .625rem;
    font-size: .875rem;
    line-height: 1.6;
    color: #000
}

.cookies-layer-content a {
    font-weight: 700
}

.cookies .btn {
    margin-left: auto
}

@media (min-width:768px) {
    .cookies-layer {
        position: fixed;
        bottom: 1.625rem;
        right: 2.5rem;
        z-index: 100;
        border-radius: 4.5rem 3.5rem 0 4.5rem;
        max-width: 23.75rem;
        min-height: 7.3125rem
    }

    .cookies-layer .container {
        padding: 1.5625rem 1.25rem
    }
}

@media (min-width:1280px) {
    .cookies-layer {
        right: 5rem
    }
}

@media (min-width:1440px) {
    .cookies-layer {
        right: 6.875rem
    }
}

.navbar-default--list {
    display: none
}

@media (min-width:1024px) {
    .navbar-default--list li {
        display: inline-block;
        margin: 0 1.625rem;
        font-size: .875rem;
        font-weight: 700
    }

    .navbar-default--list li a {
        color: #000;
        text-decoration: none
    }

    .header-internal .navbar-default--list li a {
        color: #fff
    }

    .navbar-default--list li a:hover {
        color: #A983DA
    }

    .navbar-default--list li.has-children .noLink,
    .navbar-default--list li.has-children>a {
        position: relative;
        display: inline-block;
        padding-right: 1.25rem
    }

    .navbar-default--list li.has-children .noLink .icon,
    .navbar-default--list li.has-children>a .icon {
        position: absolute;
        top: 6px;
        right: 0;
        display: block;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease
    }

    .navbar-default--list li.active {
        position: relative
    }

    .navbar-default--list li.active>a .icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease
    }

    .navbar-default--list li.active:after {
        content: "";
        position: absolute;
        top: 25px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        border-radius: 100%;
        width: .5rem;
        height: .5rem;
        background-color: #A983DA
    }

    .navbar-default--list li.active .navbar-default--sublist {
        display: block
    }
}

.navbar-default--sublist {
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    min-width: 184px;
    padding: 2.5rem .8125rem;
    border-radius: .5rem;
    background-color: #fff
}

.navbar-default--sublist li {
    margin: 0 0 20px
}

.navbar-default--sublist li:last-child {
    margin-bottom: 0
}

.header-internal .navbar-default--sublist li a {
    color: #000
}

.navbar-mobile {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    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-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    padding-top: 5.625rem;
    width: 100%;
    height: 100%;
    opacity: 0
}

@media (min-width:500px) {
    .navbar-mobile {
        padding-top: 3.5rem;
        overflow-x: auto
    }
}

@media (min-width:768px) {
    .navbar-mobile {
        padding-top: 9.25rem
    }
}

@media (min-width:1024px) {
    .navbar-mobile {
        position: absolute;
        top: -9999em;
        left: -9999em
    }
}

.navbar-mobile-container {
    position: absolute;
    top: -9999em;
    left: -9999em;
    opacity: 0;
    margin-top: auto;
    padding: 3.5rem 2rem;
    background: #f5f5f5
}

@media (min-width:768px) {
    .navbar-mobile-container {
        padding: 5rem
    }
}

.header.show-menu .navbar-mobile-container {
    z-index: 0;
    position: static;
    opacity: 1
}

.navbar-mobile-container .btn {
    padding-top: .4375rem;
    padding-bottom: .4375rem;
    min-width: unset;
    text-align: center
}

.navbar-mobile-container .btn .btn-text {
    margin: 0 auto
}

.navbar-mobile--list {
    position: absolute;
    top: -9999em;
    left: -9999em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.5rem
}

.header.show-menu .navbar-mobile--list {
    position: static
}

.navbar-mobile--list li {
    position: relative;
    top: -1.25rem;
    opacity: 0
}

@media (min-width:768px) {
    .navbar-mobile-container .btn {
        padding-top: .6875rem;
        padding-bottom: .6875rem
    }

    .navbar-mobile--list li {
        top: -4.375rem
    }
}

.navbar-mobile--list li.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    background: #A983DA
}

.navbar-mobile--list .noLink,
.navbar-mobile--list a {
    display: block;
    padding: .625rem 0;
    width: 100%;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #000
}

.navbar-mobile--list .noLink {
    font-weight: 700
}

.navbar-mobile .navbar-language--container {
    display: block;
    margin-bottom: 1.5625rem
}

.hero {
    position: relative;
    z-index: 1;
    overflow: hidden
}

.hero>.container {
    position: relative;
    padding-top: 4.375rem
}

.hero>.container:before {
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    width: 480%;
    height: 400px;
    background: #fff
}

@media (min-width:768px) {

    .navbar-mobile--list .noLink,
    .navbar-mobile--list a {
        font-size: 2rem
    }

    .navbar-mobile .navbar-language--container {
        margin-bottom: 2.5rem
    }

    .hero>.container {
        padding-top: 8.125rem
    }
}

@media (min-width:1024px) {
    .hero>.container {
        margin: 0;
        padding-top: 11.5rem
    }
}

.hero .section-inner {
    position: relative;
    background: #fff
}

@media (min-width:1440px) {
    .hero>.container {
        padding-right: 0;
        padding-left: 0;
        margin: 0 auto;
        max-width: 1440px
    }

    .hero .section-inner:after,
    .hero .section-inner:before {
        content: "";
        position: absolute;
        top: 0;
        height: 100%;
        width: 180%;
        background: #fff
    }

    .hero .section-inner:before {
        left: -180%
    }

    .hero .section-inner:after {
        right: -180%;
        left: auto
    }
}

.hero.variation-left .hero-image-container,
.hero.variation-left .hero-video-container {
    margin-right: auto;
    margin-left: 0
}

.hero.variation-left .hero-advantages {
    margin-right: 0;
    margin-left: auto
}

@media (min-width:1024px) {
    .hero.variation-left .hero-advantages {
        margin-right: 3rem
    }

    .hero.variation-left .hero-content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:1280px) {
    .hero>.container {
        padding-top: 7.5rem
    }

    .hero.variation-left .hero-advantages {
        margin-right: 5.5rem
    }

    .hero.variation-left .hero-content .container {
        padding-left: 2.5rem
    }
}

@media (min-width:1440px) {
    .hero.variation-left .hero-advantages {
        margin-right: 7.5rem
    }

    .hero.variation-left .hero-content .container {
        padding-left: 3.125rem
    }
}

.hero.variation-left .hero-image-container {
    position: relative;
    overflow: hidden
}

.hero.variation-left .hero-image-container>img,
.hero.variation-left .hero-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center left;
    object-position: center left
}

.module-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 1rem;
    line-height: 1.5rem
}

.module-list-item .icon {
    margin-top: .25rem;
    margin-right: 1rem;
    width: 1.5rem;
    height: 1.5rem
}

.module-list-item:not(:last-child) {
    margin-bottom: 1.5rem
}

@media (min-width:768px) {
    .module-list-item {
        line-height: 1.5rem
    }

    .module-list-item .icon {
        margin-top: 1px
    }
}

.section-row-columns .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1024px) {
    .module-list-item {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .module-list-item .icon {
        margin-top: 4px
    }

    .section-row-columns .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.section-row-columns .row>.col {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    text-align: center
}

.section-row-columns .row>.col.hasImage {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.section-row-columns .row>.col .section-content {
    padding: 2rem 0 0;
    text-align: left
}

.section-row-columns .row>.col .section-content .container {
    padding: 0
}

@media (min-width:768px) {
    .section-row-columns .row.cols-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .section-row-columns .row>.col.hasImage {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .section-row-columns .row>.col .section-content {
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:1024px) {
    .section-row-columns .row>.col .section-content {
        margin-right: 0;
        margin-left: 0;
        padding-top: 1rem
    }
}

.section-row-columns .row>.col .section-image .section-content-actions {
    margin-top: 2rem
}

.section-row-columns .row.cols-2--variant-1 .section-content {
    padding-top: .5rem
}

.section-row-columns .row.cols-2--variant-1 .section-content-title {
    margin-bottom: .5rem;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px
}

@media (min-width:768px) {
    .section-row-columns .row.cols-2--variant-1 .section-content-title {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px
    }

    .section-row-columns .row.cols-2--variant-1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .section-row-columns .row.cols-2--variant-1>.col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        width: 50%
    }

    .section-row-columns .row.cols-2--variant-1>.col.col-1 {
        padding-right: 1rem
    }

    .section-row-columns .row.cols-2--variant-1>.col.col-2 {
        padding-left: 1rem
    }

    .section-row-columns .row.cols-2--variant-1>.col .section-image-container {
        height: auto
    }
}

@media (min-width:1024px) {

    .section-row-columns .row.cols-2--33-66>.col,
    .section-row-columns .row.cols-2--66-33>.col,
    .section-row-columns .row.cols-2>.col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        width: 50%
    }

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2>.col.col-1 {
        padding-right: 1rem
    }

    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-2,
    .section-row-columns .row.cols-2>.col.col-2 {
        padding-left: 1rem
    }
}

@media (min-width:1280px) {

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2>.col.col-1 {
        padding-right: 1.5rem
    }

    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-2,
    .section-row-columns .row.cols-2>.col.col-2 {
        padding-left: 1.5rem
    }
}

@media (min-width:1440px) {

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2>.col.col-1 {
        padding-right: 1.625rem
    }

    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-2,
    .section-row-columns .row.cols-2>.col.col-2 {
        padding-left: 1.625rem
    }
}

@media (min-width:1024px) {

    .section-row-columns .row.cols-2--33-66,
    .section-row-columns .row.cols-2--66-33 {
        margin-right: -16px;
        margin-left: -16px
    }

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-2 {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .section-row-columns .row.cols-2--66-33>.col.col-1 {
        width: 66.666666666%
    }

    .section-row-columns .row.cols-2--66-33>.col.col-2 {
        width: 33.333333333%
    }
}

@media (min-width:1280px) {

    .section-row-columns .row.cols-2--33-66,
    .section-row-columns .row.cols-2--66-33 {
        margin-right: -24px;
        margin-left: -24px
    }

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-2 {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:1440px) {

    .section-row-columns .row.cols-2--33-66,
    .section-row-columns .row.cols-2--66-33 {
        margin-right: -26px;
        margin-left: -26px
    }

    .section-row-columns .row.cols-2--33-66>.col.col-1,
    .section-row-columns .row.cols-2--33-66>.col.col-2,
    .section-row-columns .row.cols-2--66-33>.col.col-1,
    .section-row-columns .row.cols-2--66-33>.col.col-2 {
        padding-right: 1.625rem;
        padding-left: 1.625rem
    }
}

@media (min-width:1024px) {
    .section-row-columns .row.cols-2--33-66>.col.col-1 {
        width: 33.333333333%
    }

    .section-row-columns .row.cols-2--33-66>.col.col-2 {
        width: 66.666666666%
    }
}

@media (min-width:768px) {
    .section-row-columns .row.cols-3>.col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        width: 50%
    }

    .section-row-columns .row.cols-3>.col .card-inner {
        height: 100%
    }

    .section-row-columns .row.cols-3>.col .card-inner .author-info {
        margin-top: auto
    }

    .section-row-columns .row.cols-3>.col.col-1 {
        padding-right: 1rem
    }

    .section-row-columns .row.cols-3>.col.col-2 {
        padding-left: 1rem
    }

    .section-row-columns .row.cols-3>.col.col-3,
    .section-row-columns .row.cols-3>.col.col-3>* {
        width: 100%
    }

    .section-row-columns .row.cols-blog.cols-3 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:1024px) {

    .section-row-columns .row.cols-3>.col,
    .section-row-columns .row.cols-3>.col.col-3 {
        width: 33.333333333%
    }

    .section-row-columns .row.cols-3 {
        margin-right: -16px;
        margin-left: -16px
    }

    .section-row-columns .row.cols-3>.col.col-1,
    .section-row-columns .row.cols-3>.col.col-2,
    .section-row-columns .row.cols-3>.col.col-3 {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .section-row-columns .row.cols-4>.col {
        margin-bottom: 0;
        width: 50%
    }
}

@media (min-width:1280px) {
    .section-row-columns .row.cols-3 {
        margin-right: -24px;
        margin-left: -24px
    }

    .section-row-columns .row.cols-3>.col.col-1,
    .section-row-columns .row.cols-3>.col.col-2,
    .section-row-columns .row.cols-3>.col.col-3 {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:1440px) {
    .section-row-columns .row.cols-4>.col {
        width: 25%
    }
}

@media (min-width:1024px) {
    .section-row-columns .row.cols-blog>.col {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .section-row-columns .section-inner .row.cols-2--variant-1 {
        padding-left: 80px
    }
}

@media (min-width:768px) {
    .section-row-columns .section-inner .row.cols-2--variant-1>.col.col-1 {
        width: 46%
    }

    .section-row-columns .section-inner .row.cols-2--variant-1>.col.col-2 {
        width: 54%
    }

    .section-row-columns .section-inner .row.cols-2--variant-1>.col .section-image-container {
        width: 100%;
        height: 100%;
        max-width: 19.5rem;
        max-height: 19.5rem
    }

    .section-row-columns .row .col-actions {
        padding-bottom: 2.8125rem
    }
}

@media (min-width:1024px) {
    .section-row-columns .section-inner .row.cols-2--variant-1>.col .section-content-description {
        margin-bottom: 0
    }

    .section-row-columns .section-inner .row.cols-2--variant-1>.col .section-image-container {
        max-width: 23rem;
        max-height: 23rem
    }
}

@media (min-width:1280px) {
    .section-row-columns .section-inner .row.cols-2--variant-1 {
        padding-left: 96px
    }

    .section-row-columns .section-inner .row.cols-2--variant-1>.col .section-image-container {
        max-width: 27rem;
        max-height: 27rem
    }
}

@media (min-width:1440px) {
    .section-row-columns .section-inner .row.cols-2--variant-1>.col .section-image-container {
        max-width: 29.25rem;
        max-height: 29.25rem
    }
}

.section-row-columns .row .section-title {
    margin-bottom: .625rem
}

.section-row-columns .row .col-inner {
    padding-top: 2.5rem
}

@media (min-width:1024px) {
    .section-row-columns .row .col-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 28.125rem;
        height: 100%;
        padding-top: 0;
        padding-left: 0;
        text-align: left
    }

    .section-row-columns .row .col-inner--text {
        -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;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-left: .625rem
    }

    .section-row-columns .row .col-inner--text .description,
    .section-row-columns .row .col-inner--text .section-title {
        text-align: left
    }

    .section-row-columns .row .col-inner--text .description {
        max-width: 23.75rem
    }
}

@media (min-width:1280px) {
    .section-row-columns .row .col-inner {
        min-height: 610px
    }

    .section-row-columns .row .col-inner--text {
        padding-top: 7.5rem
    }

    .section-row-columns .row .col-inner--text .description,
    .section-row-columns .row .col-inner--text .section-title {
        max-width: 26.25rem
    }
}

@media (min-width:1440px) {
    .section-row-columns .row .col-inner {
        min-height: 640px
    }

    .section-row-columns .row .col-inner--text {
        padding-top: 8.125rem
    }

    .section-row-columns .row .col-inner--text .description,
    .section-row-columns .row .col-inner--text .section-title {
        max-width: 30rem
    }
}

.section-row-columns .row .col-actions {
    width: 100%
}

@media (min-width:1024px) {
    .section-row-columns .row .col-actions {
        padding-top: 50px;
        padding-bottom: 0
    }

    .flip-item {
        margin-top: 0
    }
}

@media (min-width:1280px) {
    .section-row-columns .row .col-actions {
        padding-top: 3.125rem;
        padding-bottom: 6.25rem
    }

    .section-row-columns .section-content-title {
        max-width: 28rem
    }
}

.flip-item:not(:last-child) {
    margin-bottom: 1.25rem
}

@media (min-width:768px) {
    .section-row-columns .section-actions {
        padding-top: 3rem
    }

    .flip-item:not(:last-child) {
        margin-bottom: 2rem
    }

    .flip-item {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

.flip-item-text {
    font-size: .875rem;
    line-height: 1.57;
    font-weight: 700;
    color: #000
}

.flip-item a:not(.js-trigger-tooltip) {
    line-height: inherit;
    font-size: inherit
}

.flip-image-container {
    margin-bottom: .75rem;
    max-width: 4rem
}

.flip-content {
    text-align: left
}

@media (min-width:768px) {
    .flip-image-container {
        margin-right: 1.5rem;
        width: 100%;
        max-width: 6rem
    }

    .flip-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-top: .375rem
    }
}

@media (min-width:1024px) {
    .flip-content {
        padding-top: .3125rem
    }
}

.flip-title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem
}

.card-list {
    margin-right: -1.0625rem;
    margin-left: -1.0625rem;
    padding: 0 1.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto
}

.card-list .card-item {
    width: 19rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.card-list .card-item .card {
    width: calc(100% - 1rem)
}

@media (min-width:360px) {
    .card-list {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        padding: 0 1.5rem
    }
}

@media (min-width:768px) {
    .card-list {
        margin-right: -3.25rem;
        margin-left: -3.25rem;
        padding: .625rem 3.25rem 0
    }

    .card-list .card-item {
        width: 22rem
    }

    .card-list .card-item .card {
        width: calc(100% - 2.5rem)
    }

    .card-list--items-1 .slick-track {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important
    }
}

@media (min-width:1024px) {
    .card-list {
        margin-right: -3rem;
        margin-left: -3rem;
        padding: 1.875rem 3rem 0
    }

    .card-list .card-item {
        width: 20rem
    }

    .card-list .card-item .card {
        width: calc(100% - 2rem)
    }
}

@media (min-width:1280px) {
    .card-list {
        margin-right: -5.5rem;
        margin-left: -5.5rem;
        padding: 1.875rem 5.5rem 0
    }

    .card-list .card-item {
        width: 24rem
    }

    .card-list .card-item .card {
        width: calc(100% - 3rem)
    }
}

.card-item>* {
    margin-bottom: .75rem
}

.navbar-products {
    padding: 1rem 0 0;
    overflow-x: auto;
    background: #fff;
    text-align: center;
    white-space: nowrap
}

.navbar-products.sticky-products {
    position: fixed;
    left: 0;
    z-index: 99;
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .1), 0 1px 16px 1px rgba(0, 0, 0, .1);
    width: 100%
}

@media (min-width:768px) {
    .navbar-products.sticky-products.header-nav-up {
        top: 0
    }

    .navbar-products.sticky-products.header-nav-down {
        top: 80px
    }
}

@media (min-width:1024px) {
    .card-item>* {
        margin-bottom: 1.25rem
    }

    .card-list--items-2 .slick-track {
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important
    }

    .navbar-products.sticky-products {
        top: 80px
    }

    .navbar-products.sticky-products .navbar-products--icon {
        width: 3rem;
        height: 3rem
    }
}

.navbar-products--list {
    display: inline-block;
    margin: 0 auto;
    padding: 0 .5rem;
    list-style: none
}

@media (min-width:360px) {
    .navbar-products--list {
        padding: 0 1rem
    }
}

@media (min-width:768px) {
    .navbar-products--list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.navbar-products--list li {
    display: inline-block;
    margin: 0 .1875rem;
    min-width: 8.5rem
}

@media (min-width:768px) {
    .navbar-products--list li {
        display: inline;
        margin-right: 20px;
        margin-left: 20px
    }
}

.navbar-products--list li span {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000
}

.navbar-products--list li.active a:after {
    left: 0;
    right: 0;
    background-color: #A983DA
}

.navbar-products--list a {
    display: block;
    padding-bottom: 1rem;
    text-align: center;
    position: relative
}

.navbar-products--list a:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    border-radius: 2px;
    height: 2px;
    left: 50%;
    right: 50%;
    background-color: #f5f5f5
}

.modal-video,
.navbar-products--list a:hover:after {
    right: 0;
    left: 0
}

.navbar-products--list a:hover span {
    color: #A983DA;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}

.navbar-products--list a span {
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}

@media (min-width:1024px) {
    .navbar-products--list li {
        margin-right: 24px;
        margin-left: 24px
    }

    .navbar-products--list a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 1rem
    }

    .navbar-products--list a span {
        display: block;
        max-width: 112px;
        white-space: normal;
        text-align: left
    }
}

.navbar-products--icon {
    width: 4rem;
    height: 4rem;
    margin: 0 auto .625rem
}

.section-error .container {
    padding-top: 1.5rem
}

@media (min-width:768px) {
    .section-error .container {
        padding-top: 3rem
    }
}

@media (min-width:1024px) {
    .navbar-products--icon {
        margin-right: 1rem;
        margin-bottom: 0;
        margin-left: 0
    }

    .section-error .container {
        padding-top: 2rem
    }
}

.section-error .section-inner>div {
    width: 100%
}

.section-error .section-inner .section-text {
    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
}

.section-error .section-inner .section-text * {
    text-align: center
}

.section-error .section-inner .section-text .section-title {
    font-size: 2rem;
    margin-bottom: 1rem
}

.section-error .section-inner .section-text .section-subtitle {
    margin-top: 0;
    margin-bottom: 1.5rem
}

.section-error .section-inner .section-text .btn,
.section-error .section-inner .section-text .section-description {
    margin-bottom: 1.5rem
}

.section-error .section-inner .section-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-error .section-inner .section-image .error-image-container {
    width: 18rem;
    height: 18rem;
    position: relative;
    overflow: hidden
}

.section-error .section-inner .section-image .error-image-container>img,
.section-error .section-inner .section-image .error-image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

@media (min-width:360px) {
    .section-error .section-inner .section-image .error-image-container {
        width: 19.5rem;
        height: 19.5rem
    }
}

@media (min-width:768px) {
    .section-error .section-inner>div {
        width: 30.5rem;
        margin: 0 auto
    }

    .section-error .section-inner .section-text .section-title {
        font-size: 3rem;
        line-height: 3.5rem
    }

    .section-error .section-inner .section-text .btn,
    .section-error .section-inner .section-text .section-description,
    .section-error .section-inner .section-text .section-subtitle {
        margin-bottom: 2rem
    }

    .section-error .section-inner .section-image .error-image-container {
        width: 30.5rem;
        height: 30.5rem
    }
}

@media (min-width:1024px) {
    .section-error .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-error .section-inner>div {
        width: 50%
    }

    .section-error .section-inner .section-text {
        padding: 4.125rem cal-rem(16px) 0 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .section-error .section-inner .section-text * {
        text-align: left
    }

    .section-error .section-inner .section-text .section-title {
        margin: 0 0 1rem
    }

    .section-error .section-inner .section-text .btn {
        margin-bottom: 0
    }

    .section-error .section-inner .section-image {
        padding-left: 1rem
    }

    .section-error .section-inner .section-image .error-image-container {
        width: 28rem;
        height: 28rem
    }
}

@media (min-width:1280px) {
    .navbar-products--list li {
        min-width: 15rem
    }

    .navbar-products--list a span {
        max-width: 160px
    }

    .section-error .section-inner .section-text {
        padding: 7.5rem 1.5rem
    }

    .section-error .section-inner .section-image {
        padding-left: 1.5rem
    }

    .section-error .section-inner .section-image .error-image-container {
        width: 33rem;
        height: 33rem
    }
}

@media (min-width:1440px) {
    .navbar-products--list li {
        min-width: 16.25rem
    }

    .section-error .section-inner .section-text {
        padding: 9rem 1.625rem
    }

    .section-error .section-inner .section-image {
        padding-left: 1.625rem
    }

    .section-error .section-inner .section-image .error-image-container {
        width: 35.75rem;
        height: 36rem
    }
}

.fancybox-bg {
    background: #000
}

.fancybox-slide {
    padding: 1.5rem
}

.fancybox-is-open .fancybox-bg {
    opacity: .3
}

.fancybox-content {
    border-radius: .5rem;
    padding: 3.5rem 1.5rem
}

.modal-title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5rem
}

.modal-tooltip .fancybox-content,
.tooltipster-content {
    font-size: .875rem;
    line-height: 1.375rem
}

.modal-title span {
    font-weight: 400;
    display: block
}

.modal-tooltip .fancybox-content .order,
.modal-video {
    display: none
}

.modal-video {
    position: fixed;
    z-index: 999;
    bottom: 0;
    top: 0
}

.modal-video .modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .7);
    -webkit-backdrop-filter: blur(.125rem);
    backdrop-filter: blur(.125rem)
}

.modal-video .modal-container {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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;
    margin: 2.5rem auto;
    max-width: calc(100% - 2rem);
    height: auto;
    z-index: 10;
    overflow-y: auto;
    overflow-x: hidden
}

.modal-video .modal-container .modal-content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.modal-video .modal-container .modal-content .close-modal-video {
    margin: 0 0 1.25rem auto;
    width: 2rem;
    height: 2rem;
    background-color: #000;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background-color .5s ease-in-out;
    transition: background-color .5s ease-in-out
}

.modal-video .modal-container .modal-content .close-modal-video img {
    width: .875rem
}

.modal-video .modal-container .modal-content .close-modal-video:hover {
    background-color: #ff7900
}

.modal-video .modal-container .modal-content .modal-body {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%
}

.modal-video .modal-container .modal-content .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none
}

@media (min-width:360px) {
    .modal-video .modal-container {
        max-width: calc(100% - 3rem)
    }
}

@media (min-width:768px) {
    .modal-video .modal-container {
        max-width: 41.5rem
    }

    .modal-video .modal-container .modal-content .close-modal-video {
        width: 3.25rem;
        height: 3.25rem
    }

    .modal-video .modal-container .modal-content .close-modal-video img {
        width: 1.25rem
    }
}

@media (min-width:1280px) {
    .modal-video .modal-container {
        max-width: 50rem
    }
}

@media (min-width:1440px) {
    .modal-video .modal-container {
        max-width: 58rem
    }
}

@media (min-width:1900px) {
    .modal-video .modal-container {
        max-width: 74.75rem
    }
}

.tooltipster-btn-close--custom {
    position: absolute;
    top: 1rem;
    right: 1rem;
    border: none;
    border-radius: 0;
    width: 2.5rem;
    height: 2.5rem;
    min-width: unset;
    padding: .5rem;
    color: #000
}

.tooltipster-btn-close--custom svg {
    position: relative;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    overflow: visible;
    fill: #000
}

.tooltipster-btn-close--custom svg path {
    fill: #000
}

.tooltipster-base {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tooltipster-content .order,
.tooltipster-sidetip .tooltipster-arrow {
    display: none
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: translateY(calc(-50% + 10px));
    transform: translateY(calc(-50% + 10px))
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-box {
    border: none;
    border-radius: 40px 40px 0;
    background: #fff;
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .09);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .09);
    padding: 2rem 4rem 2rem 2rem
}

.tooltipster-content {
    color: #000
}

.tooltipster-content a {
    font-size: inherit;
    color: #A983DA
}

.legal-navigation-list {
    list-style-type: none
}

.legal-navigation-item {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.legal-navigation-item a {
    font-size: inherit
}

.legal-navigation-item:not(:last-child) {
    margin-bottom: 2rem
}

.module-legal-info-title {
    margin-bottom: 1.5rem;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px
}

@media (min-width:768px) {
    .tooltipster-base {
        width: 500px
    }

    .module-legal-info-title {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px
    }
}

.module-legal-info-subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

.module-legal-info-thirdtitle {
    margin-bottom: 1.5rem;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px
}

.module-legal-info .wysiwyg {
    line-height: 1.5rem
}

.module-legal-info .wysiwyg>* {
    margin-bottom: 1rem
}

.module-legal-info .wysiwyg li,
.module-legal-info .wysiwyg>[class*=title-],
.wysiwyg .aside>*,
.wysiwyg table tbody tr:not(:last-child) {
    margin-bottom: 1.5rem
}

.module-legal-info .wysiwyg>ul {
    padding-top: .5rem
}

.module-legal-info .wysiwyg ul li {
    position: relative;
    padding-left: 2rem;
    list-style-type: none
}

.module-legal-info .wysiwyg ul li:before {
    content: "";
    position: absolute;
    top: .5rem;
    left: 0;
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    background-color: #4bd0bd
}

.wysiwyg .aside {
    border-radius: .5rem;
    padding: 1.5rem;
    background-color: #fff;
    font-size: 1rem
}

.wysiwyg code,
.wysiwyg pre {
    font-family: monospace
}

.wysiwyg pre.aside {
    overflow: auto
}

.wysiwyg table {
    width: 100%
}

.wysiwyg table thead {
    position: absolute;
    top: -9999em;
    left: -9999em
}

.wysiwyg table tbody tr {
    float: left;
    display: table-cell;
    width: 100%
}

@media (min-width:1024px) {
    .wysiwyg table {
        border-collapse: collapse;
        border-radius: .5rem;
        background-color: #f5f5f5;
        overflow: hidden;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px
    }

    .bgGray .wysiwyg table {
        background-color: #fff
    }

    .wysiwyg table thead {
        position: static
    }

    .wysiwyg table thead th {
        padding: 1rem .75rem;
        background-color: #000;
        line-height: 17px;
        font-weight: 700;
        color: #fff;
        text-align: left
    }

    .wysiwyg table thead th:first-child {
        padding-left: 2rem
    }

    .wysiwyg table tbody tr {
        display: table-row;
        float: none
    }

    .wysiwyg table tbody tr:not(:last-child) td {
        border-bottom: solid 1px #d8d8d8
    }
}

.wysiwyg table tbody td {
    position: relative;
    float: left;
    padding: 0 1.5rem 1.5rem;
    width: 100%;
    background-color: #f5f5f5;
    text-align: left;
    word-break: break-word
}

@media (min-width:1024px) {
    .wysiwyg table tbody td {
        float: none;
        width: auto;
        padding: 1.5rem .75rem;
        background-color: transparent;
        word-break: initial
    }
}

.bgGray .wysiwyg table tbody td {
    background-color: #fff
}

.wysiwyg table tbody td:first-child {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    padding-top: 1.5rem
}

.wysiwyg table tbody td:last-child {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.wysiwyg table tbody td:before {
    content: attr(data-title);
    display: block;
    font-size: .875rem;
    color: #555
}

@media (min-width:1024px) {
    .bgGray .wysiwyg table tbody td {
        background-color: transparent
    }

    .wysiwyg table tbody td:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-left: solid 2rem #fff;
        padding-top: 0;
        padding-left: 1rem
    }

    .wysiwyg table tbody td:last-child {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-right: solid 2rem #fff;
        padding-right: 1rem
    }

    .wysiwyg table tbody td:before {
        display: none
    }
}

.wysiwyg .btn-download {
    display: block;
    margin-bottom: .5rem;
    border-radius: .5rem;
    padding: 1.5rem;
    background-color: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #000;
    background-position: right 1.5rem center;
    background-repeat: no-repeat;
    background-image: url(../images/icons/icon-download--black.svg)
}

.wysiwyg .btn-primary,
.wysiwyg .btn-secondary {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wysiwyg .btn-primary.btn-icon,
.wysiwyg .btn-secondary.btn-icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.wysiwyg.questions-box .btn-download {
    margin-bottom: 1rem;
    background-position: right 1.5rem top 1.5rem
}

.wysiwyg.questions-box .btn-download .richText {
    font-size: .875rem;
    font-weight: 400;
    margin-top: .5rem;
    padding-right: 2.5rem
}

.wysiwyg.questions-box .btn-download .richText ol,
.wysiwyg.questions-box .btn-download .richText ul {
    padding-left: 2rem
}

.module-related h2 {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .module-related h2 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 1.875rem
    }
}

@media (min-width:1024px) {
    .module-related h2 {
        margin-bottom: .625rem
    }
}

.module-related .card-list .card--mini {
    height: 26.3125rem
}

@media (min-width:1280px) {
    .module-related .card-list .card--mini {
        height: 24.6875rem
    }
}

.module-related .card-list .card--mini .card-inner {
    height: 26.3125rem
}

@media (min-width:1280px) {
    .module-related .card-list .card--mini .card-inner {
        height: 24.6875rem
    }
}

.module-related .card-list .card--mini .card-inner .card-image-container {
    height: 10.1875rem
}

.module-related .card-list .card--mini .card-inner .card-content {
    height: calc(100% - 10.1875rem)
}

.module-related .card-list .card--mini .card-inner .card-content .card-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .module-related .card-list .card--mini .card-inner .card-content .card-title {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: .5rem
    }
}

.module-related .card-list .card--mini .card-inner .card-content .card-description {
    display: block;
    display: -webkit-box;
    max-height: 96px;
    font-size: 16px;
    line-height: 1.5;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.section-advantages-slide {
    position: relative
}

.section-advantages-slide.fp-section {
    position: absolute
}

.section-advantages-slide .container {
    position: relative
}

.section-advantages-slide-category {
    position: absolute;
    top: 0;
    left: 0;
    width: 18.9375rem;
    height: 18.9375rem
}

@media (min-width:360px) {
    .section-advantages-slide-category {
        width: 21rem;
        height: 21rem
    }
}

@media (min-width:768px) {
    .module-related .card-list .card--mini .card-inner .card-content .card-description {
        display: block;
        display: -webkit-box;
        max-height: 95.98px;
        font-size: 14px;
        line-height: 1.714;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .section-advantages-slide {
        min-height: 100vh
    }

    .section-advantages-slide-category {
        width: 17.25rem;
        height: 17.25rem
    }
}

@media (min-width:1024px) {
    .section-advantages-slide-category {
        width: 18rem;
        height: 18rem
    }
}

@media (min-width:1280px) {
    .module-related .card-list .card--mini .card-inner .card-content .card-description {
        display: block;
        display: -webkit-box;
        max-height: 71.99px;
        font-size: 14px;
        line-height: 1.714;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .section-advantages-slide-category {
        width: 23.5rem;
        height: 23.5rem
    }
}

@media (min-width:1440px) {
    .section-advantages-slide-category {
        width: 27.125rem;
        height: 27.125rem
    }
}

.section-advantages-slide-category .background-inner {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.section-advantages-slide-category .background-inner:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.section-advantages-slide-category.bgAquamarina .background-inner:before {
    background: #4bd0bd
}

.section-advantages-slide-category.bgViolet .background-inner:before {
    background: #A983DA
}

.section-advantages-slide-category.bgBlack .background-inner:before {
    background: #000
}

.section-advantages-slide-category-name {
    display: inline-block;
    position: relative;
    top: 3.375rem;
    left: 1.5rem;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    color: #fff
}

@media (min-width:768px) {
    .section-advantages-slide-category-name {
        top: 4.5rem;
        left: 3rem
    }
}

@media (min-width:1024px) {
    .section-advantages-slide-category-name {
        font-size: 28px;
        font-weight: 700;
        line-height: 40px;
        top: 5rem;
        left: 3rem
    }
}

.section-advantages-slide-content {
    position: relative;
    margin-top: 3.125rem;
    margin-bottom: .5rem
}

@media (min-width:768px) {
    .section-advantages-slide-content {
        margin-top: 9rem;
        margin-bottom: 1.5rem
    }
}

@media (min-width:1024px) {
    .section-advantages-slide-content {
        margin-top: 6.5rem;
        margin-bottom: 0
    }
}

.section-advantages-slide-image {
    width: 17.875rem
}

@media (min-width:360px) {
    .section-advantages-slide-image {
        width: 19.5rem
    }
}

@media (min-width:768px) {
    .section-advantages-slide-image {
        width: 25rem;
        margin-bottom: 1.5rem
    }

    .section-advantages-slide-image--long {
        margin-top: -5.5rem
    }
}

@media (min-width:1024px) {
    .section-advantages-slide-image {
        width: 25rem
    }
}

@media (min-width:1280px) {
    .section-advantages-slide-category-name {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px;
        top: 7.5rem;
        left: 5.5rem
    }

    .section-advantages-slide-image {
        width: 27rem
    }
}

@media (min-width:1440px) {
    .section-advantages-slide-category-name {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px;
        top: 7.5rem;
        left: 7.5rem
    }

    .section-advantages-slide-image {
        width: 29.25rem
    }
}

.section-advantages-slide-text {
    max-width: 36rem
}

@media (min-width:1024px) {
    .section-advantages-slide-text {
        position: absolute;
        top: 50%;
        left: 29.75rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        max-width: 23rem
    }
}

@media (min-width:1280px) {
    .section-advantages-slide-image--long {
        margin-top: -2.5rem
    }

    .section-advantages-slide-text {
        top: 12.5rem;
        left: 36rem;
        max-width: 25rem
    }
}

.section-advantages-slide-title {
    margin-bottom: .5rem;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px
}

@media (min-width:768px) {
    .section-advantages-slide-title {
        margin-bottom: 2rem;
        font-size: 40px;
        font-weight: 700;
        line-height: 48px
    }
}

.section-advantages-slide-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.section-advantages-slide-description>:not(:last-child) {
    margin-bottom: .5rem
}

.module+.module {
    margin-top: 3.5rem
}

@media (min-width:1024px) {
    .module+.module {
        margin-top: 6rem
    }
}

@media (min-width:768px) {
    .module+.module-blockquote {
        margin-top: 4.25rem;
        margin-bottom: 4.25rem
    }
}

@media (min-width:1024px) {
    .module+.module-gallery {
        margin-top: 6rem
    }
}

.module-text+.module-image {
    margin-top: 1rem
}

@media (min-width:768px) {
    .module-text+.module-image {
        margin-top: 4rem
    }
}

.module-text+.module-highlight {
    margin-top: 2rem
}

@media (min-width:768px) {
    .module-text+.module-highlight {
        margin-top: 3.5rem
    }
}

@media (min-width:1024px) {
    .module-text+.module-highlight {
        margin-top: 6rem
    }
}

.module-image+.module-text {
    margin-top: 2rem
}

@media (min-width:768px) {
    .module-image+.module-text {
        margin-top: 3.5rem
    }

    .module-text {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }
}

@media (min-width:1024px) {
    .module-image-text+.module-text {
        margin-top: 4rem
    }
}

@media (min-width:1280px) {
    .module-image-text+.module-text {
        margin-top: 5.875rem
    }
}

@media (min-width:1024px) {

    .module-blockquote+.module-image-text,
    .module-gallery+.module-text {
        margin-top: 4rem
    }

    .module-text {
        padding-right: 0;
        padding-left: 10rem
    }
}

@media (min-width:1280px) {
    .module-text {
        padding-left: 12rem
    }
}

@media (min-width:1440px) {
    .section-advantages-slide-text {
        top: 14.375rem;
        left: 39rem;
        max-width: 30rem
    }

    .module-text {
        padding-left: 12.875rem
    }
}

.module-text [class*=title-] {
    margin-bottom: 1rem
}

@media (min-width:768px) {

    .module-text [class*=description-],
    .module-text [class*=title-] {
        max-width: 33rem
    }

    .module-text [class*=title-] {
        margin-bottom: 1.5rem
    }
}

.module-text [class*=description-]>* {
    line-height: 1.625rem
}

.module-text [class*=description-] p:not(:last-child) {
    margin-bottom: 0
}

.module-text [class*=description-] p+p {
    margin-top: 2rem
}

.module-text [class*=description-] p+ul {
    margin: 1rem 0 2.5rem
}

.module-text [class*=description-] ul {
    font-size: 1rem;
    line-height: 1.625rem;
    list-style: none
}

.module-text [class*=description-] ul li {
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 1.25rem
}

.module-text [class*=description-] ul li::before {
    content: "";
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: #4bd0bd;
    position: absolute;
    left: 0;
    top: .625rem
}

.module-image figure {
    width: 21rem
}

@media (min-width:768px) {
    .module-image figure {
        width: 33.75rem
    }
}

@media (min-width:1024px) {
    .module-image figure {
        width: 41rem
    }
}

@media (min-width:1280px) {

    .module-text [class*=description-],
    .module-text [class*=title-] {
        max-width: 39rem
    }

    .module-image figure {
        width: 50.5rem
    }
}

@media (min-width:1440px) {

    .module-text [class*=description-],
    .module-text [class*=title-] {
        max-width: 42.375rem
    }

    .module-image figure {
        width: 56.375rem
    }
}

.module-image .image-container {
    width: 21rem;
    height: 20.6875rem;
    position: relative;
    overflow: hidden
}

.module-image .image-container>img,
.module-image .image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media (min-width:768px) {
    .module-image .image-container {
        width: 33.75rem;
        height: 20.625rem
    }
}

@media (min-width:1024px) {
    .module-image .image-container {
        width: 41rem;
        height: 25rem
    }
}

.module-image figcaption {
    margin-top: .5rem;
    font-size: .875rem;
    line-height: 1.5rem
}

.module-image--right figure {
    margin-right: -1.5rem;
    margin-left: auto
}

@media (min-width:768px) {
    .module-image--right figure {
        margin-right: -3.25rem
    }
}

@media (min-width:1024px) {
    .module-image--right figure {
        margin-right: -3.25rem
    }
}

@media (min-width:1280px) {
    .module-image .image-container {
        width: 50.5rem;
        height: 27rem
    }

    .module-image--right figure {
        margin-right: -5.5rem
    }
}

@media (min-width:1440px) {
    .module-image .image-container {
        width: 56.375rem;
        height: 30.125rem
    }

    .module-image--right figure {
        margin-right: -7.625rem
    }
}

.module-image--left figure {
    margin-right: auto;
    margin-left: -1.5rem
}

.module-image--left figcaption {
    text-align: right
}

@media (min-width:768px) {
    .module-image--left figure {
        margin-left: -3.25rem
    }

    .module-image-text {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }

    .module-image-text .module-text {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .module-image-text {
        margin-right: -3.25rem;
        margin-left: -3.25rem;
        padding-right: 0;
        padding-left: 0
    }

    .module-image-text .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.module-image-text .col-2 {
    margin-top: 2rem
}

@media (min-width:768px) {
    .module-image-text .col-2 {
        margin-top: 3.5rem
    }
}

@media (min-width:1024px) {
    .module-image-text .col-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .module-image-text .col-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 0
    }
}

.module-image-text .image-container {
    width: 21rem;
    height: 21rem;
    position: relative;
    overflow: hidden
}

.module-image-text .image-container>img,
.module-image-text .image-container>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@media (min-width:768px) {
    .module-image-text .image-container {
        width: 30.5rem;
        height: 30.5rem
    }
}

@media (min-width:1024px) {
    .module-image-text .image-container {
        width: 26rem;
        height: 26rem
    }
}

@media (min-width:1280px) {
    .module-image-text {
        margin-right: -5.5rem;
        margin-left: -5.5rem
    }

    .module-image-text .image-container {
        width: 32.5rem;
        height: 32.5rem
    }
}

@media (min-width:1440px) {
    .module-image-text {
        margin-right: -7.625rem;
        margin-left: -7.625rem
    }

    .module-image-text .image-container {
        width: 36.875rem;
        height: 36.875rem
    }
}

@media (min-width:768px) {

    .module-image-text .module-text [class*=description-],
    .module-image-text .module-text [class*=title-] {
        margin-right: auto;
        margin-left: auto;
        max-width: 30.5rem
    }
}

@media (min-width:1024px) {

    .module-image-text .module-text [class*=description-],
    .module-image-text .module-text [class*=title-] {
        max-width: 31.875rem
    }

    .module-image-text--left .module-text {
        padding-left: 1.875rem
    }
}

.module-image-text--left .image-container {
    margin-right: auto;
    margin-left: -1.5rem
}

@media (min-width:768px) {
    .module-image-text--left .image-container {
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width:1280px) {

    .module-image-text .module-text [class*=description-],
    .module-image-text .module-text [class*=title-] {
        max-width: 39rem
    }

    .module-image-text--left .module-text {
        padding-left: 3.125rem
    }
}

.module-image-text--right .image-container {
    margin-right: -1.5rem;
    margin-left: auto
}

.module-image-text--right .row {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:1024px) {
    .module-image-text--right .col-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .module-image-text--right .module-text {
        padding-right: 3.125rem
    }
}

@media (min-width:768px) {
    .module-image-text--right .image-container {
        margin-right: auto;
        margin-left: auto
    }

    .module-blockquote {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }
}

@media (min-width:1024px) {
    .module-blockquote {
        padding-right: 0;
        padding-left: 10rem
    }

    .module-blockquote blockquote {
        width: 33rem
    }
}

@media (min-width:1280px) {
    .module-blockquote {
        padding-left: 12rem
    }

    .module-blockquote blockquote {
        width: 39rem
    }
}

@media (min-width:1440px) {

    .module-image-text .module-text [class*=description-],
    .module-image-text .module-text [class*=title-] {
        max-width: 42.375rem
    }

    .module-blockquote {
        padding-left: 12.875rem
    }
}

.module-blockquote blockquote {
    position: relative;
    padding: 2.375rem 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    text-align: center
}

@media (min-width:1440px) {
    .module-blockquote blockquote {
        width: 42.375rem
    }
}

.module-blockquote blockquote:after,
.module-blockquote blockquote:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1.5rem;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.module-blockquote blockquote:before {
    top: 0;
    background-image: url(../images/icons/icon-quote-open--aqua.svg)
}

.module-blockquote blockquote:after {
    bottom: 0;
    background-image: url(../images/icons/icon-quote-close--aqua.svg)
}

.module-highlight .col:not(:last-child) {
    margin-bottom: 1rem
}

@media (min-width:1024px) {
    .module-highlight .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .module-highlight .col:not(:last-child) {
        margin-bottom: 0
    }

    .module-highlight .cols-2>.col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 50%
    }

    .module-highlight .cols-2>.col.col-1 {
        padding-right: 1rem
    }

    .module-highlight .cols-2>.col.col-2 {
        padding-left: 1rem
    }
}

.module-highlight .col .highlight-card {
    border-radius: .5rem;
    overflow: hidden
}

@media (min-width:768px) {
    .module-blockquote blockquote {
        padding-top: 3.625rem;
        padding-bottom: 3.625rem;
        font-size: 2rem;
        line-height: 2.5rem
    }

    .module-highlight .col .highlight-card {
        padding: 3.5rem 2.5rem
    }

    .module-highlight .col .highlight-title {
        margin-bottom: 1rem;
        text-align: left
    }
}

@media (min-width:1024px) {
    .module-highlight .col .highlight-card {
        display: block;
        padding: 5rem 3rem 4rem
    }
}

.module-highlight .highlight-card {
    padding: 2rem 1.5rem;
    background: #A983DA;
    color: #fff
}

.module-highlight .highlight-card a {
    font-size: .875rem;
    color: #fff
}

.module-highlight .highlight-card a:hover,
.module-highlight .highlight-card.bgWhite a {
    color: #000
}

@media (min-width:768px) {
    .module-highlight .highlight-card {
        padding: 2.5rem 5.5rem
    }
}

@media (min-width:1024px) {
    .module-highlight .highlight-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 4.125rem 4.875rem
    }
}

@media (min-width:1280px) {
    .module-highlight .highlight-card {
        padding: 4rem 6rem
    }
}

.module-highlight .highlight-card.bgWhite {
    background: #fff;
    color: #000
}

.module-highlight .highlight-card.bgWhite .highlight-title,
.module-highlight .highlight-card.bgWhite a:hover {
    color: #A983DA
}

.module-highlight .highlight-title {
    margin-bottom: 1rem;
    font-size: 5rem;
    font-weight: 700;
    line-height: 5rem
}

@media (min-width:768px) {
    .module-highlight .highlight-title {
        margin-bottom: 2rem;
        text-align: center
    }
}

@media (min-width:1024px) {
    .module-highlight .highlight-title {
        margin-right: 3rem;
        margin-bottom: 0
    }
}

.module-highlight .highlight-description {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem
}

.module-gallery {
    background: #fff;
    padding-bottom: 3.5rem
}

.module-gallery .title-3 {
    padding: 3.5rem 1.5rem 2rem;
    text-align: center
}

.module-gallery .slides-blog .slide-blog-item {
    height: 11.875rem;
    position: relative;
    overflow: hidden;
    margin: 0 .5rem;
    cursor: pointer
}

.module-gallery .slides-blog .slide-blog-item>img,
.module-gallery .slides-blog .slide-blog-item>picture>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (min-width:768px) {
    .module-gallery .slides-blog {
        padding: 0 2.625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .module-gallery .slides-blog .slick-arrow {
        width: 1.5rem;
        height: 1rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer
    }

    .module-gallery .slides-blog .slick-arrow.slick-prev {
        background-image: url(../images/icons/icon-arrow-left--black.svg);
        left: 1rem
    }

    .module-gallery .slides-blog .slick-arrow.slick-next {
        background-image: url(../images/icons/icon-arrow-right--black.svg);
        right: 1rem
    }

    .module-gallery .slides-blog .slick-list {
        width: calc(100% - 3rem)
    }

    .module-gallery .slides-blog .slide-blog-item {
        margin: 0 .75rem
    }
}

@media (min-width:1024px) {
    .module-gallery {
        padding-bottom: 4rem
    }

    .module-gallery .title-3 {
        padding: 4rem 1.5rem 2.5rem;
        text-align: center
    }

    .module-gallery .slides-blog {
        padding: 0 2rem
    }

    .module-gallery .slides-blog .slide-blog-item {
        margin: 0 1rem
    }
}

@media (min-width:1280px) {
    .module-gallery .slides-blog {
        padding: 0 4rem
    }

    .module-gallery .slides-blog .slide-blog-item {
        height: 13.9375rem;
        margin: 0 1.5rem
    }
}

@media (min-width:1440px) {
    .module-gallery .slides-blog {
        padding: 0 6rem
    }

    .module-gallery .slides-blog .slide-blog-item {
        height: 15rem;
        margin: 0 1.5rem
    }
}

.module-video [class*=title-] {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .module-video [class*=title-] {
        margin-bottom: 2.5rem;
        text-align: center
    }
}

@media (min-width:1024px) {
    .module-video [class*=title-] {
        margin-right: auto;
        margin-left: auto;
        width: 48rem
    }
}

@media (min-width:1280px) {
    .module-video [class*=title-] {
        margin-bottom: 2.875rem;
        width: 57rem
    }
}

.module-video .video-container {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.25rem;
    width: 100%
}

.module-video .iframe-container {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0
}

.module-video .iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media (min-width:768px) {
    .module-video .video-container {
        margin-bottom: 1rem
    }

    .module-video .share-sn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .module-video .share-sn>span {
        display: inline-block;
        margin-top: .25rem;
        margin-right: 1.25rem
    }
}

.section-basic-banner .container {
    padding: 1.5rem 1.0625rem 0
}

@media (min-width:360px) {
    .section-basic-banner .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

@media (min-width:1024px) {
    .section-basic-banner .container {
        padding-right: 3rem;
        padding-left: 3rem
    }
}

.section-basic-banner:first-child {
    margin-top: 4.5rem
}

@media (min-width:768px) {
    .section-basic-banner:first-child {
        margin-top: 7.5rem
    }
}

@media (min-width:1024px) {
    .section-basic-banner .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .section-basic-banner .section-inner>* {
        width: calc(50% - 16px)
    }

    .section-basic-banner .section-inner>:first-child {
        margin: 0 1rem 0 0
    }

    .section-basic-banner .section-inner>:nth-child(2) {
        margin: 0 0 0 1rem
    }
}

@media (min-width:1280px) {
    .section-basic-banner .container {
        padding-right: 5.5rem;
        padding-left: 5.5rem
    }

    .section-basic-banner .section-inner>* {
        width: calc(50% - 24px)
    }

    .section-basic-banner .section-inner>:first-child {
        margin: 0 1.5rem 0 0
    }

    .section-basic-banner .section-inner>:nth-child(2) {
        margin: 0 0 0 1.5rem
    }
}

@media (min-width:1440px) {
    .section-basic-banner .container {
        padding-right: 7.625rem;
        padding-left: 7.625rem
    }

    .section-basic-banner .section-inner>* {
        width: calc(50% - 26px)
    }

    .section-basic-banner .section-inner>:first-child {
        margin: 0 1.625rem 0 0
    }

    .section-basic-banner .section-inner>:nth-child(2) {
        margin: 0 0 0 1.625rem
    }
}

.section-basic-banner .section-content {
    margin: 0 auto 2rem;
    padding: 0;
    max-width: initial;
    width: 100%
}

@media (min-width:768px) {
    .section-basic-banner .section-content {
        width: 30.5rem
    }
}

@media (min-width:1024px) {
    .section-basic-banner .section-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: initial;
        width: 28rem
    }
}

@media (min-width:1280px) {
    .section-basic-banner .section-content {
        width: 33rem
    }
}

@media (min-width:1440px) {
    .section-basic-banner .section-content {
        width: 35.75rem
    }
}

.section-basic-banner .basic-tag {
    line-height: 1.5rem;
    display: block
}

.section-basic-banner [class*=title-] {
    margin-bottom: 1rem
}

.section-basic-banner .description-1+.description-1 {
    margin-top: 1.5rem
}

.section-basic-banner .section-basic-banner-description p {
    line-height: 1.5rem;
    margin-bottom: 1.5rem
}

@media (min-width:1280px) {
    .section-basic-banner [class*=title-] {
        margin-bottom: 1.5rem
    }

    .section-basic-banner .section-basic-banner-description p {
        font-size: 1.25rem;
        line-height: 2rem
    }

    .section-basic-banner .section-basic-banner-description {
        max-width: 38.0625rem
    }
}

.section-basic-banner .section-image-container,
.section-basic-banner .section-video-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 auto;
    width: 17.875rem;
    min-height: 11.875rem;
    max-width: none;
    overflow: hidden;
    padding: 10% 0 10% 0
}

@media (min-width:360px) {

    .section-basic-banner .section-image-container,
    .section-basic-banner .section-video-container {
        width: 19.5rem;
        min-height: 13.6875rem
    }
}

@media (min-width:768px) {

    .section-basic-banner .section-image-container,
    .section-basic-banner .section-video-container {
        width: 30.5rem;
        min-height: 21.375rem
    }
}

@media (min-width:1024px) {

    .section-basic-banner .section-image-container,
    .section-basic-banner .section-video-container {
        width: 28rem;
        min-height: 19.625rem
    }
}

@media (min-width:1280px) {

    .section-basic-banner .section-image-container,
    .section-basic-banner .section-video-container {
        width: 33rem;
        min-height: 23.0625rem
    }
}

@media (min-width:1440px) {

    .section-basic-banner .section-image-container,
    .section-basic-banner .section-video-container {
        width: 35.75rem;
        min-height: 25rem
    }
}

.section-basic-banner .section-image-container>img,
.section-basic-banner .section-image-container>picture>img,
.section-basic-banner .section-video-container>img,
.section-basic-banner .section-video-container>picture>img {
    display: block;
    width: 100%;
    height: auto
}

.section-basic-banner .section-content-actions {
    margin-top: 1.5rem
}

.section-basic-banner .section-content-actions .btn {
    width: 100%;
    min-width: auto
}

@media (min-width:1024px) {
    .section-basic-banner .section-content-actions {
        margin-top: 1rem
    }
}

@media (min-width:1280px) {
    .section-basic-banner .section-content-actions {
        margin-top: 2rem
    }

    .section-online-confidence .container {
        padding-right: 7.5rem;
        padding-left: 7.5rem
    }
}

.section-basic-banner.bgBlack {
    background-color: #000
}

.section-basic-banner.bgBlack [class*=description-],
.section-basic-banner.bgBlack [class*=title-] {
    color: #fff
}

.section-basic-banner.bgBlack .btn-primary {
    border-color: #fff;
    background-color: #fff
}

.section-basic-banner.bgBlack .btn-primary .btn-text {
    color: #000
}

.section-basic-banner.bgBlack .btn-primary:focus,
.section-basic-banner.bgBlack .btn-primary:hover {
    border-color: #A983DA;
    background-color: #A983DA
}

.section-basic-banner.bgBlack .btn-primary:focus .btn-text,
.section-basic-banner.bgBlack .btn-primary:hover .btn-text {
    color: #fff
}

.section-basic-banner.bgBlack .btn-secondary .btn-text {
    color: #A983DA
}

.section-basic-banner.bgBlack .btn-secondary:focus .btn-text,
.section-basic-banner.bgBlack .btn-secondary:hover .btn-text {
    color: #fff
}

.section-online-confidence {
    background: #fff;
    color: #000
}

.section-online-confidence .container {
    padding-bottom: 2rem;
    text-align: center
}

.section-online-confidence .container .logos {
    margin: 0 auto 1.5rem
}

.section-online-confidence .container .text {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

@media (min-width:768px) {
    .section-basic-banner .section-content-actions .btn {
        width: 14rem
    }

    .section-online-confidence .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-online-confidence .container .logos {
        margin-bottom: 0;
        margin-right: 1rem;
        margin-left: 0
    }

    .section-online-confidence .container .text {
        justify-self: flex-end;
        margin-right: 0
    }
}

footer .section-online-confidence .confidence-link {
    display: block
}

footer .section-online-confidence .logos {
    height: 3.125rem;
    width: 6.8125rem;
    -o-object-fit: contain;
    object-fit: contain
}

.section-advantages .section-title-box {
    margin: 0 auto 2rem;
    max-width: 100%
}

.section-advantages .section-title-box .section-title {
    margin-bottom: 0;
    max-width: 100%
}

.section-advantages .section-title-box .section-subtitle-2 {
    margin-top: 1rem;
    max-width: 100%
}

@media (min-width:768px) {
    footer .section-online-confidence .confidence-link {
        width: 7.8125rem
    }

    footer .section-online-confidence .confidence-link+.text {
        width: calc(100% - 7.8125rem)
    }

    .section-advantages .container {
        text-align: center;
        padding-top: 4.5rem;
        padding-bottom: 4.5rem
    }

    .section-advantages .section-title-box {
        max-width: 30.5rem;
        margin-bottom: 2.5rem
    }

    .section-advantages .section-title-box .section-subtitle-2 {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

@media (min-width:1024px) {
    .section-advantages .container {
        padding-top: 6rem;
        padding-bottom: 0rem
    }

    .section-advantages .section-title-box {
        max-width: 48rem;
        margin-bottom: 3rem
    }
}

@media (min-width:1280px) {
    .section-advantages .section-title-box {
        max-width: 57rem;
        margin-bottom: 3.25rem
    }
}

@media (min-width:1440px) {
    .section-advantages .section-title-box {
        max-width: 61.75rem;
        margin-bottom: 3rem
    }
}

.section-advantages .section-subtitle-2 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.section-advantages .advantages-container {
    text-align: left
}

@media (min-width:1024px) {
    .section-advantages .advantages-container {
        max-width: 48rem
    }

    .section-main-highlight .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

@media (min-width:1280px) {
    .section-advantages .advantages-container {
        max-width: 57rem
    }
}

.section-advantages .section-actions {
    padding-top: 2.5rem
}

@media (min-width:1440px) {
    .section-advantages .advantages-container {
        max-width: 61.75rem
    }

    .section-advantages .section-actions {
        padding-top: 5rem
    }

    .section-actions:empty {
        padding: unset !important;
    }

    .section-advantages.bgGray+.section-advantages.bgGray .container,
    .section-advantages:not(.bgGray)+.section-advantages:not(.bgGray) .container {
        padding-top: 0
    }

    .section-main-highlight .container {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0
    }

    .section-main-highlight .section-content {
        margin: 0;
        padding: 0;
        max-width: none
    }

    @media (min-width:1024px) {
        .section-main-highlight .section-content {
            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-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            padding-bottom: 4.25rem;
            width: calc(50% - 16px)
        }
    }

    @media (min-width:1280px) {
        .section-main-highlight .section-content {
            padding-bottom: 6.875rem
        }
    }

    @media (min-width:1440px) {
        .section-main-highlight .section-content {
            padding-bottom: 11.875rem
        }
    }

    .section-main-highlight .section-content .container {
        padding: 0 1.0625rem 1.0625rem
    }

    @media (min-width:360px) {
        .section-main-highlight .section-content .container {
            padding: 0 1.5rem 2rem
        }
    }

    @media (min-width:768px) {
        .section-main-highlight .section-content .container {
            padding-right: 3.25rem;
            padding-left: 3.25rem;
            padding-bottom: 2.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight .section-content .container {
            margin-left: 0;
            padding: 1.25rem 3rem 2.5rem
        }
    }

    @media (min-width:1280px) {
        .section-main-highlight .section-content .container {
            padding-top: 5rem;
            padding-bottom: 1.875rem;
            padding-left: 5.5rem
        }
    }

    @media (min-width:1440px) {
        .section-main-highlight .section-content .container {
            padding-left: 7.625rem
        }
    }

    .section-main-highlight .section-content .pretitle {
        background: #4bd0bd;
        padding: .5rem;
        margin-bottom: .5rem;
        display: inline-block
    }

    .section-main-highlight .section-content .pretitle span {
        font-weight: 700;
        color: #fff;
        font-size: .875rem;
        display: block
    }

    .section-main-highlight .section-content-actions,
    .section-main-highlight .section-content-description,
    .section-main-highlight .section-content-title {
        max-width: 20.5rem
    }

    @media (min-width:768px) {
        .section-main-highlight .section-content .pretitle {
            margin-bottom: 1rem
        }

        .section-main-highlight .section-content-actions,
        .section-main-highlight .section-content-description,
        .section-main-highlight .section-content-title {
            max-width: 576px
        }
    }

    @media (min-width:1024px) {

        .section-main-highlight .section-content-actions,
        .section-main-highlight .section-content-description,
        .section-main-highlight .section-content-title {
            max-width: 400px
        }
    }

    @media (min-width:1280px) {

        .section-main-highlight .section-content-actions,
        .section-main-highlight .section-content-description,
        .section-main-highlight .section-content-title {
            max-width: 480px
        }
    }

    @media (min-width:1440px) {

        .section-main-highlight .section-content-actions,
        .section-main-highlight .section-content-description,
        .section-main-highlight .section-content-title {
            max-width: 520px
        }
    }

    .section-main-highlight .section-content-title {
        margin-bottom: 1rem
    }

    @media (min-width:768px) {
        .section-main-highlight .section-content-title {
            margin-bottom: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight .section-content-title {
            margin-bottom: 1.5rem
        }
    }

    .section-main-highlight .section-content-description {
        margin-bottom: 0
    }

    .section-main-highlight .section-content-actions {
        margin-top: 1.5rem;
        margin-bottom: 0
    }

    @media (min-width:768px) {
        .section-main-highlight .section-content-actions {
            margin-top: 2rem
        }
    }

    .section-main-highlight .section-content-actions .btn {
        max-width: 100%;
        width: auto;
        opacity: 1
    }

    .section-main-highlight .section-content-actions .btn.hideButton {
        opacity: 0
    }

    @media (min-width:360px) {
        .section-main-highlight .section-content-actions .btn {
            min-width: 19.5rem;
            max-width: unset
        }
    }

    .section-main-highlight .section-image-container,
    .section-main-highlight .section-video-container {
        position: relative;
        margin: 0 0 0 auto;
        width: 18.9375rem;
        height: 18.9375rem;
        max-width: none;
        overflow: hidden
    }

    @media (min-width:360px) {

        .section-main-highlight .section-image-container,
        .section-main-highlight .section-video-container {
            width: 21rem;
            height: 21rem
        }
    }

    @media (min-width:768px) {

        .section-main-highlight .section-image-container,
        .section-main-highlight .section-video-container {
            width: 33.75rem;
            height: 33.75rem
        }
    }

    @media (min-width:1024px) {

        .section-main-highlight .section-image-container,
        .section-main-highlight .section-video-container {
            -ms-flex-item-align: end;
            align-self: flex-end;
            width: 31rem;
            height: 31rem
        }
    }

    @media (min-width:1280px) {
        .section-main-highlight .section-content-actions .btn {
            min-width: 14rem
        }

        .section-main-highlight .section-image-container,
        .section-main-highlight .section-video-container {
            width: 38.5rem;
            height: 38.5rem
        }
    }

    @media (min-width:1440px) {

        .section-main-highlight .section-image-container,
        .section-main-highlight .section-video-container {
            width: 43.375rem;
            height: 43.375rem
        }
    }

    .section-main-highlight .section-image-container {
        position: relative;
        overflow: hidden
    }

    .section-main-highlight .section-image-container>img,
    .section-main-highlight .section-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center right;
        object-position: center right
    }

    .section-main-highlight .section-video-container {
        height: auto
    }

    .section-main-highlight .section-video-inner {
        position: relative;
        overflow: hidden;
        padding-bottom: 56.25%;
        width: 100%;
        height: 0
    }

    .section-main-highlight .section-video-inner .btn-play {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: #000
    }

    .section-main-highlight .section-video-preview {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform 1.2s cubic-bezier(.24, .72, .35, 1.01);
        transition: -webkit-transform 1.2s cubic-bezier(.24, .72, .35, 1.01);
        transition: transform 1.2s cubic-bezier(.24, .72, .35, 1.01);
        transition: transform 1.2s cubic-bezier(.24, .72, .35, 1.01), -webkit-transform 1.2s cubic-bezier(.24, .72, .35, 1.01)
    }

    .section-main-highlight .section-video-preview img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center top;
        object-position: center top;
        display: block
    }

    .section-main-highlight .section-video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .section-main-highlight .section-related-content {
        position: relative;
        z-index: 1;
        margin-top: -2.375rem;
        margin-right: 1.0625rem;
        min-height: 12.75rem;
        color: #fff
    }

    .section-main-highlight .section-related-content a {
        color: #fff;
        text-decoration: underline;
        text-underline-position: under
    }

    .section-main-highlight .section-related-content .author-info {
        color: #fff
    }

    @media (min-width:360px) {
        .section-main-highlight .section-related-content {
            margin-right: 1.5rem
        }
    }

    @media (min-width:768px) {
        .section-main-highlight .section-related-content {
            margin-top: -8.625rem;
            margin-right: 19.75rem;
            min-height: 14.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight .section-video-inner {
            padding-bottom: 96.25%
        }

        .section-main-highlight .section-related-content {
            margin-top: -4.25rem;
            margin-right: 23rem;
            margin-left: 3rem;
            min-height: 12.9375rem
        }

        .blog-detail .section-main-highlight .section-related-content {
            padding: 2rem 2.8125rem;
            min-height: 8.5rem
        }
    }

    @media (min-width:1280px) {
        .section-main-highlight .section-related-content {
            margin-top: -6.875rem;
            margin-right: 32.5rem;
            margin-left: 5.5rem;
            padding-right: 6rem;
            min-height: 16.5rem
        }

        .blog-detail .section-main-highlight .section-related-content {
            margin-top: -4.375rem
        }
    }

    @media (min-width:1440px) {
        .section-main-highlight .section-related-content {
            margin-top: -11.875rem;
            margin-right: 36.875rem;
            margin-left: 7.625rem;
            padding-right: 8rem
        }

        .blog-detail .section-main-highlight .section-related-content {
            margin-top: -8.125rem;
            padding: 4.0625rem 3.125rem;
            min-height: 12.125rem
        }
    }

    .section-main-highlight.hero+section.bgAquamarina,
    .section-main-highlight.hero+section.bgGray {
        position: relative
    }

    .section-main-highlight.hero+section.bgAquamarina:before,
    .section-main-highlight.hero+section.bgGray:before {
        content: "";
        position: absolute;
        top: -19rem;
        left: 0;
        width: 100%;
        height: 19rem
    }

    @media (min-width:768px) {

        .section-main-highlight.hero+section.bgAquamarina:before,
        .section-main-highlight.hero+section.bgGray:before {
            top: -17.25rem;
            height: 17.25rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight .section-related-content .blog-detail-info {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: content;
            -ms-flex-align: content;
            align-items: content
        }

        .section-main-highlight .section-related-content .blog-detail-info .share-sn {
            margin-left: auto
        }

        .section-main-highlight .section-related-content .blog-detail-info .share-sn .sn li:not(:last-child) {
            margin-right: 1rem
        }

        .section-main-highlight.hero+section.bgAquamarina:before,
        .section-main-highlight.hero+section.bgGray:before {
            top: -17rem;
            height: 17rem
        }

        .section-main-highlight.variation-left .section-content {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-left: 0
        }
    }

    @media (min-width:1280px) {

        .section-main-highlight.hero+section.bgAquamarina:before,
        .section-main-highlight.hero+section.bgGray:before {
            top: -20.625rem;
            height: 20.625rem
        }
    }

    @media (min-width:1440px) {

        .section-main-highlight.hero+section.bgAquamarina:before,
        .section-main-highlight.hero+section.bgGray:before {
            top: -23.75rem;
            height: 23.75rem
        }
    }

    .section-main-highlight.hero+section.bgGray:before {
        background-color: #f5f5f5
    }

    .section-main-highlight.hero+section.bgAquamarina:before {
        background-color: #4bd0bd
    }

    .section-main-highlight.hero.variation-2+section.bgAquamarina,
    .section-main-highlight.hero.variation-2+section.bgGray {
        position: relative
    }

    .section-main-highlight.hero.variation-2+section.bgAquamarina:before,
    .section-main-highlight.hero.variation-2+section.bgGray:before {
        display: none
    }

    @media (min-width:1024px) {
        .section-main-highlight.variation-left .section-content .container {
            margin: 0;
            padding-left: 0;
            padding-right: 0
        }
    }

    .section-main-highlight.variation-left .section-image-container,
    .section-main-highlight.variation-left .section-video-container {
        margin-right: auto;
        margin-left: 0
    }

    .section-main-highlight.variation-left .section-image-container {
        position: relative;
        overflow: hidden
    }

    .section-main-highlight.variation-left .section-image-container>img,
    .section-main-highlight.variation-left .section-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center left;
        object-position: center left
    }

    .section-main-highlight.variation-left .section-related-content {
        margin-right: 0;
        margin-left: 1rem
    }

    @media (min-width:360px) {
        .section-main-highlight.variation-left .section-related-content {
            margin-left: 1.5rem
        }
    }

    @media (min-width:768px) {
        .section-main-highlight.variation-left .section-related-content {
            margin-left: 19.75rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight.variation-left .section-related-content {
            margin-right: 3rem;
            margin-left: 23rem
        }

        .section-main-highlight.variation-2>.container {
            padding-bottom: 6rem
        }
    }

    .section-main-highlight.variation-2>.container {
        padding-top: 6rem
    }

    @media (min-width:768px) {
        .section-main-highlight.variation-2>.container {
            padding-top: 8.75rem
        }
    }

    @media (min-width:1280px) {

        .section-main-highlight.hero.variation-2+section.bgAquamarina:before,
        .section-main-highlight.hero.variation-2+section.bgGray:before {
            display: block
        }

        .section-main-highlight.variation-left .section-related-content {
            margin-right: 5.5rem;
            margin-left: 32.5rem
        }

        .section-main-highlight.variation-2>.container {
            padding-top: 9.5rem;
            padding-bottom: 0
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight.variation-2 .section-content {
            padding-bottom: 0
        }
    }

    .section-main-highlight.variation-2 .section-content .container {
        padding-bottom: 1.5rem
    }

    @media (min-width:768px) {
        .section-main-highlight.variation-2 .section-content .container {
            padding-bottom: 1rem
        }
    }

    @media (min-width:1024px) {
        .section-main-highlight.variation-2 .section-content .container {
            padding-bottom: 0
        }

        .section-main-highlight.variation-2 .section-content-actions {
            margin-top: 1rem
        }
    }

    @media (min-width:1280px) {
        .section-main-highlight.variation-2 .section-content .container {
            padding-top: 3.5rem;
            padding-bottom: 3.5rem
        }
    }

    .section-risk-indicator .container {
        padding: 1rem 1.0625rem 0
    }

    @media (min-width:360px) {
        .section-risk-indicator .container {
            padding-right: 1.5rem;
            padding-left: 1.5rem
        }
    }

    @media (min-width:768px) {
        .section-risk-indicator .container {
            padding-right: 3.25rem;
            padding-left: 3.25rem
        }
    }

    @media (min-width:1024px) {
        .section-risk-indicator .container {
            padding-top: 6rem
        }

        .section.noPaddingTop .section-risk-indicator .container {
            padding-top: 0
        }

        .ventajas .section-risk-indicator .container {
            padding-top: 3rem
        }
    }

    .section-risk-indicator+.highlight-product .container,
    .section-risk-indicator+.section .container {
        padding-top: 1.5rem
    }

    @media (min-width:1280px) {
        .section-risk-indicator .container {
            padding-right: 5.5rem;
            padding-left: 5.5rem
        }
    }

    @media (min-width:1440px) {
        .section-main-highlight.variation-left .section-related-content {
            margin-right: 7.625rem;
            margin-left: 36.875rem
        }

        .section-main-highlight.variation-left .section-related-content .description-2 {
            max-width: 32.5rem
        }

        .section-risk-indicator .container {
            padding-right: 7.625rem;
            padding-left: 7.625rem
        }
    }

    .section-risk-indicator.black-risk {
        background: #000
    }

    .section-risk-indicator.black-risk .risk-disclaimer,
    .section-risk-indicator.black-risk .risk-disclaimer p {
        color: #fff
    }

    .section-risk-indicator.violet-risk {
        background: #A983DA
    }

    .section-risk-indicator.aqua-risk {
        background: #4bd0bd
    }

    @media (min-width:1024px) {
        .section-risk-indicator+.highlight-product .container {
            padding-top: 0
        }
    }

    .section-main .container {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0
    }

    @media (min-width:768px) {
        .section-main .container {
            padding-top: 3.5rem;
            padding-left: 3.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main .container {
            padding-top: 6rem;
            padding-left: 3rem
        }
    }

    .section-main .section-image-container {
        margin-left: 0;
        width: 20rem;
        height: 20rem;
        max-width: none;
        position: relative;
        overflow: hidden
    }

    .section-main .section-image-container>img,
    .section-main .section-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center left;
        object-position: center left
    }

    @media (min-width:360px) {
        .section-main .section-image-container {
            width: 21rem;
            height: 21rem
        }
    }

    @media (min-width:768px) {
        .section-main .section-image-container {
            width: 19.5rem;
            height: 19.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main .section-image-container {
            width: 28rem;
            height: 28rem
        }
    }

    @media (min-width:1280px) {
        .section-main .container {
            padding-left: 5.5rem
        }

        .section-main .section-image-container {
            width: 33rem;
            height: 33rem
        }
    }

    @media (min-width:1440px) {
        .section-main .container {
            padding-left: 7.625rem
        }

        .section-main .section-image-container {
            width: 35.75rem;
            height: 35.75rem
        }
    }

    .section-main .section-content {
        background: #A983DA;
        margin-top: -9.125rem;
        margin-right: 0;
        margin-left: 1rem;
        padding-top: 9.125rem;
        min-height: 30.5rem;
        max-width: none;
        color: #fff
    }

    .section-main .section-content .container {
        padding-top: 2.5rem
    }

    @media (min-width:768px) {
        .section-main .section-content .container {
            padding-top: 3.5rem;
            padding-left: 9.375rem;
            padding-right: 2.5rem
        }
    }

    @media (min-width:1024px) {
        .section-main .section-content .container {
            padding-left: 13.5rem;
            padding-right: 6.25rem
        }
    }

    @media (min-width:360px) {
        .section-main .section-content {
            margin-left: 1.5rem
        }
    }

    @media (min-width:768px) {
        .section-main .section-content {
            margin-top: -14rem;
            margin-left: 176px;
            padding-top: 1.5rem;
            min-height: 29rem
        }

        .section-main .section-content-title {
            margin-bottom: 1rem
        }
    }

    @media (min-width:1024px) {
        .section-main .section-content {
            margin-top: -15rem;
            margin-left: 15rem;
            min-height: 27rem
        }
    }

    @media (min-width:1280px) {
        .section-main .section-content .container {
            padding-right: 6.25rem;
            padding-left: 16.25rem
        }

        .section-main .section-content {
            margin-top: -13.5rem;
            margin-left: 18rem;
            min-height: 28rem
        }
    }

    @media (min-width:1440px) {
        .section-main .section-content .container {
            padding-left: 18.125rem
        }

        .section-main .section-content {
            margin-top: -17.875rem;
            margin-left: 19.375rem;
            min-height: 28rem
        }
    }

    .section-main .section-content-description,
    .section-main .section-content-title {
        color: #fff
    }

    .section-main .section-content-description a,
    .section-main .section-content-title a {
        color: #fff;
        text-decoration: underline;
        text-underline-position: under
    }

    @media (min-width:1024px) {
        .section-main .section-content-title {
            margin-bottom: 2rem
        }
    }

    .section-main .section-content-actions .btn {
        min-width: unset;
        width: 100%;
        max-width: 100%
    }

    @media (min-width:500px) {
        .section-main .section-content-actions .btn {
            min-width: 19.5rem;
            width: auto
        }
    }

    @media (min-width:1280px) {
        .section-main .section-content-title {
            margin-bottom: 1.5rem
        }

        .section-main .section-content-actions .btn {
            min-width: 14rem
        }
    }

    .section-main.bg-content-black .section-content {
        background-color: #000
    }

    .section-main.bg-content-black .section-content .section-content-actions .btn.btn-secondary {
        border-color: #fff;
        color: #000
    }

    .section-main.bg-content-black .section-content .section-content-actions .btn.btn-secondary:hover {
        border-color: #A983DA;
        color: #fff
    }

    .section-main.bg-content-gray .section-content [class*=description-],
    .section-main.bg-content-gray .section-content [class*=description-] *,
    .section-main.bg-content-gray .section-content [class*=title-],
    .section-main.bg-content-gray .section-content [class*=title-] *,
    .section-main.bg-content-white .section-content [class*=description-],
    .section-main.bg-content-white .section-content [class*=description-] *,
    .section-main.bg-content-white .section-content [class*=title-],
    .section-main.bg-content-white .section-content [class*=title-] * {
        color: #000
    }

    .section-main.bg-content-aquamarina .section-content {
        background-color: #4bd0bd
    }

    .section-main.bg-content-gray .section-content {
        background-color: #f5f5f5
    }

    .section-main.bg-content-white .section-content {
        background-color: #fff
    }

    .section-news .section-title {
        margin-bottom: 3.75rem;
        margin-left: 0
    }

    @media (min-width:768px) {
        .section-main .section-content-description+.section-content-actions {
            margin-top: 1.5rem
        }

        .section-news .container {
            padding-bottom: 3.5rem
        }

        .section-news .section-title {
            margin-left: auto
        }
    }

    .section-news .section-actions {
        padding-top: 1.25rem
    }

    @media (min-width:1024px) {
        .section-news .container {
            padding-bottom: 6rem
        }

        .section-news .section-title {
            max-width: 46.875rem
        }

        .section-news .section-actions {
            padding-top: 2.25rem
        }
    }

    .section-news .section-actions .btn {
        width: auto
    }

    .highlight-product {
        padding-top: 5rem;
        background: #000;
        color: #fff
    }

    @media (min-width:768px) {
        .highlight-product {
            padding-top: 8.5rem
        }
    }

    @media (min-width:1024px) {
        .highlight-product {
            padding-top: 7.5rem
        }

        .highlight-product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
    }

    .highlight-product .container {
        padding-top: 0;
        padding-bottom: 0
    }

    .highlight-product .section-risk-indicator {
        margin-bottom: 1rem
    }

    @media (min-width:768px) {
        .highlight-product .section-risk-indicator {
            margin-bottom: 0
        }
    }

    .highlight-product .section-risk-indicator .container {
        padding-right: 0;
        padding-left: 0
    }

    .highlight-product-inner {
        text-align: center
    }

    .highlight-product-content {
        padding: 0 0 1rem;
        margin: 0 auto 1.5rem;
        max-width: 19.5rem;
        text-align: left
    }

    @media (min-width:768px) {
        .highlight-product-content {
            margin-bottom: .5rem;
            padding: 2.5rem 0 0;
            max-width: 30.5rem;
            text-align: center
        }
    }

    @media (min-width:1024px) {
        .highlight-product-content {
            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-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin: 0;
            padding: 3.4375rem 0 3.625rem;
            width: 50%;
            max-width: none;
            text-align: left
        }

        .highlight-product-description,
        .highlight-product-title {
            max-width: 28rem
        }
    }

    .highlight-product [class*=description-],
    .highlight-product [class*=title-] {
        color: #fff
    }

    .highlight-product-title {
        margin-bottom: 1rem
    }

    @media (min-width:1280px) {
        .highlight-product-content {
            padding: 6rem 0 4rem
        }

        .highlight-product-description,
        .highlight-product-title {
            max-width: 33rem
        }
    }

    @media (min-width:1440px) {
        .highlight-product-content {
            padding: 8.75rem 0 6.25rem
        }

        .highlight-product-description,
        .highlight-product-title {
            max-width: 35.75rem
        }
    }

    .highlight-product-actions {
        margin-top: 2rem;
        text-align: center
    }

    .highlight-product-image-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: auto auto 0;
        max-width: 19.5rem
    }

    @media (min-width:768px) {
        .highlight-product-image-container {
            padding: 0 2.75rem;
            max-width: 30.5rem;
            min-height: 21rem
        }
    }

    @media (min-width:1024px) {
        .highlight-product-actions {
            text-align: left
        }

        .highlight-product-image-container {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            padding: 0;
            width: 50%;
            max-width: none;
            min-height: 23.5rem
        }
    }

    @media (min-width:1280px) {
        .highlight-product-image-container {
            padding: 0 1.875rem 0 0;
            min-height: 24rem
        }
    }

    @media (min-width:1440px) {
        .highlight-product-image-container {
            padding: 0 1rem 0 0
        }
    }

    .highlight-product .btn {
        text-align: center
    }

    .highlight-product .btn .btn-text {
        margin: 0 auto
    }

    .highlight-product .btn-primary {
        background-color: #fff;
        color: #000
    }

    .highlight-product.bg_invert {
        background: #fff;
        color: #000
    }

    .highlight-product.bg_invert [class*=description-],
    .highlight-product.bg_invert [class*=title-] {
        color: #000
    }

    .highlight-product.bg_invert .btn-primary {
        border-color: #000;
        background-color: #000;
        color: #fff
    }

    .highlight-product.bg_invert .btn-primary:focus,
    .highlight-product.bg_invert .btn-primary:hover {
        border-color: #A983DA;
        background-color: #A983DA;
        color: #fff
    }

    .highlight-product.bg_invert .btn-secondary {
        border-color: #A983DA;
        background-color: #fff;
        color: #A983DA
    }

    .highlight-product.bg_invert .btn-secondary:focus,
    .highlight-product.bg_invert .btn-secondary:hover {
        background-color: #A983DA;
        color: #fff
    }

    .section-blog-detail-content .description-2 a,
    .section-search .section-inner .search-box .filters-box .filters-list ul li:focus,
    .section-search .section-inner .search-box .filters-box .filters-list ul li:hover {
        color: #A983DA
    }

    .section-risk-indicator+.highlight-product,
    .section-risk-indicator+.highlight-product .highlight-product-content {
        padding-top: 0
    }

    @media (min-width:1024px) {
        .section-risk-indicator+.highlight-product .highlight-product-content {
            padding-top: 1.5rem
        }

        .section-info-product {
            padding-bottom: 2rem
        }
    }

    @media (min-width:1280px) {
        .section-risk-indicator+.highlight-product .highlight-product-content {
            padding-top: 4rem
        }
    }

    @media (min-width:1440px) {
        .section-risk-indicator+.highlight-product .highlight-product-content {
            padding-top: 6.25rem
        }
    }

    .section-info-product {
        padding-top: .5rem
    }

    @media (min-width:768px) {
        .section-info-product {
            padding-top: 1.5rem
        }

        .section-info-product.compensate-for-sticky {
            padding-top: 8.1875rem
        }
    }

    @media (min-width:1024px) {
        .section-info-product.compensate-for-sticky {
            padding-top: 6.5rem
        }
    }

    .section-info-product .container {
        padding-top: 2rem;
        padding-bottom: 2rem;
        text-align: center
    }

    .section-info-product--description,
    .section-info-product--title {
        margin-right: auto;
        margin-left: auto
    }

    @media (min-width:360px) {

        .section-info-product--description,
        .section-info-product--title {
            width: 19.5rem
        }
    }

    @media (min-width:768px) {

        .section-info-product--description,
        .section-info-product--title {
            width: 30.5rem
        }
    }

    @media (min-width:1024px) {

        .section-info-product--description,
        .section-info-product--title {
            width: 28rem
        }
    }

    @media (min-width:1280px) {

        .section-info-product--description,
        .section-info-product--title {
            width: 33rem
        }
    }

    @media (min-width:1440px) {

        .section-info-product--description,
        .section-info-product--title {
            width: 35.75rem
        }
    }

    .section-info-product--title {
        margin-bottom: 1rem
    }

    @media (min-width:1024px) {
        .section-info-product--title {
            margin-bottom: 1.5rem
        }
    }

    .section-info-product--description {
        margin-bottom: 1.25rem
    }

    @media (min-width:1024px) {
        .section-info-product--description {
            margin-bottom: 2rem
        }
    }

    .section-info-product .more-content {
        margin: 0 auto
    }

    .section-search .container {
        padding-top: 1rem;
        padding-bottom: 0
    }

    @media (min-width:360px) {
        .section-search .container {
            padding-top: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .section-search .container {
            padding-top: 2rem
        }
    }

    .section-search .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .section-search .section-inner .search-box {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 1rem;
        position: relative
    }

    @media (min-width:360px) {
        .section-search .section-inner .search-box {
            margin-bottom: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .section-search .section-inner .search-box {
            width: calc(50% + 1rem);
            margin-bottom: 2rem
        }
    }

    @media (min-width:1280px) {
        .section-search .container {
            padding-top: 2.5rem
        }

        .section-search .section-inner .search-box {
            width: calc(50% + 1.625rem);
            margin-bottom: 2.5rem
        }
    }

    .section-search .section-inner .search-box .filters-box {
        margin-left: 1.75rem
    }

    @media (min-width:768px) {
        .section-search .section-inner .search-box .filters-box {
            margin-left: 2.125rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }
    }

    @media (min-width:1024px) {
        .section-search .section-inner .search-box .filters-box {
            margin-left: 2.5rem
        }
    }

    .section-search .section-inner .search-box .filters-box .filter-title {
        display: none
    }

    .section-search .section-inner .search-box .filters-box .btn-filter {
        border: none;
        outline: 0;
        padding: 0;
        width: 1.5rem;
        height: 1.5rem;
        min-width: unset;
        background: url(../images/icons/icon-filter.svg) 50% 50% no-repeat;
        cursor: pointer
    }

    @media (min-width:768px) {
        .section-search .section-inner .search-box .filters-box .filter-title {
            display: block;
            line-height: 1.5rem
        }

        .section-search .section-inner .search-box .filters-box .btn-filter {
            margin-left: 1rem;
            margin-right: .75rem
        }
    }

    .section-search .section-inner .search-box .filters-box .filters-list {
        display: none;
        position: absolute;
        width: 19.5rem;
        right: 0;
        top: 0;
        z-index: 9;
        background: #fff;
        -webkit-box-shadow: 0 .125rem 1.5rem 0 rgba(129, 129, 129, .5);
        box-shadow: 0 .125rem 1.5rem 0 rgba(129, 129, 129, .5);
        border-radius: 1rem 0 1rem 1rem;
        padding: 1rem 1rem 2rem 2rem
    }

    .section-search .section-inner .search-box .filters-box .filters-list .icon-close {
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0;
        margin-left: auto;
        cursor: pointer
    }

    .section-search .section-inner .search-box .filters-box .filters-list>span {
        line-height: 3.5rem
    }

    .section-search .section-inner .search-box .filters-box .filters-list ul {
        list-style: none
    }

    .section-search .section-inner .search-box .filters-box .filters-list ul li {
        line-height: 3.5rem;
        font-weight: 700;
        -webkit-transition: .7s ease-in-out;
        transition: .7s ease-in-out;
        cursor: pointer
    }

    .section-search .section-inner .search-box .frm-search {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    @media (min-width:1440px) {
        .section-search .section-inner .search-box .frm-search {
            -webkit-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            width: 25.875rem
        }
    }

    .section-search.hasBreadcrumb .section-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    @media (min-width:1024px) {
        .section-search.hasBreadcrumb .section-inner {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }
    }

    .section-search.hasBreadcrumb .section-inner .breadcrumb {
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-search.hasBreadcrumb .section-inner .breadcrumb li a,
    .section-search.hasBreadcrumb .section-inner .breadcrumb li span {
        font-size: 1.125rem;
        line-height: 3.5rem;
        display: inline-block
    }

    .section-search.hasBreadcrumb .section-inner .breadcrumb li:not(:last-of-type):after {
        content: '·';
        font-size: 1.125rem;
        margin: 0 .5rem
    }

    .section-search.hasBreadcrumb .section-inner .breadcrumb li a {
        font-weight: 400
    }

    .section-search.hasBreadcrumb .section-inner .breadcrumb li.active span {
        font-weight: 700
    }

    @media (min-width:1024px) {
        .section-search.hasBreadcrumb .section-inner .breadcrumb {
            margin-bottom: 2rem
        }

        .section-search.hasBreadcrumb .section-inner .breadcrumb li a,
        .section-search.hasBreadcrumb .section-inner .breadcrumb li span {
            font-size: 1.5rem
        }

        .section-search.hasBreadcrumb .section-inner .breadcrumb li:not(:last-of-type):after {
            content: '·';
            font-size: 1.5rem;
            margin: 0 .625rem
        }
    }

    .section-blog-detail-content.bgGray {
        position: relative
    }

    .section-blog-detail-content.bgGray:before {
        content: "";
        position: absolute;
        top: -100vh;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #f5f5f5
    }

    .section-blog-detail-content .description-2 a:focus,
    .section-blog-detail-content .description-2 a:hover {
        color: #000
    }

    .section-row-columns.section-notes {
        background: #f5f5f5 !important;
        text-align: left
    }

    @media (min-width:768px) {
        .section-blog-detail-content .container {
            padding-top: 4rem
        }

        .section-row-columns.section-notes .container .section-disclaimer {
            margin-right: auto;
            margin-left: auto;
            max-width: 30.5rem
        }
    }

    @media (min-width:1024px) {
        .section-row-columns.section-notes .container .section-disclaimer {
            margin-left: 9.75rem;
            max-width: 33rem
        }
    }

    @media (min-width:1280px) {
        .section-row-columns.section-notes .container .section-disclaimer {
            margin-left: 12rem;
            max-width: 39rem
        }
    }

    @media (min-width:1440px) {
        .section-row-columns.section-notes .container .section-disclaimer {
            margin-left: 12.875rem;
            max-width: 42.375rem
        }
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item {
        padding-bottom: 1rem;
        font-size: .75rem
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item * {
        display: inline-block
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item span {
        font-weight: 700
    }

    @media (min-width:768px) {
        .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item {
            padding-bottom: 2rem
        }

        .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item span {
            font-size: .875rem
        }
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p {
        font-size: .75rem;
        line-height: 1rem
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p a {
        font-size: .75rem;
        line-height: 1rem;
        font-weight: 700
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p a:focus,
    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p a:hover {
        text-decoration: none
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item .modal-title {
        display: none
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item:last-of-type {
        padding-bottom: 0
    }

    .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item .order {
        display: block
    }

    @media (min-width:768px) {
        .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p a {
            font-size: .875rem
        }

        .section-row-columns.section-notes .container .section-disclaimer .disclaimer-item p {
            font-size: .875rem;
            line-height: 1.5rem
        }

        .section-row-columns.section-notes .section-title {
            margin: 1.5rem auto 1.875rem;
            max-width: 30.5rem;
            text-align: left
        }
    }

    @media (min-width:1024px) {
        .section-row-columns.section-notes .section-title {
            margin-top: .5rem;
            margin-left: 9.75rem;
            max-width: 33rem
        }
    }

    .section-row-columns .section-inner .cols-2 .col .section-image-container {
        width: 17.875rem;
        height: 17.875rem
    }

    .section-row-columns .section-inner .cols-2 .col .section-image-container img {
        width: 100%;
        height: 100%
    }

    @media (min-width:360px) {
        .section-row-columns .section-inner .cols-2 .col .section-image-container {
            width: 19.5rem;
            height: 19.5rem
        }
    }

    @media (min-width:768px) {
        .section-row-columns .section-inner .cols-2 .col .section-image-container {
            width: 30.5rem;
            height: 30.5rem
        }
    }

    @media (min-width:1024px) {
        .section-row-columns .section-inner .cols-2 .col .section-image-container {
            width: 28rem;
            height: 28rem
        }
    }

    @media (min-width:1280px) {
        .section-row-columns.section-notes .section-title {
            margin-top: 0;
            margin-left: 12rem;
            max-width: 39rem
        }

        .section-row-columns .section-inner .cols-2 .col .section-image-container {
            width: 33rem;
            height: 33rem
        }
    }

    @media (min-width:1440px) {
        .section-row-columns.section-notes .section-title {
            margin-left: 12.875rem;
            max-width: 42.375rem
        }

        .section-row-columns .section-inner .cols-2 .col .section-image-container {
            width: 35.75rem;
            height: 35.75rem
        }
    }

    .section-content-actions.section-button-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 2.5rem
    }

    .section-content-actions.section-button-center .btn {
        color: #000;
        border-color: #000
    }

    .section-content-actions.section-button-center .btn:hover {
        background-color: #A983DA;
        border-color: #A983DA;
        color: #fff
    }

    .section-content-actions.section-button-center .btn.btn-primary {
        color: #fff
    }

    .section-content-actions.section-button-center .btn.btn-secondary {
        border-color: #fff
    }

    .section-content-actions.section-button-center .btn.btn-secondary:hover {
        border-color: #A983DA
    }

    @media (min-width:768px) {
        .section-row-columns .section-inner .cols-2.cols-2--variant-1 .row>.col .section-image-container {
            width: 312px;
            height: 312px
        }

        .section-content-actions.section-button-center {
            margin-top: 6rem
        }
    }

    @media (min-width:1024px) {
        .section-content-actions.section-button-center {
            margin-top: 9rem
        }
    }

    .section-banner-ayuda .container,
    .section-banner-cookies .container,
    .section-banner-detalleAyuda .container {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .section-banner-ayuda .container .section-inner,
    .section-banner-cookies .container .section-inner,
    .section-banner-detalleAyuda .container .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    @media (min-width:768px) {

        .section-banner-ayuda .container,
        .section-banner-cookies .container,
        .section-banner-detalleAyuda .container {
            padding-top: 1.375rem
        }

        .section-banner-ayuda .container .section-inner .section-text,
        .section-banner-cookies .container .section-inner .section-text,
        .section-banner-detalleAyuda .container .section-inner .section-text {
            max-width: 36rem
        }
    }

    .section-banner-ayuda .container .section-inner .section-text .section-title,
    .section-banner-cookies .container .section-inner .section-text .section-title,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-title {
        text-align: left;
        max-width: none;
        font-size: 2rem;
        margin-bottom: 1rem
    }

    @media (min-width:768px) {

        .section-banner-ayuda .container .section-inner .section-text .section-title,
        .section-banner-cookies .container .section-inner .section-text .section-title,
        .section-banner-detalleAyuda .container .section-inner .section-text .section-title {
            font-size: 3rem;
            line-height: 3.5rem
        }
    }

    .section-banner-ayuda .container .section-inner .section-text .section-description,
    .section-banner-cookies .container .section-inner .section-text .section-description,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-description {
        line-height: 1.5rem
    }

    @media (min-width:768px) {

        .section-banner-ayuda .container .section-inner .section-text .section-description,
        .section-banner-cookies .container .section-inner .section-text .section-description,
        .section-banner-detalleAyuda .container .section-inner .section-text .section-description {
            font-size: 1.25rem;
            line-height: 2rem
        }
    }

    .section-banner-ayuda .container .section-inner .section-text .section-description>:not(:last-child),
    .section-banner-cookies .container .section-inner .section-text .section-description>:not(:last-child),
    .section-banner-detalleAyuda .container .section-inner .section-text .section-description>:not(:last-child) {
        margin-bottom: 1rem
    }

    .section-banner-ayuda .container .section-inner .section-text .section-description>ol,
    .section-banner-ayuda .container .section-inner .section-text .section-description>ul,
    .section-banner-cookies .container .section-inner .section-text .section-description>ol,
    .section-banner-cookies .container .section-inner .section-text .section-description>ul,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-description>ol,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-description>ul {
        padding-left: 1.375rem
    }

    .section-banner-ayuda .container .section-inner .section-text .section-description li,
    .section-banner-cookies .container .section-inner .section-text .section-description li,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-description li {
        margin-bottom: .5rem
    }

    .section-banner-ayuda .container .section-inner .section-text .section-actions,
    .section-banner-cookies .container .section-inner .section-text .section-actions,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-actions {
        margin-top: 2rem;
        padding-top: 0;
        text-align: left
    }

    .section-banner-ayuda .container .section-inner .section-text .section-dateText,
    .section-banner-cookies .container .section-inner .section-text .section-dateText,
    .section-banner-detalleAyuda .container .section-inner .section-text .section-dateText {
        margin-top: 2rem;
        font-size: .75rem;
        line-height: 1rem
    }

    .section-banner-ayuda .container .section-inner .section-image,
    .section-banner-cookies .container .section-inner .section-image,
    .section-banner-detalleAyuda .container .section-inner .section-image {
        margin-bottom: 1rem
    }

    @media (min-width:768px) {

        .section-banner-ayuda .container .section-inner .section-image,
        .section-banner-cookies .container .section-inner .section-image,
        .section-banner-detalleAyuda .container .section-inner .section-image {
            margin-bottom: 1.5rem
        }
    }

    @media (min-width:1024px) {

        .section-banner-ayuda .container .section-inner .section-image,
        .section-banner-cookies .container .section-inner .section-image,
        .section-banner-detalleAyuda .container .section-inner .section-image {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 0;
            width: 23rem;
            height: 23rem
        }
    }

    .section-banner-ayuda .container .section-inner .section-image .bannerCookie-image-container,
    .section-banner-cookies .container .section-inner .section-image .bannerCookie-image-container,
    .section-banner-detalleAyuda .container .section-inner .section-image .bannerCookie-image-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    @media (min-width:1024px) {

        .section-banner-ayuda .container,
        .section-banner-cookies .container,
        .section-banner-detalleAyuda .container {
            padding-top: 1rem;
            padding-bottom: 0
        }

        .section-banner-ayuda .container .section-inner,
        .section-banner-cookies .container .section-inner,
        .section-banner-detalleAyuda .container .section-inner {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .section-banner-ayuda .container .section-inner .section-text,
        .section-banner-cookies .container .section-inner .section-text,
        .section-banner-detalleAyuda .container .section-inner .section-text {
            max-width: none;
            width: 33rem
        }

        .section-banner-ayuda .container .section-inner .section-text .section-title,
        .section-banner-cookies .container .section-inner .section-text .section-title,
        .section-banner-detalleAyuda .container .section-inner .section-text .section-title {
            font-size: 3rem;
            line-height: 3.5rem;
            margin-bottom: 1.5rem
        }
    }

    @media (min-width:1280px) {

        .section-banner-ayuda .container .section-inner .section-text,
        .section-banner-cookies .container .section-inner .section-text,
        .section-banner-detalleAyuda .container .section-inner .section-text {
            width: 39.375rem
        }

        .section-banner-ayuda .container .section-inner .section-image,
        .section-banner-cookies .container .section-inner .section-image,
        .section-banner-detalleAyuda .container .section-inner .section-image {
            width: 27rem;
            height: 27rem
        }
    }

    @media (min-width:1440px) {

        .section-banner-ayuda .container .section-inner .section-text,
        .section-banner-cookies .container .section-inner .section-text,
        .section-banner-detalleAyuda .container .section-inner .section-text {
            width: 43rem
        }

        .section-banner-ayuda .container .section-inner .section-image,
        .section-banner-cookies .container .section-inner .section-image,
        .section-banner-detalleAyuda .container .section-inner .section-image {
            width: 29.25rem;
            height: 29.25rem
        }
    }

    .section-cookies .container {
        padding-top: 2.5rem;
        padding-bottom: 2rem
    }

    .section-cookies .container .section-inner .cookie-header {
        margin-bottom: 1rem
    }

    .section-cookies .container .section-inner .cookie-header .cookie-image-container {
        width: 10rem;
        height: 10rem;
        position: relative;
        overflow: hidden
    }

    .section-cookies .container .section-inner .cookie-header .cookie-image-container>img,
    .section-cookies .container .section-inner .cookie-header .cookie-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .section-cookies .container .section-inner .cookie-description,
    .section-cookies .container .section-inner .cookie-header .cookie-title {
        width: 100%
    }

    .section-cookies .container .section-inner .cookie-description p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1rem
    }

    .section-cookies .container .section-inner .cookie-description p:last-of-type {
        margin-bottom: 0
    }

    .section-cookies .container .section-inner .cookie-list {
        display: block;
        padding-bottom: 0;
        padding-top: 1.5rem
    }

    @media (min-width:768px) {
        .section-cookies .container {
            padding-top: 3.5rem;
            padding-bottom: 4rem
        }

        .section-cookies .container .section-inner {
            width: 30.5rem;
            margin: 0 auto
        }

        .section-cookies .container .section-inner .cookie-header {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .section-cookies .container .section-inner .cookie-header .cookie-title {
            font-size: 2rem;
            line-height: 2.5rem;
            padding-left: 1.5rem;
            margin-bottom: 0;
            width: calc(100% - 10rem)
        }
    }

    @media (min-width:1024px) {
        .section-cookies .container {
            padding-top: 6rem;
            padding-bottom: 3.5rem
        }

        .section-cookies .container .section-inner {
            width: 33rem
        }
    }

    @media (min-width:1280px) {
        .section-cookies .container .section-inner {
            width: 39rem
        }
    }

    @media (min-width:1440px) {
        .section-cookies .container .section-inner {
            width: 42.375rem
        }
    }

    .section-dropdown-cookies .container {
        padding-top: 0;
        padding-bottom: 2.5rem
    }

    .section-dropdown-cookies .container .section-inner .cookie-dropdown-title {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding: 2.5rem 0 1.5rem;
        font-weight: 700
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item {
        background: #f5f5f5;
        margin-bottom: .5rem;
        border-radius: .5rem;
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09)
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1.5rem 1rem 1.5rem 1.5rem;
        cursor: pointer
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .titleBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-right: 1rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .titleBox .cookie-image-container {
        position: relative;
        overflow: hidden;
        width: 1.5rem;
        height: 1.5rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .titleBox .cookie-image-container>img,
    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .titleBox .cookie-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .titleBox span {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700;
        padding-left: .5rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-title-ob .iconDropdown {
        width: .75rem;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out
    }

    .offers-wrapper .offer-item a,
    .section-help .help-wrapper .help-item-box,
    .section-help .help-wrapper .help-item-box .icon-box img {
        -webkit-transition: .7s ease-in-out;
        transition: .7s ease-in-out
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-description {
        width: 100%;
        display: none;
        padding: .75rem 1rem .5rem 1.5rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-description p {
        font-size: .875rem;
        line-height: 1.25rem;
        margin-bottom: 1rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-description ol {
        padding-left: 1.5rem;
        padding-bottom: 1rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-description ol li {
        line-height: 1.5rem
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item:last-of-type {
        margin-bottom: 0
    }

    .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item.open .dropdown-title-ob .iconDropdown {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    @media (min-width:768px) {
        .section-dropdown-cookies .container {
            padding-bottom: 3.5rem
        }
    }

    @media (min-width:1024px) {
        .section-dropdown-cookies .container .section-inner .dropdown-list .dropdown-item .dropdown-description ol {
            padding-left: 2rem
        }

        .section-dropdown-cookies .container {
            padding-top: 1rem;
            padding-bottom: 6rem
        }

        .section-dropdown-cookies .container .section-inner {
            width: 33rem;
            margin: 0 auto
        }
    }

    @media (min-width:1280px) {
        .section-dropdown-cookies .container {
            padding-bottom: 7.5rem
        }

        .section-dropdown-cookies .container .section-inner {
            width: 39rem
        }
    }

    @media (min-width:1440px) {
        .section-dropdown-cookies .container {
            padding-bottom: 6rem
        }

        .section-dropdown-cookies .container .section-inner {
            width: 42.375rem
        }
    }

    .section-dropdown-cookies.bgGray .container .section-inner .dropdown-list .dropdown-item {
        background: #fff
    }

    .section-info-cookies .container {
        padding-bottom: 2.5rem
    }

    .section-info-cookies .container .section-inner .infoCookie-title {
        font-size: 1.75rem;
        line-height: 2.5rem;
        margin-bottom: 1rem;
        font-weight: 700
    }

    .section-info-cookies .container .section-inner .info-description p {
        line-height: 1.5rem;
        margin-bottom: 1rem
    }

    .section-info-cookies .container .section-inner .btn {
        width: 100%;
        margin-top: 1rem
    }

    .section-info-cookies .container .section-inner .btn .btn-text {
        width: 100%;
        text-align: center
    }

    .section-info-cookies .container .section-inner .titleInfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 2.5rem 0 1rem
    }

    .section-info-cookies .container .section-inner .titleInfo img {
        margin-right: .5rem
    }

    .section-info-cookies .container .section-inner .titleInfo .infoSubtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700
    }

    @media (min-width:768px) {
        .section-info-cookies .container .section-inner {
            width: 30.5rem;
            margin: 0 auto
        }

        .section-info-cookies .container .section-inner .infoCookie-title {
            font-size: 2rem
        }

        .section-info-cookies .container .section-inner .btn {
            width: auto;
            margin-top: .5rem;
            margin-bottom: 1rem
        }
    }

    @media (min-width:1024px) {
        .section-info-cookies .container {
            padding-bottom: 80px
        }

        .section-info-cookies .container .section-inner {
            width: 33rem
        }
    }

    @media (min-width:1280px) {
        .section-info-cookies .container .section-inner {
            width: 39rem
        }
    }

    @media (min-width:1440px) {
        .section-info-cookies .container .section-inner {
            width: 42.375rem
        }
    }

    .section-banner-ayuda .container .section-inner .section-image {
        display: none
    }

    .section-banner-ayuda .container .section-inner .section-text {
        max-width: 100%
    }

    .section-banner-ayuda .container .section-inner .section-text .section-description,
    .section-banner-ayuda .container .section-inner .section-text .section-title {
        width: 100%
    }

    .section-banner-ayuda .container .section-inner .section-text .section-actions {
        margin-top: 2rem;
        padding-top: 0;
        text-align: left
    }

    @media (min-width:1024px) {
        .section-banner-ayuda .container .section-inner .section-image {
            display: block
        }

        .section-banner-ayuda .container .section-inner .section-text {
            padding-bottom: 2rem
        }
    }

    .section-help-list .container {
        padding-top: 1.5rem;
        padding-bottom: 0
    }

    .section-help-list .container .section-inner .help-list .help-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: #fff;
        padding: 1.5rem 1rem 1.5rem 1.5rem;
        width: 100%;
        border-radius: .5rem;
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
        margin-bottom: .5rem
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content {
        width: calc(100% - 2rem);
        padding-right: .5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .help-image-container {
        margin-bottom: auto;
        width: 1.5rem;
        position: relative;
        overflow: hidden
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .help-image-container>img,
    .section-help-list .container .section-inner .help-list .help-item .help-content .help-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .titleBox {
        padding-left: 1rem
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .titleBox span {
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .titleBox p {
        font-size: .75rem;
        line-height: 1rem;
        margin-top: .5rem
    }

    .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box {
        display: none
    }

    .section-help-list .container .section-inner .help-list .help-item .helpArrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 50%;
        width: 2rem;
        height: 2rem;
        background: url(../images/icons/icon-cursor-right--white.svg) 50% 50% no-repeat #A983DA
    }

    .section-help-list .container .section-inner .help-list .help-item .helpArrow:hover {
        background-color: #000
    }

    .section-help-list .container .section-inner .help-list .help-item .helpArrow span {
        position: absolute;
        top: -9999em;
        left: -9999em
    }

    .section-help-list .container .section-inner .help-list .help-item:last-of-type {
        margin-bottom: 0
    }

    .section-help-list .help-list-image-container {
        width: 20rem;
        height: 20rem;
        margin: 0 auto;
        position: relative;
        overflow: hidden
    }

    .section-help-list .help-list-image-container>img,
    .section-help-list .help-list-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    @media (min-width:360px) {
        .section-help-list .help-list-image-container {
            width: 22.5rem;
            height: 22.5rem
        }
    }

    @media (min-width:768px) {
        .section-banner-ayuda .container .section-inner .section-text {
            max-width: none
        }

        .section-help-list .container {
            padding-top: 1rem
        }

        .section-help-list .container .section-inner .help-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .section-help-list .container .section-inner .help-list .help-item {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            padding: 2rem;
            width: calc(50% - 1.25rem);
            margin-bottom: 0;
            margin-top: 2.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            width: 100%;
            padding: 0
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .help-image-container {
            width: 2rem
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .titleBox {
            width: 100%;
            margin-top: 1rem;
            padding: 0
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .titleBox span {
            font-size: 2rem;
            line-height: 2.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box {
            display: block;
            margin-top: 1rem
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box .questionItem {
            padding: 1.5rem 0;
            border-bottom: 1px solid #d8d8d8;
            font-size: 1rem;
            line-height: 1.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box .questionItem:last-of-type {
            border-bottom: none
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box .questionItem a {
            font-weight: 400;
            color: #000
        }

        .section-help-list .container .section-inner .help-list .help-item .help-content .questions-box .questionItem a:hover {
            color: #A983DA
        }

        .section-help-list .container .section-inner .help-list .help-item .helpArrow {
            margin-left: auto;
            width: 2.5rem;
            height: 2.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item:nth-child(odd) {
            margin-right: 1.25rem
        }

        .section-help-list .container .section-inner .help-list .help-item:nth-child(even) {
            margin-left: 1.25rem
        }

        .section-help-list .help-list-image-container {
            width: 30.3125rem;
            height: 30.3125rem
        }
    }

    @media (min-width:1024px) {
        .section-help-list .container {
            padding-top: 4rem;
            padding-bottom: 6rem
        }

        .section-help-list .container .section-inner .help-list .help-item {
            width: calc(50% - 1rem);
            margin-top: 2rem
        }

        .section-help-list .container .section-inner .help-list .help-item:nth-child(odd) {
            margin-right: 1rem
        }

        .section-help-list .container .section-inner .help-list .help-item:nth-child(even) {
            margin-left: 1rem
        }

        .section-help-list .help-list-image-container {
            display: none
        }
    }

    @media (min-width:1280px) {
        .section-help-list .container {
            padding-top: 4.5rem;
            padding-bottom: 4.5rem
        }

        .section-help-list .container .section-inner .help-list {
            margin: 0 -1.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item {
            width: calc(33.33% - 3rem);
            margin: 1.5rem
        }

        .section-help-list .container .section-inner .help-list .help-item:nth-child(even),
        .section-help-list .container .section-inner .help-list .help-item:nth-child(odd) {
            margin: 1.5rem
        }
    }

    @media (min-width:1440px) {
        .section-help-list .container {
            padding-top: 4.375rem;
            padding-bottom: 4.375rem
        }

        .section-help-list .container .section-inner .help-list {
            margin: 0 -1.625rem
        }

        .section-help-list .container .section-inner .help-list .help-item {
            width: calc(33.33% - 3.25rem);
            margin: 1.625rem
        }
    }

    .section-banner-detalleAyuda .container .section-inner .section-image {
        display: none
    }

    .section-banner-detalleAyuda .container .section-inner .section-text .section-actions {
        margin-top: 2rem;
        padding-top: 0;
        text-align: left
    }

    @media (min-width:768px) {
        .section-banner-detalleAyuda .container .section-inner .section-image {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }
    }

    @media (min-width:1024px) {
        .section-banner-detalleAyuda .container .section-inner {
            padding-bottom: 5rem
        }

        .section-banner-detalleAyuda .container .section-inner .section-text {
            width: 38rem;
            margin-right: 2rem
        }

        .section-banner-detalleAyuda .container .section-inner .section-image {
            width: calc(100% - 640px);
            height: auto
        }
    }

    @media (min-width:1280px) {
        .section-banner-detalleAyuda .container .section-inner {
            padding-bottom: 6rem
        }

        .section-banner-detalleAyuda .container .section-inner .section-text {
            width: 45rem;
            margin-right: 3rem
        }

        .section-banner-detalleAyuda .container .section-inner .section-image {
            width: calc(100% - 768px)
        }
    }

    @media (min-width:1440px) {
        .section-banner-detalleAyuda .container .section-inner .section-text {
            width: 48.75rem;
            margin-right: 3.125rem
        }

        .section-banner-detalleAyuda .container .section-inner .section-image {
            width: calc(100% - 830px)
        }
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory {
        background: #fff
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory>a {
        color: #000
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory>a:hover .btn.helpArrow {
        background-color: #000
    }

    @media (min-width:1024px) {
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory>a:hover .btn.helpArrow {
            background-color: transparent
        }
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
        padding: 2.5rem 1rem 3rem;
        cursor: pointer
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .help-image-container {
        width: 1.5rem;
        height: 1.5rem;
        margin-bottom: 1rem;
        position: relative;
        overflow: hidden
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .help-image-container>img,
    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .help-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .titleText {
        width: 16rem
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .titleText span {
        font-size: 2rem;
        line-height: 2.5rem;
        font-weight: 700;
        display: block
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .titleText p {
        font-size: .75rem;
        line-height: 1rem;
        margin-top: .5rem
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .helpArrow {
        border: none;
        border-radius: 100%;
        padding: 0;
        min-width: unset;
        width: 2.5rem;
        height: 2.5rem;
        background: url(../images/icons/icon-cursor-bottom--white.svg) 50% 50% no-repeat #A983DA;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .helpArrow .btn-text {
        position: absolute !important;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
        padding: 0 !important;
        border: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content {
        display: none;
        background: #f5f5f5;
        padding: 1.5rem 1rem 3.5rem
    }

    .section-categoria-ayuda .section-inner .help-list .help-itemCategory.active .help-tab .titleBox .helpArrow {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    @media (min-width:360px) {
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            padding: 2.5rem 1.5rem 3rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content {
            padding: 1.5rem 1.5rem 3.5rem
        }
    }

    @media (min-width:768px) {

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content,
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            padding: 2.5rem 3.25rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .help-image-container {
            margin: .5rem 1rem 0 0
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox,
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .titleText {
            width: calc(100% - 40px)
        }
    }

    @media (min-width:1024px) {
        .section-categoria-ayuda .section-inner .help-list {
            position: relative;
            padding-bottom: 3.5rem;
            background: #fff
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content,
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            padding: 2.5rem 3rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            width: 21rem;
            padding-right: 1.5rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .titleText span {
            font-size: 1.25rem;
            line-height: 1.75rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab .titleBox .helpArrow {
            display: block;
            background-color: transparent;
            background-image: url(../images/icons/icon-arrow-down-black.svg)
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content {
            position: absolute;
            top: 0;
            right: 0;
            padding-left: 2rem;
            width: calc(100% - 336px);
            height: 100%;
            overflow: auto
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory.active .help-tab .titleBox .helpArrow {
            background-color: #f5f5f5;
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg)
        }
    }

    @media (min-width:1280px) {
        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            width: 26.5rem;
            padding-left: 5.5rem;
            padding-right: 2.5rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content {
            width: calc(100% - 424px);
            padding-right: 5.5rem;
            padding-left: 3rem
        }
    }

    @media (min-width:1440px) {
        .section-categoria-ayuda {
            background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#f5f5f5));
            background-image: linear-gradient(to right, #fff, #f5f5f5)
        }

        .section-categoria-ayuda .section-inner {
            width: 90rem;
            margin: 0 auto
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-tab {
            width: 30.375rem;
            padding-right: 3.5rem;
            padding-left: 7.625rem
        }

        .section-categoria-ayuda .section-inner .help-list .help-itemCategory .help-content {
            width: calc(100% - 486px);
            padding-right: 7.625rem;
            padding-left: 3.25rem
        }
    }

    .section-back .section-inner {
        padding: 1.625rem 1rem 0
    }

    .section-back .section-inner .goBack {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-back .section-inner .goBack img {
        display: block;
        margin-right: 1rem
    }

    @media (min-width:360px) {
        .section-back .section-inner {
            padding: 1.625rem 1.5rem 0
        }
    }

    @media (min-width:768px) {
        .section-back .section-inner {
            padding: 1rem 3.25rem 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .section-back .section-inner .frm-search-help {
            width: 36rem;
            margin-top: 0
        }
    }

    @media (min-width:1024px) {
        .section-back .section-inner {
            padding: 1.5rem 3rem
        }

        .section-back .section-inner .frm-search-help {
            width: 38rem
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories {
            background: -webkit-gradient(linear, left top, right top, color-stop(21rem, #fff), color-stop(0, #f5f5f5));
            background: linear-gradient(90deg, #fff 21rem, #f5f5f5 0)
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories .help-itemCategory {
            background: 0 0
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories .help-itemCategory .help-tab {
            background: #fff
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories .help-itemCategory .help-content {
            height: auto
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories .help-itemCategory.active .help-tab {
            pointer-events: none;
            cursor: default
        }
    }

    @media (min-width:1280px) {
        .section-back .section-inner {
            padding: 1.5rem 5.5rem
        }

        .section-back .section-inner .frm-search-help {
            width: 45rem
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories {
            background: -webkit-gradient(linear, left top, right top, color-stop(26.5rem, #fff), color-stop(0, #f5f5f5));
            background: linear-gradient(90deg, #fff 26.5rem, #f5f5f5 0)
        }
    }

    @media (min-width:1440px) {
        .section-back .section-inner {
            padding: 1.5rem 7.625rem;
            width: 90rem;
            margin: 0 auto
        }

        .section-back .section-inner .frm-search-help {
            width: 48.75rem
        }

        .section-categoria-ayuda .section-inner .help-list.areaCategories {
            background: -webkit-gradient(linear, left top, right top, color-stop(30.375rem, #fff), color-stop(0, #f5f5f5));
            background: linear-gradient(90deg, #fff 30.375rem, #f5f5f5 0)
        }
    }

    .section-help .help-wrapper .help-item-box {
        background: #fff;
        padding: 1.5rem 1.25rem 1.5rem 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: .5rem;
        -webkit-box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09)
    }

    .offers-wrapper .offer-item,
    .related-item-content {
        border-radius: .5rem;
        -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
        box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .09);
        background: #fff
    }

    .section-help .help-wrapper .help-item-box:not(:last-of-type) {
        margin-bottom: 1.5rem
    }

    .section-help .help-wrapper .help-item-box .text-box {
        width: calc(100% - 1.75rem)
    }

    .section-help .help-wrapper .help-item-box .text-box .help-description {
        display: none
    }

    .section-help .help-wrapper .help-item-box .text-box .help-description p {
        line-height: 1.5rem;
        margin-top: .5rem;
        color: #555
    }

    .section-help .help-wrapper .help-item-box .icon-box {
        width: 1.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .section-help .help-wrapper .help-item-box.open {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .section-help .help-wrapper .help-item-box.open .icon-box img {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    @media (min-width:1280px) {
        .section-help .help-wrapper {
            width: 45rem;
            margin: 0 auto;
            padding-top: 1.625rem
        }

        .section-help .help-wrapper .help-item-box:not(:last-of-type) {
            margin-bottom: 1rem
        }

        .section-help .help-wrapper .help-item-box .text-box {
            width: calc(100% - 3.125rem)
        }

        .section-help .help-wrapper .help-item-box .icon-box {
            width: 3.125rem
        }
    }

    .section-downloads .module-legal-info-subtitle,
    .section-downloads .module-legal-info-title {
        margin-bottom: 4rem
    }

    @media (min-width:768px) {
        .section-downloads .container {
            padding-right: 8.75rem;
            padding-left: 8.75rem
        }
    }

    @media (min-width:1024px) {
        .section-downloads .container {
            padding-left: 208px;
            padding-right: 288px
        }
    }

    @media (min-width:1280px) {
        .section-downloads .container {
            padding-left: 280px;
            padding-right: 376px
        }
    }

    @media (min-width:1440px) {
        .section-downloads .container {
            padding-left: 328px;
            padding-right: 434px
        }
    }

    .section-downloads .module-legal-info-title+.module-legal-info-subtitle {
        margin-top: -3rem
    }

    @media (min-width:768px) {
        .section-index-info-legal .container {
            padding-right: 8.75rem;
            padding-left: 8.75rem
        }
    }

    @media (min-width:1024px) {
        .section-index-info-legal .container {
            padding-left: 208px;
            padding-right: 288px
        }
    }

    @media (min-width:1280px) {
        .section-index-info-legal .container {
            padding-left: 280px;
            padding-right: 376px
        }
    }

    @media (min-width:1440px) {
        .section-index-info-legal .container {
            padding-left: 328px;
            padding-right: 434px
        }
    }

    .section-index-info-legal .section-title {
        margin-bottom: 3.625rem;
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }

    @media (min-width:768px) {
        .section-index-info-legal .section-title {
            margin-left: 0;
            max-width: unset;
            font-size: 2.5rem;
            line-height: 3rem;
            text-align: left
        }

        .section-info-legal .container {
            padding-right: 8.75rem;
            padding-left: 8.75rem
        }
    }

    @media (min-width:1024px) {
        .section-info-legal .container {
            padding-left: 208px;
            padding-right: 288px
        }
    }

    .section-info-legal .section-title {
        margin-bottom: 3.625rem;
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }

    .section-legal-header {
        margin-top: 4rem
    }

    @media (min-width:768px) {
        .section-info-legal .section-title {
            margin-left: 0;
            max-width: unset;
            font-size: 2.5rem;
            line-height: 3rem;
            text-align: left
        }

        .section-legal-header {
            margin-top: 6.5rem
        }

        .section-legal-header .row>.col .section-content {
            max-width: 100%
        }
    }

    .section-legal-header>.container {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .section-legal-header .row.cols-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    @media (min-width:1024px) {
        .section-legal-header {
            margin-top: 120px
        }

        .section-legal-header>.container {
            padding-top: 0;
            padding-bottom: 0
        }

        .section-legal-header .row.cols-2 {
            min-height: 448px;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }
    }

    .section-legal-header .row.cols-2 .col-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .section-legal-header .row.cols-2 .col-2 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        text-align: left
    }

    .section-legal-header .row>.col .section-content {
        margin-right: 0;
        margin-left: 0;
        padding-top: 1rem
    }

    @media (min-width:1024px) {
        .section-legal-header .row.cols-2 .col-1 {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0;
            width: 59%
        }

        .section-legal-header .row.cols-2 .col-2 {
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            width: 41%
        }

        .section-legal-header .row>.col .section-content {
            padding-top: 50px
        }
    }

    .section-legal-header .section-content-title {
        margin-bottom: 1.5rem
    }

    .section-legal-header .section-inner .cols-2 .col .section-image-container {
        width: 6.625rem;
        height: auto;
        margin-left: 0
    }

    @media (min-width:768px) {
        .section-legal-header .section-inner .cols-2 .col .section-image-container {
            width: 8.625rem
        }
    }

    @media (min-width:1024px) {
        .section-legal-header .section-inner .cols-2 .col .section-image-container {
            margin-top: 108px;
            margin-left: auto;
            width: 11.5rem
        }
    }

    @media (min-width:1280px) {
        .section-info-legal .container {
            padding-left: 280px;
            padding-right: 376px
        }

        .section-legal-header .row.cols-2 {
            min-height: 480px
        }

        .section-legal-header .row>.col .section-content {
            padding-top: 0
        }

        .section-legal-header .section-content-description,
        .section-legal-header .section-content-title {
            max-width: unset
        }

        .section-legal-header .section-inner .cols-2 .col .section-image-container {
            width: 14rem
        }
    }

    @media (min-width:1440px) {
        .section-info-legal .container {
            padding-left: 328px;
            padding-right: 434px
        }

        .section-legal-header .row>.col .section-content {
            padding-top: 56px
        }

        .section-legal-header .section-inner .cols-2 .col .section-image-container {
            margin-top: 136px
        }
    }

    .section-legal-content .container {
        padding-bottom: 0
    }

    @media (min-width:768px) {
        .section-legal-content .container {
            padding-right: 8.75rem;
            padding-left: 8.75rem
        }
    }

    @media (min-width:1024px) {
        .section-legal-content .container {
            padding-left: 208px;
            padding-right: 288px
        }
    }

    @media (min-width:1280px) {
        .section-legal-content .container {
            padding-left: 280px;
            padding-right: 376px
        }
    }

    @media (min-width:1440px) {
        .section-legal-content .container {
            padding-left: 328px;
            padding-right: 434px
        }
    }

    .section-legal-content .section-title {
        margin-bottom: 3.625rem;
        margin-left: 0;
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }

    .section-legal-content .section-title+.section-subtitle {
        margin-top: -2.5rem
    }

    .section-legal-content .section-subtitle {
        margin-bottom: 4rem;
        margin-left: 0;
        font-weight: 400;
        text-align: left
    }

    .related-item-content {
        margin-bottom: 1rem;
        padding: 2rem 1rem 1.5rem;
        height: 15rem
    }

    @media (min-width:360px) {
        .related-item-content {
            height: 13.375rem
        }
    }

    @media (min-width:768px) {
        .section-legal-content .section-title {
            margin-left: 0;
            max-width: unset;
            font-size: 2.5rem;
            line-height: 3rem;
            text-align: left
        }

        .related-item-content {
            padding: 2rem 1.5rem;
            height: 13rem
        }

        .related-list.related-list--items-1 .related-item-content {
            width: 19.5rem !important
        }
    }

    @media (min-width:1024px) {
        .related-item-content {
            height: 14.9375rem
        }

        .related-list.related-list--items-1 .related-item-content {
            width: 18rem !important
        }
    }

    @media (min-width:1280px) {
        .related-item-content {
            height: 13rem
        }

        .related-list.related-list--items-1 .related-item-content {
            width: 21rem !important
        }
    }

    @media (min-width:1440px) {
        .related-list.related-list--items-1 .related-item-content {
            width: 22.75rem !important
        }
    }

    .related-item-content a {
        font-weight: 400
    }

    .related-item-content a .related-item-title {
        margin-bottom: 1rem
    }

    .related-item-content a:focus {
        outline: 0
    }

    .section-related-articles .section-inner .related-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-left: -.5rem;
        margin-right: -.5rem;
        width: auto
    }

    .section-related-articles .section-inner .related-list .related-item {
        width: 18rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 .5rem
    }

    @media (min-width:360px) {
        .section-related-articles .section-inner .related-list .related-item {
            width: 19rem
        }
    }

    @media (min-width:768px) {
        .section-related-articles .section-inner .related-list {
            margin-left: -1.25rem;
            margin-right: -1.25rem
        }

        .section-related-articles .section-inner .related-list .related-item {
            width: 19.5rem;
            margin-left: 1.25rem;
            margin-right: 1.25rem
        }

        .section-related-articles .section-title {
            margin-bottom: 2.5rem;
            font-size: 32px;
            font-weight: 700;
            line-height: 40px
        }
    }

    @media (min-width:1024px) {
        .section-related-articles .section-inner .related-list {
            margin-left: -1rem;
            margin-right: -1rem
        }

        .section-related-articles .section-inner .related-list .related-item {
            width: 18rem;
            margin-left: 1rem;
            margin-right: 1rem
        }
    }

    @media (min-width:1280px) {
        .section-related-articles .section-inner .related-list {
            margin-left: -1.5rem;
            margin-right: -1.5rem
        }

        .section-related-articles .section-inner .related-list .related-item {
            width: 21rem;
            margin-left: 1.5rem;
            margin-right: 1.5rem
        }
    }

    @media (min-width:1440px) {
        .section-related-articles .section-inner .related-list {
            margin-left: -1.625rem;
            margin-right: -1.625rem
        }

        .section-related-articles .section-inner .related-list .related-item {
            width: 22.75rem;
            margin-left: 1.625rem;
            margin-right: 1.625rem
        }
    }

    .section-related-articles .section-title {
        max-width: unset;
        text-align: left
    }

    .section-applepay.section-row-columns .row.cols-2--variant-1 .section-content-title {
        margin-top: 1rem;
        margin-bottom: 1rem;
        font-size: 28px;
        font-weight: 700;
        line-height: 40px
    }

    .section-advantages-header .container {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    @media (min-width:768px) {
        .section-applepay.section-row-columns .row.cols-2--variant-1 .section-content-title {
            margin-top: 0;
            font-size: 40px;
            font-weight: 700;
            line-height: 48px
        }

        .section-advantages-header .container {
            padding-bottom: 3.5rem
        }
    }

    @media (min-width:1024px) {
        .section-applepay.section-row-columns .row.cols-2--variant-1 .section-content-title {
            margin-bottom: 1.5rem
        }

        .section-advantages-header .container {
            padding-bottom: 4.5rem
        }
    }

    .section-advantages-header .row>.col .section-content {
        padding-top: 0;
        text-align: center
    }

    .section-advantages-header .row>.col .section-content .more-content,
    .section-advantages-header .row>.col .section-content .more-content-link {
        margin: 0 auto
    }

    .section-advantages-header .row>.col .section-content .more-content-text {
        display: inline-block;
        margin-top: 1rem;
        font-size: 14px;
        line-height: 24px
    }

    @media (min-width:1024px) {
        .section-advantages-header .row>.col .section-content {
            text-align: left
        }

        .section-advantages-header .row>.col .section-content .more-content-text {
            margin-top: 0;
            margin-left: 1rem
        }
    }

    .section-advantages-header .row>.col .section-content .more-content-link {
        display: block;
        margin-top: 1.5rem;
        margin-bottom: 1rem
    }

    @media (min-width:768px) {
        .section-advantages-header .row>.col .section-content .more-content-link {
            margin-bottom: 3.5rem
        }
    }

    @media (min-width:1024px) {
        .section-advantages-header .row>.col .section-content .more-content-link {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-bottom: 0
        }
    }

    .section-advantages-header .section-content-title {
        font-size: 32px;
        font-weight: 700;
        line-height: 40px
    }

    @media (min-width:768px) {
        .section-advantages-header .section-content-title {
            margin-bottom: .5rem;
            font-size: 48px;
            font-weight: 700;
            line-height: 56px
        }

        .section-advantages-header .section-content-description {
            font-size: 20px;
            font-weight: 400;
            line-height: 32px
        }
    }

    @media (min-width:1024px) {
        .section-advantages-header .section-content-title {
            margin-bottom: 2rem
        }
    }

    @media (min-width:1280px) {
        .section-advantages-header .container {
            padding-bottom: 3.5rem
        }

        .section-advantages-header .section-content-description {
            max-width: 580px
        }
    }

    .offers-wrapper .offer-item {
        width: 100%;
        margin-bottom: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -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;
        padding: 1rem 1rem 2rem;
        text-align: center
    }

    .offers-wrapper .offer-item:last-of-type {
        margin-bottom: 0
    }

    .offers-wrapper .offer-item .logo-job {
        width: 2rem;
        height: 1.9375rem;
        margin-bottom: .5625rem
    }

    .offers-wrapper .offer-item .time {
        color: #555;
        font-weight: 400;
        margin-bottom: 1rem
    }

    .offers-wrapper .offer-item .offer-title {
        margin-bottom: .5rem
    }

    .offers-wrapper .offer-item .offer-title span {
        display: block;
        font-size: 1.25rem;
        line-height: 1.4;
        color: #000
    }

    .offers-wrapper .offer-item .offer-description p {
        color: #000;
        font-weight: 400
    }

    .offers-wrapper .offer-item a:focus,
    .offers-wrapper .offer-item a:hover {
        color: #A983DA
    }

    .offers-wrapper .offer-item a:focus *,
    .offers-wrapper .offer-item a:hover * {
        -webkit-transition: .7s ease-in-out;
        transition: .7s ease-in-out;
        color: #A983DA
    }

    @media (min-width:768px) {
        .offers-wrapper .offer-item {
            padding: 2rem 2rem 3rem;
            margin-bottom: 2rem
        }

        .offers-wrapper .offer-item .offer-title {
            margin-bottom: 1rem
        }

        .offers-wrapper .offer-item .offer-title span {
            font-size: 2rem;
            line-height: 1.25
        }
    }

    @media (min-width:1024px) {
        .offers-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin: 0 -1rem
        }

        .offers-wrapper .offer-item {
            width: calc(50% - 2rem);
            margin: 1rem
        }

        .offers-wrapper .offer-item:last-of-type {
            margin-bottom: 1rem
        }
    }

    @media (min-width:1280px) {
        .offers-wrapper {
            margin: 0 -1.625rem
        }

        .offers-wrapper .offer-item {
            width: calc(50% - 3.25rem);
            margin: .625rem 1.625rem;
            padding: 2rem 2.5rem 3rem
        }

        .offers-wrapper .offer-item:last-of-type {
            margin-bottom: .625rem
        }

        .offers-wrapper .offer-item .time {
            margin-bottom: 1.5rem
        }
    }

    .section-offers-job--title {
        margin-bottom: 1rem
    }

    .section-offers-job--description {
        margin-bottom: 1.5rem
    }

    @media (min-width:768px) {

        .section-offers-job--description,
        .section-offers-job--title {
            text-align: center;
            max-width: 38rem
        }

        .section-offers-job--title {
            margin: 0 auto 1.5rem
        }

        .section-offers-job--description {
            margin: 0 auto 3.5rem;
            font-size: 1.25rem;
            line-height: 1.6
        }

        .section-grid .container {
            padding-top: 4.5rem;
            padding-bottom: 4.5rem
        }
    }

    @media (min-width:1280px) {

        .section-offers-job--description,
        .section-offers-job--title {
            max-width: 45rem
        }
    }

    @media (min-width:1440px) {

        .section-offers-job--description,
        .section-offers-job--title {
            max-width: 48.75rem
        }
    }

    @media (min-width:1024px) {
        .section-offers-job--description {
            margin-bottom: 5rem
        }

        .section-grid .container {
            padding-top: 6rem;
            padding-bottom: 3rem
        }
    }

    .section-grid .section-title-box {
        margin: 0 auto 2rem;
        max-width: 100%
    }

    .section-grid .section-title-box .section-title {
        margin-bottom: 0;
        max-width: 100%
    }

    @media (min-width:768px) {
        .section-grid .section-title-box {
            max-width: 30.5rem;
            margin-bottom: 3rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item .module-list .module-list-item p {
            font-size: 1.25rem;
            line-height: 2rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item .module-list .module-list-item p a.js-trigger-tooltip {
            line-height: 2rem
        }
    }

    @media (min-width:1024px) {
        .section-grid .section-title-box {
            max-width: 48rem
        }
    }

    @media (min-width:1280px) {
        .section-grid .container {
            padding-bottom: 2rem
        }

        .section-grid .section-title-box {
            max-width: 57rem;
            margin-bottom: 3.5rem
        }
    }

    .section-grid .grid-container {
        text-align: left
    }

    .section-grid .grid-container .grid-wrapper .grid-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-grid .grid-container .grid-wrapper .grid-item:not(:last-of-type) {
        margin-bottom: 2rem
    }

    .section-grid .grid-container .grid-wrapper .grid-item .grid-title,
    .section-grid .grid-container .grid-wrapper .grid-item .module-list .module-list-item:not(:last-of-type) {
        margin-bottom: 1rem
    }

    .section-grid .grid-container .grid-wrapper .grid-item .icon-container {
        height: 5rem;
        width: 5rem;
        position: relative;
        overflow: hidden;
        margin-bottom: 1rem
    }

    .section-grid .grid-container .grid-wrapper .grid-item .icon-container>img,
    .section-grid .grid-container .grid-wrapper .grid-item .icon-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left;
        object-position: left
    }

    @media (min-width:768px) {
        .section-grid .grid-container .grid-wrapper .grid-item .icon-container {
            height: 5.5rem;
            width: 5.5rem;
            margin-bottom: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .section-grid .grid-container .grid-wrapper .grid-item .icon-container {
            height: 5rem;
            width: 5rem
        }
    }

    @media (min-width:1280px) {
        .section-grid .grid-container .grid-wrapper .grid-item .icon-container {
            height: 6rem;
            width: 6rem
        }
    }

    @media (min-width:1440px) {
        .section-grid .section-title-box {
            max-width: 61.75rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item .icon-container {
            height: 6.5rem;
            width: 6.5rem
        }
    }

    @media (min-width:768px) {
        .section-grid .grid-container {
            width: 30.5rem;
            margin: 0 auto
        }

        .section-grid .grid-container .grid-wrapper .grid-item {
            width: 100%
        }

        .section-featured .container {
            padding-top: 4.5rem;
            padding-bottom: 4.5rem
        }
    }

    @media (min-width:1024px) {
        .section-grid .grid-container {
            width: 48rem
        }

        .section-grid .grid-container .grid-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .section-grid .grid-container .grid-wrapper .grid-item {
            width: 23rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:last-of-type,
        .section-grid .grid-container .grid-wrapper .grid-item:not(:last-of-type) {
            margin-bottom: 3rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(odd) {
            margin-right: 1rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(even) {
            margin-left: 1rem
        }
    }

    @media (min-width:1280px) {
        .section-grid .grid-container {
            width: 57rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item {
            width: 27rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:last-of-type,
        .section-grid .grid-container .grid-wrapper .grid-item:not(:last-of-type) {
            margin-bottom: 4rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(odd) {
            margin-right: 1.5rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(even) {
            margin-left: 1.5rem
        }
    }

    @media (min-width:1440px) {
        .section-grid .grid-container {
            width: 61.75rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item {
            width: 29.25rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(odd) {
            margin-right: 1.625rem
        }

        .section-grid .grid-container .grid-wrapper .grid-item:nth-of-type(even) {
            margin-left: 1.625rem
        }
    }

    .section-featured .section-title-box {
        margin: 0 auto 2rem;
        max-width: 100%
    }

    .section-featured .section-title-box .section-title {
        margin-bottom: 0;
        max-width: 100%
    }

    .section-featured .section-title-box .section-subtitle-2 {
        margin-top: 1rem;
        max-width: 100%;
        margin-bottom: 0
    }

    @media (min-width:768px) {
        .section-featured .section-title-box .section-subtitle-2 a.js-trigger-tooltip {
            line-height: 2rem
        }

        .section-featured .section-title-box {
            max-width: 30.5rem;
            margin-bottom: 2.5rem
        }

        .section-featured .section-title-box .section-subtitle-2 {
            font-size: 1.25rem;
            line-height: 2rem
        }
    }

    @media (min-width:1024px) {
        .section-featured .container {
            padding-top: 6rem;
            padding-bottom: 6rem
        }

        .section-featured .section-title-box {
            max-width: 48rem;
            margin-bottom: 3rem
        }
    }

    .section-featured .featured-item {
        width: 100%;
        margin: 0 auto
    }

    .section-featured .featured-item .featured-image-container {
        width: 100%;
        height: 19.5rem;
        position: relative;
        overflow: hidden
    }

    .section-featured .featured-item .featured-image-container>img,
    .section-featured .featured-item .featured-image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .section-featured .featured-item .section-content-actions {
        margin-top: 2rem
    }

    .section-featured .featured-item .section-content-actions .btn {
        width: 100%;
        min-width: auto
    }

    @media (min-width:768px) {
        .section-featured .featured-item {
            width: 30.5rem
        }

        .section-featured .featured-item .featured-image-container {
            height: 30.5rem
        }

        .section-featured .featured-item .section-content-actions {
            margin-top: 2.5rem
        }

        .section-featured .featured-item .section-content-actions .btn {
            width: 14rem;
            margin: 0 auto;
            display: block
        }
    }

    @media (min-width:1024px) {
        .section-featured .featured-item {
            width: 48rem
        }

        .section-featured .featured-item .featured-image-container {
            height: 23rem
        }

        .section-featured .featured-item .section-content-actions {
            margin-top: 3rem
        }
    }

    @media (min-width:1280px) {
        .section-featured .section-title-box {
            max-width: 57rem
        }

        .section-featured .featured-item {
            width: 57rem
        }

        .section-featured .featured-item .featured-image-container {
            height: 27rem
        }
    }

    @media (min-width:1440px) {
        .section-featured .section-title-box {
            max-width: 61.75rem
        }

        .section-featured .featured-item {
            width: 61.75rem
        }

        .section-featured .featured-item .featured-image-container {
            height: 29.25rem
        }
    }

    .section-featured-twoBlocks .container {
        padding-bottom: 0;
        padding-top: 0
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-text {
        padding: 2.5rem 0 2rem
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-tag {
        height: 1.5rem;
        min-width: 5.75rem;
        border-radius: 1rem;
        background: #A983DA;
        color: #fff;
        font-weight: 700;
        font-size: .875rem;
        text-align: center;
        margin-bottom: 1rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-description p {
        margin-top: 1rem
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-image,
    .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .section-content-actions .cta {
        width: 100%
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box {
        width: 100%;
        height: 14.375rem;
        position: relative;
        overflow: hidden
    }

    .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box>img,
    .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    @media (min-width:768px) {
        .section-featured-twoBlocks .featured-item-twoBlocks {
            width: 30.5rem;
            margin: 0 auto
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text {
            padding-top: 3rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-tag {
            min-width: 4.25rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-description p {
            margin-top: 1.5rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .section-content-actions .cta {
            width: 14rem;
            min-width: auto
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box {
            height: 22.4375rem
        }
    }

    @media (min-width:1024px) {
        .section-featured-twoBlocks .featured-item-twoBlocks {
            width: 58rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text {
            width: 28rem;
            padding-bottom: 3rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-tag {
            min-width: 5.75rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text .text-box .featured-description p {
            margin-top: 1rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image {
            width: 28rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box {
            height: 20.625rem
        }
    }

    @media (min-width:1280px) {
        .section-featured-twoBlocks .featured-item-twoBlocks {
            width: 69rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image,
        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text {
            width: 33rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box {
            height: 24.375rem
        }
    }

    @media (min-width:1440px) {
        .section-featured-twoBlocks .featured-item-twoBlocks {
            width: 74.75rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image,
        .section-featured-twoBlocks .featured-item-twoBlocks .featured-text {
            width: 35.75rem
        }

        .section-featured-twoBlocks .featured-item-twoBlocks .featured-image .img-box {
            height: 26.375rem
        }
    }

    .section-featured-twoBlocks.bgAquamarina .featured-item-twoBlocks .featured-text .text-box .featured-description p,
    .section-featured-twoBlocks.bgAquamarina .featured-item-twoBlocks .featured-text .text-box .featured-title,
    .section-featured-twoBlocks.bgAquamarina .featured-item-twoBlocks .featured-text .text-box a:not(.btn).js-trigger-tooltip:focus,
    .section-featured-twoBlocks.bgAquamarina .featured-item-twoBlocks .featured-text .text-box a:not(.btn).js-trigger-tooltip:hover,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box .featured-description p,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box .featured-title {
        color: #fff
    }

    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box a:not(.btn).js-trigger-tooltip,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box a:not(.btn):focus,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box a:not(.btn):hover {
        color: #000
    }

    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box a:not(.btn).js-trigger-tooltip:focus,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box a:not(.btn).js-trigger-tooltip:hover {
        color: #fff
    }

    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box .featured-tag {
        background: #000
    }

    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box .section-content-actions .cta:focus,
    .section-featured-twoBlocks.bgViolet .featured-item-twoBlocks .featured-text .text-box .section-content-actions .cta:hover {
        border-color: #fff;
        background: #fff;
        color: #A983DA
    }

    .section-triple .container {
        padding-top: 0
    }

    .section-triple .section-title-box {
        margin: 0 auto 2.5rem;
        padding-top: 3.5rem;
        max-width: 100%
    }

    .section-triple .section-title-box .section-title {
        margin-bottom: 0;
        max-width: 100%
    }

    @media (min-width:768px) {
        .section-triple .container {
            padding-bottom: 4.5rem
        }

        .section-triple .section-title-box {
            max-width: 30.5rem;
            margin-bottom: 3rem;
            padding-top: 4.5rem
        }
    }

    @media (min-width:1024px) {
        .section-triple .container {
            padding-bottom: 6rem
        }

        .section-triple .section-title-box {
            max-width: 48rem;
            margin-bottom: 4.5rem;
            padding-top: 6rem
        }

        .triple-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            width: 58rem;
            margin: 0 auto
        }

        .triple-wrapper div.mgnlEditorBar {
            width: 100%
        }
    }

    @media (min-width:1280px) {
        .section-triple .section-title-box {
            max-width: 57rem
        }

        .triple-wrapper {
            width: 69rem
        }
    }

    @media (min-width:1440px) {
        .section-triple .section-title-box {
            max-width: 61.75rem
        }

        .triple-wrapper {
            width: 74.75rem
        }
    }

    .triple-item:not(:last-of-type) {
        margin-bottom: 2.5rem
    }

    .triple-item .icon-container {
        width: 9.25rem;
        height: 9.25rem;
        position: relative;
        overflow: hidden;
        margin-bottom: 2rem
    }

    .triple-item .icon-container>img,
    .triple-item .icon-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: left;
        object-position: left
    }

    .triple-item .triple-title {
        margin-bottom: 1rem
    }

    .triple-item .triple-title+.cta {
        margin-top: 5rem
    }

    .triple-item .cta {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 4rem
    }

    .triple-item .triple-description+.cta {
        margin-top: 6rem
    }

    .triple-item>:last-child {
        margin-bottom: 0
    }

    @media (min-width:768px) {
        .triple-item {
            width: 24.5rem;
            margin-right: auto;
            margin-left: auto;
            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-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center
        }

        .triple-item:not(:last-of-type) {
            margin-bottom: 3rem
        }

        .triple-item .icon-container {
            width: 8.5rem;
            height: 8.5rem
        }

        .triple-item .triple-title {
            font-size: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .triple-item {
            width: 18rem;
            margin: 0
        }

        .triple-item:not(:last-of-type) {
            margin-bottom: 0
        }

        .triple-item .icon-container {
            width: 8rem;
            height: 8rem;
            margin-bottom: 2.5rem
        }

        .triple-item .cta {
            margin-top: 5rem
        }

        .triple-item .triple-title+.cta {
            margin-top: 6.5rem
        }

        .triple-item .triple-description+.cta {
            margin-top: 7.5rem
        }
    }

    @media (min-width:1280px) {
        .triple-item {
            width: 21rem
        }

        .triple-item .icon-container {
            width: 9rem;
            height: 9rem
        }
    }

    @media (min-width:1440px) {
        .triple-item {
            width: 22.75rem
        }

        .triple-item .icon-container {
            width: 9.75rem;
            height: 9.75rem
        }
    }

    .section-triple-img .container {
        padding-top: 3rem
    }

    @media (min-width:768px) {
        .section-triple-img .container {
            padding-top: 4.5rem;
            padding-bottom: 5.5rem
        }
    }

    @media (min-width:1024px) {
        .section-triple-img .container {
            padding-bottom: 4.5rem
        }
    }

    .section-triple-img .section-title-box {
        margin: 0 auto;
        max-width: 19.5rem
    }

    .section-triple-img .section-title-box .section-title {
        max-width: 100%;
        text-align: center
    }

    @media (min-width:768px) {
        .section-triple-img .section-title-box {
            max-width: 35.5rem
        }

        .section-triple-img .section-title-box .section-title {
            margin-bottom: 2.25rem
        }
    }

    .triple-img-wrapper {
        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
    }

    @media (min-width:1024px) {
        .section-triple-img .section-title-box {
            max-width: 100%
        }

        .section-triple-img .section-title-box .section-title {
            margin-bottom: 3.5rem
        }

        .triple-img-wrapper {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            width: 60rem;
            margin: 0 -1rem
        }
    }

    @media (min-width:1280px) {
        .section-triple-img .container {
            padding-top: 6rem;
            padding-bottom: 7rem
        }

        .triple-img-wrapper {
            width: 72rem;
            margin: 0 -1.5rem
        }
    }

    @media (min-width:1440px) {
        .triple-img-wrapper {
            width: 78rem;
            margin: 0 -1.625rem
        }
    }

    .triple-img {
        display: block;
        width: 15.5rem;
        height: 9rem;
        border-radius: .5rem;
        -webkit-box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        position: relative;
        overflow: hidden;
        margin: .75rem 0;
        -webkit-transition: none;
        transition: none
    }

    .triple-img>img,
    .triple-img>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .triple-img picture img,
    .triple-img picture source {
        -webkit-transition: .5s ease-in;
        transition: .5s ease-in
    }

    .triple-img:focus picture img,
    .triple-img:focus picture source,
    .triple-img:hover picture img,
    .triple-img:hover picture source {
        -webkit-transform: scale(1.06);
        transform: scale(1.06)
    }

    @media (min-width:768px) {
        .triple-img {
            width: 19.5rem;
            height: 11.5rem;
            margin: 1.25rem 0
        }
    }

    @media (min-width:1024px) {
        .triple-img {
            width: 18rem;
            margin: 0 1rem
        }
    }

    @media (min-width:1280px) {
        .triple-img {
            width: 21rem;
            height: 13.5rem;
            margin: 0 1.5rem
        }
    }

    @media (min-width:1440px) {
        .triple-img {
            width: 22.75rem;
            height: 15rem;
            margin: 0 1.625rem
        }
    }

    .section-subtitle-footer {
        margin: 1.5rem auto 0;
        max-width: 19.5rem
    }

    .section-subtitle-footer p {
        width: 100%;
        line-height: 1.5rem;
        text-align: center;
        font-weight: 700
    }

    @media (min-width:768px) {
        .section-subtitle-footer {
            margin-top: 2.25rem;
            max-width: 35.5rem
        }

        .section-subtitle-footer p {
            font-size: 1.25rem;
            line-height: 2.25rem
        }
    }

    @media (min-width:1024px) {
        .section-subtitle-footer {
            margin-top: 4.5rem;
            max-width: 100%
        }

        .section-subtitle-footer p {
            line-height: 3rem
        }
    }

    .section-triple.section-icons-centered .container {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .section-triple.section-icons-centered .section-title {
        text-align: center
    }

    .section-triple.section-icons-centered .section-title-box {
        padding-top: 0;
        margin-bottom: 4rem
    }

    .section-triple.section-icons-centered .triple-item {
        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
    }

    .section-triple.section-icons-centered .triple-item .icon-container {
        width: 8rem;
        height: 8rem;
        margin-bottom: 2.5rem;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out
    }

    .section-triple.section-icons-centered .triple-item .triple-title {
        font-size: 1.5rem;
        line-height: 2rem;
        text-align: center;
        margin-bottom: 0;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out
    }

    .section-triple.section-icons-centered .triple-item .triple-title+.triple-description {
        margin-top: 1rem
    }

    .section-triple.section-icons-centered .triple-item .triple-description {
        text-align: center;
        font-size: 1.25rem;
        line-height: 2rem
    }

    .section-triple.section-icons-centered .triple-item .triple-description a:not(.js-trigger-tooltip) {
        text-decoration: underline
    }

    .section-triple.section-icons-centered .triple-item .triple-description a:not(.js-trigger-tooltip):hover {
        color: #A983DA
    }

    .section-triple.section-icons-centered .triple-item:hover .icon-container {
        margin-top: -1rem
    }

    .section-triple.section-icons-centered .triple-item:hover .triple-title {
        padding-top: 1rem;
        color: #A983DA
    }

    .section-triple.section-icons-centered .button-wrapper-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 3rem
    }

    .section-triple.section-icons-centered .button-wrapper-center .cta-section {
        min-width: auto;
        padding: .9375rem 2rem;
        line-height: .875rem
    }

    .section-triple.section-icons-centered .button-wrapper-center .cta-section:hover {
        background-color: #A983DA
    }

    @media (min-width:768px) {
        .section-triple.section-icons-centered .container {
            padding-top: 7.5rem;
            padding-bottom: 7.5rem
        }

        .section-triple.section-icons-centered .section-title {
            line-height: 3.5rem
        }

        .section-triple.section-icons-centered .section-title-box {
            margin-bottom: 5.75rem;
            max-width: 100%
        }

        .section-triple.section-icons-centered .triple-item {
            width: 29.625rem
        }

        .section-triple.section-icons-centered .triple-item:not(:last-child) {
            margin-bottom: 4rem
        }

        .section-triple.section-icons-centered .triple-item .icon-container {
            width: 9.75rem;
            height: 9.75rem
        }

        .section-triple.section-icons-centered .button-wrapper-center {
            margin-top: 4.5rem
        }
    }

    .section-form .mgnl-form-box .form .text h1,
    .section-form .mgnl-form-box .form form fieldset h2 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700
    }

    @media (min-width:1024px) {
        .section-triple.section-icons-centered .triple-wrapper {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: auto;
            margin: 0 -1rem
        }

        .section-triple.section-icons-centered .triple-item {
            width: calc(33.33% - 2rem);
            margin: 0 1rem
        }

        .section-triple.section-icons-centered .triple-item:not(:last-child) {
            margin-bottom: 0
        }
    }

    .section-triple.section-icons-centered.bgGray+.section-icons-centered.bgGray .container,
    .section-triple.section-icons-centered:not(.bgGray)+.section-icons-centered:not(.bgGray) .container {
        padding-top: 0
    }

    .section-form .container {
        padding-top: 2rem;
        padding-bottom: 6rem
    }

    @media (min-width:768px) {
        .section-form .container {
            padding-top: 3rem;
            padding-bottom: 5.5rem
        }
    }

    @media (min-width:1024px) {
        .section-form .container {
            padding-top: 2.5rem;
            padding-bottom: 6.5rem
        }
    }

    @media (min-width:1280px) {
        .section-triple.section-icons-centered .section-title-box {
            max-width: 83.33333333%
        }

        .section-triple.section-icons-centered .triple-wrapper {
            margin: 0 -1.75rem
        }

        .section-triple.section-icons-centered .triple-item {
            width: calc(100% - 3.5rem);
            margin: 0 1.75rem
        }

        .section-form .container {
            padding-top: 7rem;
            padding-bottom: 7rem
        }
    }

    @media (min-width:1440px) {
        .section-form .container {
            padding-top: 5rem
        }
    }

    @media (min-width:768px) {
        .section-form .mgnl-form-box {
            width: 19.5rem;
            margin: 0 auto
        }
    }

    @media (min-width:1024px) {
        .section-form .mgnl-form-box {
            width: 36rem
        }
    }

    .section-form .mgnl-form-box .form .text h1+ul {
        margin-top: 1rem
    }

    .section-form .mgnl-form-box .form .text ul {
        list-style: none;
        padding-bottom: .5rem
    }

    .section-form .mgnl-form-box .form .text ul li {
        margin-bottom: 1rem
    }

    .section-form .mgnl-form-box .form .text.error {
        color: #fb7d8c
    }

    .section-form .mgnl-form-box .form form {
        counter-reset: fieldset
    }

    .section-form .mgnl-form-box .form form>fieldset {
        margin-bottom: 2.5rem
    }

    .section-form .mgnl-form-box .form form>fieldset:last-of-type {
        margin-bottom: 0
    }

    .section-form .mgnl-form-box .form form fieldset h2 {
        color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-form .mgnl-form-box .form form fieldset h2:before {
        counter-increment: fieldset;
        content: counter(fieldset);
        background: #4bd0bd;
        width: 1.875rem;
        height: 1.875rem;
        border-radius: 50%;
        text-align: center;
        font-size: 1rem;
        line-height: 1.875rem;
        color: #fff;
        margin-right: .5rem
    }

    .section-form .mgnl-form-box .form form fieldset .form-row {
        margin-top: 1.5rem;
        position: relative
    }

    .section-form .mgnl-form-box .form form fieldset .form-row.customInputFile {
        margin-top: 1rem
    }

    .section-form .mgnl-form-box .form form fieldset .form-row label {
        display: none
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]) {
        height: 2.5rem;
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .control-box {
        position: absolute;
        bottom: 1rem;
        right: 1.5rem
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .control-box span {
        line-height: 1rem;
        color: #686868
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .control-box span:last-of-type:before {
        content: '/'
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .control-box.maxLength span {
        color: #fb7d8c
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .message-form {
        font-size: .75rem;
        line-height: 1rem;
        margin-top: .875rem;
        display: none
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .message-form:before {
        content: '';
        width: 1.5rem;
        height: 1.5rem;
        background: url(../images/icons/icon-close--red.svg) center no-repeat
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]),
    .section-form .mgnl-form-box .form form fieldset .form-row textarea {
        width: 100%;
        padding: 1.25rem 1.5rem;
        line-height: 1rem;
        color: #000;
        border-radius: .25rem;
        border: .0625rem solid #000;
        outline: 0;
        caret-color: #A983DA
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox])::-webkit-input-placeholder,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea::-webkit-input-placeholder {
        line-height: 1rem;
        color: #686868
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]):-moz-placeholder,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea:-moz-placeholder {
        line-height: 1rem;
        color: #686868
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox])::-moz-placeholder,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea::-moz-placeholder {
        line-height: 1rem;
        color: #686868
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]):-ms-input-placeholder,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea:-ms-input-placeholder {
        line-height: 1rem;
        color: #686868
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]):focus,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea:focus {
        border-color: #A983DA
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]).error,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea.error {
        border-color: #fb7d8c
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]).error+.message-form,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea.error+.message-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]).success,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea.success {
        border-color: #66e2d0;
        background: url(../images/icons/check-success.html) right 1rem top 1rem no-repeat #fff
    }

    .section-form .mgnl-form-box .form form fieldset .form-row textarea {
        height: 11.5rem;
        resize: none;
        padding-bottom: 2.5rem
    }

    .section-form .mgnl-form-box .form form fieldset .form-row textarea.maxLength,
    .section-form .mgnl-form-box .form form fieldset .form-row textarea.maxLength:focus {
        border-color: #fb7d8c
    }

    .section-form .mgnl-form-box .form form fieldset .form-row input[type=file] {
        width: .00625rem;
        height: .00625rem;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        z-index: -1;
        padding: 0;
        margin: 0;
        border: 0
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .viewLabel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        padding: 1.5rem;
        background: url(../images/icons/icon-upload.svg) right 1.5rem top 1.5rem no-repeat #fff;
        height: 4.5rem;
        border-radius: .5rem;
        -webkit-box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        -webkit-transition: .7s ease-in-out;
        transition: .7s ease-in-out;
        cursor: pointer
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .viewLabel:focus,
    .section-form .mgnl-form-box .form form fieldset .form-row .viewLabel:hover {
        -webkit-box-shadow: 0 .3125rem .6875rem 0 rgba(165, 67, 239, .9);
        box-shadow: 0 .3125rem .6875rem 0 rgba(165, 67, 239, .9)
    }

    .section-form .mgnl-form-box .form form fieldset .form-row .viewLabel span {
        line-height: 1.5rem;
        font-weight: 700;
        color: #000
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item {
        position: relative;
        margin-top: 1.5rem
    }

    @media (min-width:1280px) {
        .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item {
            margin-top: 2rem
        }
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked) {
        width: 1.5rem;
        height: 1.5rem;
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label {
        display: block;
        position: relative;
        padding-left: 2.5rem;
        line-height: 1.5rem;
        color: #000
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label:before,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 1.5rem;
        height: 1.5rem;
        border: .0625rem solid #000;
        background: #fff
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label:after,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label:after {
        content: url(../images/icons/check-white.svg);
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label a,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label a {
        color: #A983DA
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label a:hover,
    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label a:hover {
        color: #000
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:not(:checked)+label:after {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label:before {
        background: #000
    }

    .section-form .mgnl-form-box .form form fieldset .form-row fieldset .form-item input[type=checkbox]:checked+label:after {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .section-form .mgnl-form-box .form form fieldset .recaptcha-row {
        margin: 1.5rem 0 3rem
    }

    @media (min-width:1280px) {
        .section-form .mgnl-form-box .form form fieldset .recaptcha-row {
            margin-bottom: 3.5rem;
            margin-left: 2.5rem
        }
    }

    .section-form .mgnl-form-box .form form fieldset .recaptcha-row p {
        line-height: 1.5rem;
        color: #000
    }

    .section-form .mgnl-form-box .form form fieldset .recaptcha-row p a {
        color: #A983DA
    }

    .section-form .mgnl-form-box .form form fieldset .recaptcha-row p a:focus,
    .section-form .mgnl-form-box .form form fieldset .recaptcha-row p a:hover {
        color: #000
    }

    @media (min-width:768px) {
        .section-form .mgnl-form-box .form form fieldset .button-wrapper {
            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
        }
    }

    .section-form .mgnl-form-box .form form fieldset .button-wrapper input {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border: 1px solid #000;
        margin: 0;
        padding: .6875rem 1.5rem;
        min-width: 100%;
        font-size: .875rem;
        font-weight: 700;
        text-decoration: none;
        cursor: pointer;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        background-color: #000;
        color: #fff;
        height: 3rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    @media (min-width:360px) {
        .section-form .mgnl-form-box .form form fieldset .button-wrapper input {
            width: auto;
            min-width: 19.5rem
        }
    }

    @media (min-width:1280px) {
        .section-form .mgnl-form-box .form form fieldset .button-wrapper input {
            min-width: 14rem
        }
    }

    .section-form .mgnl-form-box .form form fieldset .button-wrapper input:focus,
    .section-form .mgnl-form-box .form form fieldset .button-wrapper input:hover {
        text-decoration: none;
        border-color: #A983DA;
        background-color: #A983DA;
        color: #fff
    }

    @media (min-width:360px) {
        .section-form .mgnl-form-box .form form fieldset .button-wrapper input {
            min-width: auto;
            width: 100%;
            margin-left: 2.5rem
        }
    }

    .section-form .mgnl-form-box .form form fieldset .button-wrapper input:disabled {
        pointer-events: none;
        background: #CCC;
        border-color: #CCC
    }

    .section-form.bgBlack .mgnl-form-box .form .text.error * {
        color: #fb7d8c
    }

    .section-form.bgBlack .mgnl-form-box .form .text.error a:hover {
        color: #A983DA
    }

    .section-form.bgBlack .mgnl-form-box .form form fieldset .form-row fieldset input[type=checkbox]:checked+label,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .form-row fieldset input[type=checkbox]:checked+label a:hover,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .form-row fieldset input[type=checkbox]:not(:checked)+label,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .form-row fieldset input[type=checkbox]:not(:checked)+label a:hover,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .recaptcha-row p,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .recaptcha-row p a:focus,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .recaptcha-row p a:hover,
    .section-form.bgBlack .mgnl-form-box .form form fieldset h2 {
        color: #fff
    }

    .section-form.bgBlack .mgnl-form-box .form form fieldset .form-row fieldset input[type=checkbox]:checked+label:before {
        border-color: #A983DA;
        background: #A983DA
    }

    .section-form.bgBlack .mgnl-form-box .form form fieldset .button-wrapper input {
        border-color: #fff
    }

    .section-form.bgBlack .mgnl-form-box .form form fieldset .button-wrapper input:focus,
    .section-form.bgBlack .mgnl-form-box .form form fieldset .button-wrapper input:hover {
        border-color: #A983DA
    }

    .grecaptcha-badge {
        visibility: hidden
    }

    .section-ratings .section-title-box {
        margin: 0 auto 2.5rem;
        max-width: 100%
    }

    .section-ratings .section-title-box .section-title {
        margin-bottom: 0;
        max-width: 100%
    }

    .section-ratings .section-title-box .section-subtitle-2 {
        margin-top: 1rem;
        max-width: 100%;
        margin-bottom: 0;
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    @media (min-width:768px) {
        .section-ratings .container {
            padding-bottom: 4.5rem
        }

        .section-ratings .section-title-box .section-subtitle-2 a.js-trigger-tooltip {
            line-height: 2rem
        }

        .section-ratings .section-title-box {
            max-width: 41.5rem;
            margin-bottom: 2rem
        }

        .section-ratings .section-title-box .section-subtitle-2 {
            margin-right: auto;
            margin-left: auto;
            max-width: 27.5rem
        }
    }

    @media (min-width:1024px) {
        .section-ratings .container {
            padding-top: 6.5rem;
            padding-bottom: 6.5rem
        }

        .section-ratings .section-title-box {
            max-width: 100%;
            margin-bottom: 3.5rem
        }

        .section-ratings .section-title-box .section-subtitle-2 {
            max-width: 100%
        }
    }

    .section-ratings .ratings-carousel {
        margin: 0 -1.5rem 3.5rem
    }

    .section-ratings .ratings-carousel .rating-item {
        background: #fff;
        padding: 1.5rem;
        margin: 0 .5rem;
        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-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 17.125rem;
        border-radius: .5rem;
        -webkit-box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09);
        box-shadow: 0 .3125rem .6875rem 0 rgba(0, 0, 0, .09)
    }

    .section-ratings .ratings-carousel .rating-item .rating-title {
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 1.75rem;
        color: #000
    }

    .section-ratings .ratings-carousel .rating-item .rating-title:before {
        content: '“'
    }

    .section-ratings .ratings-carousel .rating-item .rating-title:after {
        content: '”'
    }

    .section-ratings .ratings-carousel .rating-item .author-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-ratings .ratings-carousel .rating-item .author-info img {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        margin-right: 1rem
    }

    .section-ratings .ratings-carousel .rating-item .author-info .author-content {
        width: calc(100% - 4.5rem)
    }

    .section-ratings .ratings-carousel .rating-item .author-info .author-content * {
        display: block;
        color: #979797;
        line-height: 1.5rem
    }

    .section-ratings .ratings-carousel .rating-item .author-info .author-content span {
        font-weight: 700
    }

    .section-ratings .ratings-carousel .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: .5rem
    }

    .section-ratings .rating-info {
        margin-bottom: 1.5rem
    }

    .section-ratings .rating-info .rating-text p {
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.625rem
    }

    .section-ratings .rating-info .rating-text+.rating-logo-box {
        margin-top: 2.5rem
    }

    .section-ratings .rating-info .rating-logo-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo {
        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
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo img {
        width: 9.25rem;
        height: 3rem
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo .logo-text {
        margin-top: .5rem
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo .logo-text span {
        line-height: 1.875rem
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo .logo-text span.value {
        font-weight: 700;
        font-size: 1.75rem
    }

    .section-ratings .rating-info .rating-logo-box .rating-logo .logo-text span:not(.value) {
        color: #b7b7b7;
        margin-left: .5rem
    }

    @media (min-width:768px) {
        .section-ratings .ratings-carousel {
            margin: 0 -3.25rem 4rem
        }

        .section-ratings .ratings-carousel .rating-item {
            margin: 0 1.25rem
        }

        .section-ratings .rating-info {
            margin-bottom: .5rem
        }

        .section-ratings .rating-info .rating-text+.rating-logo-box {
            margin-top: 2.5rem
        }

        .section-ratings .rating-info .rating-logo-box {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .section-ratings .rating-info .rating-logo-box .rating-logo {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

        .section-ratings .rating-info .rating-logo-box .rating-logo:not(:last-of-type) {
            margin-right: 3rem
        }

        .section-ratings .rating-info .rating-logo-box .rating-logo .logo-text {
            margin-top: 0;
            margin-left: 1rem
        }
    }

    @media (min-width:1024px) {
        .section-ratings .ratings-carousel {
            margin: 0 -1rem 4.5rem;
            position: relative
        }

        .section-ratings .ratings-carousel .rating-item {
            margin: 0 1rem
        }

        .section-ratings .ratings-carousel .slick-arrow {
            position: absolute;
            width: 1.5rem;
            height: 1rem;
            top: 8.0625rem;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            cursor: pointer
        }

        .section-ratings .ratings-carousel .slick-arrow.slick-prev {
            background-image: url(../images/icons/icon-arrow-left--black.svg);
            left: -1rem
        }

        .section-ratings .ratings-carousel .slick-arrow.slick-next {
            background-image: url(../images/icons/icon-arrow-right--black.svg);
            right: -1rem
        }

        .section-ratings .ratings-carousel .slick-arrow.slick-disabled {
            opacity: 0;
            height: 0;
            width: 0
        }

        .section-ratings .ratings-carousel .slick-dots {
            list-style: none;
            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;
            margin-top: 1.5rem
        }

        .section-ratings .ratings-carousel .slick-dots li {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex
        }

        .section-ratings .ratings-carousel .slick-dots li button {
            border: none;
            width: .5rem;
            height: .5rem;
            border-radius: 50%;
            background: #b7b7b7;
            margin: 0 .5rem;
            line-height: 1;
            padding: 0;
            outline: 0;
            -webkit-transition: .7s ease-in-out;
            transition: .7s ease-in-out;
            cursor: pointer
        }

        .section-ratings .ratings-carousel .slick-dots li button:focus,
        .section-ratings .ratings-carousel .slick-dots li button:hover,
        .section-ratings .ratings-carousel .slick-dots li.slick-active button {
            background: #A983DA
        }

        .section-ratings .rating-info {
            margin-bottom: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .section-ratings .rating-info .rating-text {
            max-width: 304px
        }

        .section-ratings .rating-info .rating-text+.rating-logo-box {
            margin-top: 0
        }
    }

    @media (min-width:1280px) {
        .section-ratings .ratings-carousel {
            margin: 0 -1.5rem 4.5rem
        }

        .section-ratings .ratings-carousel .rating-item {
            margin: 0 1.5rem;
            padding: 2rem
        }

        .section-ratings .ratings-carousel .slick-arrow.slick-prev {
            left: -2rem
        }

        .section-ratings .ratings-carousel .slick-arrow.slick-next {
            right: -2rem
        }

        .section-ratings .rating-info .rating-text {
            max-width: 27.5rem
        }
    }

    @media (min-width:1440px) {
        .section-ratings .ratings-carousel {
            margin-right: -1.75rem;
            margin-left: -1.75rem
        }

        .section-ratings .ratings-carousel .rating-item {
            margin: 0 1.75rem
        }

        .section-ratings .rating-info {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .section-ratings .rating-info .rating-text {
            margin-right: 11.5rem
        }
    }

    .section-ratings:not([class^='section section-ratings bg']) .ratings-carousel .rating-item {
        background: #f5f5f5
    }

    .section-ratings.bgBlack .ratings-carousel .slick-arrow.slick-prev {
        background-image: url(../images/icons/icon-cursor-left--white.svg)
    }

    .section-ratings.bgBlack .ratings-carousel .slick-arrow.slick-next {
        background-image: url(../images/icons/icon-cursor-right--white.svg)
    }

    .section-ratings.bgBlack .ratings-carousel .slick-dots li button {
        background: #fff
    }

    .section-ratings.bgBlack .ratings-carousel .slick-dots li button:focus,
    .section-ratings.bgBlack .ratings-carousel .slick-dots li button:hover,
    .section-ratings.bgBlack .ratings-carousel .slick-dots li.slick-active button {
        background: #A983DA
    }

    .section-breadcrumb .container {
        padding-top: .875rem;
        padding-bottom: 1.5rem
    }

    .section-breadcrumb .breadcrumb-detail .goBack {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-breadcrumb .breadcrumb-detail .goBack img {
        width: .75rem;
        height: .625rem
    }

    .section-breadcrumb .breadcrumb-detail .goBack span {
        font-size: .875rem;
        line-height: 1.5rem;
        font-weight: 700;
        margin-left: .875rem;
        color: #A983DA
    }

    .section-breadcrumb .breadcrumb-detail .breadcrumb {
        display: none
    }

    @media (min-width:1024px) {
        .section-breadcrumb .container {
            padding-bottom: 1rem
        }

        .section-breadcrumb .breadcrumb-detail .goBack {
            display: none
        }

        .section-breadcrumb .breadcrumb-detail .breadcrumb {
            list-style: none;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .section-breadcrumb .breadcrumb-detail .breadcrumb li a,
        .section-breadcrumb .breadcrumb-detail .breadcrumb li span {
            font-size: .875rem;
            line-height: 1.5rem
        }

        .section-breadcrumb .breadcrumb-detail .breadcrumb li:not(:last-of-type):after {
            content: '·';
            font-size: .875rem;
            margin: 0 .5rem
        }

        .section-breadcrumb .breadcrumb-detail .breadcrumb li a {
            font-weight: 400
        }

        .section-breadcrumb .breadcrumb-detail .breadcrumb li.active span {
            font-weight: 700;
            color: #A983DA
        }
    }

    .section-breadcrumb+.section-main-highlight .container {
        padding-top: 0
    }

    .banner-promo-item {
        width: 100%;
        margin: 0 auto
    }

    .banner-promo-item .promo-img-box {
        width: 100%;
        height: 21.5625rem;
        position: relative
    }

    .banner-promo-item .promo-img-box .promo-tag {
        padding: 1.75rem 1.5rem 1rem;
        color: #fff;
        display: block;
        font-size: 1rem;
        line-height: 1.625rem;
        z-index: 1;
        position: absolute;
        left: 0;
        top: 0;
        font-weight: 700
    }

    .banner-promo-item .promo-img-box .img-container {
        width: 100%;
        height: 100%
    }

    .banner-promo-item .promo-img-box .img-container>img,
    .banner-promo-item .promo-img-box .img-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .banner-promo-item .promo-img-box.darkImg .promo-tag {
        color: #000
    }

    .banner-promo-item .promo-text-box {
        width: 100%;
        background: #fff;
        padding: 2.5rem 1.5rem 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .banner-promo-item .promo-text-box .promo-title {
        margin-bottom: .5rem
    }

    .banner-promo-item .promo-text-box .promo-description p {
        margin-top: 1rem;
        font-weight: 400
    }

    .banner-promo-item .promo-text-box .promo-pay-list {
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 1.5rem
    }

    .banner-promo-item .promo-text-box .promo-pay-list li:not(:last-of-type) {
        margin-right: 1.5rem
    }

    .banner-promo-item .promo-text-box .promo-pay-list li img {
        height: 1.5rem
    }

    .banner-promo-item .promo-text-box .promo-button {
        margin-top: 2.5rem
    }

    .banner-promo-item .promo-text-box .promo-button .btn {
        min-width: 100%
    }

    @media (min-width:768px) {
        .banner-promo-item .promo-img-box {
            height: 36rem
        }

        .banner-promo-item .promo-img-box .promo-tag {
            font-size: 1.5rem;
            line-height: 3rem;
            padding: 2.5rem 3rem 1rem
        }

        .banner-promo-item .promo-text-box {
            padding: 3rem 2rem 4rem 3rem
        }

        .banner-promo-item .promo-text-box .promo-title {
            margin-bottom: 1rem
        }

        .banner-promo-item .promo-text-box .promo-description p {
            margin-bottom: 0;
            margin-top: 1.5rem
        }

        .banner-promo-item .promo-text-box .promo-pay-list {
            margin-top: 2.5rem
        }

        .banner-promo-item .promo-text-box .promo-pay-list li:not(:last-of-type) {
            margin-right: 2.25rem
        }

        .banner-promo-item .promo-text-box .promo-button {
            margin-top: 3rem
        }

        .banner-promo-item .promo-text-box .promo-button .btn {
            min-width: 16.5rem;
            max-width: 100%
        }
    }

    @media (min-width:1024px) {
        .banner-promo-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 58.125rem;
            min-height: 39.0625rem
        }

        .banner-promo-item .promo-img-box {
            height: auto;
            width: 28.125rem
        }

        .banner-promo-item .promo-img-box .promo-tag {
            padding: 3.25rem 2rem 1rem
        }

        .banner-promo-item .promo-text-box {
            width: calc(100% - 28.125rem);
            padding: 3rem 3rem 4rem 2rem
        }

        .banner-promo-item .promo-text-box .promo-title {
            margin-bottom: .5rem
        }

        .banner-promo-item .promo-text-box .promo-description p {
            margin-bottom: 0;
            margin-top: 1.5rem;
            font-size: 1rem;
            line-height: 1.5rem
        }

        .banner-promo-item .promo-text-box .promo-pay-list {
            margin-top: 2rem
        }

        .banner-promo-item .promo-text-box .promo-pay-list li:not(:last-of-type) {
            margin-right: 1.875rem
        }

        .banner-promo-item .promo-text-box .promo-button {
            margin-top: 2.5rem
        }

        .banner-promo-item .promo-text-box .promo-button .btn {
            min-width: 14rem
        }
    }

    @media (min-width:1280px) {
        .banner-promo-item {
            width: 69rem;
            min-height: 41rem
        }

        .banner-promo-item .promo-img-box {
            width: 33rem
        }

        .banner-promo-item .promo-img-box .promo-tag {
            padding: 4rem 3rem 1rem
        }

        .banner-promo-item .promo-text-box {
            width: calc(100% - 33rem);
            padding: 3.5rem 3rem 4.75rem
        }

        .banner-promo-item .promo-text-box .promo-title {
            margin-bottom: 1rem;
            max-width: 24rem
        }

        .banner-promo-item .promo-text-box .promo-description {
            max-width: 28.125rem
        }

        .banner-promo-item .promo-text-box .promo-pay-list {
            margin-top: 2.5rem
        }

        .banner-promo-item .promo-text-box .promo-button {
            margin-top: 3.5rem
        }
    }

    @media (min-width:1440px) {
        .banner-promo-item {
            width: 74.75rem;
            min-height: 44rem
        }

        .banner-promo-item .promo-img-box {
            width: 35.75rem
        }

        .banner-promo-item .promo-img-box .promo-tag {
            padding: 5.25rem 3.25rem 1rem
        }

        .banner-promo-item .promo-text-box {
            width: calc(100% - 35.75rem);
            padding: 5rem 3.25rem 6.5rem
        }

        .banner-promo-item .promo-text-box .promo-title {
            max-width: 25.5rem
        }

        .banner-promo-item .promo-text-box .promo-description {
            max-width: 29.25rem
        }
    }

    .section-banner-promo:not(.bgGray) .banner-promo-item .promo-text-box {
        background: #f5f5f5
    }

    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box {
        background: #fff
    }

    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box * {
        color: initial
    }

    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box .btn-primary {
        border-color: #000;
        background-color: #000
    }

    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box .btn-primary span {
        color: #fff
    }

    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box .btn-primary:focus,
    .section-banner-promo.bgBlack .banner-promo-item .promo-text-box .btn-primary:hover {
        border-color: #A983DA;
        background-color: #A983DA
    }

    .section-divisas .container {
        padding-bottom: 7rem
    }

    .section-divisas .section-title-box .section-title {
        text-align: left;
        max-width: 100%;
        font-size: 1.125rem;
        line-height: 2rem;
        margin-bottom: 2rem
    }

    .section-divisas .options-divisas {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 3.5rem;
        border-radius: 1.75rem;
        overflow: hidden;
        position: relative;
        background: #fff
    }

    @media (min-width:360px) {
        .section-divisas .options-divisas {
            width: 19.5rem
        }
    }

    .section-divisas .options-divisas:before {
        content: '';
        position: absolute;
        top: .625rem;
        left: calc(50% - .0313rem);
        width: .0625rem;
        height: calc(100% - 1.25rem);
        background: #e7e7e7
    }

    .section-divisas .options-divisas .datepickerBox {
        width: 50%;
        border: none;
        border-radius: 1.75rem;
        background: 0 0;
        padding: 1rem .5rem;
        text-align: center;
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700;
        cursor: pointer;
        caret-color: transparent
    }

    .section-divisas .options-divisas .datepickerBox::-webkit-input-placeholder {
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700
    }

    .section-divisas .options-divisas .datepickerBox:-moz-placeholder {
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700
    }

    .section-divisas .options-divisas .datepickerBox::-moz-placeholder {
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700
    }

    .section-divisas .options-divisas .datepickerBox:-ms-input-placeholder {
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700
    }

    .section-divisas .options-divisas .datepickerBox:focus {
        outline: transparent
    }

    .section-divisas .options-divisas .customSelect {
        display: none
    }

    .section-divisas .options-divisas>.select2-container {
        width: 50% !important;
        outline: 0;
        border-radius: 1.75rem;
        background: 0 0
    }

    .section-divisas .divisas-box .inputDivisas input:focus,
    .section-divisas .options-divisas:focus {
        outline: transparent
    }

    .section-divisas .options-divisas>.select2-container .selection,
    .section-divisas .options-divisas>.select2-container .selection .select2-selection {
        width: 100%;
        height: 100%;
        display: block;
        outline: transparent
    }

    .section-divisas .options-divisas>.select2-container .selection .select2-selection {
        border: none;
        background: 0 0;
        display: block
    }

    .section-divisas .options-divisas>.select2-container .selection .select2-selection .select2-selection__rendered {
        width: 100%;
        height: 100%;
        display: block;
        padding: 1rem .5rem;
        text-align: center;
        font-size: .75rem;
        line-height: 1.375rem;
        color: #000;
        font-weight: 700
    }

    .section-divisas .options-divisas>.select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__placeholder {
        width: 100%;
        height: 100%;
        color: #000;
        font-weight: 700;
        display: block
    }

    .section-divisas .options-divisas.focusDate:before,
    .section-divisas .options-divisas.focusSelect:before,
    .section-divisas .options-divisas>.select2-container .selection .select2-selection .select2-selection__arrow,
    .section-divisas .options-divisas>.select2-container .selection .select2-selection .select2-selection__rendered .select2-selection__clear {
        display: none
    }

    .section-divisas .options-divisas.focusDate,
    .section-divisas .options-divisas.focusSelect {
        background: #f3f3f3
    }

    .section-divisas .options-divisas.focusDate .datepickerBox,
    .section-divisas .options-divisas.focusSelect>.select2-container {
        background: #fff
    }

    .section-divisas .divisas-box {
        width: 100%;
        margin-top: 1rem;
        min-height: 13rem;
        border-radius: .5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .section-divisas .divisas-box:before {
        content: '';
        position: absolute;
        left: 0;
        top: calc(50% - .0313rem);
        height: .0625rem;
        width: 100%;
        background: #e7e7e7
    }

    .section-divisas .divisas-box>div {
        width: 100%;
        padding: 1.25rem 1.5rem 1.5rem
    }

    .section-divisas .divisas-box .inputDivisas label {
        display: block;
        font-size: .875rem;
        line-height: 1rem;
        color: #aaa;
        margin-bottom: .5rem
    }

    .section-divisas .divisas-box .inputDivisas input {
        width: 100%;
        font-size: 2rem;
        line-height: 2.25rem;
        color: #000;
        border: none;
        font-weight: 700;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .section-divisas .divisas-box .inputDivisas input::-webkit-input-placeholder {
        font-size: 2rem;
        line-height: 2.25rem;
        color: #d8d8d8;
        font-weight: 700
    }

    .section-divisas .divisas-box .inputDivisas input:-moz-placeholder {
        font-size: 2rem;
        line-height: 2.25rem;
        color: #d8d8d8;
        font-weight: 700
    }

    .section-divisas .divisas-box .inputDivisas input::-moz-placeholder {
        font-size: 2rem;
        line-height: 2.25rem;
        color: #d8d8d8;
        font-weight: 700
    }

    .section-divisas .divisas-box .inputDivisas input:-ms-input-placeholder {
        font-size: 2rem;
        line-height: 2.25rem;
        color: #d8d8d8;
        font-weight: 700
    }

    .section-divisas .divisas-box .inputDivisas input::-webkit-inner-spin-button,
    .section-divisas .divisas-box .inputDivisas input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    .section-divisas .divisas-box .inputDivisas input[type=number] {
        -moz-appearance: textfield
    }

    .section-divisas .divisas-box .inputResult .divisaResult {
        display: block;
        font-size: .875rem;
        line-height: 1rem;
        color: #aaa;
        margin-bottom: .5rem
    }

    .section-divisas .divisas-box .inputResult .resultBox {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-divisas .divisas-box .inputResult .resultBox span {
        font-size: 2rem;
        line-height: 2.25rem;
        color: #d8d8d8;
        border: none;
        font-weight: 700
    }

    .section-divisas .divisas-box .inputResult .resultBox span.coin {
        margin-left: .5rem
    }

    .section-divisas .divisas-box .inputResult.completed {
        -webkit-transition: .7s;
        transition: .7s;
        background: #f8f8f8
    }

    .section-divisas .divisas-box .inputResult.completed .resultBox span {
        -webkit-transition: .7s;
        transition: .7s;
        color: #000
    }

    .section-divisas .divisas-detail {
        margin-top: 1rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        border-radius: .5rem;
        padding: 1rem 1.125rem 1rem 1.5rem
    }

    .section-divisas .divisas-detail .divisas-text {
        width: calc(100% - 1.5rem)
    }

    .section-divisas .divisas-detail .divisas-text .divisas-header {
        font-size: .875rem;
        line-height: 1.375rem;
        display: block;
        max-width: 11.375rem
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description {
        display: none;
        padding-top: 1.5rem
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description ul {
        padding-left: 1rem;
        color: #555
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description ul li {
        margin-top: .75rem
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description ul li>* {
        font-size: .875rem;
        line-height: 1.375rem;
        display: block;
        color: #555
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description ul li>span {
        font-weight: 700
    }

    .section-divisas .divisas-detail .divisas-text .divisas-description ul li>p {
        font-weight: 400
    }

    .section-divisas .divisas-detail .openDescription {
        cursor: pointer;
        -webkit-transition: .7s;
        transition: .7s;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: 50%;
        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
    }

    .section-divisas .divisas-detail .openDescription:focus,
    .section-divisas .divisas-detail .openDescription:hover {
        background: #b7b7b7
    }

    .section-divisas .divisas-detail.closed .divisas-text .divisas-description ul,
    .section-divisas .divisas-detail.closed .divisas-text .divisas-description ul li *,
    .section-divisas .divisas-detail.closed .divisas-text .divisas-header {
        color: #d8d8d8
    }

    .section-divisas .divisas-detail.closed .openDescription img {
        opacity: .1
    }

    .section-divisas .divisas-detail.open .openDescription {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -ms-flex-item-align: end;
        align-self: flex-end
    }

    .section-divisas .divisas-content-text {
        margin-top: 5.75rem;
        width: 100%
    }

    .section-divisas .divisas-content-text p,
    .section-divisas .divisas-content-text ul li {
        margin-top: 1rem;
        line-height: 1.5rem;
        font-weight: 400
    }

    .section-divisas .divisas-content-text h4 {
        display: block;
        line-height: 2rem;
        font-weight: 700
    }

    .section-divisas .divisas-content-text ul {
        list-style: none
    }

    .section-divisas .divisas-content-text ul li {
        padding-left: 1.5rem;
        position: relative
    }

    .section-divisas .divisas-content-text ul li:before {
        content: '';
        background: #4bd0bd;
        width: .5rem;
        height: .5rem;
        border-radius: 50%;
        display: inline-block;
        margin-right: 1rem;
        position: absolute;
        top: .5rem;
        left: 0
    }

    .section-divisas .divisas-content-text h5 {
        display: block;
        font-size: .75rem;
        line-height: 1rem;
        font-weight: 400;
        margin-top: 3rem
    }

    @media (min-width:768px) {
        .section-divisas .container {
            padding-bottom: 5.5rem
        }

        .section-divisas .section-title-box .section-title {
            font-size: 1.75rem;
            margin-bottom: 2.5rem
        }

        .section-divisas .options-divisas .datepickerBox,
        .section-divisas .options-divisas>.select2-container .selection .select2-selection .select2-selection__rendered {
            font-size: .875rem
        }

        .section-divisas .options-divisas {
            width: 27rem
        }

        .section-divisas .options-divisas .datepickerBox::-webkit-input-placeholder {
            font-size: .875rem
        }

        .section-divisas .options-divisas .datepickerBox:-moz-placeholder {
            font-size: .875rem
        }

        .section-divisas .options-divisas .datepickerBox::-moz-placeholder {
            font-size: .875rem
        }

        .section-divisas .options-divisas .datepickerBox:-ms-input-placeholder {
            font-size: .875rem
        }

        .section-divisas .divisas-box,
        .section-divisas .divisas-content-text,
        .section-divisas .divisas-detail {
            width: 36rem
        }

        .section-divisas .divisas-box {
            margin-top: 1.5rem;
            min-height: 19rem
        }

        .section-divisas .divisas-box>div {
            padding-top: .5rem
        }

        .section-divisas .divisas-box .inputDivisas label {
            font-size: 1.125rem;
            line-height: 3.5rem;
            margin-bottom: 0
        }

        .section-divisas .divisas-box .inputDivisas input {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputDivisas input::-webkit-input-placeholder {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputDivisas input:-moz-placeholder {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputDivisas input::-moz-placeholder {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputDivisas input:-ms-input-placeholder {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputResult .divisaResult {
            font-size: 1.125rem;
            line-height: 3.5rem;
            margin-bottom: 0
        }

        .section-divisas .divisas-box .inputResult .resultBox span {
            font-size: 3rem;
            line-height: 3.5rem
        }

        .section-divisas .divisas-box .inputResult .resultBox span.coin {
            margin-left: .75rem
        }

        .section-divisas .divisas-detail {
            margin-top: 1.5rem;
            padding: 1.5rem .625rem 1.5rem 1rem
        }

        .section-divisas .divisas-detail .divisas-text .divisas-header {
            max-width: 100%;
            font-size: 1rem;
            line-height: 1.5rem
        }

        .section-divisas .divisas-detail .divisas-text .divisas-description ul {
            padding-left: 1.125rem
        }

        .section-divisas .divisas-detail .divisas-text .divisas-description ul li * {
            font-size: 1rem;
            line-height: 1.5rem
        }

        .section-divisas .divisas-content-text {
            margin-top: 7rem
        }

        .section-divisas .divisas-content-text p,
        .section-divisas .divisas-content-text ul li {
            margin-top: 1.5rem;
            font-size: 1.25rem;
            line-height: 2rem
        }

        .section-divisas .divisas-content-text h4 {
            font-size: 1.25rem
        }

        .section-divisas .divisas-content-text ul li:before {
            top: .75rem
        }

        .section-divisas .divisas-content-text h5 {
            margin-top: 4.5rem
        }
    }

    @media (min-width:1024px) {
        .section-divisas .container {
            padding-bottom: 6.25rem
        }

        .section-divisas .section-title-box .section-title {
            margin-bottom: 4rem
        }

        .section-divisas .divisas-box,
        .section-divisas .divisas-content-text,
        .section-divisas .divisas-detail {
            width: 38rem
        }
    }

    @media (min-width:1280px) {
        .section-divisas .container {
            padding-bottom: 8.25rem
        }

        .section-divisas .divisas-box,
        .section-divisas .divisas-detail {
            width: 45rem
        }

        .section-divisas .divisas-content-text {
            width: 50.25rem
        }

        .section-divisas .divisas-box {
            min-height: 9.5rem
        }

        .section-divisas .divisas-box:before {
            top: 0;
            left: calc(50% - .0313rem);
            width: .0625rem;
            height: 100%
        }

        .section-divisas .divisas-box>div {
            width: 50%
        }

        .section-divisas .divisas-detail {
            padding: 1.5rem 1.125rem 1.5rem 1.5rem
        }

        .section-divisas .divisas-content-text h5 {
            margin-top: 3rem
        }
    }

    @media (min-width:1440px) {
        .section-divisas .container {
            padding-bottom: 9rem
        }

        .section-divisas .divisas-box,
        .section-divisas .divisas-detail {
            width: 49rem
        }
    }

    .section-img-text .section-title {
        text-align: center;
        margin-bottom: 3rem
    }

    @media (min-width:768px) {
        .section-img-text .section-title {
            line-height: 3.5rem;
            max-width: 100%;
            margin-bottom: 5rem
        }
    }

    @media (min-width:1024px) {
        .section-img-text .section-title {
            max-width: 83.33333333%;
            margin-bottom: 4.5rem
        }
    }

    .section-img-text .container {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    @media (min-width:768px) {
        .section-img-text .container {
            padding-top: 7.5rem;
            padding-bottom: 7.5rem
        }
    }

    .section-img-text .button-wrapper-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 3.5rem
    }

    .section-img-text .button-wrapper-center .cta-section {
        min-width: auto;
        padding: .9375rem 2rem;
        line-height: .875rem
    }

    .section-img-text .button-wrapper-center .cta-section:hover {
        background-color: #A983DA
    }

    @media (min-width:768px) {
        .section-img-text .button-wrapper-center {
            margin-top: 5rem
        }
    }

    .section-img-text.bgGray+.section-img-text.bgGray .container,
    .section-img-text:not(.bgGray)+.section-img-text:not(.bgGray) .container {
        padding-top: 0
    }

    .img-text-item+.img-text-item {
        margin-top: 3.5rem
    }

    .img-text-item .image-container {
        width: 100%;
        position: relative;
        overflow: hidden
    }

    .img-text-item .image-container>img,
    .img-text-item .image-container>picture>img {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }

    .img-text-item .text-container {
        margin-top: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .img-text-item .text-container .text-buttons,
    .img-text-item .text-container .text-description,
    .img-text-item .text-container .text-list,
    .img-text-item .text-container .text-title {
        width: 100%
    }

    .img-text-item .text-container .text-tag {
        line-height: 1rem;
        border-radius: .84375rem;
        padding: .28125rem .9375rem;
        font-weight: 700;
        border: .0625rem solid;
        display: block;
        margin-bottom: 1.5rem;
        text-align: center
    }

    .img-text-item .text-container .text-tag.tag-black {
        background-color: #000;
        color: #fff;
        border-color: #000
    }

    .img-text-item .text-container .text-tag.tag-transparent {
        border-color: #000
    }

    .img-text-item .text-container .text-tag.tag-aqua {
        background-color: #4bd0bd;
        color: #fff;
        border-color: #4bd0bd
    }

    .img-text-item .text-container .text-tag.tag-violet {
        background-color: #A983DA;
        color: #fff;
        border-color: #A983DA
    }

    .img-text-item .text-container .text-title {
        font-size: 1.5rem;
        line-height: 2rem;
        font-weight: 700
    }

    .img-text-item .text-container .text-title+* {
        margin-top: 1.5rem
    }

    .img-text-item .text-container .text-title+.text-description {
        margin-top: 1rem
    }

    .img-text-item .text-container .text-description p {
        line-height: 1.5rem;
        margin-bottom: 1.5rem;
        width: 100%
    }

    .img-text-item .text-container .text-list {
        list-style: none
    }

    .img-text-item .text-container .text-list li {
        margin-bottom: 1.5rem;
        line-height: 1.5rem;
        padding-left: 2rem;
        position: relative
    }

    .img-text-item .text-container .text-list li:before {
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        width: 1.5rem;
        height: 1.5rem;
        background-image: url(../images/contrib/check-white.svg);
        display: inline-block;
        background-size: .875rem;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 50%
    }

    .img-text-item .text-container .text-list.check-aqua li:before {
        background-color: #4bd0bd
    }

    .img-text-item .text-container .text-list.check-violet li:before {
        background-color: #A983DA
    }

    .img-text-item .text-container .text-list.check-black li:before {
        background-color: #000
    }

    .img-text-item .text-container .text-link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-bottom: 1.5rem;
        line-height: 1rem;
        position: relative;
        font-size: 1rem
    }

    .img-text-item .text-container .text-link:after,
    .img-text-item .text-container .text-link:before {
        content: "";
        height: .125rem;
        width: .5rem;
        background-color: #000;
        position: absolute;
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        right: -1rem
    }

    .img-text-item .text-container .text-link:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: .375rem
    }

    .img-text-item .text-container .text-link:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: .25rem
    }

    .img-text-item .text-container .text-link:hover:after,
    .img-text-item .text-container .text-link:hover:before {
        background-color: #A983DA;
        right: -1.5rem
    }

    .img-text-item .text-container .text-buttons {
        margin-bottom: 1.5rem
    }

    .img-text-item .text-container .text-cta {
        min-width: auto;
        font-size: 1rem;
        line-height: 1rem;
        padding: .875rem 2rem
    }

    .img-text-item .text-container .text-cta:hover {
        background-color: #A983DA
    }

    .img-text-item .text-container>:last-child {
        margin-bottom: 0
    }

    .img-text-item .icons-container .icon-list {
        list-style: none;
        margin-top: 2rem
    }

    .img-text-item .icons-container .icon-list li+li {
        margin-top: 2rem
    }

    .img-text-item .icons-container .icon-list li .icon-img {
        width: 4rem
    }

    .img-text-item .icons-container .icon-list li .icon-text {
        margin-top: .5rem
    }

    .img-text-item .icons-container .icon-list li .icon-text-title {
        font-weight: 700;
        font-size: 1.25rem;
        line-height: 2rem
    }

    .img-text-item .icons-container .icon-list li .icon-text-description {
        margin-top: 1rem;
        line-height: 1.5rem
    }

    .img-text-item .icons-container .icon-list li .icon-text-description a {
        text-decoration: underline
    }

    .img-text-item .icons-container .icon-list li .icon-text-description a:hover,
    .img-text-item .icons-container .icon-list li a.icon-text-title:hover {
        color: #A983DA
    }

    @media (min-width:360px) {
        .img-text-item .image-container {
            width: 19.5rem;
            margin: 0 auto
        }
    }

    @media (min-width:768px) {
        .img-text-item+.img-text-item {
            margin-top: 5rem
        }

        .img-text-item .image-container {
            width: 29.625rem
        }

        .img-text-item .text-container {
            width: 75%;
            margin: 2.5rem auto 0
        }

        .img-text-item .text-container .text-title {
            font-size: 2rem;
            line-height: 2.5rem
        }

        .img-text-item .text-container .text-title+.text-description {
            margin-top: 1.5rem
        }

        .img-text-item .text-container .text-description p {
            font-size: 1.25rem;
            line-height: 2rem
        }

        .img-text-item .icons-container .icon-list {
            margin-top: 3.5rem
        }

        .img-text-item .icons-container .icon-list li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start
        }

        .img-text-item .icons-container .icon-list li .icon-img {
            width: 6rem;
            margin-right: 1.5rem
        }

        .img-text-item .icons-container .icon-list li .icon-text {
            margin-top: 0;
            width: calc(100% - 7.5rem)
        }

        .img-text-item .icons-container .icon-list li .icon-text-title {
            font-size: 1.5rem
        }

        .img-text-item .icons-container .icon-list li .icon-text-description {
            margin-top: .5rem
        }
    }

    @media (min-width:1024px) {
        .img-text-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            max-width: 83.33333333%;
            margin: 0 auto
        }

        .img-text-item.hasIcons {
            max-width: 100%
        }

        .img-text-item .image-container,
        .img-text-item .text-container {
            width: 50%;
            margin: 0
        }

        .img-text-item .image-container {
            padding-right: 1rem
        }

        .img-text-item .text-container {
            padding-left: 1rem
        }

        .img-text-item .text-container .text-title {
            font-size: 2rem;
            line-height: 2.5rem
        }

        .img-text-item .text-container .text-description p {
            font-size: 1.25rem;
            line-height: 2rem
        }

        .img-text-item .icons-container {
            width: 50%;
            padding-left: 1rem
        }

        .img-text-item .icons-container .icon-list {
            margin-top: 0
        }

        .img-text-item .icons-container .icon-list li .icon-img {
            width: 6rem;
            margin-right: 1.5rem
        }

        .img-text-item .icons-container .icon-list li .icon-text {
            margin-top: 0;
            width: calc(100% - 7.5rem)
        }

        .img-text-item .icons-container .icon-list li .icon-text-title {
            font-size: 1.5rem
        }

        .img-text-item.inverted {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse
        }

        .img-text-item.inverted .image-container {
            padding-left: 1rem;
            padding-right: 0
        }

        .img-text-item.inverted .icons-container,
        .img-text-item.inverted .text-container {
            padding-right: 1rem;
            padding-left: 0
        }
    }

    @media (min-width:1280px) {

        .img-text-item .image-container,
        .img-text-item.inverted .icons-container,
        .img-text-item.inverted .text-container {
            padding-right: 1.25rem
        }

        .img-text-item .icons-container,
        .img-text-item .text-container,
        .img-text-item.inverted .image-container {
            padding-left: 1.25rem
        }
    }

    @media (min-width:1440px) {

        .img-text-item .image-container,
        .img-text-item.inverted .icons-container,
        .img-text-item.inverted .text-container {
            padding-right: 1.75rem
        }

        .img-text-item .icons-container,
        .img-text-item .text-container,
        .img-text-item.inverted .image-container {
            padding-left: 1.75rem
        }
    }

    .black-wrapper .header {
        background: #000;
        color: #fff
    }

    .black-wrapper .header .hamburger-inner,
    .black-wrapper .header .hamburger-inner:after,
    .black-wrapper .header .hamburger-inner:before,
    .black-wrapper .header .hamburger.is-active .hamburger-inner,
    .black-wrapper .header .hamburger.is-active .hamburger-inner:after,
    .black-wrapper .header .hamburger.is-active .hamburger-inner:before {
        background-color: #fff
    }

    .black-wrapper .header .btn-primary {
        border-color: #fff;
        background-color: #fff;
        color: #000
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header {
        background: #000
    }

    .black-wrapper .header .btn-lang,
    .black-wrapper .header .navbar-default--sublist li a,
    .black-wrapper .header .navbar-mobile--list .noLink,
    .black-wrapper .header .navbar-mobile--list a,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator .risk-disclaimer,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator .risk-disclaimer p,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header * {
        color: #fff
    }

    .black-wrapper .header .navbar-mobile-container .btn-primary {
        border-color: #000;
        background-color: #000;
        color: #fff
    }

    @media (min-width:1024px) {
        .black-wrapper .header .navbar-default--list li a {
            color: #fff
        }
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header a:hover {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header a.js-trigger-tooltip:hover {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-secondary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-secondary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary {
        border-color: #A983DA;
        background-color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner * {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.highlight-product.bg_invert .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-ayuda .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-basic-banner .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-error .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-legal-header .btn-primary:hover {
        background-color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero>.container:before,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero>.container:before {
        background: #000
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner a:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner a:hover {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner a.js-trigger-tooltip:hover {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-secondary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-secondary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary {
        border-color: #A983DA;
        background-color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product *,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert *,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda *,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies *,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner *,
    .black-wrapper .mainContent section:first-of-type.section-error *,
    .black-wrapper .mainContent section:first-of-type.section-legal-header *,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner .btn-primary:hover {
        background-color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner,
    .black-wrapper .mainContent section:first-of-type.section-error,
    .black-wrapper .mainContent section:first-of-type.section-legal-header,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner:after,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-banner-cookies.hero .section-inner:before,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner:after,
    .black-wrapper .mainContent section:first-of-type.section-risk-indicator+.section-main-highlight.hero .section-inner:before {
        background: #000
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.highlight-product a:hover,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert a:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda a:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies a:hover,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner a:hover,
    .black-wrapper .mainContent section:first-of-type.section-error a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-error a:hover,
    .black-wrapper .mainContent section:first-of-type.section-legal-header a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-legal-header a:hover {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.highlight-product a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-error a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-error a.js-trigger-tooltip:hover,
    .black-wrapper .mainContent section:first-of-type.section-legal-header a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-legal-header a.js-trigger-tooltip:hover {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-secondary span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-secondary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-secondary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-secondary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary {
        border-color: #A983DA;
        background-color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary:hover span,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner * {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.highlight-product .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.highlight-product.bg_invert .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-banner-ayuda .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-banner-cookies .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-basic-banner .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-error .btn-primary:hover,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-legal-header .btn-primary:hover {
        background-color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero>.container:before {
        background: #000
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner a.js-trigger-tooltip,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner a:hover {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner a.js-trigger-tooltip:focus,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner a.js-trigger-tooltip:hover {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-secondary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-secondary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-secondary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary {
        border-color: #A983DA;
        background-color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary span {
        color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary:focus,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary:hover {
        background-color: #A983DA
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary:focus span,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner .btn-primary:hover span {
        color: #fff
    }

    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner:after,
    .black-wrapper .mainContent section:first-of-type.section-main-highlight.hero .section-inner:before {
        background: #000
    }

    .img-text-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.image-container {
    flex: 50%;
    padding-right: 1.75rem;
}

@media (min-width: 1024px) {
    .img-text-item {
        display: flex;
        align-items: center;
    }

    .hide-desktop {
        display: none
    }
}

@media (max-width:1023px) {
    .section-subtitle-2 {
        margin: 0 5%;
    }

    .title-2.section-title {
        margin: 0 5% 2%;
        line-height: 2.25rem;
    }

    .image-container {
        margin: 0 auto;
        width: auto;
        height: auto;
        position: relative;
        overflow: hidden;
        padding: 10%;
    }

    .text-container {
        margin: 0 auto;
        max-width: 48rem;
    }

    .section .container {
        padding: 2rem 1.0625rem;
    }

    .hide-mobile {
        display: none
    }

    .section-basic-banner .section-content-inner,
    .description-1.hide-desktop,
    .img-text-item .text-container .text-description,
    .section-advantages .advantage-content {
        padding: 0 5%;
        line-height: 24px;
    }

    .img-text-item .text-container .text-title {
        margin: 0 5% 2%;
        line-height: 1.75rem
    }

    .section-basic-banner .section-content-actions {
        margin-top: 0;
    }

    .section-basic-banner .section-content {
        margin: 0 auto
    }

    .section-basic-banner .section-content-inner .title-1 {
        margin: 0
    }

    .section-advantages .section-actions,
    .section-actions {
        padding-top: 0;
    }

    .triple-item-slide {
        min-width: 50%;
        padding: 0 5%;
    }

    .triple-item-container {
        display: flex;
        width: 100%;
        overflow: scroll;
        flex-flow: row;
    }
}

@media (max-width:1440px) {
    .icon-container {
        display: flex;
        justify-content: center;
        padding: 5% 0;
    }

    a.triple-item {
        text-align: center;
    }

    .triple-wrapper {
        display: flex;
        flex-direction: column;
    }

    .img-text-wrapper .text-buttons {
        padding: 5%
    }

    .section-img-text .text-title {
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700;
        color: #000;
    }
}

a.triple-item {
    font-weight: 400;
}

.triple-item-slide {
    width: 33.3%;
}

.triple-item-container {
    display: flex
}

.mgnl-form-box .text {
    text-align: center;
}

.section-form .mgnl-form-box .form .text h1 {
    margin-bottom: 3rem;
    font-size: 2rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.mgnl-form-box .text p {
    margin-bottom: 3rem;
}

.mgnl-form-box .text.success p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
}

.section-form .mgnl-form-box .form .form-wrapper {
    margin: auto;
    width: 85%;
}

.section-form .mgnl-form-box .form form fieldset .form-row {
    margin-left: 2.5rem;
}

.section-form .mgnl-form-box .form fieldset .form-row span {
    font-weight: 700
}

.section-form .mgnl-form-box .form fieldset .form-row input {
    margin-bottom: .5rem;
    width: 100%
}

.section-form .mgnl-form-box .form fieldset .form-row select {
    height: 2.5rem;
    width: 100%;
    padding: .5rem;
}

.section-form .mgnl-form-box .form form fieldset .form-row fieldset select {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: grey
}

.section-form .mgnl-form-box .form form fieldset .form-row fieldset .button-wrapper {
    margin-left: 2.5rem;
}

.section-form .mgnl-form-box .form form fieldset .form-row label {
    display: none
}

.section-form .mgnl-form-box .form form {
    counter-reset: fieldset;
}

.section-form .mgnl-form-box .form form fieldset h2:before {
    counter-increment: fieldset;
    content: counter(fieldset);
    background: #4bd0bd;
    min-width: 2rem;
    height: 1.875rem;
    border-radius: 50%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.875rem;
    color: #fff;
    margin-right: .5rem
}

.section-form .mgnl-form-box .form form fieldset h2 {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700
}

@media(max-width:1440px) {
    .section-form .mgnl-form-box .form form fieldset h2 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 700
    }
}

.section-form .mgnl-form-box .form form fieldset .form-row input:not([type=checkbox]) {
    height: 2.5rem;
}

.section-form .mgnl-form-box .form form fieldset {
    margin-bottom: 2.5rem;
}

.section-form .mgnl-form-box .form form fieldset .form-row {
    margin-top: 1.5rem;
    position: relative;
}

.section-form .mgnl-form-box .form form fieldset .button-wrapper input[type=submit] {
    flex-wrap: wrap;
    border: 1px solid #000;
    margin: 0;
    padding: .6875rem 1.5rem;
    min-width: 90%;
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    background-color: #000;
    color: #fff;
    height: 3rem;
    margin-left: 2.5rem;
    margin-top: 2.5rem
}

.section-form:has(.mgnlEditor) .mgnl-form-box {
    width: 70%;
    margin: auto
}

.section-advantages .section-title-box {
    margin-bottom: 6rem
}

@media(min-width:1440px) {
    .navbar-footer--list {
        display: flex;
        flex-direction: row;
        margin-left: 20rem;
    }
}

.download-apps p {
    display: none;
}

@media(max-width:1440px) {

    .section-advantages .advantage-content,
    .section-advantages .section-title-box {
        margin: unset;
        text-align: center;
    }
}

.advantage-content:has(.backhome) {
    margin: auto;
    width: auto;
    margin-bottom: 7.5rem;
}

.section.section-advantages:has(.backhome) {
    margin-top: 7.5rem
}

.section-form .mgnl-form-box .form form fieldset:has(select) {
    margin-bottom: 1.5rem;
}

section.section.section-form .container {
    margin-bottom: 0;
    padding-bottom: 0;
}

textarea {
    width: 100%
}

.section-search .section-inner .search-box .filters-box .filters-list {
    display: none;
    position: absolute;
    width: 19.5rem;
    right: 0;
    top: 0;
    z-index: 9;
    background: #fff;
    -webkit-box-shadow: 0 .125rem 1.5rem 0 rgba(129, 129, 129, .5);
    box-shadow: 0 .125rem 1.5rem 0 rgba(129, 129, 129, .5);
    border-radius: 1rem 0 1rem 1rem;
    padding: 1rem 1rem 2rem 2rem;
}

.section-search .section-inner .search-box .filters-box .filters-list .icon-close {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0;
    margin-left: auto;
    cursor: pointer;
}

.section-search .section-inner .search-box .filters-box .filters-list ul {
    list-style: none;
}

.section-search .section-inner .search-box .filters-box .filters-list ul li {
    line-height: 3.5rem;
    font-weight: 700;
    -webkit-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
    cursor: pointer;
}

.section-search .section-inner .search-box .filters-box .btn-filter {
    border: none;
    outline: 0;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    min-width: unset;
    background: url(../images/icons/icon-filter.svg) 50% 50% no-repeat;
    cursor: pointer;
}

.section-search .section-inner .search-box .filters-box .filter-title {
    display: none;
}

@media (min-width: 768px) {
    .section-search .section-inner .search-box .filters-box .filter-title {
        display: block;
        line-height: 1.5rem;
    }
}

.section-search .section-inner .search-box .filters-box {
    margin-left: 1.75rem;
}

.section-search .section-inner .search-box .frm-search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media (min-width: 360px) {
    .section-search .section-inner .search-box {
        margin-bottom: 1.5rem;
    }
}

.section-search .section-inner .search-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 1rem;
    position: relative;
}

@media (min-width: 1440px) {
    .section-search .section-inner .search-box .frm-search {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 25.875rem;
    }
}

.section-search .section-inner ol.breadcrumb {
    display: none;
}

.section-breadcrumb .breadcrumb-detail .breadcrumb {
    display: none;
}

.section-breadcrumb .breadcrumb-detail .goBack span {
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin-left: .875rem;
    color: #A983DA;
}

.section-breadcrumb .breadcrumb-detail .goBack img {
    width: .75rem;
    height: .625rem;
}

.section-breadcrumb .breadcrumb-detail .goBack {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 1024px) {
    .section-breadcrumb .breadcrumb-detail .goBack {
        display: none;
    }
}

@media (min-width: 1024px) {
    .section-breadcrumb .breadcrumb-detail .breadcrumb {
        list-style: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}