



.loto-prize-area {
    width:98%;
    height:auto;
    margin:10px 1%;
    position: relative;
}

.loto-prize-area .big-prize {
    width:100%;
    height:auto;
    box-sizing: border-box;
    border:1px solid #DDDDDD;
    position: relative;
}
.loto-prize-area .other-prize {
    width:100%;
    box-sizing: border-box;
    border-bottom:1px solid #DDDDDD;
    border-left:1px solid #DDDDDD;
    border-right:1px solid #DDDDDD;
    position: relative;
}

.loto-prize-area .other-prize .js-action-click:hover {
    background:#DDDDDD;
    cursor:pointer;
}

.loto-prize-area .big-prize .descriptif {
    position: absolute;
    left:0;
    width:100%;
    top:30%;
    font-family: Grobold;
    font-size:3em;
    color:#FFF;
    text-shadow: 1px 1px 1px #000, -1px 1px 1px #000, 1px -1px 1px #000, -1px -1px 1px #000;
    text-align: center;
}

.loto-prize-area .big-prize img {
    width:100%;
    min-height: 65px;
    display: block;
}

.other-prize .js-action-click {
    text-align: center;
}




.complement-inscription-mini__grille {
    width: 94%;
    margin: 0 3% 10px 3%;
    background: rgba(255,255,255,0.85);
    border-radius: 5px;
    padding: 0.25em;
    z-index: 1;
    position: relative;
    text-align: center;
}




.zone-jeu-loto {
    font-size:0;
    position: relative;
}

.zone-jeu-loto > .mask-and-loading {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.75) url('//static.madloto.com/madloto/playbox/img/grille/loader.gif') center 45% no-repeat;
    z-index: 2;
}

.zone-jeu-loto > .mask-and-loading:before {
    content:'Verkon\000020lataaminen\000020\00002E\00002E\00002E';
    position:absolute;
    top:45%;
    margin-top:64px;
    font-family: Grobold, serif;
    color:white;
    text-shadow: 1px 1px 1px #223C87, -1px 1px 1px #223C87, 1px -1px 1px #223C87, -1px -1px 1px #223C87;
    font-size: 2rem;
    width:100%;
    text-align: center;
    left:0;
}


.zone-jeu__validation > .mask-and-loading {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.75) url('//static.madloto.com/madloto/playbox/img/grille/loader.gif') center 45% no-repeat;
    z-index: 2;
}

.zone-jeu__validation > .mask-and-loading:before {
    content:'Verkon\000020vahvistaminen\000020\00002E\00002E\00002E';
    position:absolute;
    top:45%;
    margin-top:64px;
    font-family: Grobold, serif;
    color:white;
    text-shadow: 1px 1px 1px #223C87, -1px 1px 1px #223C87, 1px -1px 1px #223C87, -1px -1px 1px #223C87;
    font-size: 2rem;
    width:100%;
    text-align: center;
    left:0;
}

.zone-jeu__bonus--wrapper {
    display: table;
    border-collapse:separate;
    border-spacing:10px;
}

.zone-jeu__grille, .zone-jeu__bonus {
    width:98%;
    margin:10px 1%;
    height:100%;
    background:#DDDDDD;
    box-sizing: border-box;
    font-size:1rem;
    padding:0.5em;
    border-radius: 2px;
}

.zone-jeu__bookmarks {
    width:98%;
    display: block;
    margin:0.5em 1%;
    background:#DDDDDD;
    box-sizing: border-box;
    font-size:1rem;
    padding:0.5em;
    border-radius: 2px;
}

.zone-jeu__bookmarks input {
    font-size:1.2em;

}
.zone-jeu__bookmarks a {
    font-size: 0.8em !important;
    vertical-align: top;
}

.zone-jeu__validation {
    width:98%;
    display: block;
    margin:0.5em 1%;
    background:#DDDDDD;
    box-sizing: border-box;
    font-size:1rem;
    padding:0.5em;
    border-radius: 2px;
    overflow:hidden;
    position: relative;

}

.zone-jeu__grille {
    margin-right: 1%;

}
.zone-jeu__bonus {
    overflow:auto;

}
.zone-jeu__number-list {
    text-align: center;
}

.zone-jeu__number-list i {
    font-family: Grobold, serif;
    display: inline-block;
    height:1.54em;
    width:1.54em;
    margin:3px;
    line-height: 1.54em;
    text-align: center;
    text-transform: none;
    font-style: normal;
    /*font-weight: bold;*/
    border-radius: 50%;
    color:white;
    position: relative;
    box-shadow: -0.5em -0.5em 2em -1em #000 inset, 0.5em 0.5em 2em -1em #FFF inset;
    cursor:pointer;

    transform-origin: center center;
    transition: transform 0.15s linear;
    vertical-align: middle;
    font-size:2.5em;
}

.zone-jeu__number-list.complete i:not(.selected) {
    opacity:0.5;
}

.zone-jeu__number-list i:hover {
    box-shadow: -0.5em -0.5em 2em -1em #FFF inset, 0.5em 0.5em 2em -1em #000 inset;
}


.zone-jeu__number-list i.selected {
    box-shadow: 0 0 1em -0.25em #000 inset, 0 0 0.25em 0 #000;
    transform: scale(1.1);
    box-sizing: border-box;
}

.complement-inscription-mini__grille .grille-wrapper i.red,
.zone-jeu-loto i.red {
    background:#E50914;
}

.zone-jeu__number-list i.red.selected {
    border:1px solid #4c1e20;
}
.complement-inscription-mini__grille .grille-wrapper i.black,
.zone-jeu-loto i.black {
    background:black;
}
.zone-jeu__number-list i.black.selected {
    border:1px solid #343434;
}

.complement-inscription-mini__grille .grille-wrapper i.green,
.zone-jeu-loto i.green {
    background:#36a73a;
}
.zone-jeu__number-list i.green.selected {
    border:1px solid #1c4a20;
}

.zone-jeu__number-list i:after {
    content: '';
    display: block;
    position: absolute;
    width: 50%;
    left: 33%;
    height: 0;
    box-shadow: 0 0 4px 1px #000;
    z-index: -1;
}

.zone-jeu__current-grille {
    display: block;
    text-align: center;
}


.complement-inscription-mini__grille .grille-wrapper,
.zone-jeu__current-grille-wrapper {
    text-align: center;
    display: inline-block;
    padding:0.25em;
    border-radius: 5px;
}

.zone-jeu__current-grille-wrapper {
    background:#767676;
}

.complement-inscription-mini__grille .grille-wrapper i,
.zone-jeu__current-grille-wrapper i {
    font-family: Grobold,serif;
    display: inline-block;
    height:3em;
    width:3em;
    margin:3px;
    line-height: 3em;
    text-align: center;
    text-transform: none;
    font-style: normal;
    /*font-weight: bold;*/
    border-radius: 50%;
    color:white;
    position: relative;
    box-shadow: -0.5em -0.5em 2em -1em #000 inset, 0.5em 0.5em 2em -1em #FFF inset;
    cursor:default;

    transform-origin: center center;
    transition: transform 0.15s linear;
    vertical-align: middle;
    background:#DDDDDD;
}

.bonus-area {
    display: table-cell;
    background:white;
    padding:0.5em;
    width:33%;
}


.bonus-title {
    font-family: grobold;
}

.bonus-area .bonus-explanation b {
    text-transform: uppercase;
}


.zone-jeu__button-list,
.bonus-area .bonus-list-button {
    text-align: center;
    padding:0.25em 0;
}


.zone-jeu__button-list {
    position: relative;
    z-index: 2;
}

.bonus-area .bonus-button.type-noir{
    background:black;
    color:white;
}
.bonus-area .bonus-button.type-rouge{
    background:#E50914;
    color:white;
}
.bonus-area .bonus-button.type-vert{
    background:#36a73a;
    color:white;
}


.zone-jeu__button-list .btn-action,
.bonus-area .bonus-button {
    display: inline-block;
    vertical-align: middle;
    padding:0.25em;
    border-radius: 3px;
    cursor:pointer;
    font-family: Grobold,serif;
    margin:0 5px;


    background:white;
    color:black;

    z-index: 1;
    position: relative;
    user-select: none;
    text-transform:capitalize;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.55), 0 4px 4px -4px rgba(255,255,255,1) inset, 0 -4px 4px -4px rgba(0,0,0,1) inset, 0 3em 3em -3em rgba(255,255,255,0.5) inset;
    overflow: hidden;
}

.bonus-area .bonus-button.selected {
    box-shadow: 0 -4px 4px -4px rgba(255,255,255,1) inset, 0 4px 4px -4px rgba(0,0,0,1) inset, 0 -3em 3em -3em rgba(255,255,255,0.5) inset;
}

.bonus-area .bonus-button.selected.type-noir{
    background:white;
    color:black;
}
.bonus-area .bonus-button.selected.type-rouge{
    background:white;
    color:#E50914;
}
.bonus-area .bonus-button.selected.type-vert{
    background:white;
    color:#36a73a;
}

.zone-jeu__button-list .btn-action:before,
.bonus-area .bonus-button:before {
    content:'';
    display: block;
    position: absolute;
    left:0;
    height:100%;
    width:0;
    top:0;
    z-index: -1;
    background:rgba(0,0,0,0.25);
    transition: width 0.15s ease-in-out;
}

.bonus-area .bonus-button.type-noir:not(.selected):before {
    background:rgba(255,255,255,0.25);
}
.zone-jeu__button-list .btn-action:hover:before,
.bonus-area .bonus-button:hover:before,
.bonus-area .bonus-button.selected:before{
    width: 100%;
}

.zone-jeu-loto .big-title {
    font-family: Grobold, serif;
    font-size:1.35em;
}
.zone-jeu-loto .small-title {
    font-family: Grobold, serif;
    font-size:1.10em;
}

.align-center {
    text-align: center;
}

.js-bookmarks-container {
    display: none;
}
.js-bookmarks-container.deployed {
    display: block;
    position: absolute;
    top: 100%;
    right: 11px;
    margin-top: 15px;
    white-space: nowrap;
    background: white;
    z-index: 2;
    border-radius: 3px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.55), 0 4px 4px -4px rgba(255,255,255,1) inset, 0 -4px 4px -4px rgba(0,0,0,1) inset, 0 3em 3em -3em rgba(255,255,255,0.5) inset;
    max-height: 200px;
    overflow: auto;
}

.js-bookmarks-container span {
    display: block;
    padding:0.25em;
    text-align: left;
    cursor:pointer;
}

.js-bookmarks-container span:hover {
    background:#DDDDDD;
}


.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.alert-infos {
    color: #223C87;
    background-color: #223C8715;
    border-color: #223C8715;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    width:98%;
    margin:1rem 1%;
    box-sizing: border-box;
}

.alert a {
    color:inherit;
    font-weight: bold;
}

.bookmarks-wrapper {
	display: inline-block;
	position: relative;
	width:0;
}

/* RESPONSIVE */
@media screen and (max-width: 992px) {
	.loto-prize-area .big-prize .descriptif {
		font-size: 8vw;
		line-height: 8vw;
		top: 50%;
		transform: translateY(-50%);
	}

	.loto-prize-area .other-prize {
		font-size: 6vw;
	}

	.other-prize .prize-list {
		font-size: 4vw;
	}

	.alert {
		font-size: 4vw;
	}

	.zone-jeu-loto .big-title {
		font-size: 7vw;
	}

	.zone-jeu-loto .explanation-title {
		font-size: 5vw;
	}

	.zone-jeu__button-list,
	.bonus-area {
		margin: 3vw auto;
	}

	.zone-jeu__button-list .btn-action,
	.bonus-area .bonus-button {
		font-size: 6vw;
		margin: 1vw;
	}

	.bookmarks-wrapper {
		width: auto;
		height: auto;

		margin: 1vw;
		padding: 0.25em;

		border-radius: 3px;

		font-size: 6vw;
	}
	.js-bookmarks-container.deployed {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;

		width: 100%;
		height: auto;
		max-height: none;

		margin: 2vw auto;

		white-space: normal;
	}

	.zone-jeu__number-list i {
		font-size: 8vw;
		height: 12vw;
		line-height: 12vw;
		width: 12vw;
	}

	.zone-jeu-loto .small-title {
		font-size: 5vw;
	}

	.complement-inscription-mini__grille .grille-wrapper i,
	.zone-jeu__current-grille-wrapper i {
		font-size: 8vw;
		height: 12vw;
		line-height: 12vw;
		width: 12vw;
	}

	.bonus-area {
		display: block;
		width: 100%;
	}

	.bonus-title {
		font-size: 5vw;
	}

	.bonus-explanation {
		font-size: 3vw;
	}

	.zone-jeu__bookmarks {
		font-size: 4vw;
	}

	.zone-jeu__bookmarks input {
		font-size: 4vw;
		margin: 1vw auto;
	}

	.zone-jeu__bookmarks a {
		font-size: 4vw !important;
		margin: 1vw auto;
	}

	.zone-jeu-loto > .mask-and-loading:before {
		font-size: 10vw;
		top: 40%;
		transform: translateY(-50%);
	}

	.zone-jeu__validation > div:not(.kk_zone):nth-last-of-type(2),
	.zone-jeu__validation > div:not(.kk_zone):nth-last-of-type(2) a,
	.zone-jeu__validation > div:not(.kk_zone):nth-last-of-type(2) a img {
		width: 100%;
	}

	.zone-jeu__validation > div:not(.kk_zone):nth-last-of-type(2) iframe {
		width: 100% !important;
		height: auto !important;
	}
}