@import url("adeguamento_responsive.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("assets/link/_next/static/css/731b80e0ac145e36.css");
@import url("assets/link/_next/static/css/fd838a4794b8e24d.css");

/*
--------------- Index ---------------

Signup
Signup Otp Modal
Header Top
Header
SPALLA SIDE MENU
PRE FOOTER

*/

body.cg-internal-page{
  display: flex;
  flex-direction: column;
}

body:is([page='assistenza'],[page='gioca-senza-esagerare'],[page='scopri-tutto-sui-nostri-giochi'],[page='chi-siamo'],[page='mappa-del-sito'],[page='mobile'],[page='contatti'],[page='accessibilita'],[page='note-legali'],[page='carta-dei-servizi'],[page='probabilita-di-vincita'],[page='lotto'])[data-internal='ftp'] main[id='panel'] {
	display: flex;
    flex-direction: column;
    align-items: center;

}

/*Signup*/

.registrazione-top:before, #cg-registrazione-registered-layer:before{
	height: 8px;
	content: '';
	display: block;
	background: linear-gradient(to right, #FB7E17 0%, #FB7E17 25%, #02BFDA 25%, #02BFDA 50%, #004795 50%, #004795 75%, #FFBE00 75%, #FFBE00 100%);
}

#cg-signup-popup-swal-type-retention .cg-signup-popup-swal-imgcontainer,
#cg-signup-popup-swal-type-emailvalidretention .cg-signup-popup-swal-imgcontainer,
#cg-signup-popup-swal-type-smsvalidretention .cg-signup-popup-swal-imgcontainer{
	height: 120px;
	width: 120px;
	background-image: url(/external_css/MYLOTTERIESPLAY/img/door.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	margin: auto;
}

#cg-codicefiscale-ok{
	background-image: url(/external_css/MYLOTTERIESPLAY/img/icon-check.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}

.cg-registrazione-radio-container input[type=radio]:checked{
	background-image: url(/external_css/MYLOTTERIESPLAY/img/whiteball.svg);
}

.cg-registrazione-checkbox-container input[type="checkbox"]:checked{
	background-image: url(/external_css/MYLOTTERIESPLAY/img/checkwhite.svg);
}

#cg-registrazione-registered-layer{
	background-color: #15366F !important;
	color: white !important;
}

#cg-registrazione-registered-layer .logo img{
	content: url(/external_css/MYLOTTERIESPLAY/img/logowhite.svg);
}

.cg-registrazione-step-mainform-item:has( .cg-recaptcha-init ){
  display: flex;
  justify-content: end;
}

img.promoRegTextButton{
  content: url(/images/signup/infopsw.svg)
}

.cg-registrazione-promo-text-title{
  display: none;
}
.cg-registrazione-promo-text-desc{
  margin: auto;
}


/*Signup Otp Modal*/



/* Header Top */
#cg-legal-stuff-header{
	background-color: #15366F;
	color: white;
}

#cg-legal-stuff-header-main-btnlist{
	order: 1;
}

/* Header */
#cg-barra-intermedia {
	height: 68px;
	box-shadow: 0 0 #0000, 0 0 #0000, 2px 2px 8px 0px rgba(0, 0, 0, .08);
	background: white;
}

#cg-barra-intermedia .cg-main-logo,
#cg-barra-intermedia .cg-main-logo a{
	width: unset;
	height: unset;
}

#cg-barra-intermedia .cg-main-logo img{
	width: 86px;
	height: auto;
}

#cg-h-dynamic-btns-container a.cg-auto-btn-anchor{
	padding-top: .625rem;
    padding-bottom: .625rem;
	padding-left: .75rem;
    padding-right: .75rem;

	border-radius: 1rem;
}

#cg-h-dynamic-btns-container a.cg-auto-btn-anchor.active,
#cg-h-dynamic-btns-container a.cg-auto-btn-anchor:hover{
	border: unset !important;
	background-color:	rgb(246 246 246/ 1)
}

#cg-h-dynamic-btns-container a.cg-auto-btn-anchor.active{
	color: #15366f;
}

#cg-h-dynamic-btns-container a.cg-auto-btn-anchor:active{
	background-color:	#EBEBEB;
}


.blocco-header.bottoni-login .bottone-registrazione,
.blocco-header.bottoni-login .bottone-login{
	/* width: 5rem; */
	height: 35px;
	border-radius: 12px;
	padding-left: .5rem;
	padding-right: .5rem;
	font-size: 11px;
	font-weight: 700;
	line-height: .75rem;
	display: flex;
	justify-content:center;
	align-items: center;
	text-transform: uppercase;
	border-width: 2px;
	border-style: solid;
}


.blocco-header.bottoni-login .bottone-login{
	border-color: #15366F;
	background: #15366F;
	color: white !important;
}
.blocco-header.bottoni-login .bottone-registrazione{
	border-color: #15366F;
	background: transparent;
	color: #15366F !important;
	order: -1;
}



#cg-registrazione-end-layer-cheerings,
#cg-contact-validation-mainform,
#cg-contact-forcevalidation-mainform,
#cg-registrazione-end-layer .cg-registrazione-step-mainform,
#cg-email-validation-layer .cg-registrazione-step-mainform,
#cg-sms-validation-layer .cg-registrazione-step-mainform{
	display: flex;
	justify-content: center;
	text-align: center;
}

#cg-registrazione-end-layer-cheerings,
#cg-contact-validation-mainform{
	background: linear-gradient(#072457, #254C8F);
	color: white;
}

#cg-contact-forcevalidation-mainform{
	background: #FFDFDF;
	color: #DE4040;
}

#cg-registrazione-end-layer-cheerings .cg-registrazione-step-mainform-title,
#cg-contact-validation-mainform .cg-registrazione-step-mainform-title,
#cg-contact-forcevalidation-mainform .cg-registrazione-step-mainform-title {
	color: inherit;
	justify-content: center;
}

#cg-registrazione-end-layer-cheerings .cg-registrazione-step-mainform-icon{
	height: 40px;
	width: 40px;
	background-image: url(/external_css/MYLOTTERIESPLAY/img/conferma.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	margin: auto;
	margin-bottom: 1.25rem;
}

#cg-contact-validation-mainform .cg-registrazione-step-mainform-icon{
	height: 40px;
	width: 40px;
	background-image: url(/external_css/MYLOTTERIESPLAY/img/secure.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	margin: auto;
	margin-bottom: 1.25rem;
}

#cg-contact-forcevalidation-mainform .cg-registrazione-step-mainform-icon{
	height: 40px;
	width: 40px;
	background-image: url(/external_css/MYLOTTERIESPLAY/img/alert.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	margin: auto;
	margin-bottom: 1.25rem;
}



.cg-otp-field input{
	background-color: white;
	color: black;
	padding: 2px;
	font-size: 15px;
	height: 50px;
	width: 50px;
}

.cg-otp-field-space{
	margin-right: 5px !important;
}

.cg-otp-in-modal-expiration .cg-resend{
	color: #15366F;
	text-decoration: underline;
}

#cg-signup-popup-swal-type-otp .cg-title{
	color: #15366F;
	font-weight: bold;
}

#cg-signup-popup-swal-type-validationend .cg-signup-popup-swal-imgcontainer{
	height: 120px;
	width: 120px;
	background-image: url(/external_css/MYLOTTERIESPLAY/img/validend.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	margin: auto;
}

:root {
  --color-primary: #15366f;
  --color-primaryAccent: #0a275d;
  --color-secondary: #f9f9f9;
  --color-secondaryAccent: #d0d7e2;
  --color-footerPrimary: #102a56;
  --color-footerSecondary: #fff;
  --tw-text-opacity: 1;
}

* {
  font-family: "Poppins", sans-serif;
}

html {
  font-size: 16px;
}

/* Header */
#cg-legal-stuff-header a {
  color: inherit;
}

#cg-h-dynamic-btns-container .cg-auto-btn-text {
  font-size: 14px;
  font-weight: 600;
}

#cg-legal-stuff-header-main-btnlist .cg-auto-btn-record {
  margin: 0;
}

#cg-legal-stuff-header-main .testo-disclaimer {
  font-size: 11px;
  font-weight: 400;
  line-height: 13px;
}

.cg-logged-header-saldo-block-amount {
  color: var(--color-primary);
}

div#cg-logged-header-saldo-refresh {
  background-image: url(/external_css/MYLOTTERIESPLAY/img/refresh-2.svg);
}

div#cg-logged-header-message {
  background-image: url(/external_css/MYLOTTERIESPLAY/img/message.svg);
}

div#cg-logged-header-profilo {
  background-image: url(/external_css/MYLOTTERIESPLAY/img/profile-circle.svg);
}

/* Barra intermedia */
div#cg-barra-intermedia-menu {
  background-image: url("/external_css/MYLOTTERIESPLAY/img/hamburger-menu.svg");
}

.cg-login-header-btn {
  border-color: var(--color-primary);
}

#cg-login-header-signin-btn {
  background-color: var(--color-primary);
  color: rgb(255 255 255 / 1);
}

#cg-login-header-signup-btn,
#cg-logged-header-deposit-btn {
  color: var(--color-primary);
}

/* Side MenÃ¹ */
div#cg-spalla-side-menu-mid-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

#cg-sport {
  background-image: linear-gradient(
    109deg,
    rgb(251, 202, 10) 39.44%,
    rgb(249, 209, 94) 96.56%
  );
}

#cg-live {
  background-image: linear-gradient(
    105deg,
    rgb(255, 114, 12) 13.73%,
    rgb(255, 167, 20) 105.86%
  );
}

#cg-sh2tabcontent-107 .btn__item,
#cg-sh2tabcontent-108 .btn__item,
#cg-sh2tabcontent-109 .btn__item{
  background-image: linear-gradient(
    108deg,
    rgb(24, 65, 141) 10.85%,
    rgb(66, 128, 224) 99.83%
  );
}

#cg-casinolive {
  background-image: linear-gradient(
    105deg,
    rgb(34, 192, 218) 18.98%,
    rgb(84, 229, 227) 95.95%
  );
}

#cg-grattaevinci {
  background-image: linear-gradient(109deg, #fac908 39.44%, #f7d16c 96.56%);
}

#cg-lotto {
  background-image: linear-gradient(
    105deg,
    rgb(255, 114, 12) 13.73%,
    rgb(255, 167, 20) 105.86%
  );
}

#cg-10elotto {
  background-image: linear-gradient(
    108deg,
    rgb(24, 65, 141) 10.85%,
    rgb(66, 128, 224) 99.83%
  );
}

#cg-millionday {
  background-image: linear-gradient(
    105deg,
    rgb(34, 192, 218) 18.98%,
    rgb(84, 229, 227) 95.95%
  );
}

#cg-lotteria-italia {
  background-image: linear-gradient(109deg, #ffe201 39.44%, #fbeb6d 96.56%);
}

#cg-spalla-side-menu-bot div.cg-auto-btn-record {
  background-color: rgb(246 246 246 / 1);
}

div#cg-spalla-side-menu-mid-list {
  color: white;
  -webkit-text-stroke: 0.5px #000000;
  font-weight: 800;
  font-size: 14px;
}

div#cg-spalla-side-menu-mid-list .cg-auto-btn-record {
  border: none;
}

#cg-spalla-side-menu-bot .cg-auto-btn-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

/* Page not found */
div#cg-page-not-found-optional-img {
  background-image: url("/external_css/MYLOTTERIESPLAY/img/error-404.svg");
}

div#cg-page-not-found-title {
  color: var(--color-primary);
}

a#cg-page-not-found-go-page {
  background-color: var(--color-primary);
  color: rgb(255 255 255 / var(--tw-text-opacity));
}

/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/
/**/

/* ------------------------------------------------------------------------------ */
/* INIZIO ---------------------------- LOGIN FORM ------------------------------- */

.form-group.margin-bottom.mb-3:has(
    > #cg-modal-login-username,
    > #cg-failed-login-username
  ) {
  position: relative;
}

#cg-login-modal .form-group:has(
    > #cg-modal-login-username,
    > #cg-failed-login-username,
    > #cg-modal-login-password,
    > #cg-failed-login-password
  )::before {
  display: block;
  position: absolute;
  top: 50%;
  left: var(--input-padding-x);
  color: var(--input-label-color);
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  transform: translateY(-50%);
  transition: 0.2s ease all;
  pointer-events: none;
}

#cg-failed-login-modal .form-group:has(
    > #cg-failed-login-username,
    > #cg-failed-login-password
  )::before {
  display: block;
  position: absolute;
  top: 50%;
  left: var(--input-padding-x);
  color: var(--input-label-color);
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  transform: translateY(-50%);
  transition: 0.2s ease all;
  pointer-events: none;
}

/* quando input ha focus o contiene testo */
#cg-login-modal .form-group:has(
    #cg-modal-login-username:focus,
    #cg-modal-login-password:focus,
    #cg-modal-login-username:not(:placeholder-shown),
    #cg-modal-login-password:not(:placeholder-shown)
    )::before {
  top: 25%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 400;
  color: #5C6169;
}

/* quando input ha focus o contiene testo */
#cg-failed-login-modal .form-group:has(
    > #cg-failed-login-username:focus,
    > #cg-failed-login-password:focus,
    > #cg-failed-login-username:not(:placeholder-shown),
    > #cg-failed-login-password:not(:placeholder-shown)
    )::before {
  top: 25%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 400;
  color: #5C6169;
}

:is(#cg-login-modal, #cg-failed-login-modal) :is(
    #cg-modal-login-username,
    #cg-modal-login-password,
    #cg-failed-login-username,
    #cg-failed-login-password
  )::placeholder {
  color: transparent;
}

/* Input Username */
.form-group.margin-bottom.mb-3:has(
    > #cg-modal-login-username,
    > #cg-failed-login-username
  )::before {
  content: "E-MAIL O USERNAME";
}

/* Input password */
.form-group:has(
    > #cg-modal-login-password,
    > #cg-failed-login-password
  )::before {
  content: "PASSWORD";
}

:is(#cg-login-modal, #cg-failed-login-modal) :is(.cg_show_pw, .cg_not_show_pw) {
  width: 24px;
  height: 24px;
  right: 15px;
  margin-top: 0px;
  top: 50%;
  transform: translateY(-50%);
}

#cg-login-modal .modal-content.nero{
  border-radius: 0.9rem;
}
/* FINE -------------------------------- LOGIN FORM --------------------------------- */
/* ---------------------------------------------------------------------------------- */

:root {
  /* dimensioni / layout */
  --input-width: 303px; /* Fill (303px) */
  --input-height: 50px; /* Fixed (50px) */
  --input-radius: 15px; /* Radius */
  --input-padding-x: 20px; /* Left/Right padding */
  --input-border-width: 1px; /* Border width */

  /* colori */
  --input-bg: #f6f6f6; /* “Scala di grigi/Grigio chiaro” */
  --input-label-color: #5c6169;
  --input-color: #333333;
  --input-border-color: rgba(92, 97, 105, 0.5); /* #5C6169 @ 50% */
  --input-border-error-colr: red;

  /* opzionali utili */
  --input-flow: row; /* “Flow: Horizontal” -> flex-direction */
}

:root {
  /* dimensioni / layout */
  --btn-primary-width: 303px; /* Fill (303px) */
  --btn-primary-height: 50px; /* Fixed (50px) */
  --btn-primary-radius: 15px; /* Border radius */
  --btn-primary-gap: 10px; /* Gap fra icona/testo */

  /* padding */
  --btn-primary-padding-top: 14.5px;
  --btn-primary-padding-right: 32px;
  --btn-primary-padding-bottom: 14.5px;
  --btn-primary-padding-left: 32px;

  /* colori */
  --btn-primary-bg: #15366f; /* Colore primario / Blu */
  --btn-primary-text: #ffffff; /* testo leggibile */
}

/* esempio di utilizzo */
#cg-modal-login-username,
#cg-failed-login-username,
#cg-modal-login-password,
#cg-failed-login-password {
  display: flex;
  flex-direction: var(--input-flow);
  align-items: center;

  width: var(--input-width);
  max-width: 100%;
  height: var(--input-height);

  padding-left: var(--input-padding-x);
  padding-right: var(--input-padding-x);
  padding-top: 20px;
  padding-bottom: 0;

  background: var(--input-bg);
  border: var(--input-border-width) solid var(--input-border-color);
  border-radius: var(--input-radius);

  color: var(--input-color);
  font: 600 14px/14px "Poppins", sans-serif;

  outline: none;

  /* dettagli tipici ma non presenti in Figma: */
  box-sizing: border-box;
}

#cg-failed-login-username:placeholder-shown,
#cg-failed-login-password:placeholder-shown {
  border: var(--input-border-width) solid var(--input-border-error-colr) !important;
}

.login-form-header:has(
    #cg-modal-login-username:placeholder-shown,
    #cg-modal-login-password:placeholder-shown,
    #cg-failed-login-username:placeholder-shown,
    #cg-failed-login-password:placeholder-shown
  )
  button[onclick*="cg_loginModal("] {
  opacity: 0.5;
  /* pointer-events: none; */
  cursor: not-allowed !important;
}

:is(button[onclick*="cg_loginModal("]) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--btn-primary-gap) !important;

  width: var(--btn-primary-width) !important;
  max-width: 100% !important;
  height: var(--btn-primary-height) !important;

  padding: var(--btn-primary-padding-top) var(--btn-primary-padding-right)
    var(--btn-primary-padding-bottom) var(--btn-primary-padding-left) !important;

  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;

  border: none !important;
  border-radius: var(--btn-primary-radius) !important;

  font: 600 16px/16px "Poppins", sans-serif;
  cursor: pointer !important;
  transition: background-color 0.2s ease, opacity 0.2s ease !important;
}

:is(button[onclick*="cg_loginModal("]):hover {
  opacity: 0.9;
}

:is(button[onclick*="cg_loginModal("]):active {
  opacity: 0.8;
}

:is(button[onclick*="cg_loginModal("]):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**/
/**/
/**/
/**/
/**/
.modal.show {
  background: rgba(0, 0, 0, 0.5);
}
:is(#cg-login-modal, #cg-failed-login-modal) .modal-dialog {
  margin-top: 120px;
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-header {
  border-bottom: 0 !important;
  padding-top: 60px;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-content {
  position: relative;
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 121 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.58' d='M33.4222 94.9288C35.4059 92.9451 35.4059 89.7288 33.4222 87.745C31.4384 85.7613 28.2221 85.7613 26.2384 87.745C24.2546 89.7288 24.2546 92.9451 26.2384 94.9288C28.2221 96.9126 31.4384 96.9126 33.4222 94.9288Z' fill='%23FFCB48' /%3E%3Cpath d='M79.3751 72.6955C89.3917 47.7252 82.7328 21.5544 64.5019 14.2412C46.2711 6.92806 23.372 21.242 13.3554 46.2122C3.33882 71.1824 9.99775 97.3533 28.2286 104.666C46.4594 111.98 69.3585 97.6657 79.3751 72.6955Z' fill='%23ECF3FE' /%3E%3Cpath d='M66.5793 63.7455C65.8537 63.3202 64.9205 63.5633 64.4952 64.2888C63.4331 66.0998 62.6768 68.0676 62.2476 70.1382L59.2254 84.7141C59.0545 85.5378 59.584 86.3439 60.4073 86.5145C61.2307 86.6851 62.0371 86.156 62.2077 85.3323L65.2299 70.7564C65.5916 69.0114 66.2285 67.3537 67.1225 65.8296C67.5482 65.1044 67.3048 64.1712 66.5793 63.7455Z' fill='%23D4E6FC' /%3E%3Cpath d='M94.589 96.7376C94.5384 96.727 94.4879 96.714 94.4378 96.6981C93.6356 96.4448 93.1909 95.5893 93.4442 94.7871C93.6105 94.2604 93.7522 93.7175 93.8648 93.1732L96.7037 79.4818C96.8743 78.6581 97.6804 78.1289 98.5041 78.2996C99.3278 78.4702 99.857 79.2766 99.686 80.0999L96.8471 93.7914C96.7133 94.4363 96.5455 95.0799 96.3484 95.7044C96.1114 96.4565 95.3445 96.8941 94.589 96.7376Z' fill='%23D4E6FC' /%3E%3Cpath d='M98.4742 76.8676C97.7512 76.7178 97.2255 76.0591 97.2644 75.2989C97.6706 67.3474 92.0928 60.1307 84.2897 58.5129C79.2975 57.4779 74.2093 58.8004 70.3295 62.1416C69.6923 62.6905 68.7304 62.6185 68.1815 61.9812C67.6326 61.344 67.7043 60.3822 68.3419 59.8333C70.5428 57.9378 73.1839 56.5387 75.98 55.7863C78.9146 54.9965 81.9185 54.9107 84.9085 55.5306C89.4535 56.473 93.5117 59.0251 96.3358 62.7166C99.1298 66.3694 100.54 70.8931 100.307 75.4547C100.264 76.2947 99.5484 76.9411 98.7084 76.898C98.6279 76.8934 98.5501 76.8835 98.4742 76.8676Z' fill='%23D4E6FC' /%3E%3Cpath d='M63.9523 90.7552C63.1289 90.5846 62.5994 89.7786 62.7704 88.9548L66.3991 71.4546C68.0659 63.4151 75.9627 58.2308 84.0024 59.8977C86.7368 60.4646 89.2457 61.7829 91.2584 63.7094C91.866 64.2911 91.8872 65.2551 91.3054 65.8626C90.7236 66.4702 89.76 66.4914 89.1521 65.9096C87.5527 64.3784 85.5584 63.3311 83.3843 62.88C76.9895 61.554 70.7081 65.6779 69.3821 72.0727L65.7534 89.573C65.582 90.3967 64.776 90.9258 63.9523 90.7552Z' fill='%23D4E6FC' /%3E%3Cpath d='M88.8669 99.5664C88.7263 99.5371 88.5875 99.4876 88.4544 99.4159C87.7136 99.0175 87.436 98.0942 87.8341 97.3534C88.3717 96.3535 88.762 95.2772 88.9948 94.155L92.5765 76.8818C93.0399 74.6463 92.8503 72.3418 92.0272 70.2182C91.7235 69.4341 92.1127 68.5517 92.8969 68.2479C93.6811 67.9438 94.5634 68.3334 94.8672 69.1176C95.9028 71.7897 96.142 74.6887 95.5592 77.5003L91.9774 94.7735C91.685 96.1836 91.1936 97.5368 90.5169 98.7957C90.1901 99.4039 89.5098 99.6999 88.8669 99.5664Z' fill='%23D4E6FC' /%3E%3Cpath d='M69.6884 98.0509C69.3087 97.9721 68.959 97.7492 68.728 97.4006C67.1795 95.0622 66.6394 92.2657 67.2074 89.5261L69.9378 76.3585C70.1084 75.5348 70.9148 75.0057 71.7382 75.1766C72.5619 75.3472 73.0911 76.1536 72.9201 76.977L70.1897 90.1446C69.7877 92.0831 70.1702 94.0629 71.267 95.7192C71.7315 96.4204 71.5393 97.3653 70.8382 97.8298C70.4864 98.0625 70.072 98.1303 69.6884 98.0509Z' fill='%23D4E6FC' /%3E%3Cpath d='M85.8321 94.9436C85.0084 94.773 84.4793 93.9669 84.6502 93.1432L88.2319 75.8701C89.0585 71.8832 86.4877 67.9673 82.5008 67.1404C78.514 66.3139 74.5981 68.8847 73.7712 72.8715C73.6006 73.6953 72.7942 74.2244 71.9708 74.0534C71.1474 73.8828 70.618 73.0764 70.7889 72.253C71.9567 66.6215 77.4878 62.9904 83.1193 64.1578C88.7505 65.3256 92.382 70.8567 91.2142 76.4882L87.6325 93.7614C87.4619 94.5851 86.6555 95.1142 85.8321 94.9436Z' fill='%23D4E6FC' /%3E%3Cpath d='M76.2078 97.4897C72.9846 96.8214 70.9059 93.6554 71.5742 90.4319L75.1559 73.1588C75.8242 69.9356 78.9902 67.8568 82.2137 68.5255C85.4369 69.1938 87.5153 72.3598 86.847 75.583L86.1671 78.863C85.9964 79.6864 85.19 80.2159 84.3667 80.0449C83.5429 79.8743 83.0138 79.0679 83.1848 78.2445L83.8647 74.9645C84.1922 73.3859 83.1742 71.8352 81.5952 71.5078C80.0163 71.1803 78.466 72.1983 78.1386 73.7773L74.5569 91.0504C74.2294 92.6293 75.2474 94.18 76.8263 94.5071C78.4049 94.8345 79.9556 93.8162 80.283 92.2376L82.1463 83.2508C82.3169 82.4271 83.123 81.8979 83.9467 82.0689C84.7704 82.2395 85.2995 83.0456 85.1289 83.8693L83.2657 92.8561C82.597 96.0796 79.431 98.1584 76.2078 97.4897Z' fill='%23D4E6FC' /%3E%3Cpath d='M81.2379 73.2302C80.4141 73.0596 79.6081 73.5887 79.4375 74.4121L76.0066 90.9579C75.836 91.7817 76.3651 92.5877 77.1885 92.7583C78.0118 92.929 78.8183 92.3998 78.9889 91.5761L82.4198 75.0303C82.5904 74.2072 82.0612 73.4012 81.2379 73.2302Z' fill='%23D4E6FC' /%3E%3Cpath opacity='0.25' d='M106.708 56.0987L112.693 54.5265L108.039 36.8094L102.054 38.3816L101.618 36.7207L63.0788 46.8442C57.678 41.3575 49.5718 38.8348 41.5917 40.9312C33.6116 43.0272 27.7915 49.2083 25.7841 56.6409L18.4062 58.5791L24.0112 79.9171L31.3891 77.979C36.7896 83.4657 44.8961 85.988 52.8762 83.892C60.8563 81.7959 66.6764 75.6148 68.6838 68.1822L107.223 58.0588L106.708 56.0987Z' fill='%233A7EC1' /%3E%3Cpath d='M33.4222 94.9288C35.4059 92.9451 35.4059 89.7288 33.4222 87.745C31.4384 85.7613 28.2221 85.7613 26.2384 87.745C24.2546 89.7288 24.2546 92.9451 26.2384 94.9288C28.2221 96.9126 31.4384 96.9126 33.4222 94.9288Z' fill='%23FCD213' /%3E%3Cpath d='M60.6215 100.318C60.8766 98.7468 59.8094 97.2661 58.2379 97.0111C56.6663 96.756 55.1856 97.8232 54.9306 99.3947C54.6755 100.966 55.7427 102.447 57.3142 102.702C58.8858 102.957 60.3665 101.89 60.6215 100.318Z' fill='%2315366F' /%3E%3Cpath opacity='0.25' d='M82.5163 29.1746L21.0383 23.122C19.3898 22.9599 17.9218 24.1648 17.7593 25.8133L16.3916 39.7067C16.2294 41.3552 17.4343 42.8233 19.0828 42.9857L80.5612 49.0383C82.2097 49.2004 83.6777 47.9956 83.8402 46.347L85.2079 32.4532C85.3697 30.8051 84.1648 29.3367 82.5163 29.1746Z' fill='%233A7EC1' /%3E%3Cpath d='M82.0746 48.6455L20.9664 39.5902C19.3277 39.3475 18.1963 37.8223 18.439 36.1837L20.4856 22.3736C20.7283 20.735 22.2535 19.6036 23.8921 19.8462L85.0003 28.9016C86.6389 29.1442 87.7703 30.6695 87.5277 32.3081L85.4811 46.1182C85.2384 47.7568 83.7132 48.8885 82.0746 48.6455Z' fill='%23FCD213' /%3E%3Cpath d='M30.3671 32.7184C31.5497 31.5358 31.5497 29.6185 30.3671 28.4359C29.1845 27.2533 27.2672 27.2533 26.0846 28.4359C24.902 29.6185 24.902 31.5358 26.0846 32.7184C27.2672 33.901 29.1845 33.901 30.3671 32.7184Z' fill='white' /%3E%3Cpath d='M42.745 34.5524C43.9276 33.3698 43.9276 31.4525 42.745 30.2699C41.5625 29.0873 39.6451 29.0873 38.4625 30.2699C37.28 31.4525 37.28 33.3698 38.4625 34.5524C39.6451 35.735 41.5625 35.735 42.745 34.5524Z' fill='white' /%3E%3Cpath d='M52.9833 37.2732C54.6557 37.2732 56.0115 35.9174 56.0115 34.245C56.0115 32.5726 54.6557 31.2168 52.9833 31.2168C51.3109 31.2168 49.9551 32.5726 49.9551 34.245C49.9551 35.9174 51.3109 37.2732 52.9833 37.2732Z' fill='white' /%3E%3Cpath d='M67.5019 38.2213C68.6844 37.0387 68.6844 35.1214 67.5019 33.9388C66.3193 32.7563 64.402 32.7563 63.2194 33.9388C62.0368 35.1214 62.0368 37.0387 63.2194 38.2213C64.402 39.4039 66.3193 39.4039 67.5019 38.2213Z' fill='white' /%3E%3Cpath d='M79.8808 40.0573C81.0634 38.8747 81.0634 36.9573 79.8808 35.7748C78.6982 34.5922 76.7809 34.5922 75.5983 35.7748C74.4157 36.9573 74.4157 38.8747 75.5983 40.0573C76.7809 41.2398 78.6982 41.2398 79.8808 40.0573Z' fill='white' /%3E%3Cpath d='M107.555 31.5463L49.0088 49.6562L54.4218 67.1554L112.968 49.0454L107.555 31.5463Z' fill='%2315366F' /%3E%3Cpath d='M106.849 34.0387L104.691 34.7061L106.374 40.1449L108.531 39.4775L106.849 34.0387Z' fill='white' /%3E%3Cpath d='M109.295 41.9488L107.138 42.6162L108.82 48.055L110.978 47.3876L109.295 41.9488Z' fill='white' /%3E%3Cpath d='M101.136 31.7341L18.9473 57.1572L25.4666 78.2332L107.655 52.8101L101.136 31.7341Z' fill='%232360D2' /%3E%3Cpath d='M47.9152 81.9544C60.1809 81.9544 70.1243 72.011 70.1243 59.7453C70.1243 47.4795 60.1809 37.5361 47.9152 37.5361C35.6494 37.5361 25.7061 47.4795 25.7061 59.7453C25.7061 72.011 35.6494 81.9544 47.9152 81.9544Z' fill='%232360D2' /%3E%3Cpath d='M47.915 75.4492C56.5882 75.4492 63.6191 68.4183 63.6191 59.7451C63.6191 51.072 56.5882 44.041 47.915 44.041C39.2419 44.041 32.2109 51.072 32.2109 59.7451C32.2109 68.4183 39.2419 75.4492 47.915 75.4492Z' fill='white' /%3E%3Cpath d='M54.432 57.0006C54.1607 56.6562 53.7093 56.5078 53.2907 56.6378L52.4599 56.8957L51.5769 54.0519C50.7284 51.32 47.8157 49.7881 45.0838 50.6362C42.352 51.4846 40.8197 54.397 41.6681 57.1288L42.5512 59.9726L41.7204 60.2305C41.3008 60.3608 41.0136 60.7402 40.9854 61.1786C40.9172 62.2322 41.0701 63.3212 41.4802 64.383C42.8264 67.8701 46.6091 69.8605 50.2445 68.9916C54.5291 67.9672 56.9894 63.5604 55.7043 59.4227C55.4231 58.5177 54.9858 57.7039 54.432 57.0006ZM43.3297 56.6131C42.766 54.7975 43.7843 52.8615 45.5999 52.2977C47.4155 51.734 49.3515 52.7523 49.9153 54.5679L50.7983 57.4118L44.2128 59.4569L43.3297 56.6131Z' fill='%232360D2' /%3E%3Cpath d='M50.034 61.6783C49.7963 60.9121 48.9825 60.484 48.2163 60.7221C47.4502 60.9598 47.0221 61.7736 47.2602 62.5398C47.429 63.083 47.8878 63.455 48.4138 63.5412L48.867 65C48.9726 65.3402 49.3375 65.532 49.6776 65.4263C50.0178 65.3207 50.2096 64.9558 50.104 64.6157L49.6508 63.1569C50.0351 62.7881 50.2029 62.2215 50.034 61.6783Z' fill='white' /%3E%3C/svg%3E");
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-header button.close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  margin: 0;
  transform: unset;
  text-shadow: none;
  opacity: 1;
}

:is(#cg-login-modal, #cg-failed-login-modal)
  .modal-header
  button.close::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9995 10.925L2.56073 1.48621C2.09315 1.01864 1.33506 1.01864 0.867479 1.48621C0.399901 1.95379 0.399901 2.71189 0.867478 3.17946L10.3063 12.6183L0.864843 22.0597C0.397266 22.5273 0.397266 23.2854 0.864843 23.753C1.33242 24.2205 2.09051 24.2205 2.55809 23.753L11.9995 14.3115L21.4422 23.7542C21.9098 24.2218 22.6679 24.2218 23.1355 23.7542C23.6031 23.2866 23.6031 22.5285 23.1355 22.061L13.6928 12.6183L23.1328 3.17821C23.6004 2.71063 23.6004 1.95254 23.1328 1.48496C22.6653 1.01738 21.9072 1.01738 21.4396 1.48496L11.9995 10.925Z' fill='%23333333' /%3E%3C/svg%3E");
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-header button.close span {
  display: none;
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-title.nero {
  color: #15366f;
  font: 500 20px/20px "Poppins", sans-serif;
}

:is(#cg-login-modal, #cg-failed-login-modal) .login-form-header {
  margin-top: 0;
}

:is(#cg-login-modal, #cg-failed-login-modal) .modal-footer:not(.cg-hide) {
  border: none;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

#cg-h-recupero-credenziali-btn,
small[onclick*="cg_recoverPassword(true)"],
small[onclick*="cg_newAccount(true)"] {
  /* margin-top: 16px; */
  color: #15366f !important;
  text-decoration: underline !important;
  background: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font: 700 12px/12px "Poppins", sans-serif !important;
}

.cg-error-description::before {
  content: "";
  display: inline-block;
  margin-right: 4px;
  width: 22px;
  height: 22px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23de4040' d='M320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM320 200C333.3 200 344 210.7 344 224L344 336C344 349.3 333.3 360 320 360C306.7 360 296 349.3 296 336L296 224C296 210.7 306.7 200 320 200zM293.3 416C292.7 406.1 297.6 396.7 306.1 391.5C314.6 386.4 325.3 386.4 333.8 391.5C342.3 396.7 347.2 406.1 346.6 416C347.2 425.9 342.3 435.3 333.8 440.5C325.3 445.6 314.6 445.6 306.1 440.5C297.6 435.3 292.7 425.9 293.3 416z' /%3E%3C/svg%3E");
}

.cg-error-description {
  color: #de4040 !important;
  background: none !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  font: 400 12px/12px "Poppins", sans-serif !important;
}


#cg-h-dynamic-btns-container {
  gap: unset !important;
}

#cg-h-dynamic-btns-container .cg-auto-btn-record {
  margin: auto 8px !important;
}

/* INIZIO - FIX LAYOUT PAGINA CASINO E CARTE */
/* INIZIO - FIX LAYOUT PAGINA CASINO E CARTE */
/* INIZIO - FIX LAYOUT PAGINA CASINO E CARTE */

html:has(body[page="xcasino"], body[page="xcards"], [page="xcasinolive"]) {
  overflow: auto;
}

body:is([page="xcasino"], [page="xcards"], [page="xcasinolive"])
  :is(
    #mainContentContainer,
    #idContentMain,
    #mainContentContainer,
    #casinoBody,
    main#panel
  ) {
  height: max-content !important;
  flex: 1 0 auto !important;
}

body:is([page="xcasino"], [page="xcards"], [page="xcasinolive"]) {
  height: max-content !important;
  min-height: 100vh !important ;
  overflow: unset !important;
}

.casino__centrale {
  height: max-content !important;
}

#cg-footer {
  background: #ffffff;
}

/* FINE - FIX LAYOUT PAGINA CASINO E CARTE */
/* FINE - FIX LAYOUT PAGINA CASINO E CARTE */
/* FINE - FIX LAYOUT PAGINA CASINO E CARTE */

/* INIZIO------------------------------SPALLA SIDE MENU----------------------------------------- */
/* --------------------------------------------------------------------------------------------- */
div#cg-spalla-side-menu {
  width: 415px;
}

#cg-spalla-side-menu .tab > button:last-of-type {
  margin-right: 0;
}

#cg-spalla-side-menu #cg-button-tabs > button{
  margin-right: 0;
  min-width: fit-content;
}
/* FINE--------------------------------SPALLA SIDE MENU----------------------------------------- */
/* --------------------------------------------------------------------------------------------- */

.editorial-box a button{
	 background-color: var(--color-primary);
	 color: rgb(255 255 255/var(--tw-text-opacity));
	 max-width: 28rem;
	 width: 100%;
}

.supporto-principale-editorialbox{
	 --tw-bg-opacity: 1;
    background-color: rgb(255 255 255/var(--tw-bg-opacity));
}

#cg-seo-main-container .flex.flex-col.items-start.justify-between.gap-1 {
	align-items: normal;
}



.cg-otp-in-modal-expiration {
  display: flex;
  flex-direction: column;
}

/* --------------- PRE FOOTER -------------- */

#cg-footer-top-dropdown {
  color: var(--color-primary);
}

.cg-footer-top-dropdown-icon {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.cg-footer-top-dropdown-subsection > div > div:first-child{
    display: flex;
    justify-content: space-between;
}

.cg-footer-top-dropdown-subsubsection {
    background-color: #15366F0A;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    gap: 14px;
    flex-direction: column;
    cursor: pointer;
    margin-top: 14px;
}

.cg-footer-top-dropdown-icon.active {
  transform: rotate(180deg);
}

body .swal2-popup.swal2-modal.swal2-show:has(iframe){
  width: unset !important;
}

.modal-body:has(#cg-rinuncia-saldo-checkbox){
  display: none !important;
}


body .cg-top-arrow{
  filter: invert(1) !important;
}

div#cg-top-button{
  background: var(--color-primary) !important;
}