.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-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 {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    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;
    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;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 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 {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 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 {
    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: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #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: linear-gradient(180deg, #fff 50%, #eee);
    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: linear-gradient(180deg, #eee 50%, #ccc);
    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
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    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: linear-gradient(180deg, #fff, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(180deg, #eee 50%, #fff);
    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;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: flex;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-revoke:hover {
    text-decoration: underline
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    text-decoration: underline
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    flex: 1 0 auto
}

.cc-window.cc-banner {
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    display: block;
    flex: 1 1 auto;
    max-width: 100%;
    margin-right: 1em
}

.cc-compliance {
    display: flex;
    align-items: center;
    align-content: space-between
}

.cc-floating .cc-compliance>.cc-btn {
    flex: 1
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 0
    }
    .cc-window.cc-banner,
    .cc-window.cc-floating,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0
    }
    .cc-window.cc-banner {
        flex-direction: column
    }
    .cc-window.cc-banner .cc-compliance {
        flex: 1 1 auto
    }
    .cc-window.cc-floating {
        max-width: none
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        align-items: unset
    }
    .cc-window.cc-banner .cc-message {
        margin-right: 0
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

article,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

address {
    font-style: normal;
    line-height: inherit
}

address,
ul {
    margin-bottom: 1rem
}

ul {
    margin-top: 0
}

ul ul {
    margin-bottom: 0
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: rgb(0, 86.1, 178.5);
    text-decoration: underline
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-size: 1em
}

figure {
    margin: 0 0 1rem
}

img {
    border-style: none
}

img,
svg {
    vertical-align: middle
}

svg {
    overflow: hidden
}

table {
    border-collapse: collapse
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

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

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

textarea {
    overflow: auto;
    resize: vertical
}

progress {
    vertical-align: baseline
}

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

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

summary {
    display: list-item;
    cursor: pointer
}

[hidden] {
    display: none !important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,
h1 {
    font-size: 2.5rem
}

.h2,
h2 {
    font-size: 2rem
}

.h3,
h3 {
    font-size: 1.75rem
}

.h4,
h4 {
    font-size: 1.5rem
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: .875em;
    font-weight: 400
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a>code {
    color: inherit
}

.container,
.container-fluid,
.container-lg,
.container-md {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container,
    .container-md {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container,
    .container-lg,
    .container-md {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container,
    .container-lg,
    .container-md {
        max-width: 1140px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm-6,
.col-sm-9,
.col-sm-12,
.col-xl-3,
.col-xl-6 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

@media (min-width:576px) {
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }
    .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-md-1 {
        margin-left: 8.33333333%
    }
}

@media (min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
    .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }
    .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }
    .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-0 {
        order: 0
    }
    .order-lg-1 {
        order: 1
    }
    .order-lg-2 {
        order: 2
    }
}

@media (min-width:1200px) {
    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table-success,
.table-success>td,
.table-success>th {
    background-color: rgb(194.8, 230.36, 202.92)
}

.table-success tbody+tbody,
.table-success td,
.table-success th {
    border-color: rgb(143.2, 209.24, 158.28)
}

.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: rgb(127.5, 189, 255);
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

input[type=date].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control,
input[type=time].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

select.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.form-row>[class*=col-]>.valid-tooltip {
    left: 5px
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.form-row>[class*=col-]>.invalid-tooltip {
    left: 5px
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled {
    pointer-events: none
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:focus,
.btn-secondary:hover {
    color: #fff;
    background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
    border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785)
}

.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(130.05, 137.7, 144.5, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
    border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232)
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(130.05, 137.7, 144.5, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:focus,
.btn-success:hover {
    color: #fff;
    background-color: rgb(32.6086956522, 136.1413043478, 56.25);
    border-color: rgb(30.1449275362, 125.8550724638, 52)
}

.btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(72.25, 180.2, 96.9, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: rgb(30.1449275362, 125.8550724638, 52);
    border-color: rgb(27.6811594203, 115.5688405797, 47.75)
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(72.25, 180.2, 96.9, .5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.width {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media (prefers-reduced-motion:reduce) {
    .collapsing.width {
        transition: none
    }
}

.dropdown {
    position: relative
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.custom-select,
.input-group>.form-control {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0
}

.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.form-control {
    margin-left: -1px
}

.input-group>.custom-select:focus,
.input-group>.form-control:focus {
    z-index: 3
}

.input-group>.custom-select:not(:first-child),
.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group:not(.has-validation)>.custom-select:not(:last-child),
.input-group:not(.has-validation)>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.custom-control {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    print-color-adjust: exact
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: rgb(127.5, 189, 255)
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    color: #fff;
    background-color: rgb(178.5, 215.4, 255);
    border-color: rgb(178.5, 215.4, 255)
}

.custom-control-input:disabled~.custom-control-label,
.custom-control-input[disabled]~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label:before,
.custom-control-input[disabled]~.custom-control-label:before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd
}

.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
}

.custom-control-label:after {
    background: 50%/50% 50% no-repeat
}

.custom-radio .custom-control-label:before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: rgb(127.5, 189, 255);
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    overflow: hidden;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label,
.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057
}

.custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-control-label:before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .custom-control-label:before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    flex: 1 1 auto;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

@media (max-width:991.98px) {
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid,
    .navbar-expand-lg>.container-lg,
    .navbar-expand-lg>.container-md {
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-text:last-child {
    margin-bottom: 0
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-img-top {
    flex-shrink: 0;
    width: 100%
}

.card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.accordion {
    overflow-anchor: none
}

.accordion>.card {
    overflow: hidden
}

.accordion>.card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion>.card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion>.card>.card-header {
    border-radius: 0;
    margin-bottom: -1px
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus,
a.badge-success:hover {
    color: #fff;
    background-color: rgb(30.1449275362, 125.8550724638, 52)
}

a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-success {
    color: rgb(20.8, 86.84, 35.88);
    background-color: rgb(212, 237.4, 217.8);
    border-color: rgb(194.8, 230.36, 202.92)
}

.alert-success hr {
    border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535)
}

@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 1rem;
    line-height: 0;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress {
    display: flex;
    overflow: hidden
}

.media {
    display: flex;
    align-items: flex-start
}

.list-group-item-success {
    color: rgb(20.8, 86.84, 35.88);
    background-color: rgb(194.8, 230.36, 202.92)
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0
}

a.close.disabled {
    pointer-events: none
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover {
    position: absolute;
    display: block
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid rgb(247.35, 247.35, 247.35)
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: rgb(247.35, 247.35, 247.35);
    border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }
    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: -.125em;
    background-color: currentcolor;
    border-radius: 50%;
    opacity: 0;
    animation: spinner-grow .75s linear infinite
}

@media (prefers-reduced-motion:reduce) {
    .spinner-grow {
        animation-duration: 1.5s
    }
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: rgb(30.1449275362, 125.8550724638, 52) !important
}

.bg-white {
    background-color: #fff !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-success {
    border-color: #28a745 !important
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-flex {
    display: flex !important
}

@media (min-width:768px) {
    .d-md-none {
        display: none !important
    }
    .d-md-block {
        display: block !important
    }
    .d-md-flex {
        display: flex !important
    }
}

@media (min-width:992px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-block {
        display: block !important
    }
    .d-lg-flex {
        display: flex !important
    }
}

@media (min-width:1200px) {
    .d-xl-flex {
        display: flex !important
    }
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

@media (min-width:576px) {
    .justify-content-sm-start {
        justify-content: flex-start !important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        flex-direction: row !important
    }
    .justify-content-md-center {
        justify-content: center !important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        flex-direction: row !important
    }
    .justify-content-lg-end {
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        justify-content: center !important
    }
    .align-items-lg-center {
        align-items: center !important
    }
}

.overflow-hidden {
    overflow: hidden !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

@supports (position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

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

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width:576px) {
    .mb-sm-0 {
        margin-bottom: 0 !important
    }
    .px-sm-4 {
        padding-right: 1.5rem !important
    }
    .px-sm-4 {
        padding-left: 1.5rem !important
    }
    .px-sm-5 {
        padding-right: 3rem !important
    }
    .px-sm-5 {
        padding-left: 3rem !important
    }
}

@media (min-width:768px) {
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }
    .my-md-2 {
        margin-top: .5rem !important
    }
    .my-md-2 {
        margin-bottom: .5rem !important
    }
    .my-md-3 {
        margin-top: 1rem !important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }
    .mx-md-3 {
        margin-left: 1rem !important
    }
    .mt-md-4 {
        margin-top: 1.5rem !important
    }
    .mr-md-4 {
        margin-right: 1.5rem !important
    }
    .ml-md-4 {
        margin-left: 1.5rem !important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }
    .p-md-0 {
        padding: 0 !important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }
    .py-md-0 {
        padding-bottom: 0 !important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }
    .p-md-2 {
        padding: .5rem !important
    }
    .p-md-3 {
        padding: 1rem !important
    }
    .py-md-3 {
        padding-top: 1rem !important
    }
    .py-md-3 {
        padding-bottom: 1rem !important
    }
    .p-md-4 {
        padding: 1.5rem !important
    }
    .py-md-4 {
        padding-top: 1.5rem !important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }
    .p-md-5 {
        padding: 3rem !important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }
    .px-md-5 {
        padding-right: 3rem !important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }
    .my-md-auto {
        margin-top: auto !important
    }
    .my-md-auto {
        margin-bottom: auto !important
    }
    .ml-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .mt-lg-0 {
        margin-top: 0 !important
    }
    .mx-lg-0 {
        margin-right: 0 !important
    }
    .mb-lg-0 {
        margin-bottom: 0 !important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }
    .mt-lg-2 {
        margin-top: .5rem !important
    }
    .m-lg-3 {
        margin: 1rem !important
    }
    .mr-lg-3 {
        margin-right: 1rem !important
    }
    .my-lg-4 {
        margin-top: 1.5rem !important
    }
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }
    .ml-lg-4 {
        margin-left: 1.5rem !important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }
    .mx-lg-5 {
        margin-right: 3rem !important
    }
    .my-lg-5 {
        margin-bottom: 3rem !important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }
    .px-lg-0 {
        padding-right: 0 !important
    }
    .pb-lg-0 {
        padding-bottom: 0 !important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }
    .px-lg-1 {
        padding-right: .25rem !important
    }
    .px-lg-1 {
        padding-left: .25rem !important
    }
    .pt-lg-2 {
        padding-top: .5rem !important
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important
    }
    .px-lg-4 {
        padding-right: 1.5rem !important
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }
    .px-lg-4 {
        padding-left: 1.5rem !important
    }
    .p-lg-5 {
        padding: 3rem !important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }
    .mr-lg-auto {
        margin-right: auto !important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }
    .ml-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .mb-xl-0 {
        margin-bottom: 0 !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
}

.text-uppercase {
    text-transform: uppercase !important
}

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

.text-white {
    color: #fff !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
    color: rgb(25.2173913043, 105.2826086957, 43.5) !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: rgb(17.7068965517, 19.75, 21.7931034483) !important
}

.visible {
    visibility: visible !important
}

@media print {
    *,
    :after,
    :before {
        text-shadow: none !important;
        box-shadow: none !important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    .container,
    body {
        min-width: 992px !important
    }
    .navbar {
        display: none
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

.slick-track {
    position: relative;
    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-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

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

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,
.hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #6d7f8f
}

.hamburger-box {
    width: 30px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 30px;
    height: 2px;
    background-color: #6d7f8f;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -6px
}

.hamburger-inner:after {
    bottom: -6px
}

.hamburger--elastic .hamburger-inner {
    top: 1px;
    transition-duration: .275s;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic .hamburger-inner:before {
    top: 6px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 12px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 6px, 0) rotate(135deg);
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transform: translate3d(0, -12px, 0) rotate(-270deg);
    transition-delay: 75ms
}

@font-face {
    font-family: Gotham-Black;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/GothamBlack.woff2);
    font-display: swap
}

@font-face {
    font-family: Gotham-Medium;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/GothamMedium.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Gotham-Medium-Italic;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/Gotham-MediumItalic.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Gotham-Book;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/GothamBook.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Gotham-Book-Italic;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/Gotham-BookItalic.woff2);
    font-display: swap
}

@font-face {
    font-family: Gotham-Bold;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/Gotham-Bold.woff2) format("woff2");
    font-display: swap
}

@font-face {
    font-family: Gotham-Bold-Italic;
    font-display: swap;
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/Gotham-BoldItalic.woff2) format("woff2")
}

.horizontal-rich-text {
    color: #101c82
}

.horizontal-rich-text h1 {
    font-family: Gotham-Bold, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
    margin-block-end: 1rem
}

.horizontal-rich-text h2 {
    font-family: Gotham-Medium, sans-serif;
    font-size: clamp(1rem, 3vw, 1.5rem) !important
}

.horizontal-rich-text p {
    font-family: Gotham-Book, sans-serif;
    font-size: clamp(.8rem, 3vw, 1rem)
}

.horizontal-rich-text li {
    font-family: Gotham-Bold, sans-serif;
    font-size: clamp(1rem, 3vw, 1.2rem);
    color: #019bff
}

.horizontal-image {
    width: 100%;
    height: auto;
    position: relative
}

.horizontal-image:before {
    content: "";
    width: 120px;
    height: 120px;
    position: absolute;
    top: -60px;
    left: calc(50% - 60px);
    z-index: 10;
    background-image: url(/img/horizontal-badge.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

@media screen and (max-width:767px) {
    .horizontal-image {
        height: 80px
    }
}

body {
    font-family: Gotham-Book
}

a:hover {
    text-decoration: none
}

button:focus,
input:focus {
    outline: none
}

.ff-form-success {
    padding: 15px;
    border-radius: 5px;
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc
}

.whatsapp-btn {
    position: fixed;
    padding: 1rem;
    bottom: 0;
    z-index: 99999
}

.whatsapp-btn img,
.whatsapp-btn svg {
    height: 4rem;
    width: 4rem
}

.whatsapp-btn svg {
    filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, .25));
    transition: transform .2s
}

.whatsapp-btn svg:hover {
    transform: scale(1.25)
}

.font-book-italic {
    font-family: Gotham-Book-Italic
}

.font-medium {
    font-family: Gotham-Medium
}

.font-medium-italic {
    font-family: Gotham-Medium-Italic
}

.font-bold-italic {
    font-family: Gotham-Bold-Italic
}

.text-gray {
    color: #6d7f8f
}

.text-lightgray {
    color: #b3bcc4
}

.text-darkgray {
    color: #54697c
}

.text-royalblue {
    color: #101c82
}

.text-green {
    color: #3dae2b
}

.text-yellow {
    color: #efb13a
}

.bg-lightgray {
    background-color: #f4f5f8
}

.bg-lightpurple {
    background-color: #e7e7f3
}

.color-royal-two {
    color: #141f86
}

.gap-1 {
    gap: 1rem
}

.contyquim-header {
    box-shadow: 0 2px 20px rgba(0, 0, 0, .22);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 999
}

.contyquim-header__logo {
    display: inline-block;
    max-width: 50%
}

@media (max-width:991px) {
    .contyquim-header__logo {
        flex: 0 0 50%
    }
}

.contyquim-header__logo svg {
    width: 280px;
    max-width: 100%;
    height: auto
}

.contyquim-header__contact {
    font-size: 80%
}

.contyquim-header__contact-item {
    padding-left: 25px
}

.contyquim-header__contact-icon {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    background-color: #f4f5f8;
    top: 0;
    left: 0
}

.contyquim-header .close-button {
    width: 100%;
    padding: .5rem 5px .5rem 1rem;
    text-align: left;
    background: #f4f5f8;
    border: none;
    margin-bottom: 1rem
}

.contyquim-header .close-button span {
    color: #3daf2b;
    font-weight: medium
}

.contyquim-header .newCards {
    overflow-y: scroll
}

.contyquim-header .newCards li {
    padding-bottom: 0 !important
}

.contyquim-header .newCards li a {
    font-size: .825rem;
    width: 96%;
    position: relative;
    padding-bottom: 1rem
}

.contyquim-header .newCards li a svg {
    position: absolute;
    right: 0;
    transform: rotate(90deg)
}

.contyquim-header .newCards li a img {
    opacity: 0
}

.contyquim-header .newCards li a:active,
.contyquim-header .newCards li a:focus,
.contyquim-header .newCards li a:hover {
    color: #101c82 !important;
    font-weight: 700
}

.contyquim-header .newCards li a:active img,
.contyquim-header .newCards li a:focus img,
.contyquim-header .newCards li a:hover img {
    opacity: 1
}

.contyquim-header__nav#NavMovil {
    min-height: calc(100vh - 74px);
    width: 100%;
    background-color: #fff
}

.contyquim-header__nav#NavMovil ul li {
    padding-bottom: 1rem
}

.contyquim-header__nav#NavMovil ul li a {
    font-size: 1rem;
    color: #6d7f8f
}

@media (min-width:768px) {
    .contyquim-header__nav#NavMovil ul li a {
        padding: 0 1rem
    }
}

.contyquim-header__nav#NavMovil ul li button {
    font-size: 1rem;
    color: #6d7f8f
}

@media (min-width:768px) {
    .contyquim-header__nav#NavMovil ul li button {
        padding: 0 1rem
    }
}

.contyquim-header__nav#NavMovil ul li a.active,
.contyquim-header__nav#NavMovil ul li button.active {
    color: #3dae2b;
    font-family: Gotham-Medium
}

.contyquim-header__nav#NavBrowser ul li {
    padding-bottom: 1rem
}

@media (min-width:992px) {
    .contyquim-header__nav#NavBrowser ul li {
        padding-bottom: 0
    }
}

.contyquim-header__nav#NavBrowser ul li:first-child a {
    padding-left: 0
}

.contyquim-header__nav#NavBrowser ul li a {
    font-size: .9rem;
    color: #6d7f8f
}

@media (min-width:768px) {
    .contyquim-header__nav#NavBrowser ul li a {
        padding: 0 1rem
    }
}

.contyquim-header__nav#NavBrowser ul li a.active {
    color: #3dae2b;
    font-family: Gotham-Medium
}

@media (min-width:992px) {
    .contyquim-header__nav.collapse:not(.show) {
        display: block
    }
}

.contyquim-header__search input {
    transform: scaleX(0)
}

.contyquim-header__search button {
    background-color: #f4f5f8;
    height: 100%;
    border: none;
    padding: 1rem
}

.contyquim-header .hamburger:focus {
    outline: none
}

.contyquim-header .contyquim-header__searchBar input {
    width: 100%;
    border: none;
    padding: .5rem 1.2rem
}

.contyquim-header .contyquim-header__searchBar button {
    right: 15px;
    bottom: 0;
    top: 0;
    margin: auto;
    background: transparent;
    border: none
}

.contyquim-header .green-grass,
.contyquim-header li:hover .grass {
    color: #3daf2b !important
}

.contyquim-header__dropdown {
    position: relative
}

@media screen and (min-width:990px) {
    .contyquim-header__dropdown:after {
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        border-right: 1px solid #6d7f8f;
        border-bottom: 1px solid #6d7f8f;
        transform: rotate(45deg);
        bottom: 0;
        top: 0;
        margin: auto;
        right: 2px;
        transition: all .4s
    }
    .contyquim-header__dropdown:hover:after {
        transform: rotate(-135deg);
        border-right: 1px solid #3daf2b;
        border-bottom: 1px solid #3daf2b;
        transition: all .4s
    }
    .contyquim-header__dropdown:hover .contyquim-header__dropdown-menu {
        height: auto;
        padding: 1.5rem 2rem;
        transition: height .2s
    }
}

.contyquim-header__dropdown-menu {
    position: absolute;
    width: 100vw;
    min-width: 1024px;
    max-width: 1300px;
    height: 0;
    left: 0;
    margin: auto;
    bottom: 0;
    overflow: hidden;
    background-color: #fff;
    transform: translateY(100%) translateX(-10%);
    transition: height 0s
}

.contyquim-header__dropdown-menu.industrias {
    transform: translateY(100%) translateX(-33%)
}

.contyquim-header__dropdown-menu.nosotros {
    transform: translateY(100%) translateX(-45%)
}

.contyquim-header__dropdown-menu .servicios-container {
    width: 33%
}

.contyquim-header__dropdown-menu .servicios-container.first {
    border-right: 1px solid #e3e3e3;
    margin-right: 1rem
}

.contyquim-header__dropdown-menu .servicios-container h6 {
    position: relative
}

.contyquim-header__dropdown-menu .servicios-container .subitem {
    font-size: 1rem !important
}

.contyquim-header__dropdown-menu .servicios-container .subitem img {
    opacity: 0
}

.contyquim-header__dropdown-menu .servicios-container .subitem:hover {
    color: #101c82 !important;
    font-weight: 700
}

.contyquim-header__dropdown-menu .servicios-container .subitem:hover img {
    opacity: 1
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f4f5f8;
    border-radius: 1rem;
    width: 90%
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray img {
    margin-top: 1rem;
    width: 80%;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray a {
    margin: 1rem;
    padding: .825rem 2.5rem .825rem 1rem !important;
    border-radius: 1rem;
    display: inline-block;
    position: relative;
    background: #fff
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray a:before {
    content: url(/img/iconcasos/arrow1.svg);
    position: absolute;
    left: 90%
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray a:active,
.contyquim-header__dropdown-menu .servicios-container .bg-gray a:hover {
    background-color: #101c82;
    color: #fff !important
}

.contyquim-header__dropdown-menu .servicios-container .bg-gray a:active:before,
.contyquim-header__dropdown-menu .servicios-container .bg-gray a:hover:before {
    content: url(/img/iconcasos/arrow2.svg);
    position: absolute;
    left: 90%
}

.contyquim-header__dropdown-menu .servicios-container .view-all_container {
    background: #fff;
    padding: 1.125rem 1rem;
    border-radius: 12px;
    height: 4.5rem;
    width: 10rem;
    position: absolute;
    display: flex;
    justify-content: center
}

.contyquim-header__dropdown-menu .servicios-container .view-all_logo {
    max-width: 100% !important;
    max-height: 100% !important;
    margin-top: 0 !important;
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.contyquim-header .bordered-link-dropdown {
    padding: 1rem 2rem 1rem 1rem !important;
    display: block;
    width: 90%;
    border: 1px solid #e3e3e3;
    border-radius: 12px;
    color: #54697c !important;
    cursor: pointer
}

.contyquim-header .bordered-link-dropdown:before {
    content: url(/img/iconcasos/arrow1.svg);
    position: absolute;
    left: 82%
}

.contyquim-header .bordered-link-dropdown:active,
.contyquim-header .bordered-link-dropdown:hover {
    background-color: #101c82;
    color: #fff !important
}

.contyquim-header .bordered-link-dropdown:active:before,
.contyquim-header .bordered-link-dropdown:hover:before {
    content: url(/img/iconcasos/arrow2.svg);
    position: absolute;
    left: 82%
}

.contyquim-header__dropdown-container {
    padding: 5px 0
}

.contyquim-header__dropdown-container.servicios a {
    color: #54697c
}

.contyquim-header__dropdown-container.servicios .white-text a {
    color: #fff !important
}

.contyquim-header__dropdown-container.servicios .white-text:before {
    content: url(/img/iconcasos/arrow2.svg)
}

.contyquim-header__dropdown-container:last-of-type {
    border-bottom: none
}

.contyquim-header__dropdown-container h6 {
    font-size: .9em;
    margin-bottom: 5px
}

.contyquim-header__dropdown-container--solventes h6>a {
    color: #432682 !important
}

.contyquim-header__dropdown-container--tida h6>a {
    color: #009aff !important
}

.contyquim-header__dropdown-container--especialidades h6>a {
    color: #00afaa !important
}

.contyquim-header__dropdown-container--safety h6>a {
    color: #3dae2b !important
}

.contyquim-header__dropdown-container--materia h6>a {
    color: #ff9126 !important
}

.contyquim-header__dropdown-item {
    display: inline-block;
    padding: 0 !important;
    margin-top: 7px;
    margin-right: 15px;
    font-size: .85em !important
}

.contyquim-header__dropdown-item.level-4 {
    position: relative;
    color: #6d7f8f !important;
    display: inline-flex;
    align-items: baseline;
    width: 100%
}

.contyquim-header__dropdown-item.level-4[aria-expanded=false] {
    color: #6d7f8f !important
}

.contyquim-header__dropdown-item.level-4[aria-expanded=false]:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' width='16' height='12'%3E%3Cpath fill='%236d7f8f' class='s0' d='M7.2 8.2l.8.7 6-6-.7-.8L8 7.4 2.7 2.2l-.7.7 3 3z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    display: inline-block
}

.contyquim-header__dropdown-item.level-4[aria-expanded=true] {
    position: relative;
    color: #6d7f8f !important
}

.contyquim-header__dropdown-item.level-4[aria-expanded=true]:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' width='18' height='9'%3E%3Cpath fill='%236d7f8f' class='s0' d='M9.8 1.8L9 1.1l-6 6 .7.7L9 2.6l5.3 5.2.7-.7-3-3z'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    display: inline-block
}

.headroom {
    will-change: transform;
    transition: transform .2s linear
}

.headroom--pinned {
    transform: translateY(0)
}

.headroom--unpinned {
    transform: translateY(-100%)
}

.form-with-map__body {
    box-shadow: 0 0 25px rgba(0, 0, 0, .15)
}

.form-with-map__direcciones .location-select {
    color: #828282;
    font-size: .9rem;
    background-color: #fff;
    margin-left: 1rem;
    padding: .5rem;
    border: 1px solid #e2e5e8;
    border-radius: 4px;
    width: 100%
}

.form-with-map__direcciones .location-select::-moz-placeholder {
    color: #6d7f8f;
    opacity: 1
}

.form-with-map__direcciones .location-select::placeholder {
    color: #6d7f8f;
    opacity: 1
}

.form-with-map__direcciones .location-select:-ms-input-placeholder {
    color: #6d7f8f
}

.form-with-map__direcciones .location-select::-ms-input-placeholder {
    color: #6d7f8f
}

.form-with-map__direcciones .location-option {
    font-family: Gotham-Book, sans-serif
}

.form-with-map__direcciones .ubicacion {
    display: none
}

@media screen and (max-width:991px) {
    .form-with-map__direcciones .ubicacion span {
        margin: auto;
        text-align: center
    }
    .form-with-map__direcciones .locaciones {
        text-align: center !important
    }
}

@media screen and (max-width:450px) {
    .form-with-map__direcciones .location-select {
        margin-left: 0
    }
}

.form-with-map__map #map {
    position: relative;
    z-index: 99;
    height: 400px;
    width: 100%
}

.form-with-map__map #map:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    pointer-events: none
}

@media screen and (max-width:991px) {
    .form-with-map__form .freeform-row {
        display: block !important
    }
}

@media screen and (max-width:450px) {
    .form-with-map__form {
        font-size: 75%
    }
}

.form-with-map__form .hide-label {
    display: none !important
}

.form-with-map__form .required {
    color: #f52929;
    font-size: .8rem
}

.form-with-map__form input {
    padding: 1rem;
    background-color: #f4f5f8;
    border: 1px solid #e2e5e8;
    border-radius: 4px
}

.form-with-map__form input:focus,
.form-with-map__form input:valid {
    outline: none;
    box-shadow: none;
    color: #828282
}

.form-with-map__form input::-webkit-inner-spin-button,
.form-with-map__form input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.form-with-map__form input[type=number] {
    -moz-appearance: textfield
}

.form-with-map__form input[type=number]:focus,
.form-with-map__form input[type=number]:valid {
    color: #828282;
    outline: none;
    box-shadow: none
}

.form-with-map__form select {
    color: #828282;
    padding: 1rem;
    background-color: #f4f5f8;
    border: 1px solid #e2e5e8;
    border-radius: 5px
}

.form-with-map__form select::-moz-placeholder {
    color: #6d7f8f;
    opacity: 1
}

.form-with-map__form select::placeholder {
    color: #6d7f8f;
    opacity: 1
}

.form-with-map__form select:-ms-input-placeholder {
    color: #6d7f8f
}

.form-with-map__form select::-ms-input-placeholder {
    color: #6d7f8f
}

.form-with-map__form select option {
    font-family: Gotham-Book, sans-serif
}

.form-with-map__form label {
    color: #828282;
    padding-left: 1rem
}

.form-with-map__form textarea {
    height: 6rem;
    padding: 1rem;
    background-color: #f4f5f8;
    border: 1px solid #e2e5e8;
    border-radius: 4px
}

.form-with-map__form textarea:focus,
.form-with-map__form textarea:valid {
    color: #828282;
    outline: none;
    box-shadow: none
}

.form-with-map__form button {
    position: relative;
    width: 30%;
    top: 4rem;
    left: 35%;
    text-align: center
}

@media screen and (max-width:991px) {
    .form-with-map__form button {
        position: unset;
        margin: auto;
        text-align: center;
        width: 10rem
    }
}

.form-with-map__form.formwithmap-blog .freeform-row .freeform-column .freeform-input {
    background-color: transparent !important
}

.contyquim-footer {
    background-color: #0d1e75;
    color: #fff
}

.contyquim-footer a {
    color: #fff
}

.contyquim-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.contyquim-footer ul li {
    font-size: 90%
}

.contyquim-footer h4 {
    font-weight: 700
}

@media screen and (max-width:991px) {
    .contyquim-footer h4 {
        margin-top: 2rem
    }
}

.contyquim-footer p {
    font-size: 75%;
    text-align: center
}

.contyquim-footer hr {
    border-top-color: rgba(214, 225, 235, .35)
}

.contyquim-footer__social-logos {
    position: relative;
    top: 1.5rem;
    left: 1rem
}

@media screen and (max-width:991px) {
    .contyquim-footer__social-logos {
        text-align: center;
        padding: 2rem 0 1rem;
        position: unset
    }
}

.contyquim-footer__logo {
    max-height: 2.5rem
}

.contyquim-footer__bottom {
    font-size: 90%;
    background: #15359d
}

@media screen and (max-width:850px) {
    .contyquim-footer__bottom {
        height: 10rem
    }
}

.blog-single {
    text-align: inherit
}

.blog-single a {
    color: #6c757d;
    border-bottom: 1px dotted #6c757d;
    transition: opacity .2s
}

.blog-single a:hover {
    color: rgb(96.1802575107, 104.19527897, 111.3197424893)
}

.blog-single b,
.blog-single strong {
    color: #2b931b
}

.blog-single em,
.blog-single i {
    display: inline-block;
    padding: 0 3px;
    font-style: normal;
    background-color: rgb(215.8369098712, 218.6566523605, 221.1630901288)
}

.blog-single h2,
.blog-single h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-family: Gotham-Medium, sans-serif
}

.blog-single h2 {
    color: #101c82;
    font-size: 1.6em
}

.blog-single h3 {
    font-size: 1.5em
}

.blog-single hr {
    margin-bottom: 20px
}

.blog-single ul {
    list-style: none;
    padding-left: 20px;
    margin: 25px 0 30px
}

.blog-single ul>li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 1.15em
}

.blog-single ul>li:before {
    position: absolute;
    left: 0
}

.blog-single ul>li:before {
    content: "";
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #28a745
}

.blog-single img {
    max-width: 100% !important;
    width: auto;
    height: auto
}

.blog-single .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.blog-single .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.blog-single figure iframe {
    width: 100% !important
}

@media (min-width:768px) {
    .blog-single figure iframe {
        height: 350px !important
    }
}

.icon-block .icon-block__icon {
    width: 80px
}

.icon-block p {
    width: calc(100% - 60px);
    white-space: pre-wrap;
    color: #93a0ac
}

.two-col-multi-block__textBlock--2 .icon-block .icon-block__icon {
    width: 80px
}

.block-btn {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: clamp(14px, 3vw, 1rem);
    padding: 1.3rem 5rem 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.block-btn:hover {
    text-decoration: none;
    color: #fff
}

.block-btn--green {
    padding: 1rem 2rem;
    border-radius: 0
}

.block-btn--outline {
    padding: 1rem 2rem;
    color: #3dae2b;
    border: 1px solid #3dae2b;
    border-radius: 0;
    background-color: transparent
}

.block-btn--outline:hover {
    color: #3dae2b
}

.block-btn--complete {
    display: block
}

.block-btn--sm {
    padding: 1.3rem 2.5rem 1.1rem
}

.block-btn.block-btn--orange {
    background-color: #ff9126
}

.block-btn.block-btn--white {
    background-color: #fff;
    color: #3dae2b
}

.block-btn.block-btn--newGreen {
    font-family: Gotham-Medium;
    font-size: .938rem;
    font-weight: 700;
    color: #3daf2b;
    background-color: #fff;
    border-radius: 16px;
    border: 1px solid #3daf2d
}

.block-btn.block-btn--newGreen:hover {
    color: #fff;
    background-image: linear-gradient(261deg, #3daf2b, #248d14)
}

.slider-controls {
    justify-content: flex-end
}

.slider-controls .slider-controls__dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.slider-controls .slider-controls__dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    cursor: pointer;
    margin: 0 .6rem
}

.slider-controls .slider-controls__dots ul li.slick-active {
    background-color: #8e9ba8
}

.slider-controls .slider-controls__dots ul li button {
    display: none
}

.slider-controls .slider-controls__arrows {
    display: flex
}

.slider-controls .slider-controls__arrows button {
    border: 1px solid #d7dce0;
    color: #d7dce0;
    background-color: transparent;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .5rem
}

.mini-slider h2,
.text-block h2 {
    white-space: pre-wrap
}

.icon-slide .icon-slide__img {
    width: 80px;
    height: 80px
}

.icon-slide .icon-slide__img img {
    height: 100%;
    width: auto
}

@media (max-width:767.98px) {
    .icon-slide .icon-slide__img img {
        height: 65%
    }
}

.dropdown-filter h2 {
    white-space: pre-wrap
}

.dropdown-filter .dropdown-filter__table .dropdown-filter__table-header {
    color: #93a0ac;
    border-bottom: 2px solid #e9f1f7
}

.dropdown-filter .dropdown-filter__table .dropdown-filter__table-btn {
    text-align: center;
    background-color: #f2f7fa;
    border-radius: 3px
}

.dropdown-filter .select2-container .select2-selection--single {
    height: 48px;
    outline: none
}

.dropdown-filter .select2-container--default .select2-selection--single {
    background-color: #fff;
    border-radius: 0;
    border: 2px solid #e9f1f7
}

.dropdown-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #6d7f8f;
    line-height: 48px;
    font-family: Gotham-Medium
}

.dropdown-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.dropdown-filter .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    border-color: #c6dbea;
    border-style: solid;
    border-width: .1em .1em 0 0;
    content: "";
    display: inline-block;
    height: .7em;
    left: 0;
    position: relative;
    top: .15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: .7em;
    top: 0;
    transform: rotate(135deg)
}

.dropdown-filter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.dropdown-filter .select2-results__option {
    background-color: #fff;
    color: #00263e;
    height: 48px;
    line-height: 48px;
    padding-top: 0;
    border: 1px solid #c7ced4;
    margin-top: -1px
}

.dropdown-filter .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #ddd;
    color: #00263e
}

.dropdown-filter .select2-dropdown {
    border: none
}

.full-card-slide {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .full-card-slide {
        padding: 0
    }
}

.full-card-slide__tag {
    background-color: #e3eef4;
    color: #410099;
    padding: .8rem 1.5rem 0 1rem;
    position: relative
}

.full-card-slide__tag:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 20px;
    left: -10px;
    background-color: #e3eef4;
    top: 0;
    transform: skewX(-25deg);
    z-index: -1
}

.full-card-slide__inner {
    background-color: #fff;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .3);
    position: relative
}

.full-card-slide__inner .full-card-slide__img {
    width: 100%;
    flex: 0 0 100%
}

.full-card-slide__inner .full-card-slide__img:after {
    content: "";
    display: block;
    padding-top: 89%
}

.full-card-slide__inner .full-card-slide__img img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:768px) {
    .full-card-slide__inner .full-card-slide__img {
        width: 25%;
        flex: 0 0 25%
    }
}

.full-card-slide__inner .full-card-slide__content {
    width: 100%;
    flex: 0 0 100%;
    background-color: #fff
}

@media (min-width:768px) {
    .full-card-slide__inner .full-card-slide__content {
        width: 75%;
        flex: 0 0 75%
    }
}

.full-card-slide__inner .block-btn {
    position: absolute;
    bottom: 0;
    left: 15px;
    transform: translateY(50%)
}

@media (min-width:768px) {
    .full-card-slide__inner .block-btn {
        left: auto;
        right: 30px
    }
}

.tidahero {
    min-height: 50vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: 50vh
}

.tidahero .p-relative {
    position: relative
}

@media (max-width:768px) {
    .tidahero {
        height: 40vh
    }
}

.tidahero__link {
    font-family: Gotham-Bold;
    font-size: 1.2rem;
    color: #fff;
    position: absolute;
    left: 5%;
    top: -15%
}

.tidahero__link:hover {
    color: #fff
}

.tidahero__link.withicon {
    display: flex;
    gap: .8rem;
    align-items: center
}

.tidahero__link.withicon:before {
    content: "";
    width: .6rem;
    height: .9rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='17'%3E%3Cpath d='M9.373 15.812a.704.704 0 01-.881.062l-.076-.062L1.198 8.95a.62.62 0 01-.065-.838l.065-.072 7.218-6.853a.702.702 0 01.957 0 .62.62 0 01.066.837l-.066.073-6.739 6.399 6.74 6.406a.62.62 0 01.065.837l-.066.072z' fill='%23FFF' stroke='%23FFF'/%3E%3C/svg%3E")
}

@media (max-width:768px) {
    .tidahero__info {
        height: 25vh;
        margin-top: 5vh
    }
}

.tidahero__infobottom {
    display: flex;
    align-items: center
}

.tidahero__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0
}

@media (max-width:576px) {
    .tidahero__titulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .tidahero__titulo {
        font-size: 1rem !important
    }
}

.tidahero__titulobottom {
    height: 10vh;
    display: flex;
    align-items: center
}

.tidahero__titulobottom h2 {
    font-size: 2rem !important
}

@media (max-width:768px) {
    .tidahero__titulobottom h2 {
        font-size: 1rem !important
    }
}

.tidahero__secondrow {
    display: grid;
    grid-template-columns: 1fr .011fr 3fr;
    grid-gap: 1rem;
    align-items: center
}

.tidahero__secondrow .line {
    width: 3px;
    height: 150%;
    background-color: #fff
}

.tidahero__subtitulo {
    font-family: Gotham-Bold;
    font-size: 2rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    padding-left: 1em;
    margin-bottom: -20px
}

@media (max-width:576px) {
    .tidahero__subtitulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .tidahero__subtitulo {
        font-size: 1rem !important
    }
}

.tidahero__logo {
    width: 90%
}

.cardlinea {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    background-color: #fff
}

.cardlinea .card-footer {
    background-color: transparent;
    border: none
}

.cardlinea__img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative
}

.cardlinea__img .maskimage {
    height: 240px;
    width: 90%;
    transition: transform .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease
}

.cardlinea__img .maskimage:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    -webkit-mask-image: url(/img/shapecard.svg);
    mask-image: url(/img/shapecard.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-image: var(--background);
    background-size: cover;
    transform: translateY(-30px)
}

.cardlinea__img .maskimage:hover {
    transform: scale(1.04)
}

.cardlinea__img span {
    width: 120px;
    height: 120px;
    background-color: #101c82;
    bottom: 0;
    border-radius: 50%;
    position: absolute;
    margin-top: 5%;
    border: 8px solid #fff;
    justify-content: center;
    align-items: center;
    display: flex
}

.cardlinea__img span svg {
    width: 60px;
    height: 60px;
    fill: #fff
}

.cardlinea__img span:hover {
    background-image: linear-gradient(270deg, #0096dd 30%, #097ff3)
}

.cardlinea__titulo {
    font-family: Gotham-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33;
    color: #101c82;
    min-height: 60px
}

.cardlinea__subtitulo,
.cardlinea__titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.cardlinea__subtitulo {
    font-family: Gotham-Book;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: #54697c
}

.cardlinea__btn {
    background-color: transparent;
    border: 3px solid #3dae2b;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: auto
}

.cardlinea__btn .text {
    display: none;
    transition: display 2s ease-out
}

.cardlinea__btn .icon svg {
    fill: #3dae2b
}

.cardlinea__btn:hover {
    border-radius: 20px;
    width: 60%;
    height: auto
}

.cardlinea__btn:hover .text {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .72px;
    text-align: center;
    color: #3dae2b
}

.cardlinea2 {
    height: calc(100% + 30px);
    border: none;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-30px)
}

.cardlinea2__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff
}

.cardlinea2__btn {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 20px;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: auto
}

.cardlinea2__btn .icon svg {
    fill: #fff
}

.cardlinea2__btn .text {
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .72px;
    text-align: center;
    color: #fff
}

.btnasset {
    display: grid;
    grid-template-columns: .5fr 3fr;
    outline: none;
    box-shadow: none
}

.btnasset,
.btnasset__icon {
    justify-content: center;
    align-items: center
}

.btnasset__icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    background-image: linear-gradient(225deg, #3daf2b, #248d14);
    border: 10px solid #fff;
    z-index: 2;
    transform: scale(1.2);
    box-shadow: 11px 10px 29px -21px rgba(0, 0, 0, .49)
}

.btnasset__icon svg {
    width: 30px;
    height: 30px;
    fill: #fff
}

.btnasset__titulo {
    font-family: Gotham-Bold;
    border-radius: 200px;
    font-size: 1.15rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #fff;
    background-image: linear-gradient(270deg, #0096dd 3%, #005db9);
    display: flex;
    text-align: start;
    align-items: center;
    height: 80%;
    width: 110%;
    transform: translateX(-10%);
    z-index: 1;
    padding-left: 17%;
    padding-right: 5%
}

.btnasset__titulo p {
    margin-block: 0
}

@media (max-width:768px) {
    .btnasset__titulo {
        font-size: 1rem
    }
}

.gridRic .teardrop {
    width: 100%;
    height: 500px;
    position: relative;
    background-color: #dbe2e9;
    -webkit-mask-image: url(/img/gotashape.svg);
    mask-image: url(/img/gotashape.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center
}

.gridRic .teardrop:after {
    z-index: 2;
    width: 500px;
    height: 500px;
    left: -5%;
    background: #009bff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.gridRic .teardrop:after,
.gridRic .teardrop:before {
    content: "";
    position: absolute;
    border: 5px solid rgba(0, 155, 255, .25);
    border-radius: 40%;
    animation: fill 7s ease-in-out infinite;
    animation-direction: alternate;
    animation-delay: 1s
}

.gridRic .teardrop:before {
    z-index: 1;
    width: 300px;
    height: 300px;
    background: rgba(0, 155, 255, .85);
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.gridRic__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #6d7f8f
}

.gridRic__image {
    display: grid;
    grid-template-columns: 3fr 1fr;
    -ms-grid-column-align: center;
    overflow: hidden
}

.gridRic__firstimage {
    position: relative
}

.gridRic__firstimage img {
    width: 90%;
    height: auto
}

.gridRic__textimage {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 20%;
    padding: 10%;
    color: #fff;
    text-align: center;
    width: 95%
}

@media (max-width:1213px) {
    .gridRic__textimage {
        margin-bottom: 10%
    }
}

@media (max-width:768px) {
    .gridRic__textimage {
        margin-bottom: 35%
    }
}

@media (max-width:576px) {
    .gridRic__textimage {
        margin-bottom: 50%
    }
}

.gridRic__textimage span {
    font-family: Gotham-Book;
    margin-bottom: 0;
    font-size: 2rem
}

@media (max-width:1213px) {
    .gridRic__textimage span {
        font-size: 1rem
    }
}

@media (max-width:768px) {
    .gridRic__textimage span {
        font-size: 1.5rem
    }
}

.gridRic__icono {
    width: 100%;
    height: auto
}

.gridRic__list--item {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.gridRic__list--content {
    font-size: 1.3rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: normal;
    color: #6d7f8f
}

.gridRic__btn {
    width: 50%
}

@media (max-width:576px) {
    .gridRic__btn {
        width: 100%
    }
}

.sliderinformativo__headertitle {
    font-family: Gotham-Medium;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #6d7f8f
}

.sliderinformativo__wrapper {
    display: grid !important;
    grid-template-columns: 1fr 6fr;
    align-items: center;
    justify-content: center
}

@media (max-width:576px) {
    .sliderinformativo__wrapper {
        grid-template-columns: none
    }
}

.sliderinformativo__number {
    transform: translateX(30%)
}

@media (max-width:576px) {
    .sliderinformativo__number {
        transform: none;
        display: flex;
        justify-content: center
    }
}

.sliderinformativo__number svg {
    fill: none;
    stroke: #3daf2b
}

@media (max-width:576px) {
    .sliderinformativo__number svg {
        height: 100px
    }
}

.sliderinformativo__card {
    font-family: Gotham-Book;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #6d7f8f;
    border-radius: 40px;
    box-shadow: 0 0 70px 0 rgba(0, 0, 0, .11);
    background-color: #fff;
    height: 90%;
    border: none
}

@media (max-width:576px) {
    .sliderinformativo__card {
        height: 100%
    }
}

.sliderinformativo__titulo {
    font-family: Gotham-Bold;
    font-size: 1.6rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #3dae2b
}

.sliderinformativo .slick-dots {
    position: absolute;
    list-style: none;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 2rem 0 0
}

.sliderinformativo .slick-dots li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #c7ced4;
    margin: 0 .6rem;
    cursor: pointer
}

.sliderinformativo .slick-dots li.slick-active {
    background-color: #3dae2b
}

.sliderinformativo .slick-dots li button {
    display: none
}

.sliderinformativo .slick-slide.slick-current.slick-active .sliderinformativo__wrapper .sliderinformativo__number svg {
    fill: url(#activenumber) !important
}

.sliderinformativo .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    height: inherit
}

.sliderinformativo .slick-slide .sliderinformativo__wrapper,
.sliderinformativo .slick-slide>div {
    height: 100%
}

.gridproyectos__card {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 1em;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (max-width:800px) {
    .gridproyectos__card {
        padding-right: 0
    }
}

@media (max-width:576px) {
    .gridproyectos__card {
        padding-right: 1rem
    }
}

.gridproyectos__card--wrapper {
    z-index: 2
}

.gridproyectos__card--titulo {
    font-family: Gotham-Bold;
    font-size: 1.875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #fff;
    opacity: 0;
    transition: opacity 2s ease-out
}

.gridproyectos__card--btn {
    border: 2px solid #fff;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 2s ease-out
}

.gridproyectos__card--btn svg {
    fill: #fff;
    width: 16px;
    height: 16px
}

.gridproyectos__card:hover:after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(0, 155, 255, .5), #009bff);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.gridproyectos__card:hover .gridproyectos__card--btn,
.gridproyectos__card:hover .gridproyectos__card--titulo {
    opacity: 1
}

.materiashero {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: 60vh
}

@media (max-width:567px) {
    .materiashero {
        height: 40vh
    }
}

@media (max-width:768px) {
    .materiashero {
        height: 55vh
    }
}

.materiashero__img {
    width: 60%;
    height: auto
}

@media (max-width:768px) {
    .materiashero__img {
        width: 100%
    }
}

.materiashero__phrase {
    font-family: Gotham-Bold;
    font-size: 2.4rem !important;
    font-weight: 700;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    margin-top: 5rem;
    margin-bottom: 10rem
}

@media (max-width:576px) {
    .materiashero__phrase {
        margin-top: 2rem;
        font-size: 1.5rem !important;
        margin-bottom: 2rem
    }
}

@media (min-width:576px) and (max-width:768px) {
    .materiashero__phrase {
        margin-top: 3rem;
        font-size: 2rem !important;
        margin-bottom: 4.5rem
    }
}

@media (min-width:769px) and (max-width:1440px) {
    .materiashero__phrase {
        margin-top: 4rem;
        font-size: 2.2rem !important;
        margin-bottom: 6rem
    }
}

.gridMaterias__image {
    width: 60%;
    display: block;
    margin: -11% auto auto
}

@media (max-width:576px) {
    .gridMaterias__image {
        width: 80%;
        margin-top: -18%
    }
}

.gridMaterias__paragraph {
    font-family: Gotham-Book;
    font-size: 1.4rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #787777
}

@media (max-width:576px) {
    .gridMaterias__paragraph {
        font-size: 1rem;
        text-align: justify
    }
}

@media (min-width:576px) and (max-width:768px) {
    .gridMaterias__paragraph {
        font-size: 1.2rem;
        text-align: justify
    }
}

.gridMaterias__btn {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.gridMaterias__btn:hover {
    color: #fff
}

.rowMateria__image_left {
    margin: auto;
    display: block;
    position: absolute;
    left: 15%;
    z-index: 1
}

@media (max-width:576px) {
    .rowMateria__image_left {
        left: 0
    }
}

@media (min-width:576px) and (max-width:768px) {
    .rowMateria__image_left {
        left: 12.5%
    }
}

.rowMateria__image_right {
    margin: auto;
    display: block;
    position: absolute;
    right: 15%;
    z-index: 1
}

@media (max-width:576px) {
    .rowMateria__image_right {
        left: 0
    }
}

@media (min-width:576px) and (max-width:768px) {
    .rowMateria__image_right {
        right: 12.5%
    }
}

.rowMateria__decor_left {
    position: relative;
    width: 120px;
    position: absolute;
    width: 85%;
    background: #f08300;
    height: 7rem;
    top: 30%
}

.rowMateria__decor_left:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background: linear-gradient(90deg, #f08300, #eea44a 50%, #f5bb76);
    transform-origin: bottom left;
    transform: skew(160deg, 0deg)
}

.rowMateria__decor_right {
    position: relative;
    width: 120px;
    position: absolute;
    width: 85%;
    background: #f08300;
    height: 7rem;
    top: 30%;
    right: 0
}

.rowMateria__decor_right:after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 7%;
    z-index: 0;
    background: linear-gradient(90deg, #ebbf89, #ffb86b 50%, rgba(247, 128, 0, .5098039216));
    transform-origin: bottom left;
    transform: skew(195deg, 0deg)
}

.rowMateria__text_right {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gotham-Book;
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #8b8b8b;
    padding-left: 5rem;
    padding-right: 5rem
}

@media (max-width:576px) {
    .rowMateria__text_right {
        font-size: 1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:577px) and (max-width:989px) {
    .rowMateria__text_right {
        font-size: 1.2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:990px) and (max-width:1440px) {
    .rowMateria__text_right {
        font-size: 1.4rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.rowMateria__text_left {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gotham-Book;
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #8b8b8b;
    padding-left: 5rem;
    padding-right: 5rem
}

@media (max-width:576px) {
    .rowMateria__text_left {
        font-size: 1rem;
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:577px) and (max-width:989px) {
    .rowMateria__text_left {
        font-size: 1.2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (min-width:990px) and (max-width:1440px) {
    .rowMateria__text_left {
        font-size: 1.4rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.bannerCategories__span {
    width: 12rem;
    height: 12rem;
    background: orange;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 5rem;
    font-family: Gotham-black;
    border-radius: 140px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5%;
    border: 10px solid #fff
}

@media (max-width:768px) {
    .bannerCategories__span {
        right: 0
    }
}

.bannerCategories__grid {
    display: grid;
    align-items: center;
    padding: .5rem
}

@media (max-width:768px) {
    .bannerCategories__grid {
        padding-top: 1.5rem
    }
}

.bannerCategories__subtitle {
    font-family: Gotham-Bold;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #f08300
}

.bannerCategories__btn {
    border: 2px solid;
    background-color: #fff;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #3dae2b;
    text-align: center;
    font-size: 80%;
    padding: .5rem 2rem;
    display: inline-block;
    letter-spacing: 1px;
    width: 40%;
    border-radius: 50px
}

@media (max-width:768px) {
    .bannerCategories__btn {
        width: 100%
    }
}

@media (min-width:769px) and (max-width:989px) {
    .bannerCategories__btn {
        width: 80%
    }
}

@media (min-width:990px) and (max-width:1440px) {
    .bannerCategories__btn {
        width: 60%
    }
}

@media (min-width:1441px) and (max-width:1660px) {
    .bannerCategories__btn {
        width: 55%
    }
}

.bannerCategories__text {
    color: #54697c;
    font-family: Gotham-Book;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal
}

@media (max-width:576px) {
    .bannerCategories__text {
        font-size: 1rem !important
    }
}

@media (min-width:576px) and (max-width:1199px) {
    .bannerCategories__text {
        font-size: 1.1rem !important
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .bannerCategories__text {
        font-size: 1.2rem !important
    }
}

.bannerCategories__row {
    width: 97.5%;
    margin: auto;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    background-color: #fff
}

.bannerCategories__img {
    width: 85%;
    height: 100%
}

.bannerCategories__img:after {
    content: "";
    width: 50px;
    height: 50px;
    background-color: orange
}

.bannerCategories__button {
    border-top: 2px solid;
    border-bottom: 2px solid;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #f08300;
    text-align: center;
    font-size: 80%;
    padding: .5rem 2rem;
    display: inline-block;
    letter-spacing: 1px;
    width: 100%;
    border-radius: 0
}

.bannerCategories__button:hover {
    color: #af6000
}

.bannerCategories__btn_row {
    width: 97.5%;
    margin: auto
}

.bannerCategories__button_products {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1rem 1.5rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.bannerCategories__button_products:hover {
    color: #fff
}

.tabs {
    border-radius: 8px;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .5)
}

.tab,
.tabs {
    overflow: hidden
}

.tab {
    width: 100%;
    color: #fff
}

.tab-label {
    display: flex;
    font-weight: 700;
    cursor: pointer
}

.tab-content {
    max-height: 0;
    padding: 0 1em;
    color: #6d7f8f;
    transition: all .35s
}

input:checked+.tab-label .bannerCategories__button {
    border-bottom: none
}

input:checked+.tab-label .bannerCategories__button .fa-arrow-down {
    transform: rotate(180deg)
}

input:checked~.tab-content {
    max-height: 100% !important;
    padding: 1em;
    border-bottom: 2px solid #f08300
}

.input-hidden {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 50000;
    top: 0;
    right: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: .5s;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center
}

.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: .3s
}

.sidenav a:hover {
    color: #f1f1f1
}

.sidenav_container {
    width: 23.7rem;
    align-items: center
}

.sidenav_container button {
    color: #fff;
    background-color: #3daf2b;
    text-transform: uppercase;
    border-radius: 0;
    font-family: Gotham-Book;
    font-weight: 700;
    font-size: 20px;
    padding: .5rem 2rem;
    letter-spacing: 1px;
    margin: 0;
    border: 0
}

.sidenav_container_form .errors {
    list-style: none;
    font-size: 12px;
    color: #fa3737;
    padding: 0 0 0 10px
}

.sidenav_container_form input {
    padding: 1.5rem 1rem;
    font-size: 18px;
    margin: .5rem 0
}

.sidenav_container_form select {
    margin: .5rem 0;
    height: 50px;
    display: block;
    color: #6c757d
}

.sidenav_container_form .form-check-inline {
    color: #6c757d;
    display: block;
    text-align: center;
    margin: 0 auto 1.5rem;
    font-size: 18px
}

.sidenav_container_form .quantity {
    font-size: 18px;
    color: #6c757d
}

.sidenav_container_info {
    width: 80%;
    border-top: 1px solid #54697c;
    margin-top: 1rem;
    padding-bottom: 4rem;
    padding-top: 1rem
}

.sidenav_container_info h4 {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 2rem;
    color: #6d7f8f
}

.sidenav_container_info .wapp-button {
    color: #fff;
    background-color: #3daf2b;
    text-transform: uppercase;
    border-radius: 0;
    font-family: Gotham-Book;
    font-weight: 700;
    font-size: 20px;
    padding: .5rem 2rem;
    letter-spacing: 1px;
    border: 0;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    align-items: center;
    align-content: center
}

.sidenav_container_info .wapp-button:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.705 3.689A10.831 10.831 0 0010.994.49C4.985.491.094 5.381.09 11.393a10.9 10.9 0 001.455 5.45L0 22.491l5.78-1.517a10.908 10.908 0 005.209 1.328h.005c6.007 0 10.9-4.89 10.902-10.902a10.84 10.84 0 00-3.19-7.711m-7.712 16.773h-.004a9.044 9.044 0 01-4.612-1.264L6.048 19l-3.43.9.915-3.343-.215-.343a9.045 9.045 0 01-1.386-4.822c.003-4.996 4.067-9.06 9.066-9.06a9.002 9.002 0 016.405 2.656 9.011 9.011 0 012.652 6.411c-.003 4.996-4.068 9.062-9.061 9.062m4.97-6.787c-.273-.138-1.611-.796-1.861-.887-.25-.09-.43-.136-.612.136s-.705.885-.864 1.068c-.159.182-.318.204-.59.068-.272-.136-1.15-.424-2.19-1.352-.81-.723-1.357-1.614-1.516-1.887-.16-.273-.017-.42.12-.556.123-.122.272-.319.408-.478.136-.159.18-.272.272-.454.091-.182.046-.341-.023-.477-.068-.137-.613-1.478-.84-2.023-.22-.528-.445-.458-.612-.465a12.97 12.97 0 00-.521-.01c-.28.007-.543.13-.728.34-.25.273-.953.931-.953 2.272 0 1.34.976 2.637 1.112 2.819.136.182 1.921 2.932 4.654 4.113.65.28 1.158.448 1.553.574.652.208 1.246.178 1.716.108.523-.077 1.611-.658 1.839-1.294.227-.637.227-1.182.159-1.296-.068-.114-.252-.183-.523-.32' fill='%23FFF'/%3E%3C/svg%3E");
    margin: 10px 9px 2px 0
}

.sidenav_title {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 2rem
}

.txt-gray {
    color: #6d7f8f
}

.txt-blue {
    color: #101c82
}

.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px
}

@media screen and (max-height:450px) {
    .sidenav {
        padding-top: 15px
    }
    .sidenav a {
        font-size: 18px
    }
}

.quantity {
    position: relative;
    justify-content: center;
    display: flex
}

.quantity label {
    padding: .5rem 1rem .5rem 0
}

.quantity label:after {
    display: none;
    content: ""
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity input {
    width: 45px;
    height: 42px;
    line-height: 1.65;
    float: left;
    display: block;
    padding: 0;
    background-color: #fff;
    color: #54697c;
    font-weight: 700;
    text-align: center;
    margin: 0 -1px;
    border: 1px solid #c7ced4
}

.quantity input:focus {
    outline: 0
}

.plus,
.sumar {
    border: 1px solid #c7ced4 !important;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px
}

.minus,
.plus,
.restar,
.sumar {
    height: 50%;
    background-color: #f5f5f5 !important;
    color: #54697c;
    font-weight: 700
}

.minus,
.restar {
    border: 1px solid #c7ced4 !important;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px
}

.stylePurple a.cardlinea .cardlinea__img span {
    background-color: #432682 !important
}

.stylePurple a.cardlinea .cardlinea__img span:hover {
    background-image: linear-gradient(270deg, #5f30c5 30%, #432682) !important
}

.stylePurple a.cardlinea .cardlinea__titulo {
    color: #432682 !important
}

.styleEmerald a.cardlinea .cardlinea__img span {
    background-color: #11a39f !important
}

.styleEmerald a.cardlinea .cardlinea__img span:hover {
    background-image: linear-gradient(270deg, #15e0da 30%, #079a93) !important
}

.styleEmerald a.cardlinea .cardlinea__titulo {
    color: #11a39f !important
}

.styleBlue a.cardlinea .cardlinea__img span {
    background-color: #101c82 !important
}

.styleBlue a.cardlinea .cardlinea__img span:hover {
    background-image: linear-gradient(270deg, #0096dd 30%, #097ff3) !important
}

.styleBlue a.cardlinea .cardlinea__titulo {
    color: #101c82 !important
}

.styleGreen a.cardlinea .cardlinea__img span {
    background-color: #00a23a !important
}

.styleGreen a.cardlinea .cardlinea__img span:hover {
    background-image: linear-gradient(270deg, #018430 30%, #00a23a) !important
}

.styleGreen a.cardlinea .cardlinea__titulo {
    color: #00a23a !important
}

.heroSinIcono {
    min-height: 50vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: 50vh
}

@media (max-width:768px) {
    .heroSinIcono {
        height: 40vh
    }
}

@media (max-width:768px) {
    .heroSinIcono__info {
        height: 25vh;
        margin-top: 5vh
    }
}

.heroSinIcono__infobottom {
    display: flex;
    align-items: center
}

.heroSinIcono__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    margin-bottom: -20px
}

@media (max-width:576px) {
    .heroSinIcono__titulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .heroSinIcono__titulo {
        font-size: 1rem !important
    }
}

.heroSinIcono__subtitulo {
    font-family: Gotham-Book;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #fff;
    display: flex;
    align-items: flex-end;
    margin: 20px 0 0;
    line-height: 1;
    font-size: 21px;
    font-weight: 400
}

@media (max-width:576px) {
    .heroSinIcono__subtitulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .heroSinIcono__subtitulo {
        font-size: 1rem !important
    }
}

.heroSinIcono__secondrow {
    display: flex;
    flex-direction: column;
    justify-items: center;
    justify-content: center;
    text-align: left;
    align-items: flex-start
}

.bannerCategoriesIcon__span {
    width: 12rem;
    height: 12rem;
    background: #432682;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 5rem;
    font-family: Gotham-black;
    border-radius: 140px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 5%;
    border: 10px solid #fff
}

@media (max-width:768px) {
    .bannerCategoriesIcon__span {
        right: 0
    }
}

.bannerCategoriesIcon__grid {
    display: grid;
    align-items: center;
    padding: .5rem;
    width: 100%
}

@media (max-width:768px) {
    .bannerCategoriesIcon__grid {
        padding: 3rem 2rem
    }
}

.bannerCategoriesIcon__subtitle {
    font-family: Gotham-Bold;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #432682
}

.bannerCategoriesIcon__text {
    color: #54697c;
    font-family: Gotham-Book;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal
}

@media (max-width:576px) {
    .bannerCategoriesIcon__text {
        font-size: 1rem !important
    }
}

@media (min-width:576px) and (max-width:1199px) {
    .bannerCategoriesIcon__text {
        font-size: 1.1rem !important
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .bannerCategoriesIcon__text {
        font-size: 1.2rem !important
    }
}

.bannerCategoriesIcon__row {
    width: 100%;
    margin: auto;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    background-color: #fff
}

.bannerCategoriesIcon__img {
    width: 85%;
    height: 100%
}

.bannerCategoriesIcon__img:after {
    content: "";
    width: 50px;
    height: 50px;
    background-color: orange
}

.bannerCategoriesIcon__button_products {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1rem 1.5rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.bannerCategoriesIcon__button_products:hover {
    color: #fff
}

.bannerCategoriesIcon.charcoalGray .bannerCategoriesIcon__span {
    background-color: #2d2d2d !important
}

.bannerCategoriesIcon.charcoalGray .bannerCategoriesIcon__subtitle {
    color: #2d2d2d !important
}

.bannerCategoriesIcon.orange .bannerCategoriesIcon__span {
    background-color: #f0850d !important
}

.bannerCategoriesIcon.orange .bannerCategoriesIcon__subtitle {
    color: #f0850d !important
}

.ac {
    margin-top: 8px;
    border-bottom: 1px solid #eee;
    background-color: #fff;
    box-sizing: border-box
}

.ac .ac-header {
    margin: 0;
    padding: 0;
    font-family: Gotham-Medium
}

.ac.capital-humano {
    margin-bottom: .7rem
}

.ac.capital-humano h2.ac-header button.ac-trigger {
    font-weight: 400;
    font-family: Gotham-Book;
    padding: 0;
    margin: 8px 0 1rem
}

.ac.capital-humano .ac-panel .ver-todo {
    display: none
}

.ac.capital-humano .ac-panel .ac-text {
    padding: 0
}

.ac .ac-trigger {
    color: #111;
    text-align: left;
    width: 100%;
    padding: 8px 32px 8px 8px;
    display: block;
    cursor: pointer;
    background-color: transparent;
    transition: color .25s ease;
    position: relative;
    text-decoration: none;
    margin: 0;
    border: 0
}

.ac .ac-trigger:after {
    content: "";
    text-align: center;
    width: 15px;
    transform: translateY(-50%);
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--pseudo-element-color, grey);
    border-bottom: 1px solid var(--pseudo-element-color, grey);
    transform: rotate(45deg);
    transition: all .4s
}

.ac .ac-trigger:focus {
    color: #8a8a8a
}

.ac .ac-panel {
    overflow: hidden;
    transition-property: height, visibility;
    transition-timing-function: ease
}

.ac .ac-panel .ac-text {
    color: #111;
    padding: 8px;
    margin: 0
}

.ac .ac-panel .ac-text a img {
    margin-left: .5rem;
    opacity: 0
}

.ac .ac-panel .ac-text a:active,
.ac .ac-panel .ac-text a:focus,
.ac .ac-panel .ac-text a:hover {
    color: #101c82 !important
}

.ac .ac-panel .ac-text a:active img,
.ac .ac-panel .ac-text a:focus img,
.ac .ac-panel .ac-text a:hover img {
    opacity: 1
}

.ac.is-active .ac-panel {
    visibility: visible
}

.ac.is-active>.ac-header .ac-trigger:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--pseudo-element-color, grey);
    border-bottom: 1px solid var(--pseudo-element-color, grey);
    transform: rotate(-135deg);
    transition: all .4s
}

.header-dropdown {
    height: 70vh
}

.header-dropdown .container {
    z-index: 2
}

@media (max-width:767.98px) {
    .header-dropdown {
        height: 90vh;
        margin-bottom: 6rem
    }
}

.header-dropdown .header-dropdown__slide {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    height: 70vh;
    padding: 50px 0 80px
}

@media (max-width:767.98px) {
    .header-dropdown .header-dropdown__slide {
        justify-content: flex-end;
        height: 90vh;
        padding: 0
    }
}

.header-dropdown img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none
}

.header-dropdown h1 {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    line-height: 1.2
}

.header-dropdown .logo {
    position: relative;
    max-height: 4rem;
    max-width: 100%;
    width: auto;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .4)
}

.header-dropdown__dropdown {
    position: absolute;
    bottom: -24px;
    left: 0;
    z-index: 2
}

@media (max-width:991px) {
    .header-dropdown__dropdown {
        transform: translateY(calc(100% - 68px));
        bottom: 0
    }
}

@media (max-width:991px) {
    .header-dropdown__dropdown .container {
        padding: 0
    }
}

.header-dropdown__dropdown-header {
    position: relative;
    color: #efb13a
}

.header-dropdown__dropdown-header:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000026;
    opacity: .6;
    z-index: -1
}

.header-dropdown .select2-container .select2-selection--single {
    height: 68px;
    outline: none
}

.header-dropdown .select2-container--default .select2-selection--single {
    background-color: #3dae2b;
    border-radius: 0;
    border: none
}

.header-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 48px;
    font-family: Gotham-Bold-Italic;
    padding: 20px 20px 0;
    font-size: 1.5rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .3)
}

.header-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.header-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow:before {
    border-color: #fff;
    border-style: solid;
    border-width: .1em .1em 0 0;
    content: "";
    display: inline-block;
    height: .7em;
    left: 0;
    position: relative;
    top: .15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: .7em;
    top: 0;
    transform: rotate(135deg)
}

.header-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.header-dropdown .select2-results__option {
    background-color: #247320;
    color: #fff;
    height: 68px;
    line-height: 48px;
    font-family: Gotham-Bold-Italic;
    padding: 17px 20px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
    transition: padding-left .2s
}

.header-dropdown .select2-results__option:hover {
    padding-left: 25px
}

.header-dropdown .select2-results__option:first-child {
    display: none
}

.header-dropdown .select2-results__option:nth-child(odd) {
    background-color: #3dae2b
}

.header-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected] {
    background-color: #247320
}

.header-dropdown .select2-results__option.select2-results__option--highlighted[aria-selected]:nth-child(odd) {
    background-color: #3dae2b
}

.header-dropdown .select2-dropdown {
    border: none
}

.header-dropdown .header-dropdown__image {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 25px;
    border-bottom: 1px solid #e8f0f6
}

@media (min-width:992px) {
    .header-dropdown .header-dropdown__image {
        justify-content: center;
        border-bottom: 0
    }
}

.mobil {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.certificacion {
    background-color: #edf0f1;
    color: #99a8b2;
    box-shadow: 12px 5px 20px rgba(0, 0, 0, .2)
}

.certificacion img {
    max-width: 60%
}

@media (max-width:991.98px) {
    .certificacion img {
        max-width: 100%
    }
}

.master-head {
    height: 70vh;
    margin-bottom: 3rem
}

@media (max-width:767.98px) {
    .master-head {
        height: 90vh
    }
}

.master-head .master-head__slide {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    height: 70vh;
    background-color: rgba(16, 61, 187, .3);
    padding: 100px 0
}

@media (max-width:767.98px) {
    .master-head .master-head__slide {
        height: 90vh
    }
    .master-head .master-head__slide__contentL {
        position: absolute;
        bottom: 20px
    }
}

.master-head .master-head__slide img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    -o-object-position: center;
    object-position: center;
    height: 100%
}

.master-head .master-head__slide .logo {
    position: relative;
    height: 3rem;
    max-width: 100%;
    width: auto;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .4)
}

@media screen and (max-width:500px) {
    .master-head .master-head__slide .logo {
        width: 100%;
        height: auto
    }
}

.master-head h1,
.master-head h2 {
    letter-spacing: 1px;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .4)
}

.master-head hr {
    border-top: 1px solid #fff;
    opacity: .5
}

.master-head__icon {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    height: 46px;
    width: 65%;
    padding: 13px 45px 13px 0;
    text-align: right;
    background: #000;
    background: linear-gradient(96deg, transparent, rgba(0, 0, 0, .23) 16%, rgba(0, 0, 0, .33) 27%, rgba(0, 0, 0, .41) 49%, rgba(0, 0, 0, .8))
}

@media screen and (min-width:768px) {
    .master-head__icon {
        width: 30%
    }
}

.master-head__icon img {
    height: 100%
}

.master-head .master-head__slide-dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin-right: .6rem;
    cursor: pointer
}

.master-head .master-head__slide-dots ul li:not(:first-child) {
    margin-left: .6rem
}

.master-head .master-head__slide-dots ul li.active-slide {
    background-color: #8e9ba8
}

.master-head .master-head__box {
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    transform: translateY(-48%)
}

@media (min-width:992px) {
    .master-head .master-head__box {
        position: absolute;
        transform: translateY(40%)
    }
}

@media (max-width:768px) {
    .master-head .master-head__box .col-lg-6 {
        padding: 0
    }
}

.master-head .master-head__box .master-head__box-content {
    background-color: #fff
}

.master-head .master-head__box .master-head__box-content .master-head__box-item {
    line-height: 1.2
}

.master-head .master-head__box .master-head__box-content .master-head__box-item:nth-child(2) {
    border-left: 1px solid #dce0e4;
    border-right: 1px solid #dce0e4
}

.master-head .master-head__box .master-head__box-title {
    background-color: rgba(0, 0, 0, .4)
}

.master-head .master-head__box .master-head__box-wrapper {
    box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
    pointer-events: all
}

.master-head .master-head__box--certificacion {
    background-color: #edf0f1;
    color: #99a8b2;
    box-shadow: 12px 5px 20px rgba(0, 0, 0, .2)
}

.master-head .master-head__box--certificacion img {
    max-width: 70%
}

@media (max-width:991.98px) {
    .master-head .master-head__box--certificacion img {
        max-width: 100%
    }
}

@media (max-width:767.98px) {
    .marg-mb {
        margin-bottom: 10rem !important
    }
    .marg-mb2 {
        margin-bottom: 3rem !important
    }
}

.quote-slider .quote-slider__slide {
    min-height: 300px
}

.quote-slider .quote-slider__slide img {
    left: 0;
    height: auto;
    bottom: 0
}

.quote-slider .quote-slider__slide .quote-slider__quote {
    color: #009aff
}

.quote-slider .quote-slider__slide .quote-slider__quote strong {
    font-family: Gotham-Bold
}

.quote-slider .quote-slider__slide .quote-slider__dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin: 0 .6rem;
    cursor: pointer
}

.quote-slider .quote-slider__slide .quote-slider__dots span.dot-active {
    background-color: #8e9ba8
}

.text-block-icons__text p {
    margin: 1rem 0
}

@media (max-width:992px) {
    .text-block-icons__text p {
        font-size: 1.15rem
    }
}

.text-block-icons__icon {
    width: 80px
}

.text-block-icons__icon-block p {
    width: calc(100% - 60px);
    white-space: pre-wrap;
    color: #93a0ac
}

@media (max-width:992px) {
    .text-block-icons .text-block-icons__wrapper {
        padding: 0
    }
    .text-block-icons .text-block-icons__wrapper .text-block-icons__icon-block {
        background-color: #f6f7f9
    }
    .text-block-icons .text-block-icons__wrapper .text-block-icons__icon-block:nth-child(2) {
        border-top: 1px solid #c7ced4
    }
}

.text-block-icons.text-block-icons--style2 .text-block-icons__icon-block {
    background-color: #f6f7f9
}

.text-block-icons.text-block-icons--style2 .text-block-icons__icon-block:first-child {
    border-bottom: 1px solid #c7ced4
}

.card-slider .card-slider__wrapper {
    width: 100%;
    margin: auto
}

@media (min-width:768px) {
    .card-slider .card-slider__wrapper {
        max-width: 720px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:992px) {
    .card-slider .card-slider__wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .card-slider .card-slider__wrapper {
        max-width: 1140px
    }
}

@media (min-width:768px) {
    .card-slider .card-slider__wrapper .card-slider__slider {
        margin-left: -15px;
        margin-right: -15px
    }
}

@media (max-width:768px) {
    .card-slider .card-slider__wrapper .card-slider__slider .gridHalfR__iconImg--icon {
        width: 140px;
        height: 140px
    }
    .card-slider .card-slider__wrapper .card-slider__slider .gridHalfR__item--link {
        font-size: 18px
    }
    .card-slider .card-slider__wrapper .card-slider__slider .gridHalfR__iconImg {
        height: 145px
    }
}

.card-slider .card-slider__card-img {
    width: 30%
}

.card-slider .card-slider__card-img:after {
    content: "";
    display: block;
    padding-top: 63%
}

.card-slider .card-slider__card-img img {
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    border-bottom: 4px solid #3dae2b
}

.card-slider .card-slider__card-img .border-logo {
    border-bottom: none;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 30%
}

.card-slider .card-slider__card-content {
    border: 1px solid #dce0e4;
    width: 70%
}

.card-slider .card-slider__card-arrow {
    transform: translateX(0);
    transition: all .3s ease-in-out
}

.card-slider .card-slider__card:hover .card-slider__card-arrow {
    transform: translateX(-15px)
}

@media (max-width:768px) {
    .card-slider .card-slider__dots {
        flex: 0 0 50%
    }
}

.card-slider .card-slider__dots ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center
}

.card-slider .card-slider__dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    cursor: pointer;
    margin: 0 .6rem
}

.card-slider .card-slider__dots ul li.slick-active {
    background-color: #8e9ba8
}

.card-slider .card-slider__dots ul li button {
    display: none
}

.card-slider .card-slider__arrows {
    display: flex
}

@media (max-width:991px) {
    .card-slider .card-slider__arrows {
        flex: 0 0 50%
    }
}

.card-slider .card-slider__arrows button {
    border: 1px solid #d7dce0;
    background-color: transparent;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .5rem;
    color: #d7dce0
}

@media (max-width:991px) {
    .card-slider .card-slider__btn {
        flex: 0 0 50%
    }
}

.card-slider .card-slider__controls {
    display: flex;
    flex-wrap: wrap
}

@media (min-width:768px) {
    .card-slider .card-slider__controls {
        margin-left: -15px;
        margin-right: -15px
    }
}

.full-card-slider h2 {
    color: #54697c;
    width: 30%
}

@media (min-width:768px) {
    .full-card-slider .full-card-slider__wrapper {
        max-width: 720px;
        padding-left: 15px;
        padding-right: 15px;
        margin: auto
    }
}

@media (min-width:992px) {
    .full-card-slider .full-card-slider__wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .full-card-slider .full-card-slider__wrapper {
        max-width: 1140px
    }
}

@media (max-width:767px) {
    .full-card-slider .full-card-slider__slider .slick-list {
        padding: 10px 20% 10px 0
    }
}

@media (min-width:768px) {
    .full-card-slider .full-card-slider__slider {
        margin: 0 -10px
    }
    .full-card-slider .full-card-slider__slider .slick-slide {
        padding: 0 10px
    }
}

.full-card-slider .full-card-slider__slider .full-card-slider__slide-wrapper {
    color: inherit
}

.full-card-slider .full-card-slider__slider .full-card-slider__slide-wrapper:nth-child(2) .full-card-slide .full-card-slide__img {
    order: 1
}

.full-card-slider .full-card-slider__slider .full-card-slider__slide-wrapper:nth-child(2) .full-card-slide .full-card-slide__content {
    order: 0
}

.full-card-slider .full-card-slider__slider .full-card-slider__slide-wrapper:nth-child(2) .full-card-slide .block-btn {
    right: auto;
    left: 30px
}

.tab-slider {
    position: relative
}

.tab-slider>.container {
    z-index: 2
}

.tab-slider h2 {
    white-space: pre-wrap
}

.tab-slider .tab-slider__bgImg {
    top: 50%;
    bottom: 50%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: 60%
}

@media (max-width:767px) {
    .tab-slider .tab-slider__tabs-wrapper:before {
        content: "";
        display: block;
        position: absolute;
        height: 90%;
        width: 75%;
        background-color: #f4f5f8;
        bottom: 0;
        left: 0;
        z-index: -1
    }
}

.tab-slider__tabs li a {
    position: relative;
    color: #93a0ac;
    height: 75px;
    width: 100%;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, .3);
    transition: all .3s ease-in-out
}

.tab-slider__tabs li a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: -1
}

@media (max-width:991px) {
    .tab-slider__tabs li a:after {
        content: "";
        display: block;
        position: absolute;
        width: 4px;
        height: 100%;
        background-color: #d3d3d3;
        top: 0;
        right: 0
    }
}

.tab-slider__tabs li a .tab-slider__arrow {
    width: 75px;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    transition: all .3s ease-in-out
}

.tab-slider__tabs li a.tab-slider__tabs-active,
.tab-slider__tabs li a:hover {
    text-decoration: none
}

@media (min-width:992px) {
    .tab-slider__tabs li a.tab-slider__tabs-active,
    .tab-slider__tabs li a:hover {
        width: calc(100% + 50px)
    }
    .tab-slider__tabs li a.tab-slider__tabs-active .tab-slider__arrow,
    .tab-slider__tabs li a:hover .tab-slider__arrow {
        background-color: #3dae2b;
        color: #fff
    }
}

.tab-slider__tabs li:nth-child(2n) a:after {
    background-color: #410099
}

.tab-slider__tabs li:nth-child(3n) a:after {
    background-color: #3dae2b
}

.tab-slider__tabs li:nth-child(3n+1) a:after {
    background-color: #009bff
}

.tab-slider__tabs-inner {
    width: calc(100% - 50px)
}

@media (min-width:992px) {
    .tab-slider__tabs-inner {
        width: 375px
    }
}

.tab-slider.tab-slider--style2 .tab-slider__tabs li a {
    color: #fff
}

.tab-slider.tab-slider--style2 .tab-slider__tabs li a:before {
    background-color: #247320
}

.tab-slider.tab-slider--style2 .tab-slider__tabs li a:after {
    display: none
}

.tab-slider.tab-slider--style2 .tab-slider__tabs li a .tab-slider__arrow {
    background-color: #247320
}

.tab-slider.tab-slider--style2 .tab-slider__tabs li:nth-child(odd) a .tab-slider__arrow,
.tab-slider.tab-slider--style2 .tab-slider__tabs li:nth-child(odd) a:before {
    background-color: #3dae2b
}

.tab-slider.tab-slider--style2:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 60%;
    background-color: #f4f5f8;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: -1
}

.tab-slider .img-filt:after {
    content: "";
    background-color: #103dbb;
    opacity: .3;
    width: 100%;
    height: 60%;
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin: auto;
    z-index: 1
}

@media (max-width:767.98px) {
    .tab-slider .img-filt:after {
        background-color: #fff
    }
}

.icon-grid__slide-img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 2px solid #dce0e4
}

@media (min-width:768px) {
    .icon-grid__slide-img {
        width: 80px;
        height: 80px
    }
}

.icon-grid__slide-img img {
    width: 55%;
    height: auto
}

.icon-grid__dots ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex
}

.icon-grid__dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin-right: .5rem
}

.icon-grid__dots ul li.slick-active {
    background-color: #6d7f8f
}

.icon-grid__dots ul li button {
    display: none
}

.icon-grid.icon-grid--style3 .icon-grid__slide-img {
    border-radius: 0;
    border: none
}

.icon-grid.icon-grid--style3 .icon-grid__slide-img img {
    height: 100%;
    width: auto
}

.icon-grid .icon-grid__header h2 {
    white-space: pre-wrap
}

.bgColorGrid,
.bgColorGrid .products-grid {
    background-color: var(--bgGridProducts)
}

.product-card {
    height: 100%;
    display: block;
    overflow: hidden;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .2);
    background-color: #fefefe;
    border-radius: 5px
}

.product-card__tag {
    position: relative;
    padding: .6rem 1.1rem 0;
    background-color: #fff
}

.product-card__tag--solventes {
    color: #432682
}

.product-card__tag--tida {
    color: #009aff
}

.product-card__tag--especialidades {
    color: #00afaa
}

.product-card__tag--safety {
    color: #3dae2b
}

.product-card__tag--materias {
    color: #f08300
}

.product-card__tag p {
    position: relative;
    display: inline-block;
    margin: 0
}

.product-card__tag p:before {
    content: "";
    display: block;
    position: absolute;
    height: 33px;
    width: 300px;
    left: -20px;
    bottom: 0;
    transform: skewX(25deg);
    z-index: 0;
    background-color: #f4f5f8
}

.product-card__img {
    border-bottom: .5px solid #c7ced4
}

.product-card__img:after {
    content: "";
    display: block;
    padding-top: 92%;
    background-color: #fff
}

.product-card__img img {
    max-width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.product-card__img .masInfov2 {
    position: absolute;
    left: 10px;
    background-color: #f4f5f8;
    border-radius: 20px;
    padding: 7px 15px;
    z-index: 2;
    bottom: 10px;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 12px;
    line-height: 13px;
    font-family: Gotham-Medium;
    transition: all .3s ease-in-out
}

.product-card__img .masInfov2 {
    color: #54697c
}

.product-card__img:hover .masInfov2 {
    color: #101c82
}

.product-card__discount {
    bottom: 0;
    background-color: #ff5600;
    color: #fff;
    height: 40px
}

.product-card__discount:before {
    top: 0;
    border-width: 0 0 20px 15px
}

.product-card__discount:after,
.product-card__discount:before {
    content: "";
    display: block;
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ff5600;
    border-style: solid
}

.product-card__discount:after {
    bottom: 0;
    border-width: 20px 0 0 15px
}

.product-card__buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 80%;
    background-color: #b8c0c8
}

.product-card__buttons a:first-child {
    background-color: #3dae2b
}

.product-card__buttons a:last-child {
    background-color: #b8c0c8
}

.product-card__body {
    padding-top: .6rem
}

.product-card__body .titlefont {
    font-size: 1.3rem !important;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.04;
    padding: .5rem 1rem;
    min-height: 66px;
    overflow-wrap: break-word
}

.product-card__body:hover .block-btn--newGreen,
.product-card__withoutpage:hover .block-btn--newGreen {
    color: #fff;
    background-image: linear-gradient(261deg, #3daf2b, #248d14)
}

.product-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-card-btn {
    padding: 1rem;
    margin-top: 0
}

.product-card-cotizar:hover .block-btn--newGreen {
    color: #fff;
    background-image: linear-gradient(261deg, #3daf2b, #248d14)
}

.product-card__img {
    overflow: hidden
}

.product-card__img a:focus img,
.product-card__img a:hover img {
    transform: scale(1.2)
}

.product-card__img img {
    top: 0;
    right: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    bottom: 0;
    margin: auto;
    transform: none;
    transition: all .5s
}

.pointer {
    cursor: pointer
}

.product-card__container:hover .product-card .product-card__img img {
    transform: scale(1.2)
}

@media (max-width:500px) {
    .product-card .product-card__tag p span {
        font-size: .6rem !important
    }
    .product-card .titlefont.h6 {
        font-size: .8rem !important
    }
    .product-card .product-card-btn .block-btn.block-btn--newGreen {
        font-size: .7rem !important
    }
    .product-card .masInfov2 {
        font-size: 10px !important
    }
}

.product-slider h2 {
    color: #a0abb6;
    width: 70%
}

.product-slider .product-slider__wrapper {
    padding-left: 15px
}

@media (min-width:768px) {
    .product-slider .product-slider__wrapper {
        max-width: 720px;
        padding-right: 15px;
        margin: auto
    }
}

@media (min-width:992px) {
    .product-slider .product-slider__wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .product-slider .product-slider__wrapper {
        max-width: 1140px
    }
}

@media (max-width:767px) {
    .product-slider .product-slider__wrapper .slick-list {
        padding: 10px 20% 10px 0
    }
}

.product-slider .product-slider__wrapper .slick-track {
    padding-bottom: 10px
}

@media (min-width:768px) {
    .product-slider .product-slider__wrapper .product-slider__slider {
        margin-left: -15px;
        margin-right: -15px
    }
}

.product-slider .product-slider__wrapper .product-slider__slider .slick-track {
    display: flex
}

.product-slider .product-slider__wrapper .product-slider__slider .slick-slide {
    height: inherit
}

.product-slider__slider-slide {
    padding-left: 15px;
    padding-right: 15px
}

.cta-banner-headline__head {
    background-color: #101c82
}

@media (min-width:768px) {
    .cta-banner-headline__head {
        transform: translateY(50%);
        z-index: 2
    }
}

.cta-banner-headline img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.cta-banner-headline__slider-dots ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center
}

@media (min-width:768px) {
    .cta-banner-headline__slider-dots ul {
        justify-content: flex-end
    }
}

.cta-banner-headline__slider-dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    opacity: .46;
    margin: 0 .4rem;
    cursor: pointer
}

.cta-banner-headline__slider-dots ul li.slick-active {
    opacity: 1
}

.cta-banner-headline__slider-dots ul li button {
    display: none
}

.cta-banner-headline .cta-banner-headline__wrapper:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #103dbb;
    background: radial-gradient(circle, rgba(16, 61, 187, .5) 0, #103dbb 100%)
}

.cta-banner-headline .cta-banner-headline__wrapper .cta-banner-headline__inner {
    z-index: 2
}

.cta-banner-headline .cta-banner-headline__quote {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .4)
}

.cta-banner-headline .cta-banner-headline__quote strong {
    font-family: Gotham-Medium
}

.cta-banner-headline .cta-banner-headline__quote p {
    margin-bottom: 0
}

.cta-banner {
    position: relative;
    content: "";
    display: block;
    background-color: #f7f8fa
}

.cta-banner,
.cta-banner__img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.cta-banner__img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    mix-blend-mode: darken;
    opacity: .1
}

.blog-slider-exito {
    overflow: hidden;
    margin-left: 11%
}

@media screen and (min-width:1451px) {
    .blog-slider-exito {
        margin-left: 21%
    }
}

@media screen and (max-width:1450px) {
    .blog-slider-exito {
        margin-left: 11%
    }
}

@media screen and (max-width:1050px) {
    .blog-slider-exito {
        margin-left: 5%
    }
}

@media screen and (max-width:520px) {
    .blog-slider-exito {
        margin-left: 4%
    }
}

.blog-slider-exito .blog-container {
    max-width: 1120px
}

@media (max-width:767px) {
    .blog-slider-exito .slick-list {
        padding: 0 20% 0 0
    }
}

.blog-slider .blog-slider__wrapper {
    padding-left: 15px
}

@media (min-width:767px) {
    .blog-slider .blog-slider__wrapper {
        padding-right: 15px;
        max-width: 720px;
        margin: auto
    }
}

@media (min-width:992px) {
    .blog-slider .blog-slider__wrapper {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .blog-slider .blog-slider__wrapper {
        max-width: 1140px
    }
}

@media (min-width:768px) {
    .blog-slider .blog-slider__wrapper .blog-slider__slider {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }
}

.blog-slider__slide-img:after {
    content: "";
    display: block;
    padding-top: 100%
}

.blog-slider__slide-img img {
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    border-bottom: 8px solid #3dae2b
}

.blog-slider__slide-img .border-logo {
    border-bottom: none;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15%
}

.blog-slider .slick-slide {
    margin: 0 1.5rem
}

@media (max-width:767px) {
    .blog-slider .slick-list {
        padding: 0 20% 0 0
    }
}

.blog-slider__slide a {
    color: #6d7f8f
}

.blog-slider__slide a:hover {
    text-decoration: none
}

.blog-slider__slide h3 {
    width: 70%
}

.blog-slider__slide .bottom-color {
    position: absolute;
    width: 0;
    bottom: 0;
    left: 0;
    height: 1rem;
    opacity: 0;
    transition: all .3s ease-in-out
}

.blog-slider__slide:hover .blog-slider__slide-excerpt .bottom-color {
    opacity: 1;
    width: 100%
}

.blog-slider__slide:hover .blog-slider__slide-excerpt:before {
    transform: scaleX(1)
}

.blog-slider__slide:hover .blog-slider__slide-excerpt p {
    opacity: 1
}

.blog-slider__dots ul {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0
}

.blog-slider__dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin: 0 .6rem;
    cursor: pointer
}

.blog-slider__dots ul li.slick-active {
    background-color: #8e9ba8
}

.blog-slider__dots ul li button {
    display: none
}

.blog-slider__arrows {
    display: flex
}

.blog-slider__arrows button {
    border: 1px solid #d7dce0;
    color: #d7dce0;
    background-color: transparent;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .5rem
}

.blog-slider__slide-excerpt {
    width: calc(100% - 15px);
    height: calc(100% - 30px);
    left: 0;
    bottom: 0
}

.blog-slider__slide-excerpt:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #3dae2b;
    top: 0;
    left: 0;
    opacity: .9;
    transform: scale(0);
    transform-origin: left bottom;
    transition: all .3s ease-in-out
}

.blog-slider__slide-excerpt p {
    opacity: 0;
    transition: all .3s ease-in-out
}

.blog-slider__slider.blog-slider-std .slick-slide {
    height: inherit;
    display: flex;
    padding: 1rem 0;
    margin: 0 14.1px !important
}

.blog-slider__slider.blog-slider-std .slick-slide>div {
    display: flex;
    height: auto;
    width: 100%
}

.blog-slider__slider.blog-slider-std .slick-track {
    display: flex
}

.effect.effect-1 {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 100px;
    border: 2px solid #fff;
    transition: width .2s linear 0s
}

.effect.effect-1:before {
    content: "Leer M\E1s";
    font-family: Gotham-Book;
    font-size: 1rem;
    margin-left: -1rem;
    align-items: center;
    justify-content: center;
    opacity: 0;
    height: 100%;
    display: none;
    transition: all 1s linear 0s
}

.effect.effect-1:hover {
    width: 10rem
}

.effect.effect-1:hover:before {
    margin-left: 0;
    opacity: 1;
    display: flex
}

.blog-slider-exito .blog-slider__slider .slick-list {
    padding: 0 20% 0 0 !important
}

.icon-slider .icon-slider__dots ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex
}

.icon-slider .icon-slider__dots ul li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin-right: .5rem
}

.icon-slider .icon-slider__dots ul li.slick-active {
    background-color: #6d7f8f
}

.icon-slider .icon-slider__dots ul li button {
    display: none
}

.icon-slider .icon-slider__slide-img {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center
}

.icon-slider .icon-slider__slide-img img {
    width: 55%;
    height: auto
}

.icon-slider.icon-slider--style1 .icon-slider__slide-img {
    width: 85%;
    height: auto
}

.multirow-slider .multirow-slider__link {
    display: inline-block
}

.multirow-slider .multirow-slider__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #3dae2b
}

.multirow-slider .multirow-slider__link:hover {
    color: #54697c
}

.product-description .product-description__wrapper {
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .2)
}

@media (max-width:991px) {
    .product-description .product-description__wrapper .row {
        margin: 0
    }
}

@media (min-width:992px) {
    .product-description .product-description__wrapper {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 960px;
        margin: auto
    }
}

@media (min-width:1200px) {
    .product-description .product-description__wrapper {
        max-width: 1140px
    }
}

.product-description .product-description__content-wrapper,
.product-description .product-description__main {
    padding: 0
}

@media (min-width:992px) {
    .product-description .product-description__content-wrapper,
    .product-description .product-description__main {
        padding-left: 15px
    }
}

.product-description__content {
    padding-top: 1.5rem
}

@media (min-width:992px) {
    .product-description__content {
        height: 600px;
        display: flex;
        flex-direction: column
    }
}

.product-description__content.product-description__discount-padding {
    padding-top: calc(1.5rem + 40px)
}

.product-description__discount {
    top: 0;
    left: 0;
    background-color: #ff5600;
    color: #fff;
    height: 40px
}

.product-description__discount:before {
    top: 0;
    border-width: 0 0 20px 15px
}

.product-description__discount:after,
.product-description__discount:before {
    content: "";
    display: block;
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #ff5600;
    border-style: solid
}

.product-description__discount:after {
    bottom: 0;
    border-width: 20px 0 0 15px
}

.product-description__minislider {
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-description__minislider a {
    position: relative;
    width: 20%;
    height: 110px;
    border: 1px solid #e0e1e5;
    margin-left: -1px;
    margin-bottom: -1px;
    background-color: #fff;
    opacity: .5;
    overflow: hidden
}

.product-description__minislider a img {
    position: absolute;
    width: auto;
    height: 80%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out
}

.product-description__minislider a.product-description__active-slide,
.product-description__minislider a:hover {
    opacity: 1
}

@media (min-width:992px) {
    .product-description__slider .slick-slide {
        height: 600px;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.product-description__slider img {
    display: block !important;
    width: auto !important;
    height: auto;
    margin: 0 auto;
    max-height: 500px;
    max-width: 100%
}

.product-description__actions a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80%;
    font-family: Gotham-Medium;
    background-color: #dce0e4;
    color: #93a0ac;
    padding: 20px 20px 18px
}

.product-description__actions .product-description__actions--contact {
    background-color: #3dae2b;
    color: #fff
}

.product-description .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0
}

.product-description .slick-dots li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #dadfe3;
    margin: 0 .6rem;
    cursor: pointer
}

.product-description .slick-dots li.slick-active {
    background-color: #8e9ba8
}

.product-description .slick-dots li button {
    display: none
}

@media (max-width:992px) {
    .container-gridcards-product .gridscards .gridscards__card--contenido {
        display: none
    }
}

@media (max-width:992px) {
    .container-gridcards-product .gridscards .gridscards__card--titulo {
        word-break: break-word;
        font-size: 1rem
    }
}

@media (max-width:776px) {
    .container-gridcards-product .gridscards .gridscards__card--titulo {
        word-break: normal;
        font-size: 1.3rem;
        width: 100%;
        margin-top: 1em
    }
}

@media (max-width:992px) {
    .container-gridcards-product .gridscards .gridscards__card--icon img {
        width: 100%
    }
}

@media (max-width:776px) {
    .container-gridcards-product .gridscards .gridscards__card--icon img {
        width: 50%
    }
}

@media (max-width:776px) {
    .container-gridcards-product .gridscards .card-body {
        justify-content: center
    }
}

.presentaciones-ul {
    list-style: none;
    display: inline-flex;
    align-items: flex-end;
    text-align: center;
    width: 100%
}

@media (max-width:776px) {
    .presentaciones-ul {
        display: grid;
        grid-template-columns: auto auto auto
    }
}

@media (max-width:425px) {
    .presentaciones-ul {
        display: grid;
        grid-template-columns: auto auto
    }
}

.presentaciones-li {
    padding-right: 1.2rem;
    padding-left: 1.2rem
}

.presentaciones-li:first-child {
    padding-left: 0
}

.presentaciones-text {
    text-align: center
}

.presentaciones-icon {
    width: 50px;
    height: 50px;
    -o-object-fit: contain;
    object-fit: contain
}

.product-notice__icon {
    width: 100%;
    max-width: 70px;
    height: auto;
    display: block;
    margin: auto
}

.product-specs>.row {
    border: 1px solid #e0e1e5
}

.product-specs .product-specs__title-wrapper {
    border-right: 1px solid #e0e1e5
}

@media (max-width:991.98px) {
    .product-specs .product-specs__title-wrapper {
        border-right: 0
    }
}

@media (min-width:992px) {
    .product-specs .product-specs__specs-wrapper {
        padding: 38px 40px 45px
    }
    .product-specs .product-specs__specs-wrapper figure,
    .product-specs .product-specs__specs-wrapper p {
        margin-bottom: 0
    }
}

.product-specs .product-specs__specs-wrapper figure>img {
    max-width: 100%;
    width: 100%
}

.product-specs .product-specs__title {
    padding: 40px 20px 30px;
    text-align: center
}

@media (max-width:991px) {
    .product-specs .product-specs__spec {
        background-color: #fbfcfc
    }
    .product-specs .product-specs__spec:nth-child(odd) {
        background-color: #f4f5f8;
        padding: 20px 0
    }
    .product-specs .product-specs__spec:last-child {
        margin-bottom: 0 !important
    }
}

.product-specs__presentacion {
    text-align: center
}

.product-specs__presentacion img {
    width: auto;
    height: 80px
}

.product-specs__presentacion h6 {
    font-size: .9rem
}

.product-specs__tabs .product-specs__title {
    padding: 0
}

.product-specs__tabs .sticky-top {
    z-index: 1
}

.product-specs__tabs .active {
    display: block !important
}

.product-specs__tabs .block {
    display: none
}

@media (max-width:991px) {
    .product-specs__tabs .product-specs__specs-wrapper {
        padding: 38px 40px 45px
    }
}

.product-specs__tabs select.form-control {
    border-radius: 0;
    height: calc(1.5em + .75rem + 15px);
    color: #3dae2b
}

.product-specs__tabs select.form-control option {
    color: #54697c
}

.product-specs__tabs select.form-control:focus {
    border-color: #3dae2b;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(61, 174, 43, .3)
}

.TwoColumnlist__content,
.TwoColumnlist__content p:first-child {
    display: inline
}

.TwoColumnlist__content figure:nth-child(2),
.TwoColumnlist__content p:nth-child(2),
.TwoColumnlist__content ul:nth-child(2) {
    margin-top: .4rem
}

.products-masthead {
    padding-top: 60px
}

.products-masthead__background img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

.products-grid {
    background-color: #f4f5f8
}

.products-grid .spinner-grow {
    position: absolute;
    top: -4px;
    left: -50px;
    display: none
}

.products-grid--searching .spinner-grow {
    display: block
}

.products-grid--searching .product-card {
    opacity: .25
}

.products-filters {
    position: relative
}

.products-filters__title {
    background-color: rgba(0, 0, 0, .25)
}

.products-filters__title-link {
    color: hsla(0, 0%, 100%, .7)
}

.products-filters__title-link--active,
.products-filters__title-link:hover {
    color: #efb13a;
    transition: color .1s
}

.products-filters__title--active {
    background-color: rgba(0, 0, 0, .5)
}

.products-filters__filter-item .custom-select,
.products-filters__filter-item .form-control {
    color: #6d7f8f;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ced4da
}

.products-filters__filter-item .custom-select::-moz-placeholder,
.products-filters__filter-item .form-control::-moz-placeholder {
    color: #6d7f8f;
    opacity: 1
}

.products-filters__filter-item .custom-select::placeholder,
.products-filters__filter-item .form-control::placeholder {
    color: #6d7f8f;
    opacity: 1
}

.products-filters__filter-item .custom-select:-ms-input-placeholder,
.products-filters__filter-item .form-control:-ms-input-placeholder {
    color: #6d7f8f
}

.products-filters__filter-item .custom-select::-ms-input-placeholder,
.products-filters__filter-item .form-control::-ms-input-placeholder {
    color: #6d7f8f
}

.products-title {
    background-color: #76bc21;
    font-family: Gotham-Bold;
    font-size: 1.25rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #fff;
    line-height: 2.1rem;
    text-align: center;
    padding-top: .8rem;
    width: -moz-fit-content;
    width: fit-content
}

@media (max-width:767px) {
    .products-title {
        width: 100%
    }
}

.products-galeria--container {
    position: relative;
    background-color: #fff
}

.products-galeria--container .overlay-products {
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, .31);
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    opacity: 0;
    cursor: pointer;
    z-index: -1;
    transition: opacity .5s ease
}

.products-galeria--container .overlay-products:hover+.products-galeria--slider {
    z-index: 3
}

.products-galeria--slider .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 10px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    z-index: 6
}

.products-galeria--slider .slick-dots li {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #e7e7f3;
    margin: 0 .6rem;
    cursor: pointer
}

.products-galeria--slider .slick-dots li.slick-active {
    background-color: #76bc21
}

.products-galeria--slider .slick-dots li button {
    display: none
}

.products-galeria--container:hover>.overlay-products {
    display: flex;
    opacity: 1;
    z-index: 4
}

.modalgalery {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .6);
    display: none;
    transition: all .5s ease
}

.modalgalery,
.modalgalery-wrapper {
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center
}

.modalgalery-wrapper {
    display: flex
}

.modalgalery-body {
    height: 100%;
    width: 100%
}

.modalgalery-body .imagen {
    height: 90%;
    max-height: 90%;
    width: 100%;
    background-color: #fff
}

.modalgalery-body .imagen img {
    height: 450px
}

@media (max-width:767px) {
    .modalgalery-body .imagen img {
        height: 250px
    }
}

.modalgalery-body .tumbs {
    position: relative;
    height: 10%;
    max-height: 10%;
    width: 100%;
    display: flex;
    justify-content: center
}

.modalgalery-body .tumbs ul {
    display: inline-flex;
    list-style: none;
    padding-top: .5em
}

@media (max-width:1025px) {
    .modalgalery-body .tumbs ul {
        padding-top: 2.5rem
    }
}

.modalgalery-body .tumbs ul li {
    padding: .2em;
    cursor: pointer;
    background-color: #fff
}

.modalgalery-body .tumbs ul li img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 5rem
}

.modalgalery-body .tumbs ul li.inactive {
    position: relative
}

.modalgalery-body .tumbs ul li.inactive:after {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .21);
    top: 0;
    left: 0;
    position: absolute
}

.modalgalery-arrow {
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
    background-color: #76bc21;
    border: none;
    height: 50px;
    width: 50px;
    cursor: pointer
}

.modalgalery-arrow svg {
    font-size: 1.6rem
}

.modalgalery-close {
    font-size: 1.5rem;
    color: #6d7f8f;
    top: 0;
    right: 0;
    position: absolute;
    padding: 1rem;
    cursor: pointer;
    z-index: 2
}

.modalgalery-close svg {
    width: 20px;
    height: 20px
}

.modalgalery-controls {
    position: absolute;
    top: 0;
    right: 0
}

.modalgalery-controls ul {
    list-style: none;
    display: inline-flex;
    background-color: #2c2d2d
}

.modalgalery-controls ul li {
    color: #bfc0c0;
    cursor: pointer;
    background-color: transparent !important
}

.ProductTabs,
.ProductTabshead {
    width: 100%
}

.ProductTabshead__item {
    font-family: Gotham-Medium;
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

.ProductTabshead__item a {
    text-decoration: none
}

.ProductTabshead__item a[aria-expanded=true] {
    color: #fff;
    background-color: #54697c;
    border-radius: 0
}

.ProductTabshead__item a[aria-expanded=false] {
    color: #54697c;
    background-color: #fff;
    border: 1px solid #e7e7f3;
    border-radius: 0
}

.ProductTabs__content p {
    font-family: Gotham-Book;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c;
    margin-bottom: .5px
}

.ProductTabs__content .card.card-body {
    background-color: #fff;
    border: 1px solid #e7e7f3
}

.listpictogramas {
    list-style: none;
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 1em;
    justify-content: center;
    align-items: flex-start
}

@media (max-width:767px) {
    .listpictogramas {
        grid-template-columns: auto auto
    }
}

.listpictogramas-li {
    text-align: center
}

.listpictogramas-img {
    height: 6.3rem;
    width: 6.3rem
}

.listpictogramas-title {
    font-family: Gotham-Medium;
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #5f7284
}

.accordion-product button {
    box-shadow: none;
    outline: none;
    font-family: Gotham-Medium;
    font-size: 1rem;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr .2fr
}

.accordion-product button[aria-expanded=true] {
    box-shadow: none;
    outline: none;
    color: #fff;
    background-color: #54697c;
    border-radius: 0
}

.accordion-product button[aria-expanded=true]:after {
    content: "-";
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem
}

.accordion-product button[aria-expanded=false] {
    box-shadow: none;
    outline: none;
    color: #54697c;
    background-color: #fff;
    border-radius: 0
}

.accordion-product button[aria-expanded=false]:after {
    content: "+";
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.2rem
}

.FormCotizar-producto {
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
    background-color: #fff
}

.FormCotizar-producto.sticky-top {
    z-index: 1
}

.FormCotizar-producto-titulo {
    font-family: Gotham-Bold;
    font-size: 1.25rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #54697c
}

.FormCotizar-producto input {
    border: 1px solid #c8ced5;
    color: #54697c;
    font-size: 1rem
}

.FormCotizar-producto span {
    font-size: .9rem;
    color: #54697c
}

.FormCotizar-producto select {
    color: #54697c
}

.FormCotizar-producto label {
    font-size: .9rem
}

.FormCotizar-producto-checkbox {
    color: #54697c;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0
}

.FormCotizar-producto-cantidad {
    color: #54697c;
    display: grid;
    grid-template-columns: .5fr 1fr .5fr
}

.FormCotizar-producto-cantidad input {
    width: 100%;
    height: 100%;
    text-align: center
}

.FormCotizar-producto-cantidad .btn-cantidad {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d0d5db;
    background-color: #e7e7f3;
    height: 100%
}

.FormCotizar-producto-cantidad-contenedor {
    display: grid;
    grid-template-columns: .5fr 1fr;
    justify-content: center;
    align-items: center
}

.FormCotizar-producto-cantidad-contenedor p {
    color: #54697c;
    font-size: .9rem
}

.FormCotizar-producto .block-btn {
    position: relative;
    letter-spacing: .88px;
    color: #fff;
    transform: translateY(30%)
}

.masterHeaderBlog,
.masterHeaderBlog__content {
    position: relative
}

.masterHeaderBlog picture img {
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%
}

.masterHeaderBlog__content hr {
    border-top: 1px solid #fff;
    opacity: .5
}

.BlogsliderTop .contentSlider {
    min-height: 450px;
    position: relative
}

.BlogsliderTop .contentSlider__img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
    mix-blend-mode: multiply
}

.BlogsliderTop .contentSlider__content {
    position: absolute;
    bottom: 0;
    background-color: rgba(4, 13, 69, .875)
}

.BlogsliderTop .contentSlider__content .title:focus {
    outline-offset: 0;
    outline: 0 auto -webkit-focus-ring-color
}

@media (max-width:991.98px) {
    .BlogsliderTop .contentSlider__content .title {
        font-size: 1.5rem
    }
}

@media (max-width:991.98px) {
    .BlogsliderTop .contentSlider__content .body {
        font-size: .9rem
    }
}

.bodyBlog__cardBlog--date,
.bodyBlog__cardBlog--link {
    font-size: .8rem
}

.bodyBlog__cardBlog--link {
    background-color: #101c85
}

.bodyBlog__pagitation {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: flex-end
}

.bodyBlog__pagitation li a {
    color: #8e9ba8
}

.bodyBlog__pagitation li span.active {
    color: #103dbb
}

.bodyBlog__relatedEntries .sticky-top {
    z-index: 1
}

.bodyBlog__relatedEntries .card {
    border-radius: 0;
    border: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);
    background-color: #fff;
    overflow: hidden
}

.bodyBlog__relatedEntries--img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: all .5s
}

.bodyBlog__relatedEntries--img:hover {
    transform: scale(1.1)
}

@media (max-width:991.98px) {
    .bodyBlog__relatedEntries--img {
        min-height: 200px
    }
}

.bodyBlog__relatedEntries--date {
    font-size: .8rem
}

.bodyBlog__relatedEntries--link {
    font-size: .9rem;
    color: #54697c;
    font-weight: 600
}

@media (max-width:991.98px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt {
        align-items: flex-end !important
    }
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        top: auto;
        bottom: 0;
        transform: none;
        opacity: .8
    }
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt p {
        opacity: 1
    }
}

@media (max-width:991.98px) and (min-width:768px) and (max-width:1199.98px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt p {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        height: 56%
    }
}

@media screen and (min-width:500px) and (max-width:767px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        height: 33%
    }
}

@media screen and (min-width:380px) and (max-width:499px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        height: 49%
    }
}

@media screen and (min-width:341px) and (max-width:379px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        height: 64%
    }
}

@media screen and (min-width:200px) and (max-width:323px) {
    .bodyBlog__blogTextCard .blog-slider__slide-excerpt:before {
        height: 86%
    }
}

.page404-bg {
    background-color: #f4f5f7
}

.page404_content {
    background-image: url(/img/404bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: center;
    background-color: #fff;
    height: 40rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media (max-width:991px) {
    .page404_content {
        text-align: center
    }
}

.page404_content .imagen404 {
    max-width: 27rem
}

@media (max-width:991px) {
    .page404_content .imagen404 {
        max-width: 70%
    }
}

.page404_content .title_404 {
    font-family: Gotham-Medium;
    font-size: 3.125rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #8d9aa6
}

@media (max-width:991px) {
    .page404_content .title_404 {
        font-size: 2rem
    }
}

.page404_content .subtitle_404 {
    font-family: Gotham-Medium;
    font-size: 1.875rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #8d9aa6
}

@media (max-width:991px) {
    .page404_content .subtitle_404 {
        font-size: 1.2rem
    }
}

.elementVideo__video {
    position: relative;
    width: 100%
}

.elementVideo__mainVideo {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.elementVideo__mainVideo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.bannerMessage {
    height: 50vh;
    z-index: 1;
    position: relative
}

@media (max-width:768px) {
    .bannerMessage {
        height: 25vh
    }
}

.bannerMessage:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    background-image: linear-gradient(270deg, rgba(0, 150, 221, 0) 50%, #f08300);
    z-index: 2;
    position: absolute
}

@media (max-width:576px) {
    .bannerMessage:after {
        background-image: linear-gradient(270deg, rgba(0, 150, 221, 0) 9%, #f08300)
    }
}

.bannerMessage__card {
    width: 90%;
    margin: -5rem auto 4rem;
    z-index: 1;
    padding: 4rem 7rem
}

@media (max-width:576px) {
    .bannerMessage__card {
        margin-bottom: 5rem;
        padding: 1rem 0
    }
}

@media (min-width:569px) and (max-width:1200px) {
    .bannerMessage__card {
        padding: 2rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .bannerMessage__card {
        margin-top: -6.5rem
    }
}

@media (max-width:1441px) and (max-width:1890px) {
    .bannerMessage__card {
        margin-top: -8rem
    }
}

.bannerMessage__img {
    width: 40%;
    margin: auto;
    display: block
}

@media (max-width:576px) {
    .bannerMessage__img {
        width: 90%
    }
}

.bannerMessage__text {
    width: 90%;
    font-family: Gotham-Bold;
    text-align: center;
    font-size: 2.3rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    white-space: pre-wrap;
    margin: 3rem auto;
    color: #54697c
}

@media (max-width:576px) {
    .bannerMessage__text {
        font-size: 1.2rem
    }
}

@media (min-width:577px) and (max-width:1200px) {
    .bannerMessage__text {
        font-size: 1.6rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .bannerMessage__text {
        font-size: 1.8rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .bannerMessage__text {
        font-size: 2rem
    }
}

.bannerMessage__btn {
    width: 40%;
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0;
    margin: auto
}

@media (max-width:576px) {
    .bannerMessage__btn {
        width: 80%;
        font-size: .7rem
    }
}

.bannerMessage__btn:hover {
    color: #fff
}

.text-block-with-image .Gridrecognition h2 {
    font-size: 3rem !important;
    font-weight: bolder !important
}

.text-block-with-image .Gridrecognition__plus svg {
    max-width: 20px;
    max-height: 20px
}

@media (max-width:767.98px) {
    .text-block__inicon {
        display: block !important;
        width: 70% !important
    }
}

.structure3Pieces__icon {
    max-width: 30px;
    max-height: 30px
}

.structure3Pieces__center .card {
    border-radius: 0;
    background-color: #f1f6f9;
    transition: transform .2s
}

.structure3Pieces__center .card:hover {
    transform: scale(1.19);
    background-color: #133ebb
}

.structure3Pieces__center .card:hover p {
    color: #fff !important
}

.structure3Pieces__center .card-body {}

.structure3Pieces__center .card-body em {
    display: block;
    font-style: normal
}

.structure3Pieces__center .card-body p {
    margin-top: 0;
    margin-bottom: 0
}

.ourProcesses__banner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.ourProcesses__content {
    min-height: 65vh
}

.ourProcesses__icon {
    width: 50px
}

.ourProcesses .card {
    height: 240px;
    max-height: 268px;
    border-radius: 0;
    border: 0;
    background-color: #f1f6f9;
    transition: transform .2s
}

.ourProcesses .card:hover {
    z-index: 1;
    transform: scale(1.1);
    background-color: #133ebb
}

.ourProcesses .card:hover p {
    color: #fff !important
}

.ourProcesses .card:hover svg path {
    fill: #fff
}

.gridInfo__title {
    font-family: Gotham-Medium;
    font-size: 2.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #f08300
}

@media (max-width:576px) {
    .gridInfo__title {
        font-size: 1.6rem;
        margin-bottom: 1.6rem
    }
}

@media (min-width:568px) and (max-width:1440px) {
    .gridInfo__title {
        font-size: 1.6rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridInfo__title {
        font-size: 2.2rem;
        margin-bottom: 2rem
    }
}

.gridInfo__text {
    font-family: Gotham-Book;
    display: grid;
    align-items: center;
    justify-content: center;
    height: 80%;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridInfo__text {
        font-size: .9rem
    }
}

@media (min-width:576px) and (max-width:1200px) {
    .gridInfo__text {
        font-size: 1rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridInfo__text {
        font-size: 1.25rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridInfo__text {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        height: 75%;
        justify-items: center;
        align-items: end
    }
}

.gridInfo__image {
    width: 100%;
    margin: auto;
    display: block
}

@media (max-width:576px) {
    .gridInfo__image {
        width: 100%
    }
}

.gridInfo__info {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: Gotham-Book;
    font-size: 1.8rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: center;
    color: #f08300
}

@media (max-width:576px) {
    .gridInfo__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: .9rem
    }
}

@media (min-width:577px) and (max-width:990px) {
    .gridInfo__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.2rem
    }
}

@media (min-width:991px) and (max-width:1439px) {
    .gridInfo__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.35rem
    }
}

@media (min-width:1440px) and (max-width:1660px) {
    .gridInfo__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.5rem
    }
}

.gridInfo__btn {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.gridInfo__btn:hover {
    color: #fff
}

.gridInfoSales__title {
    font-family: Gotham-Medium;
    font-size: 2.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #f08300
}

@media (max-width:576px) {
    .gridInfoSales__title {
        font-size: 1.5rem;
        margin-bottom: 1.6rem
    }
}

@media (min-width:568px) and (max-width:990px) {
    .gridInfoSales__title {
        font-size: 1.65rem;
        margin-bottom: 2rem
    }
}

@media (min-width:991px) and (max-width:1440px) {
    .gridInfoSales__title {
        font-size: 1.9rem;
        margin-bottom: 2rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridInfoSales__title {
        font-size: 2.2rem;
        margin-bottom: 2rem
    }
}

.gridInfoSales__text {
    font-family: Gotham-Book;
    display: grid;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridInfoSales__text {
        font-size: .9rem
    }
}

@media (min-width:576px) and (max-width:1200px) {
    .gridInfoSales__text {
        font-size: 1rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridInfoSales__text {
        font-size: 1.3rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridInfoSales__text {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
        align-items: end
    }
}

.gridInfoSales__text strong {
    color: #f08300
}

.gridInfoSales__image {
    width: 80%;
    margin: auto;
    display: block
}

@media (max-width:576px) {
    .gridInfoSales__image {
        width: 100%
    }
}

.gridInfoSales__info {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: Gotham-Book;
    font-size: 1.8rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: center;
    color: #f08300
}

@media (max-width:576px) {
    .gridInfoSales__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: .9rem
    }
}

@media (min-width:577px) and (max-width:990px) {
    .gridInfoSales__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.2rem
    }
}

@media (min-width:991px) and (max-width:1439px) {
    .gridInfoSales__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.35rem
    }
}

@media (min-width:1440px) and (max-width:1660px) {
    .gridInfoSales__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.5rem
    }
}

.gridInfoSales__btn {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.gridInfoSales__btn:hover {
    color: #fff
}

.gridUtilities__title {
    font-family: Gotham-Bold;
    font-size: 1.3rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #101c82;
    margin-bottom: 1rem
}

.gridUtilities__container {
    padding-top: 6rem;
    padding-bottom: 6rem;
    width: 90%;
    margin: auto
}

@media (max-width:576px) {
    .gridUtilities__container {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.gridUtilities__container:hover {
    background: #fff;
    border-radius: 0 82px 0 82px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2)
}

.gridUtilities__img {
    display: block;
    width: 25%;
    margin: auto auto 4rem
}

@media (max-width:576px) {
    .gridUtilities__img {
        margin-bottom: 2rem
    }
}

@media (max-width:1440px) {
    .gridUtilities__img {
        margin-bottom: 3rem
    }
}

.gridUtilities__text {
    width: 90%;
    margin: auto;
    font-family: Gotham-Book;
    font-size: 1.2rem;
    text-align: center;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridUtilities__text {
        font-size: .8rem
    }
}

@media (min-width:567px) and (max-width:1200px) {
    .gridUtilities__text {
        font-size: .95rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridUtilities__text {
        font-size: 1rem
    }
}

.gridComparacion__top {
    align-items: center;
    justify-content: space-evenly;
    width: 50%;
    margin: auto auto 3rem
}

@media (max-width:1440px) {
    .gridComparacion__top {
        width: 90%;
        margin-top: 2rem;
        margin-bottom: 3rem
    }
}

.gridComparacion__container {
    width: 90%;
    margin: auto
}

@media (max-width:576px) {
    .gridComparacion__container {
        width: 100%
    }
}

.gridComparacion__name {
    font-family: Gotham-Book;
    font-size: 1.7rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    margin-top: 20px
}

.gridComparacion__name p {
    color: #101c82
}

.gridComparacion__title {
    margin-bottom: 4rem;
    font-family: Gotham-Book;
    font-size: 2.2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #54697c
}

.gridComparacion__img {
    width: 25px;
    height: 25px
}

.gridComparacion__text {
    width: 100%;
    margin: auto;
    font-family: Gotham-Book;
    font-size: 1.2rem;
    text-align: justify;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:768px) {
    .border-col {
        border-top: 1px solid #f08300
    }
}

@media (min-width:769px) {
    .border-col {
        border-left: 1px solid #f08300
    }
}

.gridPropiedades__container {
    padding-top: 4rem;
    padding-bottom: 6rem;
    width: 75%;
    margin: auto
}

@media (max-width:576px) {
    .gridPropiedades__container {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}

.gridPropiedades__img {
    display: block;
    width: 25%;
    margin: auto auto 4rem
}

@media (max-width:576px) {
    .gridPropiedades__img {
        margin-bottom: 2rem
    }
}

@media (max-width:1440px) {
    .gridPropiedades__img {
        margin-bottom: 3rem
    }
}

.gridPropiedades__text {
    width: 90%;
    margin: auto;
    font-family: Gotham-Book;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridPropiedades__text {
        font-size: .8rem
    }
}

@media (min-width:567px) and (max-width:1200px) {
    .gridPropiedades__text {
        font-size: .95rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridPropiedades__text {
        font-size: 1.2rem
    }
}

.gridBenefits__container {
    display: flex;
    align-items: center;
    margin-bottom: 2rem
}

.gridBenefits__icon {
    width: 30px;
    height: 30px
}

.gridBenefits__img {
    width: 70%;
    margin: auto;
    display: block
}

@media (max-width:1440px) {
    .gridBenefits__img {
        width: 100%;
        font-size: 1.2rem
    }
}

.gridBenefits__text {
    text-align: left;
    width: 85%;
    margin: auto;
    font-family: Gotham-Book;
    font-size: 1.2rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridBenefits__text {
        width: 80%;
        font-size: .8rem
    }
}

@media (max-width:1200px) {
    .gridBenefits__text {
        text-align: justify;
        font-size: .95rem
    }
}

.gridBenefits__firstText {
    margin-bottom: 3rem;
    text-align: left;
    font-family: Gotham-Book;
    font-size: 1.2rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridBenefits__firstText {
        text-align: justify;
        font-size: .8rem
    }
}

@media (max-width:1200px) {
    .gridBenefits__firstText {
        text-align: justify;
        font-size: 1rem
    }
}

.searchBarProducts {
    min-height: 280px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.searchBarProducts__container {
    z-index: 2
}

.searchBarProducts .img-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.searchBarProducts__title {
    font-family: Gotham-Bold;
    line-height: 1.49;
    text-align: center;
    font-size: 37px !important;
    color: #fff
}

.searchBarProducts__form .form-control {
    border-radius: 32px;
    padding: 1.675rem 1.995rem;
    text-align: center;
    font-size: 19px
}

.searchBarProducts__form .form-control::-moz-placeholder {
    text-align: center;
    font-size: 19px;
    font-weight: 300;
    color: #54697c
}

.searchBarProducts__form .form-control::placeholder {
    text-align: center;
    font-size: 19px;
    font-weight: 300;
    color: #54697c
}

.searchBarProducts__form .btn {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    padding: 1rem 1.5rem 0
}

.searchBarProducts__form .btn-outline-secondary {
    border-color: transparent;
    background-color: #3daf2b;
    box-shadow: none !important
}

.searchBarProducts__form .btn-outline-secondary,
.searchBarProducts__form .btn-outline-secondary:hover {
    font-family: Gotham-Bold;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .5px;
    text-align: center;
    color: #fff
}

.searchBarProducts__subtitle {
    font-size: 25px;
    font-weight: 500;
    line-height: 2.2;
    color: #fff
}

.searchBarProducts__recurent {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.searchBarProducts__recurent .item {
    min-width: 190px;
    min-height: 42px;
    opacity: .63;
    border-radius: 21px;
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: all .2s ease-in-out;
    padding: 0 .8rem
}

.searchBarProducts__recurent .item,
.searchBarProducts__recurent .item a {
    font-family: Gotham-Bold;
    font-size: 18px;
    font-weight: 500;
    color: #101c82
}

.searchBarProducts__recurent .item:hover {
    transform: scale(1.1)
}

.scrollElement .iconText {
    font-family: Gotham-medium;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.45;
    color: #0d73c3
}

@keyframes scroll {
    0% {
        transform: translateY(0)
    }
    30% {
        transform: translateY(10px)
    }
}

.scrollElement svg #wheel {
    animation: scroll 2s ease infinite
}

#results {
    position: relative
}

.searchResults .notResults {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4
}

.searchResults .notResults a,
.searchResults .notResults a:hover {
    color: #3dae2b
}

.searchResults .contentBtn .block-btn {
    font-size: 80%
}

.searchResults__title {
    font-size: 30px !important;
    font-weight: 500;
    color: #54697c
}

.searchResults__title span {
    color: #101c82
}

.searchResults__itemResult:hover {
    box-shadow: 0 0 9px 0 rgba(0, 0, 0, .2);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px
}

.searchResults__itemResult .itemTitle {
    font-size: 18px;
    color: #101c82
}

.searchResults__itemResult .itemLink {
    font-family: Gotham-Bold;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .64px;
    color: #6d7f8f
}

.searchResults__itemResult .itemLink:hover {
    color: #101c82
}

.searchResults__itemResult .contentCotiza,
.searchResults__itemResult .contentTitle {
    min-height: 50px
}

.searchResults__itemResult .contentTitle {
    background-color: #fff
}

.searchResults__itemResult .contentCotiza {
    background: #0c1fbd;
    background: linear-gradient(255deg, #0c1fbd, #101c82 95%)
}

@media (min-width:768px) {
    .searchResults__itemResult .contentCotiza {
        border-top-right-radius: 25px;
        border-bottom-right-radius: 25px
    }
}

.searchResults__itemResult .contentCotiza .itemCotiza {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .64px;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%
}

.searchResults__itemResult .contentCotiza:hover {
    background: #3daf2b
}

.searchResults .block-btn {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: .88px;
    text-align: center;
    color: #fff
}

.gridWarning__text {
    font-family: Gotham-Book;
    display: grid;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

@media (max-width:576px) {
    .gridWarning__text {
        font-size: .9rem
    }
}

@media (min-width:576px) and (max-width:1200px) {
    .gridWarning__text {
        font-size: 1rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridWarning__text {
        font-size: 1.25rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridWarning__text {
        font-size: 1.35rem
    }
}

.gridWarning__icon {
    margin: auto;
    display: block
}

@media (max-width:576px) {
    .gridWarning__icon {
        width: 50%;
        height: auto;
        margin: auto
    }
}

.gridCardsH__title {
    font-family: Gotham-Medium;
    font-size: 30px;
    font-weight: 500;
    color: #54697c
}

.gridCardsH__body .card {
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, .2);
    overflow: hidden;
    min-height: 220px;
    border-radius: 10px;
    background-color: #fff;
    border: 0;
    border-bottom: 10px solid;
    transition: all .2s ease-out
}

.gridCardsH__body .card .description {
    font-size: 17px;
    line-height: 1.29;
    color: #54697c
}

.gridCardsH__body .card .description p {
    margin-bottom: 0
}

.gridCardsH__body .card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%
}

.gridCardsH__body .card-contentImg {
    position: relative;
    min-height: 220px;
    overflow: hidden
}

.gridCardsH__body .card-contentImg .img-absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: calc(100% + 50px);
    transform: translate3d(-40px, 0, 0);
    transition: opacity .35s, transform .35s;
    width: calc(100% + 50px)
}

.gridCardsH__body .card:hover {
    transform: scale(1.05)
}

.gridCardsH__body .card:hover .img-absolute {
    transform: translateZ(0)
}

.gridOxidoTexto__text {
    font-family: Gotham-Book;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #6d7f8f
}

@media (max-width:576px) {
    .gridOxidoTexto__text {
        font-size: .85rem
    }
}

@media (min-width:576px) and (max-width:1200px) {
    .gridOxidoTexto__text {
        font-size: 1rem
    }
}

@media (min-width:1201px) and (max-width:1440px) {
    .gridOxidoTexto__text {
        font-size: 1.2rem
    }
}

@media (min-width:1441px) and (max-width:1890px) {
    .gridOxidoTexto__text {
        font-size: 1.4rem
    }
}

.gridOxidoTexto__image {
    width: 100%;
    margin: auto;
    display: block
}

.gridOxidoTexto__content {
    font-family: Gotham-Book;
    font-size: 1.55rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    align-self: center;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    height: 100%;
    justify-items: center;
    align-items: end;
    color: #6d7f8f
}

@media (max-width:576px) {
    .gridOxidoTexto__content {
        font-size: .9rem
    }
}

@media (min-width:577px) and (max-width:990px) {
    .gridOxidoTexto__content {
        font-size: 1.15rem
    }
}

@media (min-width:991px) and (max-width:1439px) {
    .gridOxidoTexto__content {
        font-size: 1.3rem
    }
}

@media (min-width:1440px) and (max-width:1660px) {
    .gridOxidoTexto__content {
        font-size: 1.35rem
    }
}

.gridOxidoTexto__content strong {
    color: #ff9126
}

.longCardSlider {
    overflow: hidden
}

.longCardSlider__title {
    font-family: Gotham-Medium;
    font-size: 30px;
    font-weight: 500;
    color: #54697c
}

.longCardSlider__slider .slick-slide {
    margin-left: 25px;
    margin-right: 25px
}

.longCardSlider__slider--item {
    min-height: 600px;
    position: relative
}

.longCardSlider__slider--item .img-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.longCardSlider__slider--item .contentFilter,
.longCardSlider__slider--item .contentInf {
    position: absolute;
    display: none;
    height: 0%;
    width: 100%;
    left: 0;
    bottom: 0
}

.longCardSlider__slider--item .contentFilter {
    z-index: 2;
    opacity: .7 !important;
    mix-blend-mode: multiply
}

.longCardSlider__slider--item .contentInf {
    z-index: 3;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: column
}

.longCardSlider__slider--item .contentInf__title {
    font-family: Gotham-Medium;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    color: #fff
}

.longCardSlider__slider--item .contentInf__link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gotham-Medium;
    border-radius: 26px;
    border: 3px solid #fff;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .72px;
    color: #fff
}

.longCardSlider__slider--item:hover .contentFilter,
.longCardSlider__slider--item:hover .contentInf {
    display: flex;
    animation-name: showInfo;
    animation-duration: .7s;
    animation-timing-function: ease;
    animation-fill-mode: forwards
}

@keyframes showInfo {
    0% {
        opacity: 0;
        height: 0%
    }
    to {
        height: 100%;
        opacity: 1
    }
}

.gridNumbers {
    overflow: hidden;
    min-height: 450px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.gridNumbers .container {
    z-index: 2;
    position: relative
}

.gridNumbers .img-absolute {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.gridNumbers__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    text-align: center;
    color: #fff
}

.gridNumbers .contentItem {
    position: relative
}

.gridNumbers .contentItem:hover .gridNumbers__hoverText {
    transform: translateY(0);
    opacity: .38
}

.gridNumbers__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 80px !important;
    font-weight: 700;
    line-height: .43;
    color: #fff
}

@media (max-width:426px) {
    .gridNumbers__item {
        font-size: 70px !important
    }
}

@media (max-width:300px) {
    .gridNumbers__item {
        font-size: 50px !important
    }
}

.gridNumbers__item .odometer-digit {
    padding-left: .25rem;
    padding-right: .25rem
}

.gridNumbers__description {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    color: #fff
}

.gridNumbers__hoverText {
    transform: translateY(-200px);
    transition: all .2s ease-out;
    position: absolute;
    right: -1%;
    bottom: -30%;
    font-family: Gotham-Bold;
    font-size: 140px;
    -webkit-text-stroke: 1px #fff;
    color: transparent;
    opacity: 0;
    font-weight: 300
}

@media (max-width:426px) {
    .gridNumbers__hoverText {
        font-size: 90px !important
    }
}

@media (max-width:300px) {
    .gridNumbers__hoverText {
        font-size: 80px !important
    }
}

.gridImageText__img {
    width: 75%;
    margin: auto;
    display: block
}

@media (max-width:576px) {
    .gridImageText__img {
        width: 100%
    }
}

.gridImageText__info {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: Gotham-Bold;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: left;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #f08300
}

@media (max-width:576px) {
    .gridImageText__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: .85rem
    }
}

@media (min-width:577px) and (max-width:990px) {
    .gridImageText__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1rem
    }
}

@media (min-width:991px) and (max-width:1439px) {
    .gridImageText__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.15rem
    }
}

@media (min-width:1440px) and (max-width:1660px) {
    .gridImageText__info {
        margin-top: 2rem;
        margin-bottom: 2rem;
        font-size: 1.35rem
    }
}

.gridImageText__btn {
    background-color: #3dae2b;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    font-size: 80%;
    padding: 1.1rem;
    display: inline-block;
    letter-spacing: 1px;
    border: 0
}

.gridImageText__btn:hover {
    color: #fff
}

.gridHalfR__iconImg {
    height: 165px;
    position: relative
}

.gridHalfR__iconImg--icon {
    position: absolute;
    left: 47%;
    top: 55%;
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 184px;
    max-height: 184px
}

.gridHalfR__item {
    min-height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative
}

.gridHalfR__item--link {
    font-size: 22px;
    font-family: Gotham-Medium;
    font-weight: 500;
    color: #101c82
}

@media (min-width:911px) and (max-width:1199px) {
    .gridHalfR__item--link {
        font-size: 19px
    }
}

.gridHalfR__item:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 105%;
    height: 100px;
    transform: translate(-50%, -50%);
    border-top-right-radius: 36px;
    border-bottom-right-radius: 36px;
    border: 1px solid #101c82
}

.gridHalfR__item:hover:before {
    background-color: #2c991b;
    background: linear-gradient(77deg, #3daf2b 3%, #2c991b 99%);
    border: 0
}

.gridHalfR__item:hover .gridHalfR__item--link {
    color: #fff
}

.gridHalfR__title {
    font-family: Gotham-Medium;
    font-size: 30px;
    font-weight: 500;
    color: #54697c
}

.bannerVideo {
    position: relative;
    overflow: hidden;
    min-height: 493.6px;
    background-image: linear-gradient(180deg, #253cb8, #101c82)
}

@media (max-width:1440px) {
    .bannerVideo {
        min-height: unset
    }
}

@media (max-width:992px) {
    .bannerVideo {
        min-height: unset;
        padding-bottom: 60px
    }
}

.bannerVideo .video-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none
}

.bannerVideo .bannerVideo__contentImg {
    position: relative;
    height: 100%;
    min-height: 400px;
    z-index: 0
}

@media (max-width:992px) {
    .bannerVideo .bannerVideo__contentImg {
        min-height: unset;
        padding-bottom: 60px
    }
}

.bannerVideo .video-container {
    aspect-ratio: 16/9;
    width: 100%;
    position: relative
}

.bannerVideo .video-container iframe {
    width: 100%;
    height: 100%;
    border: 0
}

.bannerVideo .img-play {
    position: absolute;
    left: calc(47% - 62px);
    top: calc(50% - 62px);
    width: 124px;
    height: 124px;
    border-radius: 50%;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .19);
    background-color: #fff;
    z-index: 3;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border: none
}

.bannerVideo .img-play img {
    width: 34px;
    height: 34px;
    margin-left: .6rem
}

@media (max-width:992px) {
    .bannerVideo .img-play {
        width: 80px;
        height: 80px;
        left: calc(50% - 40px);
        top: calc(70% - 40px)
    }
}

.bannerVideo__contentImg {
    position: relative;
    min-height: 493.6px
}

@media (max-width:992px) {
    .bannerVideo__contentImg {
        min-height: unset
    }
}

@media (min-width:992px) {
    .bannerVideo__contentImg:after {
        content: "";
        position: absolute;
        right: -20%;
        top: 0;
        height: 100%;
        width: 40%;
        background: linear-gradient(180deg, #253cb8, #101c82);
        transform: skewX(340deg);
        z-index: 1
    }
}

.bannerVideo__contentImg .img-absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.bannerVideo__contentInfo {
    min-height: 493.6px;
    z-index: 2
}

@media (max-width:1440px) {
    .bannerVideo__contentInfo {
        min-height: unset
    }
}

@media (max-width:992px) {
    .bannerVideo__contentInfo {
        min-height: unset
    }
}

.bannerVideo__contentInfo--title {
    font-family: Gotham-Bold;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    color: #fff
}

.bannerVideo__contentInfo--description {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: normal;
    color: #fff
}

.bannerVideo__contentInfo--description strong {
    font-family: Gotham-Medium;
    font-weight: 600
}

.bannerVideo__contentInfo--description p {
    margin-top: 0;
    margin-bottom: 0
}

.bannerVideo--stylo2 {
    background-image: linear-gradient(270deg, #0096dd 97%, #005db9)
}

@media (max-width:992px) {
    .bannerVideo--stylo2 {
        background-image: linear-gradient(270deg, #0096dd 9%, #005db9)
    }
}

@media (min-width:992px) {
    .bannerVideo--stylo2 .bannerVideo__contentImg:after {
        background: linear-gradient(270deg, #0096dd 2%, #005db9)
    }
}

.bannerVideo--emerald {
    background-image: linear-gradient(270deg, #079a93 97%, #15e0da)
}

@media (max-width:992px) {
    .bannerVideo--emerald {
        background-image: linear-gradient(270deg, #079a93 9%, #15e0da)
    }
}

@media (min-width:992px) {
    .bannerVideo--emerald .bannerVideo__contentImg:after {
        background: linear-gradient(270deg, #079a93 2%, #15e0da)
    }
}

.bannerVideo--deepBlue {
    background-image: linear-gradient(270deg, #079a93 97%, #15e0da)
}

@media (max-width:992px) {
    .bannerVideo--deepBlue {
        background-image: linear-gradient(270deg, #079a93 9%, #15e0da)
    }
}

@media (min-width:992px) {
    .bannerVideo--deepBlue .bannerVideo__contentImg:after {
        background: linear-gradient(270deg, #079a93 2%, #15e0da)
    }
}

.modalVideo {
    position: fixed;
    z-index: 100000000;
    background-color: rgba(0, 0, 0, .4);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.modalVideo__body {
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, .2)
}

.modalVideo__body .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    width: 100%
}

.modalVideo__body .videoWrapper iframe,
.modalVideo__body .videoWrapper video {
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modalVideo__close {
    min-height: 50px
}

.modalVideo__close,
.modalVideo__close--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.modalVideo__close--btn {
    width: 75px;
    height: 75px;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .19);
    background-color: #fff;
    border-radius: 50%;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.33;
    color: #3daf2b;
    border: 0
}

.gridForm__selects {
    border: 0;
    height: calc(2.5em + .75rem + 2px);
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, .2);
    font-size: 18px;
    font-weight: 500;
    font-family: Gotham-Medium;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 1.5rem center;
    background-size: 16px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.gridForm__selects,
.gridForm__selects:focus {
    color: #fff
}

.gridForm__title {
    font-family: Gotham-Medium;
    font-size: 30px;
    font-weight: 500;
    color: #54697c
}

.gridForm__content {
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, .2);
    background-color: #fff
}

.gridForm__content .title {
    font-size: 25px;
    color: #54697c
}

.gridForm__content .block-btn,
.gridForm__content .title {
    font-family: Gotham-Medium;
    font-weight: 500;
    text-align: center
}

.gridForm__content .block-btn {
    position: relative;
    top: 4rem;
    left: 50%;
    font-size: clamp(14px, 3vw, 1rem);
    letter-spacing: .88px;
    color: #fff;
    transform: translateX(-50%)
}

.gridForm__tabs {
    list-style: none
}

.gridForm__tabs,
.gridForm__tabs--item {
    display: flex;
    justify-content: center;
    align-items: center
}

.gridForm__tabs--item {
    flex-direction: column;
    min-width: 160px;
    min-height: 50px;
    border: 0;
    font-family: Gotham-Medium;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    cursor: pointer
}

.gridForm__tabs--item,
.gridForm__tabs--item:hover {
    color: #fff
}

.gridForm__tabs--item:not(.active) {
    opacity: .6
}

.masterHeadSimple {
    position: relative;
    min-height: 500px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start
}

.masterHeadSimple .container {
    z-index: 1
}

.masterHeadSimple__bgImage {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.masterHeadSimple__title {
    font-size: 37px;
    font-family: Gotham-Bold;
    font-weight: 700;
    line-height: 1.22;
    color: #fff
}

.masterHeadSimple__subtitle {
    font-family: Gotham-Medium;
    font-size: 27px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #fff
}

.Imagewithitems__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style: none
}

@media (max-width:576px) {
    .Imagewithitems__list {
        display: list-item
    }
}

.Imagewithitems__item {
    padding: 1em;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.Imagewithitems__item .number {
    color: #fff;
    background-color: #5688c2;
    border: 3px solid #fff;
    text-align: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center
}

.Imagewithitems__item .texto {
    background-color: #009aff;
    color: #fff;
    border-radius: 20px;
    text-align: center;
    transform: translateX(-20px);
    z-index: 1;
    padding: .5em 1em .5em 1.5em
}

.Imagewithitems__btn {
    width: 50%;
    margin-left: 25%
}

@media (max-width:768px) {
    .Imagewithitems__btn {
        margin-left: 0;
        width: 100%
    }
}

.gridImageWithContent {
    background-color: #fff
}

@media (max-width:576px) {
    .gridImageWithContent {
        flex-direction: column-reverse
    }
}

.gridImageWithContent__content p {
    font-family: Gotham-Book;
    font-size: 1.363rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

.gridImageWithContent__img {
    transform: translateY(30px)
}

.gridImageWithContent__btn {
    width: 50%
}

@media (max-width:576px) {
    .gridImageWithContent__btn {
        width: 100%
    }
}

.blockbannerinformativo {
    background-color: #f4f5f8
}

.blockbannerinformativo__contenido {
    font-family: Gotham-Book;
    font-size: 1.3rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c
}

.blockbannerinformativo__resaltado {
    font-family: Gotham-Bold;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #101c82
}

.blockbannerinformativo__img {
    width: 60%
}

.blockbannerinformativo__btn {
    width: 50%
}

@media (max-width:576px) {
    .blockbannerinformativo__btn {
        width: 100%
    }
}

.InfoTabs,
.InfoTabshead {
    width: 100%
}

.InfoTabshead__item {
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.68;
    letter-spacing: normal;
    align-content: center;
    text-align: center
}

.InfoTabshead__item a {
    text-decoration: none;
    color: #54697c
}

.InfoTabshead__item a[aria-expanded=true] {
    color: #fff;
    background-color: #009aff
}

.InfoTabshead__item a[aria-expanded=false] {
    color: #101c82;
    background-color: #e3e3e3
}

.InfoTabs__content p {
    font-family: Gotham-Book;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    color: #54697c;
    margin-bottom: .5px
}

.InfoTabs__content .card.card-body {
    border-radius: 10px;
    border: 1px solid #101c82
}

.bannerimage {
    min-height: 50vh;
    z-index: 1;
    position: relative
}

@media (max-width:768px) {
    .bannerimage {
        min-height: 100%
    }
}

@media (min-width:768px) and (max-width:1440px) {
    .bannerimage {
        min-height: 56vh
    }
}

.bannerimage:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    background-image: linear-gradient(270deg, rgba(0, 150, 221, 0) 50%, #005db9);
    z-index: 2;
    position: absolute
}

@media (max-width:576px) {
    .bannerimage:after {
        background-image: linear-gradient(270deg, rgba(0, 150, 221, 0) 9%, #005db9)
    }
}

.bannerimage__wrapper {
    z-index: 3;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.bannerimage__wrapper .wrapper {
    height: 100%;
    display: grid
}

.bannerimage__titulo {
    font-family: Gotham-Bold;
    font-size: 1.8rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff
}

@media (max-width:768px) {
    .bannerimage__titulo {
        font-size: 1.6rem
    }
    .bannerimage__titulo br {
        display: none
    }
}

@media (min-width:768px) and (max-width:1200px) {
    .bannerimage__titulo {
        font-size: 1.85rem
    }
    .bannerimage__titulo br {
        display: none
    }
}

.bannerimage__contenido {
    font-family: Gotham-Book;
    font-size: 1.1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    opacity: .8;
    color: #fff
}

@media (max-width:768px) {
    .bannerimage__contenido {
        font-size: 1rem
    }
}

.bannerimage__btn {
    background-color: transparent;
    border: 3px solid #fff;
    border-radius: 60px;
    justify-content: center;
    display: flex;
    align-items: center;
    width: 50%
}

@media (max-width:800px) {
    .bannerimage__btn {
        width: 70%
    }
}

@media (min-width:801px) and (max-width:1200px) {
    .bannerimage__btn {
        width: 80%
    }
}

.bannerimage__btn .icon svg {
    fill: #fff
}

.bannerimage__btn .text {
    font-size: 1rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .72px;
    text-align: center;
    color: #fff
}

@media (max-width:768px) {
    .bannerimage__btn .text {
        font-size: 1rem
    }
}

.bannerproducts {
    margin: auto
}

@media (min-width:576px) {
    .bannerproducts {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .bannerproducts {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .bannerproducts {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .bannerproducts {
        max-width: 75%
    }
}

.imageWithTitle__img {
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply
}

.slidersoluciones .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 2rem 0 0;
    margin: 0 0 -30px
}

.slidersoluciones .slick-dots li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #c7ced4;
    margin: 0 .6rem;
    cursor: pointer
}

.slidersoluciones .slick-dots li.slick-active {
    background-color: #009aff
}

.slidersoluciones .slick-dots li button {
    display: none
}

.slidersoluciones .slick-track {
    display: flex
}

.slidersoluciones .slick-list {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 5px
}

.slidersoluciones .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    height: inherit
}

.slidersoluciones .slick-slide .slidersoluciones__item,
.slidersoluciones .slick-slide>div {
    height: 100%
}

.cardsoluciones {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: none
}

.cardsoluciones .card-body {
    border-bottom: 10px solid #009aff;
    border-radius: 10px
}

.cardsoluciones__img {
    border-radius: 10px 10px 0 0;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease
}

.cardsoluciones__img:hover {
    transform: scale(1.1)
}

.cardsoluciones__titulo {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    font-weight: 700;
    line-height: 1.2;
    color: #009aff;
    min-height: 70px
}

.cardsoluciones__descripcion,
.cardsoluciones__titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.cardsoluciones__descripcion {
    font-family: Gotham-Book;
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.29;
    color: #54697c
}

.cardsoluciones:hover .cardsoluciones__img {
    transform: scale(1.1)
}

@media (max-width:576px) {
    .gridImagenConTexto {
        flex-direction: column-reverse
    }
}

.gridImagenConTexto__contenido {
    font-family: Gotham-Book;
    font-weight: 400;
    line-height: 1.28;
    color: #54697c
}

.gridImagenConTexto__contenido,
.gridImagenConTexto__resaltado {
    font-size: 1.25rem;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.gridImagenConTexto__resaltado {
    font-family: Gotham-Medium;
    font-weight: 500;
    line-height: 1.4;
    color: #017ecf
}

.gridImagenConTexto__img {
    width: 100%
}

@media (max-width:800px) {
    .gridImagenConTexto__img {
        width: 100%
    }
}

.gridImagenConTexto__btn {
    width: 50%
}

@media (max-width:800px) {
    .gridImagenConTexto__btn {
        width: 70%
    }
}

@media (max-width:576px) {
    .gridImagenConTexto__btn {
        width: 100%
    }
}

.textoconicono__texto p {
    font-family: Gotham-Bold;
    font-size: 1.4rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #101c82
}

.imagenconinformacion {
    border-radius: 10px
}

.imagenconinformacion__img {
    display: grid;
    width: 100%;
    height: 100%
}

.imagenconinformacion__close span {
    width: 150px;
    height: 150px;
    padding: 1em;
    border-radius: 50%;
    box-shadow: 4px 5px 9px 0 rgba(0, 0, 0, .2);
    background-image: linear-gradient(309deg, #0083c1, #009aff 55%);
    border: 10px solid rgba(0, 155, 255, .25);
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.imagenconinformacion__close--top {
    justify-self: flex-end;
    margin-right: 20%
}

.imagenconinformacion__close--top span {
    transform: translateY(-50%)
}

.imagenconinformacion__close--middle {
    justify-self: flex-start;
    transform: translateX(-50%)
}

.imagenconinformacion__close--bottom {
    justify-self: center;
    align-self: flex-end
}

.imagenconinformacion__close--bottom span {
    transform: translateY(50%)
}

.imagenconinformacion__item {
    box-shadow: 4px 5px 9px 0 rgba(0, 0, 0, .2);
    background-image: linear-gradient(281deg, #0083c1, #009aff 99%);
    border-radius: 40px;
    font-family: Gotham-Book;
    font-size: 1.24rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 5fr
}

@media (max-width:576px) {
    .imagenconinformacion__item {
        gap: .5em
    }
}

.imagenconinformacion__item span {
    display: flex;
    justify-content: center;
    align-items: center
}

.imagenconinformacion__item span svg {
    width: 50px;
    height: 50px
}

.imagenconinformacion__item--top {
    align-self: flex-start;
    width: 40%;
    margin-left: 60%;
    transform: translate(15%, -30%)
}

@media (max-width:800px) {
    .imagenconinformacion__item--top {
        transform: translate(5%, -30%);
        width: 70%;
        margin-left: 30%
    }
}

@media (max-width:576px) {
    .imagenconinformacion__item--top {
        width: 90%;
        margin-left: 10%;
        transform: none
    }
}

.imagenconinformacion__item--middle {
    align-self: center;
    width: 40%;
    transform: translateX(-15%)
}

@media (max-width:800px) {
    .imagenconinformacion__item--middle {
        width: 70%;
        transform: none
    }
}

@media (max-width:576px) {
    .imagenconinformacion__item--middle {
        width: 90%;
        transform: none
    }
}

.imagenconinformacion__item--bottom {
    width: 40%;
    margin-left: 40%;
    margin-right: 20%;
    align-self: flex-end;
    transform: translateY(30%)
}

@media (max-width:800px) {
    .imagenconinformacion__item--bottom {
        width: 70%;
        margin-left: 20%;
        margin-right: 10%
    }
}

@media (max-width:576px) {
    .imagenconinformacion__item--bottom {
        width: 90%;
        margin-left: 10%;
        margin-right: 0;
        transform: none
    }
}

.gridcaracteristicas__titulo {
    font-size: 1.875rem;
    line-height: 1.5;
    letter-spacing: normal;
    color: #6d7f8f
}

.gridcaracteristicas__item,
.gridcaracteristicas__titulo {
    font-family: Gotham-Bold;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    text-align: center
}

.gridcaracteristicas__item {
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: 1px;
    color: #54697c
}

.gridimagenconinformacion__titulo {
    font-family: Gotham-Bold;
    font-size: 1.875rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #009aff
}

.gridimagenconinformacion__contenido {
    font-family: Gotham-Book;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    color: #54697c;
    font-size: 1.25rem
}

.gridimagenconinformacion__contenido ul li::marker {
    color: #5688c2
}

.gridimagenconinformacion__contenido img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto
}

.gridimagenconinformacion__btn {
    width: 50%
}

@media (max-width:576px) {
    .gridimagenconinformacion__btn {
        width: 100%
    }
}

.gridProcedimiento__list {
    list-style: none
}

.gridProcedimiento__item {
    display: grid;
    grid-template-columns: .5fr 4fr;
    justify-content: center;
    align-items: center
}

.gridProcedimiento__item .number {
    background-color: #5688c2;
    border-radius: 15px 0 0 15px;
    font-size: 2.875rem;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    color: #fff;
    width: 100%;
    justify-content: center
}

.gridProcedimiento__item .number,
.gridProcedimiento__item .text {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    height: 100%;
    display: flex;
    align-items: center;
    padding: .5em
}

.gridProcedimiento__item .text {
    background-color: #fff;
    font-family: Gotham-Book;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.28;
    color: #54697c
}

.gridProcedimiento__item:hover .number {
    background-color: #009aff
}

.gridProcedimiento__item:hover .text {
    font-weight: 500;
    font-family: Gotham-Medium
}

.gridscards__card {
    background-color: transparent;
    border-radius: 0 82px 0 82px;
    border: none
}

.gridscards__card:hover {
    box-shadow: 6px 5px 62px 0 rgba(0, 0, 0, .09);
    background-color: #fff
}

.gridscards__card:hover .gridscards__card--titulo {
    color: #101c82
}

.gridscards__card--titulo {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    text-align: center;
    color: #54697c
}

.gridscards__card--titulo.title-blue,
.gridscards__card--titulo:hover {
    color: #101c82
}

.gridscards__card--contenido {
    font-family: Gotham-Book;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: center;
    color: #54697c
}

.gridscards__card--icon {
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center
}

.gridscards__card--icon img {
    width: 50%
}

.gridscards__card .card-body {
    display: flex;
    align-items: center
}

.sliderCards .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 2rem 0 0;
    margin: 0 0 -30px
}

.sliderCards .slick-dots li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #c7ced4;
    margin: 0 .6rem;
    cursor: pointer
}

.sliderCards .slick-dots li.slick-active {
    background-color: #009aff
}

.sliderCards .slick-dots li button {
    display: none
}

.sliderCards .slick-track {
    display: flex
}

.sliderCards .slick-list {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 5px
}

.sliderCards .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    height: inherit
}

.cardSlide,
.sliderCards .slick-slide .sliderCards__item,
.sliderCards .slick-slide>div {
    height: 100%
}

.cardSlide {
    border-radius: 10px;
    overflow: hidden;
    border: none
}

.cardSlide .card-body {
    border-bottom: 10px solid #009aff;
    border-radius: 10px
}

.cardSlide__img {
    border-radius: 10px 10px 0 0;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform .3s ease;
    -moz-transition: .3s ease;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease
}

.cardSlide__img:hover {
    transform: scale(1.1)
}

.cardSlide__titulo {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    font-weight: 700;
    line-height: 1.2;
    color: #009aff;
    min-height: 70px
}

.cardSlide__descripcion,
.cardSlide__titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.cardSlide__descripcion {
    font-family: Gotham-Book;
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.29;
    color: #54697c
}

.cardSlide:hover .cardSlide__img {
    transform: scale(1.1)
}

.imagenTexto__imagen img {
    width: 100%
}

.imagenTexto__text {
    font-family: Gotham-Book;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #54697c
}

.imagenTexto__text p {
    margin-block: 1.5rem
}

.imagenTexto__texto {
    font-family: Gotham-Book;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #54697c;
    margin-bottom: .5px
}

@media (max-width:990px) {
    .imagenTexto__texto {
        padding: 1.5rem
    }
}

.imagenTexto__texto strong {
    font-family: Gotham-Bold
}

.imagenTexto__texto .color-emerald {
    color: #1d817c
}

.imagenTexto__texto .color-purple {
    color: #432682
}

.imagenTexto__texto .color-brightGreen {
    color: #3daf2a
}

.imagenTexto__texto .color-slate {
    color: #54697c
}

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

.imagenTexto__texto ol,
.imagenTexto__texto ul {
    position: relative;
    list-style: none;
    padding: 0
}

.imagenTexto__texto ol ol,
.imagenTexto__texto ul ul {
    margin: 0
}

.imagenTexto__texto ol li,
.imagenTexto__texto ul li {
    padding-left: 1em;
    margin: .25em 0
}

.imagenTexto__texto ol li:before,
.imagenTexto__texto ul li:before {
    position: absolute;
    left: 0;
    color: #432682;
    font-family: Gotham-Bold;
    font-weight: 700;
    margin-top: 6px
}

.imagenTexto__texto ul li:before {
    content: "\2022";
    color: #432682
}

.imagenTexto__texto ol {
    counter-reset: listitem
}

.imagenTexto__texto ol li {
    padding-left: 1.3em;
    margin-bottom: 1em
}

.imagenTexto__texto ol li:before {
    counter-increment: listitem;
    content: counters(listitem, ".") "."
}

.imagenTexto__texto ol ol li {
    padding-left: 2.3em;
    margin-bottom: 1em
}

.imagenTexto__texto ul.checkmarks-purple-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%23432682' stroke='%23432682' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto__texto ul.checkmarks-purple-small li:before {
    content: ""
}

.imagenTexto__texto ul.checkmarks-purple-big li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%23432682' stroke='%23432682' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto__texto ul.checkmarks-purple-big li:before {
    content: ""
}

.imagenTexto__texto ul.checkmarks-brightGreen-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%233daf2a' stroke='%233daf2a' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto__texto ul.checkmarks-brightGreen-small li:before {
    content: ""
}

.imagenTexto__texto ul.checkmarks-brightGreen-big li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%233daf2a' stroke='%233daf2a' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 25px;
    background-position-y: 12%;
    padding: 0 0 0 32px
}

.imagenTexto__texto ul.checkmarks-brightGreen-big li:before {
    content: ""
}

.imagenTexto__texto ul.checkmarks-emerald-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%2311a39f' stroke='%2311a39f' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto__texto ul.checkmarks-emerald-small li:before {
    content: ""
}

.imagenTexto__texto ul.checkmarks-emerald11a39fi {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%2311a39f' stroke='%2311a39f' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto__texto ul.checkmarks-emerald11a39fi:before {
    content: ""
}

.textosListasConIcono .color-emerald {
    color: #1d817c
}

.textosListasConIcono .color-purple {
    color: #432682
}

.textosListasConIcono .color-brightGreen {
    color: #3daf2a
}

.textosListasConIcono .color-slate {
    color: #54697c
}

.textosListasConIcono .textosListasConIcono__columna {
    display: inline-flex
}

.textosListasConIcono .textosListasConIcono__columnaImagen,
.textosListasConIcono .textosListasConIcono__columnaTexto {
    display: flex;
    justify-content: center;
    align-items: center
}

.textosListasConIcono .textosListasConIcono__columnaTexto p {
    margin-bottom: 0 !important;
    line-height: 1.1
}

.color-brightGreen {
    color: #3daf2a
}

.textosListasConIcono__title {
    font-family: Gotham-Bold;
    font-size: 1.5rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    text-align: center;
    color: #54697c
}

.textoBgWhite__texto ul {
    max-width: 610px;
    margin: auto
}

.navcategoriesblog__title {
    font-family: Gotham-Medium;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.2;
    letter-spacing: normal;
    text-align: center;
    color: #101c82
}

.navcategoriesblog__ul {
    list-style: none;
    text-align: center
}

.navcategoriesblog__li {
    display: inline-block;
    padding: .5em 1em;
    border-radius: 20px;
    color: #fff;
    background-color: #101c82
}

.navcategoriesblog__li.active,
.navcategoriesblog__li:hover {
    background-image: linear-gradient(82deg, #3daf2b 3%, #2c991b)
}

.paginationblog-ul {
    list-style: none;
    padding-left: 0;
    text-align: center
}

.paginationblog-ul button {
    background-color: transparent;
    color: #54697c;
    font-size: 1rem;
    display: inline-block;
    text-align: center;
    padding: .5em;
    cursor: pointer;
    border: none
}

.paginationblog-ul button.active {
    color: #103dbb
}

.newsletter {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: Gotham-Book;
    background-image: url(/img/newsletter.webp);
    background-position: 50%;
    background-size: cover;
    height: 100%;
    min-height: 400px
}

@media (max-width:768px) {
    .newsletter {
        height: 100%
    }
}

.newsletter--titulo {
    font-family: Gotham-Bold;
    font-size: 1.7rem !important;
    font-weight: 700;
    line-height: 1.33
}

.newsletter--texto,
.newsletter--titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.newsletter--texto {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.newsletter--form {
    width: 100%;
    margin: auto
}

.newsletter--form .datosform {
    position: relative
}

.newsletter--form .datosform input {
    border-radius: 50px;
    color: #6d7f8f;
    border: none;
    width: 100%;
    height: 35px;
    padding-right: 50px
}

.newsletter--form .datosform button {
    position: absolute;
    right: 0
}

.newsletter--form .datosform button svg {
    width: 25px;
    height: auto
}

.newsletter--form .datosform .ff-errors {
    display: none
}

#mynewsletter .ff-form-errors {
    display: block;
    font-size: .7rem
}

#mynewsletter .ff-form-errors p {
    font-size: .7rem
}

.loadingblog {
    background-color: #f4f5f8;
    opacity: .9;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

.loadingblog.hide {
    display: none
}

.loadingblog.show {
    display: flex
}

.fulfilling-bouncing-circle-spinner,
.fulfilling-bouncing-circle-spinner * {
    box-sizing: border-box
}

.fulfilling-bouncing-circle-spinner {
    margin-top: 5rem;
    margin-bottom: 5rem;
    height: 200px;
    width: 200px;
    position: relative;
    animation: fulfilling-bouncing-circle-spinner-animation 4s ease infinite
}

@media (max-width:768px) {
    .fulfilling-bouncing-circle-spinner {
        margin-top: 1rem;
        margin-bottom: 1rem;
        height: 100px;
        width: 100px
    }
}

.fulfilling-bouncing-circle-spinner .orbit {
    height: 200px;
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 1.8px solid #101c82;
    animation: fulfilling-bouncing-circle-spinner-orbit-animation 4s ease infinite
}

@media (max-width:768px) {
    .fulfilling-bouncing-circle-spinner .orbit {
        height: 100px;
        width: 100px
    }
}

.fulfilling-bouncing-circle-spinner .circle {
    height: 200px;
    width: 200px;
    color: #101c82;
    display: block;
    border-radius: 50%;
    position: relative;
    border: 6px solid #101c82;
    animation: fulfilling-bouncing-circle-spinner-circle-animation 4s ease infinite;
    transform: rotate(0deg) scale(1)
}

@media (max-width:768px) {
    .fulfilling-bouncing-circle-spinner .circle {
        height: 100px;
        width: 100px
    }
}

@keyframes fulfilling-bouncing-circle-spinner-animation {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes fulfilling-bouncing-circle-spinner-orbit-animation {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1)
    }
    62.5% {
        transform: scale(.8)
    }
    75% {
        transform: scale(1)
    }
    87.5% {
        transform: scale(.8)
    }
    to {
        transform: scale(1)
    }
}

@keyframes fulfilling-bouncing-circle-spinner-circle-animation {
    0% {
        transform: scale(1);
        border-color: transparent;
        border-top-color: inherit
    }
    16.7% {
        border-color: transparent;
        border-top-color: initial;
        border-right-color: initial
    }
    33.4% {
        border-color: transparent;
        border-top-color: inherit;
        border-right-color: inherit;
        border-bottom-color: inherit
    }
    50% {
        border-color: inherit;
        transform: scale(1)
    }
    62.5% {
        border-color: inherit;
        transform: scale(1.4)
    }
    75% {
        border-color: inherit;
        transform: scale(1);
        opacity: 1
    }
    87.5% {
        border-color: inherit;
        transform: scale(1.4)
    }
    to {
        border-color: transparent;
        border-top-color: inherit;
        transform: scale(1)
    }
}

.sliderblogmobile .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 2rem 0 0;
    margin: 0 0 -30px
}

.sliderblogmobile .slick-dots li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #c7ced4;
    margin: 0 .6rem;
    cursor: pointer
}

.sliderblogmobile .slick-dots li.slick-active {
    background-color: #3dae2b
}

.sliderblogmobile .slick-dots li button {
    display: none
}

.containerheroblog {
    position: relative;
    font-family: Gotham-Book;
    color: #fff
}

.containerheroblog:after {
    content: "";
    background-image: url(/img/heroblog.svg);
    background-position: 50%;
    background-size: cover;
    display: block;
    position: absolute;
    width: 100%;
    height: 80%;
    top: 0;
    z-index: -1
}

.containerheroblog--nav {
    list-style: none
}

.containerheroblog--nav li {
    display: inline-block
}

@media (max-width:768px) {
    .containerheroblog--nav li {
        display: inline
    }
}

.containerheroblog--nav li a {
    font-size: 1rem;
    width: 100%;
    color: #fff
}

.containerheroblog--nav li a:hover {
    color: #f4f5f8
}

.containerheroblog--nav li:first-child:before {
    content: ""
}

.containerheroblog--nav li:before {
    content: "/\A0"
}

.containerheroblog--title {
    font-family: Gotham-Bold;
    font-size: 2.3rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22
}

.containerheroblog--date {
    font-size: 1.2rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.2;
    letter-spacing: normal
}

.imageblog {
    background-position: 50%;
    background-size: cover;
    height: 400px;
    width: 100%;
    padding: 1.5em;
    border-radius: 10px
}

.imageblog span {
    border-radius: 50px;
    color: #fff;
    padding: .8em 1em
}

@media (max-width:768px) {
    .imageblog {
        height: 250px
    }
}

.navshare {
    font-family: Gotham-Book;
    font-size: 1.3rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.2;
    letter-spacing: normal;
    color: #54697c
}

.navshare--autor {
    border-right: 1px solid #c7ced4
}

@media (max-width:768px) {
    .navshare {
        font-size: 1rem
    }
}

.navshare a:hover {
    cursor: pointer
}

.navshare .copyblog {
    background-color: transparent;
    border: none
}

.bordertop {
    border-top: 1px solid #c7ced4
}

.accordionImage__row {
    position: relative;
    max-width: 100%;
    align-items: center
}

.accordionImage__left {
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionImage__left img {
    width: 100%;
    height: 650px;
    min-height: 100%
}

@media (max-width:576px) {
    .accordionImage__left img {
        width: 100%;
        height: auto
    }
}

.accordionImage__right {
    display: flex;
    align-items: center;
    z-index: 2
}

.accordionImage__right .container-acordion {
    width: 90%;
    margin-right: 10%
}

.accordionImage__right:after {
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

@media (max-width:768px) {
    .accordionImage__right:after {
        width: 100%;
        height: 100%
    }
}

.accordionImage__subtitulo {
    width: 100%;
    margin: auto;
    font-size: 1.3rem;
    line-height: 1.28
}

.accordionImage__content,
.accordionImage__subtitulo {
    font-family: Gotham-Book;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #54697c
}

.accordionImage__content {
    font-size: 1rem;
    line-height: 1.33
}

.accordionImage__accordion [data-toggle=collapse] span:before {
    padding: 2rem 1rem;
    content: url(/img/up.svg);
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionImage__accordion [data-toggle=collapse].collapsed span:before {
    padding: 2rem 1rem;
    content: url(/img/down.svg);
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionImage__accordion [data-toggle=collapse].collapsed span,
.accordionImage__accordion [data-toggle=collapse] span {
    width: 30px;
    height: 30px;
    padding: .5em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionImage__accordion [data-toggle=collapse] {
    color: #f08300
}

.accordionImage__accordion [data-toggle=collapse],
.accordionImage__accordion [data-toggle=collapse].collapsed {
    padding: 2rem 1rem;
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    background-color: transparent;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-bottom: 1.5px solid #dbe2e9;
    outline: none;
    box-shadow: none
}

.accordionImage__accordion [data-toggle=collapse].collapsed {
    color: #54697c;
    border-radius: 0
}

.accordionImage__btn {
    width: 50%
}

@media (max-width:768px) {
    .accordionImage__btn {
        width: 100%
    }
}

.container-ventas__grid {
    display: inline-flex;
    gap: 1.1rem;
    justify-content: center;
    align-items: flex-end;
    width: 100%
}

@media (max-width:576px) {
    .container-ventas__grid {
        display: grid;
        grid-template-columns: repeat(2, 50%)
    }
}

.ventas-title p {
    color: #54697c;
    font-family: Gotham-black;
    font-size: 1.875rem !important;
    font-weight: 700 !important
}

.ventas-title figure,
.ventas-title p {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.ventas-subtitle p {
    color: #54697c;
    font-size: 1.35rem !important
}

.ventas-subtitle h2,
.ventas-subtitle p {
    font-weight: 700 !important;
    font-family: Gotham-Bold
}

.ventas-subtitle h2 {
    color: #101c82;
    font-size: 1.75rem !important;
    text-transform: uppercase
}

.tooltipVentas {
    position: relative;
    border-bottom: 0 dotted #000
}

.tooltipVentas p {
    color: #54697c;
    font-weight: 700 !important;
    font-family: Gotham-Bold;
    font-size: 1.2rem !important;
    padding-top: 1rem !important
}

.tooltipVentas .tooltipVentastext {
    visibility: hidden;
    width: 120px;
    background-image: linear-gradient(270deg, #005db9 3%, #101c82);
    color: #fff;
    text-align: center;
    border-radius: 15px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -60px
}

.tooltipVentas .tooltipVentastext:after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-bottom-color: #101c82
}

.tooltipVentas img {
    opacity: .5;
    transform: scale(1);
    transition: all .4s ease
}

.tooltipVentas:hover .tooltipVentastext {
    visibility: visible
}

.tooltipVentas:hover img {
    opacity: 1;
    transform: scale(1.2)
}

.bloqueUsos {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11);
    height: 80%
}

@media (min-height:576px) and (max-width:992px) {
    .bloqueUsos {
        height: 85%
    }
}

@media (max-width:576px) {
    .bloqueUsos {
        height: 90%
    }
}

.bloqueUsos__title {
    font-family: Gotham-Book;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: normal;
    text-align: center;
    color: #54697c
}

.bloqueUsos__icon {
    margin: 50px 0
}

.bloqueUsos__icon,
.bloqueUsos__img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative
}

.bloqueUsos__img img {
    width: 80%;
    transform: translateY(30%)
}

.bloqueUsos__titulo {
    font-family: Gotham-Bold;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.33;
    color: #432682;
    transform: translateY(2rem)
}

.bloqueUsos__subtitulo,
.bloqueUsos__titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center
}

.bloqueUsos__subtitulo {
    font-family: Gotham-Book;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    color: #54697c
}

.bloqueUsos ul.checkmarks-brightGreen-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%233daf2a' stroke='%233daf2a' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.bloqueUsos ul.checkmarks-brightGreen-small li:before {
    content: ""
}

.bloqueUsos ul.checkmarks-brightGreen-big li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%233daf2a' stroke='%233daf2a' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 25px;
    background-position-y: 12%;
    padding: 0 0 0 32px
}

.bloqueUsos ul.checkmarks-brightGreen-big li:before {
    content: ""
}

.bloqueUsos .color-brightGreen {
    color: #3daf2a
}

.bloqueUsos .color-slate {
    color: #54697c
}

@media (max-width:576px) {
    .disenaSolvente .disenaW {
        flex-direction: column-reverse
    }
}

.disenaSolvente_titulo {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: Gotham-Medium;
    font-size: 21px;
    font-weight: 500;
    line-height: normal;
    color: #432682
}

.disenaSolvente_subtitulo,
.disenaSolvente_titulo {
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal
}

.disenaSolvente_subtitulo {
    font-family: Gotham-Book;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.28;
    color: #54697c
}

.disenaSolvente .btnSubmit {
    background-image: linear-gradient(269deg, #3daf2b 54%, #248d14 105%);
    color: #fff;
    border-radius: 0;
    font-family: Gotham-Medium;
    padding: 1rem 3rem;
    text-transform: uppercase
}

.disenaSolvente label.form-label {
    font-family: Gotham-Book;
    font-size: .938rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #6d7f8f;
    margin-bottom: 1.5rem
}

.disenaSolvente input,
.disenaSolvente select,
.disenaSolvente select:focus {
    background-color: #f4f5f8;
    color: #6d7f8f
}

.disenaSolvente .form-group {
    margin: 1rem 0
}

.disenaSolvente .form-check-inline {
    margin-right: 0
}

.disenaSolvente .switch-field {
    display: flex;
    margin-bottom: 15px
}

.disenaSolvente .switch-field input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden
}

.disenaSolvente .switch-field label {
    background-color: #f4f5f8;
    color: #54697c;
    font-family: Gotham-Book;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    padding: 12px 20px;
    border: 1px solid #c7ced4;
    transition: all .1s ease-in-out
}

.disenaSolvente .switch-field label:hover {
    cursor: pointer
}

.disenaSolvente .switch-field input:checked+label {
    background-color: #432682;
    color: #fff;
    box-shadow: none;
    border: 1px solid #432682
}

.disenaSolvente .switch-field div:first-of-type input+label,
.disenaSolvente .switch-field div:first-of-type input:checked+label {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.disenaSolvente .switch-field div:last-of-type input+label,
.disenaSolvente .switch-field div:last-of-type input:checked+label {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.modal-popup {
    z-index: 9999;
    background-color: rgba(0, 0, 0, .6);
    position: fixed
}

.modal-popup .modalTitulo {
    color: #432682;
    font-family: Gotham-Medium;
    font-size: 25px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    margin-bottom: 2rem;
    letter-spacing: normal
}

.modal-popup #modalTitle {
    color: #54697c;
    font-family: Gotham-Medium;
    font-size: 21px
}

.modal-popup #modalDescription {
    font-family: Gotham-Book;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    color: #54697c;
    line-height: 1.35;
    margin-top: 1.2rem
}

.modal-popup .modalWrap {
    display: flex;
    flex-direction: row
}

@media (max-width:576px) {
    .modal-popup .modalWrap {
        flex-direction: column
    }
}

.modal-popup .modalWrap_left #modalImagen {
    width: 330px;
    height: auto;
    border: 1px solid rgba(84, 105, 124, .3803921569)
}

@media (max-width:576px) {
    .modal-popup .modalWrap_left #modalImagen {
        width: 230px
    }
}

@media (max-width:576px) {
    .modal-popup .modalWrap_left {
        text-align: center;
        margin-bottom: 1rem
    }
}

.modal-popup .modalWrap_right {
    margin-left: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-around
}

.modal-popup__overlay {
    transition: all .2s ease;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    z-index: 1;
    background-color: rgba(0, 0, 0, .6);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    pointer-events: all
}

.modal-popup__content {
    background-color: #f4f5f8;
    color: #000;
    transition: all .5s ease;
    z-index: 2;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 1rem;
    width: 100%;
    max-width: 76rem;
    border-radius: 0;
    border: 0
}

.modal-popup__content:not([open])+.modal-popup__overlay {
    opacity: 0;
    pointer-events: none
}

@media (max-width:576px) {
    .modal-popup__content {
        height: 100%;
        width: 100%;
        overflow-y: scroll
    }
}

.modal-popup__content h1 {
    margin: 0;
    font-size: 1.25rem
}

@media (min-width:44em) {
    .modal-popup__content {
        padding: 2rem 4rem
    }
}

.modal-popup__content .footerModal .footerCopy {
    color: #432682;
    font-family: Gotham-Medium;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    margin-bottom: 1rem;
    margin-top: 2rem;
    letter-spacing: normal
}

.modal-popup__content .footerModal .footerButtons {
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-content: center;
    justify-content: center
}

@media (max-width:576px) {
    .modal-popup__content .footerModal .footerButtons {
        flex-direction: column
    }
}

.modal-popup__content .footerModal .footerButtons .block-btn.block-btn--newGreen {
    width: 50% !important;
    background-color: transparent;
    margin: 0 2rem !important;
    cursor: pointer
}

@media (max-width:576px) {
    .modal-popup__content .footerModal .footerButtons .block-btn.block-btn--newGreen {
        width: 80% !important;
        margin: 0 auto 1rem !important
    }
}

.modal-popup__close {
    position: absolute !important;
    top: .5rem;
    right: .5rem;
    border: 0;
    padding: 0;
    background-color: transparent;
    font-weight: 700;
    font-size: 1.25rem;
    width: 1.2rem;
    height: 1.2rem;
    text-align: center;
    cursor: pointer;
    transition: .15s
}

@media (min-width:44em) {
    .modal-popup__close {
        top: 1rem;
        right: 1rem
    }
}

.stepperSlider_wrapper {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.stepperSlider_wrapper div[data-slide] {
    cursor: pointer
}

.stepperSlider_wrapper .slick-next,
.stepperSlider_wrapper .slick-prev {
    display: none !important
}

.stepperSlider_wrapper .title-1 {
    max-width: 45rem;
    margin: 30px auto 0;
    text-align: center;
    color: #54697c;
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27
}

.stepperSlider_wrapper .wrapslick {
    width: 100%;
    position: relative
}

.stepperSlider_wrapper .wrapslick #prev-btn {
    position: absolute;
    top: 32%;
    left: 10px
}

.stepperSlider_wrapper .wrapslick #next-btn {
    position: absolute;
    right: 0;
    top: 32%
}

.stepperSlider_wrapper .slick-slide div {
    max-width: 45rem;
    margin: 20px auto;
    text-align: center;
    font-family: Gotham-Book;
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    color: #54697c
}

.stepperSlider_wrapper .stepper-wrapper {
    margin: 50px auto;
    width: 900px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative
}

.stepperSlider_wrapper .stepper-wrapper:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: rgba(86, 136, 194, .5);
    position: absolute;
    z-index: 2
}

.stepperSlider_wrapper .progress {
    content: "";
    width: 0;
    height: 3px;
    background-color: #4ec4f3;
    position: absolute;
    z-index: 1;
    transition: width 1s
}

.stepperSlider_wrapper .screen-indicator {
    z-index: 5;
    transition-delay: .6s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.stepperSlider_wrapper .screen-indicator .text {
    position: absolute;
    top: 80px
}

.stepperSlider_wrapper .screen-indicator .icon {
    background-color: #5688c2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    border-radius: 50%;
    margin-top: 10px;
    height: 50px;
    transition: border-color color;
    transition-duration: .7s;
    z-index: 5
}

.stepperSlider_wrapper .screen-indicator .icon img {
    width: 24px;
    height: 24px
}

.stepperSlider_wrapper .completed .icon {
    background-color: #009bff
}

.stepperSlider_wrapper .control-btn {
    background: transparent;
    border: 0;
    cursor: pointer
}

.stepperSlider_wrapper .control-btn:disabled {
    cursor: not-allowed
}

.stepperSlider_wrapper .action {
    display: block;
    margin: 100px auto;
    width: 100%;
    text-align: center
}

.stepperSlider_wrapper .action a {
    display: inline-block;
    padding: 5px 10px;
    background: #f30;
    color: #fff;
    text-decoration: none
}

.stepperSlider_wrapper .action a:hover {
    background: #000
}

@media (max-width:900px) {
    .stepperSlider_wrapper .progress,
    .stepperSlider_wrapper .screen-indicator,
    .stepperSlider_wrapper .stepper-wrapper:before {
        display: none
    }
    .stepperSlider_wrapper .screen-indicator.active {
        display: block !important
    }
}

.stepperSlider2_wrapper {
    margin-top: 3rem;
    margin-bottom: 3rem;
    background-color: #ededf0;
    padding-bottom: 3.5rem
}

.stepperSlider2_wrapper div[data-slide] {
    cursor: pointer
}

.stepperSlider2_wrapper .control-btn svg {
    max-width: 50px;
    max-height: 50px;
    opacity: 0
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .control-btn {
        display: block
    }
    .stepperSlider2_wrapper .control-btn svg {
        max-width: 50px;
        max-height: 50px;
        opacity: .5
    }
}

.stepperSlider2_wrapper .slick-next,
.stepperSlider2_wrapper .slick-prev {
    display: none !important
}

.stepperSlider2_wrapper .title-1 {
    max-width: 45rem;
    margin: 30px auto 0;
    text-align: center;
    color: #54697c;
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27
}

.stepperSlider2_wrapper .wrapslick {
    width: 800px;
    position: relative;
    margin: 0 auto
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .wrapslick {
        width: 100%
    }
}

.stepperSlider2_wrapper .wrapslick #prev-btn {
    position: absolute;
    top: 45%;
    left: 10px
}

.stepperSlider2_wrapper .wrapslick #next-btn {
    position: absolute;
    right: 0;
    top: 32%
}

.stepperSlider2_wrapper .slick-slide .stepper2ContentItem {
    font-family: Gotham-Book;
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    color: #54697c;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    min-height: 400px
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .slick-slide .stepper2ContentItem {
        flex-direction: column-reverse
    }
}

.stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Left {
    width: 70%;
    color: #54697c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 16px
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Left {
        width: 100%
    }
}

.stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Left_title {
    font-size: 22px;
    color: #46b2cc;
    font-family: Gotham-Medium;
    margin-bottom: 15px
}

.stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Right {
    display: flex;
    justify-content: center
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Right {
        width: 100%
    }
}

.stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Right img {
    width: 150px
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .slick-slide .stepper2ContentItem-Right img {
        width: 110px;
        margin: 2rem 0
    }
}

.stepperSlider2_wrapper .stepper2-wrapper {
    width: 750px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin: 0 auto 50px
}

@media (max-width:767px) {
    .stepperSlider2_wrapper .stepper2-wrapper {
        width: 100%;
        display: none
    }
}

.stepperSlider2_wrapper .stepper2-wrapper:before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #c7ced4;
    position: absolute;
    z-index: 2
}

.stepperSlider2_wrapper .progress {
    content: "";
    width: 0;
    height: 2px;
    background-color: #46b2cc;
    position: absolute;
    z-index: 2;
    transition: width 1s
}

.stepperSlider2_wrapper .screen-indicator {
    z-index: 5;
    transition-delay: .6s;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.stepperSlider2_wrapper .screen-indicator .text {
    position: absolute;
    top: 55px;
    color: #54697c;
    font-size: 15px;
    min-width: 120px
}

.stepperSlider2_wrapper .screen-indicator .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    border-radius: 50%;
    background-image: url(/img/icon-disabled.svg);
    height: 50px;
    transition: border-color color;
    transition-duration: .7s;
    z-index: 5;
    background-repeat: no-repeat;
    background-color: #ededf0;
    background-size: 100% 100%
}

.stepperSlider2_wrapper .screen-indicator .icon img {
    width: 24px;
    height: 24px
}

.stepperSlider2_wrapper .completed .icon {
    background-color: #ededf0;
    background-image: url(/img/icon-active.svg)
}

.stepperSlider2_wrapper .completed .text {
    color: #46b2cc;
    font-family: Gotham-Medium
}

.stepperSlider2_wrapper .control-btn {
    background: transparent;
    border: 0;
    cursor: pointer
}

.stepperSlider2_wrapper .control-btn:disabled {
    cursor: not-allowed
}

.stepperSlider2_wrapper .action {
    display: block;
    margin: 100px auto;
    width: 100%;
    text-align: center
}

.stepperSlider2_wrapper .action a {
    display: inline-block;
    padding: 5px 10px;
    background: #f30;
    color: #fff;
    text-decoration: none
}

.stepperSlider2_wrapper .action a:hover {
    background: #000
}

@media (max-width:900px) {
    .stepperSlider2_wrapper .progress,
    .stepperSlider2_wrapper .screen-indicator,
    .stepperSlider2_wrapper .stepper2-wrapper:before {
        display: none
    }
    .stepperSlider2_wrapper .screen-indicator.active {
        display: block !important
    }
}

.accordionWithImage__row {
    position: relative;
    max-width: 100%;
    align-items: center;
    background-color: #f4f5f8;
    background-image: -webkit-linear-gradient(200deg, #f4f5f8 75%, hsla(0, 0%, 100%, 0) 75.1%), -webkit-linear-gradient(269deg, #007eb9, #365376);
    transition: background-image .5s ease-in-out
}

.accordionWithImage__row.nobg {
    background-image: none;
    background-color: transparent;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

.accordionWithImage__left {
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionWithImage__left img {
    width: 85%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media (max-width:576px) {
    .accordionWithImage__left img {
        width: 100%;
        height: auto
    }
}

.accordionWithImage__right {
    z-index: 2
}

.accordionWithImage__right .container-acordion {
    width: 90%;
    margin-right: 10%
}

.accordionWithImage__right:after {
    content: "";
    width: 150%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1
}

@media (max-width:768px) {
    .accordionWithImage__right:after {
        width: 100%;
        height: 100%
    }
}

.accordionWithImage__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    color: #101c82
}

.accordionWithImage__subtitulo p {
    font-size: 1.3rem;
    line-height: 1.28
}

.accordionWithImage__content,
.accordionWithImage__subtitulo p {
    font-family: Gotham-Book;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #54697c
}

.accordionWithImage__content {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.33
}

.accordionWithImage__accordion {
    margin-top: 3rem
}

.accordionWithImage__accordion .card {
    background-color: transparent
}

.accordionWithImage__accordion [data-toggle=collapse] span:before {
    content: url(/img/pathcup.svg);
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionWithImage__accordion [data-toggle=collapse].collapsed span:before {
    content: url(/img/pathcdown.svg);
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionWithImage__accordion [data-toggle=collapse].collapsed span,
.accordionWithImage__accordion [data-toggle=collapse] span {
    border: 2px solid #5688c2;
    width: 30px;
    height: 30px;
    padding: .5em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.accordionWithImage__accordion [data-toggle=collapse] {
    color: #009bff
}

.accordionWithImage__accordion [data-toggle=collapse],
.accordionWithImage__accordion [data-toggle=collapse].collapsed {
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    background-color: transparent;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    border-bottom: 1.5px solid #dbe2e9;
    outline: none;
    box-shadow: none
}

.accordionWithImage__accordion [data-toggle=collapse].collapsed {
    color: #54697c
}

.accordionWithImage__btn {
    width: 50%
}

@media (max-width:768px) {
    .accordionWithImage__btn {
        width: 100%
    }
}

.columnsWithImage_titulo {
    color: #54697c;
    font-family: Gotham-Medium;
    font-size: 1.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27
}

.columnsWithImage_imagen img {
    width: 100%
}

.columnsWithImage_texto {
    margin-top: 2.5rem;
    font-family: Gotham-Book;
    font-size: 1.2rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    color: #54697c;
    padding: 0 1rem
}

.columnsWithImage_texto strong {
    color: #009bff;
    font-family: Gotham-Medium
}

.columnsWithImage .border-between>[class*=col-]:before {
    background: #5688c2;
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    width: 4px;
    height: 37%
}

.columnsWithImage .border-between>[class*=col-]:first-child:before {
    display: none
}

.slidergridproducts .slick-dots {
    position: absolute;
    list-style: none;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 2rem 0 0;
    margin: 0 0 -30px
}

.slidergridproducts .slick-dots li {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #c7ced4;
    margin: 0 .6rem;
    cursor: pointer
}

.slidergridproducts .slick-dots li.slick-active {
    background-color: #009aff
}

.slidergridproducts .slick-dots li button {
    display: none
}

.slidergridproducts .slick-track {
    display: flex
}

.slidergridproducts .slick-list {
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 5px
}

.slidergridproducts .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
    height: inherit
}

.slidergridproducts .slick-slide .slidergridproducts__item,
.slidergridproducts .slick-slide>div {
    height: 100%
}

.textoColumnas {
    color: #54697c;
    text-align: center
}

.textoColumnas_title {
    font-family: Gotham-Medium;
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #54697c
}

.textoColumnas_columna {
    text-align: center
}

.textoColumnas_columna .productosItems__icon img {
    height: 6rem
}

.productosItems {
    text-align: center
}

.productosItems .productosItems_item {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    background-color: #fff;
    color: #54697c;
    padding: 3rem
}

.productosItems_icon img {
    max-height: 201px;
    height: 100%;
    width: auto
}

.productosItems__subtitle h3 {
    font-family: Gotham-Medium;
    font-size: 1.3rem;
    margin-bottom: 1rem
}

.productosItems__subtitle p {
    font-size: 1.1rem
}

.productosItems_copy {
    text-align: start
}

.productosItems_copy h3 {
    font-size: clamp(1rem, 3vw, 1.5rem)
}

.productosItems_copy p {
    font-family: Gotham-Book;
    font-size: clamp(14px, 3vw, 1.1rem);
    text-align: left;
    color: #54697c
}

.barra-de-notificacion {
    width: 100%;
    height: auto;
    min-height: 130px;
    position: sticky;
    bottom: 0;
    z-index: 99;
    padding: 2rem 1rem;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, .1)
}

.barra-de-notificacion__body {
    max-width: 1120px;
    margin: auto;
    display: grid;
    grid-template-columns: 70% 25%;
    gap: 5%;
    font-family: Gotham-Book;
    font-size: clamp(12px, 3vw, 18px);
    align-items: center;
    position: relative
}

.barra-de-notificacion__body strong {
    font-family: Gotham-Bold
}

.barra-de-notificacion__body--oneCol {
    grid-template-columns: 100%;
    gap: 0
}

.barra-de-notificacion__close {
    position: absolute;
    top: -2.6rem;
    right: 0;
    width: 30px;
    height: 30px;
    background-image: linear-gradient(225deg, #3daf2b, #248d14);
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width:850px) {
    .barra-de-notificacion__body {
        width: calc(100% - 10rem);
        grid-template-columns: 100%
    }
}

@media screen and (max-width:520px) {
    .barra-de-notificacion__close {
        right: -4rem
    }
}

.background-color-white {
    background-color: #fff;
    color: #000
}

.background-color-blue {
    background-image: linear-gradient(270deg, #005db9 3%, #101c82);
    color: #fff
}

.eventos-card__tag {
    background: transparent;
    position: absolute;
    z-index: 10;
    top: 6px;
    left: 85% !important;
    padding: .6rem 1.1rem 0
}

.eventos-card__tag p {
    position: absolute;
    display: inline-block;
    margin: 0;
    font-size: 1rem
}

.eventos-card__tag p:before {
    content: "";
    display: block;
    position: absolute;
    height: 33px;
    width: 232px;
    left: -20px;
    bottom: -5px;
    transform: skewX(25deg);
    z-index: 0;
    background-color: #f4f5f8
}

.eventos-subtitle {
    font-family: Gotham-bold;
    font-size: 1.875rem;
    color: #101c82;
    line-height: 1.3;
    letter-spacing: normal
}

.eventos-related {
    font-family: Gotham-Bold;
    font-size: 1.563rem;
    color: #54697c;
    line-height: 1.2
}

.eventos-filtro-proximos {
    font-family: Gotham-Book;
    font-size: .938rem;
    line-height: 1.67;
    letter-spacing: normal;
    color: #54697c;
    display: flex;
    align-items: center
}

.eventos-filtro-proximos input[type=checkbox] {
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 3px;
    border: 1px solid #54697c;
    background: transparent !important;
    margin: 0 .5rem
}

.eventos-breadcrumb,
.eventos-breadcrumb a,
.eventos-breadcrumb span {
    font-size: 1.125rem;
    font-family: Gotham-Book;
    font-weight: 400;
    color: #fff
}

.eventos-breadcrumb .title-breadcrumb {
    font-family: Gotham-Medium
}

.eventos-titulo {
    font-size: 2.313rem !important;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff
}

.eventos-info-texto {
    font-size: 1.25rem;
    line-height: 1.25;
    color: #fff;
    letter-spacing: normal;
    vertical-align: middle;
    margin-left: .9rem
}

.eventos-info-container {
    margin-right: 1.8rem
}

.eventos-datetime {
    margin-top: 1.74rem;
    margin-bottom: 1.74rem
}

.eventos-imparted,
.eventos-share {
    font-size: 1.25rem;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    color: #54697c
}

.eventos-imparted,
.eventos-redactor p,
.eventos-share {
    font-family: Gotham-Book;
    font-weight: 400;
    letter-spacing: normal
}

.eventos-redactor p {
    font-size: 1.063rem;
    line-height: 1.65;
    color: #212529
}

.eventos-redactor h1,
.eventos-redactor h2,
.eventos-redactor h3,
.eventos-redactor h4,
.eventos-redactor h5,
.eventos-redactor h6 {
    color: #101c82;
    line-height: 1.2;
    font-family: Gotham-Medium, sans-serif;
    margin: 3.125rem 0 1.25rem
}

.eventos-redactor ul {
    list-style: none;
    padding-left: 20px
}

.eventos-redactor ul>li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 10px;
    font-size: 1.063em;
    line-height: 1.65;
    color: #212529;
    font-family: Gotham-Book
}

.eventos-redactor ul>li:before {
    position: absolute;
    left: 0;
    content: "";
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #3daf2b
}

.eventos-button {
    border-radius: 16px;
    background-image: linear-gradient(264deg, #3daf2b, #248d14);
    font-family: Gotham-Bold;
    text-transform: Uppercase;
    color: #fff
}

.eventos-tags-container {
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.65;
    color: #212529;
    font-family: Gotham-Book;
    letter-spacing: normal;
    line-height: 2.3
}

.eventos-tags-item {
    border-radius: 21px;
    background-color: #e3e3e3;
    font-family: Gotham-Book;
    color: #101c82;
    text-align: center;
    padding: .5rem .625rem
}

.eventos-single-titulo {
    font-size: 2.313rem !important;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    font-family: Gotham-Bold;
    padding: 7.5rem 0;
    text-transform: uppercase
}

.eventos-single-date {
    font-size: .938rem;
    line-height: 1.67;
    font-family: Gotham-Book;
    padding: .5rem 1rem;
    color: #6d7f8f !important
}

.eventos-label {
    font-family: Gotham-Medium;
    font-size: .938rem;
    line-height: 1.67;
    color: #101c82
}

.overflow-hidden {
    overflow: hidden
}

.copyevent {
    background-color: transparent;
    border: none
}

.evento-text-green {
    color: #3daf2b
}

.event-card-img {
    max-width: 100% !important
}

.events-grid {
    background-color: #f4f5f8
}

.events-grid .spinner-grow {
    position: absolute;
    top: -4px;
    left: -50px;
    display: none
}

.events-grid--searching .spinner-grow {
    display: block
}

.events-grid--searching .product-card {
    opacity: .25
}

.events-filters {
    position: relative
}

.events-filters__title {
    background-color: rgba(0, 0, 0, .25)
}

.events-filters__title-link {
    color: hsla(0, 0%, 100%, .7)
}

.events-filters__title-link--active,
.events-filters__title-link:hover {
    color: #efb13a;
    transition: color .1s
}

.events-filters__title--active {
    background-color: rgba(0, 0, 0, .5)
}

.events-filters__filter-item .custom-select,
.events-filters__filter-item .form-control {
    color: #6d7f8f;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #ced4da
}

.events-filters__filter-item .custom-select::-moz-placeholder,
.events-filters__filter-item .form-control::-moz-placeholder {
    color: #6d7f8f;
    opacity: 1
}

.events-filters__filter-item .custom-select::placeholder,
.events-filters__filter-item .form-control::placeholder {
    color: #6d7f8f;
    opacity: 1
}

.events-filters__filter-item .custom-select:-ms-input-placeholder,
.events-filters__filter-item .form-control:-ms-input-placeholder {
    color: #6d7f8f
}

.events-filters__filter-item .custom-select::-ms-input-placeholder,
.events-filters__filter-item .form-control::-ms-input-placeholder {
    color: #6d7f8f
}

#EventSearchToggle.search-event .activo,
#EventSearchToggle.search-event .toggle-search-event .icono-search,
#EventSearchToggle .toggle-search-event .icono-close {
    display: none
}

#EventSearchToggle.search-event .activo {
    display: none !important
}

#EventSearchToggle.search-event {
    justify-content: end !important
}

#EventSearchToggle.search-event .toggle-search-event .icono-close {
    display: block
}

#EventSearchToggle.search-event #buscar_event {
    display: block !important;
    transition: all .8s ease-in-out;
    width: 50%;
    z-index: 5
}

#EventSearchToggle #buscar_event {
    display: none !important;
    transition: all .8s ease-in-out;
    width: 50%;
    z-index: 5
}

.toggle-search-event {
    top: 50%;
    cursor: pointer;
    padding: 1rem 1.5rem;
    border-left: 1px solid rgba(109, 127, 143, .27)
}

.background-transpartent {
    background: transparent
}

.suscribe-input {
    border-radius: 32px 0 0 32px !important
}

.suscribe-button {
    font-family: Gotham-Medium;
    background-color: #101c82 !important;
    text-transform: uppercase;
    color: #fff
}

.suscribe-text h1,
.suscribe-text h2,
.suscribe-text h3,
.suscribe-text h4,
.suscribe-text h5,
.suscribe-text h6 {
    font-size: 2.313rem;
    font-family: Gotham-Bold;
    line-height: 1.49;
    text-transform: Uppercase
}

.suscribe-text p {
    font-size: 1.25rem;
    font-family: Gotham-Book;
    line-height: 1.3
}

.bannerHeroTexto01 {
    overflow: hidden
}

.bannerHeroTexto01_content {
    background-image: linear-gradient(180deg, #0d1783, #1e33b9);
    color: #fff
}

.bannerHeroTexto01_content_left div {
    min-height: 393.6px
}

.bannerHeroTexto01_content_right div {
    position: relative
}

.bannerHeroTexto01_content_right div img {
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.banner01_wrap {
    background-color: var(--color);
    background-image: -webkit-linear-gradient(27deg, var(--color) 27%, #fff 27.1%)
}

@media (max-width:1280px) {
    .banner01_wrap {
        background-image: -webkit-linear-gradient(16deg, var(--color) 30%, #fff 30.1%)
    }
}

@media (max-width:768px) {
    .banner01_wrap {
        background-image: -webkit-linear-gradient(27deg, var(--color) 59%, var(--color) 59.1%)
    }
}

.banner01_wrap.reverse {
    background-color: var(--color);
    background-image: -webkit-linear-gradient(150deg, var(--color) 27%, #fff 27.1%)
}

@media (max-width:1280px) {
    .banner01_wrap.reverse {
        background-image: -webkit-linear-gradient(153deg, var(--color) 30%, #fff 30.1%)
    }
}

@media (max-width:768px) {
    .banner01_wrap.reverse {
        background-image: -webkit-linear-gradient(153deg, var(--color) 59%, var(--color) 59.1%)
    }
}

.banner01_wrap--left {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 15rem
}

@media (max-width:768px) {
    .banner01_wrap--left {
        justify-content: center;
        min-height: auto
    }
}

.banner01_wrap--left img {
    display: block;
    position: relative;
    margin: 4rem 0;
    max-width: 80%
}

.banner01_wrap--right {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 120px;
    line-height: 1.15
}

.banner01_wrap--right.reverse {
    padding-left: 5%
}

.banner01_wrap--right p {
    margin: 0
}

@media (max-width:768px) {
    .banner01_wrap--right p br {
        display: none
    }
}

@media (max-width:768px) {
    .banner01_wrap--right {
        justify-content: center;
        background-color: #fff;
        padding: 3rem 2rem
    }
}

.blockBullets {
    position: relative;
    margin: 1rem 0
}

.blockBullets,
.blockBullets__content {
    width: 100%;
    justify-content: center;
    display: flex
}

.blockBullets__content {
    max-width: 1140px;
    flex-direction: column;
    min-height: 200px;
    padding: 2rem 4.2rem;
    background-image: -webkit-linear-gradient(270deg, #fff 70%, hsla(0, 0%, 100%, 0) 70.1%)
}

@media (max-width:767px) {
    .blockBullets__content {
        background-image: -webkit-linear-gradient(270deg, #fff 80%, hsla(0, 0%, 100%, 0) 80.1%)
    }
}

@media (max-width:468px) {
    .blockBullets__content {
        padding: 3rem 2rem
    }
}

.blockBullets__content--title {
    color: #000;
    margin-bottom: 1rem
}

.blockBullets__content--checkBullets ul.checkBullet {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    font-family: Gotham-Medium
}

@media (max-width:468px) {
    .blockBullets__content--checkBullets ul.checkBullet {
        padding: 0;
        align-items: center
    }
}

.blockBullets__content--checkBullets ul.checkBullet li {
    color: #54697c;
    font-size: 1.1rem;
    padding-top: 3px;
    line-height: 1;
    min-height: 30px;
    padding-left: 25px;
    list-style-type: none;
    margin: 0 1rem;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 20px 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0a15 15 0 11-.001 30A15 15 0 0115 0zm0 2.903A12.098 12.098 0 1015 27.1a12.098 12.098 0 000-24.196zm5.265 7.2l2.051 2.051-7.742 7.743a1.452 1.452 0 01-2.051 0l-4.355-4.355 2.051-2.052 3.33 3.329 6.716-6.716z'/%3E%3C/svg%3E")
}

@media (max-width:468px) {
    .blockBullets__content--checkBullets ul.checkBullet li {
        margin: 0
    }
}

.blockBullets__content--checkBullets ul.checkBullet.carmineRed li {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 0a15 15 0 11-.001 30A15 15 0 0115 0zm0 2.903A12.098 12.098 0 1015 27.1a12.098 12.098 0 000-24.196zm5.265 7.2l2.051 2.051-7.742 7.743a1.452 1.452 0 01-2.051 0l-4.355-4.355 2.051-2.052 3.33 3.329 6.716-6.716z' fill='%23DF002B'/%3E%3C/svg%3E")
}

.blockBullets__content--dotBullets ul.dotBullets {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    font-family: Gotham-Book;
    list-style-type: none;
    padding-left: 0;
    margin-left: 0
}

.blockBullets__content--dotBullets ul.dotBullets li {
    position: relative;
    padding-left: 15px;
    margin: 3px 10px;
    color: #525252
}

.blockBullets__content--dotBullets ul.dotBullets li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000
}

.blockBullets__content--dotBullets ul.dotBullets.carmineRed li:before {
    background-color: #df002b
}

.blockBullets__content--imagen {
    margin: 1rem auto 0;
    position: relative;
    width: 100%;
    display: flex
}

@media (max-width:767px) {
    .blockBullets__content--imagen {
        flex-direction: column-reverse
    }
}

.blockBullets__content--imagen img.industria {
    height: 10rem;
    width: auto;
    margin: 0 auto
}

@media (max-width:468px) {
    .blockBullets__content--imagen img.industria {
        height: auto;
        width: 100%
    }
}

.blockBullets__content--imagen img.certificaciones {
    position: absolute;
    right: 0;
    max-height: 42px
}

@media (max-width:767px) {
    .blockBullets__content--imagen img.certificaciones {
        position: relative;
        max-height: 45px;
        margin-bottom: 2rem
    }
}

.heroBanner01 {
    min-height: 50vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: 50vh
}

@media (max-width:767px) {
    .heroBanner01 {
        flex-direction: column;
        padding: 2rem 0;
        justify-content: center
    }
}

.heroBanner01_left {
    width: 32%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width:767px) {
    .heroBanner01_left {
        width: 100%;
        margin-bottom: 2rem
    }
}

.heroBanner01_left .heroLogo {
    width: 75%;
    max-width: 300px
}

@media (max-width:767px) {
    .heroBanner01_left .heroLogo {
        width: 51%;
        max-width: 210px
    }
}

.heroBanner01_right {
    width: 68%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media (max-width:767px) {
    .heroBanner01_right {
        width: 100%
    }
}

.heroBanner01_right p {
    margin: 0
}

.heroBanner01_right--title {
    color: #fff;
    font-size: 28px;
    background-image: linear-gradient(90deg, #df002b, rgba(223, 0, 43, 0));
    width: 100%;
    padding: 1rem 3rem
}

@media (max-width:980px) {
    .heroBanner01_right--title br {
        display: none
    }
}

.textoBackground01_wrap {
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    margin: 0 auto;
    text-align: center
}

@media (max-width:980px) {
    .textoBackground01_wrap {
        background-position: 120%
    }
}

@media (max-width:768px) {
    .textoBackground01_wrap {
        background-position: 100% 0;
        background-size: auto 300px;
        padding-top: 300px !important
    }
}

.textoContenedor {
    width: 100%;
    position: relative;
    justify-content: center;
    display: flex;
    margin: 1rem 0
}

.textoContenedor__content {
    width: 100%;
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    padding: 3rem 11rem;
    justify-content: flex-start;
    background-image: -webkit-linear-gradient(270deg, #fff 70%, hsla(0, 0%, 100%, 0) 70.1%)
}

@media (max-width:767px) {
    .textoContenedor__content {
        background-image: -webkit-linear-gradient(270deg, #fff 80%, hsla(0, 0%, 100%, 0) 80.1%)
    }
}

@media (max-width:468px) {
    .textoContenedor__content {
        padding: 3rem 2rem
    }
}

.textoContenedor__content--title {
    color: #000;
    margin-bottom: 1rem
}

.textoContenedor__content--texto {
    color: #000;
    width: 100%
}

.imagenProducto {
    width: 100%;
    position: relative;
    justify-content: center;
    display: flex;
    margin: 1rem 0
}

.imagenProducto__content {
    width: 100%;
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    padding: 3rem;
    justify-content: flex-start;
    background-color: #fff
}

@media (max-width:767px) {
    .imagenProducto__content {
        background-color: #fff
    }
}

@media (max-width:468px) {
    .imagenProducto__content {
        padding: 3rem 2rem
    }
}

.imagenProducto__content--title {
    color: #000;
    margin-bottom: 1rem
}

.imagenProducto__content_wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    justify-items: center
}

@media (max-width:767px) {
    .imagenProducto__content_wrap {
        flex-direction: column
    }
}

.imagenProducto__content_wrap--imagen {
    color: #000;
    margin-right: 2rem
}

.imagenProducto__content_wrap--imagen img {
    width: auto;
    max-width: 100%;
    max-height: 365px
}

.imagenProducto__content_wrap--producto {
    color: #000;
    margin-left: 2rem
}

@media (max-width:767px) {
    .imagenProducto__content_wrap--producto {
        width: 60%;
        margin: 4rem auto 0
    }
}

.imagenProducto__content_wrap--producto .product-card__img img {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100% !important
}

.imagenProducto__content_wrap--producto .product-card__img:after {
    padding-top: 100%
}

.imagenProducto__content_wrap--producto .product-card {
    justify-content: flex-start;
    height: auto
}

.banner-con-imagen-horizontal__text {
    font-family: Gotham-Bold;
    font-size: clamp(14px, 3vw, 1.3rem);
    color: #101c82;
    text-align: start
}

.imagenTexto03 {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .11)
}

@media (max-width:990px) {
    .imagenTexto03__imagen {
        margin: 0 auto
    }
}

.imagenTexto03__imagen img {
    width: 100%
}

@media (max-width:990px) {
    .imagenTexto03__imagen img {
        height: 200px;
        width: auto
    }
}

.imagenTexto03__text {
    font-family: Gotham-Book;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #54697c
}

.imagenTexto03__text p {
    margin-block: 1.5rem
}

.imagenTexto03__texto {
    font-family: Gotham-Book;
    font-size: 1.25rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #54697c;
    margin-bottom: .5px
}

@media (max-width:990px) {
    .imagenTexto03__texto {
        padding: 2rem
    }
}

.imagenTexto03__texto strong {
    font-family: Gotham-Bold
}

.imagenTexto03__texto .color-emerald {
    color: #1d817c
}

.imagenTexto03__texto .color-purple {
    color: #432682
}

.imagenTexto03__texto .color-slate {
    color: #54697c
}

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

.imagenTexto03__texto ol,
.imagenTexto03__texto ul {
    position: relative;
    list-style: none;
    padding: 0
}

.imagenTexto03__texto ol ol,
.imagenTexto03__texto ul ul {
    margin: 0
}

.imagenTexto03__texto ol li,
.imagenTexto03__texto ul li {
    padding-left: 1em;
    margin: .25em 0
}

.imagenTexto03__texto ol li:before,
.imagenTexto03__texto ul li:before {
    position: absolute;
    left: 0;
    color: #432682;
    font-family: Gotham-Bold;
    font-weight: 700;
    margin-top: 6px
}

.imagenTexto03__texto ul li:before {
    content: "\2022";
    color: #432682
}

.imagenTexto03__texto ol {
    counter-reset: listitem
}

.imagenTexto03__texto ol li {
    padding-left: 1.3em;
    margin-bottom: 1em
}

.imagenTexto03__texto ol li:before {
    counter-increment: listitem;
    content: counters(listitem, ".") "."
}

.imagenTexto03__texto ol ol li {
    padding-left: 2.3em;
    margin-bottom: 1em
}

.imagenTexto03__texto ul.checkmarks-purple-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%23432682' stroke='%23432682' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto03__texto ul.checkmarks-purple-small li:before {
    content: ""
}

.imagenTexto03__texto ul.checkmarks-purple-big li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%23432682' stroke='%23432682' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto03__texto ul.checkmarks-purple-big li:before {
    content: ""
}

.imagenTexto03__texto ul.checkmarks-emerald-small li {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%2311a39f' stroke='%2311a39f' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto03__texto ul.checkmarks-emerald-small li:before {
    content: ""
}

.imagenTexto03__texto ul.checkmarks-emerald11a39fi {
    background-position: left 4px;
    font-size: 19px;
    list-style-type: none;
    margin-bottom: 1rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1C7.716 1 1 7.716 1 16c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15-.01-8.28-6.72-14.99-15-15zm0 28.846A13.846 13.846 0 1129.846 16C29.837 23.643 23.643 29.837 16 29.846zm6.98-19.277l-8.747 10.14-5.269-4.344a.558.558 0 00-.8.09.6.6 0 00.09.824l5.692 4.692a.557.557 0 00.78-.069l9.104-10.555a.598.598 0 00-.047-.827.557.557 0 00-.803.048z' fill='%2311a39f' stroke='%2311a39f' stroke-width='2' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: 20px;
    background-position-y: 12%;
    padding: 0 0 0 26px
}

.imagenTexto03__texto ul.checkmarks-emerald11a39fi:before {
    content: ""
}

.imagenTexto04 {
    width: 100%;
    position: relative;
    justify-content: center;
    display: flex;
    margin: 1rem 0
}

.imagenTexto04__content {
    width: 100%;
    max-width: 1140px;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    padding: 3rem 11rem;
    justify-content: flex-start;
    background-image: -webkit-linear-gradient(270deg, #fff 70%, hsla(0, 0%, 100%, 0) 70.1%)
}

@media (max-width:767px) {
    .imagenTexto04__content {
        background-image: -webkit-linear-gradient(270deg, #fff 80%, hsla(0, 0%, 100%, 0) 80.1%)
    }
}

@media (max-width:468px) {
    .imagenTexto04__content {
        padding: 3rem 2rem
    }
}

.imagenTexto04__content--title {
    color: #000;
    margin-bottom: 1rem
}

.imagenTexto04__content--texto {
    color: #000;
    width: 80%
}

.imagenTexto04__content--imagen {
    margin: 1rem auto 0;
    position: relative;
    width: 100%;
    display: flex
}

@media (max-width:767px) {
    .imagenTexto04__content--imagen {
        flex-direction: column-reverse
    }
}

.imagenTexto04__content--imagen img.imgBottom {
    position: absolute;
    right: 0;
    transform: translateY(-150px);
    max-width: 121px
}

@media (max-width:767px) {
    .imagenTexto04__content--imagen img.imgBottom {
        position: relative;
        max-height: 45px;
        margin-bottom: 2rem
    }
}

.heroBanner02 {
    min-height: 75vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center
}

.heroBanner02 strong {
    font-family: Gotham-Bold
}

.heroBanner02.shape-active {
    -webkit-mask-image: url(/img/hero-shape-curve.webp);
    mask-image: url(/img/hero-shape-curve.webp);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom
}

@media (max-width:767px) {
    .heroBanner02.shape-active {
        -webkit-mask-image: unset;
        mask-image: unset
    }
}

@media (max-width:767px) {
    .heroBanner02 {
        flex-direction: column;
        padding: 2rem 0;
        justify-content: center
    }
}

.heroBanner02_right {
    width: 80%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media (max-width:767px) {
    .heroBanner02_right {
        width: 100%
    }
}

.heroBanner02_right p {
    margin: 0
}

.heroBanner02_right--title {
    color: #fff;
    font-size: 28px;
    width: 100%;
    padding: 1rem 3rem
}

@media (max-width:980px) {
    .heroBanner02_right--title br {
        display: none
    }
}

.tit {
    width: 100%;
    overflow: hidden
}

@media (max-width:768px) {
    .tit .imagenTexto__texto {
        padding: 0
    }
}

@media (max-width:768px) {
    .tit .imagenTexto__texto .imagenTexto__text {
        padding: 1rem 1.5rem
    }
}

@media (max-width:768px) {
    .tit .imagenTexto__texto .imagenTexto__text p {
        font-size: 18px !important
    }
}

.heroSinSubtituloImagen {
    min-height: 50vh;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    height: 50vh
}

@media (max-width:768px) {
    .heroSinSubtituloImagen {
        min-height: 40vh
    }
}

@media (max-width:768px) {
    .heroSinSubtituloImagen__info {
        height: 25vh;
        margin-top: 5vh
    }
}

.heroSinSubtituloImagen__infobottom {
    display: flex;
    align-items: center;
    transform: translateY(-20px)
}

.heroSinSubtituloImagen__titulo {
    font-family: Gotham-Bold;
    font-size: 2rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    display: flex;
    align-items: flex-end;
    margin: 1rem 0
}

@media (max-width:576px) {
    .heroSinSubtituloImagen__titulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .heroSinSubtituloImagen__titulo {
        font-size: 1rem !important
    }
}

.heroSinSubtituloImagen__titulobottom {
    height: 10vh;
    display: flex;
    align-items: center
}

.heroSinSubtituloImagen__titulobottom h2 {
    font-size: 2rem !important
}

@media (max-width:768px) {
    .heroSinSubtituloImagen__titulobottom h2 {
        font-size: 1rem !important
    }
}

.heroSinSubtituloImagen__secondrow {
    display: grid;
    grid-template-columns: 1fr .011fr 3fr;
    grid-gap: 1rem;
    align-items: center
}

@media (max-width:768px) {
    .heroSinSubtituloImagen__secondrow {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.heroSinSubtituloImagen__secondrow .line {
    width: 3px;
    height: 150%;
    background-color: #fff
}

.heroSinSubtituloImagen__subtitulo {
    font-family: Gotham-Bold;
    font-size: 2rem !important;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #fff;
    padding-left: 1em;
    text-align: left
}

@media (max-width:576px) {
    .heroSinSubtituloImagen__subtitulo {
        font-size: 1rem !important
    }
}

@media (max-width:768px) {
    .heroSinSubtituloImagen__subtitulo {
        font-size: 1rem !important
    }
}

.heroSinSubtituloImagen__logo {
    width: 90%
}

.heroSinSubtituloImagenBottom {
    text-align: center
}

.heroSinSubtituloImagenBottom img {
    width: 80%;
    margin: 0 auto;
    transform: translateY(-50%);
    max-width: 63rem
}

.mobileNav {
    position: relative;
    background-color: #fff;
    height: 100vh;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    z-index: 15
}

.mobileNav,
.mobileNav.isActive {
    transition: all .5s cubic-bezier(.86, 0, .07, 1)
}

.mobileNav.isActive {
    transform: translateY(0) translateZ(0)
}

.mobileNav.isCovered {
    overflow: visible
}

.mobileNav__container {
    padding: 1rem 20px;
    margin-right: 1rem
}

.mobileNav__navHeader .mobileNav__container {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.mobileNav__container .sideBar__close {
    background-color: transparent;
    border: 0
}

.mobileNav__navHeader {
    background-color: #fff;
    border-bottom: .3px solid grey;
    padding: 1.2rem;
    top: 0
}

.mobileNav__navHeader--dropdown {
    padding-top: 20px
}

.mobileNav__closeBtn {
    cursor: pointer;
    height: 32px;
    position: relative;
    width: 32px
}

.mobileNav__closeBtn:hover .mobileNav__closeBtnBar {
    border-color: #fff
}

.mobileNav__closeBtnContainer {
    align-items: center;
    display: flex;
    height: 24px;
    position: relative;
    width: 24px
}

.mobileNav__closeBtnBar {
    backface-visibility: hidden;
    border-top: 2px solid #fff;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.mobileNav__closeBtnBar:first-child {
    backface-visibility: hidden;
    transform: rotate(45deg);
    transition: .2s
}

.mobileNav__closeBtnBar:nth-child(2) {
    backface-visibility: hidden;
    transform: rotate(-45deg);
    transition: .2s
}

.mobileNav__goBackBtnContainer {
    position: relative;
    height: 12px;
    width: 16px
}

.mobileNav__goBackBtn {
    backface-visibility: hidden;
    border-top: 2px solid #6d7f8f;
    left: 0;
    position: absolute;
    width: 100%
}

.mobileNav__goBackBtnContainer:hover .mobileNav__goBackBtn {
    cursor: pointer;
    border-color: #6d7f8f
}

.mobileNav__goBackBtn:first-child {
    top: 0;
    transform: rotate(-45deg);
    transition: .2s
}

.mobileNav__goBackBtn:nth-child(2) {
    bottom: 0;
    transform: rotate(45deg);
    transition: .2s
}

.mobileNav__slideMenuHeading {
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 19px;
    text-transform: uppercase;
    margin: 0
}

.mobileNav__slideMenuHeading:hover {
    color: #000
}

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

.mobileNav__dropdownLink,
.mobileNav__link {
    font-size: 1.15rem;
    line-height: 19px;
    text-decoration: none;
    font-weight: 400
}

.mobileNav__slideMenu--level2 .mobileNav__dropdownLink,
.mobileNav__slideMenu--level2 .mobileNav__link {
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    text-align: start
}

.mobileNav__slideMenu--level2 .bold.mobileNav__dropdownLink,
.mobileNav__slideMenu--level2 .mobileNav__link.bold {
    font-weight: 700
}

.mobileNav__slideMenu--level3 .mobileNav__dropdownLink,
.mobileNav__slideMenu--level3 .mobileNav__link {
    font-size: 1rem;
    text-transform: none;
    font-weight: 400
}

.bold.mobileNav__dropdownLink,
.mobileNav__link.bold,
.mobileNav__slideMenu--level3 .bold.mobileNav__dropdownLink,
.mobileNav__slideMenu--level3 .mobileNav__link.bold {
    font-weight: 700
}

.mobileNav__dropdownLink:hover,
.mobileNav__link:hover {
    color: #000
}

.mobileNav__list--secondary .mobileNav__dropdownListItem:last-child,
.mobileNav__list--secondary .mobileNav__listItem:last-child {
    margin-bottom: 0
}

.mobileNav__dropdownListItem,
.mobileNav__listItem {
    padding: 0
}

.mobileNav__dropdownLink:hover,
.mobileNav__link:hover {
    text-decoration: none
}

.mobileNav__chevron {
    height: 10px;
    transition: .3s;
    width: 10px
}

.mobileNav__slideMenu {
    background-color: #fff;
    bottom: 0;
    height: 100vh;
    left: 0;
    top: 0;
    position: fixed;
    overflow-x: hidden;
    transition: transform .5s cubic-bezier(.86, 0, .07, 1);
    transform: translate(100%);
    -webkit-overflow-scrolling: touch;
    width: 100%;
    z-index: 16
}

.mobileNav__slideMenu.isCovered {
    overflow: visible
}

.mobileNav__dropdown {
    height: 100%;
    list-style: none;
    padding: 0;
    overflow: auto;
    font-weight: 400
}

.mobileNav__dropdownListItem {
    font-weight: 400;
    padding: 10px 0
}

.mobileNav__dropdownLink {
    padding: unset
}

.mobileNav__dropdownLink.submenu-head .ac-trigger {
    font-weight: 500
}

.mobileNav__dropdownLink.submenu-head .ac-trigger[aria-expanded=true]:after {
    content: "";
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--pseudo-element-color, grey);
    border-bottom: 1px solid var(--pseudo-element-color, grey);
    transform: rotate(-135deg);
    transition: all .4s
}

.mobileNav .icon--external-link {
    height: 12px;
    margin-left: 5px;
    width: 12px
}

.mobileNav__btnWrapper {
    align-content: center;
    display: flex;
    justify-content: center;
    margin: 20px 0
}

.mobileNav__contact,
.mobileNav__dropdownLink,
.mobileNav__link {
    display: flex;
    align-items: center
}

.mobileNav__contact {
    position: fixed;
    width: 100%;
    min-height: 100px;
    justify-content: start;
    padding: 1rem;
    background: #3dae2b;
    bottom: 0
}

.mobileNav__contact .contyquim-header__contact-item {
    padding-left: 35px
}

.mobileNav__contact .contyquim-header__contact-icon {
    width: 30px;
    height: 30px
}

.banner-with-image-background {
    width: 100%;
    height: 100%;
    position: relative;
    padding-left: 0;
    padding-right: -1px
}

.banner-with-image-background__img {
    width: 100%;
    height: 100%;
    background-size: cover
}

.banner-with-image-background__container {
    width: 100%;
    height: auto;
    min-height: 15rem
}

.banner-with-image-background__richText {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.banner-with-image-background__richText strong {
    font-family: Gotham-Bold
}

.custom-tabs__heading,
.custom-tabs__title {
    font-family: Gotham-Bold;
    font-size: 1.1rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    color: #6d7f8f;
    padding: 3rem 1rem
}

.custom-tabs__title {
    font-size: 1.4rem;
    padding: 0
}

.custom-tabs .nav-pills .nav-link.active,
.custom-tabs .nav-pills .show>.nav-link {
    border-radius: 0;
    color: #6d7f8f;
    background-color: #d8ebf8
}

.custom-tabs .tab-content {
    max-height: 100%;
    background-color: #d8ebf8
}

.custom-tabs .tab-pane {
    padding: 3rem 0
}

.rich-text {
    width: 100%;
    overflow: hidden;
    font-family: Gotham-Book
}

.rich-text strong {
    font-family: Gotham-Bold
}

.casosExito--titulo {
    margin: 0 auto;
    position: relative;
    max-width: 1100px;
    text-align: left
}

.casosExito--single {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%
}

.casosExito--single-wrap {
    margin: 0 auto;
    position: relative;
    max-width: 1100px;
    height: 500px
}

.casosExito--single-wrap .bgImage {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover
}

.casosExito--single-content {
    left: 0;
    bottom: 0;
    display: block;
    height: 500px;
    position: relative;
    z-index: 2
}

.casosExito--single-content .btnVer {
    position: absolute;
    bottom: 0
}

.casosExito--single-content .btnVer .arrowCasos {
    bottom: 50px;
    position: relative;
    left: 50px;
    width: 10rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 100px;
    border: 2px solid #fff;
    transition: all .2s linear 0s;
    color: #fff;
    opacity: 1;
    z-index: 5
}

.casosExito--single-content .btnVer .arrowCasos:before {
    content: "Leer M\E1s";
    font-family: Gotham-Book;
    font-size: 1rem;
    margin-left: 0
}

.casosExito--single-content .btnVer p {
    opacity: 1;
    z-index: 5;
    padding: 0 50px 50px;
    position: relative;
    bottom: 0;
    width: 100%
}

.casosExito--single-content .bottom-color {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 500px;
    top: 0;
    left: 0;
    opacity: .5;
    transform: scale(1);
    transform-origin: left bottom;
    transition: all .3s ease-in-out
}

.casosExito--doble {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    width: 100%
}

.casosExito--doble .contenedorCasos {
    display: flex;
    flex-direction: row;
    position: relative;
    height: 500px;
    max-width: 1100px;
    margin: 0 auto;
    gap: 20px
}

@media (max-width:992px) {
    .casosExito--doble .contenedorCasos {
        flex-direction: column;
        width: 100%;
        height: auto
    }
}

.casosExito--doble-item {
    position: relative;
    height: 500px;
    width: 50%
}

@media (max-width:992px) {
    .casosExito--doble-item {
        width: 100%
    }
}

.casosExito--doble-item .bgImage {
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 500px;
    -o-object-fit: cover;
    object-fit: cover
}

.casosExito--doble-content {
    left: 0;
    bottom: 0;
    display: block;
    height: 500px;
    position: relative;
    z-index: 2
}

.casosExito--doble-content .arrowCasos {
    bottom: 50px;
    position: absolute;
    left: 50px;
    width: 10rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 100px;
    border: 2px solid #fff;
    transition: all .2s linear 0s;
    color: #fff
}

.casosExito--doble-content .arrowCasos:before {
    content: "Leer M\E1s";
    font-family: Gotham-Book;
    font-size: 1rem;
    margin-left: 0
}

.casosExito--doble-content .bottom-color {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 500px;
    top: 0;
    left: 0;
    opacity: .5;
    transform: scale(0);
    transform-origin: left bottom;
    transition: all .3s ease-in-out
}

.casosExito--doble-content p {
    opacity: 0
}

@media (max-width:992px) {
    .casosExito--doble-content .bottom-color {
        transform: scale(1)
    }
    .casosExito--doble-content p {
        opacity: 1;
        z-index: 5;
        padding: 0 50px 50px;
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .casosExito--doble-content .arrowCasos {
        opacity: 0
    }
}

.casosExito--doble-content:hover .bottom-color {
    transform: scale(1)
}

.casosExito--doble-content:hover p {
    opacity: 1;
    z-index: 5;
    padding: 0 50px 50px;
    position: absolute;
    bottom: 0;
    width: 100%
}

.casosExito--doble-content:hover .arrowCasos {
    opacity: 0
}

.heroBanner03 {
    min-height: 50vh;
    overflow: hidden;
    position: relative;
    justify-content: flex-end;
    display: flex
}

.heroBanner03 .imagenBg {
    position: absolute;
    width: 83%;
    right: 0;
    height: auto;
    z-index: 1
}

@media (max-width:767px) {
    .heroBanner03 .imagenBg {
        width: auto;
        height: 100%
    }
}

.heroBanner03_wrap {
    display: flex;
    align-items: center;
    z-index: 3;
    position: relative;
    min-height: 50vh;
    min-width: 83%;
    justify-content: flex-end
}

@media (max-width:767px) {
    .heroBanner03_wrap {
        flex-direction: column;
        padding: 2rem 0;
        justify-content: center
    }
}

.heroBanner03_wrap_left img {
    width: auto;
    height: 39vh;
    transform: translateX(-50%)
}

@media (max-width:767px) {
    .heroBanner03_wrap_left {
        display: none
    }
}

.heroBanner03_wrap_center {
    width: 26%;
    display: flex;
    justify-content: center;
    align-items: center
}

@media (max-width:767px) {
    .heroBanner03_wrap_center {
        width: 100%;
        margin-bottom: 2rem
    }
}

.heroBanner03_wrap_center .heroLogo {
    width: 75%;
    max-width: 250px
}

@media (max-width:767px) {
    .heroBanner03_wrap_center .heroLogo {
        width: 51%;
        max-width: 210px
    }
}

.heroBanner03_wrap_right {
    width: 68%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media (max-width:767px) {
    .heroBanner03_wrap_right {
        width: 100%
    }
}

.heroBanner03_wrap_right p {
    margin: 0
}

.heroBanner03_wrap_right--title {
    color: #fff;
    font-size: 28px;
    width: 100%;
    padding: 1rem 3rem
}

@media (max-width:980px) {
    .heroBanner03_wrap_right--title {
        font-size: 20px
    }
    .heroBanner03_wrap_right--title br {
        display: none
    }
}

.heroBanner05 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #f4f5f7;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:1400px) {
    .heroBanner05 {
        background-size: auto 50%;
        background-position: 100% 0
    }
}

@media (max-width:768px) {
    .heroBanner05 {
        background-size: auto 50%;
        background-position: 100% 0
    }
}

.heroBanner05_content {
    display: flex;
    flex-direction: column;
    padding-left: 5rem;
    padding-bottom: 2rem;
    padding-top: 10rem
}

@media (max-width:768px) {
    .heroBanner05_content {
        padding-top: 5rem;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.heroBanner05_content_title {
    font-size: 2rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-family: Gotham-Bold, sans-serif
}

@media (max-width:768px) {
    .heroBanner05_content_title {
        font-size: 20px
    }
}

.heroBanner05_content_subtitle {
    font-family: Gotham-Book, sans-serif;
    font-size: 1.575rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin-top: 1rem
}

@media (max-width:768px) {
    .heroBanner05_content_subtitle {
        font-size: 15px
    }
}

.heroBanner05_middle_logo {
    text-align: center
}

@media (max-width:768px) {
    .heroBanner05_middle_logo {
        text-align: right
    }
}

.heroBanner05_middle_logo img {
    width: 77px;
    transform: translateY(60px)
}

@media (max-width:768px) {
    .heroBanner05_middle_logo img {
        width: 67px;
        margin-right: 1rem;
        transform: translateY(49px)
    }
}

@media (max-width:410px) {
    .heroBanner05_middle_logo img {
        transform: translateY(70px)
    }
}

.heroBanner05_middle_triangles {
    display: flex
}

.heroBanner05_middle_triangles--left {
    background-image: linear-gradient(4.9deg, #f4f5f7, #f4f5f7 50%, hsla(0, 0%, 100%, 0) calc(50% + 1px), hsla(0, 0%, 100%, 0));
    height: 7rem;
    flex: 1
}

@media (max-width:410px) {
    .heroBanner05_middle_triangles--left {
        background-image: linear-gradient(18deg, #f4f5f7, #f4f5f7 50%, hsla(0, 0%, 100%, 0) calc(50% + 1px), hsla(0, 0%, 100%, 0));
        height: 8rem
    }
}

.heroBanner05_middle_triangles--right {
    background-image: linear-gradient(-4.9deg, #f4f5f7, #f4f5f7 50%, hsla(0, 0%, 100%, 0) calc(50% + 1px), hsla(0, 0%, 100%, 0));
    height: 7rem;
    flex: 1
}

@media (max-width:768px) {
    .heroBanner05_middle_triangles--right {
        display: none
    }
}

.heroBanner05_bottom {
    background-color: #f4f5f7;
    min-height: 550px;
    display: flex;
    margin-bottom: 2rem
}

@media (max-width:768px) {
    .heroBanner05_bottom {
        flex-direction: column-reverse
    }
}

.heroBanner05_bottom--left {
    flex: 1;
    align-items: center;
    display: flex;
    width: 100%;
    justify-content: flex-end
}

.heroBanner05_bottom--left_content {
    color: #6d7f8f;
    font-family: Gotham-Book, sans-serif;
    max-width: 600px;
    float: right;
    margin-top: 3rem
}

@media (max-width:1280px) {
    .heroBanner05_bottom--left_content {
        margin-left: 3rem
    }
}

@media (max-width:768px) {
    .heroBanner05_bottom--left_content {
        margin-right: 3rem
    }
}

.heroBanner05_bottom--left_content img {
    max-width: 167px;
    margin-bottom: 2rem;
    display: block
}

.heroBanner05_bottom--left_content .greenBtn {
    background-color: #62ab41;
    color: #fff;
    font-family: Gotham-Medium, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    padding: 7px 34px;
    display: inline-block;
    margin-top: 2rem
}

.heroBanner05_bottom--right {
    flex: 1;
    position: relative
}

@media (max-width:768px) {
    .heroBanner05_bottom--right {
        min-height: 32vh
    }
}

@media (max-width:576px) {
    .heroBanner05_bottom--right {
        min-height: 25vh
    }
}

@media (max-width:410px) {
    .heroBanner05_bottom--right {
        min-height: 15vh
    }
}

.heroBanner05_bottom--right img {
    position: absolute;
    transform: translateY(-43%);
    width: 159%
}

@media (max-width:1400px) {
    .heroBanner05_bottom--right img {
        transform: translateY(-45%)
    }
}

@media (max-width:768px) {
    .heroBanner05_bottom--right img {
        transform: translateY(-50%);
        width: 80%;
        position: absolute;
        left: 9%
    }
}

.heroBanner05_logos {
    max-width: 1200px;
    min-height: auto;
    width: 100%;
    margin: 3rem auto 4rem
}

.heroBanner05_logos_wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:980px) {
    .heroBanner05_logos_wrap {
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 20px
    }
}

.heroBanner05_logos_item {
    transition: all .5s ease-in-out;
    z-index: 1;
    display: flex;
    text-decoration: none;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    position: relative
}

.heroBanner05_logos_item:nth-child(n+2):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: rgba(163, 165, 167, .3215686275);
    width: 1px;
    height: auto;
    left: -25px
}

@media (max-width:1200px) {
    .heroBanner05_logos_item:nth-child(n+2):after {
        background-color: transparent
    }
}

.heroBanner05_logos_item-logo {
    text-align: center;
    height: 65px;
    display: flex;
    max-width: 150px;
    justify-items: center;
    align-items: center
}

@media (max-width:980px) {
    .heroBanner05_logos_item-logo {
        max-width: 130px
    }
}

.heroBanner05_logos_item-logo img {
    filter: contrast(1) grayscale(1);
    transition: all .5s ease-in-out;
    opacity: .4;
    width: 100%
}

@media (max-width:980px) {
    .heroBanner05_logos_item-logo img {
        filter: contrast(1) grayscale(0);
        opacity: 1
    }
}

.heroBanner05_logos_item-button {
    margin-top: .5rem;
    opacity: 0;
    transition: all .5s ease-in-out
}

@media (max-width:980px) {
    .heroBanner05_logos_item-button {
        display: none
    }
}

.heroBanner05_logos_item-button>div {
    border: 3px solid #62ab41;
    border-radius: 20px;
    padding: .3rem 1rem;
    color: #62ab41;
    font-family: Gotham-Medium, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    align-items: center
}

.heroBanner05_logos_item:hover .heroBanner05_logos_item-logo img {
    filter: contrast(1) grayscale(0);
    opacity: 1
}

.heroBanner05_logos_item:hover .heroBanner05_logos_item-button {
    opacity: 1;
    margin-top: 0
}

.heroBanner05-styles--title {
    color: #101c82;
    font-family: Gotham-Bold, sans-serif;
    font-size: 1.6rem;
    margin-bottom: 0
}

.icon-arrow-right {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #61aa41;
    border-left: 2px solid #61aa41;
    transform: rotate(135deg);
    margin: 7px auto 7px 13px
}

.icon-arrow-right:after {
    content: "";
    display: block;
    width: 2px;
    height: 16px;
    background-color: #61aa41;
    transform: rotate(-45deg) translate(5px);
    left: 0;
    top: 0
}

.nuestraHistoria {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    min-height: 73vh;
    display: flex;
    flex-direction: row;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width:720px) {
    .nuestraHistoria {
        flex-direction: column-reverse;
        background-size: auto 46%;
        background-position: top;
        background-color: #f4f5f8;
        padding-top: 30vh;
        align-items: center
    }
}

.nuestraHistoria_textColumn {
    flex: 1;
    float: right
}

.nuestraHistoria_textColumn_block {
    min-width: 600px;
    float: right
}

@media (max-width:1280px) {
    .nuestraHistoria_textColumn_block {
        min-width: 500px
    }
}

@media (max-width:1080px) {
    .nuestraHistoria_textColumn_block {
        min-width: 200px
    }
}

.nuestraHistoria_textColumn_block_col {
    max-width: 20rem
}

@media (max-width:720px) {
    .nuestraHistoria_textColumn_block_col {
        max-width: 26rem;
        padding: 0 1rem;
        width: 100%
    }
}

.nuestraHistoria_textColumn_block_col_top {
    background-image: linear-gradient(353deg, rgba(244, 245, 247, 0), rgba(244, 245, 247, 0) 13%, #fff calc(13% + 1px), #fff);
    padding-top: 3rem;
    transform: translateY(-2rem);
    padding-bottom: 5rem;
    font-size: 1.313rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.52;
    letter-spacing: normal;
    font-family: Gotham-Book, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.nuestraHistoria_textColumn_block_col_top .copy {
    padding: 0 2rem 0 2.7rem;
    font-size: 1.09rem;
    color: #6d7f8f
}

.nuestraHistoria_textColumn_block_col_top .copy strong {
    font-family: Gotham-Bold, sans-serif
}

.nuestraHistoria_textColumn_block_col_bottom {
    color: #fff;
    font-family: Gotham-Book, sans-serif;
    text-align: justify;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 2rem;
    margin-bottom: 7rem
}

@media (max-width:720px) {
    .nuestraHistoria_textColumn_block_col_bottom {
        margin-top: 0
    }
}

.nuestraHistoria_textColumn_block_col_bottom strong {
    font-family: Gotham-Bold, sans-serif
}

@media (max-width:720px) {
    .nuestraHistoria_textColumn_block_col_bottom {
        color: #6d7f8f
    }
}

.nuestraHistoria_rightBottom {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.nuestraHistoria_rightBottom img {
    max-width: 200px;
    margin-bottom: 4rem
}

@media (max-width:720px) {
    .nuestraHistoria_rightBottom {
        width: 100%
    }
}

.greenSquare-title {
    color: #101c82;
    display: flex;
    font-family: Gotham-Bold, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-size: 2rem;
    text-transform: uppercase
}

.greenSquare-title .shape {
    background-color: #62ab41;
    width: 1.7rem;
    display: block;
    height: 1.3rem;
    margin-top: .4rem;
    margin-right: 1rem
}

.nuestraFilosofia {
    display: flex;
    justify-content: center;
    background-color: #f4f5f7;
    padding-bottom: 5rem
}

.nuestraFilosofia_content {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    width: 100%
}

.nuestraFilosofia_content_title {
    margin: 3rem auto 2rem
}

.nuestraFilosofia_content_title p {
    color: #101c82;
    display: flex;
    font-family: Gotham-Bold, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-size: 2rem
}

.nuestraFilosofia_content_bloques {
    display: flex;
    gap: 25px;
    margin-bottom: 2rem
}

@media (max-width:720px) {
    .nuestraFilosofia_content_bloques {
        flex-direction: column;
        padding: 0 1rem
    }
}

.nuestraFilosofia_content_bloques .copy {
    color: #6d7f8f;
    font-family: Gotham-Book, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 1.5;
    margin-left: 3rem;
    margin-right: 2rem;
    margin-top: 2rem
}

.nuestraFilosofia_content_bloques-uno {
    flex: 1;
    background-image: linear-gradient(-353deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 13%, #fff calc(13% + 1px), #fff)
}

@media (max-width:720px) {
    .nuestraFilosofia_content_bloques-uno {
        background-image: unset;
        background-color: #fff;
        padding-bottom: 3rem
    }
}

.nuestraFilosofia_content_bloques-uno .greenSquare-title {
    margin-top: 3rem
}

.nuestraFilosofia_content_bloques-dos {
    flex: 1;
    background-image: linear-gradient(-1turn, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 2%, #fff calc(2% + 1px), #fff);
    height: 400px
}

@media (max-width:720px) {
    .nuestraFilosofia_content_bloques-dos {
        background-image: unset;
        background-color: #fff;
        padding-bottom: 3rem
    }
}

.nuestraFilosofia_content_bloques-dos .greenSquare-title {
    margin-top: 3rem
}

.nuestraFilosofia_content_bloques-tres {
    flex: 1;
    background-image: linear-gradient(353deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 13%, #fff calc(13% + 1px), #fff)
}

@media (max-width:720px) {
    .nuestraFilosofia_content_bloques-tres {
        background-image: unset;
        background-color: #fff;
        padding-bottom: 3rem
    }
}

.nuestraFilosofia_content_bloques-tres .greenSquare-title {
    margin-top: 3rem
}

.counterSection {
    display: flex;
    justify-content: center;
    background-color: #f4f5f7;
    padding: 4rem 0 0
}

@media (max-width:780px) {
    .counterSection {
        flex-wrap: wrap
    }
}

.counterSection_content {
    display: flex;
    flex-direction: row;
    max-width: 1200px;
    justify-content: space-around;
    width: 100%;
    gap: 1.8rem
}

@media (max-width:1100px) {
    .counterSection_content {
        gap: .5rem
    }
}

@media (max-width:780px) {
    .counterSection_content {
        gap: .5rem;
        flex-wrap: wrap;
        display: flex;
        flex-direction: row;
        justify-content: center
    }
}

.counterSection_content_block {
    background-color: #fff;
    border-radius: 20px;
    padding: 3rem 1.5rem;
    flex: 1
}

@media (max-width:780px) {
    .counterSection_content_block {
        width: 45%;
        flex: unset;
        align-items: center;
        display: flex;
        flex-direction: column
    }
}

.counterSection_content_block-number {
    color: #62ab41;
    font-family: Gotham-Bold, sans-serif;
    font-size: 2.88rem;
    display: flex;
    align-items: center
}

@media (max-width:780px) {
    .counterSection_content_block-number {
        font-size: 2.5rem
    }
}

.counterSection_content_block-number .odometer {
    letter-spacing: 4px
}

@media (max-width:780px) {
    .counterSection_content_block-number .odometer {
        letter-spacing: 2px
    }
}

.counterSection_content_block-title {
    color: #101c82;
    display: flex;
    font-family: Gotham-Bold, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-size: 1.5rem
}

@media (max-width:1100px) {
    .counterSection_content_block-title {
        font-size: 1.2rem
    }
}

@media (max-width:780px) {
    .counterSection_content_block-title {
        font-size: 1rem
    }
}

.garantiaCalidad {
    display: flex;
    justify-content: center;
    padding-top: 10rem;
    padding-bottom: 4rem;
    background-color: #f4f5f7;
    background-repeat: no-repeat;
    background-size: auto 70%;
    background-position: 100% 100%, 0 100%
}

@media (max-width:780px) {
    .garantiaCalidad {
        padding-left: 1rem;
        padding-right: 1rem;
        background-size: 50% auto
    }
}

.garantiaCalidad_content {
    display: flex;
    flex-direction: row;
    max-width: 1200px;
    width: 100%
}

@media (max-width:780px) {
    .garantiaCalidad_content {
        flex-wrap: wrap;
        flex-direction: column
    }
}

.garantiaCalidad_content_image {
    flex: 1
}

@media (max-width:780px) {
    .garantiaCalidad_content_image {
        text-align: center
    }
}

.garantiaCalidad_content_image img {
    width: 100%;
    transform: scale(1)
}

@media (max-width:780px) {
    .garantiaCalidad_content_image img {
        width: 60%
    }
}

.garantiaCalidad_content_copy {
    flex: 1;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.garantiaCalidad_content_copy img.logo-garantia {
    width: 210px;
    margin-bottom: 2px
}

.garantiaCalidad_content_copy p.titulo-seccion {
    color: #101c82;
    display: flex;
    font-family: Gotham-Bold, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    font-size: 2rem;
    margin-bottom: 3rem
}

@media (max-width:780px) {
    .garantiaCalidad_content_copy p.titulo-seccion {
        font-size: 1.5rem
    }
}

.garantiaCalidad_content_copy p.garantia-texto {
    font-size: 15px;
    color: #6d7f8f;
    margin-bottom: 3rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: Gotham-Book, sans-serif
}

.garantiaCalidad_content_copy p.garantia-texto strong {
    font-family: Gotham-Bold, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.garantiaCalidad_content_copy .certCont {
    flex-wrap: nowrap;
    width: 100%
}

@media (max-width:780px) {
    .garantiaCalidad_content_copy .certCont {
        flex-wrap: wrap
    }
}

.garantiaCalidad_content_copy .certCont .certCont-Item {
    min-width: auto
}

.garantiaCalidad_content_copy .certCont .certCont-Item img {
    height: 35px;
    min-width: 70px
}

.garantiaCalidad_content_copy .certCont .certCont-Item img.wide {
    max-width: 100px
}

.sliderNosotros {
    width: 100%;
    display: flex;
    flex-direction: row;
    height: 60vh;
    background-repeat: no-repeat;
    background-position: 0 100%, 100% 100%, 50%;
    background-size: auto 70%, auto 70%, 100%;
    position: relative;
    overflow: hidden
}

@media (max-width:880px) {
    .sliderNosotros {
        height: 700px;
        background-size: auto 40%, auto 40%, 100%
    }
}

.sliderNosotros__wrap {
    padding-top: 5rem;
    position: relative;
    background-color: #f4f5f7
}

@media (max-width:880px) {
    .sliderNosotros__wrap {
        overflow: hidden
    }
}

.sliderNosotros__wrap .mainImage {
    height: 120%;
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

@media (max-width:1400px) {
    .sliderNosotros__wrap .mainImage {
        height: 110%
    }
}

@media (max-width:1150px) {
    .sliderNosotros__wrap .mainImage {
        height: 85%
    }
}

@media (max-width:980px) {
    .sliderNosotros__wrap .mainImage {
        height: 70%;
        overflow: hidden
    }
}

@media (max-width:880px) {
    .sliderNosotros__wrap .mainImage {
        height: 40%;
        right: 25%;
        left: 25%
    }
}

@media (max-width:680px) {
    .sliderNosotros__wrap .mainImage {
        right: 21%;
        left: 21%
    }
}

.sliderNosotros_left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width:890px) {
    .sliderNosotros_left {
        justify-content: flex-start;
        align-items: center;
        padding-top: 5rem
    }
}

@media (max-width:680px) {
    .sliderNosotros_left {
        margin-top: 6rem;
        justify-content: flex-start;
        align-items: center;
        overflow: hidden
    }
}

@media (max-width:550px) {
    .sliderNosotros_left {
        margin-top: 1rem
    }
}

.sliderNosotros_slider {
    color: #fff;
    font-family: Gotham-Book, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5rem;
    max-width: 680px
}

@media (max-width:1400px) {
    .sliderNosotros_slider {
        max-width: 500px
    }
}

@media (max-width:980px) {
    .sliderNosotros_slider {
        margin-left: 1.7rem
    }
}

@media (max-width:880px) {
    .sliderNosotros_slider {
        width: 90%
    }
}

.sliderNosotros_sliderItem--title {
    width: 250px;
    font-family: Gotham-Bold, sans-serif;
    font-size: 36px;
    line-height: 1;
    margin-left: 45px;
    margin-bottom: 19px
}

@media (max-width:1400px) {
    .sliderNosotros_sliderItem--title {
        font-size: 28px
    }
}

.sliderNosotros_sliderItem--copy {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: 0;
    line-height: 1
}

.sliderNosotros_sliderItem--copy-number {
    color: #62ab41;
    font-family: Gotham-Bold, sans-serif;
    font-size: 3rem
}

.sliderNosotros_sliderItem--copy-text {
    margin-left: 1rem;
    margin-top: .5rem;
    line-height: 1.45rem;
    font-size: 21px
}

@media (max-width:1400px) {
    .sliderNosotros_sliderItem--copy-text {
        font-size: 16px
    }
}

.sliderNosotros_slider .slick-dots {
    list-style: none;
    display: flex;
    margin: 3rem 0 0
}

.sliderNosotros_slider .slick-dots li {
    margin: 0 .2rem
}

.sliderNosotros_slider .slick-dots li button {
    background: transparent;
    color: transparent;
    padding: 0 !important;
    border: 3px solid #fff;
    border-radius: 100%;
    width: 19px;
    height: 19px
}

.sliderNosotros_slider .slick-dots li.slick-active button {
    background: #fff
}

.sliderNosotros_slider .slick-dots button {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.sliderNosotros_right {
    flex: 1;
    align-items: stretch
}

@media (max-width:880px) {
    .sliderNosotros_right {
        display: none
    }
}

.sliderNosotros_slider--bgtitle {
    font-family: Gotham-Bold, sans-serif;
    font-size: 9rem;
    line-height: 1;
    margin-left: 45px;
    margin-bottom: 19px;
    color: #fff;
    opacity: .06;
    position: absolute;
    left: 33%;
    top: 10%
}

@media (max-width:880px) {
    .sliderNosotros_slider--bgtitle {
        left: 25%;
        bottom: 30%;
        font-size: 4rem
    }
}

.certCont {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

@media (max-width:768px) {
    .certCont {
        justify-content: center
    }
}

.certCont-Item {
    min-width: 80px
}

.certCont-Item img {
    height: 65px;
    width: 100%;
    max-width: 140px
}

@media (max-width:768px) {
    .certCont-Item img {
        margin: 10px 35px;
        max-width: 100px;
        height: 60px
    }
}

.certCont-Item img.squared {
    max-width: 80px
}

.slidecertCont .slick-slide>div {
    display: flex;
    height: 120px;
    width: 100%
}

.slidecertCont .slick-slide>div>.slidecertCont_container_item {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 100%
}

.slidecertCont_container {
    position: relative
}

.slidecertCont_container_item {
    padding: 10px
}

.slidecertCont_container_item .type-extraWide {
    width: 160px !important
}

.slidecertCont_container_item .type-wide {
    width: 130px !important
}

.slidecertCont_container_item .type-squared {
    width: 100px !important
}

.slidecertCont_container_item img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.slidecertCont_container_item img.logo-9001 {
    -o-object-fit: scale-down;
    object-fit: scale-down;
    padding: 5px
}

.slidecertCont_container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 100%;
    z-index: 3;
    background-image: linear-gradient(270deg, rgba(244, 245, 248, 0), #f4f5f8 81%)
}

@media (max-width:769px) {
    .slidecertCont_container:after {
        width: 100px
    }
}

@media (max-width:576px) {
    .slidecertCont_container:after {
        width: 80px
    }
}

.slidecertCont_container:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    z-index: 3;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(244, 245, 248, 0), #f4f5f8 50%)
}

@media (max-width:769px) {
    .slidecertCont_container:before {
        width: 100px
    }
}

@media (max-width:576px) {
    .slidecertCont_container:before {
        width: 80px
    }
}

.tippy-box[data-theme~=conty] {
    color: #000;
    background-color: #fff;
    font-family: Gotham-Book;
    font-size: clamp(.9rem, 4.8px, 1.5rem);
    text-align: center
}

.tippy-box[data-theme~=conty][data-placement^=top]>.tippy-arrow:before {
    border-top-color: #fff
}

.tippy-box[data-theme~=conty][data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #fff
}

.tippy-box[data-theme~=conty][data-placement^=left]>.tippy-arrow:before {
    border-left-color: #fff
}

.tippy-box[data-theme~=conty][data-placement^=right]>.tippy-arrow:before {
    border-right-color: #fff
}

.container-animacion_tida {
    position: relative;
    margin: auto
}

.animacion_tida {
    z-index: 3;
    width: 100%;
    height: auto
}

.animacion_tida .dot {
    stroke: #fff;
    stroke-width: 1px;
    animation: stroke-width 1s cubic-bezier(.41, -.22, .43, 1.08) .8s infinite;
    animation-direction: alternate-reverse;
    cursor: pointer;
    box-shadow: none;
    border: none;
    outline: none
}

.animacion_tida__information {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 16/9;
    z-index: 3;
    transition: all .5s ease-in-out
}

.animacion_tida__information[data-current="3"] .animacion_tida__contenido,
.animacion_tida__information[data-current="4"] .animacion_tida__contenido {
    width: 32%
}

.animacion_tida__contenido {
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (max-width:992px) {
    .animacion_tida__contenido {
        width: 50%;
        display: none !important
    }
    .animacion_tida__contenido-mobile {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 100%
    }
    .animacion_tida__contenido-mobile.content,
    .animacion_tida__contenido-mobile.title {
        color: #000;
        text-shadow: none;
        font-size: 14px
    }
}

.animacion_tida__contenido .title {
    color: #fff;
    font-weight: 700;
    font-family: Gotham-Bold;
    text-shadow: #000 1px 0 10px
}

.animacion_tida__contenido .content {
    color: #fff;
    font-family: Gotham-Book;
    text-shadow: #000 1px 0 10px
}

@media (max-width:992px) {
    .animacion_tida__contenido .content {
        font-size: 14px
    }
}

.animacion_tida__mainvideo,
.animacion_tida__transitionvideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    aspect-ratio: 16/9
}

.animacion_tida__close {
    background-color: #019bff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.2' fill='%23fff' viewBox='0 0 868 715' width='86' height='71'%3E%3Cstyle/%3E%3Cpath d='M213.4 337.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L313.2 392H620c17.7 0 32-14.3 32-32s-14.3-32-32-32H313.3l105.3-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    cursor: pointer;
    padding: 1.2rem;
    color: #fff;
    text-align: center;
    font-size: .9rem;
    font-size: clamp(.9rem, 4.8px, 1.5rem);
    position: absolute;
    bottom: 4%;
    left: 3%;
    box-shadow: none;
    border: none;
    outline: none
}

.animacion_tida__close:hover {
    color: #fff
}

.animacion_tida__producto {
    opacity: 0;
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0
}

.animacion_tida__product-container {
    overflow: hidden;
    position: relative;
    display: none;
    transition: display 4s ease-in-out;
    min-height: 455px;
    left: 0
}

@media (max-width:575px) {
    .animacion_tida__product-container .animacion_tida__producto {
        width: 55% !important;
        margin-left: 22.5%
    }
}

@media (max-width:425px) {
    .animacion_tida__product-container {
        min-height: 375px
    }
}

@media (max-width:325px) {
    .animacion_tida__product-container .animacion_tida__producto {
        width: 70% !important;
        margin-left: 15%
    }
}

@keyframes stroke-width {
    0% {
        stroke-width: 1px;
        ry: 35;
        rx: 35
    }
    to {
        stroke-width: 5px;
        ry: 55;
        rx: 55
    }
}

.rh-wt {
    font-family: Gotham-Book;
    padding: 4rem 0;
    background-color: #f4f5f8
}

.rh-wt__text {
    width: 100%;
    max-width: 40rem
}

.rh-wt__text strong {
    font-family: Gotham-Bold;
    font-weight: 700
}

.rh-wt__text--left {
    margin-left: auto;
    padding: 0 2rem
}

.rh-wt__text--right {
    max-width: 65rem;
    padding: 0 2rem
}

.rh-wt .bg-white {
    background-color: #fff;
    max-height: 420px
}

@media screen and (max-width:850px) {
    .rh-wt .bg-white {
        max-height: none
    }
    .rh-wt__text--right {
        padding: 1rem
    }
}

@media screen and (max-width:550px) {
    .rh-wt__text--right {
        padding: 2rem 1rem
    }
    .rh-wt .bg-gray,
    .rh-wt .bg-white {
        flex-wrap: wrap;
        justify-content: flex-end
    }
}

.rc-wctas {
    width: 100%;
    background-color: #f4f5f8
}

.rc-wctas__titulo {
    font-family: Gotham-Medium;
    font-size: clamp(.8rem, 3vw, 1.2rem);
    font-weight: 500;
    text-transform: uppercase;
    color: #3dae2b;
    margin-block-start: 2rem
}

.rc-wctas__subtitulo,
.rc-wctas__titulo {
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal
}

.rc-wctas__subtitulo {
    font-family: Gotham-Book;
    font-size: clamp(1rem, 3vw, 1.8rem);
    font-weight: 400;
    color: #fff;
    background: #005db9;
    background: linear-gradient(90deg, #005db9 50%, #0096dd);
    border-top-right-radius: 31px;
    border-bottom-right-radius: 31px;
    padding: 1rem 2rem;
    margin-block: 1rem;
    margin-left: -2rem
}

.rc-wctas__text {
    font-family: Gotham-Book;
    line-height: 1.4rem
}

.rc-wctas__text h1,
.rc-wctas__text h2,
.rc-wctas__text h3,
.rc-wctas__text h4,
.rc-wctas__text h5,
.rc-wctas__text h6 {
    font-family: Gotham-Bold;
    font-weight: 900;
    color: #54697c;
    margin-block: 1.1rem
}

.rc-wctas__text strong {
    font-family: Gotham-Bold;
    font-weight: 700
}

.rh-off {
    width: 100%;
    height: auto;
    background-color: #f4f5f8;
    padding: 8rem 0
}

.rh-off__container {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    display: grid;
    grid-template-columns: 1fr 1fr
}

.rh-off__reverse {
    order: 2
}

.rh-off__text {
    width: 100%;
    max-width: 45rem;
    margin: auto;
    padding: 1rem
}

.rh-off__text strong {
    font-family: Gotham-Bold
}

.rh-off__containerImg {
    position: relative
}

.rh-off__img {
    position: absolute;
    top: -2rem;
    right: 0
}

.rh-off__img--reverse {
    left: 0;
    right: auto
}

@media screen and (max-width:550px) {
    .rh-off__container {
        grid-template-columns: 1fr;
        gap: 2rem
    }
    .rh-off__img {
        position: relative
    }
}

.btn--outline {
    width: auto;
    height: auto;
    padding: .5rem 1rem;
    border-radius: 8px;
    border: 1px solid #c7ced4;
    background-color: #fff;
    font-family: Gotham-Book;
    font-size: clamp(.7rem, 2vw, 1rem);
    color: #54697c;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem
}

.btn--outline:hover {
    color: #101c82;
    border-color: #101c82
}

.btn--outline:hover .btn--outline svg {
    stroke: #101c82
}

.btn--blue {
    width: 100%;
    max-width: 12rem;
    padding: .7rem 1rem;
    border-radius: 8px;
    background-color: #101c82;
    color: #fff;
    font-family: Gotham-Book;
    font-size: clamp(.7rem, 2vw, 1rem);
    text-align: center
}

.btn--blue:hover {
    color: #fff
}

.btn--semi-rounded {
    min-height: 5rem;
    font-size: clamp(.7rem, 2vw, 1.1rem);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: .64px;
    text-align: center;
    color: #fff;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #101c82;
    background: linear-gradient(90deg, #101c82 50%, #0c1fbd);
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    gap: 1rem;
    text-transform: uppercase;
    transition: .3s
}

.btn--semi-rounded:hover {
    color: #fff !important;
    background: #2c991b;
    background: linear-gradient(90deg, #2c991b 50%, #3daf2b)
}

.btn--rounded {
    max-width: 300px;
    background-color: transparent;
    border: 3px solid #fff;
    text-transform: uppercase;
    font-size: clamp(.7rem, 2vw, 1rem);
    font-family: Gotham-Medium, sans-serif;
    color: #fff;
    padding: .5rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    border-radius: 50px;
    transition: .3s
}

.btn--rounded:after {
    content: "";
    background-image: url(/img/arrow-right.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block
}

.btn--rounded:hover {
    color: #fff
}

.btn--psi-big-dark-blue,
.btn--psi-big-outline,
.btn--psi-blue,
.btn--psi-blue-big {
    border-top-right-radius: 10px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
    background-color: #009bff;
    color: #fff;
    font-family: Gotham-Medium;
    font-size: 16px;
    text-transform: uppercase;
    padding: 1rem 1.5rem;
    letter-spacing: 1.28px;
    transition: .3s
}

.btn--psi-big-dark-blue:hover,
.btn--psi-big-outline:hover,
.btn--psi-blue-big:hover,
.btn--psi-blue:hover {
    background-color: #009bff;
    color: #fff !important
}

.btn--psi-big-dark-blue,
.btn--psi-big-outline,
.btn--psi-blue-big {
    width: 100%;
    max-width: 330px
}

.btn--psi-big-dark-blue,
.btn--psi-big-dark-blue:hover {
    background-color: #283272
}

.btn--psi-big-outline {
    border: 1px solid #009aff;
    color: #009aff;
    background-color: #fff;
    font-size: 14px
}

.btn--psi-big-outline:hover {
    background-color: #fff;
    color: #009aff !important
}

.btn--psi-big-outline:before {
    content: url(/img/download-icon.svg);
    display: inline-flex;
    width: 30px;
    height: auto
}

.recursos h3,
.recursos p {
    margin-block: 0
}

.recursos__title {
    font-family: Gotham-Medium;
    font-size: clamp(.8rem, 2vw, 1.3rem);
    color: #54697c
}

.recursos__header {
    background-color: #fff
}

.recursos__header--bg-color {
    background-color: #fbfafa
}

.recursos__header p {
    font-family: Gotham-Medium;
    color: #101c82;
    text-transform: uppercase;
    font-size: clamp(.7rem, 2vw, .9rem);
    margin-block: 0
}

.recursos__card {
    display: flex;
    align-items: center;
    height: auto;
    min-height: 5rem;
    background: #fff;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    overflow: hidden;
    transition: .3s ease-in-out
}

.recursos__card__title {
    font-family: Gotham-Medium;
    font-size: clamp(.8rem, 2vw, 1.1rem);
    line-height: 1.22;
    color: #54697c
}

.recursos__card__category {
    font-family: Gotham-Medium;
    font-size: clamp(.8rem, 2vw, 1rem)
}

.recursos__card__typeOf {
    font-family: Gotham-Medium;
    letter-spacing: .72px;
    text-transform: uppercase;
    font-size: clamp(.8rem, 2vw, .9rem);
    color: #54697c;
    text-align: center
}

.recursos__card:hover {
    color: #101c82;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1)
}

.recursos__card:hover .recursos__card__title,
.recursos__card:hover .recursos__card__typeOf {
    color: #101c82
}

.recursos__label {
    font-family: Gotham-Medium;
    font-size: clamp(.7rem, 2vw, 1rem);
    color: #101c82;
    text-transform: uppercase
}

.recursos__form-control {
    width: 100%;
    height: auto;
    border-radius: 8px;
    background-color: #fff;
    border: 1px solid #c7ced4;
    padding: 1.2rem;
    max-height: 250px;
    overflow-y: auto
}

.recursos__form-control--disabled {
    opacity: .6;
    pointer-events: none
}

.recursos__placeholder {
    font-family: Gotham-Book;
    font-size: clamp(.8rem, 2vw, 1rem);
    color: #54697c;
    position: relative
}

.recursos__placeholder--blue {
    color: #101c82
}

.recursos__placeholder:after {
    content: url(/img/dropdown.svg);
    position: absolute;
    right: 0;
    top: 0
}

.recursos summary::marker {
    content: ""
}

.recursos__list {
    padding-inline-start: 0;
    list-style: none
}

.recursos__option {
    font-family: Gotham-Book;
    font-size: clamp(.8rem, 2vw, .9rem);
    color: #54697c;
    margin: 0
}

.recursos__results {
    font-family: Gotham-Medium;
    font-size: clamp(.8rem, 2vw, 1rem);
    color: #54697c
}

.recursos__results--blue {
    color: #101c82
}

.recursos__autocomplete__container {
    width: 100%;
    height: auto;
    position: relative
}

.recursos__autocomplete__list {
    width: 100%;
    height: auto;
    background-color: #fff;
    z-index: -1;
    position: absolute;
    top: 29px;
    left: 0;
    padding-inline-start: 0;
    list-style: none;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    padding-top: 27px;
    overflow: hidden
}

.recursos__autocomplete__list:empty {
    display: none
}

.recursos__autocomplete__item {
    width: 100%;
    height: auto;
    padding: .5rem 1rem;
    border-bottom: 1px solid #c7ced4;
    cursor: pointer;
    font-family: Gotham-Book;
    font-size: clamp(.8rem, 2vw, .8rem);
    transition: all .3s ease-in-out
}

.recursos__autocomplete__item:last-child {
    border-bottom: none
}

.recursos__autocomplete__item:hover {
    background-color: #fbfafa
}

.recursos__autocomplete__input {
    border-radius: 32px !important
}

.masterhead__capitalh {
    position: relative;
    height: 55vh;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.masterhead__capitalh:after {
    content: "";
    background: radial-gradient(circle at 0 64%, #1532ae, rgba(8, 128, 228, .3) 46%, rgba(8, 128, 228, .3) 0);
    background-blend-mode: multiply;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.masterhead__capitalh .img-absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.masterhead__capitalh-content {
    color: #fff;
    z-index: 3;
    margin-bottom: 4%;
    overflow: hidden;
    text-align: center
}

.masterhead__capitalh-content svg {
    max-width: 90%
}

.masterhead__capitalh-content h1 {
    font-family: Gotham-Bold;
    text-align: center;
    font-size: 1.875rem
}

.capitalh_tabs .nav-link {
    width: 100%;
    font-family: Gotham-Bold;
    font-size: 1.75rem;
    text-align: center
}

@media (max-width:992px) {
    .capitalh_tabs .nav-link {
        font-size: 1.2rem
    }
}

.capitalh_tabs .nav-link[aria-expanded=true] {
    background-color: #fff;
    border-radius: 20px 0 0 20px;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, .1);
    border: 1px solid #e3e3e3
}

.capitalh_tabs .nav-link[aria-expanded=false] {
    color: #6d7f8f
}

.capitalh_tabs .nav-item:first-child .nav-link[aria-expanded=true] {
    border-radius: 0 20px 20px 0
}

@media (max-width:992px) {
    .capitalh_tabs .nav-item:first-child .nav-link[aria-expanded=true] {
        border-radius: 0
    }
}

.slideOfCardsWithGradient h2 {
    font-family: Gotham-Bold;
    font-size: 1.875rem;
    line-height: 1.3
}

.slideOfCardsWithGradient__slide {
    width: 100%;
    height: auto
}

.slideOfCardsWithGradient__slide .slick-slide {
    margin: 10px
}

.slideOfCardsWithGradient__slide .slick-dots {
    list-style: none;
    display: flex;
    margin: 3rem 0 1.5rem;
    justify-content: center
}

.slideOfCardsWithGradient__slide .slick-dots li {
    margin: 0 .2rem
}

.slideOfCardsWithGradient__slide .slick-dots li button {
    background: #c7ced4;
    color: transparent;
    padding: 0 !important;
    border-radius: 50%;
    width: 19px;
    height: 19px
}

.slideOfCardsWithGradient__slide .slick-dots li.slick-active button {
    background: #101c82
}

.slideOfCardsWithGradient__slide .slick-dots button {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.slideOfCardsWithGradient__card {
    background-image: linear-gradient(180deg, var(--color1), var(--color2));
    color: #fff;
    border-radius: 26px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 9/16;
    position: relative;
    overflow: hidden
}

@media (max-width:992px) {
    .slideOfCardsWithGradient__card {
        aspect-ratio: 3/4
    }
}

.slideOfCardsWithGradient__card .bordertag {
    font-size: 2.8rem;
    font-family: Gotham-Bold;
    position: absolute;
    right: 5px;
    bottom: 0;
    color: #fff;
    transform: rotate(270deg);
    opacity: .1;
    width: 15%;
    white-space: nowrap
}

@media (max-width:992px) {
    .slideOfCardsWithGradient__card .bordertag {
        font-size: 2.4rem
    }
}

.slideOfCardsWithGradient__card h3 {
    font-size: 1.8rem;
    font-family: Gotham-Bold;
    text-align: center;
    min-height: 20%
}

@media (max-width:992px) {
    .slideOfCardsWithGradient__card h3 {
        font-size: 1.5rem
    }
}

.slideOfCardsWithGradient__card .content {
    font-family: Gotham-Medium;
    font-size: 1.25rem;
    text-align: center;
    min-height: 50%
}

.gridOfImageWithLogo {
    overflow: hidden
}

.gridOfImageWithLogo__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem
}

@media (max-width:992px) {
    .gridOfImageWithLogo__grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

.gridOfImageWithLogo__grid--item {
    width: 100%;
    aspect-ratio: 4/3
}

.gridOfImageWithLogo__grid--item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.gridOfImageWithLogo__grid--default {
    width: 100%;
    height: 100%;
    background-color: #101c82;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.gridOfImageWithLogo__grid--default h3 {
    font-size: 1.5rem;
    font-family: Gotham-Bold;
    text-align: center;
    color: #fff
}

.gridOfImageWithLogo__grid--default svg {
    max-width: 70%
}

.formWithImage {
    background-image: var(--img);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .17)
}

.formWithImage__content {
    background-color: #fff;
    position: relative
}

.formWithImage__content .img-absolute {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.formWithImage__content--form {
    background-color: #fff
}

.formWithImage__content--form .alert-success,
.formWithImage__content--form .alert.alert-danger.errors {
    display: none
}

.formWithImage__content--form .freeform-file-drag-and-drop {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #54697c;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    padding: 6px 18px;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.formWithImage__content--form .freeform-file-drag-and-drop__placeholder {
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.5;
    color: #54697c;
    text-align: left
}

.formWithImage__content--form .freeform-file-drag-and-drop__preview-zone {
    display: flex !important;
    justify-content: center
}

.formWithImage__content--form .freeform-file-drag-and-drop__preview-zone__file-preview__thumbnail {
    background-color: #101c82 !important
}

.formWithImage__content--form .checkbox.form-check-input.form-control {
    width: 16px;
    height: 16px
}

.formWithImage__content--form .form-label:empty {
    display: none
}

.formWithImage__content--form .form-label,
.formWithImage__content--form select:first-of-type {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #54697c
}

.formWithImage__content--form .block-btn:hover {
    background-color: #3dae2b !important
}

.bolsatrabajo .bodyBlog__pagitation {
    justify-content: center
}

.bolsatrabajo__results {
    color: #54697c
}

.bolsatrabajo__search {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, .14);
    justify-content: space-between;
    align-items: center
}

.bolsatrabajo__search .border-r {
    border-right: 1px solid rgba(109, 127, 143, .27)
}

@media (max-width:992px) {
    .bolsatrabajo__search {
        flex-direction: row-reverse
    }
}

.bolsatrabajo__btn {
    border: none;
    background-color: transparent
}

.bolsatrabajo__label {
    font-family: Gotham-Medium;
    font-size: clamp(.7rem, 2vw, 1rem);
    color: #101c82;
    text-transform: uppercase
}

.bolsatrabajo__form-control {
    width: 100%;
    height: auto;
    border-radius: 0;
    background-color: #fff;
    border-bottom: 1px solid #101c82;
    padding: 1.2rem;
    max-height: 250px;
    overflow-y: auto
}

.bolsatrabajo__form-control--disabled {
    opacity: .6;
    pointer-events: none
}

.bolsatrabajo__placeholder {
    font-family: Gotham-Book;
    font-size: clamp(.8rem, 2vw, 1rem);
    color: #54697c;
    position: relative
}

.bolsatrabajo__placeholder--blue {
    color: #101c82
}

.bolsatrabajo__placeholder:after {
    content: url(/img/dropdown.svg);
    position: absolute;
    right: 0;
    top: 0
}

.bolsatrabajo summary::marker {
    content: ""
}

.bolsatrabajo__list {
    padding-inline-start: 0;
    list-style: none
}

.bolsatrabajo__option {
    font-family: Gotham-Book;
    font-size: clamp(.8rem, 2vw, .9rem);
    color: #54697c;
    margin: 0
}

.cardvacante {
    border-radius: 5px;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, .1);
    background-color: #fefefe;
    min-height: 420px;
    height: 100%;
    justify-content: space-between;
    min-height: 100%
}

.cardvacante .font-medium {
    font-family: Gotham-Medium
}

.cardvacante__header {
    height: 45%;
    background-color: var(--color);
    position: relative;
    min-height: 150px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.6rem
}

.cardvacante__body {
    height: 55%;
    display: flex;
    flex-direction: column;
    font-size: .9rem;
    gap: .5rem
}

.cardvacante__tag {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    background: #f4f5f8;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='185' height='37'%3E%3Cpath d='M0 0l14.203 36.124H185V5a5 5 0 00-5-5H0z' fill='%23F4F5F8' fill-rule='evenodd'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='185' height='37'%3E%3Cpath d='M0 0l14.203 36.124H185V5a5 5 0 00-5-5H0z' fill='%23F4F5F8' fill-rule='evenodd'/%3E%3C/svg%3E");
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: left;
    mask-position: left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    text-align: center;
    padding: .6rem;
    font-family: Gotham-Black;
    color: #54697c;
    font-size: 1rem;
    letter-spacing: .5px;
    text-transform: uppercase
}

.cardvacante__btn {
    font-family: Gotham-Bold;
    font-size: .938rem;
    color: #3daf2b;
    border-radius: 20px;
    border: 2px solid #3daf2b;
    width: 70%;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center
}

.cardvacante__btn:hover {
    color: #fff;
    background-image: linear-gradient(259deg, #3daf2b, #248d14)
}

.cardvacante__btn:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11'%3E%3Cpath d='M14.779 4.95L10.427.6a.77.77 0 00-1.092 0 .77.77 0 000 1.093l3.031 3.031H.776a.776.776 0 100 1.554H12.36l-3.032 3.03a.77.77 0 000 1.093.77.77 0 001.093 0l4.352-4.352A.77.77 0 0015 5.5a.763.763 0 00-.221-.55z' fill='%23fff'/%3E%3C/svg%3E")
}

.cardvacante__btn:after {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11'%3E%3Cpath d='M14.779 4.95L10.427.6a.77.77 0 00-1.092 0 .77.77 0 000 1.093l3.031 3.031H.776a.776.776 0 100 1.554H12.36l-3.032 3.03a.77.77 0 000 1.093.77.77 0 001.093 0l4.352-4.352A.77.77 0 0015 5.5a.763.763 0 00-.221-.55z' fill='%233DAF2B'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block
}

.cardvacante__title {
    font-family: Gotham-Medium;
    font-size: 1.375rem;
    color: #fff;
    text-transform: uppercase
}

.cardvacante__ubicacion {
    color: #212529
}

.cardvacante__ubicacion:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='15'%3E%3Cpath d='M5.574 0a5.66 5.66 0 014.446 2.182l.152.206c1.026 1.455 1.252 3.225.635 5.013-.447 1.294-1.263 2.398-2.051 3.466-.779 1.054-.464.64-2.754 3.91a.522.522 0 01-.856 0c-1.56-2.227-1.904-2.736-2.22-3.178l-.072-.101c-.122-.17-.253-.35-.462-.631C1.604 9.799.788 8.695.341 7.4c-.647-1.873-.367-3.727.787-5.219A5.66 5.66 0 015.574 0zm0 1.044a4.608 4.608 0 00-3.62 1.777C1.022 4.026.8 5.531 1.328 7.06c.395 1.143 1.162 2.182 1.904 3.186.578.782.407.546 2.342 3.32 1.31-1.879 1.655-2.377 1.92-2.744l.067-.094.034-.047.069-.094.251-.34c.743-1.005 1.51-2.044 1.905-3.187.528-1.529.305-3.034-.626-4.239l-.157-.191a4.61 4.61 0 00-3.463-1.586zm0 1.651a2.925 2.925 0 012.922 2.922 2.925 2.925 0 01-2.922 2.922 2.925 2.925 0 01-2.922-2.922 2.925 2.925 0 012.922-2.922zm0 1.044a1.88 1.88 0 00-1.878 1.878 1.88 1.88 0 001.878 1.877 1.88 1.88 0 001.878-1.877 1.88 1.88 0 00-1.878-1.878z' fill='%23101C82'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 3px
}

.cardvacante__area {
    color: #212529
}

.cardvacante__area:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11'%3E%3Ccircle cx='562' cy='1288.876' r='5' transform='translate(-557 -1283)' fill='%2376BC21' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 3px
}

.cardvacante__objetivo {
    color: #212529;
    font-size: .9rem
}

.Faqs__subtitulo {
    text-align: center;
    font-size: 20px;
    color: #54697c
}

.Faqs__list {
    list-style: none;
    padding: 0;
    display: flex;
    gap: .8rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
}

.Faqs__btn {
    border-radius: 35px;
    border: 1px solid #c7ced4;
    background-color: #fff;
    min-width: -moz-max-content;
    min-width: max-content;
    font-size: 1.1rem;
    color: #54697c;
    cursor: pointer
}

@media (max-width:768px) {
    .Faqs__btn {
        font-size: 1rem
    }
}

.Faqs__btn-active {
    font-family: Gotham-Bold;
    color: #fff;
    background-color: #101c82
}

.Faqs__title {
    font-family: Gotham-Bold;
    color: #101c82;
    font-size: 1.5rem
}

@media (max-width:768px) {
    .Faqs__title {
        font-size: 1.2rem;
        text-align: center
    }
}

.faq_accordion .card {
    border: none;
    background-color: transparent !important
}

.faq_accordion .card-header {
    background-color: transparent;
    border-radius: 0 !important;
    border: none
}

.faq_accordion .card-header>.faq_accordion--title[aria-expanded=true] {
    background-color: #101c82;
    color: #fff;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    border-radius: 50px
}

.faq_accordion .card-header>.faq_accordion--title[aria-expanded=true]:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10'%3E%3Cpath d='M16.617 9L8.808 1 1 9' stroke='%23FFF' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    min-width: 20px
}

.faq_accordion .card-header>.faq_accordion--title[aria-expanded=false] {
    background-color: #fff;
    color: #54697c;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    border-radius: 50px
}

.faq_accordion .card-header>.faq_accordion--title[aria-expanded=false]:after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10'%3E%3Cpath d='M16.617 1L8.808 9 1 1' stroke='%2354697C' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 20px;
    min-width: 20px
}

.faq_accordion--title {
    font-family: Gotham-Medium;
    line-height: 1.5;
    letter-spacing: normal;
    color: #54697c;
    font-size: 1.3rem
}

@media (max-width:768px) {
    .faq_accordion--title {
        font-size: 1.1rem
    }
}

.faq_accordion .collapse {
    background: #f4f5f8
}

.faq_accordion .card-body {
    color: #54697c;
    line-height: 1.25;
    letter-spacing: normal;
    font-size: 1.2rem
}

.faq_accordion .card-body strong {
    font-family: Gotham-Bold
}

.faq_accordion .card-body a {
    color: #3dae2b;
    text-decoration: none
}

.faq_accordion .card-body a:hover {
    color: #3daf2b
}

.pagination-faqs li a.active {
    color: #101c82;
    font-family: Gotham-Medium
}

.bannerImageWithBg {
    overflow: hidden
}

.gridOfCardsWithCtaIcon__title {
    font-family: Gotham-Bold;
    font-size: 2.6rem
}

.gridOfCardsWithCtaIcon__cta {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: auto;
    font-size: 1.56rem;
    color: #54697c;
    line-height: 2.188rem
}

@media (max-width:500px) {
    .gridOfCardsWithCtaIcon__cta {
        flex-direction: column
    }
}

.gridOfCardsWithCtaIcon__cta img {
    width: 72px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.gridOfCardsWithCtaIcon__cta--text p {
    margin-bottom: 0
}

.gridOfCardsWithCtaIcon__card {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    gap: 1rem;
    border-radius: 1rem;
    border: none;
    font-family: Gotham-Book;
    color: #54697c;
    font-size: 1.1rem
}

.gridOfCardsWithCtaIcon__card--title {
    font-family: Gotham-Bold;
    font-size: 1.5rem;
    color: var(--color)
}

.gridOfCardsWithCtaIcon__card--img {
    width: 100%;
    aspect-ratio: 21/9
}

.gridOfCardsWithCtaIcon__card:after {
    content: "";
    width: 100%;
    height: .65rem;
    background-color: var(--color);
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 0 0 1rem 1rem
}

.gridOfCardsWithCtaIcon__card strong {
    font-family: Gotham-Medium
}

.gridOfCardsWithCtaIcon .justify-content-evenly {
    justify-content: space-evenly
}

.collapseTapetes__title {
    font-family: Gotham-Bold;
    font-size: 2.5rem;
    color: #54697c
}

.collapseTapetes__tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

@media (max-width:1030px) {
    .collapseTapetes__tabs {
        flex-wrap: wrap
    }
}

.collapseTapetes__tabs .nav-link {
    font-family: Gotham-Bold;
    font-size: 1.3rem;
    background-color: #fff;
    color: #3dae2b;
    border-radius: .625rem;
    text-align: center;
    border: 1px solid #c7ced4
}

.collapseTapetes__tabs .nav-link[aria-expanded=true] {
    background-color: #3dae2b;
    color: #fff;
    border-color: #3dae2b
}

.collapseTapetes__cta {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: auto;
    font-size: 1.56rem;
    color: #54697c;
    line-height: 2.188rem
}

@media (max-width:500px) {
    .collapseTapetes__cta {
        flex-direction: column
    }
}

.collapseTapetes__cta img {
    width: 72px;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.collapseTapetes__cta--text p {
    margin-bottom: 0
}

.collapseTapetes .accordion-button {
    width: 100%;
    background-color: #fff;
    color: #54697c;
    font-size: 1.4rem;
    font-family: Gotham-Bold;
    border-radius: .625rem;
    border: 1px solid #c7ced4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center
}

.collapseTapetes .accordion-button[aria-expanded=true] {
    background-color: #3dae2b;
    color: #fff;
    border-color: #3dae2b
}

.collapseTapetes .accordion-button[aria-expanded=true]:after {
    content: "";
    width: 30px;
    height: 30px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14'%3E%3Cpath d='M20.463 12.45a.938.938 0 00.083-1.175l-.083-.101-9.148-9.624a.826.826 0 00-1.116-.087l-.096.087-9.138 9.624a.936.936 0 000 1.276c.305.32.781.35 1.117.087l.096-.087 8.532-8.986 8.541 8.986c.305.32.78.35 1.116.087l.096-.087z' fill='%23FFF' stroke='%23FFF'/%3E%3C/svg%3E")
}

.collapseTapetes .accordion-button[aria-expanded=false]:after {
    content: "";
    width: 30px;
    height: 30px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14'%3E%3Cpath d='M20.463 1.55c.305.32.332.822.083 1.175l-.083.101-9.148 9.624a.826.826 0 01-1.116.087l-.096-.087L.965 2.826a.936.936 0 010-1.276.826.826 0 011.117-.087l.096.087 8.532 8.986 8.54-8.986a.826.826 0 011.116-.087l.096.087z' fill='%2354697C' stroke='%2354697C'/%3E%3C/svg%3E")
}

.collapseTapetes .accordion-collapse {
    background-color: #fff;
    border: 1px solid #3dae2b;
    border-radius: .625rem;
    font-size: 1.1rem;
    color: #54697c;
    font-family: Gotham-Book
}

.collapseTapetes__list {
    list-style: none
}

.collapseTapetes__list li {
    font-size: 1.1rem;
    color: #54697c;
    font-family: Gotham-Book;
    display: flex;
    gap: 1rem;
    align-items: center
}

.banner-with-bg {
    width: 100%;
    height: auto;
    background: linear-gradient(271deg, #0d1783 101%, #1e33b9 0)
}

.banner-with-bg__text {
    min-height: 400px
}

.banner-with-bg__text h1 {
    font-family: Gotham-Bold, sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.3rem) !important
}

.banner-with-bg__text p {
    font-family: Gotham-Book, sans-serif;
    font-size: clamp(1rem, 2vw, 1.2rem)
}

.banner-with-bg__text strong {
    font-family: Gotham-Bold, sans-serif
}

.banner-with-bg__img {
    height: 100%;
    position: relative
}

.banner-with-bg__img,
.banner-with-bg__img img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.banner-with-bg__img img {
    position: absolute;
    height: calc(100% + 50px);
    top: -50px
}

@media screen and (max-width:550px) {
    .banner-with-bg__text {
        min-height: auto
    }
    .banner-with-bg__img {
        height: 290px
    }
    .banner-with-bg__img img {
        height: 100%;
        top: 0
    }
}

.psi-header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border-bottom: 1px solid #d9d9d9
}

.psi-header__content {
    gap: 3.5rem
}

.psi-header__link {
    font-family: Gotham-Bold;
    font-size: 16px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: #fff
}

.psi-header__link:hover {
    color: #fff !important
}

.psi-header .cls-1 {
    fill: #fff !important
}

.psi-header .active {
    border-bottom: 3px solid #009aff
}

@media (width < 660px) {
    .psi-header__content {
        gap: 1rem
    }
}

.navbar-scrolled {
    background-color: #00003a;
    transition: all .3s ease-in-out;
    border-bottom: 1px solid transparent
}

.navbar-scrolled a {
    color: #fff
}

.navbar-scrolled .active {
    border-bottom: 3px solid #009aff
}

.psi-hero-banner {
    width: 100%;
    height: auto;
    min-height: 750px;
    position: relative
}

.psi-hero-banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 62, .59);
    z-index: 2
}

.psi-hero-banner__elements {
    position: relative;
    z-index: 3
}

.psi-hero-banner__text {
    font-family: Gotham-Medium;
    font-size: clamp(20px, 3vw, 30px)
}

.psi-hero-banner__text strong {
    color: #009aff
}

.psi-hero-banner__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9;
    z-index: 1
}

.psi-hero-banner--midnight {
    min-height: 600px
}

.psi-hero-banner--midnight:after {
    background-color: rgba(0, 0, 62, .59)
}

.psi-hero-banner--hero-404:after {
    background-color: rgba(0, 0, 62, .7)
}

@media (width < 660px) {
    .psi-hero-banner--midnight {
        min-height: 700px
    }
}

.psi-404-hero-banner {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem;
    gap: 1rem
}

.psi-404-hero-banner__subtitle {
    font-family: Gotham-Bold;
    font-size: clamp(20px, 3vw, 35px) !important
}

.psi-404-hero-banner__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 2vw, 24px)
}

.rt-decorator__drop {
    z-index: 1
}

.rt-decorator__img {
    z-index: 2
}

.rt-decorator__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px)
}

.rt-decorator__text em,
.rt-decorator__text i,
.rt-decorator__text strong {
    font-family: Gotham-Bold;
    color: #00003e
}

.rt-decorator__text em,
.rt-decorator__text i {
    font-style: normal;
    color: #009aff
}

@media (width < 990px) {
    .rt-decorator__drop svg {
        width: 100%;
        max-width: 300px
    }
}

@media (width < 660px) {
    .rt-decorator__img {
        width: 100%;
        max-width: 300px
    }
}

.rt-bg__bg {
    top: 0;
    left: 0;
    width: 95%;
    height: 100%;
    background-color: #00003a;
    z-index: 1;
    border-bottom-right-radius: 64px
}

.rt-bg__container {
    z-index: 2;
    padding: 5rem 0
}

.rt-bg__img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%
}

.rt-bg__text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px)
}

.rt-bg__text p {
    line-height: 1.19
}

.rt-bg__text strong {
    font-family: Gotham-Bold
}

.rt-bg__text h3,
.rt-bg__text h4 {
    font-family: Gotham-Bold;
    font-size: clamp(20px, 3vw, 25px) !important
}

.rt-bg__text h3 em,
.rt-bg__text h4 em {
    color: #009aff;
    font-style: normal
}

@media (width < 1100px) {
    .rt-bg__bg {
        width: 100%;
        border-bottom-right-radius: 30px
    }
}

@media (width < 660px) {
    .rt-bg__container {
        padding: 3rem 1rem
    }
}

.rs-stepper {
    color: #00003e
}

.rs-stepper__heading {
    font-family: Gotham-Bold;
    font-size: clamp(20px, 3vw, 25px);
    text-transform: uppercase
}

.rs-stepper__heading strong {
    color: #009aff
}

.rs-stepper__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.49
}

.rs-stepper__text strong {
    font-family: Gotham-Bold
}

.rs-stepper__logo {
    width: 100%;
    max-width: 90px;
    aspect-ratio: 4/3;
    -o-object-fit: contain;
    object-fit: contain
}

.timeline-container .timeline-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 10px
}

.timeline-container .timeline-step {
    position: relative
}

.timeline-container .timeline-step:before {
    content: url(/img/bg-dot.svg);
    width: 100%;
    height: 25px;
    top: 30px;
    left: 50%;
    position: absolute;
    z-index: -1;
    display: block
}

.timeline-container .timeline-step:last-child:before {
    content: none
}

.timeline-container .timeline-step__number {
    width: 45px;
    height: 45px;
    border-radius: 100%;
    background-color: #009aff;
    font-family: Gotham-Bold;
    font-size: clamp(16px, 3vw, 20px)
}

.timeline-container .timeline-step__title {
    font-family: Gotham-Medium;
    font-size: clamp(16px, 3vw, 20px);
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 2;
    color: #00003e
}

.timeline-container .timeline-step__img,
.timeline-container .timeline-step__title {
    width: 100%;
    max-width: 250px;
    border-radius: 12px;
    box-shadow: 2px 4px 10.9px 0 rgba(0, 0, 0, .12);
    border: 1px solid rgba(0, 155, 255, .34)
}

@media (width < 660px) {
    .timeline-container .timeline-step:before {
        content: none
    }
    .timeline-container .timeline-step__content {
        display: flex;
        justify-content: center
    }
    .timeline-container .timeline-step__title {
        left: auto
    }
}

.psi-rt {
    height: auto;
    min-height: 300px;
    gap: 2rem
}

.psi-rt h1 {
    font-family: Gotham-Bold;
    font-size: clamp(25px, 3vw, 30px)
}

.psi-rt p {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px)
}

.psi-rt em,
.psi-rt strong {
    font-family: Gotham-Bold;
    font-size: clamp(16px, 3vw, 20px)
}

.psi-rt em {
    font-style: normal;
    color: #009aff
}

.psi-ri__img {
    width: 100%;
    border-radius: 10px;
    overflow: hidden
}

.psi-ri__text {
    gap: 1rem
}

.psi-ri__text h2 {
    font-family: Gotham-Bold;
    font-size: clamp(20px, 3vw, 25px) !important;
    line-height: 1.49;
    text-transform: uppercase
}

.psi-ri__text h2 strong {
    color: #009aff
}

.psi-ri__text p {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.49;
    margin-block: 0
}

.psi-ri__text p em,
.psi-ri__text p strong {
    font-family: Gotham-Bold
}

.psi-ri__text p em {
    font-style: normal;
    color: #009aff
}

.psi-txl__content {
    gap: 1.5rem
}

.psi-txl__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.49;
    margin-block: 0
}

.psi-txl__text strong {
    font-family: Gotham-Bold
}

.psi-title-img {
    font-size: clamp(20px, 3vw, 30px);
    color: #009aff
}

.psi-grid-imgs__title,
.psi-title-img {
    font-family: Gotham-Bold;
    text-transform: uppercase
}

.psi-grid-imgs__title {
    font-size: clamp(20px, 3vw, 25px)
}

.psi-grid-imgs__title strong {
    color: #009aff
}

.psi-grid-imgs__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0 0;
    grid-auto-flow: row;
    grid-template-areas: ". s ." ". s .";
    gap: 1rem
}

.psi-grid-imgs__element {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    gap: 1rem;
    background-color: #f6f6f6
}

.psi-grid-imgs__element:nth-child(3) {
    grid-area: s
}

.psi-grid-imgs__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.49
}

@media (width < 992px) {
    .psi-grid-imgs__container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-template-areas: ". s" ". s" ". ."
    }
}

@media (width < 490px) {
    .psi-grid-imgs__container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(1, 1fr);
        grid-template-areas: ". ." "s s" ". ."
    }
    .psi-grid-imgs__element {
        height: 250px
    }
    .psi-grid-imgs__element:nth-child(3) {
        height: 500px
    }
}

.img-container {
    position: relative;
    display: inline-block
}

.zoom-lens {
    position: absolute;
    border: 2px solid transparent;
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, .2);
    border-radius: 0;
    width: 250px;
    height: 250px;
    overflow: hidden;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 230%
}

@media (width < 768px) {
    .zoom-lens {
        width: 120px;
        height: 150px
    }
}

.psi-form {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto
}

.psi-form__label {
    font-family: Gotham-Bold;
    font-size: clamp(14px, 3vw, 18px);
    color: #00003e;
    line-height: 1.5
}

.psi-form__input-common,
.psi-form__select-input {
    border: 1px solid #283272;
    padding: 15px 20px;
    font-family: Gotham-Book;
    font-size: clamp(14px, 3vw, 16px);
    border-radius: 5px
}

.psi-form__input-common::-moz-placeholder,
.psi-form__select-input::-moz-placeholder {
    color: #727070
}

.psi-form__input-common::placeholder,
.psi-form__select-input::placeholder {
    color: #727070
}

.psi-form__select-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 18px 45px 18px 20px;
    background-image: url(/img/black-dropdown.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 15px
}

.psi-form__select-input::-ms-expand {
    display: none
}

.psi-form .input-group-one-line,
.psi-form .requerimiento {
    display: flex;
    gap: 1rem;
    align-items: center
}

.psi-form .input-group-one-line label,
.psi-form .requerimiento label {
    font-family: Gotham-Book;
    font-size: clamp(14px, 3vw, 16px);
    color: #283272;
    display: inline-flex !important;
    gap: .5rem;
    padding-right: 0
}

.psi-form .input-group-one-line label:before,
.psi-form .requerimiento label:before {
    content: "";
    width: 25px;
    height: 25px;
    border-radius: 3px;
    border: 1px solid #283272;
    background-color: #fff;
    display: inline-flex
}

.psi-form .input-group-one-line input[type=checkbox],
.psi-form .input-group-one-line input[type=radio],
.psi-form .requerimiento input[type=checkbox],
.psi-form .requerimiento input[type=radio] {
    display: none !important
}

.psi-form .input-group-one-line label:has(input[type=checkbox]:checked):before,
.psi-form .input-group-one-line label:has(input[type=radio]:checked):before,
.psi-form .requerimiento label:has(input[type=checkbox]:checked):before,
.psi-form .requerimiento label:has(input[type=radio]:checked):before {
    content: url(/img/check-white.svg);
    background-color: #009aff;
    border: 1px solid #009aff;
    display: flex;
    justify-content: center;
    align-items: center
}

.psi-form .input-group-one-line label:has(input[type=checkbox]:disabled),
.psi-form .input-group-one-line label:has(input[type=radio]:disabled),
.psi-form .requerimiento label:has(input[type=checkbox]:disabled),
.psi-form .requerimiento label:has(input[type=radio]:disabled) {
    opacity: .5;
    cursor: not-allowed
}

.psi-form .requerimiento {
    align-items: start
}

.psi-form .requerimiento label:first-child {
    font-family: Gotham-Bold;
    font-size: clamp(14px, 3vw, 18px);
    color: #00003e;
    line-height: 1.5
}

.psi-form .requerimiento label:first-child:before {
    content: none
}

.ff-form-errors,
.ff-form-success {
    font-family: Gotham-Bold;
    font-size: clamp(16px, 3vw, 20px);
    color: #fff;
    background-color: tomato;
    border-radius: 5px;
    padding: 2rem 1rem;
    text-align: center;
    margin: 2rem 0
}

.ff-form-errors p,
.ff-form-success p {
    margin-block: 0
}

.ff-form-success {
    background-color: #009aff
}

.ff-errors {
    font-family: Gotham-Book;
    font-size: clamp(14px, 3vw, 18px);
    color: tomato;
    padding-inline-start: 0;
    list-style: none
}

.freeform-required {
    position: relative
}

.freeform-required:after {
    content: " *";
    color: tomato
}

.psi-timeline__text {
    font-family: Gotham-Bold;
    font-size: clamp(25px, 3vw, 30px);
    color: #283272;
    line-height: 1.49
}

.psi-timeline__text strong {
    color: #009aff;
    font-style: normal
}

.psi-timeline__text p {
    margin-block: 0
}

.psi-timeline__card {
    height: auto;
    min-height: 550px;
    transition: all .3s ease-in-out
}

.psi-timeline__card__number {
    width: 80px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 3
}

.psi-timeline__card__number:before {
    content: "";
    position: absolute;
    top: 3px;
    left: calc(50% - 2.5px);
    width: 5px;
    height: 100%;
    display: block;
    background-color: #ddd;
    z-index: 1
}

.psi-timeline__card__number__element {
    position: absolute;
    top: 0;
    left: 0;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    background-color: #283272;
    width: 80px;
    height: 80px;
    display: block;
    z-index: 2;
    font-family: Gotham-Bold;
    font-size: clamp(25px, 3vw, 30px);
    color: #fff
}

.psi-timeline__card__title {
    font-family: Gotham-Bold;
    font-size: clamp(20px, 3vw, 25px);
    color: #283272;
    text-transform: uppercase
}

.psi-timeline__card__text {
    font-family: Gotham-Book;
    font-size: clamp(16px, 3vw, 20px);
    color: #283272;
    line-height: 1.49
}

.psi-timeline__card__text strong {
    font-family: Gotham-Bold
}

.psi-timeline__card__img {
    width: 100%;
    border-radius: 10px;
    overflow: hidden
}

.psi-timeline__card--active .psi-timeline__card__number:before,
.psi-timeline__card--active .psi-timeline__card__number__element {
    background-color: #009aff
}

.psi-timeline__card--active .psi-timeline__card__title {
    font-size: clamp(20px, 3vw, 28px);
    color: #009aff
}

.psi-footer {
    background-image: linear-gradient(90deg, #f6f6f6, #fff)
}

.psi-footer__text {
    font-family: Gotham-Book;
    font-size: 16px
}

.psi-footer__text em,
.psi-footer__text strong {
    font-family: Gotham-Bold
}

.psi-footer__text em {
    font-size: clamp(18px, 3vw, 20px);
    font-style: normal;
    color: #00003e;
    text-transform: uppercase
}

.psi-footer__common-text {
    font-family: Gotham-Medium;
    font-size: 16px
}

.psi-footer__foo {
    background-color: #283272
}

.psi-footer__foo__link {
    font-family: Gotham-Medium;
    font-size: clamp(18px, 3vw, 20px)
}

@media (width < 990px) {
    .psi-footer__foo__conty {
        width: 100%
    }
}

@media (width < 660px) {
    .psi-footer__logo {
        width: 100%;
        max-width: 150px
    }
}

#NavSearchToggle.search .toggle-search .icono-search,
#NavSearchToggle.search li,
#NavSearchToggle .toggle-search .icono-close {
    display: none
}

#NavSearchToggle.search ul {
    display: none !important
}

#NavSearchToggle.search {
    justify-content: end !important
}

#NavSearchToggle.search .toggle-search .icono-close {
    display: block
}

#NavSearchToggle.search #buscar_nav {
    display: block !important;
    transition: all .8s ease-in-out;
    width: 50%;
    z-index: 5
}

#NavSearchToggle.search #buscar_nav input.form-control {
    border-radius: 20px 0 0 20px
}

#NavSearchToggle #buscar_nav {
    display: none !important;
    transition: all .8s ease-in-out;
    width: 50%;
    z-index: 5
}

#NavSearchToggle #buscar_nav input.form-control,
.input-search-nav.form-control {
    border-radius: 20px 0 0 20px
}

.button-search {
    background-color: #3dae2b
}

.button-search,
.button-search-transparent {
    text-align: center;
    display: inline-block;
    border: 0;
    border-radius: 0 25px 25px 0
}

.button-search-transparent {
    background-color: #fff
}

.input-search-transparent:focus {
    box-shadow: none;
    border: 0;
    border-color: #fff
}

.toggle-search {
    top: 50%;
    cursor: pointer;
    padding: 1rem 0
}

.input-search-nav:focus {
    border-color: #ced4da;
    box-shadow: none
}

.invalid-email {
    border: 1px solid red !important
}

html {
    scroll-behavior: smooth
}

main {
    background-color: #f4f5f8
}

h1 {
    font-size: 28px !important
}

h2 {
    font-size: 25px !important
}

h3 {
    font-size: 21px
}

h4 {
    font-size: 17px !important
}

@media (max-width:767.98px) {
    h1 {
        font-size: 28px !important
    }
    h2 {
        font-size: 25px !important
    }
    h3 {
        font-size: 20px
    }
    h4 {
        font-size: 18px !important
    }
}

@media (min-width:768px) {
    .select2-selection__arrow {
        width: 10% !important
    }
}

@media (min-width:768px) and (max-width:1199.98px) {
    .select2-selection__arrow:after {
        font-weight: 600;
        content: "M\E1s servicios";
        position: absolute;
        top: 3px;
        bottom: 0;
        right: 0;
        left: -116%;
        color: #fff
    }
}

@media (min-width:992px) {
    .select2-selection__arrow:after {
        font-weight: 600;
        content: "M\E1s servicios";
        position: absolute;
        top: 3px;
        bottom: 0;
        right: 0;
        left: -78%;
        color: #fff
    }
}

@media (min-width:768px) {
    .disablearrow .select2-selection__arrow:before {
        display: none !important
    }
}

@media screen and (min-width:768px) and (min-width:768px) and (max-width:834px) {
    .disablearrow .select2-selection__arrow:after {
        top: -7px
    }
}

.w-80 {
    width: 80%
}

.h2 {
    font-size: 1.6rem !important
}

@media (max-width:576px) {
    .h2 {
        font-size: 1rem !important
    }
}

@media (max-width:567px) {
    .hidemobile {
        display: none
    }
}

@media (min-width:567px) {
    .displaymobile {
        display: none
    }
}

.mx-w-100 {
    max-width: 100% !important
}

.diversey-color {
    color: #2f327f !important
}

.font-bold {
    font-family: Gotham-Bold;
    font-weight: 700
}

.color-turquoiseBlue {
    color: #48bdd7
}

.color-blue {
    color: #009bff
}

.color-royalBlue {
    color: #3155a3
}

.color-royal {
    color: #101c82
}

.color-midnightBlue {
    color: #000429
}

.color-limeGreen {
    color: #90c021
}

.color-emerald {
    color: #1d817c
}

.color-emerald2 {
    color: #11a39f
}

.color-fucsia {
    color: #e8226d
}

.color-carmineRed {
    color: #df002b
}

.color-slate {
    color: #54697c
}

.color-orange {
    color: #f08300
}

.color-white {
    color: #fff
}

p kbd {
    background-color: transparent;
    padding: unset
}

.btn-color-orange {
    background-color: #f08300;
    color: #fff
}

.btn-color-black {
    background-color: #070f37;
    color: #fff
}

.zindex-2 {
    z-index: 2
}

.font-size-10 {
    font-size: 10px
}

@media (max-width:768px) {
    .font-size-10 {
        font-size: 20px !important
    }
}

.font-size-11 {
    font-size: 11px
}

@media (max-width:768px) {
    .font-size-11 {
        font-size: 20px !important
    }
}

.font-size-12 {
    font-size: 12px
}

@media (max-width:768px) {
    .font-size-12 {
        font-size: 20px !important
    }
}

.font-size-13 {
    font-size: 13px
}

@media (max-width:768px) {
    .font-size-13 {
        font-size: 20px !important
    }
}

.font-size-14 {
    font-size: 14px
}

@media (max-width:768px) {
    .font-size-14 {
        font-size: 20px !important
    }
}

.font-size-15 {
    font-size: 15px
}

@media (max-width:768px) {
    .font-size-15 {
        font-size: 20px !important
    }
}

.font-size-16 {
    font-size: 16px
}

@media (max-width:768px) {
    .font-size-16 {
        font-size: 20px !important
    }
}

.font-size-17 {
    font-size: 17px
}

@media (max-width:768px) {
    .font-size-17 {
        font-size: 20px !important
    }
}

.font-size-18 {
    font-size: 18px
}

@media (max-width:768px) {
    .font-size-18 {
        font-size: 20px !important
    }
}

.font-size-19 {
    font-size: 19px
}

@media (max-width:768px) {
    .font-size-19 {
        font-size: 20px !important
    }
}

.font-size-20 {
    font-size: 20px
}

@media (max-width:768px) {
    .font-size-20 {
        font-size: 20px !important
    }
}

.font-size-21 {
    font-size: 21px
}

@media (max-width:768px) {
    .font-size-21 {
        font-size: 20px !important
    }
}

.font-size-22 {
    font-size: 22px
}

@media (max-width:768px) {
    .font-size-22 {
        font-size: 20px !important
    }
}

.font-size-23 {
    font-size: 23px
}

@media (max-width:768px) {
    .font-size-23 {
        font-size: 20px !important
    }
}

.font-size-24 {
    font-size: 24px
}

@media (max-width:768px) {
    .font-size-24 {
        font-size: 20px !important
    }
}

.font-size-25 {
    font-size: 25px
}

@media (max-width:768px) {
    .font-size-25 {
        font-size: 20px !important
    }
}

.font-size-26 {
    font-size: 26px
}

@media (max-width:768px) {
    .font-size-26 {
        font-size: 20px !important
    }
}

.font-size-27 {
    font-size: 27px
}

@media (max-width:768px) {
    .font-size-27 {
        font-size: 20px !important
    }
}

.font-size-28 {
    font-size: 28px
}

@media (max-width:768px) {
    .font-size-28 {
        font-size: 20px !important
    }
}

.font-size-29 {
    font-size: 29px
}

@media (max-width:768px) {
    .font-size-29 {
        font-size: 20px !important
    }
}

.font-size-30 {
    font-size: 30px
}

@media (max-width:768px) {
    .font-size-30 {
        font-size: 20px !important
    }
}

.font-size-31 {
    font-size: 31px
}

@media (max-width:768px) {
    .font-size-31 {
        font-size: 20px !important
    }
}

.font-size-32 {
    font-size: 32px
}

@media (max-width:768px) {
    .font-size-32 {
        font-size: 20px !important
    }
}

.font-size-33 {
    font-size: 33px
}

@media (max-width:768px) {
    .font-size-33 {
        font-size: 20px !important
    }
}

.font-size-34 {
    font-size: 34px
}

@media (max-width:768px) {
    .font-size-34 {
        font-size: 20px !important
    }
}

.font-size-35 {
    font-size: 35px
}

@media (max-width:768px) {
    .font-size-35 {
        font-size: 20px !important
    }
}

.font-size-36 {
    font-size: 36px
}

@media (max-width:768px) {
    .font-size-36 {
        font-size: 20px !important
    }
}

.font-size-37 {
    font-size: 37px
}

@media (max-width:768px) {
    .font-size-37 {
        font-size: 20px !important
    }
}

.font-size-38 {
    font-size: 38px
}

@media (max-width:768px) {
    .font-size-38 {
        font-size: 20px !important
    }
}

.font-size-39 {
    font-size: 39px
}

@media (max-width:768px) {
    .font-size-39 {
        font-size: 20px !important
    }
}

.font-size-40 {
    font-size: 40px
}

@media (max-width:768px) {
    .font-size-40 {
        font-size: 20px !important
    }
}

.font-size-41 {
    font-size: 41px
}

@media (max-width:768px) {
    .font-size-41 {
        font-size: 20px !important
    }
}

.font-size-42 {
    font-size: 42px
}

@media (max-width:768px) {
    .font-size-42 {
        font-size: 20px !important
    }
}

.font-size-43 {
    font-size: 43px
}

@media (max-width:768px) {
    .font-size-43 {
        font-size: 20px !important
    }
}

.font-size-44 {
    font-size: 44px
}

@media (max-width:768px) {
    .font-size-44 {
        font-size: 20px !important
    }
}

.font-size-45 {
    font-size: 45px
}

@media (max-width:768px) {
    .font-size-45 {
        font-size: 20px !important
    }
}

.font-size-46 {
    font-size: 46px
}

@media (max-width:768px) {
    .font-size-46 {
        font-size: 20px !important
    }
}

.font-size-47 {
    font-size: 47px
}

@media (max-width:768px) {
    .font-size-47 {
        font-size: 20px !important
    }
}

.font-size-48 {
    font-size: 48px
}

@media (max-width:768px) {
    .font-size-48 {
        font-size: 20px !important
    }
}

.font-size-49 {
    font-size: 49px
}

@media (max-width:768px) {
    .font-size-49 {
        font-size: 20px !important
    }
}

.font-size-50 {
    font-size: 50px
}

@media (max-width:768px) {
    .font-size-50 {
        font-size: 20px !important
    }
}

.font-size-51 {
    font-size: 51px
}

@media (max-width:768px) {
    .font-size-51 {
        font-size: 20px !important
    }
}

.font-size-52 {
    font-size: 52px
}

@media (max-width:768px) {
    .font-size-52 {
        font-size: 20px !important
    }
}

.font-size-53 {
    font-size: 53px
}

@media (max-width:768px) {
    .font-size-53 {
        font-size: 20px !important
    }
}

.font-size-54 {
    font-size: 54px
}

@media (max-width:768px) {
    .font-size-54 {
        font-size: 20px !important
    }
}

.font-size-55 {
    font-size: 55px
}

@media (max-width:768px) {
    .font-size-55 {
        font-size: 20px !important
    }
}

.font-size-56 {
    font-size: 56px
}

@media (max-width:768px) {
    .font-size-56 {
        font-size: 20px !important
    }
}

.font-size-57 {
    font-size: 57px
}

@media (max-width:768px) {
    .font-size-57 {
        font-size: 20px !important
    }
}

.font-size-58 {
    font-size: 58px
}

@media (max-width:768px) {
    .font-size-58 {
        font-size: 20px !important
    }
}

.font-size-59 {
    font-size: 59px
}

@media (max-width:768px) {
    .font-size-59 {
        font-size: 20px !important
    }
}

.font-size-60 {
    font-size: 60px
}

@media (max-width:768px) {
    .font-size-60 {
        font-size: 20px !important
    }
}

.font-size-61 {
    font-size: 61px
}

@media (max-width:768px) {
    .font-size-61 {
        font-size: 20px !important
    }
}

.font-size-62 {
    font-size: 62px
}

@media (max-width:768px) {
    .font-size-62 {
        font-size: 20px !important
    }
}

.font-size-63 {
    font-size: 63px
}

@media (max-width:768px) {
    .font-size-63 {
        font-size: 20px !important
    }
}

.font-size-64 {
    font-size: 64px
}

@media (max-width:768px) {
    .font-size-64 {
        font-size: 20px !important
    }
}

.font-size-65 {
    font-size: 65px
}

@media (max-width:768px) {
    .font-size-65 {
        font-size: 20px !important
    }
}

.font-size-66 {
    font-size: 66px
}

@media (max-width:768px) {
    .font-size-66 {
        font-size: 20px !important
    }
}

.font-size-67 {
    font-size: 67px
}

@media (max-width:768px) {
    .font-size-67 {
        font-size: 20px !important
    }
}

.font-size-68 {
    font-size: 68px
}

@media (max-width:768px) {
    .font-size-68 {
        font-size: 20px !important
    }
}

.font-size-69 {
    font-size: 69px
}

@media (max-width:768px) {
    .font-size-69 {
        font-size: 20px !important
    }
}

.font-size-70 {
    font-size: 70px
}

@media (max-width:768px) {
    .font-size-70 {
        font-size: 20px !important
    }
}

.font-size-71 {
    font-size: 71px
}

@media (max-width:768px) {
    .font-size-71 {
        font-size: 20px !important
    }
}

.font-size-72 {
    font-size: 72px
}

@media (max-width:768px) {
    .font-size-72 {
        font-size: 20px !important
    }
}

.font-size-73 {
    font-size: 73px
}

@media (max-width:768px) {
    .font-size-73 {
        font-size: 20px !important
    }
}

.font-size-74 {
    font-size: 74px
}

@media (max-width:768px) {
    .font-size-74 {
        font-size: 20px !important
    }
}

.font-size-75 {
    font-size: 75px
}

@media (max-width:768px) {
    .font-size-75 {
        font-size: 20px !important
    }
}

.font-size-76 {
    font-size: 76px
}

@media (max-width:768px) {
    .font-size-76 {
        font-size: 20px !important
    }
}

.font-size-77 {
    font-size: 77px
}

@media (max-width:768px) {
    .font-size-77 {
        font-size: 20px !important
    }
}

.font-size-78 {
    font-size: 78px
}

@media (max-width:768px) {
    .font-size-78 {
        font-size: 20px !important
    }
}

.font-size-79 {
    font-size: 79px
}

@media (max-width:768px) {
    .font-size-79 {
        font-size: 20px !important
    }
}

.font-size-80 {
    font-size: 80px
}

@media (max-width:768px) {
    .font-size-80 {
        font-size: 20px !important
    }
}

.font-size-81 {
    font-size: 81px
}

@media (max-width:768px) {
    .font-size-81 {
        font-size: 20px !important
    }
}

.font-size-82 {
    font-size: 82px
}

@media (max-width:768px) {
    .font-size-82 {
        font-size: 20px !important
    }
}

.font-size-83 {
    font-size: 83px
}

@media (max-width:768px) {
    .font-size-83 {
        font-size: 20px !important
    }
}

.font-size-84 {
    font-size: 84px
}

@media (max-width:768px) {
    .font-size-84 {
        font-size: 20px !important
    }
}

.font-size-85 {
    font-size: 85px
}

@media (max-width:768px) {
    .font-size-85 {
        font-size: 20px !important
    }
}

.font-size-86 {
    font-size: 86px
}

@media (max-width:768px) {
    .font-size-86 {
        font-size: 20px !important
    }
}

.font-size-87 {
    font-size: 87px
}

@media (max-width:768px) {
    .font-size-87 {
        font-size: 20px !important
    }
}

.font-size-88 {
    font-size: 88px
}

@media (max-width:768px) {
    .font-size-88 {
        font-size: 20px !important
    }
}

.font-size-89 {
    font-size: 89px
}

@media (max-width:768px) {
    .font-size-89 {
        font-size: 20px !important
    }
}

.font-size-90 {
    font-size: 90px
}

@media (max-width:768px) {
    .font-size-90 {
        font-size: 20px !important
    }
}

.font-size-91 {
    font-size: 91px
}

@media (max-width:768px) {
    .font-size-91 {
        font-size: 20px !important
    }
}

.font-size-92 {
    font-size: 92px
}

@media (max-width:768px) {
    .font-size-92 {
        font-size: 20px !important
    }
}

.font-size-93 {
    font-size: 93px
}

@media (max-width:768px) {
    .font-size-93 {
        font-size: 20px !important
    }
}

.font-size-94 {
    font-size: 94px
}

@media (max-width:768px) {
    .font-size-94 {
        font-size: 20px !important
    }
}

.font-size-95 {
    font-size: 95px
}

@media (max-width:768px) {
    .font-size-95 {
        font-size: 20px !important
    }
}

.font-size-96 {
    font-size: 96px
}

@media (max-width:768px) {
    .font-size-96 {
        font-size: 20px !important
    }
}

.font-size-97 {
    font-size: 97px
}

@media (max-width:768px) {
    .font-size-97 {
        font-size: 20px !important
    }
}

.font-size-98 {
    font-size: 98px
}

@media (max-width:768px) {
    .font-size-98 {
        font-size: 20px !important
    }
}

.font-size-99 {
    font-size: 99px
}

@media (max-width:768px) {
    .font-size-99 {
        font-size: 20px !important
    }
}

.font-size-100 {
    font-size: 100px
}

@media (max-width:768px) {
    .font-size-100 {
        font-size: 20px !important
    }
}

.font-size-101 {
    font-size: 101px
}

@media (max-width:768px) {
    .font-size-101 {
        font-size: 20px !important
    }
}

.font-size-102 {
    font-size: 102px
}

@media (max-width:768px) {
    .font-size-102 {
        font-size: 20px !important
    }
}

.font-size-103 {
    font-size: 103px
}

@media (max-width:768px) {
    .font-size-103 {
        font-size: 20px !important
    }
}

.font-size-104 {
    font-size: 104px
}

@media (max-width:768px) {
    .font-size-104 {
        font-size: 20px !important
    }
}

.font-size-105 {
    font-size: 105px
}

@media (max-width:768px) {
    .font-size-105 {
        font-size: 20px !important
    }
}

.font-size-106 {
    font-size: 106px
}

@media (max-width:768px) {
    .font-size-106 {
        font-size: 20px !important
    }
}

.font-size-107 {
    font-size: 107px
}

@media (max-width:768px) {
    .font-size-107 {
        font-size: 20px !important
    }
}

.font-size-108 {
    font-size: 108px
}

@media (max-width:768px) {
    .font-size-108 {
        font-size: 20px !important
    }
}

.font-size-109 {
    font-size: 109px
}

@media (max-width:768px) {
    .font-size-109 {
        font-size: 20px !important
    }
}

.font-size-110 {
    font-size: 110px
}

@media (max-width:768px) {
    .font-size-110 {
        font-size: 20px !important
    }
}

.font-size-111 {
    font-size: 111px
}

@media (max-width:768px) {
    .font-size-111 {
        font-size: 20px !important
    }
}

.font-size-112 {
    font-size: 112px
}

@media (max-width:768px) {
    .font-size-112 {
        font-size: 20px !important
    }
}

.font-size-113 {
    font-size: 113px
}

@media (max-width:768px) {
    .font-size-113 {
        font-size: 20px !important
    }
}

.font-size-114 {
    font-size: 114px
}

@media (max-width:768px) {
    .font-size-114 {
        font-size: 20px !important
    }
}

.font-size-115 {
    font-size: 115px
}

@media (max-width:768px) {
    .font-size-115 {
        font-size: 20px !important
    }
}

.font-size-116 {
    font-size: 116px
}

@media (max-width:768px) {
    .font-size-116 {
        font-size: 20px !important
    }
}

.font-size-117 {
    font-size: 117px
}

@media (max-width:768px) {
    .font-size-117 {
        font-size: 20px !important
    }
}

.font-size-118 {
    font-size: 118px
}

@media (max-width:768px) {
    .font-size-118 {
        font-size: 20px !important
    }
}

.font-size-119 {
    font-size: 119px
}

@media (max-width:768px) {
    .font-size-119 {
        font-size: 20px !important
    }
}

.font-size-120 {
    font-size: 120px
}

@media (max-width:768px) {
    .font-size-120 {
        font-size: 20px !important
    }
}

.font-size-121 {
    font-size: 121px
}

@media (max-width:768px) {
    .font-size-121 {
        font-size: 20px !important
    }
}

.font-size-122 {
    font-size: 122px
}

@media (max-width:768px) {
    .font-size-122 {
        font-size: 20px !important
    }
}

.font-size-123 {
    font-size: 123px
}

@media (max-width:768px) {
    .font-size-123 {
        font-size: 20px !important
    }
}

.font-size-124 {
    font-size: 124px
}

@media (max-width:768px) {
    .font-size-124 {
        font-size: 20px !important
    }
}

.font-size-125 {
    font-size: 125px
}

@media (max-width:768px) {
    .font-size-125 {
        font-size: 20px !important
    }
}

.font-size-126 {
    font-size: 126px
}

@media (max-width:768px) {
    .font-size-126 {
        font-size: 20px !important
    }
}

.font-size-127 {
    font-size: 127px
}

@media (max-width:768px) {
    .font-size-127 {
        font-size: 20px !important
    }
}

.font-size-128 {
    font-size: 128px
}

@media (max-width:768px) {
    .font-size-128 {
        font-size: 20px !important
    }
}

.font-size-129 {
    font-size: 129px
}

@media (max-width:768px) {
    .font-size-129 {
        font-size: 20px !important
    }
}

.font-size-130 {
    font-size: 130px
}

@media (max-width:768px) {
    .font-size-130 {
        font-size: 20px !important
    }
}

.font-size-131 {
    font-size: 131px
}

@media (max-width:768px) {
    .font-size-131 {
        font-size: 20px !important
    }
}

.font-size-132 {
    font-size: 132px
}

@media (max-width:768px) {
    .font-size-132 {
        font-size: 20px !important
    }
}

.font-size-133 {
    font-size: 133px
}

@media (max-width:768px) {
    .font-size-133 {
        font-size: 20px !important
    }
}

.font-size-134 {
    font-size: 134px
}

@media (max-width:768px) {
    .font-size-134 {
        font-size: 20px !important
    }
}

.font-size-135 {
    font-size: 135px
}

@media (max-width:768px) {
    .font-size-135 {
        font-size: 20px !important
    }
}

.font-size-136 {
    font-size: 136px
}

@media (max-width:768px) {
    .font-size-136 {
        font-size: 20px !important
    }
}

.font-size-137 {
    font-size: 137px
}

@media (max-width:768px) {
    .font-size-137 {
        font-size: 20px !important
    }
}

.font-size-138 {
    font-size: 138px
}

@media (max-width:768px) {
    .font-size-138 {
        font-size: 20px !important
    }
}

.font-size-139 {
    font-size: 139px
}

@media (max-width:768px) {
    .font-size-139 {
        font-size: 20px !important
    }
}

.font-size-140 {
    font-size: 140px
}

@media (max-width:768px) {
    .font-size-140 {
        font-size: 20px !important
    }
}

.font-size-141 {
    font-size: 141px
}

@media (max-width:768px) {
    .font-size-141 {
        font-size: 20px !important
    }
}

.font-size-142 {
    font-size: 142px
}

@media (max-width:768px) {
    .font-size-142 {
        font-size: 20px !important
    }
}

.font-size-143 {
    font-size: 143px
}

@media (max-width:768px) {
    .font-size-143 {
        font-size: 20px !important
    }
}

.font-size-144 {
    font-size: 144px
}

@media (max-width:768px) {
    .font-size-144 {
        font-size: 20px !important
    }
}

.font-size-145 {
    font-size: 145px
}

@media (max-width:768px) {
    .font-size-145 {
        font-size: 20px !important
    }
}

.font-size-146 {
    font-size: 146px
}

@media (max-width:768px) {
    .font-size-146 {
        font-size: 20px !important
    }
}

.font-size-147 {
    font-size: 147px
}

@media (max-width:768px) {
    .font-size-147 {
        font-size: 20px !important
    }
}

.font-size-148 {
    font-size: 148px
}

@media (max-width:768px) {
    .font-size-148 {
        font-size: 20px !important
    }
}

.font-size-149 {
    font-size: 149px
}

@media (max-width:768px) {
    .font-size-149 {
        font-size: 20px !important
    }
}

.font-size-150 {
    font-size: 150px
}

@media (max-width:768px) {
    .font-size-150 {
        font-size: 20px !important
    }
}

.font-size-151 {
    font-size: 151px
}

@media (max-width:768px) {
    .font-size-151 {
        font-size: 20px !important
    }
}

.font-size-152 {
    font-size: 152px
}

@media (max-width:768px) {
    .font-size-152 {
        font-size: 20px !important
    }
}

.font-size-153 {
    font-size: 153px
}

@media (max-width:768px) {
    .font-size-153 {
        font-size: 20px !important
    }
}

.font-size-154 {
    font-size: 154px
}

@media (max-width:768px) {
    .font-size-154 {
        font-size: 20px !important
    }
}

.font-size-155 {
    font-size: 155px
}

@media (max-width:768px) {
    .font-size-155 {
        font-size: 20px !important
    }
}

.font-size-156 {
    font-size: 156px
}

@media (max-width:768px) {
    .font-size-156 {
        font-size: 20px !important
    }
}

.font-size-157 {
    font-size: 157px
}

@media (max-width:768px) {
    .font-size-157 {
        font-size: 20px !important
    }
}

.font-size-158 {
    font-size: 158px
}

@media (max-width:768px) {
    .font-size-158 {
        font-size: 20px !important
    }
}

.font-size-159 {
    font-size: 159px
}

@media (max-width:768px) {
    .font-size-159 {
        font-size: 20px !important
    }
}

.font-size-160 {
    font-size: 160px
}

@media (max-width:768px) {
    .font-size-160 {
        font-size: 20px !important
    }
}

.font-size-161 {
    font-size: 161px
}

@media (max-width:768px) {
    .font-size-161 {
        font-size: 20px !important
    }
}

.font-size-162 {
    font-size: 162px
}

@media (max-width:768px) {
    .font-size-162 {
        font-size: 20px !important
    }
}

.font-size-163 {
    font-size: 163px
}

@media (max-width:768px) {
    .font-size-163 {
        font-size: 20px !important
    }
}

.font-size-164 {
    font-size: 164px
}

@media (max-width:768px) {
    .font-size-164 {
        font-size: 20px !important
    }
}

.font-size-165 {
    font-size: 165px
}

@media (max-width:768px) {
    .font-size-165 {
        font-size: 20px !important
    }
}

.font-size-166 {
    font-size: 166px
}

@media (max-width:768px) {
    .font-size-166 {
        font-size: 20px !important
    }
}

.font-size-167 {
    font-size: 167px
}

@media (max-width:768px) {
    .font-size-167 {
        font-size: 20px !important
    }
}

.font-size-168 {
    font-size: 168px
}

@media (max-width:768px) {
    .font-size-168 {
        font-size: 20px !important
    }
}

.font-size-169 {
    font-size: 169px
}

@media (max-width:768px) {
    .font-size-169 {
        font-size: 20px !important
    }
}

.font-size-170 {
    font-size: 170px
}

@media (max-width:768px) {
    .font-size-170 {
        font-size: 20px !important
    }
}

.font-size-171 {
    font-size: 171px
}

@media (max-width:768px) {
    .font-size-171 {
        font-size: 20px !important
    }
}

.font-size-172 {
    font-size: 172px
}

@media (max-width:768px) {
    .font-size-172 {
        font-size: 20px !important
    }
}

.font-size-173 {
    font-size: 173px
}

@media (max-width:768px) {
    .font-size-173 {
        font-size: 20px !important
    }
}

.font-size-174 {
    font-size: 174px
}

@media (max-width:768px) {
    .font-size-174 {
        font-size: 20px !important
    }
}

.font-size-175 {
    font-size: 175px
}

@media (max-width:768px) {
    .font-size-175 {
        font-size: 20px !important
    }
}

.font-size-176 {
    font-size: 176px
}

@media (max-width:768px) {
    .font-size-176 {
        font-size: 20px !important
    }
}

.font-size-177 {
    font-size: 177px
}

@media (max-width:768px) {
    .font-size-177 {
        font-size: 20px !important
    }
}

.font-size-178 {
    font-size: 178px
}

@media (max-width:768px) {
    .font-size-178 {
        font-size: 20px !important
    }
}

.font-size-179 {
    font-size: 179px
}

@media (max-width:768px) {
    .font-size-179 {
        font-size: 20px !important
    }
}

.font-size-180 {
    font-size: 180px
}

@media (max-width:768px) {
    .font-size-180 {
        font-size: 20px !important
    }
}

.font-size-181 {
    font-size: 181px
}

@media (max-width:768px) {
    .font-size-181 {
        font-size: 20px !important
    }
}

.font-size-182 {
    font-size: 182px
}

@media (max-width:768px) {
    .font-size-182 {
        font-size: 20px !important
    }
}

.font-size-183 {
    font-size: 183px
}

@media (max-width:768px) {
    .font-size-183 {
        font-size: 20px !important
    }
}

.font-size-184 {
    font-size: 184px
}

@media (max-width:768px) {
    .font-size-184 {
        font-size: 20px !important
    }
}

.font-size-185 {
    font-size: 185px
}

@media (max-width:768px) {
    .font-size-185 {
        font-size: 20px !important
    }
}

.font-size-186 {
    font-size: 186px
}

@media (max-width:768px) {
    .font-size-186 {
        font-size: 20px !important
    }
}

.font-size-187 {
    font-size: 187px
}

@media (max-width:768px) {
    .font-size-187 {
        font-size: 20px !important
    }
}

.font-size-188 {
    font-size: 188px
}

@media (max-width:768px) {
    .font-size-188 {
        font-size: 20px !important
    }
}

.font-size-189 {
    font-size: 189px
}

@media (max-width:768px) {
    .font-size-189 {
        font-size: 20px !important
    }
}

.font-size-190 {
    font-size: 190px
}

@media (max-width:768px) {
    .font-size-190 {
        font-size: 20px !important
    }
}

.font-size-191 {
    font-size: 191px
}

@media (max-width:768px) {
    .font-size-191 {
        font-size: 20px !important
    }
}

.font-size-192 {
    font-size: 192px
}

@media (max-width:768px) {
    .font-size-192 {
        font-size: 20px !important
    }
}

.font-size-193 {
    font-size: 193px
}

@media (max-width:768px) {
    .font-size-193 {
        font-size: 20px !important
    }
}

.font-size-194 {
    font-size: 194px
}

@media (max-width:768px) {
    .font-size-194 {
        font-size: 20px !important
    }
}

.font-size-195 {
    font-size: 195px
}

@media (max-width:768px) {
    .font-size-195 {
        font-size: 20px !important
    }
}

.font-size-196 {
    font-size: 196px
}

@media (max-width:768px) {
    .font-size-196 {
        font-size: 20px !important
    }
}

.font-size-197 {
    font-size: 197px
}

@media (max-width:768px) {
    .font-size-197 {
        font-size: 20px !important
    }
}

.font-size-198 {
    font-size: 198px
}

@media (max-width:768px) {
    .font-size-198 {
        font-size: 20px !important
    }
}

.font-size-199 {
    font-size: 199px
}

@media (max-width:768px) {
    .font-size-199 {
        font-size: 20px !important
    }
}

.font-size-200 {
    font-size: 200px
}

@media (max-width:768px) {
    .font-size-200 {
        font-size: 20px !important
    }
}

.line-height-0 {
    line-height: 0 !important
}

.line-height-1 {
    line-height: .1 !important
}

.line-height-2 {
    line-height: .2 !important
}

.line-height-3 {
    line-height: .3 !important
}

.line-height-4 {
    line-height: .4 !important
}

.line-height-5 {
    line-height: .5 !important
}

.line-height-6 {
    line-height: .6 !important
}

.line-height-7 {
    line-height: .7 !important
}

.line-height-8 {
    line-height: .8 !important
}

.line-height-9 {
    line-height: .9 !important
}

.line-height-10 {
    line-height: 1 !important
}

.line-height-11 {
    line-height: 1.1 !important
}

.line-height-12 {
    line-height: 1.2 !important
}

.line-height-13 {
    line-height: 1.3 !important
}

.line-height-14 {
    line-height: 1.4 !important
}

.line-height-15 {
    line-height: 1.5 !important
}

.line-height-16 {
    line-height: 1.6 !important
}

.line-height-17 {
    line-height: 1.7 !important
}

.line-height-18 {
    line-height: 1.8 !important
}

.line-height-19 {
    line-height: 1.9 !important
}

.line-height-20 {
    line-height: 2 !important
}

.line-height-21 {
    line-height: 2.1 !important
}

.line-height-22 {
    line-height: 2.2 !important
}

.line-height-23 {
    line-height: 2.3 !important
}

.line-height-24 {
    line-height: 2.4 !important
}

.line-height-25 {
    line-height: 2.5 !important
}

.line-height-26 {
    line-height: 2.6 !important
}

.line-height-27 {
    line-height: 2.7 !important
}

.line-height-28 {
    line-height: 2.8 !important
}

.line-height-29 {
    line-height: 2.9 !important
}

.line-height-30 {
    line-height: 3 !important
}

.line-height-31 {
    line-height: 3.1 !important
}

.line-height-32 {
    line-height: 3.2 !important
}

.line-height-33 {
    line-height: 3.3 !important
}

.line-height-34 {
    line-height: 3.4 !important
}

.line-height-35 {
    line-height: 3.5 !important
}

.line-height-36 {
    line-height: 3.6 !important
}

.line-height-37 {
    line-height: 3.7 !important
}

.line-height-38 {
    line-height: 3.8 !important
}

.line-height-39 {
    line-height: 3.9 !important
}

.line-height-40 {
    line-height: 4 !important
}

.line-height-41 {
    line-height: 4.1 !important
}

.line-height-42 {
    line-height: 4.2 !important
}

.line-height-43 {
    line-height: 4.3 !important
}

.line-height-44 {
    line-height: 4.4 !important
}

.line-height-45 {
    line-height: 4.5 !important
}

.line-height-46 {
    line-height: 4.6 !important
}

.line-height-47 {
    line-height: 4.7 !important
}

.line-height-48 {
    line-height: 4.8 !important
}

.line-height-49 {
    line-height: 4.9 !important
}

.line-height-50 {
    line-height: 5 !important
}

.line-height-51 {
    line-height: 5.1 !important
}

.line-height-52 {
    line-height: 5.2 !important
}

.line-height-53 {
    line-height: 5.3 !important
}

.line-height-54 {
    line-height: 5.4 !important
}

.line-height-55 {
    line-height: 5.5 !important
}

.line-height-56 {
    line-height: 5.6 !important
}

.line-height-57 {
    line-height: 5.7 !important
}

.line-height-58 {
    line-height: 5.8 !important
}

.line-height-59 {
    line-height: 5.9 !important
}

.line-height-60 {
    line-height: 6 !important
}

.line-height-61 {
    line-height: 6.1 !important
}

.line-height-62 {
    line-height: 6.2 !important
}

.line-height-63 {
    line-height: 6.3 !important
}

.line-height-64 {
    line-height: 6.4 !important
}

.line-height-65 {
    line-height: 6.5 !important
}

.line-height-66 {
    line-height: 6.6 !important
}

.line-height-67 {
    line-height: 6.7 !important
}

.line-height-68 {
    line-height: 6.8 !important
}

.line-height-69 {
    line-height: 6.9 !important
}

.line-height-70 {
    line-height: 7 !important
}

.line-height-71 {
    line-height: 7.1 !important
}

.line-height-72 {
    line-height: 7.2 !important
}

.line-height-73 {
    line-height: 7.3 !important
}

.line-height-74 {
    line-height: 7.4 !important
}

.line-height-75 {
    line-height: 7.5 !important
}

.line-height-76 {
    line-height: 7.6 !important
}

.line-height-77 {
    line-height: 7.7 !important
}

.line-height-78 {
    line-height: 7.8 !important
}

.line-height-79 {
    line-height: 7.9 !important
}

.line-height-80 {
    line-height: 8 !important
}

.line-height-81 {
    line-height: 8.1 !important
}

.line-height-82 {
    line-height: 8.2 !important
}

.line-height-83 {
    line-height: 8.3 !important
}

.line-height-84 {
    line-height: 8.4 !important
}

.line-height-85 {
    line-height: 8.5 !important
}

.line-height-86 {
    line-height: 8.6 !important
}

.line-height-87 {
    line-height: 8.7 !important
}

.line-height-88 {
    line-height: 8.8 !important
}

.line-height-89 {
    line-height: 8.9 !important
}

.line-height-90 {
    line-height: 9 !important
}

.line-height-91 {
    line-height: 9.1 !important
}

.line-height-92 {
    line-height: 9.2 !important
}

.line-height-93 {
    line-height: 9.3 !important
}

.line-height-94 {
    line-height: 9.4 !important
}

.line-height-95 {
    line-height: 9.5 !important
}

.line-height-96 {
    line-height: 9.6 !important
}

.line-height-97 {
    line-height: 9.7 !important
}

.line-height-98 {
    line-height: 9.8 !important
}

.line-height-99 {
    line-height: 9.9 !important
}

.line-height-100 {
    line-height: 10 !important
}

.line-height-101 {
    line-height: 10.1 !important
}

.line-height-102 {
    line-height: 10.2 !important
}

.line-height-103 {
    line-height: 10.3 !important
}

.line-height-104 {
    line-height: 10.4 !important
}

.line-height-105 {
    line-height: 10.5 !important
}

.line-height-106 {
    line-height: 10.6 !important
}

.line-height-107 {
    line-height: 10.7 !important
}

.line-height-108 {
    line-height: 10.8 !important
}

.line-height-109 {
    line-height: 10.9 !important
}

.line-height-110 {
    line-height: 11 !important
}

.line-height-111 {
    line-height: 11.1 !important
}

.line-height-112 {
    line-height: 11.2 !important
}

.line-height-113 {
    line-height: 11.3 !important
}

.line-height-114 {
    line-height: 11.4 !important
}

.line-height-115 {
    line-height: 11.5 !important
}

.line-height-116 {
    line-height: 11.6 !important
}

.line-height-117 {
    line-height: 11.7 !important
}

.line-height-118 {
    line-height: 11.8 !important
}

.line-height-119 {
    line-height: 11.9 !important
}

.line-height-120 {
    line-height: 12 !important
}

.line-height-121 {
    line-height: 12.1 !important
}

.line-height-122 {
    line-height: 12.2 !important
}

.line-height-123 {
    line-height: 12.3 !important
}

.line-height-124 {
    line-height: 12.4 !important
}

.line-height-125 {
    line-height: 12.5 !important
}

.line-height-126 {
    line-height: 12.6 !important
}

.line-height-127 {
    line-height: 12.7 !important
}

.line-height-128 {
    line-height: 12.8 !important
}

.line-height-129 {
    line-height: 12.9 !important
}

.line-height-130 {
    line-height: 13 !important
}

.line-height-131 {
    line-height: 13.1 !important
}

.line-height-132 {
    line-height: 13.2 !important
}

.line-height-133 {
    line-height: 13.3 !important
}

.line-height-134 {
    line-height: 13.4 !important
}

.line-height-135 {
    line-height: 13.5 !important
}

.line-height-136 {
    line-height: 13.6 !important
}

.line-height-137 {
    line-height: 13.7 !important
}

.line-height-138 {
    line-height: 13.8 !important
}

.line-height-139 {
    line-height: 13.9 !important
}

.line-height-140 {
    line-height: 14 !important
}

.line-height-141 {
    line-height: 14.1 !important
}

.line-height-142 {
    line-height: 14.2 !important
}

.line-height-143 {
    line-height: 14.3 !important
}

.line-height-144 {
    line-height: 14.4 !important
}

.line-height-145 {
    line-height: 14.5 !important
}

.line-height-146 {
    line-height: 14.6 !important
}

.line-height-147 {
    line-height: 14.7 !important
}

.line-height-148 {
    line-height: 14.8 !important
}

.line-height-149 {
    line-height: 14.9 !important
}

.line-height-150 {
    line-height: 15 !important
}

.line-height-151 {
    line-height: 15.1 !important
}

.line-height-152 {
    line-height: 15.2 !important
}

.line-height-153 {
    line-height: 15.3 !important
}

.line-height-154 {
    line-height: 15.4 !important
}

.line-height-155 {
    line-height: 15.5 !important
}

.line-height-156 {
    line-height: 15.6 !important
}

.line-height-157 {
    line-height: 15.7 !important
}

.line-height-158 {
    line-height: 15.8 !important
}

.line-height-159 {
    line-height: 15.9 !important
}

.line-height-160 {
    line-height: 16 !important
}

.line-height-161 {
    line-height: 16.1 !important
}

.line-height-162 {
    line-height: 16.2 !important
}

.line-height-163 {
    line-height: 16.3 !important
}

.line-height-164 {
    line-height: 16.4 !important
}

.line-height-165 {
    line-height: 16.5 !important
}

.line-height-166 {
    line-height: 16.6 !important
}

.line-height-167 {
    line-height: 16.7 !important
}

.line-height-168 {
    line-height: 16.8 !important
}

.line-height-169 {
    line-height: 16.9 !important
}

.line-height-170 {
    line-height: 17 !important
}

.line-height-171 {
    line-height: 17.1 !important
}

.line-height-172 {
    line-height: 17.2 !important
}

.line-height-173 {
    line-height: 17.3 !important
}

.line-height-174 {
    line-height: 17.4 !important
}

.line-height-175 {
    line-height: 17.5 !important
}

.line-height-176 {
    line-height: 17.6 !important
}

.line-height-177 {
    line-height: 17.7 !important
}

.line-height-178 {
    line-height: 17.8 !important
}

.line-height-179 {
    line-height: 17.9 !important
}

.line-height-180 {
    line-height: 18 !important
}

.line-height-181 {
    line-height: 18.1 !important
}

.line-height-182 {
    line-height: 18.2 !important
}

.line-height-183 {
    line-height: 18.3 !important
}

.line-height-184 {
    line-height: 18.4 !important
}

.line-height-185 {
    line-height: 18.5 !important
}

.line-height-186 {
    line-height: 18.6 !important
}

.line-height-187 {
    line-height: 18.7 !important
}

.line-height-188 {
    line-height: 18.8 !important
}

.line-height-189 {
    line-height: 18.9 !important
}

.line-height-190 {
    line-height: 19 !important
}

.line-height-191 {
    line-height: 19.1 !important
}

.line-height-192 {
    line-height: 19.2 !important
}

.line-height-193 {
    line-height: 19.3 !important
}

.line-height-194 {
    line-height: 19.4 !important
}

.line-height-195 {
    line-height: 19.5 !important
}

.line-height-196 {
    line-height: 19.6 !important
}

.line-height-197 {
    line-height: 19.7 !important
}

.line-height-198 {
    line-height: 19.8 !important
}

.line-height-199 {
    line-height: 19.9 !important
}

.line-height-200 {
    line-height: 20 !important
}

.ff-Gotham-Black {
    font-family: Gotham-Black
}

.ff-Gotham-Medium {
    font-family: Gotham-Medium
}

.ff-Gotham-Book {
    font-family: Gotham-Book
}

.ff-Gotham-Bold {
    font-family: Gotham-Bold
}

p.align-center {
    text-align: center !important
}

p.align-justify {
    text-align: justify !important
}

.underline-title {
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    -webkit-text-decoration-color: #76bc21;
    text-decoration-color: #76bc21;
    text-decoration-thickness: 3px;
    text-underline-offset: 7px
}

.marginAuto {
    margin: 0 auto !important
}

.fitContent {
    width: -moz-fit-content !important;
    width: fit-content !important
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.align-justify {
    text-align: justify
}

.bgWhite {
    background-color: #fff
}

.bgGray {
    background-color: #f4f5f8
}

.marginTop-0 {
    margin-top: 0 !important
}

.marginTop-1 {
    margin-top: 1px !important
}

.marginTop-2 {
    margin-top: 2px !important
}

.marginTop-3 {
    margin-top: 3px !important
}

.marginTop-4 {
    margin-top: 4px !important
}

.marginTop-5 {
    margin-top: 5px !important
}

.marginTop-6 {
    margin-top: 6px !important
}

.marginTop-7 {
    margin-top: 7px !important
}

.marginTop-8 {
    margin-top: 8px !important
}

.marginTop-9 {
    margin-top: 9px !important
}

.marginTop-10 {
    margin-top: 10px !important
}

.marginTop-11 {
    margin-top: 11px !important
}

.marginTop-12 {
    margin-top: 12px !important
}

.marginTop-13 {
    margin-top: 13px !important
}

.marginTop-14 {
    margin-top: 14px !important
}

.marginTop-15 {
    margin-top: 15px !important
}

.marginTop-16 {
    margin-top: 16px !important
}

.marginTop-17 {
    margin-top: 17px !important
}

.marginTop-18 {
    margin-top: 18px !important
}

.marginTop-19 {
    margin-top: 19px !important
}

.marginTop-20 {
    margin-top: 20px !important
}

.marginTop-21 {
    margin-top: 21px !important
}

.marginTop-22 {
    margin-top: 22px !important
}

.marginTop-23 {
    margin-top: 23px !important
}

.marginTop-24 {
    margin-top: 24px !important
}

.marginTop-25 {
    margin-top: 25px !important
}

.marginTop-26 {
    margin-top: 26px !important
}

.marginTop-27 {
    margin-top: 27px !important
}

.marginTop-28 {
    margin-top: 28px !important
}

.marginTop-29 {
    margin-top: 29px !important
}

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

.marginTop-31 {
    margin-top: 31px !important
}

.marginTop-32 {
    margin-top: 32px !important
}

.marginTop-33 {
    margin-top: 33px !important
}

.marginTop-34 {
    margin-top: 34px !important
}

.marginTop-35 {
    margin-top: 35px !important
}

.marginTop-36 {
    margin-top: 36px !important
}

.marginTop-37 {
    margin-top: 37px !important
}

.marginTop-38 {
    margin-top: 38px !important
}

.marginTop-39 {
    margin-top: 39px !important
}

.marginTop-40 {
    margin-top: 40px !important
}

.marginTop-41 {
    margin-top: 41px !important
}

.marginTop-42 {
    margin-top: 42px !important
}

.marginTop-43 {
    margin-top: 43px !important
}

.marginTop-44 {
    margin-top: 44px !important
}

.marginTop-45 {
    margin-top: 45px !important
}

.marginTop-46 {
    margin-top: 46px !important
}

.marginTop-47 {
    margin-top: 47px !important
}

.marginTop-48 {
    margin-top: 48px !important
}

.marginTop-49 {
    margin-top: 49px !important
}

.marginTop-50 {
    margin-top: 50px !important
}

.marginTop-51 {
    margin-top: 51px !important
}

.marginTop-52 {
    margin-top: 52px !important
}

.marginTop-53 {
    margin-top: 53px !important
}

.marginTop-54 {
    margin-top: 54px !important
}

.marginTop-55 {
    margin-top: 55px !important
}

.marginTop-56 {
    margin-top: 56px !important
}

.marginTop-57 {
    margin-top: 57px !important
}

.marginTop-58 {
    margin-top: 58px !important
}

.marginTop-59 {
    margin-top: 59px !important
}

.marginTop-60 {
    margin-top: 60px !important
}

.marginTop-61 {
    margin-top: 61px !important
}

.marginTop-62 {
    margin-top: 62px !important
}

.marginTop-63 {
    margin-top: 63px !important
}

.marginTop-64 {
    margin-top: 64px !important
}

.marginTop-65 {
    margin-top: 65px !important
}

.marginTop-66 {
    margin-top: 66px !important
}

.marginTop-67 {
    margin-top: 67px !important
}

.marginTop-68 {
    margin-top: 68px !important
}

.marginTop-69 {
    margin-top: 69px !important
}

.marginTop-70 {
    margin-top: 70px !important
}

.marginTop-71 {
    margin-top: 71px !important
}

.marginTop-72 {
    margin-top: 72px !important
}

.marginTop-73 {
    margin-top: 73px !important
}

.marginTop-74 {
    margin-top: 74px !important
}

.marginTop-75 {
    margin-top: 75px !important
}

.marginTop-76 {
    margin-top: 76px !important
}

.marginTop-77 {
    margin-top: 77px !important
}

.marginTop-78 {
    margin-top: 78px !important
}

.marginTop-79 {
    margin-top: 79px !important
}

.marginTop-80 {
    margin-top: 80px !important
}

.marginTop-81 {
    margin-top: 81px !important
}

.marginTop-82 {
    margin-top: 82px !important
}

.marginTop-83 {
    margin-top: 83px !important
}

.marginTop-84 {
    margin-top: 84px !important
}

.marginTop-85 {
    margin-top: 85px !important
}

.marginTop-86 {
    margin-top: 86px !important
}

.marginTop-87 {
    margin-top: 87px !important
}

.marginTop-88 {
    margin-top: 88px !important
}

.marginTop-89 {
    margin-top: 89px !important
}

.marginTop-90 {
    margin-top: 90px !important
}

.marginTop-91 {
    margin-top: 91px !important
}

.marginTop-92 {
    margin-top: 92px !important
}

.marginTop-93 {
    margin-top: 93px !important
}

.marginTop-94 {
    margin-top: 94px !important
}

.marginTop-95 {
    margin-top: 95px !important
}

.marginTop-96 {
    margin-top: 96px !important
}

.marginTop-97 {
    margin-top: 97px !important
}

.marginTop-98 {
    margin-top: 98px !important
}

.marginTop-99 {
    margin-top: 99px !important
}

.marginTop-100 {
    margin-top: 100px !important
}

.marginTop-101 {
    margin-top: 101px !important
}

.marginTop-102 {
    margin-top: 102px !important
}

.marginTop-103 {
    margin-top: 103px !important
}

.marginTop-104 {
    margin-top: 104px !important
}

.marginTop-105 {
    margin-top: 105px !important
}

.marginTop-106 {
    margin-top: 106px !important
}

.marginTop-107 {
    margin-top: 107px !important
}

.marginTop-108 {
    margin-top: 108px !important
}

.marginTop-109 {
    margin-top: 109px !important
}

.marginTop-110 {
    margin-top: 110px !important
}

.marginTop-111 {
    margin-top: 111px !important
}

.marginTop-112 {
    margin-top: 112px !important
}

.marginTop-113 {
    margin-top: 113px !important
}

.marginTop-114 {
    margin-top: 114px !important
}

.marginTop-115 {
    margin-top: 115px !important
}

.marginTop-116 {
    margin-top: 116px !important
}

.marginTop-117 {
    margin-top: 117px !important
}

.marginTop-118 {
    margin-top: 118px !important
}

.marginTop-119 {
    margin-top: 119px !important
}

.marginTop-120 {
    margin-top: 120px !important
}

.marginTop-121 {
    margin-top: 121px !important
}

.marginTop-122 {
    margin-top: 122px !important
}

.marginTop-123 {
    margin-top: 123px !important
}

.marginTop-124 {
    margin-top: 124px !important
}

.marginTop-125 {
    margin-top: 125px !important
}

.marginTop-126 {
    margin-top: 126px !important
}

.marginTop-127 {
    margin-top: 127px !important
}

.marginTop-128 {
    margin-top: 128px !important
}

.marginTop-129 {
    margin-top: 129px !important
}

.marginTop-130 {
    margin-top: 130px !important
}

.marginTop-131 {
    margin-top: 131px !important
}

.marginTop-132 {
    margin-top: 132px !important
}

.marginTop-133 {
    margin-top: 133px !important
}

.marginTop-134 {
    margin-top: 134px !important
}

.marginTop-135 {
    margin-top: 135px !important
}

.marginTop-136 {
    margin-top: 136px !important
}

.marginTop-137 {
    margin-top: 137px !important
}

.marginTop-138 {
    margin-top: 138px !important
}

.marginTop-139 {
    margin-top: 139px !important
}

.marginTop-140 {
    margin-top: 140px !important
}

.marginTop-141 {
    margin-top: 141px !important
}

.marginTop-142 {
    margin-top: 142px !important
}

.marginTop-143 {
    margin-top: 143px !important
}

.marginTop-144 {
    margin-top: 144px !important
}

.marginTop-145 {
    margin-top: 145px !important
}

.marginTop-146 {
    margin-top: 146px !important
}

.marginTop-147 {
    margin-top: 147px !important
}

.marginTop-148 {
    margin-top: 148px !important
}

.marginTop-149 {
    margin-top: 149px !important
}

.marginTop-150 {
    margin-top: 150px !important
}

.marginTop-151 {
    margin-top: 151px !important
}

.marginTop-152 {
    margin-top: 152px !important
}

.marginTop-153 {
    margin-top: 153px !important
}

.marginTop-154 {
    margin-top: 154px !important
}

.marginTop-155 {
    margin-top: 155px !important
}

.marginTop-156 {
    margin-top: 156px !important
}

.marginTop-157 {
    margin-top: 157px !important
}

.marginTop-158 {
    margin-top: 158px !important
}

.marginTop-159 {
    margin-top: 159px !important
}

.marginTop-160 {
    margin-top: 160px !important
}

.marginTop-161 {
    margin-top: 161px !important
}

.marginTop-162 {
    margin-top: 162px !important
}

.marginTop-163 {
    margin-top: 163px !important
}

.marginTop-164 {
    margin-top: 164px !important
}

.marginTop-165 {
    margin-top: 165px !important
}

.marginTop-166 {
    margin-top: 166px !important
}

.marginTop-167 {
    margin-top: 167px !important
}

.marginTop-168 {
    margin-top: 168px !important
}

.marginTop-169 {
    margin-top: 169px !important
}

.marginTop-170 {
    margin-top: 170px !important
}

.marginTop-171 {
    margin-top: 171px !important
}

.marginTop-172 {
    margin-top: 172px !important
}

.marginTop-173 {
    margin-top: 173px !important
}

.marginTop-174 {
    margin-top: 174px !important
}

.marginTop-175 {
    margin-top: 175px !important
}

.marginTop-176 {
    margin-top: 176px !important
}

.marginTop-177 {
    margin-top: 177px !important
}

.marginTop-178 {
    margin-top: 178px !important
}

.marginTop-179 {
    margin-top: 179px !important
}

.marginTop-180 {
    margin-top: 180px !important
}

.marginTop-181 {
    margin-top: 181px !important
}

.marginTop-182 {
    margin-top: 182px !important
}

.marginTop-183 {
    margin-top: 183px !important
}

.marginTop-184 {
    margin-top: 184px !important
}

.marginTop-185 {
    margin-top: 185px !important
}

.marginTop-186 {
    margin-top: 186px !important
}

.marginTop-187 {
    margin-top: 187px !important
}

.marginTop-188 {
    margin-top: 188px !important
}

.marginTop-189 {
    margin-top: 189px !important
}

.marginTop-190 {
    margin-top: 190px !important
}

.marginTop-191 {
    margin-top: 191px !important
}

.marginTop-192 {
    margin-top: 192px !important
}

.marginTop-193 {
    margin-top: 193px !important
}

.marginTop-194 {
    margin-top: 194px !important
}

.marginTop-195 {
    margin-top: 195px !important
}

.marginTop-196 {
    margin-top: 196px !important
}

.marginTop-197 {
    margin-top: 197px !important
}

.marginTop-198 {
    margin-top: 198px !important
}

.marginTop-199 {
    margin-top: 199px !important
}

.marginTop-200 {
    margin-top: 200px !important
}

.marginTop-201 {
    margin-top: 201px !important
}

.marginTop-202 {
    margin-top: 202px !important
}

.marginTop-203 {
    margin-top: 203px !important
}

.marginTop-204 {
    margin-top: 204px !important
}

.marginTop-205 {
    margin-top: 205px !important
}

.marginTop-206 {
    margin-top: 206px !important
}

.marginTop-207 {
    margin-top: 207px !important
}

.marginTop-208 {
    margin-top: 208px !important
}

.marginTop-209 {
    margin-top: 209px !important
}

.marginTop-210 {
    margin-top: 210px !important
}

.marginTop-211 {
    margin-top: 211px !important
}

.marginTop-212 {
    margin-top: 212px !important
}

.marginTop-213 {
    margin-top: 213px !important
}

.marginTop-214 {
    margin-top: 214px !important
}

.marginTop-215 {
    margin-top: 215px !important
}

.marginTop-216 {
    margin-top: 216px !important
}

.marginTop-217 {
    margin-top: 217px !important
}

.marginTop-218 {
    margin-top: 218px !important
}

.marginTop-219 {
    margin-top: 219px !important
}

.marginTop-220 {
    margin-top: 220px !important
}

.marginTop-221 {
    margin-top: 221px !important
}

.marginTop-222 {
    margin-top: 222px !important
}

.marginTop-223 {
    margin-top: 223px !important
}

.marginTop-224 {
    margin-top: 224px !important
}

.marginTop-225 {
    margin-top: 225px !important
}

.marginTop-226 {
    margin-top: 226px !important
}

.marginTop-227 {
    margin-top: 227px !important
}

.marginTop-228 {
    margin-top: 228px !important
}

.marginTop-229 {
    margin-top: 229px !important
}

.marginTop-230 {
    margin-top: 230px !important
}

.marginTop-231 {
    margin-top: 231px !important
}

.marginTop-232 {
    margin-top: 232px !important
}

.marginTop-233 {
    margin-top: 233px !important
}

.marginTop-234 {
    margin-top: 234px !important
}

.marginTop-235 {
    margin-top: 235px !important
}

.marginTop-236 {
    margin-top: 236px !important
}

.marginTop-237 {
    margin-top: 237px !important
}

.marginTop-238 {
    margin-top: 238px !important
}

.marginTop-239 {
    margin-top: 239px !important
}

.marginTop-240 {
    margin-top: 240px !important
}

.marginTop-241 {
    margin-top: 241px !important
}

.marginTop-242 {
    margin-top: 242px !important
}

.marginTop-243 {
    margin-top: 243px !important
}

.marginTop-244 {
    margin-top: 244px !important
}

.marginTop-245 {
    margin-top: 245px !important
}

.marginTop-246 {
    margin-top: 246px !important
}

.marginTop-247 {
    margin-top: 247px !important
}

.marginTop-248 {
    margin-top: 248px !important
}

.marginTop-249 {
    margin-top: 249px !important
}

.marginTop-250 {
    margin-top: 250px !important
}

.marginTop-251 {
    margin-top: 251px !important
}

.marginTop-252 {
    margin-top: 252px !important
}

.marginTop-253 {
    margin-top: 253px !important
}

.marginTop-254 {
    margin-top: 254px !important
}

.marginTop-255 {
    margin-top: 255px !important
}

.marginTop-256 {
    margin-top: 256px !important
}

.marginTop-257 {
    margin-top: 257px !important
}

.marginTop-258 {
    margin-top: 258px !important
}

.marginTop-259 {
    margin-top: 259px !important
}

.marginTop-260 {
    margin-top: 260px !important
}

.marginTop-261 {
    margin-top: 261px !important
}

.marginTop-262 {
    margin-top: 262px !important
}

.marginTop-263 {
    margin-top: 263px !important
}

.marginTop-264 {
    margin-top: 264px !important
}

.marginTop-265 {
    margin-top: 265px !important
}

.marginTop-266 {
    margin-top: 266px !important
}

.marginTop-267 {
    margin-top: 267px !important
}

.marginTop-268 {
    margin-top: 268px !important
}

.marginTop-269 {
    margin-top: 269px !important
}

.marginTop-270 {
    margin-top: 270px !important
}

.marginTop-271 {
    margin-top: 271px !important
}

.marginTop-272 {
    margin-top: 272px !important
}

.marginTop-273 {
    margin-top: 273px !important
}

.marginTop-274 {
    margin-top: 274px !important
}

.marginTop-275 {
    margin-top: 275px !important
}

.marginTop-276 {
    margin-top: 276px !important
}

.marginTop-277 {
    margin-top: 277px !important
}

.marginTop-278 {
    margin-top: 278px !important
}

.marginTop-279 {
    margin-top: 279px !important
}

.marginTop-280 {
    margin-top: 280px !important
}

.marginTop-281 {
    margin-top: 281px !important
}

.marginTop-282 {
    margin-top: 282px !important
}

.marginTop-283 {
    margin-top: 283px !important
}

.marginTop-284 {
    margin-top: 284px !important
}

.marginTop-285 {
    margin-top: 285px !important
}

.marginTop-286 {
    margin-top: 286px !important
}

.marginTop-287 {
    margin-top: 287px !important
}

.marginTop-288 {
    margin-top: 288px !important
}

.marginTop-289 {
    margin-top: 289px !important
}

.marginTop-290 {
    margin-top: 290px !important
}

.marginTop-291 {
    margin-top: 291px !important
}

.marginTop-292 {
    margin-top: 292px !important
}

.marginTop-293 {
    margin-top: 293px !important
}

.marginTop-294 {
    margin-top: 294px !important
}

.marginTop-295 {
    margin-top: 295px !important
}

.marginTop-296 {
    margin-top: 296px !important
}

.marginTop-297 {
    margin-top: 297px !important
}

.marginTop-298 {
    margin-top: 298px !important
}

.marginTop-299 {
    margin-top: 299px !important
}

.marginTop-300 {
    margin-top: 300px !important
}

.marginBottom-0 {
    margin-bottom: 0 !important
}

.marginBottom-1 {
    margin-bottom: 1px !important
}

.marginBottom-2 {
    margin-bottom: 2px !important
}

.marginBottom-3 {
    margin-bottom: 3px !important
}

.marginBottom-4 {
    margin-bottom: 4px !important
}

.marginBottom-5 {
    margin-bottom: 5px !important
}

.marginBottom-6 {
    margin-bottom: 6px !important
}

.marginBottom-7 {
    margin-bottom: 7px !important
}

.marginBottom-8 {
    margin-bottom: 8px !important
}

.marginBottom-9 {
    margin-bottom: 9px !important
}

.marginBottom-10 {
    margin-bottom: 10px !important
}

.marginBottom-11 {
    margin-bottom: 11px !important
}

.marginBottom-12 {
    margin-bottom: 12px !important
}

.marginBottom-13 {
    margin-bottom: 13px !important
}

.marginBottom-14 {
    margin-bottom: 14px !important
}

.marginBottom-15 {
    margin-bottom: 15px !important
}

.marginBottom-16 {
    margin-bottom: 16px !important
}

.marginBottom-17 {
    margin-bottom: 17px !important
}

.marginBottom-18 {
    margin-bottom: 18px !important
}

.marginBottom-19 {
    margin-bottom: 19px !important
}

.marginBottom-20 {
    margin-bottom: 20px !important
}

.marginBottom-21 {
    margin-bottom: 21px !important
}

.marginBottom-22 {
    margin-bottom: 22px !important
}

.marginBottom-23 {
    margin-bottom: 23px !important
}

.marginBottom-24 {
    margin-bottom: 24px !important
}

.marginBottom-25 {
    margin-bottom: 25px !important
}

.marginBottom-26 {
    margin-bottom: 26px !important
}

.marginBottom-27 {
    margin-bottom: 27px !important
}

.marginBottom-28 {
    margin-bottom: 28px !important
}

.marginBottom-29 {
    margin-bottom: 29px !important
}

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

.marginBottom-31 {
    margin-bottom: 31px !important
}

.marginBottom-32 {
    margin-bottom: 32px !important
}

.marginBottom-33 {
    margin-bottom: 33px !important
}

.marginBottom-34 {
    margin-bottom: 34px !important
}

.marginBottom-35 {
    margin-bottom: 35px !important
}

.marginBottom-36 {
    margin-bottom: 36px !important
}

.marginBottom-37 {
    margin-bottom: 37px !important
}

.marginBottom-38 {
    margin-bottom: 38px !important
}

.marginBottom-39 {
    margin-bottom: 39px !important
}

.marginBottom-40 {
    margin-bottom: 40px !important
}

.marginBottom-41 {
    margin-bottom: 41px !important
}

.marginBottom-42 {
    margin-bottom: 42px !important
}

.marginBottom-43 {
    margin-bottom: 43px !important
}

.marginBottom-44 {
    margin-bottom: 44px !important
}

.marginBottom-45 {
    margin-bottom: 45px !important
}

.marginBottom-46 {
    margin-bottom: 46px !important
}

.marginBottom-47 {
    margin-bottom: 47px !important
}

.marginBottom-48 {
    margin-bottom: 48px !important
}

.marginBottom-49 {
    margin-bottom: 49px !important
}

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

.marginBottom-51 {
    margin-bottom: 51px !important
}

.marginBottom-52 {
    margin-bottom: 52px !important
}

.marginBottom-53 {
    margin-bottom: 53px !important
}

.marginBottom-54 {
    margin-bottom: 54px !important
}

.marginBottom-55 {
    margin-bottom: 55px !important
}

.marginBottom-56 {
    margin-bottom: 56px !important
}

.marginBottom-57 {
    margin-bottom: 57px !important
}

.marginBottom-58 {
    margin-bottom: 58px !important
}

.marginBottom-59 {
    margin-bottom: 59px !important
}

.marginBottom-60 {
    margin-bottom: 60px !important
}

.marginBottom-61 {
    margin-bottom: 61px !important
}

.marginBottom-62 {
    margin-bottom: 62px !important
}

.marginBottom-63 {
    margin-bottom: 63px !important
}

.marginBottom-64 {
    margin-bottom: 64px !important
}

.marginBottom-65 {
    margin-bottom: 65px !important
}

.marginBottom-66 {
    margin-bottom: 66px !important
}

.marginBottom-67 {
    margin-bottom: 67px !important
}

.marginBottom-68 {
    margin-bottom: 68px !important
}

.marginBottom-69 {
    margin-bottom: 69px !important
}

.marginBottom-70 {
    margin-bottom: 70px !important
}

.marginBottom-71 {
    margin-bottom: 71px !important
}

.marginBottom-72 {
    margin-bottom: 72px !important
}

.marginBottom-73 {
    margin-bottom: 73px !important
}

.marginBottom-74 {
    margin-bottom: 74px !important
}

.marginBottom-75 {
    margin-bottom: 75px !important
}

.marginBottom-76 {
    margin-bottom: 76px !important
}

.marginBottom-77 {
    margin-bottom: 77px !important
}

.marginBottom-78 {
    margin-bottom: 78px !important
}

.marginBottom-79 {
    margin-bottom: 79px !important
}

.marginBottom-80 {
    margin-bottom: 80px !important
}

.marginBottom-81 {
    margin-bottom: 81px !important
}

.marginBottom-82 {
    margin-bottom: 82px !important
}

.marginBottom-83 {
    margin-bottom: 83px !important
}

.marginBottom-84 {
    margin-bottom: 84px !important
}

.marginBottom-85 {
    margin-bottom: 85px !important
}

.marginBottom-86 {
    margin-bottom: 86px !important
}

.marginBottom-87 {
    margin-bottom: 87px !important
}

.marginBottom-88 {
    margin-bottom: 88px !important
}

.marginBottom-89 {
    margin-bottom: 89px !important
}

.marginBottom-90 {
    margin-bottom: 90px !important
}

.marginBottom-91 {
    margin-bottom: 91px !important
}

.marginBottom-92 {
    margin-bottom: 92px !important
}

.marginBottom-93 {
    margin-bottom: 93px !important
}

.marginBottom-94 {
    margin-bottom: 94px !important
}

.marginBottom-95 {
    margin-bottom: 95px !important
}

.marginBottom-96 {
    margin-bottom: 96px !important
}

.marginBottom-97 {
    margin-bottom: 97px !important
}

.marginBottom-98 {
    margin-bottom: 98px !important
}

.marginBottom-99 {
    margin-bottom: 99px !important
}

.marginBottom-100 {
    margin-bottom: 100px !important
}

.marginBottom-101 {
    margin-bottom: 101px !important
}

.marginBottom-102 {
    margin-bottom: 102px !important
}

.marginBottom-103 {
    margin-bottom: 103px !important
}

.marginBottom-104 {
    margin-bottom: 104px !important
}

.marginBottom-105 {
    margin-bottom: 105px !important
}

.marginBottom-106 {
    margin-bottom: 106px !important
}

.marginBottom-107 {
    margin-bottom: 107px !important
}

.marginBottom-108 {
    margin-bottom: 108px !important
}

.marginBottom-109 {
    margin-bottom: 109px !important
}

.marginBottom-110 {
    margin-bottom: 110px !important
}

.marginBottom-111 {
    margin-bottom: 111px !important
}

.marginBottom-112 {
    margin-bottom: 112px !important
}

.marginBottom-113 {
    margin-bottom: 113px !important
}

.marginBottom-114 {
    margin-bottom: 114px !important
}

.marginBottom-115 {
    margin-bottom: 115px !important
}

.marginBottom-116 {
    margin-bottom: 116px !important
}

.marginBottom-117 {
    margin-bottom: 117px !important
}

.marginBottom-118 {
    margin-bottom: 118px !important
}

.marginBottom-119 {
    margin-bottom: 119px !important
}

.marginBottom-120 {
    margin-bottom: 120px !important
}

.marginBottom-121 {
    margin-bottom: 121px !important
}

.marginBottom-122 {
    margin-bottom: 122px !important
}

.marginBottom-123 {
    margin-bottom: 123px !important
}

.marginBottom-124 {
    margin-bottom: 124px !important
}

.marginBottom-125 {
    margin-bottom: 125px !important
}

.marginBottom-126 {
    margin-bottom: 126px !important
}

.marginBottom-127 {
    margin-bottom: 127px !important
}

.marginBottom-128 {
    margin-bottom: 128px !important
}

.marginBottom-129 {
    margin-bottom: 129px !important
}

.marginBottom-130 {
    margin-bottom: 130px !important
}

.marginBottom-131 {
    margin-bottom: 131px !important
}

.marginBottom-132 {
    margin-bottom: 132px !important
}

.marginBottom-133 {
    margin-bottom: 133px !important
}

.marginBottom-134 {
    margin-bottom: 134px !important
}

.marginBottom-135 {
    margin-bottom: 135px !important
}

.marginBottom-136 {
    margin-bottom: 136px !important
}

.marginBottom-137 {
    margin-bottom: 137px !important
}

.marginBottom-138 {
    margin-bottom: 138px !important
}

.marginBottom-139 {
    margin-bottom: 139px !important
}

.marginBottom-140 {
    margin-bottom: 140px !important
}

.marginBottom-141 {
    margin-bottom: 141px !important
}

.marginBottom-142 {
    margin-bottom: 142px !important
}

.marginBottom-143 {
    margin-bottom: 143px !important
}

.marginBottom-144 {
    margin-bottom: 144px !important
}

.marginBottom-145 {
    margin-bottom: 145px !important
}

.marginBottom-146 {
    margin-bottom: 146px !important
}

.marginBottom-147 {
    margin-bottom: 147px !important
}

.marginBottom-148 {
    margin-bottom: 148px !important
}

.marginBottom-149 {
    margin-bottom: 149px !important
}

.marginBottom-150 {
    margin-bottom: 150px !important
}

.marginBottom-151 {
    margin-bottom: 151px !important
}

.marginBottom-152 {
    margin-bottom: 152px !important
}

.marginBottom-153 {
    margin-bottom: 153px !important
}

.marginBottom-154 {
    margin-bottom: 154px !important
}

.marginBottom-155 {
    margin-bottom: 155px !important
}

.marginBottom-156 {
    margin-bottom: 156px !important
}

.marginBottom-157 {
    margin-bottom: 157px !important
}

.marginBottom-158 {
    margin-bottom: 158px !important
}

.marginBottom-159 {
    margin-bottom: 159px !important
}

.marginBottom-160 {
    margin-bottom: 160px !important
}

.marginBottom-161 {
    margin-bottom: 161px !important
}

.marginBottom-162 {
    margin-bottom: 162px !important
}

.marginBottom-163 {
    margin-bottom: 163px !important
}

.marginBottom-164 {
    margin-bottom: 164px !important
}

.marginBottom-165 {
    margin-bottom: 165px !important
}

.marginBottom-166 {
    margin-bottom: 166px !important
}

.marginBottom-167 {
    margin-bottom: 167px !important
}

.marginBottom-168 {
    margin-bottom: 168px !important
}

.marginBottom-169 {
    margin-bottom: 169px !important
}

.marginBottom-170 {
    margin-bottom: 170px !important
}

.marginBottom-171 {
    margin-bottom: 171px !important
}

.marginBottom-172 {
    margin-bottom: 172px !important
}

.marginBottom-173 {
    margin-bottom: 173px !important
}

.marginBottom-174 {
    margin-bottom: 174px !important
}

.marginBottom-175 {
    margin-bottom: 175px !important
}

.marginBottom-176 {
    margin-bottom: 176px !important
}

.marginBottom-177 {
    margin-bottom: 177px !important
}

.marginBottom-178 {
    margin-bottom: 178px !important
}

.marginBottom-179 {
    margin-bottom: 179px !important
}

.marginBottom-180 {
    margin-bottom: 180px !important
}

.marginBottom-181 {
    margin-bottom: 181px !important
}

.marginBottom-182 {
    margin-bottom: 182px !important
}

.marginBottom-183 {
    margin-bottom: 183px !important
}

.marginBottom-184 {
    margin-bottom: 184px !important
}

.marginBottom-185 {
    margin-bottom: 185px !important
}

.marginBottom-186 {
    margin-bottom: 186px !important
}

.marginBottom-187 {
    margin-bottom: 187px !important
}

.marginBottom-188 {
    margin-bottom: 188px !important
}

.marginBottom-189 {
    margin-bottom: 189px !important
}

.marginBottom-190 {
    margin-bottom: 190px !important
}

.marginBottom-191 {
    margin-bottom: 191px !important
}

.marginBottom-192 {
    margin-bottom: 192px !important
}

.marginBottom-193 {
    margin-bottom: 193px !important
}

.marginBottom-194 {
    margin-bottom: 194px !important
}

.marginBottom-195 {
    margin-bottom: 195px !important
}

.marginBottom-196 {
    margin-bottom: 196px !important
}

.marginBottom-197 {
    margin-bottom: 197px !important
}

.marginBottom-198 {
    margin-bottom: 198px !important
}

.marginBottom-199 {
    margin-bottom: 199px !important
}

.marginBottom-200 {
    margin-bottom: 200px !important
}

.marginBottom-201 {
    margin-bottom: 201px !important
}

.marginBottom-202 {
    margin-bottom: 202px !important
}

.marginBottom-203 {
    margin-bottom: 203px !important
}

.marginBottom-204 {
    margin-bottom: 204px !important
}

.marginBottom-205 {
    margin-bottom: 205px !important
}

.marginBottom-206 {
    margin-bottom: 206px !important
}

.marginBottom-207 {
    margin-bottom: 207px !important
}

.marginBottom-208 {
    margin-bottom: 208px !important
}

.marginBottom-209 {
    margin-bottom: 209px !important
}

.marginBottom-210 {
    margin-bottom: 210px !important
}

.marginBottom-211 {
    margin-bottom: 211px !important
}

.marginBottom-212 {
    margin-bottom: 212px !important
}

.marginBottom-213 {
    margin-bottom: 213px !important
}

.marginBottom-214 {
    margin-bottom: 214px !important
}

.marginBottom-215 {
    margin-bottom: 215px !important
}

.marginBottom-216 {
    margin-bottom: 216px !important
}

.marginBottom-217 {
    margin-bottom: 217px !important
}

.marginBottom-218 {
    margin-bottom: 218px !important
}

.marginBottom-219 {
    margin-bottom: 219px !important
}

.marginBottom-220 {
    margin-bottom: 220px !important
}

.marginBottom-221 {
    margin-bottom: 221px !important
}

.marginBottom-222 {
    margin-bottom: 222px !important
}

.marginBottom-223 {
    margin-bottom: 223px !important
}

.marginBottom-224 {
    margin-bottom: 224px !important
}

.marginBottom-225 {
    margin-bottom: 225px !important
}

.marginBottom-226 {
    margin-bottom: 226px !important
}

.marginBottom-227 {
    margin-bottom: 227px !important
}

.marginBottom-228 {
    margin-bottom: 228px !important
}

.marginBottom-229 {
    margin-bottom: 229px !important
}

.marginBottom-230 {
    margin-bottom: 230px !important
}

.marginBottom-231 {
    margin-bottom: 231px !important
}

.marginBottom-232 {
    margin-bottom: 232px !important
}

.marginBottom-233 {
    margin-bottom: 233px !important
}

.marginBottom-234 {
    margin-bottom: 234px !important
}

.marginBottom-235 {
    margin-bottom: 235px !important
}

.marginBottom-236 {
    margin-bottom: 236px !important
}

.marginBottom-237 {
    margin-bottom: 237px !important
}

.marginBottom-238 {
    margin-bottom: 238px !important
}

.marginBottom-239 {
    margin-bottom: 239px !important
}

.marginBottom-240 {
    margin-bottom: 240px !important
}

.marginBottom-241 {
    margin-bottom: 241px !important
}

.marginBottom-242 {
    margin-bottom: 242px !important
}

.marginBottom-243 {
    margin-bottom: 243px !important
}

.marginBottom-244 {
    margin-bottom: 244px !important
}

.marginBottom-245 {
    margin-bottom: 245px !important
}

.marginBottom-246 {
    margin-bottom: 246px !important
}

.marginBottom-247 {
    margin-bottom: 247px !important
}

.marginBottom-248 {
    margin-bottom: 248px !important
}

.marginBottom-249 {
    margin-bottom: 249px !important
}

.marginBottom-250 {
    margin-bottom: 250px !important
}

.marginBottom-251 {
    margin-bottom: 251px !important
}

.marginBottom-252 {
    margin-bottom: 252px !important
}

.marginBottom-253 {
    margin-bottom: 253px !important
}

.marginBottom-254 {
    margin-bottom: 254px !important
}

.marginBottom-255 {
    margin-bottom: 255px !important
}

.marginBottom-256 {
    margin-bottom: 256px !important
}

.marginBottom-257 {
    margin-bottom: 257px !important
}

.marginBottom-258 {
    margin-bottom: 258px !important
}

.marginBottom-259 {
    margin-bottom: 259px !important
}

.marginBottom-260 {
    margin-bottom: 260px !important
}

.marginBottom-261 {
    margin-bottom: 261px !important
}

.marginBottom-262 {
    margin-bottom: 262px !important
}

.marginBottom-263 {
    margin-bottom: 263px !important
}

.marginBottom-264 {
    margin-bottom: 264px !important
}

.marginBottom-265 {
    margin-bottom: 265px !important
}

.marginBottom-266 {
    margin-bottom: 266px !important
}

.marginBottom-267 {
    margin-bottom: 267px !important
}

.marginBottom-268 {
    margin-bottom: 268px !important
}

.marginBottom-269 {
    margin-bottom: 269px !important
}

.marginBottom-270 {
    margin-bottom: 270px !important
}

.marginBottom-271 {
    margin-bottom: 271px !important
}

.marginBottom-272 {
    margin-bottom: 272px !important
}

.marginBottom-273 {
    margin-bottom: 273px !important
}

.marginBottom-274 {
    margin-bottom: 274px !important
}

.marginBottom-275 {
    margin-bottom: 275px !important
}

.marginBottom-276 {
    margin-bottom: 276px !important
}

.marginBottom-277 {
    margin-bottom: 277px !important
}

.marginBottom-278 {
    margin-bottom: 278px !important
}

.marginBottom-279 {
    margin-bottom: 279px !important
}

.marginBottom-280 {
    margin-bottom: 280px !important
}

.marginBottom-281 {
    margin-bottom: 281px !important
}

.marginBottom-282 {
    margin-bottom: 282px !important
}

.marginBottom-283 {
    margin-bottom: 283px !important
}

.marginBottom-284 {
    margin-bottom: 284px !important
}

.marginBottom-285 {
    margin-bottom: 285px !important
}

.marginBottom-286 {
    margin-bottom: 286px !important
}

.marginBottom-287 {
    margin-bottom: 287px !important
}

.marginBottom-288 {
    margin-bottom: 288px !important
}

.marginBottom-289 {
    margin-bottom: 289px !important
}

.marginBottom-290 {
    margin-bottom: 290px !important
}

.marginBottom-291 {
    margin-bottom: 291px !important
}

.marginBottom-292 {
    margin-bottom: 292px !important
}

.marginBottom-293 {
    margin-bottom: 293px !important
}

.marginBottom-294 {
    margin-bottom: 294px !important
}

.marginBottom-295 {
    margin-bottom: 295px !important
}

.marginBottom-296 {
    margin-bottom: 296px !important
}

.marginBottom-297 {
    margin-bottom: 297px !important
}

.marginBottom-298 {
    margin-bottom: 298px !important
}

.marginBottom-299 {
    margin-bottom: 299px !important
}

.marginBottom-300 {
    margin-bottom: 300px !important
}

.paddingTop-0 {
    padding-top: 0 !important
}

.paddingTop-1 {
    padding-top: 1px !important
}

.paddingTop-2 {
    padding-top: 2px !important
}

.paddingTop-3 {
    padding-top: 3px !important
}

.paddingTop-4 {
    padding-top: 4px !important
}

.paddingTop-5 {
    padding-top: 5px !important
}

.paddingTop-6 {
    padding-top: 6px !important
}

.paddingTop-7 {
    padding-top: 7px !important
}

.paddingTop-8 {
    padding-top: 8px !important
}

.paddingTop-9 {
    padding-top: 9px !important
}

.paddingTop-10 {
    padding-top: 10px !important
}

.paddingTop-11 {
    padding-top: 11px !important
}

.paddingTop-12 {
    padding-top: 12px !important
}

.paddingTop-13 {
    padding-top: 13px !important
}

.paddingTop-14 {
    padding-top: 14px !important
}

.paddingTop-15 {
    padding-top: 15px !important
}

.paddingTop-16 {
    padding-top: 16px !important
}

.paddingTop-17 {
    padding-top: 17px !important
}

.paddingTop-18 {
    padding-top: 18px !important
}

.paddingTop-19 {
    padding-top: 19px !important
}

.paddingTop-20 {
    padding-top: 20px !important
}

.paddingTop-21 {
    padding-top: 21px !important
}

.paddingTop-22 {
    padding-top: 22px !important
}

.paddingTop-23 {
    padding-top: 23px !important
}

.paddingTop-24 {
    padding-top: 24px !important
}

.paddingTop-25 {
    padding-top: 25px !important
}

.paddingTop-26 {
    padding-top: 26px !important
}

.paddingTop-27 {
    padding-top: 27px !important
}

.paddingTop-28 {
    padding-top: 28px !important
}

.paddingTop-29 {
    padding-top: 29px !important
}

.paddingTop-30 {
    padding-top: 30px !important
}

.paddingTop-31 {
    padding-top: 31px !important
}

.paddingTop-32 {
    padding-top: 32px !important
}

.paddingTop-33 {
    padding-top: 33px !important
}

.paddingTop-34 {
    padding-top: 34px !important
}

.paddingTop-35 {
    padding-top: 35px !important
}

.paddingTop-36 {
    padding-top: 36px !important
}

.paddingTop-37 {
    padding-top: 37px !important
}

.paddingTop-38 {
    padding-top: 38px !important
}

.paddingTop-39 {
    padding-top: 39px !important
}

.paddingTop-40 {
    padding-top: 40px !important
}

.paddingTop-41 {
    padding-top: 41px !important
}

.paddingTop-42 {
    padding-top: 42px !important
}

.paddingTop-43 {
    padding-top: 43px !important
}

.paddingTop-44 {
    padding-top: 44px !important
}

.paddingTop-45 {
    padding-top: 45px !important
}

.paddingTop-46 {
    padding-top: 46px !important
}

.paddingTop-47 {
    padding-top: 47px !important
}

.paddingTop-48 {
    padding-top: 48px !important
}

.paddingTop-49 {
    padding-top: 49px !important
}

.paddingTop-50 {
    padding-top: 50px !important
}

.paddingTop-51 {
    padding-top: 51px !important
}

.paddingTop-52 {
    padding-top: 52px !important
}

.paddingTop-53 {
    padding-top: 53px !important
}

.paddingTop-54 {
    padding-top: 54px !important
}

.paddingTop-55 {
    padding-top: 55px !important
}

.paddingTop-56 {
    padding-top: 56px !important
}

.paddingTop-57 {
    padding-top: 57px !important
}

.paddingTop-58 {
    padding-top: 58px !important
}

.paddingTop-59 {
    padding-top: 59px !important
}

.paddingTop-60 {
    padding-top: 60px !important
}

.paddingTop-61 {
    padding-top: 61px !important
}

.paddingTop-62 {
    padding-top: 62px !important
}

.paddingTop-63 {
    padding-top: 63px !important
}

.paddingTop-64 {
    padding-top: 64px !important
}

.paddingTop-65 {
    padding-top: 65px !important
}

.paddingTop-66 {
    padding-top: 66px !important
}

.paddingTop-67 {
    padding-top: 67px !important
}

.paddingTop-68 {
    padding-top: 68px !important
}

.paddingTop-69 {
    padding-top: 69px !important
}

.paddingTop-70 {
    padding-top: 70px !important
}

.paddingTop-71 {
    padding-top: 71px !important
}

.paddingTop-72 {
    padding-top: 72px !important
}

.paddingTop-73 {
    padding-top: 73px !important
}

.paddingTop-74 {
    padding-top: 74px !important
}

.paddingTop-75 {
    padding-top: 75px !important
}

.paddingTop-76 {
    padding-top: 76px !important
}

.paddingTop-77 {
    padding-top: 77px !important
}

.paddingTop-78 {
    padding-top: 78px !important
}

.paddingTop-79 {
    padding-top: 79px !important
}

.paddingTop-80 {
    padding-top: 80px !important
}

.paddingTop-81 {
    padding-top: 81px !important
}

.paddingTop-82 {
    padding-top: 82px !important
}

.paddingTop-83 {
    padding-top: 83px !important
}

.paddingTop-84 {
    padding-top: 84px !important
}

.paddingTop-85 {
    padding-top: 85px !important
}

.paddingTop-86 {
    padding-top: 86px !important
}

.paddingTop-87 {
    padding-top: 87px !important
}

.paddingTop-88 {
    padding-top: 88px !important
}

.paddingTop-89 {
    padding-top: 89px !important
}

.paddingTop-90 {
    padding-top: 90px !important
}

.paddingTop-91 {
    padding-top: 91px !important
}

.paddingTop-92 {
    padding-top: 92px !important
}

.paddingTop-93 {
    padding-top: 93px !important
}

.paddingTop-94 {
    padding-top: 94px !important
}

.paddingTop-95 {
    padding-top: 95px !important
}

.paddingTop-96 {
    padding-top: 96px !important
}

.paddingTop-97 {
    padding-top: 97px !important
}

.paddingTop-98 {
    padding-top: 98px !important
}

.paddingTop-99 {
    padding-top: 99px !important
}

.paddingTop-100 {
    padding-top: 100px !important
}

.paddingTop-101 {
    padding-top: 101px !important
}

.paddingTop-102 {
    padding-top: 102px !important
}

.paddingTop-103 {
    padding-top: 103px !important
}

.paddingTop-104 {
    padding-top: 104px !important
}

.paddingTop-105 {
    padding-top: 105px !important
}

.paddingTop-106 {
    padding-top: 106px !important
}

.paddingTop-107 {
    padding-top: 107px !important
}

.paddingTop-108 {
    padding-top: 108px !important
}

.paddingTop-109 {
    padding-top: 109px !important
}

.paddingTop-110 {
    padding-top: 110px !important
}

.paddingTop-111 {
    padding-top: 111px !important
}

.paddingTop-112 {
    padding-top: 112px !important
}

.paddingTop-113 {
    padding-top: 113px !important
}

.paddingTop-114 {
    padding-top: 114px !important
}

.paddingTop-115 {
    padding-top: 115px !important
}

.paddingTop-116 {
    padding-top: 116px !important
}

.paddingTop-117 {
    padding-top: 117px !important
}

.paddingTop-118 {
    padding-top: 118px !important
}

.paddingTop-119 {
    padding-top: 119px !important
}

.paddingTop-120 {
    padding-top: 120px !important
}

.paddingTop-121 {
    padding-top: 121px !important
}

.paddingTop-122 {
    padding-top: 122px !important
}

.paddingTop-123 {
    padding-top: 123px !important
}

.paddingTop-124 {
    padding-top: 124px !important
}

.paddingTop-125 {
    padding-top: 125px !important
}

.paddingTop-126 {
    padding-top: 126px !important
}

.paddingTop-127 {
    padding-top: 127px !important
}

.paddingTop-128 {
    padding-top: 128px !important
}

.paddingTop-129 {
    padding-top: 129px !important
}

.paddingTop-130 {
    padding-top: 130px !important
}

.paddingTop-131 {
    padding-top: 131px !important
}

.paddingTop-132 {
    padding-top: 132px !important
}

.paddingTop-133 {
    padding-top: 133px !important
}

.paddingTop-134 {
    padding-top: 134px !important
}

.paddingTop-135 {
    padding-top: 135px !important
}

.paddingTop-136 {
    padding-top: 136px !important
}

.paddingTop-137 {
    padding-top: 137px !important
}

.paddingTop-138 {
    padding-top: 138px !important
}

.paddingTop-139 {
    padding-top: 139px !important
}

.paddingTop-140 {
    padding-top: 140px !important
}

.paddingTop-141 {
    padding-top: 141px !important
}

.paddingTop-142 {
    padding-top: 142px !important
}

.paddingTop-143 {
    padding-top: 143px !important
}

.paddingTop-144 {
    padding-top: 144px !important
}

.paddingTop-145 {
    padding-top: 145px !important
}

.paddingTop-146 {
    padding-top: 146px !important
}

.paddingTop-147 {
    padding-top: 147px !important
}

.paddingTop-148 {
    padding-top: 148px !important
}

.paddingTop-149 {
    padding-top: 149px !important
}

.paddingTop-150 {
    padding-top: 150px !important
}

.paddingTop-151 {
    padding-top: 151px !important
}

.paddingTop-152 {
    padding-top: 152px !important
}

.paddingTop-153 {
    padding-top: 153px !important
}

.paddingTop-154 {
    padding-top: 154px !important
}

.paddingTop-155 {
    padding-top: 155px !important
}

.paddingTop-156 {
    padding-top: 156px !important
}

.paddingTop-157 {
    padding-top: 157px !important
}

.paddingTop-158 {
    padding-top: 158px !important
}

.paddingTop-159 {
    padding-top: 159px !important
}

.paddingTop-160 {
    padding-top: 160px !important
}

.paddingTop-161 {
    padding-top: 161px !important
}

.paddingTop-162 {
    padding-top: 162px !important
}

.paddingTop-163 {
    padding-top: 163px !important
}

.paddingTop-164 {
    padding-top: 164px !important
}

.paddingTop-165 {
    padding-top: 165px !important
}

.paddingTop-166 {
    padding-top: 166px !important
}

.paddingTop-167 {
    padding-top: 167px !important
}

.paddingTop-168 {
    padding-top: 168px !important
}

.paddingTop-169 {
    padding-top: 169px !important
}

.paddingTop-170 {
    padding-top: 170px !important
}

.paddingTop-171 {
    padding-top: 171px !important
}

.paddingTop-172 {
    padding-top: 172px !important
}

.paddingTop-173 {
    padding-top: 173px !important
}

.paddingTop-174 {
    padding-top: 174px !important
}

.paddingTop-175 {
    padding-top: 175px !important
}

.paddingTop-176 {
    padding-top: 176px !important
}

.paddingTop-177 {
    padding-top: 177px !important
}

.paddingTop-178 {
    padding-top: 178px !important
}

.paddingTop-179 {
    padding-top: 179px !important
}

.paddingTop-180 {
    padding-top: 180px !important
}

.paddingTop-181 {
    padding-top: 181px !important
}

.paddingTop-182 {
    padding-top: 182px !important
}

.paddingTop-183 {
    padding-top: 183px !important
}

.paddingTop-184 {
    padding-top: 184px !important
}

.paddingTop-185 {
    padding-top: 185px !important
}

.paddingTop-186 {
    padding-top: 186px !important
}

.paddingTop-187 {
    padding-top: 187px !important
}

.paddingTop-188 {
    padding-top: 188px !important
}

.paddingTop-189 {
    padding-top: 189px !important
}

.paddingTop-190 {
    padding-top: 190px !important
}

.paddingTop-191 {
    padding-top: 191px !important
}

.paddingTop-192 {
    padding-top: 192px !important
}

.paddingTop-193 {
    padding-top: 193px !important
}

.paddingTop-194 {
    padding-top: 194px !important
}

.paddingTop-195 {
    padding-top: 195px !important
}

.paddingTop-196 {
    padding-top: 196px !important
}

.paddingTop-197 {
    padding-top: 197px !important
}

.paddingTop-198 {
    padding-top: 198px !important
}

.paddingTop-199 {
    padding-top: 199px !important
}

.paddingTop-200 {
    padding-top: 200px !important
}

.paddingTop-201 {
    padding-top: 201px !important
}

.paddingTop-202 {
    padding-top: 202px !important
}

.paddingTop-203 {
    padding-top: 203px !important
}

.paddingTop-204 {
    padding-top: 204px !important
}

.paddingTop-205 {
    padding-top: 205px !important
}

.paddingTop-206 {
    padding-top: 206px !important
}

.paddingTop-207 {
    padding-top: 207px !important
}

.paddingTop-208 {
    padding-top: 208px !important
}

.paddingTop-209 {
    padding-top: 209px !important
}

.paddingTop-210 {
    padding-top: 210px !important
}

.paddingTop-211 {
    padding-top: 211px !important
}

.paddingTop-212 {
    padding-top: 212px !important
}

.paddingTop-213 {
    padding-top: 213px !important
}

.paddingTop-214 {
    padding-top: 214px !important
}

.paddingTop-215 {
    padding-top: 215px !important
}

.paddingTop-216 {
    padding-top: 216px !important
}

.paddingTop-217 {
    padding-top: 217px !important
}

.paddingTop-218 {
    padding-top: 218px !important
}

.paddingTop-219 {
    padding-top: 219px !important
}

.paddingTop-220 {
    padding-top: 220px !important
}

.paddingTop-221 {
    padding-top: 221px !important
}

.paddingTop-222 {
    padding-top: 222px !important
}

.paddingTop-223 {
    padding-top: 223px !important
}

.paddingTop-224 {
    padding-top: 224px !important
}

.paddingTop-225 {
    padding-top: 225px !important
}

.paddingTop-226 {
    padding-top: 226px !important
}

.paddingTop-227 {
    padding-top: 227px !important
}

.paddingTop-228 {
    padding-top: 228px !important
}

.paddingTop-229 {
    padding-top: 229px !important
}

.paddingTop-230 {
    padding-top: 230px !important
}

.paddingTop-231 {
    padding-top: 231px !important
}

.paddingTop-232 {
    padding-top: 232px !important
}

.paddingTop-233 {
    padding-top: 233px !important
}

.paddingTop-234 {
    padding-top: 234px !important
}

.paddingTop-235 {
    padding-top: 235px !important
}

.paddingTop-236 {
    padding-top: 236px !important
}

.paddingTop-237 {
    padding-top: 237px !important
}

.paddingTop-238 {
    padding-top: 238px !important
}

.paddingTop-239 {
    padding-top: 239px !important
}

.paddingTop-240 {
    padding-top: 240px !important
}

.paddingTop-241 {
    padding-top: 241px !important
}

.paddingTop-242 {
    padding-top: 242px !important
}

.paddingTop-243 {
    padding-top: 243px !important
}

.paddingTop-244 {
    padding-top: 244px !important
}

.paddingTop-245 {
    padding-top: 245px !important
}

.paddingTop-246 {
    padding-top: 246px !important
}

.paddingTop-247 {
    padding-top: 247px !important
}

.paddingTop-248 {
    padding-top: 248px !important
}

.paddingTop-249 {
    padding-top: 249px !important
}

.paddingTop-250 {
    padding-top: 250px !important
}

.paddingTop-251 {
    padding-top: 251px !important
}

.paddingTop-252 {
    padding-top: 252px !important
}

.paddingTop-253 {
    padding-top: 253px !important
}

.paddingTop-254 {
    padding-top: 254px !important
}

.paddingTop-255 {
    padding-top: 255px !important
}

.paddingTop-256 {
    padding-top: 256px !important
}

.paddingTop-257 {
    padding-top: 257px !important
}

.paddingTop-258 {
    padding-top: 258px !important
}

.paddingTop-259 {
    padding-top: 259px !important
}

.paddingTop-260 {
    padding-top: 260px !important
}

.paddingTop-261 {
    padding-top: 261px !important
}

.paddingTop-262 {
    padding-top: 262px !important
}

.paddingTop-263 {
    padding-top: 263px !important
}

.paddingTop-264 {
    padding-top: 264px !important
}

.paddingTop-265 {
    padding-top: 265px !important
}

.paddingTop-266 {
    padding-top: 266px !important
}

.paddingTop-267 {
    padding-top: 267px !important
}

.paddingTop-268 {
    padding-top: 268px !important
}

.paddingTop-269 {
    padding-top: 269px !important
}

.paddingTop-270 {
    padding-top: 270px !important
}

.paddingTop-271 {
    padding-top: 271px !important
}

.paddingTop-272 {
    padding-top: 272px !important
}

.paddingTop-273 {
    padding-top: 273px !important
}

.paddingTop-274 {
    padding-top: 274px !important
}

.paddingTop-275 {
    padding-top: 275px !important
}

.paddingTop-276 {
    padding-top: 276px !important
}

.paddingTop-277 {
    padding-top: 277px !important
}

.paddingTop-278 {
    padding-top: 278px !important
}

.paddingTop-279 {
    padding-top: 279px !important
}

.paddingTop-280 {
    padding-top: 280px !important
}

.paddingTop-281 {
    padding-top: 281px !important
}

.paddingTop-282 {
    padding-top: 282px !important
}

.paddingTop-283 {
    padding-top: 283px !important
}

.paddingTop-284 {
    padding-top: 284px !important
}

.paddingTop-285 {
    padding-top: 285px !important
}

.paddingTop-286 {
    padding-top: 286px !important
}

.paddingTop-287 {
    padding-top: 287px !important
}

.paddingTop-288 {
    padding-top: 288px !important
}

.paddingTop-289 {
    padding-top: 289px !important
}

.paddingTop-290 {
    padding-top: 290px !important
}

.paddingTop-291 {
    padding-top: 291px !important
}

.paddingTop-292 {
    padding-top: 292px !important
}

.paddingTop-293 {
    padding-top: 293px !important
}

.paddingTop-294 {
    padding-top: 294px !important
}

.paddingTop-295 {
    padding-top: 295px !important
}

.paddingTop-296 {
    padding-top: 296px !important
}

.paddingTop-297 {
    padding-top: 297px !important
}

.paddingTop-298 {
    padding-top: 298px !important
}

.paddingTop-299 {
    padding-top: 299px !important
}

.paddingTop-300 {
    padding-top: 300px !important
}

.paddingBottom-0 {
    padding-bottom: 0 !important
}

.paddingBottom-1 {
    padding-bottom: 1px !important
}

.paddingBottom-2 {
    padding-bottom: 2px !important
}

.paddingBottom-3 {
    padding-bottom: 3px !important
}

.paddingBottom-4 {
    padding-bottom: 4px !important
}

.paddingBottom-5 {
    padding-bottom: 5px !important
}

.paddingBottom-6 {
    padding-bottom: 6px !important
}

.paddingBottom-7 {
    padding-bottom: 7px !important
}

.paddingBottom-8 {
    padding-bottom: 8px !important
}

.paddingBottom-9 {
    padding-bottom: 9px !important
}

.paddingBottom-10 {
    padding-bottom: 10px !important
}

.paddingBottom-11 {
    padding-bottom: 11px !important
}

.paddingBottom-12 {
    padding-bottom: 12px !important
}

.paddingBottom-13 {
    padding-bottom: 13px !important
}

.paddingBottom-14 {
    padding-bottom: 14px !important
}

.paddingBottom-15 {
    padding-bottom: 15px !important
}

.paddingBottom-16 {
    padding-bottom: 16px !important
}

.paddingBottom-17 {
    padding-bottom: 17px !important
}

.paddingBottom-18 {
    padding-bottom: 18px !important
}

.paddingBottom-19 {
    padding-bottom: 19px !important
}

.paddingBottom-20 {
    padding-bottom: 20px !important
}

.paddingBottom-21 {
    padding-bottom: 21px !important
}

.paddingBottom-22 {
    padding-bottom: 22px !important
}

.paddingBottom-23 {
    padding-bottom: 23px !important
}

.paddingBottom-24 {
    padding-bottom: 24px !important
}

.paddingBottom-25 {
    padding-bottom: 25px !important
}

.paddingBottom-26 {
    padding-bottom: 26px !important
}

.paddingBottom-27 {
    padding-bottom: 27px !important
}

.paddingBottom-28 {
    padding-bottom: 28px !important
}

.paddingBottom-29 {
    padding-bottom: 29px !important
}

.paddingBottom-30 {
    padding-bottom: 30px !important
}

.paddingBottom-31 {
    padding-bottom: 31px !important
}

.paddingBottom-32 {
    padding-bottom: 32px !important
}

.paddingBottom-33 {
    padding-bottom: 33px !important
}

.paddingBottom-34 {
    padding-bottom: 34px !important
}

.paddingBottom-35 {
    padding-bottom: 35px !important
}

.paddingBottom-36 {
    padding-bottom: 36px !important
}

.paddingBottom-37 {
    padding-bottom: 37px !important
}

.paddingBottom-38 {
    padding-bottom: 38px !important
}

.paddingBottom-39 {
    padding-bottom: 39px !important
}

.paddingBottom-40 {
    padding-bottom: 40px !important
}

.paddingBottom-41 {
    padding-bottom: 41px !important
}

.paddingBottom-42 {
    padding-bottom: 42px !important
}

.paddingBottom-43 {
    padding-bottom: 43px !important
}

.paddingBottom-44 {
    padding-bottom: 44px !important
}

.paddingBottom-45 {
    padding-bottom: 45px !important
}

.paddingBottom-46 {
    padding-bottom: 46px !important
}

.paddingBottom-47 {
    padding-bottom: 47px !important
}

.paddingBottom-48 {
    padding-bottom: 48px !important
}

.paddingBottom-49 {
    padding-bottom: 49px !important
}

.paddingBottom-50 {
    padding-bottom: 50px !important
}

.paddingBottom-51 {
    padding-bottom: 51px !important
}

.paddingBottom-52 {
    padding-bottom: 52px !important
}

.paddingBottom-53 {
    padding-bottom: 53px !important
}

.paddingBottom-54 {
    padding-bottom: 54px !important
}

.paddingBottom-55 {
    padding-bottom: 55px !important
}

.paddingBottom-56 {
    padding-bottom: 56px !important
}

.paddingBottom-57 {
    padding-bottom: 57px !important
}

.paddingBottom-58 {
    padding-bottom: 58px !important
}

.paddingBottom-59 {
    padding-bottom: 59px !important
}

.paddingBottom-60 {
    padding-bottom: 60px !important
}

.paddingBottom-61 {
    padding-bottom: 61px !important
}

.paddingBottom-62 {
    padding-bottom: 62px !important
}

.paddingBottom-63 {
    padding-bottom: 63px !important
}

.paddingBottom-64 {
    padding-bottom: 64px !important
}

.paddingBottom-65 {
    padding-bottom: 65px !important
}

.paddingBottom-66 {
    padding-bottom: 66px !important
}

.paddingBottom-67 {
    padding-bottom: 67px !important
}

.paddingBottom-68 {
    padding-bottom: 68px !important
}

.paddingBottom-69 {
    padding-bottom: 69px !important
}

.paddingBottom-70 {
    padding-bottom: 70px !important
}

.paddingBottom-71 {
    padding-bottom: 71px !important
}

.paddingBottom-72 {
    padding-bottom: 72px !important
}

.paddingBottom-73 {
    padding-bottom: 73px !important
}

.paddingBottom-74 {
    padding-bottom: 74px !important
}

.paddingBottom-75 {
    padding-bottom: 75px !important
}

.paddingBottom-76 {
    padding-bottom: 76px !important
}

.paddingBottom-77 {
    padding-bottom: 77px !important
}

.paddingBottom-78 {
    padding-bottom: 78px !important
}

.paddingBottom-79 {
    padding-bottom: 79px !important
}

.paddingBottom-80 {
    padding-bottom: 80px !important
}

.paddingBottom-81 {
    padding-bottom: 81px !important
}

.paddingBottom-82 {
    padding-bottom: 82px !important
}

.paddingBottom-83 {
    padding-bottom: 83px !important
}

.paddingBottom-84 {
    padding-bottom: 84px !important
}

.paddingBottom-85 {
    padding-bottom: 85px !important
}

.paddingBottom-86 {
    padding-bottom: 86px !important
}

.paddingBottom-87 {
    padding-bottom: 87px !important
}

.paddingBottom-88 {
    padding-bottom: 88px !important
}

.paddingBottom-89 {
    padding-bottom: 89px !important
}

.paddingBottom-90 {
    padding-bottom: 90px !important
}

.paddingBottom-91 {
    padding-bottom: 91px !important
}

.paddingBottom-92 {
    padding-bottom: 92px !important
}

.paddingBottom-93 {
    padding-bottom: 93px !important
}

.paddingBottom-94 {
    padding-bottom: 94px !important
}

.paddingBottom-95 {
    padding-bottom: 95px !important
}

.paddingBottom-96 {
    padding-bottom: 96px !important
}

.paddingBottom-97 {
    padding-bottom: 97px !important
}

.paddingBottom-98 {
    padding-bottom: 98px !important
}

.paddingBottom-99 {
    padding-bottom: 99px !important
}

.paddingBottom-100 {
    padding-bottom: 100px !important
}

.paddingBottom-101 {
    padding-bottom: 101px !important
}

.paddingBottom-102 {
    padding-bottom: 102px !important
}

.paddingBottom-103 {
    padding-bottom: 103px !important
}

.paddingBottom-104 {
    padding-bottom: 104px !important
}

.paddingBottom-105 {
    padding-bottom: 105px !important
}

.paddingBottom-106 {
    padding-bottom: 106px !important
}

.paddingBottom-107 {
    padding-bottom: 107px !important
}

.paddingBottom-108 {
    padding-bottom: 108px !important
}

.paddingBottom-109 {
    padding-bottom: 109px !important
}

.paddingBottom-110 {
    padding-bottom: 110px !important
}

.paddingBottom-111 {
    padding-bottom: 111px !important
}

.paddingBottom-112 {
    padding-bottom: 112px !important
}

.paddingBottom-113 {
    padding-bottom: 113px !important
}

.paddingBottom-114 {
    padding-bottom: 114px !important
}

.paddingBottom-115 {
    padding-bottom: 115px !important
}

.paddingBottom-116 {
    padding-bottom: 116px !important
}

.paddingBottom-117 {
    padding-bottom: 117px !important
}

.paddingBottom-118 {
    padding-bottom: 118px !important
}

.paddingBottom-119 {
    padding-bottom: 119px !important
}

.paddingBottom-120 {
    padding-bottom: 120px !important
}

.paddingBottom-121 {
    padding-bottom: 121px !important
}

.paddingBottom-122 {
    padding-bottom: 122px !important
}

.paddingBottom-123 {
    padding-bottom: 123px !important
}

.paddingBottom-124 {
    padding-bottom: 124px !important
}

.paddingBottom-125 {
    padding-bottom: 125px !important
}

.paddingBottom-126 {
    padding-bottom: 126px !important
}

.paddingBottom-127 {
    padding-bottom: 127px !important
}

.paddingBottom-128 {
    padding-bottom: 128px !important
}

.paddingBottom-129 {
    padding-bottom: 129px !important
}

.paddingBottom-130 {
    padding-bottom: 130px !important
}

.paddingBottom-131 {
    padding-bottom: 131px !important
}

.paddingBottom-132 {
    padding-bottom: 132px !important
}

.paddingBottom-133 {
    padding-bottom: 133px !important
}

.paddingBottom-134 {
    padding-bottom: 134px !important
}

.paddingBottom-135 {
    padding-bottom: 135px !important
}

.paddingBottom-136 {
    padding-bottom: 136px !important
}

.paddingBottom-137 {
    padding-bottom: 137px !important
}

.paddingBottom-138 {
    padding-bottom: 138px !important
}

.paddingBottom-139 {
    padding-bottom: 139px !important
}

.paddingBottom-140 {
    padding-bottom: 140px !important
}

.paddingBottom-141 {
    padding-bottom: 141px !important
}

.paddingBottom-142 {
    padding-bottom: 142px !important
}

.paddingBottom-143 {
    padding-bottom: 143px !important
}

.paddingBottom-144 {
    padding-bottom: 144px !important
}

.paddingBottom-145 {
    padding-bottom: 145px !important
}

.paddingBottom-146 {
    padding-bottom: 146px !important
}

.paddingBottom-147 {
    padding-bottom: 147px !important
}

.paddingBottom-148 {
    padding-bottom: 148px !important
}

.paddingBottom-149 {
    padding-bottom: 149px !important
}

.paddingBottom-150 {
    padding-bottom: 150px !important
}

.paddingBottom-151 {
    padding-bottom: 151px !important
}

.paddingBottom-152 {
    padding-bottom: 152px !important
}

.paddingBottom-153 {
    padding-bottom: 153px !important
}

.paddingBottom-154 {
    padding-bottom: 154px !important
}

.paddingBottom-155 {
    padding-bottom: 155px !important
}

.paddingBottom-156 {
    padding-bottom: 156px !important
}

.paddingBottom-157 {
    padding-bottom: 157px !important
}

.paddingBottom-158 {
    padding-bottom: 158px !important
}

.paddingBottom-159 {
    padding-bottom: 159px !important
}

.paddingBottom-160 {
    padding-bottom: 160px !important
}

.paddingBottom-161 {
    padding-bottom: 161px !important
}

.paddingBottom-162 {
    padding-bottom: 162px !important
}

.paddingBottom-163 {
    padding-bottom: 163px !important
}

.paddingBottom-164 {
    padding-bottom: 164px !important
}

.paddingBottom-165 {
    padding-bottom: 165px !important
}

.paddingBottom-166 {
    padding-bottom: 166px !important
}

.paddingBottom-167 {
    padding-bottom: 167px !important
}

.paddingBottom-168 {
    padding-bottom: 168px !important
}

.paddingBottom-169 {
    padding-bottom: 169px !important
}

.paddingBottom-170 {
    padding-bottom: 170px !important
}

.paddingBottom-171 {
    padding-bottom: 171px !important
}

.paddingBottom-172 {
    padding-bottom: 172px !important
}

.paddingBottom-173 {
    padding-bottom: 173px !important
}

.paddingBottom-174 {
    padding-bottom: 174px !important
}

.paddingBottom-175 {
    padding-bottom: 175px !important
}

.paddingBottom-176 {
    padding-bottom: 176px !important
}

.paddingBottom-177 {
    padding-bottom: 177px !important
}

.paddingBottom-178 {
    padding-bottom: 178px !important
}

.paddingBottom-179 {
    padding-bottom: 179px !important
}

.paddingBottom-180 {
    padding-bottom: 180px !important
}

.paddingBottom-181 {
    padding-bottom: 181px !important
}

.paddingBottom-182 {
    padding-bottom: 182px !important
}

.paddingBottom-183 {
    padding-bottom: 183px !important
}

.paddingBottom-184 {
    padding-bottom: 184px !important
}

.paddingBottom-185 {
    padding-bottom: 185px !important
}

.paddingBottom-186 {
    padding-bottom: 186px !important
}

.paddingBottom-187 {
    padding-bottom: 187px !important
}

.paddingBottom-188 {
    padding-bottom: 188px !important
}

.paddingBottom-189 {
    padding-bottom: 189px !important
}

.paddingBottom-190 {
    padding-bottom: 190px !important
}

.paddingBottom-191 {
    padding-bottom: 191px !important
}

.paddingBottom-192 {
    padding-bottom: 192px !important
}

.paddingBottom-193 {
    padding-bottom: 193px !important
}

.paddingBottom-194 {
    padding-bottom: 194px !important
}

.paddingBottom-195 {
    padding-bottom: 195px !important
}

.paddingBottom-196 {
    padding-bottom: 196px !important
}

.paddingBottom-197 {
    padding-bottom: 197px !important
}

.paddingBottom-198 {
    padding-bottom: 198px !important
}

.paddingBottom-199 {
    padding-bottom: 199px !important
}

.paddingBottom-200 {
    padding-bottom: 200px !important
}

.paddingBottom-201 {
    padding-bottom: 201px !important
}

.paddingBottom-202 {
    padding-bottom: 202px !important
}

.paddingBottom-203 {
    padding-bottom: 203px !important
}

.paddingBottom-204 {
    padding-bottom: 204px !important
}

.paddingBottom-205 {
    padding-bottom: 205px !important
}

.paddingBottom-206 {
    padding-bottom: 206px !important
}

.paddingBottom-207 {
    padding-bottom: 207px !important
}

.paddingBottom-208 {
    padding-bottom: 208px !important
}

.paddingBottom-209 {
    padding-bottom: 209px !important
}

.paddingBottom-210 {
    padding-bottom: 210px !important
}

.paddingBottom-211 {
    padding-bottom: 211px !important
}

.paddingBottom-212 {
    padding-bottom: 212px !important
}

.paddingBottom-213 {
    padding-bottom: 213px !important
}

.paddingBottom-214 {
    padding-bottom: 214px !important
}

.paddingBottom-215 {
    padding-bottom: 215px !important
}

.paddingBottom-216 {
    padding-bottom: 216px !important
}

.paddingBottom-217 {
    padding-bottom: 217px !important
}

.paddingBottom-218 {
    padding-bottom: 218px !important
}

.paddingBottom-219 {
    padding-bottom: 219px !important
}

.paddingBottom-220 {
    padding-bottom: 220px !important
}

.paddingBottom-221 {
    padding-bottom: 221px !important
}

.paddingBottom-222 {
    padding-bottom: 222px !important
}

.paddingBottom-223 {
    padding-bottom: 223px !important
}

.paddingBottom-224 {
    padding-bottom: 224px !important
}

.paddingBottom-225 {
    padding-bottom: 225px !important
}

.paddingBottom-226 {
    padding-bottom: 226px !important
}

.paddingBottom-227 {
    padding-bottom: 227px !important
}

.paddingBottom-228 {
    padding-bottom: 228px !important
}

.paddingBottom-229 {
    padding-bottom: 229px !important
}

.paddingBottom-230 {
    padding-bottom: 230px !important
}

.paddingBottom-231 {
    padding-bottom: 231px !important
}

.paddingBottom-232 {
    padding-bottom: 232px !important
}

.paddingBottom-233 {
    padding-bottom: 233px !important
}

.paddingBottom-234 {
    padding-bottom: 234px !important
}

.paddingBottom-235 {
    padding-bottom: 235px !important
}

.paddingBottom-236 {
    padding-bottom: 236px !important
}

.paddingBottom-237 {
    padding-bottom: 237px !important
}

.paddingBottom-238 {
    padding-bottom: 238px !important
}

.paddingBottom-239 {
    padding-bottom: 239px !important
}

.paddingBottom-240 {
    padding-bottom: 240px !important
}

.paddingBottom-241 {
    padding-bottom: 241px !important
}

.paddingBottom-242 {
    padding-bottom: 242px !important
}

.paddingBottom-243 {
    padding-bottom: 243px !important
}

.paddingBottom-244 {
    padding-bottom: 244px !important
}

.paddingBottom-245 {
    padding-bottom: 245px !important
}

.paddingBottom-246 {
    padding-bottom: 246px !important
}

.paddingBottom-247 {
    padding-bottom: 247px !important
}

.paddingBottom-248 {
    padding-bottom: 248px !important
}

.paddingBottom-249 {
    padding-bottom: 249px !important
}

.paddingBottom-250 {
    padding-bottom: 250px !important
}

.paddingBottom-251 {
    padding-bottom: 251px !important
}

.paddingBottom-252 {
    padding-bottom: 252px !important
}

.paddingBottom-253 {
    padding-bottom: 253px !important
}

.paddingBottom-254 {
    padding-bottom: 254px !important
}

.paddingBottom-255 {
    padding-bottom: 255px !important
}

.paddingBottom-256 {
    padding-bottom: 256px !important
}

.paddingBottom-257 {
    padding-bottom: 257px !important
}

.paddingBottom-258 {
    padding-bottom: 258px !important
}

.paddingBottom-259 {
    padding-bottom: 259px !important
}

.paddingBottom-260 {
    padding-bottom: 260px !important
}

.paddingBottom-261 {
    padding-bottom: 261px !important
}

.paddingBottom-262 {
    padding-bottom: 262px !important
}

.paddingBottom-263 {
    padding-bottom: 263px !important
}

.paddingBottom-264 {
    padding-bottom: 264px !important
}

.paddingBottom-265 {
    padding-bottom: 265px !important
}

.paddingBottom-266 {
    padding-bottom: 266px !important
}

.paddingBottom-267 {
    padding-bottom: 267px !important
}

.paddingBottom-268 {
    padding-bottom: 268px !important
}

.paddingBottom-269 {
    padding-bottom: 269px !important
}

.paddingBottom-270 {
    padding-bottom: 270px !important
}

.paddingBottom-271 {
    padding-bottom: 271px !important
}

.paddingBottom-272 {
    padding-bottom: 272px !important
}

.paddingBottom-273 {
    padding-bottom: 273px !important
}

.paddingBottom-274 {
    padding-bottom: 274px !important
}

.paddingBottom-275 {
    padding-bottom: 275px !important
}

.paddingBottom-276 {
    padding-bottom: 276px !important
}

.paddingBottom-277 {
    padding-bottom: 277px !important
}

.paddingBottom-278 {
    padding-bottom: 278px !important
}

.paddingBottom-279 {
    padding-bottom: 279px !important
}

.paddingBottom-280 {
    padding-bottom: 280px !important
}

.paddingBottom-281 {
    padding-bottom: 281px !important
}

.paddingBottom-282 {
    padding-bottom: 282px !important
}

.paddingBottom-283 {
    padding-bottom: 283px !important
}

.paddingBottom-284 {
    padding-bottom: 284px !important
}

.paddingBottom-285 {
    padding-bottom: 285px !important
}

.paddingBottom-286 {
    padding-bottom: 286px !important
}

.paddingBottom-287 {
    padding-bottom: 287px !important
}

.paddingBottom-288 {
    padding-bottom: 288px !important
}

.paddingBottom-289 {
    padding-bottom: 289px !important
}

.paddingBottom-290 {
    padding-bottom: 290px !important
}

.paddingBottom-291 {
    padding-bottom: 291px !important
}

.paddingBottom-292 {
    padding-bottom: 292px !important
}

.paddingBottom-293 {
    padding-bottom: 293px !important
}

.paddingBottom-294 {
    padding-bottom: 294px !important
}

.paddingBottom-295 {
    padding-bottom: 295px !important
}

.paddingBottom-296 {
    padding-bottom: 296px !important
}

.paddingBottom-297 {
    padding-bottom: 297px !important
}

.paddingBottom-298 {
    padding-bottom: 298px !important
}

.paddingBottom-299 {
    padding-bottom: 299px !important
}

.paddingBottom-300 {
    padding-bottom: 300px !important
}

.trax-1 {
    transform: translateX(-10%)
}

@media (max-width:768px) {
    .trax-1 {
        transform: translateX(0)
    }
}

.trax-2 {
    transform: translateX(-20%)
}

@media (max-width:768px) {
    .trax-2 {
        transform: translateX(0)
    }
}

.trax-3 {
    transform: translateX(-30%)
}

@media (max-width:768px) {
    .trax-3 {
        transform: translateX(0)
    }
}

.trax-4 {
    transform: translateX(-40%)
}

@media (max-width:768px) {
    .trax-4 {
        transform: translateX(0)
    }
}

.trax-5 {
    transform: translateX(-50%)
}

@media (max-width:768px) {
    .trax-5 {
        transform: translateX(0)
    }
}

.trax0 {
    transform: translateX(0)
}

@media (max-width:768px) {
    .trax0 {
        transform: translateX(0)
    }
}

.trax1 {
    transform: translateX(10%)
}

@media (max-width:768px) {
    .trax1 {
        transform: translateX(0)
    }
}

.trax2 {
    transform: translateX(20%)
}

@media (max-width:768px) {
    .trax2 {
        transform: translateX(0)
    }
}

.trax3 {
    transform: translateX(30%)
}

@media (max-width:768px) {
    .trax3 {
        transform: translateX(0)
    }
}

.trax4 {
    transform: translateX(40%)
}

@media (max-width:768px) {
    .trax4 {
        transform: translateX(0)
    }
}

.trax5 {
    transform: translateX(50%)
}

@media (max-width:768px) {
    .trax5 {
        transform: translateX(0)
    }
}

/*# sourceMappingURL=app.css.map*/