/*=============================================================iphomeX瀏海===================================================================*/

.post {
    padding: 12px;
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

@supports(padding: max(0px)) {
    .post {
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
    }
}

body {
    background-color: #fff;
    background-image: url(../images/44329426_xxl1.jpg);
    background-size: cover;
    background-attachment: fixed;
}


/*==================================================================navbar================================================================*/

.navbar {
    padding: 0;
    box-shadow: 0px 2px 5px 1px rgba(168, 122, 97, .5);
}

.NavBgColor {
    background-color: #FFF;
}

.navbar .navbar-nav {
    overflow: hidden;
}

.navbar-light .navbar-nav a.nav-link {
    color: #4d403d;
    line-height: 60px;
    padding: 0 1rem;
    transition: all 1s;
    border-bottom: solid 2px #fff;
}

.navbar-light .navbar-nav a:hover.nav-link {
    display: block;
    color: #f63e06;
    transition: all 1s;
    border-bottom: solid 2px #f63e06;
}

.navbar-light .navbar-nav .active>.nav-link {
    color: #f63e06;
    border-bottom: solid 3px #f63e06;
    margin-bottom: -3px;
}

.fa.fa-bars {
    color: #cf9722;
    font-size: 2rem;
    line-height: 2rem;
    margin: .2rem .2rem;
}


/*======================================================cover 電腦版==============================================================*/

.cover {
    width: 100%;
    height: auto;
    position: relative;
}

.pt60 {
    padding-top: 60px;
}

.card-title {
    margin-bottom: 0;
    white-space: nowrap;
}

.cover .card-title h3 {
    font-size: 3rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: .5rem;
    text-shadow: 0px 0px 3px #e96118, 0px 0px 3px #e96118, 0px 0px 3px #e96118, 0px 0px 4px #e96118, 0px 0px 5px #e96118, 0px 0px 6px #e96118, 0px 0px 7px #e96118;
}

.cover p {
    color: #fff;
    font-weight: 600;
    text-align: justify;
    text-shadow: 0px 0px 3px #e96118, 0px 0px 3px #e96118, 0px 0px 3px #e96118, 0px 0px 4px #e96118, 0px 0px 5px #e96118, 0px 0px 6px #e96118, 0px 0px 7px #e96118;
}


/*=======================================================================cover 手機版===========================================================*/

.cover-mobile {
    width: 100%;
    height: auto;
    position: relative;
}

.cover-mobile img {
    max-width: 100%;
}

.cover-mobile .card-title h3 {
    font-size: 3rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: .5rem;
    text-shadow: 0px 0px 1px #e96118, 0px 0px 2px #e96118, 0px 0px 3px #e96118, 0px 0px 4px #e96118, 0px 0px 5px #e96118, 0px 0px 6px #e96118, 0px 0px 7px #e96118;
}

.cover-mobile p {
    color: #fff;
    font-weight: 600;
    text-align: justify;
    text-shadow: 0px 0px 1px #e96118, 0px 0px 2px #e96118, 0px 0px 3px #e96118, 0px 0px 4px #e96118, 0px 0px 5px #e96118, 0px 0px 6px #e96118, 0px 0px 7px #e96118;
}


/*======================================================about 電腦版==============================================================*/

.cover .card-img-overlay {
    /* padding: 0 20rem; */
}

.cover h2 {
    font-size: 3rem;
    color: #bf3f07;
    font-weight: 600;
    letter-spacing: .5rem;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 1), 0px 0px 8px rgba(255, 255, 255, 1);
}

.cover span p {
    color: #bf3f07;
    font-weight: 600;
    text-align: justify;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 1), 0px 0px 8px rgba(255, 255, 255, 1);
}

.cover-mobile .card-title h2 {
    font-size: 3rem;
    color: #bf3f07;
    font-weight: 600;
    letter-spacing: .5rem;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 1), 0px 0px 8px rgba(255, 255, 255, 1);
}

.cover-mobile span p {
    color: #bf3f07;
    font-weight: 600;
    text-align: justify;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 1), 0px 0px 8px rgba(255, 255, 255, 1);
}

.cover .card-img-overlay .about {
    background-color: rgba(255, 255, 255, .5);
    padding: 2rem;
}

.cover-mobile .card-img-overlay .about {
    background-color: rgba(255, 255, 255, .4);
    padding: 1rem;
}


/*=======================================================================about 手機版===========================================================*/

.about-mobile {
    width: 100%;
    height: auto;
}

.about-mobile img {
    max-width: 100%;
}

.about-mobile .card-img-overlay {
    padding-top: 50%;
}

.about-mobile .card-title {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 1rem;
}

.about-mobile .card-text {
    color: #925424;
    text-shadow: 0px 0px 3px #fff, 0px 0px 4px #fff, 0px 0px 5px #fff;
}


/*====================================================================design================================================================*/

.design {
    color: #5d5148;
    background-color: rgba(248, 249, 253, .5);
}

.design h3 {
    font-size: 3rem;
    color: #bf3f07;
    font-weight: 600;
    letter-spacing: .5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.design h4 {
    font-size: 1.5rem;
    color: #4d403d;
    font-weight: 600;
}

.design .card {
    border: 0;
    background-color: rgba(255, 255, 255, .3);
}

.design .card img {
    filter: drop-shadow(5px 5px 2px rgba(0, 0, 0, .2));
}

.design .card .card-title {
    color: #fd8419;
    line-height: 3rem;
    font-weight: 600;
    padding: 0 1.25rem 1.25rem 1.25rem;
}

.design .card .card-text {
    text-align: justify;
    padding: 0 1.25rem 1.25rem 1.25rem;
}

.design .card ul {
    margin: 0 1.25rem;
}

.design p {
    color: #a2a2a2;
}


/*====================================================================design2================================================================*/

.design2 {
    color: #5d5148;
    background-color: rgba(253, 198, 65, .5);
}

.design2 h3 {
    font-size: 3rem;
    color: #bf3f07;
    font-weight: 600;
    letter-spacing: .5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.design2 h4 {
    font-size: 1.5rem;
    color: #4d403d;
    font-weight: 600;
}

.design2 .card {
    border: 0;
    background-color: rgba(255, 255, 255, 1);
}

.design2 .card img {
    filter: drop-shadow(5px 5px 2px rgba(0, 0, 0, .2));
}

.design2 .card .card-title {
    color: #fd8419;
    line-height: 3rem;
    font-weight: 600;
    padding: 0 1.25rem 1.25rem 1.25rem;
}

.design2 .card .card-text {
    text-align: justify;
    padding: 0 1.25rem 1.25rem 1.25rem;
}

.design2 .card ul {
    margin: 0 1.25rem;
}

.design2 p {
    color: #a2a2a2;
}


/*======================================================contact=======================================================*/

.contact {
    color: #fff;
    background-color: #d25a25;
}

.contact h3 {
    font-size: 3rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: .5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.contact a {
    color: #fbcfae;
    text-decoration: underline;
}

.contact a:hover {
    color: #fbbe2c;
}


/*======================================================footer =======================================================*/

.footer {
    background-color: #1a1a1a;
    line-height: 5rem;
    color: rgba(255, 255, 255, .6);
    ;
}


/*=============================== TOP ================================== */

#TOP a {
    position: fixed;
    width: 50px;
    height: 50px;
    cursor: pointer;
    right: 0px;
    bottom: 10px;
    z-index: 99;
    text-indent: -9999px;
    background-image: url(../images/top.png);
    display: none;
}


/* ======手機版型區========================================================================================= */

@media screen and (max-width: 960px) and (min-width: 320px) {
    .star-box,
    .av-box,
    .sister-box,
    .bubble-box {
        padding-left: 15px;
        padding-right: 15px;
    }
    .row2 {
        display: flex;
        flex-wrap: wrap;
        margin-right: -13px;
        margin-left: -13px;
    }
    /*=============================== nav ================================== */
    .navbar ul {
        background-color: rgba(247, 158, 64, .1);
    }
    .navbar ul li {
        border-bottom: solid 1px #f68e06;
    }
    .active {
        color: #f63e06;
        border-bottom: solid 3px rgba(0, 0, 0, 0);
    }
    .navbar-light .navbar-nav .active>.nav-link {
        color: #f63e06;
    }
    /*=============================== TOP ================================== */
    #TOP a {
        position: fixed;
        width: 30px;
        height: 30px;
        cursor: pointer;
        right: 10px;
        bottom: 10px;
        z-index: 99;
        text-indent: -9999px;
        background-image: url(../images/topm.png);
        display: none;
    }
}