/* line 1, ../scss/extensions/_teaser.scss */
.tx-cinteaser {
    margin: 0 0 30px 0;
}

@media (max-width: 767px) {

    /* line 1, ../scss/extensions/_teaser.scss */
    .tx-cinteaser {
        margin: -20px 0px 30px 0;
    }
}

/* line 15, ../scss/extensions/_teaser.scss */
.teaser-list .teaser-box .teaser-content .btn-primary {
    text-transform: uppercase;
    color: #3373b1;
    background-color: rgba(255, 255, 255, 0.4);
    border-color: #3373b1;
}

/* line 20, ../scss/extensions/_teaser.scss */
.teaser-list .teaser-box .teaser-content .btn-primary:hover {
    background-color: #3373b1;
    color: #fff;
}

.teaser-list .factory-wrapper figure figcaption {
    padding: 0;
}

/* line 26, ../scss/extensions/_teaser.scss */
.teaser-content {
    padding: 0 5px 15px 15px;
}

/* line 28, ../scss/extensions/_teaser.scss */
.teaser-content .teaser-btn {
    text-align: center;
    margin-top: 60px;
}

@media (max-width: 1199px) {

    /* line 28, ../scss/extensions/_teaser.scss */
    .teaser-content .teaser-btn {
        margin-top: 20px;
    }
}

/* line 40, ../scss/extensions/_teaser.scss */
.teaser-list .teaser-box {
    margin: 40px 0;
    background-color: #fff;
}

@media (max-width: 1199px) {

    /* line 40, ../scss/extensions/_teaser.scss */
    .teaser-list .teaser-box {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {

    /* line 40, ../scss/extensions/_teaser.scss */
    .teaser-list .teaser-box {
        margin-bottom: 30px;
    }
}

/* line 49, ../scss/extensions/_teaser.scss */
.teaser-list .teaser-box .image-max {
    text-align: -webkit-center;
}

/* line 52, ../scss/extensions/_teaser.scss */
.teaser-list .teaser-box .img-responsive {
    max-width: 220px;
}

@media (max-width: 767px) {

    /* line 58, ../scss/extensions/_teaser.scss */
    .factory-wrapper {
        padding: 20px 0;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

/* line 67, ../scss/extensions/_teaser.scss */
.factory-wrapper h4,
.factory-wrapper .h4 {
    color: #fff;
}

/* line 72, ../scss/extensions/_teaser.scss */
.factory-wrapper {
    position: relative;
    margin: 0 auto;
    text-align: center;
}

/* Common style */
/* line 81, ../scss/extensions/_teaser.scss */
.factory-wrapper figure {
    position: relative;
    overflow: hidden;
    margin: 15px 1%;
    background: #e7e7e8;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 767px) {

    /* line 81, ../scss/extensions/_teaser.scss */
    .factory-wrapper figure {
        margin: 15px 0;
    }
}

/* line 101, ../scss/extensions/_teaser.scss */
.factory-wrapper figure img {
    position: relative;
    display: block;
    max-width: 100%;
    opacity: 1;
}

/* line 108, ../scss/extensions/_teaser.scss */
.factory-wrapper figure figcaption {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    padding: 0.5em;
    color: #fff;
    text-align: center;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* line 125, ../scss/extensions/_teaser.scss */
.factory-wrapper figure figcaption::before,
.factory-wrapper figure figcaption::after {
    pointer-events: none;
}

/* line 130, ../scss/extensions/_teaser.scss */
.factory-wrapper figure figcaption,
.factory-wrapper figure figcaption>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
/* line 140, ../scss/extensions/_teaser.scss */
.factory-wrapper figure figcaption>a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

/* line 148, ../scss/extensions/_teaser.scss */
.factory-wrapper figure h4,
.factory-wrapper figure .h4 {
    word-spacing: -0.15em;
    font-size: 18px;
    text-transform: none;
}

@media (max-width: 767px) {

    /* line 148, ../scss/extensions/_teaser.scss */
    .factory-wrapper figure h4,
    .factory-wrapper figure .h4 {
        font-size: 16px;
    }
}

/* line 157, ../scss/extensions/_teaser.scss */
.factory-wrapper figure h2 span {
    font-weight: 800;
}

/* line 161, ../scss/extensions/_teaser.scss */
.factory-wrapper figure h4,
.factory-wrapper figure .h4,
.factory-wrapper figure p {
    margin: 0;
}

/* line 166, ../scss/extensions/_teaser.scss */
.factory-wrapper figure p {
    letter-spacing: 1px;
    font-size: 88.5%;
    color: #fff;
}

@media (max-width: 1199px) {

    /* line 166, ../scss/extensions/_teaser.scss */
    .factory-wrapper figure p {
        font-size: 72%;
    }
}

@media (max-width: 767px) {

    /* line 166, ../scss/extensions/_teaser.scss */
    .factory-wrapper figure p {
        font-size: 70%;
    }
}

/* line 177, ../scss/extensions/_teaser.scss */
.factory-wrapper figure:hover img {
    opacity: 0.8;
}

/* line 181, ../scss/extensions/_teaser.scss */
.factory-wrapper figure.teaser-gray p,
.factory-wrapper figure.teaser-gray h4,
.factory-wrapper figure.teaser-gray .h4 {
    color: #505354;
    font-family: inherit;
}

/* line 185, ../scss/extensions/_teaser.scss */
.factory-wrapper:hover figure.teaser-gray p,
.factory-wrapper:hover figure.teaser-gray h4,
.factory-wrapper:hover figure.teaser-gray .h4 {
    color: var(--bs-white);
    font-family: inherit;
}

/* line 190, ../scss/extensions/_teaser.scss */
.factory-wrapper:hover figure.teaser-gray {
    background-color: #18a6e2;
}

@media (max-width: 991px) and (min-width: 768px) {
    /* line 232, ../scss/extensions/_teaser.scss */
    .factory-wrapper figure h4 {
        font-size: 16px;
        line-height: 2rem;
    }
}

/* line 252, ../scss/extensions/_teaser.scss */
.teaser-list li {
    display: block;
}

@media (min-width: 768px) and (max-width: 1419px) {

    /* line 325, ../scss/extensions/_teaser.scss */
    .tx-cinteaser .small figure.effect-marley p {
        font-size: 12px !important;
        top: 54px !important;
        line-height: 1.2 !important;
    }
}

/* line 357, ../scss/extensions/_teaser.scss */
.factory-wrapper:last-child figure.effect-marley:hover p,
.factory-wrapper:last-child figure.effect-marley:focus p {
    transform: translate3d(0, -4%, 0);
}

/* line 362, ../scss/extensions/_teaser.scss */
.tx-cinteaser .small {
    font-size: 12px;
}

/* line 364, ../scss/extensions/_teaser.scss */
.tx-cinteaser .small figure.effect-marley {
    background-color: #18a6e2;
}

/* line 366, ../scss/extensions/_teaser.scss */
.tx-cinteaser .small figure.effect-marley:hover img,
.tx-cinteaser .small figure.effect-marley:focus img {
    filter: blur(5px);
    opacity: 0.2;
    background-color: #18a6e2;
}

/* line 371, ../scss/extensions/_teaser.scss */
.tx-cinteaser .small figure.effect-marley p {
    font-size: 15px;
    top: 80px;
    line-height: 1.4;
}

@media (max-width: 767px) {

    /* line 371, ../scss/extensions/_teaser.scss */
    .tx-cinteaser .small figure.effect-marley p {
        font-size: 12px;
        top: 60px;
        line-height: 1.2;
        padding: 0 15px;
    }
}
