  .theme-contrast {
  --color-bg-contrast: #fff;
  --color-text-contrast: #000;
  --color-text-opposite: #fff;
  --color-border-constrast: #000;

  --color-bg-primary: #ff0037;
  --color-border-primary: #ff0037;
  --color-text-primary: var(--color-text-opposite);
  --color-bg-secondary: #002fff;
  --color-border-secondary: #002fff;
  --color-text-secondary: var(--color-text-opposite);
  --color-bg-info: #00ceff;
  --color-border-info: #00ceff;
  --color-text-info: var(--color-text-opposite);
  --color-bg-success: #00ff00;
  --color-border-success: #00ff00;
  --color-text-success: var(--color-text-contrast);
  --color-bg-warning: #ff9800;
  --color-border-warning: #ff9800;
  --color-text-warning: var(--color-text-opposite);
  --color-bg-danger: #ff0000;
  --color-border-danger: #ff0000;
  --color-text-danger: var(--color-text-opposite);
  --color-bg-default: var(--color-text-contrast);
  --color-border-default: var(--color-text-contrast);
  --color-text-default: var(--color-text-opposite);
  --color-bg-pink: #9800ff;
  --color-border-pink: #9800ff;
  --color-text-pink: var(--color-text-opposite);

  --color-text-title: #0c1b1e;

  --color-bg-gradient-1: #77ff00;
  --color-bg-gradient-2: #fff400;
  --color-bg-gradient-3: #006eff;

  background: var(--color-bg-contrast);
  color: var(--color-text-contrast);
}
.theme-contrast a {
  color: var(--color-text-contrast);
}

.theme-contrast #menu .list-group-item:hover a {
  background-color: var(--color-text-contrast);
  color: var(--color-text-opposite);
}
.theme-contrast #menu .list-group-item.current a {
  background-color: var(--color-bg-primary);
  color: var(--color-text-opposite);
}
.theme-contrast #menu .list-group-item a {
  color: var(--color-text-contrast);
}
.theme-contrast #menu .list-group-item a,
.theme-contrast #menu .list-group-item > label {
  color: var(--color-text-contrast);
}
.theme-contrast #menu {
  border-color: var(--color-border-constrast);
}
.theme-contrast #menu .menu-toggle {
  border: 1px solid var(--color-border-constrast);
  background: var(--color-bg-contrast);
  color: var(--color-text-contrast);
}
.theme-contrast .flag-icon.inactive {
  opacity: 0.3;
}

.theme-contrast #dynamic_content {
  border-color: var(--color-border-constrast);
}
.theme-contrast .btn-wordle {
  background: var(--color-bg-gradient-1);
}
.theme-contrast #top_menu #breadcrumb {
  color: var(--color-text-contrast);
}
.theme-contrast #top_menu a {
  color: var(--color-text-contrast);
}
.theme-contrast .dropdown-menu {
  background: var(--color-bg-contrast);
  border-color: var(--color-border-constrast);
}
.theme-contrast .dropdown-menu a:hover {
  background: #022439;
}
.theme-contrast footer .footer {
  background: var(--color-bg-contrast);
  color: var(--color-text-contrast);
  border-color: var(--color-border-constrast);
}
.theme-contrast footer .mycow_copy {
  border-color: var(--color-border-constrast);
}
.theme-contrast footer .footer a {
  color: var(--color-text-contrast);
}
.theme-contrast .table>thead>tr>th {
  color: var(--color-text-contrast);
  border-color: var(--color-border-constrast);
}
.theme-contrast .table>tbody>tr>td,
.theme-contrast .table>tbody>tr>th,
.theme-contrast .table>tfoot>tr>td,
.theme-contrast .table>tfoot>tr>th,
.theme-contrast .table>thead>tr>td,
.theme-contrast .table>thead>tr>th,
.theme-contrast .table>tbody>tr>td,
.theme-contrast .table>tbody>tr>th,
.theme-contrast .table>tfoot>tr>td,
.theme-contrast .table>tfoot>tr>th,
.theme-contrast .table>thead>tr>td,
.theme-contrast .table>thead>tr>th
{
  border-color: var(--color-border-constrast);
}
.theme-contrast .table-striped>tbody>tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.theme-contrast.dashboard .widget {
  color: var(--color-text-contrast);
}
.theme-contrast.dashboard .widget,
.theme-contrast.dashboard .widget .widget-header {
  border-color: var(--color-border-constrast);
}
.theme-contrast.newspaper .articles article {
  border-color: var(--color-border-constrast);
  box-shadow: 0 2px 2px var(--color-border-constrast);
}
.theme-contrast.newspaper .express {
  background-color: var(--color-bg-gradient-2);
}
.theme-contrast.newspaper .express a,
.theme-contrast.newspaper .express h2,
.theme-contrast.newspaper .express h3,
.theme-contrast.newspaper .express a:not(.btn) {
  color: var(--color-text-contrast);
}
.theme-contrast.newspaper .express a:not(.btn) {
  border-left-color: var(--color-border-constrast);
}
.theme-contrast.newspaper .express article a:hover:not(.btn) {
  border-left-color: var(--color-border-constrast);
  color: var(--color-text-contrast);
  text-decoration: underline;
}
.theme-contrast.newspaper .videonews article h2,
.theme-contrast .article-video-small h2,
.theme-contrast .archive_list_category article h4 {
  background-color: var(--color-bg-gradient-3);
}
.theme-contrast.newspaper aside:nth-child(3n) {
  background-color: var(--color-bg-gradient-1);
}
.theme-contrast.newspaper aside:nth-child(3n) * {
  color: var(--color-text-contrast) !important;
}
.theme-contrast.newspaper aside:nth-child(3n+1) {
  background-color: var(--color-bg-gradient-2);
}
.theme-contrast.newspaper aside:nth-child(3n+1) * {
  color: var(--color-text-contrast) !important;
}
.theme-contrast.newspaper aside:nth-child(3n+2) {
  background-color: var(--color-bg-gradient-3);
}
.theme-contrast.newspaper aside:nth-child(3n+2) * {
  color: var(--color-text-opposite) !important;
}

.theme-contrast hr {
  border-color: var(--color-border-constrast);
}
.theme-contrast .text-gray {
  color: var(--color-bg-danger);
}
.theme-contrast.dashboard .highlight {
  color: var(--color-text-contrast);
}
.theme-contrast h1,
.theme-contrast h2,
.theme-contrast h3,
.theme-contrast h4,
.theme-contrast h5,
.theme-contrast h6,
.theme-contrast h1 a,
.theme-contrast h2 a,
.theme-contrast h3 a,
.theme-contrast h4 a,
.theme-contrast h5 a,
.theme-contrast h6 a {
  color: var(--color-text-title);
}

.theme-contrast .editor .main-frame #content .editor-menu .list-group-item a,
.theme-contrast #headingMenuCollapse .list-group-item a {
  color: var(--color-text-contrast);
}

.theme-contrast acronym {
  background: #5a533b;
  color: #fff;
  padding: 0 2px;
}

.theme-contrast .menu_exercise {
  border-color: var(--color-border-constrast);
}

.theme-contrast.qcm .qcm_list {
  background: rgba(200, 224, 253, 0.3);
}

.theme-contrast .mci-plus-blue {
  background-image: url(/img/mcw-2021/icon/plus_blue_dark.svg);
}

.theme-contrast.editor .root a {
  color: var(--color-text-contrast);
  border-color: var(--color-border-constrast);
}
.theme-contrast.editor .main-frame #content .editor-menu .list-group-item a,
.theme-contrast.editor .main-frame #content .editor-menu .list-group-item,
.theme-contrast #headingMenuCollapse .list-group-item a,
.theme-contrast #headingMenuCollapse .list-group-item {
  color: var(--color-text-contrast);
  border-color: var(--color-border-constrast);
}

.theme-contrast.editor .main-frame #content .editor-menu .list-group-item.current,
.theme-contrast #headingMenuCollapse .list-group-item.current {
  background: rgba(251, 232, 165, 0.3);
  color: var(--color-text-contrast);
}

.theme-contrast .hero {
  background-image: url(../../img/mcw-2021/hero_bg_dark.svg);
}

.theme-contrast.home .features,
.theme-contrast.home .payment_secured{
  background-color: var(--color-bg-gradient-1);
}

.theme-contrast.home .features h4,
.theme-contrast.home .payment_secured h3 {
  color: var(--color-text-title);
}
.theme-contrast.home #main p {
  color: var(--color-text-contrast);
}
.theme-contrast.home #news {
  background-color: var(--color-bg-gradient-3);
}
.theme-contrast.home #exercise {
  background-color: var(--color-bg-gradient-2);
}

.theme-contrast .menu_exercise a h2 {
  color: var(--color-text-title);
}
.theme-contrast .menu_exercise .cta {
  background-color: var(--color-bg-secondary);
}
.theme-contrast .menu_exercise ol li,
.theme-contrast .menu_exercise ol li a,
.theme-contrast .menu_exercise ul li,
.theme-contrast .menu_exercise ul li a {
  color: var(--color-text-contrast);
}

.theme-contrast .phrases-item {
  border-color: var(--color-border-constrast);
}

.theme-contrast .list-group-item {
  background-color: var(--color-bg-secondary);
  color: var(--color-text-contrast);
}

.theme-contrast .pccontent.thatslife .pctitle {
  color: var(--color-text-title);
  border-color: var(--color-border-warning);
}
.theme-contrast .pccontent.thatslife .pclinks a {
  background-color: var(--color-bg-warning);
}
.theme-contrast .pccontent.thatslife .pclinks > a.active {
  background-color: var(--color-border-warning);
}

.theme-contrast .pccontent.events .pclinks a {
  background-color: var(--color-bg-danger);
}
.theme-contrast .pccontent.events .pclinks a.active {
  background-color: var(--color-border-danger);
}
.theme-contrast .pccontent.events .pctitle {
  color: var(--color-text-title);
  border-color: var(--color-border-danger);
}

.theme-contrast .list-group-condensed li {
  border-color: var(--color-border-constrast);
}
.theme-contrast .lexical dt,
.theme-contrast dl.lexical {
  background-color: var(--color-bg-gradient-1);
  border-color: var(--color-border-constrast);
  color: var(--color-text-contrast);
}
.theme-contrast .lexical dd {
  background-color: transparent;
  border-color: var(--color-border-constrast);
  color: var(--color-text-contrast);
}

.theme-contrast .flashcard {
  background-image: linear-gradient(#333333, #1c1c1c);
  border-color: var(--color-border-constrast);
}
.theme-contrast .flashcard .data {
  color: var(--color-text-contrast);
}
.theme-contrast #chrono {
  border-color: var(--color-border-default);
}

.theme-contrast.share .content_document .share_title {
  color: var(--color-text-default);
}
.theme-contrast.share .container .list-group em {
  color: var(--color-bg-danger);
}

.theme-contrast .mc-title {
  color: var(--color-text-title);
  border-color: var(--color-border-constrast);
}

.theme-contrast .qcm_list a {
  color: var(--color-text-contrast);
}

.theme-contrast.pro .container li.list-group-item a {
  background-color: var(--color-bg-gradient-3);
  color: var(--color-text-opposite);
}
.theme-contrast.pro .container li.list-group-item a:hover {
  background-color: var(--color-bg-default);
  color: var(--color-text-opposite);
}

.theme-contrast .well {
  background-color: var(--color-bg-gradient-1);
  border-color: var(--color-border-constrast);
  color: var(--color-text-contrast);
}

.theme-contrast .form-control {
  background-color: var(--color-bg-contrast);
  border-color: var(--color-border-constrast);
  color: var(--color-text-contrast);
}
.theme-contrast .input-group-addon {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-border-secondary);
  color: var(--color-text-contrast);
}
.theme-contrast .nav-tabs {
  border-color: var(--color-border-constrast);
}
.theme-contrast .nav>li>a:focus,
.theme-contrast .nav>li>a:hover {
  border-color: var(--color-border-constrast);
}

.theme-contrast .nav-tabs>li.active>a,
.theme-contrast .nav-tabs>li.active>a:focus,
.theme-contrast .nav-tabs>li.active>a:hover {
  background-color: var(--color-bg-default);
  border-color: var(--color-border-default);
  color: var(--color-text-default);
}

.theme-contrast .alert-primary,
.theme-contrast .label-primary,
.theme-contrast .btn-primary,
.theme-contrast .btn-primary:hover,
.theme-contrast .btn-primary:focus ,
.theme-contrast.home #exercise .btn-primary {
  background: var(--color-bg-primary);
  border-color: var(--color-border-primary);
  color: var(--color-text-primary);
}

.theme-contrast .alert-secondary,
.theme-contrast .label-secondary,
.theme-contrast .btn-secondary,
.theme-contrast .btn-secondary:hover,
.theme-contrast .btn-secondary:focus {
  background: var(--color-bg-secondary);
  border-color: var(--color-border-secondary);
  color: var(--color-text-secondary);
}

.theme-contrast .alert-info,
.theme-contrast .label-info,
.theme-contrast .btn-info,
.theme-contrast .btn-info:hover,
.theme-contrast .btn-info:focus {
  background: var(--color-bg-info);
  border-color: var(--color-border-info);
  color: var(--color-text-info);
}

.theme-contrast .alert-success,
.theme-contrast .label-success,
.theme-contrast .btn-success,
.theme-contrast .btn-success:hover,
.theme-contrast .btn-success:focus {
  background: var(--color-bg-success);
  border-color: var(--color-border-success);
  color: var(--color-text-success);
}

.theme-contrast .alert-pink,
.theme-contrast .label-pink,
.theme-contrast .btn-pink,
.theme-contrast .btn-pink:hover,
.theme-contrast .btn-pink:focus {
  background: var(--color-bg-pink);
  border-color: var(--color-border-pink);
  color: var(--color-text-pink);
}

.theme-contrast .alert-warning,
.theme-contrast .label-warning,
.theme-contrast .btn-warning,
.theme-contrast .btn-warning:hover,
.theme-contrast .btn-warning:focus {
  background: var(--color-bg-warning);
  border-color: var(--color-border-warning);
  color: var(--color-text-warning);
}

.theme-contrast .alert-danger,
.theme-contrast .label-danger,
.theme-contrast .btn-danger,
.theme-contrast .btn-danger:hover,
.theme-contrast .btn-danger:focus {
  background: var(--color-bg-danger);
  border-color: var(--color-border-danger);
  color: var(--color-text-danger);
}

.theme-contrast .alert-default,
.theme-contrast .label-default,
.theme-contrast .btn-default,
.theme-contrast .btn-default:hover,
.theme-contrast .btn-default:focus {
  background: var(--color-bg-default);
  border-color: var(--color-border-default);
  color: var(--color-text-opposite);
}

.theme-contrast .list-group-item-outline-secondary a.btn {
  color: var(--color-text-default)
}

.theme-contrast .list-group-item-outline-primary,
.theme-contrast .list-group-item-outline-primary a,
.theme-contrast .list-group-item-outline-secondary,
.theme-contrast .list-group-item-outline-secondary a {
  background: none;
  color: var(--color-text-default);
}
.theme-contrast .list-group-item-outline-primary ,
.theme-contrast .list-group-item-outline-primary a {
  border-color: var(--color-border-primary);
  color: var(--color-border-primary);
}
.theme-contrast .list-group-item-outline-secondary ,
.theme-contrast .list-group-item-outline-secondary a {
  border-color: var(--color-border-secondary);
  color: var(--color-border-secondary);
}
.theme-contrast .btn-outline-primary {
  color: var(--color-border-primary);
}
.theme-contrast .btn-outline-secondary {
  color: var(--color-border-secondary);
  background-color: transparent;
}
.theme-contrast .btn-outline-info {
  color: var(--color-border-info);
  border-color: var(--color-border-info);
  background-color: transparent;
}

.theme-contrast .level--a1 {
  background-color: var(--color-border-success);
}
.theme-contrast .level--a2 {
  background-color: var(--color-bg-success);
}
.theme-contrast .level--b1 {
  background-color: var(--color-border-warning);
}
.theme-contrast .level--b2 {
  background-color: var(--color-bg-warning);
}
.theme-contrast .level--c1 {
  background-color: var(--color-border-danger);
}
.theme-contrast .level--c1 {
  background-color: var(--color-bg-danger);
}
