.flagmenu>ul>li>a:hover,
footer .legal1 a:hover { text-decoration: underline }
.flagmenu,
.flagmenu>ul>li.has-sub { position: relative }
footer .footer-certificates a+a { margin-top: 10px }
footer .footmenu ul a { color: #8a98ab }
footer .footmenu.last { padding-bottom: 25px }

.flagmenu .trig { position: relative; z-index: 1; width: 50%; max-width: 430px; padding: 16px 32px; margin: -25px auto 20px; color: #fff; font-size: 14px; cursor: pointer; background: #151f34; border: 1px solid #303b4f; border-radius: 25px; text-transform: capitalize }
.flagmenu .trig:after { content: ""; position: absolute; width: 12px; height: 12px; right: 33px; top: 19px; display: block; background: url(/ro/style/icons/language-picker-arrow.png) 0 0/contain no-repeat; transition: .3s }
.flagmenu>ul { position: absolute; bottom: 100%; left: 10px; right: 10px; max-width: 460px; margin: 0 auto -10px; padding: 2% 2% 4%; list-style: none; background: #fff; border-radius: 10px; transform: scaleY(0); transform-origin: bottom; transition: .2s linear; opacity: 0 }
.flagmenu.opened { z-index: 2; }
.flagmenu.opened>ul { transform: scaleY(1); opacity: 1 }
.flagmenu.opened .trig:after { transform: rotate(180deg) }
.flagmenu>ul>li.has-sub.opened { background: #f4f5f9; border-radius: 10px }
.flagmenu>ul>li.has-sub:after,
.flagmenu>ul>li.has-sub:before { content: ""; position: absolute; top: 12px; right: 20px; display: block; width: 3px; height: 10px; background: #151f34; border-radius: 3px; transform: rotate(45deg) }
.flagmenu>ul>li.has-sub:after { right: 25px; transform: rotate(-45deg) }
.flagmenu>ul>li.has-sub.opened:before { right: 25px }
.flagmenu>ul>li.has-sub.opened:after { right: 20px }
.flagmenu>ul>li>a { display: block; padding: 10px; color: #8a98ab }
.flagmenu>ul>li.has-sub>a { margin-right: 70px }
.flagmenu>ul>li.has-sub.opened>a { font-weight: 700; color: #151f34 }
.flagmenu>ul>li>ul { overflow: hidden; max-height: 0; padding: 0 10px; list-style: none; transition: .5s linear }
.flagmenu>ul>li.has-sub.opened>ul { max-height: 700px; padding: 0 10px 10px }
.flagmenu>ul>li>ul li { float: left; width: 50% }
.flagmenu>ul>li>ul li a { display: block; position: relative; height: 28px; line-height: 24px; padding: 2px 5px 2px 40px }
.flagmenu>ul>li>ul li a:before { content: ""; position: absolute; left: 5px; top: 0; bottom: 0; display: block; width: 24px; height: 16px; margin: auto; background-size: contain }
.flagmenu>ul>li>ul li a span { display: inline-block; line-height: 1; vertical-align: middle }
@media(min-width:400px) {
	.flagmenu>ul>li>ul li { width: 33.33% }
	.flagmenu>ul>li>ul li a { padding-left: 35px }
	.flagmenu>ul>li>ul { padding: 0 5px }
	.flagmenu>ul>li.has-sub.opened>ul { padding: 0 5px 5px }
}

footer { display: block; padding: 20px 10px 0; margin: 0 auto; background: #151f34; box-shadow: 0 420px 0 #061222 inset }
footer .top { max-width: 1340px; padding: 10px; margin: 0 auto; background: rgb(255 255 255 / 5%); border-radius: 20px; border: 1px solid #656c76 }
footer .footmenu:after,
footer .numbers:after,
footer .top:after { content: ""; display: block; clear: both }
footer .numbers { margin: 0 0 20px; padding: 0; list-style: none; text-align: center }
footer .numbers li { float: left; width: 50%; text-align: left }
footer .numbers li a { display: block; padding: 15px 25px 20px; font-size: 10px; letter-spacing: 1px; color: #8a98ab; text-transform: uppercase }
footer .numbers li a:before { content: ""; float: left; width: 42px; height: 42px; margin-right: 10px; background-color: #061222; background-repeat: no-repeat; background-position: center; background-size: 50% 50%; border-radius: 50% }
footer .numbers li a.dice:before { background-image: url(/ro/style/icons/dual-dice.svg) }
footer .numbers li a.slots:before { background-image: url(/ro/style/icons/dual-slots.svg) }
footer .numbers li a.blackjack:before { background-image: url(/ro/style/icons/dual-blackjack.svg) }
footer .numbers li a.roulette:before { background-image: url(/ro/style/icons/dual-roulette.svg) }
footer .numbers li a.live:before { background-image: url(/ro/style/icons/dual-live.svg) }
footer .numbers li a.gears:before { background-image: url(/ro/style/icons/dual-gears.svg) }
footer .numbers li a.payment:before { background-image: url(/ro/style/icons/dual-payment.svg) }
footer .numbers li a strong { display: block; margin-bottom: 9px; font-size: 37px; line-height: 1.1; color: #fff; letter-spacing: 0 }
footer .numbers li a:hover { color: #0f89d6 }
footer .numbers li a:hover:before { background-color: #12334f }
footer .footmenu { margin: 10px 15px; padding: 20px; font-size: 14px }
footer .footmenu:not(:last-child) { border-bottom: 1px solid #172232; box-shadow: 0 1px 0 #313a4e }
footer .footmenu.first { background: url(/ro/style/bg/usa-map.png) 0 center no-repeat }
footer .footmenu .title { margin-bottom: 5px; font-size: 13px; font-weight: 700; color: #fff; text-transform: uppercase }
footer .footmenu .title.usa:before { content: ""; float: left; width: 38px; height: 44px; margin: -16px 16px -16px 0; background: url(/ro/style/bg/usa-flag.png) }
footer .footmenu ul { padding: 1px 0 0; margin: 0; list-style: none }
footer .footmenu ul li { margin-top: 24px }
footer .footmenu .links { margin: 10px -5px 0 }
footer .footmenu .links a,
footer .footmenu .links span { display: inline-block; width: 20px; height: 20px; margin: 5px; text-indent: -9999px; background-repeat: no-repeat; background-size: contain }
footer .footmenu .links span { opacity: .7 }
footer .footmenu .links a:hover { opacity: 1 }
footer .footmenu .links a.soc { width: 20px; height: 18px; background-image: url(/ro/style/bg/soc.png); background-size: unset }
footer .footmenu .links a.soc.twitter { background-position: 0 0 }
footer .footmenu .links a.soc.youtube { background-position: -21px 0 }
footer .footmenu .links a.soc.instagram { background-position: 0 -19px }
footer .footmenu .links a.soc.linkedin { background-position: -21px -19px }
footer .footmenu .footer-logo.gc { background-image: url(/ro/style/icons/ukgc.png); width: 96px; height: 28px }
footer .footmenu .footer-logo.bga { background-image: url(/ro/style/icons/bga.png); width: 76px; height: 26px }
footer .footmenu .footer-logo.spillemyndigheden { background-image: url(/ro/style/icons/dga-footer.png); width: 26px; height: 26px }
footer .footmenu .footer-logo.eightteen { background-image: url(/ro/style/icons/18+.png); width: 25px; height: 25px }
footer .footmenu .footer-logo.gamstop { background-image: url(/ro/style/icons/gamstop.png); width: 36px; height: 26px }
footer .footmenu .footer-logo.onjn { background-image: url(/ro/style/icons/onjn.png); width: 24px; height: 24px }
footer .footmenu .footer-logo.anpc { background-image: url(/ro/style/icons/anpc.png); width: 83px; height: 27px }
footer .footmenu .footer-logo.joc-responsabil { background-image: url(/ro/style/icons/jocresponsabil.png); width: 85px; height: 25px }
footer .legal { padding: 15px; margin: 0 -10px; font-size: 10px; line-height: 1.4; text-align: center; color: #7a8798; background: #061222 }
footer .legal1 { font-size: 12px; line-height: 1.36; padding-top: 10px; color: #dbdbdb }
footer .legal1 a { font-weight: bolder; padding: 0 5px; font-size: 13px; color: #fff }
footer .legal1 a:hover { color: #fff }
footer .legal2:before { display: block; content: 'Toate promotiile si ofertele de bonus prezentate aici sunt supuse termenilor de folosire si cerintelor individuale de pariere ale operatorilor. In majoritatea cazurilor, promotiile si ofertele de bonus sunt valabile doar pentru jucatorii noi. Toate sumele ofertelor listate reprezintă suma maxima care poate fi acordata. Suma reala depinde de marimea depozitului initial. Este posibil ca utilizatorul sa fie nevoit sa fac mai multe depuneri pentru a elibera toata suma de bonus.'; font-size: 11px; line-height: 1.36; margin: 15px 0 }
footer .legal2:after { display: block; content: 'Verificati Termenii si Conditiile operatorului pentru informatii detaliate. Acest site nu ofera asistenta clienti pentru nici un fel de activitati care pot aparea pe site. Trebuie sa aveti minium 18 ani pentru a accesa si folosi acest site.'; margin: 15px 0 }
footer .legal3 { color: #525a66 }
footer .legal3 .seo-title { padding-left: 8px; margin-left: 10px; box-shadow: -4px 0 0 -3px #525a66 }
footer .footer-certificates { margin: 10px auto }
footer .footer-certificates a { display: block; width: 100%; max-width: 250px; height: 50px; margin: 0 auto; transition: .2s; font-size: 0 }
footer .footer-certificates a.anpc-sal { background: url(/ro/style/anpc-sal-white.png) center/contain no-repeat }
footer .footer-certificates a.anpc-sol { background: url(/ro/style/anpc-sol-white.png) center/contain no-repeat }
@media(max-width:599px) {
	footer .numbers li+li+li { box-shadow: 0 -26px 0 -25px #404956 }
	footer .numbers li:nth-child(odd):not(:last-child) { box-shadow: 21px 0 0 -20px #404956, 0 -26px 0 -25px #404956 }
	footer .numbers li:first-child:not(:last-child) { box-shadow: 21px 0 0 -20px #404956 }
	footer .footmenu.mid ul:not(:last-child) { float: left; width: 50% }
	footer .footmenu.mid ul:last-child { clear: left }
}
@media(min-width:600px) {
	footer .footmenu.mid ul { float: left; width: 50% }
}
@media(min-width:600px) and (max-width:767px) {
	footer { box-shadow: 0 320px 0 #061222 inset }
	footer .numbers li { width: 33% }
	footer .numbers li+li+li+li { box-shadow: 0 -26px 0 -25px #404956 }
	footer .numbers li:nth-child(3n+1):not(:last-child),
	footer .numbers li:nth-child(3n+2):not(:last-child) { box-shadow: 21px 0 0 -20px #404956, 0 -26px 0 -25px #404956 }
	footer .numbers li:first-child:not(:last-child),
	footer .numbers li:nth-child(2):not(:last-child) { box-shadow: 21px 0 0 -20px #404956 }
}
@media(min-width:768px) {
	.flagmenu>ul { bottom: auto; top: 50%; max-width: 472px; max-height: 270px; overflow: auto; margin: 0 auto -10px; padding: 30px 1px 10px 20px; transform-origin: top }
	.flagmenu>ul::-webkit-scrollbar { width: 24px }
	.flagmenu>ul::-webkit-scrollbar-thumb { background: #eef0f5; border: 10px solid #fff; border-radius: 12px }
	.pagemeta:after { content: ""; display: block; clear: both }
	.pagemeta .last-update { float: left }
	.pagemeta .breadcrumbs { float: right }
	footer { box-shadow: 0 240px 0 #061222 inset }
	footer .numbers li { float: none; display: inline-block; width: 150px }
	footer .legal { padding: 20px }
	footer .legal2:after,
	footer .legal2:before { margin: 35px 0 }
	footer .footmenu.first,
	footer .footmenu.mid { float: left; border: none; box-shadow: none }
	footer .footmenu.first { box-shadow: 21px 0 0 -20px #172232, 22px 0 0 -20px #313a4e; background-size: contain; background-position: center }
	footer .footmenu.mid { width: 400px }
	footer .footmenu.mid~div { border: none; box-shadow: none }
	footer .footer-certificates { text-align: center; margin: 35px auto }
	footer .footer-certificates a { display: inline-block; margin: 0; vertical-align: middle }
	footer .footer-certificates a+a { margin: 0 0 0 20px }
}
@media(min-width:768px) and (max-width:1023px) {
	footer .footmenu.mid~div { float: left }
	footer .footmenu.mid+div { clear: left }
}
@media(min-width:1024px) {
	.flagmenu .trig { margin-bottom: 0 }
	footer { box-shadow: 0 130px 0 #061222 inset }
	footer .numbers li { width: 130px }
	footer .numbers li a { padding-left: 10px; padding-right: 10px }
	footer .footmenu.first { padding: 20px 3% }
	footer .footmenu.mid { padding: 15px 2%; box-shadow: 21px 0 0 -20px #172232, 22px 0 0 -20px #313a4e }
	footer .footmenu.last { float: none; overflow: hidden }
	footer .legal { max-width: 1300px; margin-left: auto; margin-right: auto; background: 0 0 }
	footer .legal2 { margin-top: 20px }
	footer .legal1,
	footer .legal2:before { font-size: 12px; line-height: 1.33 }
	footer .legal1 { padding-top: 20px; margin-bottom: 20px }
	footer .legal1:before { margin: 30px 0 }
	footer .legal2,
	footer .legal3 { font-size: 11px; line-height: 1.36 }
}
@media(min-width:1200px) {
	footer { padding-top: 30px; box-shadow: 0 140px 0 #061222 inset }
	footer .numbers li { width: 150px }
	footer .numbers li a { padding-left: 20px; padding-right: 20px }
	footer .footmenu.first { padding: 20px 6%; background-size: unset }
	footer .footmenu.mid { padding: 20px 4%; margin-right: 2% }
}
