/* 
theme color:
#8e3cf7;
#3cc1b7
#011f3d
*/

html {
    scroll-behavior: smooth;
}

body {
    font-size: 17px;
    line-height: 1.8;
    color: #011f3d;
    font-family: Arial, '微軟正黑體', '新細明體', Helvetica, sans-serif;

}

section {
    padding: 2em 1.5em;
}

.kv {
    padding-top: 4rem;
}

.kv-mini {
    padding-top: 66px;
}

@media screen and (min-width: 600px) {
    .kv-mini {
        display: none;
    }
}



@media screen and (max-width: 600px) {
    .kv {
        display: none;
    }
}

nav {
    font-weight: 500;
    background: #ffffff;
    color: #011f3d;
    box-shadow: 0 0 3px rgb(0 0 0 / 20%);
}

.navbar {
    padding: 0px 5vw;
    margin: 0px;
}

.navbar-brand img {
    max-width: 75%;
}

.navbar-nav {
    width: 100%;
}

.hightlight {
    background-color: #3cc1b7;
}

.navbar-dark .navbar-nav .nav-link {
    padding: 0 10px;
    color: #011f3d;
}

.nav-link {
    padding: 20px;
    transition: transform 0.2s ease, color 0.2s ease;
}
.nav-link:hover {
    transform: translate(2px, 1px);

}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #8e3cf7;
}

a {
    color: #011f3d;
}

a:hover {
    color: #8e3cf7;
    text-decoration: none;
    transition: .3s ease;
}

.btn-main {
    background-color: #021f3d;
    border-color: #021f3d;
    margin-bottom: 10px;
}

.btn-main:hover {
    background-color: #4c0841;
    border-color: #4c0841;
}

.marker {
    background: linear-gradient(transparent 65%, #fff810 35%);
}

.section-foreword {
    background-color: #f2f1ea;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f2ea+3,f2f2ea+12,9556cd+13,a581e1+78,f2f2ea+79,f2f2ea+79 */
    background: #f2f2ea; /* Old browsers */
    background: -moz-linear-gradient(-45deg,  #f2f2ea 3%, #f2f2ea 12%, #9556cd 13%, #a581e1 78%, #f2f2ea 79%, #f2f2ea 79%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  #f2f2ea 3%,#f2f2ea 12%,#9556cd 13%,#a581e1 78%,#f2f2ea 79%,#f2f2ea 79%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  #f2f2ea 3%,#f2f2ea 12%,#9556cd 13%,#a581e1 78%,#f2f2ea 79%,#f2f2ea 79%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2ea', endColorstr='#f2f2ea',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    background: url(../img/bg-forword.jpeg) no-repeat center right/ cover;

}

.foreword-title {
    color: #e04010;
    font-weight: 700;
    margin-bottom: 2rem;
    line-height: 1.8;
    text-align: center;
    font-size: 2.2em;
}


.foreword-info {
    background-color: #f2f2ea;
    padding: 10px;
    margin-bottom: 30px;
    color: #011f3d;
    font-size: 20px;
}

.foreword-txt {
    background-color: #3c2d5e;
    color: #fff;
}

.main-title {
    font-size: 2.5rem;
    color: #021f3d;
    text-align: center;
    font-weight: 700;
    margin: 1rem 0 2rem;
}



.four-box {
    text-align: center;
    padding: 34px 30px;
    border-radius: 20px;
    /* border: 1px solid #000; */
    background-color: #fff;
    min-height: 300px;
    margin-bottom: 20px;
}

.four-box h4 {
    color: #8e3cf7;
    font-weight: 700;
    font-size: 30px;
}


.agenda-title {
    font-size: 1.3em;
    font-weight: 700;
    color: #8e3cf7;
}

.agenda-day,
.agenda-time {
    text-align: center;
}

.sp-info {
    border-left: 1px solid #8e3cf7;
    padding-left: 10px;
    margin: 15px 0;
}

.read-more {
    color: #ec9b01;
}

.read-more:hover {
    text-decoration: none;
}

.collapse-txt {
    font-size: 16px;
}

.collapse-title {
    font-weight: 700;
    color: #000;
}

.section-tech {
    background: linear-gradient(150deg, #DDDDDD 50%, #8d45d7 50%);
}

.section-tech a {
    color: #333;
}

.feature-box {
    text-align: center;
    background-color: #fff;
    border: 3px solid #011f3d;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 0px;
    min-height: 350px;
    margin-bottom: 25px;
    /* border-radius: 20px; */
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition: .3s ease;
}

.section-tech a:hover .feature-box {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08);
    border-color: #8e3cf7;
    /* background-color: #f1e4ff; */
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    color: #8e3cf7; 
}

.feature-box img {
    width: 100%;
    max-width: 600px;
}

@media screen and (max-width: 768px) {
    .feature-box {
        min-height: 465px;
    }

    .feature-box img {
        max-width: 80px;
    }
}

@media screen and (max-width: 576px) {
    .feature-box {
        min-height: 300px;
    }

}

.feature-headline {
    font-size: 20px;
    /* color: #8e3cf7; */
    font-weight: 600;
    margin-bottom: 20px;
}

.feature-text {
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    padding: 10px 15px;
}

.section-video {
    background-color: #3cc1b7;
}

.dwonload-list {
    border: 1px solid #8e3cf7;
    padding: 10px 6px;
    margin-bottom: 20px;
}

.section-date {
    padding: 3.5em 0;
    background-size: cover;
    background: url(../img/background.jpg);
    background-attachment: fixed;

}



.date-box {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px 40px;
    text-align: center;
    color: #121212;
    /* border: 3px solid #ff6a00; */
}

.date-box h2 {
    font-size: 2.2em;
    letter-spacing: 2px;
    font-weight: 700;
    color: #ff6a00;
}

.date-box h3 {
    font-size: 1.8em;
    font-weight: 700;
}

.date-box p {
    margin: 20px 0 0;
    font-size: 20px;
}





/*sponsor*/

.level-block-title {
    color: #333;
    font-weight: 700;
    text-align: center;
    margin: 20px 0 10px;
}

.level-block img {
    max-width: 230px;
}

/* .level-block img:hover {
    border: 1px solid #ddd;
} */
.section-notice {
    background-color: #efefef;
    padding: 15px 0 0px;
}

.notice {
    font-size: 16px;
    ;
}

footer {
    
    font-size: 16px;
    padding: 0;
    line-height: 1.6;
}

footer a {
	color: #fff;
}
footer a:hover {
    color: #d9ec2d;
}

.footer-content {
    color: #fff;
    background-color: #011f3d;
    background: url(../img/bg-footer-content.jpeg) no-repeat center/cover;
    padding: 5% 0;
}
.footer-notice {
    color: #fff;
    background-color: #011f3d;
    padding: 5% 0 3%;
}

.footer-notice .border-top {
    padding-top: 1rem;
}
.footer-notice ul {
    line-height: 1.6;
}


/*sidebar*/
#sidebarReg .register {
    background-color: #8e3cf7;
    color: #fff;
    position: fixed;
    bottom: 15%;
    right: 0;
    border: none;
    display: block;
    font-weight: bold;
    font-size: 20px;
    writing-mode: vertical-lr;
    padding: 25px 10px;
    z-index: 10;
    border-radius: 10px 0 0 10px;
    box-shadow: -3px 0px 5px 3px rgba(255, 255, 255, 0.5);
}

#sidebarReg .register:hover {
    background-color: #011f3d;
}

#gotopBtn {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Fixed/sticky position */
    bottom: 20px;
    /* Place the button at the bottom of the page */
    right: 30px;
    /* Place the button 30px from the right */
    z-index: 99;
    /* Make sure it does not overlap */
    border: none;
    /* Remove borders */
    outline: none;
    /* Remove outline */
    background-color: rgba(58, 15, 228, 0.5);
    color: #fff;
    cursor: pointer;
    /* Add a mouse pointer on hover */
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 18px;
}

#gotopBtn:hover {
    background-color: rgba(58, 15, 228, 0.9);
}

:target:before {
    content: "";
    display: block;
    height: 72px;
    /* fixed header height*/
    margin: -72px 0 0;
    /* negative fixed header height */
}


/* index agenda */
.section-agenda {}


/* index gift */
.section-gift {
    background: linear-gradient(100deg,#fdffbc 0%, #fff 20%, #fff 80%, #fdffbc 100%);
    background: linear-gradient(100deg,#ca9ef800 0%, #ffffff 95%), url(../img/bg-footer-content.jpeg) no-repeat center/cover;
}
.section-gift .main-title {
    /* color: #3cc1b7; */
    color: #8d45d7;
}
.gift-col {
    text-align: center;
}
.gift-col .til {
    border-bottom:3px solid #8d45d7;
    display: inline-block;
    margin: 2% auto;
    padding-bottom: 5px;
}
.gift-col .sub {
    line-height: 1.6;
}
.gift-col .sub b {
    background-color:  #8d45d7;
    color: #fff;
    padding: 2px 5px;
    border-radius: 5px;
    word-break: keep-all;
    white-space: nowrap;
}
.gift-col img {
    width: 100%;
    max-width: 100%;
    border-radius: 50%;
    border:2px solid #3cc1b7;
}

.section-gift .text-note {
    color: #333;
    font-size: 86%;
}

/* index accredit */
.section-accredit {
    /* background: url(../img/bg-accredit.jpg) no-repeat center/ 100%; */
    padding-bottom: 0;
}