.cg-promotional-links img{
    height: 24px;
    width: 24px;
}

#cg-social-link-container .form-group img{
    width: 64px !important;
}

#cg-social-link-container{
    border-right: 0;
}

#cg-failed-login-modal .cg-error-description{
    font-weight: bold;
    background-color: red;
    color: white;
    border-radius: 10px;
    padding: 2px;
}


/* .menu-principale li a[data-ref="lotterie"] {
  position: relative;
  pointer-events: none;
}


.menu-principale li a[data-ref="lotterie"]:after {
  content: "COMING SOON";
  background: red;
  border-radius: 10px;
  padding: 3px;
  font-size: 8px;
  position: relative;
  top: -10px;
  left: -5px;
  color: white;
} */

body[page="poker"] .row.schede-poker{
    display: flex !important;
}


body[page="promo"] .additional_content_1 .info-promo {
    font-size: 14px;
    line-height: 1.25;
    min-height: 150px;
  }
  
  .blocco-principale-poker .card-img{
  height: 100%;
}


.panel.bg-betclic{
  padding-bottom: 50px;
}

#cg-promo-messages-modal .modal-body .cg-promo-message-text img{
	max-width:450px;
}

#cg-promo-messages-modal .modal-body{
	height: unset;
	max-height: 500px;
    overflow-y: overlay !important;
}


#cg-social-link-container > :first-child a{
	display:flex;
	flex-direction:column;
	font-size: 10px;
}

#cg-social-link-container > :first-child img{
  padding-top:2px;
  max-width: 40px;
  margin:auto;
}


#cg-social-link-container{
	align-items: center;
}

a#cg-header-logo-timone > div.cg-header-logo{
  background-image: url(https://www.domusbet.it/external_css/common/icons/timone.svg)!important;
  filter:unset!important;
}
a#cg-header-logo-adm > div.cg-header-logo{
  background-image: url(https://www.domusbet.it/external_css/common/icons/logo_adm.svg)!important;
  filter:unset!important;
}

body[data-internal="iframe"] main#panel {
  overflow-y: unset;
  height: unset;
}

span.xp-metodo > img.xp-safecharge-img,
span.xp-metodo > img.xp-poste-it-cc-img {
  height: 60px !important;
}

.cg-modal-promo-detail .modal-content{
  background-color: black;
  color: white;

}

.cg-modal-promo-detail .modal-title{
  color: var(--colore-speciale);
  font-weight: bold;
	font-size: 20px;
}

a.scopri-banner-poker {
  bottom: unset !important;
  height: 100%;
  width: 100%;
  color: transparent !important;
}

/* vip nuovo */
div#cg-vipclub-container {
  background: #010101;
  color: #fff;
  border-color: transparent !important;
}

.vip-level-template-02.vip-level {
  border: 2px solid #ffd452 !important;
  border-radius: 16px !important;
  color: #fff !important;
}

div#vip-level {
  display: flex !important;
  flex-direction: row;
  gap: 4px;
}

.vip-level-template-02 .vip-level-points-container {
  border-color: inherit;
  height: auto !important;
}

.vip-level-template-02 .vip-level-points-min,
.vip-level-template-02 .vip-level-points-max,
.vip-level-desc {
  font-size: 100%;
  color: #fff !important;
}

.col-lg.vip-level.vip-level-template-02:not(.vip-current-level) {
  filter: grayscale(0.9);
}

div#vip-current-status-info {
  background: #ffd452;
  padding: 0;
  border-radius: 4px;
  color: #000;
  padding: 4px;
}

div#vip-current-status-info .col-lg.maiuscolo {
  background: #010101;
  color: #fff;
}

div#vip-current-status-info .col-lg {
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.25;
}

div#vip-current-status-info .col-lg.maiuscolo span.vip-level-desc {
  color: #e00 !important;
  margin-left: 4px;
  font-size: inherit;
}

div#vip-current-status-info .col-lg:not(.maiuscolo) span.vip-level-desc {
  color: #000 !important;
  margin-left: 4px;
  font-size: inherit;
}

div#vipclup-link .titolo-sezione-tab .col-lg-6 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  flex: 1;
}

div#vipclup-link {}

div#vipclup-link .row.titolo-sezione-tab {
  border-color: transparent;
}

.vip-box-converti {
  background-color: #111 !important;
}

.vip-chips-background {
  background: #ffd452 !important;
  padding: 2vw;
}

#vip-shop-rule-container a {
  background: #ffd452 !important;
  color: #000 !important;
  text-transform: uppercase;
  font-weight: 700;
}

.vip-box-converti {
  border-radius: 12px;
  overflow: hidden;
}

#vip-level .vip-level:nth-child(4) .vip-level-points-max {
  visibility: hidden;
}

#vip-level .vip-level:nth-child(4) .vip-level-points-max::before {
  visibility: visible !important;
  content: "IN POI";
  color: white;
  position: absolute;
}


#vip-level .vip-level:nth-child(5) .vip-level-points-min {
  visibility: hidden;
}

#vip-level .vip-level:nth-child(5) .vip-level-points-min::before {
  visibility: visible !important;
  content: "AD INVITO";
  color: white;
  position: absolute;
}

#vip-shop-conversione-container{
	display: flex;
	flex-direction:column;
}

.vip-shop-conversione[data-siglapromo="VIP_FUNBONUS_SPORT"]{
	order:-8;
}

.vip-shop-conversione[data-siglapromo="VIP_FUNBONUS_CASINO"]{
	order:-7;
}

.vip-shop-conversione[data-siglapromo="VIP_FREE_SPINS"]{
	order: -6;
}

.vip-shop-conversione[data-siglapromo="VIP_BONUS_SPORT"]{
	order: -5;
}

.vip-shop-conversione[data-siglapromo="VIP_BONUS_CASINO"]{
	order:-4;
}

.vip-shop-conversione[data-siglapromo="VIP_ALTRI_GIOCHI"]{
	order:-3;
}

#xp-withdraw-method-postepay::before,
#xp-withdraw-method-nuvei::before,
#xp-withdraw-method-paypal::before,
#xp-withdraw-method-skrill::before,
#xp-withdraw-method-neteller::before,
#xp-withdraw-method-bonifico::before,
#xp-withdraw-method-postagiro::before,
#xp-withdraw-method-voucher::before {
    content: "In assenza di adeguata verifica alcuni metodi di prelievo potrebbero essere inibiti.";
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 1rem;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/* fix sovrapposizione scitta header signup */
.registrazione-main > .titolo.row:first-child{
  background-color: white;
}
/* fix sovrapposizione scitta header signup */

#cg-oktopvr-submenu > ul > li:nth-child(2) > a {
	display: none;
}

#cg-setPagePref{
  display: unset !important;
}
/* INIZIO CARD REGISTRAZIONE */
/* INIZIO CARD REGISTRAZIONE */
/* INIZIO CARD REGISTRAZIONE */

.col.colonna-reg.col-12.col-md-8.col-lg-6.col-xl-5.cg-signup-flex-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  flex: unset;
  max-width: unset;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1000px) {
  .col.colonna-reg.col-12.col-md-8.col-lg-6.col-xl-5.cg-signup-flex-card {
    flex-direction: row;
  }
}

.cg-reg-init-card,
.cg-reg-init-card > .allinea-centro {
  height: 100%;
}

.col.colonna-reg.col-12.col-md-8.col-lg-6.col-xl-5.cg-signup-flex-card > * {
  flex: 1 1 0;
}

.cg-classic-signup-start-class {
  background: #ffffff !important;
  border: 2px solid #313131 !important;
  border-radius: 0 !important;
}

.cg-signup-box-card,
.cg-signup-box-card * {
  box-sizing: border-box;
}

.row.cg-reg-init-card {
  margin: 0 !important;
}

.cg-signup-box-card .cg-classic-signup-start-class {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.cg-reg-init-card-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 6px;
}

.cg-reg-init-card-title h1 {
  font-size: 18px;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}

.cg-reg-init-card-content {
  font: 16px !important;
  width: 100%;
  text-align: left;
}

#cg-signup-card-spid::before,
#cg-signup-card-cie::before,
#cg-signup-card-faceid::before{
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: auto;
}

#cg-signup-card-spid::before {
  background-image: url(https://www.domusbet.it/external_css/DOMUSBET/img/logo_spid.png);
}

#cg-signup-card-cie::before {
  background-image: url(https://www.domusbet.it/external_css/DOMUSBET/img/logo_cie.png);
}

#cg-signup-card-faceid::before {
  background-image: url(https://www.domusbet.it/external_css/DOMUSBET/img/logo_face_match.png);
}

#cg-signup-card-classica::before {
  content: "CLASSICA";
  font-size: 36px;
  color: #0066cc;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#cg-signup-card-FMF::before {
  content: "VELOCE";
  font-size: 36px;
  color: rgb(6, 201, 3);
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700 !important;
}
div#cg-signup-card-FMF {
  background: linear-gradient(#000 0%, #333 100%) !important;
  color: #fff;
  border: 2px solid #c12223 !important;
  border-radius: 8px !important;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
  justify-content: space-between;
  transition: all 1000ms ease-in-out;
}
.testo-pre-post-card {
  text-align: left !important;
}

@media screen and (min-width: 1000px) {
  .testo-pre-post-card {
    margin-top: 8px;
  }
}

#cg-signup-start-responsive:not(.dstepper-none) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#testoPreCards {
  font-size: 2vw;
  margin-bottom: 14px;
}

#testoPostCards {
  font-size: 2vw;
  margin-top: 12px;
}

@media screen and (min-width: 1000px) {
  #testoPreCards {
    margin-bottom: 30px;
  }

  #testoPostCards {
    margin-top: 30px;
  }
}
#testoPostCards > div > a > img{
  height:34px; 
  margin-bottom:10px;
}
/* FINE CARD REGISTRAZIONE */
/* FINE CARD REGISTRAZIONE */
/* FINE CARD REGISTRAZIONE */

span.xp-metodo.xp-deposit-method-button.xp-pointer {
    min-width: 10px;
}

@media screen and (min-width: 769px) {
    :is(body) :is(#cg-vetrina-lotto-v2) {
        position: unset !important;
        height: 1800px !important;
    }
}


iframe#cg-vetrina-lotto-v2[src*="https://vetrina.giocodellotto.it/vetrinaFai/loginV2.do"] {
    max-height: 945px;
}



[data-ref="promo"] {
  position: relative; 
}

[data-ref="promo"]::after {
  content: var(--cg-promozioni-counter-number);
  position: absolute;
  top: -6px;       
  right: -10px;    

  background: red;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;

  /* pallina tonda */
  min-width: 16px;
  height: 16px;
  padding: 2px 4px;
  border-radius: 50px;   

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

nav.nav-tabs.barra-menu.menu-principale .cg-link {
  color: #000 !important;


}