@media screen and (max-width:480px){
	*{font-size:14px;}
	td{padding:.5em !important;}
}
@media screen and (max-width: 991px){
	#custom-content {padding: 0 15px;}
	table{font-size:.9rem;}
}
#custom-content{margin-bottom:2em;}
h3{font-size:2em; padding:0; margin:50px 0 20px 0; line-height: 120%;}
h3>*{white-space:nowrap; display: inline-block;}
td{padding:.5em 1em}
form{display:block; margin:0 0 2em 0;}
form>*{height:50px;}
form>.fa{display:inline-block; width:50px; text-align:center; font-size:2em; position:absolute; line-height:50px; opacity:.2; z-index:100;}
form>input{padding:1em 1em 1em 50px; margin:0; width:100%; border:1px solid #DDD;}
table{border-radius:5px; width:100%; background:#FFF; margin:0 auto; padding:0;}
thead{font-weight:bold;}
thead tr{background:#333; color:#FFF;}
thead td{vertical-align:middle;}
thead td>*{white-space:nowrap; display: inline-block;}
thead td>small{font-weight:normal; font-size:.9em; display:block;}
tbody td{border-bottom:1px solid #F9F9F9;}
tbody td:not(:first-child):not(:last-child){white-space:normal; word-wrap:normal; word-break:break-word;}
tr.PIonly td{background:#eaeef5;}
div.glossary{margin:1em 0;}
div.glossary:before{content:""; background:#e0e6f1; display:block; width:1em; height:1em; padding:0; margin:.25em .5em 0 0; float:left;}

.sm-hide{}

.sm-show{
    display:none;
}

@media (max-width:767px) {
    .sm-hide{
        display:none;
    }

    .sm-show{
        display:block;
    }

    .margin-type{
        margin: 3px -16px 0 -16px;
        background: #fff;
        display: flex;
        border-top: 1px solid #DDD;
        margin-bottom: 2em;
    }

    .margin-type__item{
        flex: 0 25%;
        text-align: center;
        background: #fff;
        height: 45px;
        font-size: 14px;
        color: #000 !important;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .margin-type__item.active{
        background: #f3f5fa;
    }
    .margin-type__item.active:after{
        content: '';
        position: absolute;
        bottom: 0;
        height: 2px;
        background: #2D3B43;
        left: 0;
        width: 100%;
    }
    
    .stock-type{
        display: flex;
        justify-content: space-between;
        margin: -2em -16px 0px -16px;
        background: #E3E6ED;

        margin-bottom: 2em;
        transform: translateY(0);

    }
    .stock-type-area{
        display: none;
    }
    .stock-type__item{
        flex: 0 50%;
        text-align: center;
        background: #E3E6ED;
        height: 45px;
        font-size: 14px;
        color: #000 !important;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .stock-type__item.active{
        background: #67727A;
        color: #fff !important
    }
}

#myInput-tc, #myInput-sc, #myInput-en{
    font-size: 16px !important;
}