@charset "UTF-8";

body {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}

article {
    overflow-x: hidden;
    overflow-y: hidden;
    width: 100%;
}

select {
    width: 170px;
    height: 35px;
    color: #959595;
    font-size: 12px;
    padding: 0 10px;
    border: #dfdfdf 1px solid;
}


/* 去除 Firefox 和 Google Chrome 上的虛線 */

input[type="email"],
input[type="button"],
input[type="submit"],
input[type="text"],
textarea,
button {
    -webkit-appearance: none;
}

textarea {
    resize: none;
}

a,
button {
    outline: none !important;
    outline: medium none !important;
    text-decoration: none !important;
    -moz-transition: all 0.4s ease-in;
    -o-transition: all 0.4s ease-in;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}


/* Remove controls from Firefox */

input[type=number] {
    -moz-appearance: textfield;
}


/* Re-applies the controls on :hover and :focus */

input[type="number"]:hover,
input[type="number"]:focus {
    -moz-appearance: number-input;
}

input[type='number'] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

*:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}


/* 使格線系統無間距 Class Rules */

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.row.no-gutters>[class^="col-"],
.row.no-gutters>[class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}


/* 特殊格線 */

.col-xs-1-5,
.col-sm-1-5,
.col-md-1-5,
.col-lg-1-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-1-5 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-1-5 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-1-5 {
        width: 20%;
        float: left;
    }
    body {
        overflow-x: hidden;
        overflow-y: scroll;
    }
}

@media (min-width: 1200px) {
    .col-lg-1-5 {
        width: 20%;
        float: left;
    }
}


/* 滿12格線位移 */

[class*="col-"] {}

@media (min-width: 768px) and (max-width: 979px) {
    .row.reorder-sm {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
    }

    .row.reorder-sm>[class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
    }
}

@media (min-width: 1px) and (max-width: 767px) {
    .row.reorder-xs {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
    }

    .row.reorder-xs>[class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
    }
}


/* apple ipad/iphone樣式去除 */

input[type="button"],
input[type="submit"],
input[type="reset"],
select {
    -webkit-appearance: none;
}

textarea {
    -webkit-appearance: none;
}


/* ipad pro豎向 | 格線系統 在 平板尺寸visible-md 顯示時需要另外隱藏，加 hidden-padPro */
@media (max-width: 1366px) and (min-width : 1024px) and (min-height : 1024px) and (max-height : 1366px){
    .col-padPro-1,
    .col-padPro-10,
    .col-padPro-11,
    .col-padPro-12,
    .col-padPro-2,
    .col-padPro-3,
    .col-padPro-4,
    .col-padPro-5,
    .col-padPro-6,
    .col-padPro-7,
    .col-padPro-8,
    .col-padPro-9 {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        float: left
    }

    .col-padPro-12 {
        width: 100%
    }
    .col-padPro-11 {
        width: 91.66666667%
    }
    .col-padPro-10 {
        width: 83.33333333%
    }
    .col-padPro-9 {
        width: 75%
    }
    .col-padPro-8 {
        width: 66.66666667%
    }
    .col-padPro-7 {
        width: 58.33333333%
    }
    .col-padPro-6 {
        width: 50%
    }
    .col-padPro-5 {
        width: 41.66666667%
    }
    .col-padPro-4 {
        width: 33.33333333%
    }
    .col-padPro-3 {
        width: 25%
    }
    .col-padPro-2 {
        width: 16.66666667%
    }
    .col-padPro-1 {
        width: 8.33333333%
    }

    .col-padPro-pull-12 {
        right: 100%
    }
    .col-padPro-pull-11 {
        right: 91.66666667%
    }
    .col-padPro-pull-10 {
        right: 83.33333333%
    }
    .col-padPro-pull-9 {
        right: 75%
    }
    .col-padPro-pull-8 {
        right: 66.66666667%
    }
    .col-padPro-pull-7 {
        right: 58.33333333%
    }
    .col-padPro-pull-6 {
        right: 50%
    }
    .col-padPro-pull-5 {
        right: 41.66666667%
    }
    .col-padPro-pull-4 {
        right: 33.33333333%
    }
    .col-padPro-pull-3 {
        right: 25%
    }
    .col-padPro-pull-2 {
        right: 16.66666667%
    }
    .col-padPro-pull-1 {
        right: 8.33333333%
    }
    .col-padPro-pull-0 {
        right: auto
    }

    .col-padPro-push-12 {
        left: 100%
    }
    .col-padPro-push-11 {
        left: 91.66666667%
    }
    .col-padPro-push-10 {
        left: 83.33333333%
    }
    .col-padPro-push-9 {
        left: 75%
    }
    .col-padPro-push-8 {
        left: 66.66666667%
    }
    .col-padPro-push-7 {
        left: 58.33333333%
    }
    .col-padPro-push-6 {
        left: 50%
    }
    .col-padPro-push-5 {
        left: 41.66666667%
    }
    .col-padPro-push-4 {
        left: 33.33333333%
    }
    .col-padPro-push-3 {
        left: 25%
    }
    .col-padPro-push-2 {
        left: 16.66666667%
    }
    .col-padPro-push-1 {
        left: 8.33333333%
    }
    .col-padPro-push-0 {
        left: auto
    }

    .col-padPro-offset-12 {
        margin-left: 100%
    }
    .col-padPro-offset-11 {
        margin-left: 91.66666667%
    }
    .col-padPro-offset-10 {
        margin-left: 83.33333333%
    }
    .col-padPro-offset-9 {
        margin-left: 75%
    }
    .col-padPro-offset-8 {
        margin-left: 66.66666667%
    }
    .col-padPro-offset-7 {
        margin-left: 58.33333333%
    }
    .col-padPro-offset-6 {
        margin-left: 50%
    }
    .col-padPro-offset-5 {
        margin-left: 41.66666667%
    }
    .col-padPro-offset-4 {
        margin-left: 33.33333333%
    }
    .col-padPro-offset-3 {
        margin-left: 25%
    }
    .col-padPro-offset-2 {
        margin-left: 16.66666667%
    }
    .col-padPro-offset-1 {
        margin-left: 8.33333333%
    }
    .col-padPro-offset-0 {
        margin-left: 0
    }
    .visible-padPro {
        display: block !important
    }
    table.visible-padPro {
        display: table !important
    }
    tr.visible-padPro {
        display: table-row !important
    }
    td.visible-padPro,
    th.visible-padPro {
        display: table-cell !important
    }
    .visible-padPro-block {
        display: block !important
    }
    .visible-padPro-inline {
        display: inline !important
    }
    .visible-padPro-inline-block {
        display: inline-block !important
    }
    .hidden-padPro {
        display: none !important
    }
}
/* ipad pro 格線系統 end */
