:root {
  --ct-primary-color: #2EC4B6;
  --ct-secondary-color: #EAECF4;
  --ct-background-color: #ffffff;
  --ct-font-color: #1D2326;
  --ct-winners-background-color: #DB073C;
  --ct-winners-font-color: #FFFFFF;
  --ct-fortune-wheel-primary-color: #DB073C;
  --ct-fortune-wheel-background-color: #EAECF4;
  --ct-rounded-buttons-radius: 0px;
  --ct-input-text-color: #1d2326;
}

html, body {
  background-color: var(--ct-background-color) !important;
  color: var(--ct-font-color) !important;
}

h1, h2, h3, h4, h5, p {
  color: var(--ct-font-color);
}

.wrapper.promos-group {
  background-color: var(--ct-secondary-color);
}

.promos-group--container {
  background-color: transparent;
}
.promos-group--container a.promos-link {
  text-decoration: none;
  background-color: var(--ct-secondary-color);
}
.promos-group--container a.promos-link:hover, .promos-group--container a.promos-link:active, .promos-group--container a.promos-link:focus {
  text-decoration: none;
  background-color: var(--ct-secondary-color);
}
.promos-group--container a.promos-link > * {
  color: rgb(from var(--ct-background-color) r g b / 1);
}
.promos-group--container a.promos-link .promos-item {
  border: 2px solid rgb(from var(--ct-primary-color) r g b / 0.82);
}
.promos-group--container a.promos-link .promos-item .title {
  background-color: rgb(from var(--ct-primary-color) r g b / 0.82);
  color: rgb(from var(--ct-background-color) r g b / 1);
}
.promos-group--container a.promos-link .promos-item .footer {
  background-color: var(--ct-primary-color);
  color: rgb(from var(--ct-background-color) r g b / 1);
}
.promos-group--container a.promos-link.done .promos-item .footer, .promos-group--container a.promos-link.timeout .promos-item .footer {
  background-color: rgb(from var(--ct-background-color) r g b / 0.8);
  color: var(--ct-primary-color);
}
.promos-group--container a.promos-link.timeout .title {
  background-color: rgb(from var(--ct-background-color) r g b / 0.8);
  color: var(--ct-primary-color);
}

/* Buttons */
a.btn-default,
a.m_btn_standard,
.btn-default,
.wizard > .actions ul li a,
.actions ul li a,
.m_btn.m_btn_standard,
.open-popup-link {
  background-color: var(--ct-primary-color);
  border-color: var(--ct-primary-color) !important;
  color: rgb(from var(--ct-background-color) r g b / 1);
}
a.btn-default:hover,
a.m_btn_standard:hover,
.btn-default:hover,
.wizard > .actions ul li a:hover,
.actions ul li a:hover,
.m_btn.m_btn_standard:hover,
.open-popup-link:hover {
  color: var(--ct-primary-color) !important;
  background-color: rgb(from var(--ct-background-color) r g b / 1) !important;
}

.link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link),
.m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn),
.m_comments_actions .m_btn_goto,
.m_btn_goto {
  background-color: var(--ct-primary-color);
  border-color: var(--ct-primary-color) !important;
  color: rgb(from var(--ct-background-color) r g b / 1);
}
.link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link) span,
.m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn) span,
.m_comments_actions .m_btn_goto span,
.m_btn_goto span {
  color: rgb(from var(--ct-background-color) r g b / 1);
}
.link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):hover,
.m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn):hover,
.m_comments_actions .m_btn_goto:hover,
.m_btn_goto:hover {
  background-color: rgb(from var(--ct-background-color) r g b / 1) !important;
  color: var(--ct-primary-color) !important;
}
.link_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):hover span,
.m_btn:not(.show_legal):not(#legal_provider_link):not(.open-popup-link):not(.m_btn_icon):not(.m_wysiwyg_btn):hover span,
.m_comments_actions .m_btn_goto:hover span,
.m_btn_goto:hover span {
  color: var(--ct-primary-color) !important;
}

.m_btn_icon span {
  color: rgb(from var(--ct-background-color) r g b / 1);
}

.btn[class*=icon-]:hover:before,
.actions ul li a:hover:before {
  color: var(--ct-primary-color);
}

a:not([href]):not([tabindex]) {
  color: rgb(from var(--ct-background-color) r g b / 1);
}

/* Links */
a {
  color: var(--ct-primary-color);
}
a:hover, a:focus, a:active {
  color: var(--ct-font-color);
}

.promos-group .lang_selector .select-language::after {
  color: var(--ct-background-color) !important;
}
.promos-group .lang_selector .select-language .custom-select {
  color: var(--ct-background-color) !important;
  background: var(--ct-primary-color) !important;
  border: none;
  box-shadow: 0 0 2px rgb(from var(--ct-font-color) r g b / 0.32);
}
