:root {
    /* --ogenix-font: "Manrope", sans-serif;
    --ogenix-font-two: "Caveat", cursive;
    --ogenix-reey-font: "reeyregular";
    --ogenix-white: #ffffff;
    --ogenix-white-rgb: 255, 255, 255;
    --ogenix-base: #004e90;
    --ogenix-base-rgb: 80, 167, 44;
    --ogenix-black: #006ac1;
    --ogenix-black-rgb: 42, 73, 29;
    --ogenix-primary: #ffbd3c;
    --ogenix-primary-rgb: 255, 189, 60;
    --ogenix-gray: #7d8978;
    --ogenix-gray-rgb: 125, 137, 120;
    --ogenix-extra: #f3f3ed;
    --ogenix-extra-rgb: 243, 243, 237;
    --ogenix-bdr-color: #eaeae2;
    --ogenix-bdr-color-rgb: 234, 234, 226;
    --ogenix-letter-spacing: -0.04em;
    --ogenix-bdr-radius: 6px; */

    --ponto-base: #004b8b;
    --ponto-base-2: #003869;
    --ponto-red: #f20018;
    --ponto-red-2: #cf0317;
    --ponto-green: #7ed600;
    --ponto-green-2: #65ac02;
    --ponto-cyan: #87c3e7;
    --ponto-gray-dark: #929497;
    --ponto-gray-light: #efeff0;
}
.bg-gray-100 {
    background-color: #f2f2f2;
}
.bg-gray-200 {
    background-color: #d9d9d9;
}
.bg-gray-300 {
    background-color: #bfbfbf;
}
.bg-gray-400 {
    background-color: #a6a6a6;
}
.bg-gray-500 {
    background-color: #8c8c8c;
}
.bg-gray-600 {
    background-color: #737373;
}
.bg-gray-700 {
    background-color: #595959;
}
.bg-gray-800 {
    background-color: #404040;
}
.bg-gray-900 {
    background-color: #262626;
}


.rounded-2 {
    border-radius: 0.75rem !important;
}

.bg-ponto-base {
    background-color: var(--ponto-base);
}
.bg-ponto-red {
    background-color: var(--ponto-red);
}
.bg-ponto-red-2 {
    background-color: var(--ponto-red-2);
}
.bg-ponto-cyan {
    background-color: var(--ponto-cyan);
}
.bg-ponto-gray-dark {
    background-color: var(--ponto-gray-dark);
}
.bg-ponto-gray-light {
    background-color: var(--ponto-gray-light);
}

.text-ponto-base {
    color: var(--ponto-base);
}
.text-ponto-red {
    color: var(--ponto-red);
}
.text-ponto-red-2 {
    color: var(--ponto-red-2);
}
.text-ponto-green {
    color: var(--ponto-green);
}
.text-ponto-cyan {
    color: var(--ponto-cyan);
}
.text-ponto-gray-dark {
    color: var(--ponto-gray-dark);
}
.text-ponto-gray-light {
    color: var(--ponto-gray-light);
}

.ponto-btn-red {
    background-color: var(--ponto-red);
    margin-left: 10px;
}
.ponto-btn-red:before {
    background-color: var(--ponto-red-2);
}
.ponto-btn-blue {
    background-color: var(--ponto-base);
    margin-left: 10px;
}
.ponto-btn-blue:before {
    background-color: var(--ponto-base-2);
}
.ponto-btn-green {
    background-color: var(--ponto-green);
    margin-left: 10px;
}
.ponto-btn-green:before {
    background-color: var(--ponto-green-2);
}
.ponto-btn-gray {
    background-color: #bfbfbf;
    margin-left: 10px;
}
.ponto-btn-gray:before {
    background-color: #8c8c8c;
}

.site-footer__ondas {
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    height: 90px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
}

/* Reescritos */
.main-header-two__right {
    padding: 5px 0;
}
.about-two__img-1::before {
    background-image: -moz-linear-gradient(90deg, rgba(0, 75, 139, 1) 0%, rgba(207, 3, 23, 1) 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(0, 75, 139, 1) 0%, rgba(207, 3, 23, 1) 100%);
    background-image: -ms-linear-gradient(90deg, rgba(0, 75, 139, 1) 0%, rgba(207, 3, 23, 1) 100%);
}

.ponto-btn {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    outline: none;
    background-color: var(--ogenix-primary);
    color: var(--ogenix-white);
    font-size: 14px;
    font-weight: 800;
    padding: 9px 40px 11px;
    transition: all 0.5s linear;
    border-radius: 25px;
    overflow: hidden;
    z-index: 1;
}
.site-footer__top {
    padding: 5rem 0 35px;
}
.site-footer__bottom {
    background-color: #929497;
}
.site-footer {
    margin-top: 0px;
}

.footer-widget__social-box a {
    background-color: var(--ponto-red);
}

.image-layer-two:before {
    background-color: transparent;
}

/* Personalizados */
.cursor-pointer {
    cursor: pointer
}

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

.preloader__image {
    background-size: 200px auto !important;
}

.hot-products__img img {
    width: 100%;
    height: auto;
}