.module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.one-column #content .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.one-column #content .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.two-column #content .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.two-column #content .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.side-column .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item.swiper-slide{margin-right:0;width:calc((100% - 0*0px)/1 - .01px)}.side-column .module-blocks-1159.blocks-grid>.module-body>.ipr-grid>.block-item:not(.swiper-slide){padding:0;width:calc(100%/1 - .01px)}.module-blocks-1159>.module-body>.flex-grid>*{flex-grow:1}div.module-blocks-1159.blocks-grid>.module-body>.auto-grid{--grid-min-width:300px;--auto-grow-type:auto-fit;--item-width:var(--item-fit)}.module-blocks-1159.blocks-grid>.module-body>.auto-grid{margin-inline-start:unset;margin-inline-end:unset;--fr:1fr}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-grid-items{grid-auto-flow:row dense;overflow-x:initial;padding-inline-start:unset;padding-inline-end:unset}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-carousel-controls{display:none}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-carousel-items:after{display:none}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-grid-items.is-gliding a{pointer-events:auto}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-grid-items:before{--fader-status:0;display:none}.module-blocks-1159.blocks-grid>.module-body>.auto-grid>.auto-grid-items:after{--fader-status:0;display:none}div.module-blocks-1159.blocks-grid>.module-body>.auto-grid .auto-carousel-controls{--auto-carousel-controls-max-width:min(min(var(--content-max-width,100%) - var(--scroll-padding,0px)*2,var(--content-max-width,100%) - var(--content-gutter,0)*2),100% - var(--scroll-padding,0px)*2)}.module-blocks-1159 .module-body .block-item:before{display:none}.module-blocks-1159 .module-body .block-header .title{order:-1} .repromo-ocj3-copy {
    max-width: 760px;
    padding: 35px 0;
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* SPECIALIZATION LABEL */

.repromo-eyebrow {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
    color: #d2a000 !important;
    margin: 0 0 14px 0 !important;
}


/* HERO TITLE */

.repromo-ocj3-copy .repromo-hero-title {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 36px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.28 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #f5f5f5 !important;
    margin: 26px 0 20px 0 !important;
}


/* SUPPORTING TEXT */

.repromo-ocj3-copy p,
.repromo-ocj3-copy p * {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    color: #b9b9b9 !important;
}

.repromo-ocj3-copy p {
    max-width: 620px !important;
    margin: 0 0 26px 0 !important;
}


/* HERO BUTTONS WRAPPER */

.repromo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
}


/* COMMON BUTTON STYLE */

.repromo-hero-actions .repromo-btn-primary,
.repromo-hero-actions .repromo-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 220px;
    height: 46px;

    padding: 0 18px;
    box-sizing: border-box;

    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px !important;
    text-transform: uppercase;

    border-radius: 3px;
    white-space: nowrap;
    cursor: pointer;
}


/* PRIMARY CTA */

.repromo-hero-actions .repromo-btn-primary {
    background: #d2a000;
    border: 1px solid #d2a000;
    color: #111111 !important;
}


/* SECONDARY CTA */

.repromo-hero-actions .repromo-btn-secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #f2f2f2 !important;
}


/* PRIMARY HOVER — ΜΟΝΟ ΣΚΟΥΡΑΙΝΕΙ */

.repromo-hero-actions .repromo-btn-primary:hover {
    background: #b48007 !important;
    border-color: #b48007 !important;
    color: #111111 !important;
}


/* SECONDARY HOVER */

.repromo-hero-actions .repromo-btn-secondary:hover {
    border-color: #d2a000 !important;
    color: #d2a000 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .repromo-ocj3-copy {
        width: 100%;
        max-width: none;
        padding: 30px 0;
    }

    .repromo-eyebrow {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 14px !important;
    }

    .repromo-ocj3-copy .repromo-hero-title {
        font-size: 30px !important;
        font-weight: 500 !important;
        line-height: 1.28 !important;
        letter-spacing: 0 !important;
        margin: 24px 0 18px 0 !important;
    }

    .repromo-ocj3-copy p,
    .repromo-ocj3-copy p * {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    .repromo-ocj3-copy p {
        margin-bottom: 24px !important;
    }

    .repromo-hero-actions {
        gap: 10px;
    }

    .repromo-hero-actions .repromo-btn-primary,
    .repromo-hero-actions .repromo-btn-secondary {
        width: 220px;
        height: 44px;
        padding: 0 14px;
        font-size: 13px !important;
    }
}.module-blocks-1159 .module-item-1>.block-body{height:100%}.module-blocks-1159 .module-item-1 .block-map>iframe{filter:grayscale(0)}.module-blocks-1159 .module-item-1 .expand-content{max-height:100%;overflow:visible;max-height:70px}.module-blocks-1159 .module-item-1 .block-content{column-count:initial}.module-blocks-1159 .module-item-1 .block-footer .btn{transform:scale(calc(100/100));transform-origin:center} /* =========================================================
   REPROMO HERO — OPENCART 3 + JOURNAL3
   ========================================================= */


/* MAIN CONTENT WRAPPER */

.repromo-ocj3-copy {
    max-width: 760px;
    padding: 35px 0;
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* =========================================================
   SPECIALIZATION LABEL
   ========================================================= */

.repromo-eyebrow {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
    color: #d2a000 !important;
    margin: 0 0 14px 0 !important;
}


/* =========================================================
   OPENCART + JOURNAL3 LOGOS
   ========================================================= */

.repromo-platform-logos {
    display: flex;
    align-items: center;
    gap: 24px;
    margin: 18px 0 30px;
}

.repromo-platform-logos img {
    display: block;
    width: auto;
    height: auto;
    object-fit: contain;
}

.repromo-opencart-logo {
    max-width: 180px;
    max-height: 64px;
}

.repromo-journal-logo {
    max-width: 190px;
    max-height: 64px;
    filter: brightness(0) invert(1);
    opacity: 0.88;
}

.repromo-logo-plus {
    color: #d2a000;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
}


/* =========================================================
   MAIN HERO TITLE
   ========================================================= */

.repromo-ocj3-copy .repromo-hero-title {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    font-size: 36px !important;
    font-weight: 500 !important;

    font-style: normal !important;
    line-height: 1.12 !important;

    letter-spacing: 0.1px !important;
    text-transform: uppercase;

    color: #f5f5f5 !important;

    margin: 26px 0 20px 0 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.repromo-ocj3-copy p,
.repromo-ocj3-copy p * {
    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;

    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;

    line-height: 1.65 !important;
    letter-spacing: 0 !important;

    color: #b9b9b9 !important;
}

.repromo-ocj3-copy p {
    max-width: 620px !important;
    margin: 0 0 26px 0 !important;
}


/* =========================================================
   HERO ACTIONS
   ========================================================= */

.repromo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

    gap: 12px;

    margin: 4px 0 0 0;
}


/* COMMON BUTTON STYLE */

.repromo-hero-actions .repromo-btn-primary,
.repromo-hero-actions .repromo-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 44px;
    box-sizing: border-box;

    padding: 11px 20px;

    font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1 !important;
    letter-spacing: 0.25px !important;

    text-transform: uppercase;
    white-space: nowrap;

    border-radius: 3px;

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease;
}


/* PRIMARY BUTTON */

.repromo-hero-actions .repromo-btn-primary {
    background: #d2a000;
    border: 1px solid #d2a000;

    color: #111111 !important;
}


/* SECONDARY BUTTON */

.repromo-hero-actions .repromo-btn-secondary {
    background: transparent;

    border: 1px solid rgba(255,255,255,0.32);

    color: #f1f1f1 !important;
}


/* BUTTON HOVER */

.repromo-hero-actions .repromo-btn-primary:hover {
    background: #e0ad00;
    border-color: #e0ad00;
}

.repromo-hero-actions .repromo-btn-secondary:hover {
    border-color: #d2a000;
    color: #d2a000 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .repromo-ocj3-copy {
        width: 100%;
        max-width: none;

        padding: 30px 0;

        overflow: hidden;
    }


    /* LABEL */

    .repromo-eyebrow {
        font-size: 12px !important;
        line-height: 1.4 !important;

        letter-spacing: 0.5px !important;

        margin-bottom: 14px !important;
    }


    /* LOGOS */

    .repromo-platform-logos {
        width: 100%;

        display: flex;
        align-items: center;
        flex-wrap: nowrap;

        gap: 12px;

        margin: 18px 0 26px;
    }

    .repromo-opencart-logo {
        width: 125px;
        max-width: 36%;
        height: auto;
    }

    .repromo-journal-logo {
        width: 135px;
        max-width: 39%;
        height: auto;
    }

    .repromo-logo-plus {
        flex: 0 0 auto;

        font-size: 21px;
        font-weight: 600;
    }


    /* TITLE */

    .repromo-ocj3-copy .repromo-hero-title {
        font-size: 30px !important;
        font-weight: 500 !important;

        line-height: 1.12 !important;

        letter-spacing: 0 !important;

        margin: 24px 0 18px 0 !important;
    }


    /* DESCRIPTION */

    .repromo-ocj3-copy p,
    .repromo-ocj3-copy p * {
        font-size: 15px !important;

        line-height: 1.6 !important;
    }

    .repromo-ocj3-copy p {
        margin-bottom: 24px !important;
    }


    /* BUTTONS */

    .repromo-hero-actions {
        gap: 10px;

        width: 100%;
    }

    .repromo-hero-actions .repromo-btn-primary,
    .repromo-hero-actions .repromo-btn-secondary {
        min-height: 42px;

        padding: 10px 15px;

        font-size: 13px !important;
    }
}

/* =========================================================
   BUTTON LINKS — REMOVE TEXT UNDERLINE ONLY
   ========================================================= */

.repromo-hero-actions a.repromo-btn-primary,
.repromo-hero-actions a.repromo-btn-secondary,
.repromo-hero-actions a.repromo-btn-primary:hover,
.repromo-hero-actions a.repromo-btn-secondary:hover,
.repromo-hero-actions a.repromo-btn-primary:focus,
.repromo-hero-actions a.repromo-btn-secondary:focus,
.repromo-hero-actions a.repromo-btn-primary:visited,
.repromo-hero-actions a.repromo-btn-secondary:visited {
    text-decoration: none !important;
}