@charset "UTF-8";
#app{
    text-align: left !important;
}
html{
    overflow-x: hidden !important;
}
body {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    overflow-x: hidden !important;
}

.campaignLabel{
    margin-bottom:0px !important;
    margin-top:10px !important;
}
.genderBox{
    width: 100%;
}
footer {
    background-color: #cadbae;
    padding: 0 8.57vw;
}

    footer .footerContent {
        padding-top: 1.48vw;
        color: #1e3815;
        font-size: 1rem;
        letter-spacing: 0.1rem;
    }

    footer .footerFllow {
        padding-top: 6.72vw;
    }

        footer .footerFllow i {
            font-size: 1rem;
            width: 40px;
            text-align: center;
            float: right;
            color: #FFF;
        }
        
.modal-body{
    overflow: auto;
}

.all-icon-bar {
    position: fixed;
    top: 55%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 30000;
}

    .all-icon-bar a {
        width: 45px;
        height: 45px;
        line-height: 35px;
        display: block;
        text-align: center;
        padding: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        color: #87c488;
        font-size: 1.2rem;
        border-radius: 100%;
        border: 1px solid #87c488;
        margin-bottom: 20px;
    }

        .all-icon-bar a:hover {
            background-color: #fff;
            color: #87c488;
            cursor: pointer;
        }

.col-xl-12 {
    padding: 0px;
}

#area {
    height: auto;
}

nav {
    padding: 0px !important;
}

    nav img {
        width: 124px;
        height: 99px;
        margin: 1.75vh 0 1.75vh 5.55vw;
    }

    nav .navbar-brand {
        padding: 0px;
        margin: 0px;
    }

    nav #navbarSupportedContent .donate {
        margin-right: 4.69vw;
        padding: 10px 20px;
        background: rgba(255, 177, 77, 0.75);
        border-radius: 20px;
        text-align: center;
        font-family: 'Noto Sans TC';
        font-style: normal;
        font-weight: 400;
        font-size: 1rem;
        color: white;
    }
    nav #navbarSupportedContent .donate:hover {

        background: rgba(250, 158, 38, 0.75);   
        color: white;
    }

    nav #navbarSupportedContent ul li {
        margin-right: 4.52vw;
    }

        nav #navbarSupportedContent ul li a {
            font-family: Noto Sans TC;
            font-style: normal;
            font-size: 1rem;
            line-height: 29px;
            color: #404040;
            text-decoration: none;
            font-family: 'Noto Sans TC';
            font-weight: 700;
        }

            nav #navbarSupportedContent ul li a:hover {
                color:#87c488;
                text-decoration: none;
            }

.container-fluid {
    padding: 0px;
}

    .container-fluid #carouselExampleIndicators {
        width: 100% !important;
    }

    .container-fluid #organization {
        margin: 0px;
        padding-left: 15.7vw;
        background: #f6f6f6;
        padding-bottom: 2.32vw;
    }

        .container-fluid #organization .organizationTitle {
            width: auto;
            font-family: 'Noto Sans TC';
            font-style: normal;
            font-weight: 700;
            font-size: 1.1rem;
            line-height: 29px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            letter-spacing: -0.015em;
            color: #000000;
            margin-top: 25px;
            margin-bottom: 20px;
            border-left: 5px solid #87c488;
            padding-left: 15px;
        }

        .container-fluid #organization .organizationContent {
            width: 84.2vw;
        }

            .container-fluid #organization .organizationContent .organizationList {
                width: auto !important;
                padding: 0 1vw 0.05vw 1vw;
                background-color: #fff;
                margin-right: 1.96vw;
                border: 1px solid #87c488;
                border-radius: 5px;
                line-height: 30px;
                font-size: 1rem;
                text-align: center;
                -webkit-box-shadow: 0px 2px 3px #CCC;
                box-shadow: 0px 2px 3px #CCC;
                color: #fff;
            }

            .container-fluid #organization .organizationContent .organizationList  a{
                    color: #87c488;
            }
            .container-fluid #organization .organizationContent .organizationList  a:hover{
                color: #fff;
                text-decoration: none;
            }
                .container-fluid #organization .organizationContent .organizationList:hover {
                    background-color: #87c488;
                    cursor: pointer;
                    color: #FFF;
                }

    .container-fluid #news {
        margin: 0px;
        padding-left: 15.7vw;
        background: #f6f6f6;
        height: 465px;
    }

#news .action {
    height: 420px;
    background: #87c488;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
}

    #news .action .iconLeft {
        position: absolute;
        width: 3.97vw;
        height: 3.97vw;
        left: 4vw;
        top:3.154vw;
    }

    #news .action .iconRight {
        position: absolute;
        width: 3.97vw;
        height: 3.97vw;
        left: 4vw;
        top: 7vw;
    }

    #news .action .iconStyle {
        width: 2.97vw;
        height: 2.97vw;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 1.66rem;
        line-height: 2.97vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        letter-spacing: -0.015em;
    }

    #news .action #title {
        position: absolute;
        width: 7.44vw;
        height: 4.88vw;
        left: 5vw;
        top: 15.369vw;
        text-align: center;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.5vw;
        padding-top: 1vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        letter-spacing: 0.2em;
        color: #FFFFFF;
    }

#news .items {
    position: absolute;
    top: 55px;
    z-index: 99;
    left: 30vw;
}

    #news .items .newsSwiper {
        margin-left: 0px !important;
    }

    #news .items .item {
        height: 310px;
        -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 3px rgba(0, 0, 0, 0.18);
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 0px 3px rgba(0, 0, 0, 0.18);
        margin-right: 2.2vw;
        background-color: #FBFDFF;
        padding-top: 20px;
    }

        #news .items .item img {
            padding:0px 15px;
            width: 15vw;
        }

        #news .items .item .title {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            max-width: 250px;
            background: #FBFDFF;
            margin-top: 1.42vw;
            font-family: 'Noto Sans TC';
            font-style: normal;
            font-weight: 700;
            font-size: 16px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            letter-spacing: -0.015em;
            margin-bottom: 20px;
        }

        #news .items .item .button {
            background: #87c488;
            border-radius: 10px;
            font-family: 'Noto Sans TC';
            font-style: normal;
            font-weight: 700;
            font-size: 0.88rem;
            color: #FFFFFF;
        }
        .table {
            width: 100%; 
          }
  
          .class-th {
            width: 10%; }
  
          .title-th {
            width: 80%; }
  
          .date-th {
            width: 10%; }
  
          .table th {
            padding: 12px;
            border-bottom: 5px double #DDC;
            color: #5b6b6b;
            font-weight: 900; }
  
          .table td {
            height: auto;
            padding: 10px;
            line-height: 22px;
            border-bottom: 1px solid #DDC;
            color: #333;
            letter-spacing: 1px; }
  
          .center-td {
            text-align: left; }
  
          .table td a {
              text-decoration: none;
            color: #333;
            -webkit-transition: margin-left 0.5s;
            -o-transition: margin-left 0.5s;
            transition: margin-left 0.5s; }
  
          .table td a:hover {
            margin-left: 5px;
            color: #284d41; }	
.pc {
    display: block !important;
}

.md {
    display: none;
}

.mobile {
    display: none;
}

.iconBarDispaly {
    display: block;
}

@media (min-width: 1300px) {
    .container-fluid #area {
        margin: 0px;
        padding: 0px;
        height: auto;
        background: #FFF;
        padding: 60px 0px;
    }
    #news .items .card .card-body img{
        object-fit: contain;
        padding:0px 0px;
        height:150px;        
    }
    #news .items .card .card-body .newsImg{
        object-fit: contain;
    }
        .container-fluid #area .col-xl-12 {
            margin-bottom: 10vw;
        }

            .container-fluid #area .col-xl-12 .areaLeft {
                background-image: url("../imeage/image 12.png");
                background-size: contain;
                height: 39.88vw;
                margin: auto;
                position: relative;
            }

            .container-fluid #area .col-xl-12 .areaRight {
                background-color: #16172C;
                background-size: contain;
                height: 34.107vw;
                position: absolute;
                top: 30%;
                right: 4.58vw;
                padding: 3.5vw;
            }

            .container-fluid #area .col-xl-12 .areaRight .numberH1 {
                display: inline;
                color: #FFF;
                letter-spacing: 3px;
            }

            .container-fluid #area .col-xl-12 .areaRight span {
                color: #aaa;
                padding-left: 10px;
                font-size: 1vw;
                font-weight: 600;
                letter-spacing: 2px;
            }

            .container-fluid #area .col-xl-12 .areaRight .titleH1 {
                color: #87c488;
                margin-top: 1.5vw;
            }

            .container-fluid #area .col-xl-12 .areaRight .whiteP {
                color: #FFF;
                font-size: 1.1rem;
                margin-top: 1.5vw;
                letter-spacing: 1px;
                line-height: 2.5vw;
                -webkit-margin-before: 1em;
                margin-block-start: 1em;
                -webkit-margin-after: 1em;
                margin-block-end: 1em;
                -webkit-margin-start: 0px;
                margin-inline-start: 0px;
                -webkit-margin-end: 0px;
                margin-inline-end: 0px;
            }

            .container-fluid #area .col-xl-12 .areaRight .yellowP {
                color: #87c488;
                margin-top: 4vw;
                letter-spacing: 1px;
            }

            .container-fluid #area .col-xl-12 .areaRight button {
                height: 50px;
                background-color: #87c488;
                border-radius: 10px;
                border: none;
                color: #FFF;
                font-weight: 600;
                position: absolute;
                bottom: 3vw;
            }
}

/*md*/
@media (max-width: 1300px) {
    .iconBarDispaly {
        display: none;
    }

    .md {
        display: block !important;
    }

    .pc {
        display: none;
    }

    #news .items .card .card-body img{
        object-fit: contain;
        padding:0px 0px;   
        height:150px;    
    }
 
    #news .items .card .card-body .newsImg{
        object-fit: contain;
        width: 100%;
    }
    #area {
        margin: 0px;
        padding: 0px;
        margin: 0px;
        background: #FFF;
    }

        #area .col-xl-12 {
       
            margin-bottom: 10vw;
        }

            #area .col-xl-12 .areaLeft {
            
                background-image: url("../imeage/image 12.png");
                background-size: cover;
                background-color: #de43cc;
                height: 39.88vw;
                margin: auto;
                position: relative;
            }

            #area .col-xl-12 .areaRight {
                background-color: #16172C;
                height: 34.107vw;
                background-size: cover;
                position: absolute;
                top: 30%;
                right: 1.58vw;
            }
            .container-fluid #area .col-xl-12 .areaRight .numberH1 {
                display: inline;
                color: #FFF;
                letter-spacing: 3px;
            }
            .container-fluid #area .col-xl-12 .areaRight span {
                color: #aaa;
                padding-left: 10px;
                font-size: 1vw;
                font-weight: 600;
                letter-spacing: 2px;
            }

            .container-fluid #area .col-xl-12 .areaRight .titleH1 {
                color: #87c488;
                margin-top: 1.5vw;
            }

            .container-fluid #area .col-xl-12 .areaRight .whiteP {
                color: #FFF;
                font-size: 1.1rem;
                margin-top: 1.5vw;
                letter-spacing: 1px;
                line-height: 2.5vw;
                -webkit-margin-before: 1em;
                margin-block-start: 1em;
                -webkit-margin-after: 1em;
                margin-block-end: 1em;
                -webkit-margin-start: 0px;
                margin-inline-start: 0px;
                -webkit-margin-end: 0px;
                margin-inline-end: 0px;
            }

            .container-fluid #area .col-xl-12 .areaRight .yellowP {
                color: #87c488;
                margin-top: 4vw;
                letter-spacing: 1px;
            }

            .container-fluid #area .col-xl-12 .areaRight button {
                height: 50px;
                background-color: #87c488;
                border-radius: 10px;
                border: none;
                color: #FFF;
                font-weight: 600;
                position: absolute;
                bottom: 3vw;
            }
}

/*md*/
@media (max-width: 991px) {
    
    .iconBarDispaly {
        display: none;
    }

    .mobile {
        display: block !important;
    }

    .pc {
        display: none !important;
    }

    .md {
        display: none !important;
    }
    .dropdown a{
        margin-left: 30px;
    }

    #news {
        height: 450px !important;
    }

        #news .newsName {
            width: auto;
            font-family: 'Noto Sans TC';
            font-style: normal;
            font-weight: 700;
            font-size: 1.1rem;
            line-height: 29px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            letter-spacing: -0.015em;
            color: #000000;
            border-left: 5px solid #87c488;
            padding-left: 15px;
        }

    #news .items {
        position: absolute;
        top: 55px;
        z-index: 99;
        left: 18vw;
        height: 350px;
    }

    #news .items .item {
        height: 350px;
    }
    #news .items .card .card-body .title{
        overflow: hidden;
        text-overflow : ellipsis;
        white-space : nowrap;
        width:100% ;
        font-size: 20px;
        margin-top: 15px;
        
    }
    #news .items .card .card-body img{
        height:150px;
        object-fit:contain;
        width: 100%;    
    }
    #news .items .card .card-body button{
        font-size: 20px;  
    }
    #area {
        margin: 0px;
        padding: 0px;
        margin: 0px;
        background: #FFF;
    }
    
    #area .col-xl-12{
        height:480px;
        margin-top: 30px;
    }   

    #area .col-xl-12 .areaLeft {
        background-image: url("../imeage/image 12.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 400px;
        margin: 0px;
        position: relative;
    }

    #area .col-xl-12 .areaRight {
        background-color: #16172C;
        background-size: cover;
        height: 300px;
        position: absolute;
        top: 150px;
        right: 0px;
        padding: 20px 0px  10px 45px ;
    }
  

   
    .container-fluid #area .col-xl-12 .areaRight .numberH1 {
        font-size: 22px;
        display: inline;
        color: #FFF;
        letter-spacing: 1px;
    }
    .container-fluid #area .col-xl-12 .areaRight span {
        color: #aaa;
        padding-left: 3px;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .container-fluid #area .col-xl-12 .areaRight .titleH1 {
        font-size: 24px;
        color: #87c488;
        margin-top:10px;
    }

    .container-fluid #area .col-xl-12 .areaRight .whiteP {
        color: #FFF;
        font-size: 14px;
        margin-top: 1.5vw;
        letter-spacing: 1px;
        line-height:20px;
        -webkit-margin-before: 1em;
        margin-block-start: 1em;
        -webkit-margin-after: 1em;
        margin-block-end: 1em;
        -webkit-margin-start: 0px;
        margin-inline-start: 0px;
        -webkit-margin-end: 0px;
        margin-inline-end: 0px;
    }

    .container-fluid #area .col-xl-12 .areaRight .yellowP {
        font-size: 12px;
        color: #87c488;
        margin-top: 4vw;
        letter-spacing: 1px;
    }
    #about .aboutMenu {
        display: none;
    }
    .container-fluid #area .col-xl-12 .areaRight button {
        width: 400px;
        font-size: 14px;
        height: 50px;
        background-color: #87c488;
        border-radius: 10px;
        border: none;
        color: #FFF;
        font-weight: 600;
        position: absolute;
        bottom:8%;
    }
}

@media (max-width: 800px) {
    #news .items .item .button {
        background: #87c488;
        border-radius: 10px;
        font-family: 'Noto Sans TC';
        font-style: normal;
        font-size: 12px;
        color: #FFFFFF;
    }
    #about .aboutMenu {
        display: none;
    }

}

@media (max-width:425.99px) {
    #news {
        height: 300px !important;
    }
    #news .items {
        position: absolute;
        top: 55px;
        z-index: 99;
        left: 18vw;
    }

    #news .items .item {
        height: 220px;
    }
    #news .items .item .title {
        margin-bottom:0px !important;
    }
    #news .items .card .card-body{
        height:220px;

        
    }
    #about .aboutMenu {
        display: none;
    }
    #news .items .card .card-body img{
        object-fit: contain;
        padding:0px 0px;
        height:60px;
        width: 100%;
        
    }
    #news .items .card .card-body .title{
        overflow: hidden;
        text-overflow : ellipsis;
        white-space : nowrap;
        width:120px ;
        font-size: 15px;
        margin-top: 15px;
        
    }
    #news .items .card .card-body  button{
        font-size: 14px;  
        margin-top: 15px;
    }
    #area .col-xl-12{
        height:886px;
    }
    #area .col-xl-12 .areaLeft {
        background-image: url("../imeage/image 12.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height: 725.75px;
        margin: 0px;
        position: relative;
    }

    #area .col-xl-12 .areaRight {
        width: 92vw;
        background-color: #16172C;
        background-size: cover;
        height: 280px;
        position: absolute;
        top: 65%;
        right: 0%;
    }
    .container-fluid #area .col-xl-12 .areaRight .numberH1 {
        font-size: 24px;
        display: inline;
        color: #FFF;
        letter-spacing: 1px;
    }
    .container-fluid #area .col-xl-12 .areaRight span {
        color: #aaa;
        padding-left: 5px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 2px;
    }

    .container-fluid #area .col-xl-12 .areaRight .titleH1 {
        font-size: 24px;
        color: #87c488;
        margin-top: 1.5vw;
    }

    .container-fluid #area .col-xl-12 .areaRight .whiteP {
        color: #FFF;
        font-size: 14px;
        margin-top: 1.5vw;
        letter-spacing: 1px;
        line-height: 5vw;
        -webkit-margin-before: 1em;
        margin-block-start: 1em;
        -webkit-margin-after: 1em;
        margin-block-end: 1em;
        -webkit-margin-start: 0px;
        margin-inline-start: 0px;
        -webkit-margin-end: 0px;
        margin-inline-end: 0px;
    }

    .container-fluid #area .col-xl-12 .areaRight .yellowP {
        font-size: 12px;
        color: #87c488;
        margin-top: 4vw;
        letter-spacing: 1px;
    }

    .container-fluid #area .col-xl-12 .areaRight button {
        width: 77vw;
        font-size: 14px;
        height: 50px;
        background-color: #87c488;
        border-radius: 10px;
        border: none;
        color: #FFF;
        font-weight: 600;
        position: absolute;
        bottom:8%;
    }
}

        #about {
            background-color: #f6f6f6;
            height: auto;
            padding: 1.42vw 2vw;
        }
        #about .list-group{
            border-radius: 3px ;
        }
        #about .aboutMenu {
            height: 500px;
            padding-top: 3.69vw;
            padding: 4.34vw;
        }
        #about .aboutMenu .list-group-item {
            width: 100%;
            border: 1px dotted #eee;
        }
        #about .aboutMenu .list-group a{
            color: #000;
           text-decoration: none;
           font-size: 16px;
        }
        #about .aboutMenu .list-group a:hover{
            text-decoration: none;
         }
            #about .aboutMenu .list-group-item:hover {
                cursor: pointer;
            }

        #about .aboutMenu .active {
            background-color: #87c488;
            border: none;
        }

    #about .aboutContent {
        height: auto;
    }

        #about .aboutContent .aboutContentTitle {
            width: auto;
            font-family: 'Noto Sans TC';
            font-style: normal;
            font-weight: 700;
            font-size: 1.1rem;
            line-height: 29px;
            letter-spacing: -0.015em;
            color: #000000;
            margin-top: 25px;
            margin-bottom: 20px;
            border-left: 5px solid #87c488;
            padding-left: 15px;
        }
        #about .aboutContent #aboutServe {
            height: auto;
        }
        #about .serveMenu  {
            border: 1px dotted #ddd;
            line-height: 40px;
            font-size: 14px !important;
            letter-spacing: 1px;
            background-color:#f7f5f5;
            text-indent: 50px;
        }
        #about .serveMenu:hover{

            background-color:#eee;
 
        }
 
        #about .list-group-item .aboutMenuIcon{
            color: rgb(136, 93, 37);
            font-size: 10px;
        }
        #about .aboutContent .Serve {
            margin-top: 30px;
            border-bottom:1px dotted #ddd;
            padding-bottom:15px;
        }
     
        #about .aboutContent .serveTitle h4{
            font-size: 21px;
            float: left;
        }
        #about .aboutContent i {
            color: rgb(136, 93, 37) !important; 
            line-height:28px;
            float: left;
            font-size: 14px;
            margin-right:5px;
        }
        #about .aboutContent .aboutContentContent {
            padding: 30px;
            background-color: #FFF;
            min-height: 800px;
            -webkit-box-shadow: 1px 5px 5px 1px #CCC;
            box-shadow: 1px 5px 5px 1px #CCC;
        }

    #area{
        padding-top: 30px;
    }

/*# sourceMappingURL=common.css.map */
