.ltg-brochure,
.ltg-brochure * {
    box-sizing: border-box;
}

.ltg-brochure {
    background-color: var(--ltg-color-primary);
}

html.ltg-a11y-contrast-true .ltg-brochure {
    background-color: #272727;
}

@media screen and (min-width: 768px) {
    .ltg-brochure {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
    }
}

.ltg-brochure-ribbon-extention {
    width: 100%;
    height: 25px;
    background-color: #000;
}

.ltg-brochure-ribbon-extention-wrap {
    display: flex;
    align-items: flex-end;
    padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
    .ltg-brochure-ribbon-extention-wrap {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .ltg-brochure-ribbon-extention {
        height: 50px;
    }
}

html.ltg-a11y-contrast-true .ltg-brochure-ribbon-extention {
    background-color: white;
}

.ltg-brochure-hook-extention-wrap {
    position: relative;
    grid-row-start: 1;
    grid-column-start: 3;
    grid-column-end: 3;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .ltg-brochure-hook-extention-wrap {
        display: none;
    }
}

.ltg-brochure-hook-extention-wrap .ltg-hook-wrap {
    position: absolute;
    top: 0;
    left: -140px;
    width: 100%;
    height: calc(100% - 40px);
}

.ltg-brochure > .container {
    display: flex;
    grid-column-start: 2;
    grid-column-end: 2;
    flex-direction: column-reverse;
    max-width: 100%;
    margin: auto;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .ltg-brochure > .container {
        flex-direction: row;
    }
}

@media screen and (max-width: 768px) {
    .ltg-brochure > .container {
        width: 100%;
    }
}

@media screen and (min-width: 1025px) {
    .ltg-brochure > .container {
        width: 1024px;
    }
}

@media screen and (min-width: 1200px) {
    .ltg-brochure > .container {
        width: 1140px;
    }
}

.ltg-brochure > .container > div {
    flex: 1 0 50%;
}

.ltg-brochure-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.ltg-brochure-img-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.ltg-brochure-img-content {
    position: relative;
    padding-bottom: 100%;
}

.ltg-brochure-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2rem;
}

.ltg-brochure-text {
    display: flex;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 3;
    flex-direction: column;
    justify-content: center;
    padding: 60px 40px;
}

@media screen and (min-width: 768px) {
    .ltg-brochure-text {
        padding: 20px 40px;
    }
}

.ltg-brochure-text-wrap {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    grid-template-rows: 150px 1fr auto;
    padding-bottom: 40px;
}

.ltg-brochure-text-wrap .ribbon-black {
    grid-row-start: 3;
    grid-row-end: 3;
}

.ltg-brochure-text-wrap .ribbon-white {
    grid-row-start: 3;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 2;
}

.ltg-brochure-text-wrap .hook {
    grid-row-start: 1;
    grid-row-end: 4;
    grid-column-start: 3;
    grid-column-end: 3;
    width: 320px;
    padding-right: 2rem;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .ltg-brochure-text-wrap .hook {
        display: none;
    }
}

.ltg-brochure--has-image .hook {
    width: 50px;
    padding-right: 0;
}

@media screen and (min-width: 768px) {
    .ltg-brochure--has-image .hook {
        width: 100px;
    }
}

.ltg-brochure-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.ltg-brochure-link i {
    color: #fff;
}

.ltg-brochure-link a {
    color: #000;
    font-weight: 600;
    font-size: 1.25rem;
}

.ltg-brochure-link a:hover {
    color: #fff;
    text-decoration: underline;
}

html.ltg-a11y-contrast-true .ltg-brochure-link i {
    color: yellow;
}

html.ltg-a11y-contrast-true .ltg-brochure-link a {
    color: cyan;
}

html.ltg-a11y-contrast-true .ltg-brochure-link a:hover {
    color: black;
}

.ltg-brochure .ribbon-wrap {
    position: absolute;
    bottom: 3rem;
    left: 0;
    width: 100%;
    padding: 0 2rem;
}

.ltg-brochure .ltg-ribbon {
    display: flex;
    min-width: 20px;
}

.ltg-brochure .ltg-ribbon .knot {
    width: 25px;
    height: 25px;
    border-top-right-radius: 13.5px;
    border-bottom-left-radius: 13.5px;
    transform: rotate(135deg);
}

.ltg-brochure .ltg-ribbon .knot-wrap {
    padding-left: 5.3125px;
}

.ltg-brochure .ltg-ribbon .string {
    flex-grow: 1;
}

.ltg-brochure .ltg-ribbon .string-left,
.ltg-brochure .ltg-ribbon .string-right {
    height: 25px;
}

.ltg-brochure .ltg-ribbon .string-left {
    margin-right: -22px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.ltg-brochure .ltg-ribbon .string-left + .knot-wrap {
    padding-right: 5.3125px;
    padding-left: 0;
}

.ltg-brochure .ltg-ribbon .string-right {
    margin-left: -22px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}

.ltg-brochure .bg-black {
    background-color: #000;
}

.ltg-brochure .bg-white {
    background-color: #fff;
}

html.ltg-a11y-contrast-true .ltg-brochure .ltg-ribbon .bg-black {
    background-color: white;
}

html.ltg-a11y-contrast-true .ltg-brochure .bg-white {
    background-color: #272727;
}

@media screen and (min-width: 1025px) {
    .ltg-brochure .ltg-ribbon .knot {
        width: 50px;
        height: 50px;
        border-top-right-radius: 26px;
        border-bottom-left-radius: 26px;
    }

    .ltg-brochure .ltg-ribbon .knot-wrap {
        padding-left: 10.625px;
    }

    .ltg-brochure .ltg-ribbon .string-left,
    .ltg-brochure .ltg-ribbon .string-right {
        height: 50px;
    }

    .ltg-brochure .ltg-ribbon .string-left {
        margin-right: -47px;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }

    .ltg-brochure .ltg-ribbon .string-left + .knot-wrap {
        padding-right: 10.625px;
    }

    .ltg-brochure .ltg-ribbon .string-right {
        margin-left: -47px;
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }
}

.ltg-brochure .ltg-hook-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 150px;
    height: 100%;
}

.ltg-brochure .ltg-hook-circle {
    width: 125px;
    height: 100px;
    border: 25px solid #fff;
    border-left: none;
    border-radius: 50%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.ltg-brochure .ltg-hook-corner {
    width: 100px;
    height: 100px;
    border: 25px solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    border-radius: 50%;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}

.ltg-brochure .ltg-hook-bottom {
    display: flex;
    margin-top: -25px;
}

.ltg-brochure .ltg-hook-bottom .ltg-hook-filler {
    align-self: flex-end;
    width: 75px;
    height: 25px;
    background-color: #fff;
}

.ltg-brochure .ltg-hook-top {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end;
}

.ltg-brochure .ltg-hook-top .ltg-hook-filler {
    flex-grow: 1;
    width: 25px;
    margin-bottom: -25px;
    background-color: #fff;
}

@media screen and (min-width: 1025px) {
    .ltg-brochure .ltg-hook-wrap {
        min-width: 300px;
    }

    .ltg-brochure .ltg-hook-circle {
        width: 250px;
        height: 200px;
        border-width: 50px;
    }

    .ltg-brochure .ltg-hook-corner {
        width: 200px;
        height: 200px;
        border-width: 50px;
    }

    .ltg-brochure .ltg-hook-bottom {
        margin-top: -50px;
    }

    .ltg-brochure .ltg-hook-bottom .ltg-hook-filler {
        width: 150px;
        height: 50px;
    }

    .ltg-brochure .ltg-hook-top .ltg-hook-filler {
        width: 50px;
        margin-bottom: -50px;
    }
}

.ltg-brochure .ltg-ribbon-museum {
    height: 40px;
    background-color: var(--ltg-color-primary);
    --ribbon-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120.25313mm' height='10.589588mm' viewBox='0 0 107.78769 10.589588'%0A%3E%3Cpath style='fill:%23000000' d='m -6.7524348,5.29792 v -5.291667 0 H 5.5412415 V 5.29792 10.589587 H -6.7524348 v 0 z M 14.955862,10.258857 C 14.904292,10.076956 14.728569,9.435189 14.565377,8.832707 14.186285,7.433164 12.56255,5.933838 10.962519,5.505895 L 9.774575,5.188168 V 2.594084 0 l 1.124479,0.172266 c 2.712767,0.415588 5.689989,2.118595 7.054966,4.035527 0.94343,1.324927 1.834478,3.520317 2.026409,4.992731 l 0.181068,1.389063 h -2.555931 c -1.818346,0 -2.582992,-0.09544 -2.649704,-0.33073 z m 11.355171,-0.05932 C 24.92246,9.698433 23.382722,8.028266 23.000415,6.608481 22.474987,4.657197 23.077835,2.809605 24.706544,1.37958 26.190388,0.076747 27.057091,-0.031852 35.258553,0.0574 c 7.390439,0.08042 7.466861,0.08699 8.60707,0.73976 3.401489,1.947345 3.401489,7.054177 0,9.001521 -1.145167,0.655604 -1.185495,0.658899 -8.823341,0.720699 -6.14209,0.0497 -7.884064,-0.01411 -8.731249,-0.319843 z m 26.792776,0.14017 C 49.766495,9.272272 48.303114,5.602238 50.035852,2.645542 c 1.973275,-3.367138 7.029733,-3.340717 8.946361,0.04675 1.366549,2.415253 0.565304,5.648938 -1.73351,6.996133 -1.213472,0.711141 -3.053712,1.000298 -4.144894,0.651285 z M 62.426657,5.297921 V 0.006254 h 5.291666 5.291667 v 5.291667 5.291667 H 67.718323 62.426657 Z M 84.230098,10.31689 C 79.80042,9.438662 76.471108,5.860723 75.805376,1.263025 L 75.623398,0.006254 h 2.662047 c 2.499681,0 2.662045,0.03279 2.662045,0.537665 0,0.779608 0.727056,2.399248 1.401691,3.122494 0.760801,0.815626 2.370045,1.631508 3.217976,1.631508 h 0.671999 v 2.645833 c 0,2.945549 0.126204,2.796474 -2.009058,2.373136 z m 8.56121,0.0092 C 89.479821,9.328987 87.990949,5.601614 89.723351,2.645494 c 1.126707,-1.922582 3.590221,-2.975525 5.638485,-2.409972 4.056921,1.120171 5.350034,5.740522 2.425184,8.665365 -1.468363,1.468361 -3.206014,1.964088 -4.995712,1.425203 z M 102.11416,5.297874 V 0.006207 l 13.04018,0 v 0 5.291667 5.291667 0 l -13.04018,0 z' /%3E%3C/svg%3E%0A");
    -webkit-mask: var(--ribbon-pattern);
    mask: var(--ribbon-pattern);
}

html.ltg-a11y-illustrations-false .ltg-brochure-img-wrap,
html.ltg-a11y-illustrations-false .ltg-brochure-hook-extention-wrap {
    display: none;
}

html.ltg-a11y-illustrations-false .ltg-brochure--has-image .hook {
    width: 320px;
    padding-right: 2rem;
}
