﻿@media only screen and (max-width:960px) {
    .eventsbanner { padding-top: 60px; }
}

.contentbg { background-color: #f5f5f5; width: 100%; }
.contentbig { width: 100%; max-width: var(--maxwidth); padding: 2rem 15px; margin: 0px auto; }
.route { width: 100%; }
    .route > a { font-size: 14px; color: #999; }
    .route > b { font-size: 1.5rem; display: block; color: #000; font-weight: 400; }

@media only screen and (max-width:960px) {
    .route > b { font-size: 1.25rem; }
}

@media only screen and (max-width:960px) {
    .route > a { font-size: 12px; }
    .route > b { font-size: 14px; }
}

.searchbox { background-color: #fff; width: 100%; display: none; padding: 10px 0px; align-items: center; margin: 1rem auto; }
    .searchbox > .txt { width: 30%; text-align: center; }
    .searchbox > .date { flex: 1; }
        .searchbox > .date > ul { display: flex; }
            .searchbox > .date > ul > li { margin: 0px 10px; font-size: 1rem; color: #000; }

.eventsboxbg { width: 100%; background-color: #f5f5f5; padding: 1rem 0px; }
.eventsboxbig { width: 100%; max-width: var(--maxwidth); padding: 0px 15px 2rem 15px; margin: 0px auto; }
.eventslist { width: 100%; display: flex; flex-wrap: wrap; }
    .eventslist > .left { width: 20%; }
    .eventslist > .center { flex: 1; margin-left: 2rem; }


@media only screen and (max-width:960px) {
    .eventslist > .left { width: 40%; }
}

@media only screen and (max-width:640px) {
    .eventslist > .left { width: 100%; margin-bottom: 1rem; }
    .eventslist > .center { width: 100%; flex: none; margin-left: 0rem; }
}


.lefta { width: 100%; }
    .lefta > .date { font-size: 14px; color: #000; padding: 10px 0px 5px 0px; }
.topboxa { background-color: #fff; width: 100%; padding: 1rem; position: relative; min-height: 138px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
    .topboxa > b { font-size: 1rem; color: #000; font-weight: 400; }
    .topboxa > img { position: absolute; right: 10px; bottom: 10px; }
    .topboxa::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/top1.png'); background-position: top center; background-repeat: no-repeat; }


.leftb { width: 100%; background-color: #fff; width: 100%; padding: 1rem; margin-top: 2rem; position: relative; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
    .leftb > a > b { font-size: 1rem; color: #000; font-weight: 400; }
    .leftb > a > .img { padding-bottom: 3rem; margin-top: 10px; }
        .leftb > a > .img > img { max-width: 100%; width: 100%; }
    .leftb > a > .more { position: absolute; bottom: 10px; right: 10px; }
    .leftb::before { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topb2.png'); background-position: top center; background-repeat: no-repeat; }
    .leftb::after { height: 20px; content: ""; position: absolute; bottom: -12px; left: 0px; right: 0px; background-image: url('../images/events/topb2.png'); background-position: top center; background-repeat: no-repeat; }


.cla { width: 100%; display: flex; flex-wrap: wrap; }
    .cla > .clal { flex: 1; margin-right: 2rem; }
        .cla > .clal > .clala { display: flex; width: 100%; }
            .cla > .clal > .clala > div.a { position: relative; width: 25%; background-color: #fff; padding: 1rem; min-height: 100px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
                .cla > .clal > .clala > div.a::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topc1.png'); background-position: top center; background-repeat: no-repeat; }
                .cla > .clal > .clala > div.a > div.aimg { position: absolute; right: 10px; bottom: 10px; }
                .cla > .clal > .clala > div.a > b > a { font-size: 1rem; color: #000; }
                .cla > .clal > .clala > div.a > b { font-weight: 400; font-size: 1rem; color: #000; }
            .cla > .clal > .clala > div.b { position: relative; flex: 1; background-color: #fff; margin-left: 2rem; padding: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
                .cla > .clal > .clala > div.b > a { display: flex; }
                    .cla > .clal > .clala > div.b > a > .bba { flex: 1; font-size: 1rem; color: #000; }
                    .cla > .clal > .clala > div.b > a > .bbb { width: 190px; padding-right: 30px; }
                        .cla > .clal > .clala > div.b > a > .bbb > img { max-width: 100%; width: 100%; }
                    .cla > .clal > .clala > div.b > a > div.bimg { position: absolute; right: 10px; bottom: 10px; }
                .cla > .clal > .clala > div.b::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topd2.png'); background-position: top center; background-repeat: no-repeat; }


        .cla > .clal > .clab { margin-top: 2rem; }

    .cla > .clar { position: relative; width: 27%; background-color: #fff; padding: 1rem; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
        .cla > .clar > a > b { font-size: 1rem; color: #000; font-weight: 400; }
        .cla > .clar > a > .img { margin: 1rem 0px; }
            .cla > .clar > a > .img > img { max-width: 100%; width: 100%; }
        .cla > .clar > a > .raimg { position: absolute; bottom: 10px; right: 10px; }


        .cla > .clar::before { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topb2.png'); background-position: top center; background-repeat: no-repeat; }
        .cla > .clar::after { height: 20px; content: ""; position: absolute; bottom: -12px; left: 0px; right: 0px; background-image: url('../images/events/topb2.png'); background-position: top center; background-repeat: no-repeat; }


@media only screen and (max-width:960px) {
    .cla > .clal { flex: none; width: 100% }
    .cla > .clar { width: 100%; }
}




.clb { width: 100%; display: flex; margin-top: 2rem; flex-wrap: wrap; }
    .clb > .itema { position: relative; width: 20%; padding: 10px; margin-right: 10px; background-color: #fff; min-height: 100px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
        .clb > .itema > a > b { font-size: 1rem; font-weight: 400; color: #000; }
        .clb > .itema > a > .raimg { position: absolute; bottom: 10px; right: 10px; }
        .clb > .itema::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topc1.png'); background-position: top center; background-repeat: no-repeat; }


    .clb > .itemb { position: relative; width: 20%; padding: 10px; margin-right: 10px; background-color: #fff; min-height: 100px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
        .clb > .itemb > a > b { font-size: 1rem; font-weight: 400; color: #000; }
        .clb > .itemb > a > .raimg { position: absolute; bottom: 10px; right: 10px; }
        .clb > .itemb::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topc1.png'); background-position: top center; background-repeat: no-repeat; }


    .clb > .itemc { position: relative; flex: 1; padding: 10px; margin-right: 10px; background-color: #fff; min-height: 100px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
        .clb > .itemc > a > b { font-size: 1rem; font-weight: 400; color: #000; }
        .clb > .itemc > a > .raimg { position: absolute; bottom: 10px; right: 10px; }
        .clb > .itemc::after { height: 20px; content: ""; position: absolute; top: -8px; left: 0px; right: 0px; background-image: url('../images/events/topc1.png'); background-position: top center; background-repeat: no-repeat; }

@media only screen and (max-width:960px) {
    .clb > .itema { width: 49%; margin-right: 1%; margin-bottom: 10px; }
    .clb > .itemb { width: 49%; margin-left: 1%; margin-right: 0px; margin-bottom: 10px; }
    .clb > .itemc { width: 100%; flex: none; }
}
