    /* reset CSS */

    @keyframes cssload-spin {
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @-webkit-keyframes cssload-spin {
        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @font-face {
        font-family: 'Barrio';
        src: url('../fonts/Barrio-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Helvetica L';
        src: url('../fonts/HelveticaNeueLTStd-Lt.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Helvetica R';
        src: url('../fonts/HelveticaNeueLTStd-Lt.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Helvetica B';
        src: url('../fonts/HelveticaNeueLTStd-Bd.otf') format('opentype');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }


    * {
        padding: 0;
        margin: 0;
        outline: none !important;
    }

    html,
    body {
        max-width: 100%;
    }

    body {
        font-family: 'Helvetica L';
        color: #333333 !important;
        font-size: 20px;
        line-height: 26px;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
        text-rendering: optimizeLegibility !important;
    }

    .container {
        max-width: 1240px;
    }

    a {
        font-family: 'Helvetica B';
        color: inherit;
        text-decoration: none;
        cursor: pointer !important;
        transition: all .3s ease-in-out;
        display: inline-block;
    }

    a:hover {
        color: #333 !important;
    }


    a.link {
        color: #45B39E;
        cursor: pointer !important;
        transition: all .3s ease-in-out;
        position: relative;
        width: fit-content;
    }

    a.link:hover {
        color: #333;
    }


    b {
        font-family: 'Helvetica B';
    }

    .barrio {
        font-family: 'Barrio' !important;
    }

    .py-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .py-100 {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .py-200 {
        padding-top: 200px;
        padding-bottom: 200px;
    }

    .pb-100 {
        padding-bottom: 100px;
    }

    .pt-100 {
        padding-top: 100px;
    }

    .mt-100 {
        margin-top: 100px;
    }

    /* ---------------------------  CUSTOM  ---------------------------*/

    .header {
        min-height: 40lvh;
    }

    .header-code {
        min-height: 100lvh;
    }


    .header-title {
        height: calc(100% - 130px);
    }

    .header-container {
        height: 100%;
    }

    .logo {
        height: 130px;
        width: auto;
        transition: all .3s ease-in-out;
    }

    .logo.small {
        height: 80px;
        width: auto;
        transition: all .3s ease-in-out;
    }


    .bg-grey-l {
        background: #f6f6f6;
    }

    .bg-green {
        background: #45B39E;
    }

    .bg-red {
        background: #ED8889 !important;
    }

    .bg-blue {
        background: #518EB9 !important;
    }

    .bg-yellow {
        background: #EFDC2F !important;
    }

    .text-green {
        color: #45B39E !important;
    }

    .text-red {
        color: #ED8889 !important;
    }

    .text-blue {
        color: #518EB9 !important;
    }

    .text-yellow {
        color: #EFDC2F !important;
    }


    .border-grey-1 {
        border: 1px solid #f6f6f6;
    }

    p {
        font-family: 'Helvetica L';
        color: #362321;
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 0;
    }

    .title-big {
        color: #333333;
        font-size: 40px;
        line-height: 46px;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .title-med {
        color: #333333;
        font-size: 30px;
        line-height: 36px;
        text-transform: uppercase;
        margin-bottom: 0;
    }


    .text-big {
        font-family: 'Helvetica L';
        font-size: 40px;
        line-height: 55px;
    }

    .text-med {
        font-family: 'Helvetica L';
        font-size: 30px;
        color: #333333;
        line-height: 55px;
    }

    .text-small {
        font-family: 'Helvetica L';
        font-size: 20px;
        color: #333333;
        line-height: 30px;
    }

    .text-mini {
        font-family: 'Helvetica L';
        font-size: 16px;
        line-height: 20px;
    }

    .subtitle {
        font-family: 'Helvetica L';
        color: #362321;
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 0;
    }

    .number {
        font-family: 'Helvetica R';
        font-size: 80px;
        line-height: 88px;
    }

    .btn-blue {
        font-family: 'Barrio';
        font-size: 24px;
        line-height: 24px;
        color: #fff;
        background: #518EB9;
        border: 2px solid #518EB9;
        text-transform: uppercase;
        padding: 12px 30px;
        border-radius: 26px;
        transition: all .3s ease-in-out;
    }

    .btn-blue:hover {
        color: #518EB9 !important;
        background: #fff;
        border: 2px solid #518EB9;
    }

    .btn-blue-out {
        font-family: 'Barrio';
        font-size: 24px;
        line-height: 24px;
        color: #518EB9 !important;
        background: #fff;
        border: 2px solid #518EB9;
        text-transform: uppercase;
        padding: 12px 30px;
        border-radius: 26px;
        transition: all .3s ease-in-out;
    }

    .btn-blue-out:hover {
        color: #fff !important;
        background: #518EB9;
        border: 2px solid #518EB9;
    }

    .mt-category-max {
        margin-top: -125px;
    }

    .mt-category-min {
        margin-top: -75px;
    }

    .box-category {
        width: 70%;
        border-radius: 50%;
        text-align: center;
    }

    .box-category img {
        width: 175px;
        height: auto;
    }

    .img-product {
        border-top: 1px solid;
        border-bottom: 1px solid;
        border-color: #DEDEDE;
    }

    #offcanvasProduct {
        height: 100dvh;
    }


    /* ---------------------------  IMG HOVER EFFECT  ---------------------------*/

    .image {
        position: relative;
        overflow: hidden;
        background-color: #ffffff;
    }

    .image .hover-effect {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(145, 124, 115, 0.6);
        background-size: 50px auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-image: url(../img/ico-plus-white.svg);
        z-index: 2;
        -webkit-transition: all 500ms ease-in-out;
        -moz-transition: all 500ms ease-in-out;
        -o-transition: all 500ms ease-in-out;
        transition: all 500ms ease-in-out;
        opacity: 0;
    }

    .image:hover .hover-effect {
        top: 0;
        opacity: 1;
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
    }

    .img-hover-zoom-slowmo img {
        transform-origin: 50% 50%;
        transition: transform 0.75s;
    }

    .img-hover-zoom-slowmo:hover img {
        transform: scale(1.1) rotate(5deg);
    }

    .img-hover-zoom img {
        transform-origin: 50% 50%;
        transition: transform 0.75s;
    }

    .img-hover-zoom:hover img {
        transform: scale(1.1);
    }


    /* ---------------------------  FORM  ---------------------------*/

    #general-form .form-control {
        font-family: 'Helvetica R' !important;
        display: block;
        width: 100%;
        padding: .375rem .75rem .275rem .75rem !important;
        font-size: 16px;
        line-height: 1.5rem;
        color: #696969 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: #fff;
        background-clip: padding-box;
        border: none;
        border: 2px solid #696969;
        border-radius: 20px;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    #general-form .form-control:focus,
    #general-form .form-select:focus {
        color: var(--bs-body-color);
        background-color: var(--bs-body-bg);
        border-color: #333;
        outline: 0;
        box-shadow: none;
    }

    #general-form .form-control::placeholder {
        color: #696969;
    }

    #general-form .form-select {
        font-family: 'Helvetica R';
        display: block;
        width: 100%;
        padding: .375rem .75rem .275rem .75rem !important;
        font-size: 16px;
        line-height: 1.5rem;
        color: #696969 !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        background-clip: padding-box;
        border: none;
        border: 2px solid #696969;
        border-radius: 20px;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

    #general-form .form-check-label {
        font-family: 'Helvetica R';
        font-size: 12px;
        line-height: 1em;
    }

    #general-form .form-check-input:checked {
        background-color: #333333;
        border-color: #333333;
    }

    #general-form .form-check-input:focus {
        border-color: #dedede;
        outline: 0;
        box-shadow: none;
    }

    #general-form .form-check-label.big {
        font-family: 'Helvetica R';
        font-size: 16px;
        line-height: 1em;
        margin-top: 8px;
    }





    /* ---------------------------  FOOTER  ---------------------------*/

    .footer {
        font-family: 'Gotham Bk';
        font-size: 14px !important;
        line-height: 24px;
        margin-bottom: 0;
        color: #ffffff;
    }

    .footer p {
        font-family: 'Helvetica L';
        font-size: 16px !important;
        line-height: 26px;
        margin-bottom: 0;
        color: #ffffff;
    }

    .footer h3 {
        font-family: 'Gotham M';
        font-size: 18px !important;
        line-height: 28px;
        font-weight: normal;
    }

    .footer .icon {
        height: 40px;
        width: auto;
    }

    .footer a {
        color: #ffffff;
    }

    .footer a:hover {
        opacity: 0.7;
    }