.osano-cm-widget {
  display: none;
}

.osano-cm-info-dialog,
.osano-cm-dialog {
  font-family: 'Euclid Galactic', sans-serif;
}

.osano-cm-info {
  max-width: 426px;
  background: #1C1229;
  box-shadow: none;
}

.osano-cm-close {
  width: 44px;
  height: 44px;
  margin: 0;
  transition: none;
  border: none;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjIwIDIwIDQ0IDQ0Ij48ZyBmaWx0ZXI9InVybCgjYSkiPjxtYXNrIGlkPSJiIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHg9IjM3IiB5PSIzNyIgZmlsbD0iIzAwMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTM3IDM3aDEwdjEwSDM3eiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTM5LjM1IDQ2SDM4bDMuMTgtNEwzOCAzOGgxLjM1TDQyIDQxLjMzMyA0NC42NSAzOEg0NmwtMy4xOCA0TDQ2IDQ2aC0xLjM1TDQyIDQyLjY2NyAzOS4zNSA0NloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvbWFzaz48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zOS4zNSA0NkgzOGwzLjE4LTRMMzggMzhoMS4zNUw0MiA0MS4zMzMgNDQuNjUgMzhINDZsLTMuMTggNEw0NiA0NmgtMS4zNUw0MiA0Mi42NjcgMzkuMzUgNDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMzggNDYtLjA3OC0uMDYyLS4xMy4xNjJIMzhWNDZabTEuMzUgMHYuMWguMDQ4bC4wMy0uMDM4LS4wNzktLjA2MlptMS44My00IC4wNzkuMDYyLjA1LS4wNjItLjA1LS4wNjItLjA3OC4wNjJaTTM4IDM4di0uMWgtLjIwN2wuMTI5LjE2MkwzOCAzOFptMS4zNSAwIC4wNzgtLjA2Mi0uMDMtLjAzOGgtLjA0OXYuMVpNNDIgNDEuMzMzbC0uMDc4LjA2My4wNzguMDk4LjA3OC0uMDk4LS4wNzgtLjA2M1pNNDQuNjUgMzh2LS4xaC0uMDQ4bC0uMDMuMDM4LjA3OS4wNjJaTTQ2IDM4bC4wNzguMDYyLjEzLS4xNjJINDZ2LjFabS0zLjE4IDQtLjA3OS0uMDYyLS4wNS4wNjIuMDUuMDYyLjA3OC0uMDYyWk00NiA0NnYuMWguMjA3bC0uMTI5LS4xNjJMNDYgNDZabS0xLjM1IDAtLjA3OC4wNjIuMDMuMDM4aC4wNDlWNDZaTTQyIDQyLjY2N2wuMDc4LS4wNjMtLjA3OC0uMDk4LS4wNzguMDk4LjA3OC4wNjNaTTM4IDQ2LjFoMS4zNXYtLjJIMzh2LjJabTMuMTAyLTQuMTYyLTMuMTggNCAuMTU3LjEyNCAzLjE4LTQtLjE1Ny0uMTI0Wm0tMy4xOC0zLjg3NiAzLjE4IDQgLjE1Ny0uMTI0LTMuMTgtNC0uMTU3LjEyNFptMS40MjctLjE2MkgzOHYuMmgxLjM1di0uMlptMi43MyAzLjM3MS0yLjY1MS0zLjMzMy0uMTU3LjEyNCAyLjY1IDMuMzM0LjE1Ny0uMTI1Wm0yLjQ5My0zLjMzMy0yLjY1IDMuMzMzLjE1Ni4xMjUgMi42NS0zLjMzNC0uMTU2LS4xMjRaTTQ2IDM3LjloLTEuMzV2LjJINDZ2LS4yWm0tMy4xMDIgNC4xNjIgMy4xOC00LS4xNTctLjEyNC0zLjE4IDQgLjE1Ny4xMjRabTMuMTggMy44NzYtMy4xOC00LS4xNTcuMTI0IDMuMTggNCAuMTU3LS4xMjRabS0xLjQyNy4xNjJINDZ2LS4yaC0xLjM1di4yWm0tMi43My0zLjM3MSAyLjY1MSAzLjMzMy4xNTctLjEyNC0yLjY1LTMuMzM0LS4xNTcuMTI1Wm0tMi40OTMgMy4zMzMgMi42NS0zLjMzMy0uMTU2LS4xMjUtMi42NSAzLjMzNC4xNTYuMTI0WiIgbWFzaz0idXJsKCNiKSIvPjxyZWN0IHdpZHRoPSI0Mi41IiBoZWlnaHQ9IjQyLjUiIHg9IjIwLjc1IiB5PSIyMC43NSIgc3Ryb2tlPSJ1cmwoI2MpIiBzdHJva2Utb3BhY2l0eT0iLjQiIHN0cm9rZS13aWR0aD0iMS41IiByeD0iMjEuMjUiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSIyNS41IiB4Mj0iNjAuMTUiIHkxPSI1Ni44NSIgeTI9IjI4LjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjZmZmIi8+PHN0b3Agb2Zmc2V0PSIuMTc3IiBzdG9wLWNvbG9yPSIjZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9Ii41MDgiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iLjY5OCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZmZmIi8+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIGlkPSJhIiB3aWR0aD0iODQiIGhlaWdodD0iODQiIHg9IjAiIHk9IjAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgcmVzdWx0PSJoYXJkQWxwaGEiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiLz48ZmVPZmZzZXQvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjEwIi8+PGZlQ29tcG9zaXRlIGluMj0iaGFyZEFscGhhIiBvcGVyYXRvcj0ib3V0Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMDg5MzMxNiAwIDAgMCAwIDAuMDA3ODI5ODYgMCAwIDAgMCAwLjE3MDgzMyAwIDAgMCAxIDAiLz48ZmVCbGVuZCBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgbW9kZT0ib3ZlcmxheSIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfMTYyMV8xOTE3MyIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18xNjIxXzE5MTczIiByZXN1bHQ9InNoYXBlIi8+PC9maWx0ZXI+PC9kZWZzPjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;
}

.osano-cm-close:focus,
.osano-cm-close:hover {
  transform: none;
  background-color: transparent;
}

.osano-cm-close svg {
  display: none;
}

.osano-cm-button {
  padding: 0 15px;
  min-height: 46px;
  background: linear-gradient(110.59deg, #C80AFB 7.52%, #2919A9 153.34%);
  border-radius: 28px;
  border: none;
  font-size: 11px;
  line-height: 1.3;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  opacity: 0.9;
}

.osano-cm-button--type_deny,
.osano-cm-button--type_denyAll {
  position: relative;
  background: transparent;
}

.osano-cm-button--type_deny:focus,
.osano-cm-button--type_deny:hover,
.osano-cm-button--type_denyAll:focus,
.osano-cm-button--type_denyAll:hover {
  background: transparent;
}

.osano-cm-button--type_deny::before,
.osano-cm-button--type_denyAll::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  border: 2px solid transparent;
  background: linear-gradient(45deg, #D90AFB, #31AFD4) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.osano-cm-toggle__switch {
  width: 36px;
  height: 20px;
}

.osano-cm-toggle__switch:after {
  height: 20px;
  width: 20px;
}

.osano-cm-widget {
  right: 132px;
  bottom: 56px;
  width: 40px;
  height: 40px;
  margin: 0;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTIwLjA1OCAwQzguOTg1IDAgMCA4Ljk1OSAwIDIwczguOTg1IDIwIDIwLjA1OCAyMEMzMC40MDggNDAgMzguOTI2IDMyLjE4MSA0MCAyMi4xNGwtNC4yODItMi43MjJDMjAuNzgyIDE2LjY4NCAyOC4wODYgNS45OCAyNS44NTggNS45OGMtMi4yMyAwLTMuMDEtNS43LTMuMDEtNS43Ii8+PGNpcmNsZSBjeD0iMTUuODM5IiBjeT0iMTUuMTg4IiByPSIxLjk0MSIgZmlsbD0iI2ZmZiIgdHJhbnNmb3JtPSJyb3RhdGUoMTQuNjU0IDE1Ljg0IDE1LjE4OCkiLz48Y2lyY2xlIGN4PSIxMy4yMiIgY3k9IjI1LjIwMyIgcj0iMS45NDEiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0icm90YXRlKDE0LjY1NCAxMy4yMiAyNS4yMDMpIi8+PGNpcmNsZSBjeD0iMjMuNTYzIiBjeT0iMjYuNTciIHI9IjEuOTQxIiBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09InJvdGF0ZSgxNC42NTQgMjMuNTYzIDI2LjU3KSIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9Ii00LjUiIHgyPSI4NC45NzMiIHkxPSIyMyIgeTI9IjI0LjU2NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNDODBBRkIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyOTE5QTkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=');
  background-size: contain;
  background-repeat: no-repeat;
}

.osano-cm-widget svg {
  display: none;
}

.osano-cm-info .osano-cm-info-dialog-header {
  position: relative;
  padding: 132px 56px 32px;
  background: #1C1229;
}

.osano-cm-info .osano-cm-header {
  padding: 0;
  font-size: 32px;
  line-height: 1;
  background: #1C1229;
  text-transform: uppercase;
}

.osano-cm-info .osano-cm-close {
  position: absolute;
  top: 56px;
  right: 56px;
}

.osano-cm-view {
  padding: 0 56px;
}

.osano-cm-description {
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: -0.01em;
  margin-bottom: 32px;
}

.osano-cm-description:first-child {
  margin-bottom: 32px;
}

.osano-cm-disclosure {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 32px;
}

.osano-cm-disclosure__toggle {
  text-transform: uppercase;
}

.osano-cm-toggle {
  align-items: flex-start;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 400;
  margin: 0;
}

.osano-cm-drawer-toggle .osano-cm-label,
.osano-cm-label {
  font-size: 16px;
  line-height: 1.5;
}

.osano-cm-list-item__description.osano-cm-description {
  font-size: 13px;
  line-height: 1.7;
  margin-top: 11px;
}

.osano-cm-drawer-item.osano-cm-list__list-item.osano-cm-list-item:first-of-type,
.osano-cm-drawer-item.osano-cm-list__list-item.osano-cm-list-item {
  padding-top: 32px;
  border-top: 1px solid #342a3d;
}

.osano-cm-description:last-of-type {
  margin-bottom: 32px;
}

.osano-cm-view__button {
  margin-top: 8px;
}

.osano-cm-dialog {
  padding: 28px 56px;
  background-color: #1C1229;
}

.osano-cm-content__message.osano-cm-message {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: -0.01em;
}

.osano-cm-usage-list {
  color: rgba(255, 255, 255, 0.7);
}

.osano-cm-link {
  position: relative;
  color: #fff;
  letter-spacing: -0.01em;
  text-decoration-color: #B80CF3;
  font-weight: 400;
}

.osano-cm-dialog__close {
  position: static;
  order: 99;
  margin: 1px 0 auto 19px;
}

@media screen and (max-width: 767px) {
  .osano-cm-dialog__close {
    position: absolute;
    top: 5px;
    right: 5px;
  }
}
