﻿.indexThemeCard0111 {
    --title-align: left;
    --gap-width: 2em;
    --left-width: 30%;
    --right-width: 70%;
    --far-right-space: 10%;
    --right-container-padding: 4em var(--far-right-space) 4em 2em;
    --heading-line-color: linear-gradient(90deg, rgba(46,143,194,1) 0%, rgba(255,255,255,1) 100%);
    --heading-line-height: 0.5em;
    --block-padding: 1em;
    --odometer-font-size: 50px;
    --odometer-font-weight: bold;
    --odometer-type-font-size: 30px;
    --odometer-icon: "%";
    --odometer-icon-size : 20px;

    /* --For simpleBar Start-- */
    --content-height-without-heading: auto;
    --whole-block-height: auto;
    /* --For simpleBar End-- */

    height: var(--whole-block-height);
}

    /* 內容方塊標題文字 (h2) */
    .indexThemeCard0111 .blockTitle {
        text-align: var(--r-index-block-title-align, --title-align);
    }

        .indexThemeCard0111 .blockTitle h2 {
        }

    /* 活動容器，每個活動都放在裡面 */
    .indexThemeCard0111 .loopElementList {
        height: var(--content-height-without-heading);
    }

    .indexThemeCard0111 .ptStyleGeneral {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;
    }

    .indexThemeCard0111 .leftSide {
        flex-basis: var(--left-width);
        position: relative;
    }
    .indexThemeCard0111 .rightSide {
        flex-basis : var(--right-width);
        padding : var(--right-container-padding);
    }

    .indexThemeCard0111 .leftSide img {
        max-width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left;
    }
    .indexThemeCard0111 .leftSide .coverFilter {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    }

    .indexThemeCard0111 .rightSide .heading {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content : flex-start;
        align-items : center;
    }

        .indexThemeCard0111 .rightSide .heading h1 {
            margin-right: 1em;
        }

    .indexThemeCard0111 .rightSide .line {
        height: var(--heading-line-height);
        background: var(--heading-line-color);
        flex-grow: 1;
    }

        .indexThemeCard0111 .theGrid {
            display: grid;
            grid-template-columns: 30% 30% 30%;
            grid-template-rows: auto auto;
            column-gap: var(--gap-width);
            row-gap: var(--gap-width);
            justify-content: space-between;
        }

    .indexThemeCard0111 .block {
        border: 1px solid #fff;
        box-shadow: 0 0 2px rgba(0,0,0,.4);
    }

        .indexThemeCard0111 .block > div {
            padding : var(--block-padding);
        }

        .indexThemeCard0111 .block img {
            max-width: 100%;
            width : 100%;
            height : 100%;
        }

        .indexThemeCard0111 .odometer {
            font-size: var(--odometer-font-size);
            font-weight: var(--odometer-font-weight);
            display: inline-block;
        }

    .indexThemeCard0111 .type {
        font-size: var(--odometer-type-font-size);
    }

    .indexThemeCard0111 .odometer.plus {
        position: relative;
    }

        .indexThemeCard0111 .odometer.plus::after {
            content: var(--odometer-icon);
            position: absolute;
            top: 0;
            right: calc(-0.8 * var(--odometer-icon-size));
            font-size: var(--odometer-icon-size);
        }

.indexThemeCard0111 .university
{

}

.indexThemeCard0111 .years
{
  display : flex;
  justify-content: center;
  align-items: center;
  text-align : center;
}

.indexThemeCard0111 .years .count
{
  font-size : 6em;
}
.indexThemeCard0111 .years .label
{
  font-size : 4em;
}

@media (max-width: 480px) {
    .indexThemeCard0111 {
        --right-container-padding: 2em 1em 2em 1em;
    }
    .indexThemeCard0111 .ptStyleGeneral {
        display: block;
        position : relative;
    }
    .indexThemeCard0111 .leftSide {
        position : absolute;
        top : 0;
        left : 0;
        right : 0;
        bottom : 0;
        z-index : -1;
    }
    .indexThemeCard0111 .theGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
  .indexThemeCard0111 .years .count
  {
    font-size : 3em;
  }
  .indexThemeCard0111 .years .label
  {
    font-size : 2em;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
    .indexThemeCard0111 {
        --right-container-padding: 2em 1em 2em 1em;
    }
    .indexThemeCard0111 .ptStyleGeneral {
        display: block;
        position: relative;
    }
    .indexThemeCard0111 .leftSide {
        position: absolute;
        top: 0;
        left: 0;
        right : 0;
        bottom : 0;
        z-index: -1;
    }
    .indexThemeCard0111 .theGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .indexThemeCard0111 {
        --right-container-padding: 2em 1em 2em 1em;
    }
    .indexThemeCard0111 .ptStyleGeneral {
        display: block;
        position: relative;
    }
    .indexThemeCard0111 .leftSide {
        position: absolute;
        top: 0;
        left: 0;
        right : 0;
        bottom : 0;
        z-index: -1;
    }
}

@media (min-width: 980px) and (max-width:1199px) {
    .indexThemeCard0111 {
        --right-container-padding: 2em 1em 2em 1em;
    }
}

@media (min-width: 1200px) and (max-width:1919px) {
}

@media (min-width: 1920px) {
}
