﻿@charset "UTF-8";
/**
 * Style
 *
 * @package		charset, global, section
 * @author		KiiiiCK
 * @copyright	Copyright (C) KICKcreative Co., All Rights Reserved.
 * @license		dev 1.0
 * @link		http://www.kiiiick.com/
 * 
 **/
/*======================================================
=            Section reset & function block            =
======================================================*/
/*----------  reset  ----------*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /*font: inherit;*/
    vertical-align: baseline;
    word-break: break-all;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

/*父容器*/
#default_container_grid {
    width: 100%;
    /*max-width: 1020px;*/ /*寬度請依該網站之設計為準*/
    /*background-color: ##fff;
    margin: 0 auto;*/
    /*margin-top: 95px;*/
    margin-bottom: 180px;
    overflow: hidden;
}

#container_grid {
    width: 100%;
    max-width: 1020px; /*寬度請依該網站之設計為準*/
    background-color: ##fff;
    margin: 0 auto;
    margin-top: 95px;
    margin-bottom: 180px;
    overflow: hidden;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*----------  function  ----------*/
/**
 * Function
 *
 * @package     charset, global, section
 * @author      KiiiiCK
 * @copyright   Copyright (C) KICKcreative Co., All Rights Reserved.
 * @license     dev 1.0
 * @link        http://www.kiiiick.com/
 * 
 **/
/*------------------------------------*    $FUNCTIONS
\*------------------------------------*/
.clearfix, .navbar, .index-container, .information-module {
    *zoom: 1;
}

    .clearfix:before, .navbar:before, .index-container:before, .information-module:before, .clearfix:after, .navbar:after, .index-container:after, .information-module:after {
        display: table;
        content: "";
    }

    .clearfix:after, .navbar:after, .index-container:after, .information-module:after {
        clear: both;
    }

.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.tab-focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*=====  End of Section reset & function block  ======*/
/*==========================================
=            Section site block            =
==========================================*/
/**
 *
 * Site var
 *
 */
/*==========================================
=            Section font block            =
==========================================*/
/*=====  End of Section font block  ======*/
/*==============================================================
=            Section container width & height block            =
===============================================================*/
/*=====  End of Section container width & height block  ======*/
/*===========================================
=            Section color block            =
===========================================*/
/*=====  End of Section color block  ======*/
/*===========================================
=            Section en & ch title block            =
===========================================*/
.en-title, .ecpat-shop .en-title, .ecpat-news .en-title {
    font-size: 40px;
    line-height: 40px;
    margin: 30px 50px;
    color: #fff;
    display: block;
    position: absolute;
}

    .en-title .ch-title {
        font-size: 22px;
        color: #fff;
    }

.mobile-en-title {
    font-size: 26px;
    line-height: 1.2;
}

    .mobile-en-title .ch-title {
        font-size: 14px;
    }

/*=====  End of Section en & ch title block  ======*/
/*===========================================
=            Section img block            =
===========================================*/
/*=====  End of Section img block  ======*/
/*============================================
=            Section shadow block            =
============================================*/
/*=====  End of Section shadow block  ======*/
/**
 *
 * Site common 專屬於這個網站公用的小class
 *
 */
/**
 *
 * Site module 模塊組件
 *
 */
/**
 *
 * Site layout
 *
 */
/*=================================================
=            Section html & body block            =
=================================================*/
html {
    position: relative;
    min-height: 100%;
}

body {
    color: #000;
    font-size: 15px;
    font-family: "PT Sans Narrow", "Helvetica Neue", "PingFang TC", "微軟正黑體", "Arial", sans-serif;
    line-height: 1.5;
    margin-bottom: 150px;
}

/*=====  End of Section html & body block  ======*/
/*==========================================
=            Section wrap block            =
==========================================*/
.main {
    padding-top: 95px;
}

/*=====  End of Section wrap block  ======*/
/*============================================
=            Section header block            =
============================================*/
.header {
    width: 100%;
    height: 95px;
    background-color: #F1F2F2;
    position: fixed;
    top: 0;
    z-index: 101;
}

/*=====  End of Section header block  ======*/
/*==========================================
=            Section logo block            =
==========================================*/
.logo {
    width: 190px;
    height: 95px;
    float: left;
}

    .logo a {
        display: block;
        height: 100%;
        background: url(../images/ecpat-taiwan_logo.png) no-repeat;
        background-size: contain;
        background-position: center center;
    }

    .logo_en {
    width: 190px;
    height: 95px;
    float: left;
}

    .logo_en a {
        display: block;
        height: 100%;
        background: url(../images/ecpat-taiwan_logo_en.png) no-repeat;
        background-size: 40%;
        background-position: center center;
    }
@media only screen and (max-width: 380px) {
    .logo {
        width: 150px;
        height: 60px;
        position: relative;
        top: 25px;
    }

        .logo a {
            background: url(../images/ecpat-taiwan_logo-small.png) no-repeat;
        }
    .logo_en {
        height: 60px;
    }

        .logo_en a {
            background: url(../images/ecpat-taiwan_logo_en-small.png) no-repeat;
        }
}

/*=====  End of Section logo block  ======*/
/*==============================================
=            Section language block            =
==============================================*/
.language {
    float: right;
    margin: 20px 0 0 30px;
}

    .language .lang-item {
        text-decoration: none;
        letter-spacing: 2px;
        font-size: 12px;
        color: #2D6B84;
    }

        .language .lang-item:first-child:before {
            display: none;
        }

        .language .lang-item:before {
            display: inline-block;
            vertical-align: middle;
            content: '';
            width: 1px;
            height: 10px;
            background: #2D6B84;
            margin: 0 6px 0 2px;
        }

@media only screen and (max-width: 480px) {
    .language {
        /*float: left;*/
        margin: initial;
        position: absolute;
        top: 20px;
        right: 10px;
    }
}

/*=====  End of Section language block  ======*/
/*=========================================
=            Section nav block            =
=========================================*/
.nav {
    float: right;
    height: 100%;
}

    .nav .nav-item {
        position: relative;
        display: block;
        float: left;
        height: 100%;
        text-align: center;
        width: 110px;
    }

    @media (max-width: 1220px) {
        .nav .nav-item {
            width: 90px;
        }
    }

        .nav .nav-item:hover .sub-nav {
            display: block;
        }

        .nav .nav-item:before, .nav .nav-item > a {
            display: inline-block;
            vertical-align: middle;
            margin-right: -6px;
        }

        .nav .nav-item:before {
            content: '';
            height: 100%;
        }

        .nav .nav-item > a {
            position: relative;
            top: -3px;
            color: #2D6B84;
            font-weight: 600;
            text-decoration: none;
        }

    .nav .sub-nav {
        display: none;
        background: #6bb2a6;
        position: absolute;
        top: 95px;
        width: 100%;
        padding: 0;
    }

        .nav .sub-nav .sub-nav-item > a {
            display: block;
            text-decoration: none;
            color: #fff;
            padding: 10px;
        }

        .nav .sub-nav .sub-nav-item:hover {
            background: #43978D;
            cursor: pointer;
        }

    .nav .menu-list {
        height: 100%;
    }

/*=====  End of Section nav block  ======*/
/*============================================
=            Section navbar block            =
============================================*/
.navbar {
    max-width: 1280px;
    width: 90%;
    height: 100%;
    margin: 0 auto;
}

/*=====  End of Section navbar block  ======*/
/*============================================
=            Section slicknav_menu block            =
============================================*/
.slicknav_menu {
    display: none;
}

    .slicknav_menu .menu-sub-list {
        position: relative;
        top: auto;
    }

@media only screen and (max-width: 1120px) {
    .menu-list {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }
}

/*=====  End of Section slicknav_menu block  ======*/
/*============================================
=            Section footer block            =
============================================*/
.footer {
    position: absolute;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #eee;
    width: 100%;
    height: 150px;
}

    .footer > .footer-container {
        max-width: 1280px;
        width: 90%;
        height: 100%;
        margin: 0 auto;
        text-align: right;
    }

        .footer > .footer-container:after, .footer > .footer-container .foot-group {
            display: inline-block;
            vertical-align: middle;
        }

        .footer > .footer-container:after {
            content: '';
            height: 100%;
        }

    .footer .sitemap {
        display: inline-block;
        margin-bottom: 20px;
    }

        .footer .sitemap .item-fb img {
            position: relative;
            top: -1px;
            width: 20px;
            vertical-align: middle;
            margin-left: -2px;
        }

        .footer .sitemap .sitemap-item {
            display: inline-block;
        }

            .footer .sitemap .sitemap-item:first-child:before {
                display: none;
            }

            .footer .sitemap .sitemap-item:before {
                position: relative;
                top: -2px;
                display: inline-block;
                vertical-align: middle;
                content: '';
                width: 1px;
                height: 13px;
                background: #2D6B84;
                margin: 0 6px 0 2px;
            }

            .footer .sitemap .sitemap-item > a {
                text-decoration: none;
                color: #2D6B84;
                font-size: 15px;
            }

    .footer .site-info {
        color: #000;
    }

        .footer .site-info .info-item,
        .footer .site-info .copyright {
            display: block;
        }

/*=====  End of Section footer block  ======*/
/*=====  End of Section site block  ======*/
/*==========================================
=            Section page block            =
==========================================*/
/**
 *
 * Page home
 *
 */
/*==========================================
=            Section home block            =
==========================================*/
.home > .container {
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
}

/*=====  End of Section home block  ======*/
/*=================================================
=            Section main-banner block            =
=================================================*/
.main-banner {
    background-image: url(../images/main-banner-img-01.jpg);
    width: 100%;
    height: 600px;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    -webkit-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.3);
}

.main-banner-text {
    width: 340px;
    height: 400px;
    margin: 30px 10%;
    position: absolute;
    background-color: rgba(0, 158, 167, 0.8);
    color: #fff;
    letter-spacing: 3px;
    padding: 30px 20px 20px 20px;
    /*.slogan{
		font-size:15px;
	}*/
}

    .main-banner-text h2 {
        font-size: 34px;
    }

    .main-banner-text hr {
        border: 0;
        height: 1px;
        background-color: #f3d98c;
    }

    .main-banner-text .main-banner-content {
        font-size: 15px;
        text-align: justify;
        word-wrap: break-word;
        word-break: break-all;
        width: auto;
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        height: 250px;
        /* Fallback for non-webkit */
        margin: 20px 0 0 0;
        line-height: 1.5;
        letter-spacing: 1.2px;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

/*=====  End of main-banner block  ======*/
/*=================================================
=            Section index-container block            =
=================================================*/
.main {
    width: 100%;
}

.index-container {
    width: 80%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 12.5px 0;
}

.ecpat-shop {
    margin: 12.5px;
    width: 680px;
    height: 460px;
    background: url(../images/ecpat-shop-img.jpg) no-repeat;
    background-size: cover;
    box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
    float: left;
    background: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-shop-img.jpg) no-repeat;
    /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-shop-img.jpg) no-repeat;
    /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-shop-img.jpg) no-repeat;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-shop-img.jpg) no-repeat;
    /* IE6-9 fallback on horizontal gradient */
}

    .ecpat-shop a {
        display: block;
        height: 100%;
    }

    .ecpat-shop .ecpat-shop-content {
        display: none;
    }

    .ecpat-shop:hover .en-title {
        color: #AAF2C7;
    }

        .ecpat-shop:hover .en-title .ch-title {
            color: #AAF2C7;
        }

    .ecpat-shop:hover .ecpat-shop-content {
        width: 580px;
        height: 145px;
        margin: 300px 50px 0;
        position: absolute;
        overflow: hidden;
        display: block;
        font-size: 15px;
        line-height: 35px;
        color: #fff;
    }

.ecpat-help {
    margin: 12.5px;
    width: 270px;
    height: 460px;
    background-color: #fff;
    box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
    float: left;
    text-align: center;
    color: #000;
}

    .ecpat-help .ecpat-help-title {
        width: 90%;
        margin: 0 auto;
        margin-top: 5%;
        font-size: 22px;
        line-height: 27px;
    }

        .ecpat-help .ecpat-help-title img {
            width: 65%;
            margin-bottom: 10px;
        }

    .ecpat-help .ecpat-help-content {
        width: 90%;
        margin: 0 auto;
        font-size: 18px;
        line-height: 27px;
        margin-top: 5%;
    }

        .ecpat-help .ecpat-help-content img {
            vertical-align: middle;
            width: 25px;
        }

        .ecpat-help .ecpat-help-content a {
            text-decoration: none;
            font-size: 18px;
            color: #000;
            margin-top: 25%;
        }

        .ecpat-help .ecpat-help-content small {
            font-size: 14px;
            color: #aaa;
        }

.ecpat-news {
    width: 385px;
    height: 460px;
    margin: 12.5px;
    background: #5CC093 url(../images/ecpat-news-img.png) no-repeat;
    background-position: bottom;
    background-size: contain;
    box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
    float: left;
}

    .ecpat-news .en-title .ecpat-news-content {
        width: 100%;
        margin-top: 25px;
        padding-bottom: 15px;
        line-height: 0.8;
        overflow: hidden;
        display: block;
    }

        .ecpat-news .en-title .ecpat-news-content a {
            font-size: 14px;
            text-decoration: none;
            color: #fff;
        }

            .ecpat-news .en-title .ecpat-news-content a:hover {
                color: #004c4a;
            }

    .ecpat-news:hover {
        background: 3px 3px 4px 3px rgba(0, 0, 0, 0.3), url(../images/ecpat-news-img.png) no-repeat;
        /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-news-img.png) no-repeat;
        /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-news-img.png) no-repeat;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-news-img.png) no-repeat;
        /* IE6-9 fallback on horizontal gradient */
        background-size: cover;
        background-color: #5CC093;
        background-position: bottom;
    }

.publications-newsletter {
    width: 270px;
    height: 460px;
    margin: 12.5px;
    float: left;
    ine-height: 25px;
}

    .publications-newsletter .publications {
        width: 100%;
        height: 360px;
    }

        .publications-newsletter .publications .swiper-container {
            width: 100%;
            height: 100%;
            overflow: hidden;
            background-color: #f1f2f2;
        }

            .publications-newsletter .publications .swiper-container .swiper-wrapper {
                width: 100%;
            }

                .publications-newsletter .publications .swiper-container .swiper-wrapper .swiper-slide {
                    width: 100%;
                    height: 100%;
                    padding: 5% 0;
                    text-align: center;
                    font-size: 18px;
                    line-height: 40px;
                }

                    .publications-newsletter .publications .swiper-container .swiper-wrapper .swiper-slide img {
                        height: 70%;
                        box-shadow: 2px 2px 4px 4px rgba(0, 0, 0, 0.2);
                    }

    .publications-newsletter .newsletter {
        line-height: 2;
    }

        .publications-newsletter .newsletter strong {
            font-weight: bold;
        }

        .publications-newsletter .newsletter input {
            width: 160px;
            height: 20px;
        }

        .publications-newsletter .newsletter button {
            background-color: #009A9A;
            border: none;
            color: white;
            padding: 4px 15px 5px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 14px;
        }

.donation-list {
    margin: 12.5px;
    width: 270px;
    height: 460px;
    line-height: 20px;
    word-spacing: 3px;
    float: left;
}

    .donation-list .donate {
        width: 270px;
        height: 130px;
        margin: 12.5px 0px;
        background: url(../images/ecpat-donate-img.jpg) no-repeat;
        background-size: cover;
        box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
        float: left;
        text-align: center;
        vertical-align: middle;
    }

        .donation-list .donate a {
            text-decoration: none;
            line-height: 45px;
            font-size: 30px;
            color: #FFF;
            letter-spacing: 0px;
        }

            .donation-list .donate a:hover {
                color: #AAF2C7;
            }

        .donation-list .donate:hover {
            background: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* FF3.6-15 */
            background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* Chrome10-25,Safari5.1-6 */
            background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* IE6-9 fallback on horizontal gradient */
            background-size: cover;
        }

.information-module {
    width: 100%;
    height: auto;
}

    .information-module .activity {
        width: 308.3px;
        height: 400px;
        margin: 12.5px;
        background: url(../images/ecpat-activity-img.jpg) no-repeat;
        position: relative;
        float: left;
        box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
        clear: left;
    }

        .information-module .activity a {
            display: block;
            height: 100%;
        }

        .information-module .activity .en-title p {
            display: none;
        }

        .information-module .activity:hover {
            ackground: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
            /* FF3.6-15 */
            background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
            /* Chrome10-25,Safari5.1-6 */
            background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-activity-img.jpg) no-repeat;
            /* IE6-9 fallback on horizontal gradient */
        }

            .information-module .activity:hover p {
                width: 100%;
                height: 145px;
                font-size: 15px;
                line-height: 35px;
                color: #FFF;
                margin-top: 120px;
                bottom: 50px;
                overflow: hidden;
                display: block;
            }

    .information-module .add-info {
        width: 283.3px;
        height: 375px;
        margin: 12.5px;
        padding: 12.5px;
        position: relative;
        float: left;
        box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
    }

        .information-module .add-info img {
            width: 100%;
            height: auto;
        }

        .information-module .add-info a {
            text-decoration: none;
        }

        .information-module .add-info h3 {
            margin: 15px 0;
            color: #000;
            font-size: 24px;
            font-weight: bold;
        }

        .information-module .add-info p {
            overflow: hidden;
        }

    .information-module .fb {
        margin: 12.5px;
        width: 308.3px;
        height: 400px;
        position: relative;
        float: left;
        box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
    }

/*=====  End of index-container block  ======*/
/*======================================================
=            Section @media>>max-width:1275px block            =
======================================================*/
@media (max-width: 1275px) {
    .index-container {
        width: 90%;
        max-width: 705px;
    }

    .donation-list {
        width: 385px;
        height: 570px;
        font-size: 13px;
        float: left;
    }

        .donation-list img {
            width: 100%;
        }

        .donation-list .donate {
            width: 100%;
            text-align: center;
        }

    .information-module .activity {
        width: 327.5px;
    }

    .information-module .add-info {
        width: 302.5px;
    }

    .information-module .fb {
        width: 327.5px;
    }
}

/*=====  End of Section @media>>max-width:1275px block  ======*/
/*======================================================
=            Section 平板@media>>max-width:800px block            =
======================================================*/
@media (max-width: 800px) {
    .index-container {
        width: 80%;
        max-width: 650px;
    }

    .ecpat-shop {
        margin: 12.5px 0;
        width: 100%;
        height: auto;
        position: relative;
        overflow: hidden;
        background-size: cover;
    }

        .ecpat-shop:before {
            content: "";
            display: block;
            padding-top: 67.64%;
            overflow: hidden;
        }

        .ecpat-shop .en-title {
            top: 0%;
            position: absolute;
        }

        .ecpat-shop .ecpat-shop-content {
            top: 45%;
            margin: 5% 8%;
            position: absolute;
            overflow: hidden;
            display: block;
            font-size: 20px;
            line-height: 30px;
            letter-spacing: 2px;
            color: #fff;
        }

        .ecpat-shop:hover .ecpat-shop-content {
            width: auto;
            top: 45%;
            margin: 5% 8%;
            position: absolute;
            overflow: hidden;
            display: block;
            font-size: 20px;
            line-height: 30px;
            letter-spacing: 2px;
            color: #fff;
        }

    .ecpat-help {
        margin: 12.5px 0;
        width: 100%;
        height: auto;
        float: left;
    }

        .ecpat-help .ecpat-help-title {
            width: 90%;
            margin: 0 auto;
            margin-top: 5%;
        }

            .ecpat-help .ecpat-help-title img {
                width: 35%;
                margin: 0;
                margin-bottom: 2%;
            }

        .ecpat-help .ecpat-help-content {
            width: 90%;
            margin: 3% auto;
            font-size: 18px;
            line-height: 27px;
        }

            .ecpat-help .ecpat-help-content img {
                margin-top: -7px;
                width: 30px;
            }

            .ecpat-help .ecpat-help-content a {
                font-size: 26px;
                line-height: 40px;
            }

            .ecpat-help .ecpat-help-content small {
                font-size: 16px;
            }

    .ecpat-news {
        width: 100%;
        margin: 12.5px 0;
        position: relative;
        height: auto;
        background: 3px 3px 4px 3px rgba(0, 0, 0, 0.3), url(../images/ecpat-news-img.png) no-repeat;
        /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-news-img.png) no-repeat;
        /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-news-img.png) no-repeat;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-news-img.png) no-repeat;
        /* IE6-9 fallback on horizontal gradient */
        background-size: cover;
        background-color: #5CC093;
        background-position: bottom;
    }

        .ecpat-news:before {
            content: "";
            display: block;
            padding-top: 100%;
            overflow: hidden;
        }

        .ecpat-news .en-title {
            font-size: 40px;
            line-height: 40px;
            margin: 8%;
            padding-left: 0%;
            padding-right: 0%;
            width: 84%;
            height: auto;
            display: block;
            top: 0%;
            position: absolute;
        }

            .ecpat-news .en-title .ecpat-news-content {
                width: 100%;
                margin-top: 25px;
                padding-bottom: 15px;
                line-height: 0.8;
                overflow: hidden;
                display: block;
            }

                .ecpat-news .en-title .ecpat-news-content a {
                    font-size: 14px;
                    text-decoration: none;
                    color: #fff;
                }

    .publications-newsletter {
        float: left;
        width: 45%;
        height: 410px;
        margin-left: 0%;
        margin-right: 5%;
    }

        .publications-newsletter .publications {
            width: 100%x;
            height: 305px;
            margin: 0;
        }

            .publications-newsletter .publications .swiper-container {
                width: 100%x;
            }

                .publications-newsletter .publications .swiper-container .swiper-wrapper .swiper-slide {
                    width: 100%;
                    height: 305px;
                }

                    .publications-newsletter .publications .swiper-container .swiper-wrapper .swiper-slide img {
                        height: 70%;
                    }

        .publications-newsletter .newsletter {
            line-height: 2;
        }

            .publications-newsletter .newsletter strong {
                font-weight: bold;
            }

            .publications-newsletter .newsletter input {
                width: 50%;
                height: 20px;
            }

            .publications-newsletter .newsletter button {
                background-color: #009A9A;
                border: none;
                color: white;
                padding: 4px 15px 5px;
                text-align: center;
                text-decoration: none;
                display: inline-block;
                font-size: 14px;
            }

    .donation-list {
        margin: 12.5px 0;
        width: 50%;
        height: auto;
        line-height: 20px;
        word-spacing: 3px;
        position: relative;
        float: left;
    }

        .donation-list:before {
            content: "";
            display: block;
            padding-top: 160%;
            overflow: hidden;
        }

        .donation-list img {
            top: 0%;
            position: absolute;
        }

        .donation-list .donate {
            width: 100%;
            height: 130px;
            margin: 12.5px 0 0;
            bottom: 0%;
            position: absolute;
            background: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* FF3.6-15 */
            background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* Chrome10-25,Safari5.1-6 */
            background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-donate-img.jpg) no-repeat;
            /* IE6-9 fallback on horizontal gradient */
            background-size: cover;
        }

            .donation-list .donate a {
                text-decoration: none;
                line-height: 45px;
                font-size: 30px;
                color: #FFF;
                letter-spacing: 0px;
            }

                .donation-list .donate a:hover {
                    color: #AAF2C7;
                }

    .information-module .activity {
        width: 45%;
        height: 400px;
        margin: 12.5px 2.5%;
        position: relative;
        float: left;
        box-shadow: 3px 3px 4px 3px rgba(0, 0, 0, 0.3);
        clear: left;
        ackground: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
        /* FF3.6-15 */
        background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
        /* Chrome10-25,Safari5.1-6 */
        background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.12) 19%, rgba(0, 0, 0, 0.65) 100%), url(../images/ecpat-activity-img.jpg) no-repeat;
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ), url(../images/ecpat-activity-img.jpg) no-repeat;
        /* IE6-9 fallback on horizontal gradient */
    }

        .information-module .activity a {
            display: block;
            height: 100%;
        }

        .information-module .activity .en-title p {
            width: 100%;
            height: 145px;
            font-size: 15px;
            line-height: 35px;
            color: #FFF;
            margin-top: 120px;
            bottom: 50px;
            overflow: hidden;
            display: block;
        }

    .information-module .add-info {
        width: 41%;
        height: 375px;
        margin: 12.5px 2.5%;
        padding: 12.5px 2%;
    }

    .information-module .fb {
        width: 45%;
        height: 400px;
        margin: 12.5px 2.5%;
    }
}

/*=====  End of Section 平板@media>>max-width:800px block  ======*/
/*=============================================
=            Section 手機@media>>max-width:600px block            =
=============================================*/
@media (max-width: 600px) {
    .index-container {
        max-width: 590px;
    }

    .ecpat-shop .en-title {
        margin: 8%;
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1.2;
    }

        .ecpat-shop .en-title .ch-title {
            font-size: 14px;
        }

    .ecpat-shop .ecpat-shop-content {
        top: 40%;
        margin: 1% 8%;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 2px;
        color: #fff;
    }

    .ecpat-help .ecpat-help-title {
        width: 90%;
        margin: 0 auto;
        margin-top: 5%;
        font-size: 26px;
        line-height: 1.2;
    }

        .ecpat-help .ecpat-help-title img {
            width: 35%;
            min-width: 180px;
            margin: 0;
            margin-bottom: 2%;
        }

    .ecpat-help .ecpat-help-content {
        width: 90%;
        margin: 3% auto;
        line-height: 1.2;
    }

        .ecpat-help .ecpat-help-content img {
            margin-top: -7px;
            width: 30px;
        }

        .ecpat-help .ecpat-help-content a {
            font-size: 16px;
            line-height: 2.2;
        }

        .ecpat-help .ecpat-help-content small {
            font-size: 14px;
        }

    .ecpat-news:before {
        content: "";
        display: block;
        padding-top: 140%;
        max-padding-top: 500px;
        overflow: hidden;
    }

    .ecpat-news .en-title {
        font-size: 26px;
        line-height: 1.2;
    }

        .ecpat-news .en-title .ch-title {
            font-size: 14px;
        }

        .ecpat-news .en-title .ecpat-news-content {
            width: 100%;
            margin-top: 16px;
            padding-bottom: 14px;
            line-height: 1.2;
            overflow: hidden;
            display: block;
        }

            .ecpat-news .en-title .ecpat-news-content a {
                font-size: 14px;
                text-decoration: none;
                color: #fff;
            }

    .publications-newsletter {
        width: 100%;
        height: auto;
    }

    .donation-list {
        width: 100%;
        height: auto;
    }

    .information-module .activity {
        width: 100%;
        height: auto;
        margin: 12.5px 0;
        background-size: cover;
    }

        .information-module .activity:before {
            content: "";
            display: block;
            padding-top: 122%;
            overflow: hidden;
        }

        .information-module .activity .en-title {
            top: 0%;
            margin: 8%;
            font-size: 26px;
            line-height: 1.2;
        }

            .information-module .activity .en-title .ch-title {
                font-size: 14px;
            }

            .information-module .activity .en-title p {
                width: 100%;
                height: 145px;
                font-size: 14px;
                line-height: 1.9;
            }

    .information-module .add-info {
        width: 90%;
        height: auto;
        margin: 12.5px 0;
        padding: 12.5px 5%;
    }

    .information-module .fb {
        width: 100%;
        height: 400px;
        margin: 12.5px 0;
    }
}

/*=====  End of Section 手機@media>>max-width:600px block  ======*/
/*=============================================
=            Section main-banner@media>>max-width:500px block            =
=============================================*/
@media (max-width: 500px) {
    .main-banner-text {
        width: 70%;
    }

        .main-banner-text h2 {
            font-size: 26px;
        }

        .main-banner-text hr {
            border: 0;
            height: 1px;
            background-color: #f3d98c;
        }

        .main-banner-text .main-banner-content {
            font-size: 15px;
            text-align: justify;
            word-wrap: break-word;
            word-break: break-all;
            width: auto;
            display: block;
            /* Fallback for non-webkit */
            display: -webkit-box;
            height: 280px;
            /* Fallback for non-webkit */
            margin: 20px 0 0 0;
            line-height: 1.5;
            letter-spacing: 1.2px;
            -webkit-line-clamp: 8;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }
}

/*=====  End of Section main-banner@media>>max-width:500px block  ======*/
/*=====  End of Section page block  ======*/



/*for 展翅*/

/*外框架*/

.content {
    margin: 0 0 0 0;
    width: 100%;
}


@media (max-width: 1300px) {
    .content {
        margin: 0 20px 0 20px;
        width: calc(100% - 40px);
    }
}



/*單元標題*/
.title {
    color: #43978D;
    /*color:#2d6b84;*/
    font-size: 28px;
    font-weight: bold;
    margin: 20px 0 15px 0;
}

.yeartitle {
    color: #43978D;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 10px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #6bb2a6;
}

/*頁碼*/
.pagenation {
    margin-top: 20px;
    letter-spacing: 10px;
    font-size: 18px;
    text-align: center;
}

    .pagenation a {
        color: #666;
        text-decoration: none;
    }


        .pagenation a:hover {
            color: #43978D;
            font-weight: bold;
        }


/*Rich text image*/
.newstext img {
    /*width:auto;*/
    height: auto;
    max-width: 100%;
}


/*Rich text iframe*/
* iframe {
max-width:100%;
}







/*簡介式*/

.listtext {
}

.connectlink {
    float: left;
    margin: 30px 20px 0px 39px;
}

.connectlink2 {
    float: left;
    margin: 30px 39px 0px 39px;
}

/*banner*/
.banner {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

    .banner img {
        width: 100%;
        height: auto;
    }


/*內容列表*/
.yeartitle2 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    padding-bottom: 5px;
    padding-top: 10px;
}


    .yeartitle2 .date {
        font-size: 15px;
        font-weight: 100;
        color: #555;
        padding-bottom: 5px;
        padding-top: 0px;
    }

.yeartext {
    padding-bottom: 10px;
}

.hr3 {
    border: 0;
    height: 1.5px;
    background-color: #d4d4d4;
}

.hoeart{
 width:190px;
 height:50px;
 float: left;
 display: block;
 margin-top:-60px; 
 position: absolute;
}


@media (max-width:620px) {

.hoeart{
 width:190px;
 height:50px;
 float:right;
 display: block;
 margin-bottom:10px; 
 margin-top:5px;
 position: relative;
}

}


.menu_bar{
    width:auto;
    float: right;
}

.menu_bar .menu{
    float: left;
}

.menu_bar .menu a {
    display: block;
    padding: 2px 10px;
    color: #555;
    text-decoration: none;
    overflow: hidden;
    border-radius: 10px;
    border: solid 2px #75c69b;
    margin: 5px;
    transition: all 0.5s ease;
    font-size: 15px;
}

.menu_bar .menu a:hover {
    border: solid 2px #019858;
    background-color: #019858;
    color: #fff;
}

@media only screen and (max-width: 380px) {

.menu_bar{
    width:auto;
    position: relative;
    margin-top:-30px; 
    float: right;
}

.menu_bar .menu{
    float: none;
    bottom:2px;
    right:2px;
}

.menu_bar .menu a {
    display: block;
    padding: 1px 6px;
    color: #555;
    text-decoration: none;
    overflow: hidden;
    border-radius: 10px;
    border: solid 2px #75c69b;
    margin: 4px;
    transition: all 0.5s ease;
    font-size: 13px;
}

}



/**/
.article1 h2{
    font-size: 22px;
    color: #000;
    margin-bottom:10px; 

}


.content .article{
    font-size: 18px;
}

/* 20250926 性影像轉換頁面 */
 body {
    width: 100%;
    overflow-x: hidden;
  }

/*   .trans_container {
    width: 80%;
    margin: 2rem auto;
  } */

  h1 {
    color: #8ac7b5;
    margin-bottom: 1rem;
  }

  @media screen and (max-width: 500px) {
    .container {
      width: 95%;
      margin: 1rem auto;
    }

    iframe {
      height: 300px;
    }

  }

  .service_objects-Box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
  }

  .service_objects-item:last-of-type {
    flex-basis: 40%;
    max-width: 500px;
    height: 600px;
    overflow: hidden;
  }

  .service_objects-item img {
    max-width: unset;
    width: 1100px;
    height: auto;
    object-fit: cover;
    transform: translateX(-28%);
  }

  .service_objects-item:first-of-type {
    flex-basis: 55%;
    padding: 1rem;
    line-height: 1.8;
  }

  @media screen and (max-width: 1440px) {
    .service_objects-item:first-of-type {
      flex-basis: 50%;
    }
  }

  @media screen and (max-width: 1280px) {
    .service_objects-item:last-of-type {
      flex-basis: 45%;
    }
  }

  @media screen and (max-width: 1024px) {

    .service_objects-item:first-of-type,
    .service_objects-item:last-of-type {
      flex-basis: 49%;
    }

    .service_objects-Box {
      gap: .5rem;
      align-items: center;
    }
  }

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

    .service_objects-item:first-of-type,
    .service_objects-item:last-of-type {
      flex-basis: 100%;
    }

    .service_objects-item img {
      width: 100%;
      transform: translateX(0);
    }

    .service_objects-item:last-of-type {
      max-width: 500px;
      height: auto;
      overflow: hidden;
    }
  }

  .service_objects-item li {
    padding: 1.5rem 1rem;
    border-radius: .6rem;
    background: #dbdbdb;
    margin: .5rem 0;
  }

  .service_objects-item li:hover {
    background: #8ac7b5;
    color: white;
  }

  .service_objects-item li span {
    font-weight: bold;
    font-size: 1.2rem;
  }

  .image_transcoding-Box {
    display: flex;
    flex-wrap: wrap;

    justify-content: center;
    gap: 1.5rem;
  }

  .transcoding_principle-item {
    display: flex;
    gap: 1rem;
    align-items: center;
  }

  .image_transcoding-item img.hide,
  .transcoding_principle-item img.hide {
    opacity: 0;
    position: absolute;
  }

  .image_transcoding-item {
    position: relative;
  }

  .image_transcoding-item img.hide {
    top: 0;
    left: 0;
  }

  .image_transcoding-item:hover img.hide,
  .transcoding_principle-item:hover img.hide {
    opacity: 1;
  }

  .transcoding_principle-item span {
    font-weight: bold;
    font-size: 1.2rem;
  }



  .flow-box {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1.5rem 0 3rem 0;
  }

  .flow-item {
    width: 25%;
    text-align: center;
    padding: 1rem;
    position: relative;

  }

  .flow-content {
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: .6rem;
    padding: 1rem;
    margin-bottom: 1rem;
  }

  .flow-item:nth-of-type(2) ::before,
  .flow-item:nth-of-type(2) ::after {
    content: '';
    width: 280px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    bottom: 2.3rem;
    left: -155px;
  }

  .flow-item:nth-of-type(2) ::after {
    left: unset;
    right: -155px;
  }

  .flow-item p {
    margin: 1rem 0;
    height: 100px;
  }

  .flow-item img {
    width: auto;
    height: 40px;
  }

  .legal_basis {
    position: relative;
    padding: 2rem;
    line-height: 1.6;
  }

  .legal_basis p {
    margin: 1rem 0;
  }

  .legal_basis p.warn {
    background: #fd8181;
    color: #fff;
    padding: 1rem;
    border-radius: .5rem;
  }

  .flow-bg {
    width: 100%;
    height: 200px !important;
    margin-top: 1rem;
    object-fit: cover;
    overflow-y: hidden;
    object-position: 20% 70%;
  }

  .legal_basis-bg {
    width: 2000px;
    max-width: unset !important;
    position: absolute;
    top: 0;
    left: -20%;
    z-index: -1;
    height: 350px !important;
    object-fit: cover;
    opacity: 0.5;
    object-position: center;
  }

  @media screen and (max-width: 1440px) {

    .flow-item:nth-of-type(2) ::before {
      width: 240px;
      left: -140px;
    }

    .flow-item:nth-of-type(2) ::after {
      width: 240px;
      right: -140px;
    }
  }

  @media screen and (max-width: 1280px) {
    .legal_basis-bg {
      width: 1440px;
      left: -25%;
    }

    .flow-item:nth-of-type(2) ::before {
      width: 200px;
      left: -120px;
    }

    .flow-item:nth-of-type(2) ::after {
      width: 200px;
      right: -120px;
    }
  }

  @media screen and (max-width: 1024px) {
    .legal_basis-bg {
      height: 400px;
      left: -30%;
    }

    .flow-item p {
      height: 120px;
    }

    .flow-item:nth-of-type(2) ::before {
      width: 160px;
      left: -100px;
    }

    .flow-item:nth-of-type(2) ::after {
      width: 160px;
      right: -100px;
    }
  }

  @media screen and (max-width: 768px) {
    .legal_basis-bg {
      width: 1000px;
      left: -40%;
      height: 500px;
    }

    .flow-box {
      gap: .5rem;
    }

    .flow-item {
      width: 32%;
      padding: 0;
    }

    .flow-item:nth-of-type(2) ::before {
      width: 110px;
      left: -60px;
      bottom: 1.5rem;
    }

    .flow-item:nth-of-type(2) ::after {
      width: 110px;
      right: -60px;
      bottom: 1.5rem;
    }
  }

  @media screen and (max-width: 500px) {
    .legal_basis-bg {
      width: 110%;
      left: -5%;
      height: 550px;
    }

    .legal_basis {
      padding: .5rem;
    }

    .flow-item {
      display: flex;
      width: 80%;
      gap: 1rem;
      align-items: center;
    }

    .flow-item:nth-of-type(2) ::before {
      width: 1px;
      height: 150px;
      left: 18rem;
      top: -5rem;
    }

    .flow-item:nth-of-type(2) ::after {
      width: 1px;
      height: 150px;
      left: 18rem;
      top: 10rem;
    }

  }

  @media screen and (max-width: 375px) {
    .legal_basis-bg {
      width: 110%;
      left: -5%;
      height: 600px;
    }

    .flow-item {
      width: 80%;
    }

    .flow-item:nth-of-type(2) ::before {
      left: 16rem;
    }

    .flow-item:nth-of-type(2) ::after {
      left: 16rem;
    }
  }

  .question-item {
    border: 1px solid #ccc;
    margin: 1rem 0;
    padding: .5rem 1rem;
    border-radius: .6rem;
    position: relative;
  }

  .question-item p.title {
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    color: #4e8b79;
    width: fit-content;
    padding-bottom: .4rem;
  }

  .question-item p.title:first-letter {
    font-size: 2rem;
    font-weight: bold;
  }

  .question p {
    margin: .5rem 0;
  }

  .question-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url('/userfiles/2F.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    z-index: -1;
    transition: opacity .2s ease-in-out;
  }

  .question-item:nth-of-type(2):after {
    background-image: url('/userfiles/3C.jpg');
    background-position: 30%;
  }

  .question-item:nth-of-type(3):after {
    background-image: url('/userfiles/2C.jpg');
    background-position: 30%;
  }

  .question-item:nth-of-type(4):after {
    background-image: url('/userfiles/1C.jpg');
    background-position: 20% 70%;
  }

  .question-item:nth-of-type(5):after {
    background-image: url('/userfiles/2G.jpg');
    background-position: 30%;
  }

  .question-item:nth-of-type(6):after {
    background-image: url('/userfiles/3A.jpg');
    background-position: 30%;
  }

  .question-item:nth-of-type(7):after {
    background-image: url('/userfiles/1B.jpg');
    background-position: 30%;
  }

  .question-item:hover::after {
    opacity: 0.3;
    transition: opacity .2s ease-in-out;
  }