.tools li a img {
    margin: 2px;
}

.stroke-order-color-picker {
    height: 30px;
    width: 30px;
    border: #000 solid 1px;
    margin-top: -15px;
}

.stroke-order-loading-msg-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    background: #f1f2f2;
    border: 1px solid #888;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    z-index: 9999;
    display: none;
}

.stroke-order-loading-msg {
    margin: 20px auto;
    text-align: center;
}

.stroke-order-result {
    overflow: auto;
    max-height: 226px;
}

.minHeightInitial {
    min-height: initial !important;
}

.minWidthInitial {
    min-width: initial !important;
}

.font-12 {
    font-size: 12px;
}

.font-14 {
    font-size: 14px;
}

.font-16 {
    font-size: 16px;
}

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

.font-20 {
    font-size: 20px;
}

.font-36 {
    font-size: 36px;
}

.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
    vertical-align: inherit;
}

.table > thead {
    vertical-align: bottom;
}

.table-group-divider {
    border-top: 2px solid currentcolor;
}

.caption-top {
    caption-side: top;
}

.table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
    border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
    border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
    border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg: var(--bs-table-active-bg);
    color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #d9daf7;
    --bs-table-border-color: #c3c4de;
    --bs-table-striped-bg: #cecfeb;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c3c4de;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c9cae4;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #fcebdb;
    --bs-table-border-color: #e3d4c5;
    --bs-table-striped-bg: #efdfd0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e3d4c5;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e9d9cb;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d4efdf;
    --bs-table-border-color: #bfd7c9;
    --bs-table-striped-bg: #c9e3d4;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bfd7c9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c4ddce;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #d5ebf8;
    --bs-table-border-color: #c0d4df;
    --bs-table-striped-bg: #cadfec;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #c0d4df;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c5d9e5;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fcf4db;
    --bs-table-border-color: #e3dcc5;
    --bs-table-striped-bg: #efe8d0;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e3dcc5;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e9e2cb;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f9d7d7;
    --bs-table-border-color: #e0c2c2;
    --bs-table-striped-bg: #edcccc;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e0c2c2;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e6c7c7;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f2f2f2;
    --bs-table-border-color: #dadada;
    --bs-table-striped-bg: #e6e6e6;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dadada;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e0e0e0;
    --bs-table-hover-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #000;
    --bs-table-border-color: #1a1a1a;
    --bs-table-striped-bg: #0d0d0d;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #1a1a1a;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #131313;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.form-label {
    margin-bottom: 0.5rem;
}

.section-tool-container {
    padding: 50px 0;
}

.margin-top--20 {
    margin-top: -20px;
}

.margin-top--60 {
    margin-top: -60px;
}

.photo {
    display: table;
}

.photo a {
    vertical-align: middle;
    display: table-cell;
}

.photo picture {
    vertical-align: middle;
    display: table-cell;
}

.photo img {
    display: block;
    height: auto;
    width: 100%;
}

.family-terms-select {
    width: auto;
    display: inline;
}

.inline-selects .form-group {
    width: auto;
    display: inline;
}


.transition {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.banner-popup-div {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 10000;
    opacity: 0.8;
}

.banner-popup-content {
    display: none;
    position: fixed;
    z-index: -9999;
}

.banner-popup-text {
    font-size: 16px;
    font-weight: bold;
    color: #ccc;
    text-align: center;
}

.danger-no-hover:hover {
    --bs-btn-hover-bg: none !important;
    --bs-btn-hover-color: #dc3545 !important;
    /*--bs-btn-hover-border-color: none !important;*/
}

.mobile-ad {
    min-width: 340px;
    min-height: 290px;
    margin: 0 auto;
}

.desktop-ad-header-footer {
    min-width: 970px;
    max-width: 728px;
    min-height: 90px;
    max-height: 110px;
    margin: 0 auto;
}

.padding-10 {
    padding: 10px;
}

.desktop-header-ad-padding {
    padding: 10px;
}

.in-the-content-ad {
    max-width: calc(100% - 420px) !important;
}

.colorpicker {
    z-index: 999;
}

.tTableContainer {
    padding: 0;
    margin: 0 auto 6px auto;
    position: relative;
    z-index: 40;
    display: inline-block;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
}

ol.tTabCell, ul.tTabCell {
    list-style: none;
    padding-left: 0;
}

ul.tTabCell li:nth-of-type(even) {
    /*background-color: #eee;*/
}

ul.tTabCell li {
    display: inline-block;
    vertical-align: top;
    padding: 3px;
    margin-top: 3px;
    font-size: 12px;
    cursor: pointer;
    color: #333;
    zoom: 1;
}

ul.tTabCell .tB {
    margin-top: 4px;
}

.orange-btn {
    background-color:#ffc439;
    border-radius: 16px;
    color:black;
    font-size: 14px;
    padding: 4px 14px;
}

/*.webp .bg-learn {*/
/*    background-image: url(https://media.chineseconverter.com/public-web/images/new-ui/learn-bg.webp);*/
/*}*/

/*.webp .bg-how-to-use {*/
/*    background-image: url(https://media.chineseconverter.com/public-web/images/new-ui/how-to-use-bg.webp);*/
/*}*/

/*.no-webp .bg-learn {*/
/*    background-image: url(https://media.chineseconverter.com/public-web/images/new-ui/learn-bg.png);*/
/*}*/

/*.no-webp .bg-how-to-use {*/
/*    background-image: url(https://media.chineseconverter.com/public-web/images/new-ui/how-to-use-bg.png);*/
/*}*/
