/* ------------------------------------------------------------ *\
	Article New
\* ------------------------------------------------------------ */

.article-new { font-size: 14px; line-height: 1.64; color: #575757; text-align: left; }

.article-new h3 { font-size: 22px; line-height: 1.2; color: #393939; margin: 0 0 15px; }
.article-new h3 span { font-size: 19px; font-weight: 400; }
.article-new h3 em span { font-size: inherit; font-weight: 700; color: #3c78c2; }
.article-new h4 { font-size: 20px; line-height: 1.2; font-weight: 400; color: #0c0c0c; margin: 0 0 15px; }
.article-new p { margin: 0 0 15px; text-align: left; }
.article-new p a { color: #5d8ac1; text-decoration: underline; }

.article-new .center a { font-weight: 700; color: #ff3405; }
.article-new .orange { font-weight: 700; color: #ff5e45; }

.article-new *:before,
.article-new *:after,
.article-new * { box-sizing: border-box; }

.article-new ul:last-child,
.article-new ol:last-child,
.article-new p:last-child:not([class]) { margin: 0; }

/* Desktop */

@media(min-width: 960px){
	.article-new h3 em { font-size: 26px; }
	.article-new h4 { font-size: 25px; }
	.article-new p { margin-bottom: 25px; }
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/* Sizing */

@media(min-width: 768px){
	.width-primary { width: calc(100% - 280px); }
}

/* Alignment */

.left { float: left; }
.right { float: right; }

/* Responsive Visibility */

.hidden-xs { display: none !important; }

/* Tablet Portrait */

@media(min-width: 768px){
	.visible-xs { display: none !important; }
	.hidden-xs { display: block !important; }
}


/* ------------------------------------------------------------ *\
	Chart
\* ------------------------------------------------------------ */

.charts { text-align: center; }

.charts .chart { display: inline-block; margin: 0 14px 20px; vertical-align: middle; }

.chart { text-align: center; }
.chart.counted .chart-stats { background: #ffd8d8; }
.chart.counted span .chart-stats { text-indent:-9999px;background:transparent no-repeat center; }
.chart.counted span.slot .chart-stats {background-image:url(../img/simbolo-slot-navi.png)}
.chart.counted span.blackjack .chart-stats {background-image:url(../img/simbolo-blackjack-navi.png)}
.chart.counted span.roulette .chart-stats {background-image:url(../img/simbolo-ruleta-navi.png)}
.chart.counted span.poker .chart-stats {background-image:url(../img/simbolo-poquer-navi.png)}
.chart.counted span.bingo .chart-stats {background-image:url(../img/simbolo-videobingo-navi.png)}

.chart p { text-align: center; }

.chart .chart-stats { position: absolute; width: 90px; height: 90px; top: 50%; left: 50%; margin: -45px 0 0 -45px; border-radius: 50%; font-size: 42px; font-weight: 600; color: #454c4c; line-height: 90px; text-align: center; transition: background 1.5s; }
.chart .chart-stats sub { position: relative; top: -10px; font-size: 20px; }
.chart a{display:block;position:relative;color:#1f80b9;font-weight:600}
.chart a:hover{text-decoration:underline;}
.chart a:before{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height: 140px;}
.chart .chart-inner {display: block;position: relative;width: 108px;height: 108px;margin-bottom: 10px;border-radius: 50%;overflow: hidden;background: rgb(255, 134, 32);background: linear-gradient(to bottom, rgba(255,134,32,1) 0%,rgba(255,93,69,1) 100%);}
.chart .chart-inner svg { position: absolute; width: 110px; height: 110px; top: -1px; left: -1px; overflow: visible; transform: rotate(-90deg); }


/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */

.list-links { display: flex; flex-flow: row wrap; justify-content: space-between; font-family: 'Verdana', sans-serif; font-size: 14px; }

.list-links li { position: relative; flex: 0 0 50%; padding-left: 40px; margin-bottom: 20px; }
.list-links i { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.list-links a { display: inline-block; color: #5d8ac1; transition: opacity .3s; }
.list-links a:hover { opacity: .7; }
.list-links span { position: relative; display: inline-block; width: 34px; height: 18px; top: -1px; margin-left: 5px; border-radius: 2px; font-size: 10px; line-height: 18px; color: #fff; text-transform: uppercase; text-align: center; background: #23a0c9; }

.links-container { margin-bottom: 25px; clear: both; }

.links-container .box-links:last-child { margin: 0 -15px; }

.links-container .links-title { position: relative; max-width: 290px; padding: 23px 15px 20px; margin: 0 auto 9%; border: 1px solid #c2c2c2; border-bottom: 0; font-size: 16px; line-height: 1.13; font-weight: 600; text-transform: uppercase; text-align: center; }
.links-container .links-title:before { left: 0; transform: rotate(5deg); transform-origin: 0 0; }
.links-container .links-title:after { right: 0; transform: rotate(-5deg); transform-origin: 100% 0; }
.links-container .links-title i { display: block; margin: 0 auto 8px; }

.links-container .links-title:before,
.links-container .links-title:after { content: ''; position: absolute; width: 50%; height: 1px; top: 100%; background: #c2c2c2; }

.links-container .links-title span,
.links-container .links-title a { display: block; font-weight: 800; color: #ff5e45; text-decoration: none; }

.links-container *,
.links-container *:before,
.links-container *:after { box-sizing: border-box; }

/*  Modifier: Links Container Alternative */

.links-container-alternative { margin: 15px 0; }

.links-container-alternative .links-title span,
.links-container-alternative .links-title a { font-family: 'Raleway', sans-serif; }


/* ------------------------------------------------------------ *\
	Ico Chip
\* ------------------------------------------------------------ */

.ico-chip { width: 35px; height: 36px; background: url(../img/ico-chip.png) no-repeat center center / contain; }


/* ------------------------------------------------------------ *\
  Table Global
\* ------------------------------------------------------------ */
.table-global { margin: 15px -4px; font-size: 18px; font-style: italic; color: #868686; text-align: center; clear: both; }
.table-global.scrollable { overflow-x: auto; overflow-y: hidden; }
.table-global th { font-size: 11px; line-height: 1.09; font-weight: 600; font-style: normal; color: #adadad; }
.table-global a { display: block; color: inherit; }
.table-global a:hover { text-decoration: underline; }
.table-global table { width: 100%; border-collapse: separate; border-spacing: 4px; }
.table-global caption.hidden { display: none; }
.table-global th:after { content: attr(data-text); }
.table-global th:nth-child(1) { width: 28.9%; }
.table-global th:nth-child(2) { width: 23.24%; }
.table-global th:nth-child(3) { width: 21.72%; }
.table-global th:nth-child(5) { width: 24.14%; }
.table-global .entry-small td { font-size: 14px; }
.table-global .hidden { display: none; }
.table-global.equalcols { overflow-x: auto; }
.table-global.equalcols td { width: 25%; }
.table-global.text-left th, .table-global.text-left td { text-align: left; padding: 10px 30px; }
.table-global .name { font-size: 12px; line-height: 1.2; font-weight: 600; font-style: normal; color: #3c3c3c; }
.table-global .name a { color: #3c3c3c; transition: color .3s; }
.table-global .name a:hover { color: #ff6234; text-decoration: none; }
.table-global .actions { position: relative; height: 52px; border-color: #878787; font-style: normal; font-size: 15px; line-height: 1.13; font-weight: 600; color: #ff6234; background: #f6f6f6; transition: color .3s, background .3s; }
.table-global .actions:hover { border-color: #ff6234; color: #fff; background: #ff6234; }
.table-global .actions a { position: static; text-decoration: none; }
.table-global .actions a:before { content: ''; position: absolute; top: -1px; right: -1px; bottom: -1px; left: -1px; }
.table-global .bonus { line-height: 1.2; font-weight: 700; font-style: normal; color: #537fc4; }
.table-global .bonus[data-text]:after { font-size: 11px; font-weight: 600; color: #adadad; }
.table-global .link a { color: #5d8ac1; text-decoration: underline; font-weight: 500; }
.table-global th, .table-global td { padding: 5px 3px; border: 1px solid #dbe1e1; }
.table-global td[data-text]:after, .table-global a[data-text]:after { content: attr(data-text); display: block; font-size: 12px; color: #7c7c7c; }
.table-global *, .table-global *:before, .table-global *:after { box-sizing: border-box; }
.table-note { display: block; margin: -15px 0 15px 0; color: #575757; font-size: 12px; line-height: 18px; padding: 0 10px; }

@media (max-width:539px) {
  .table-global .hidden { display: none; }
  .table-global .table-small { font-size: 12px; }
  .table-global.columns-mobile tr { display: flex; flex-flow: row wrap; justify-content: space-between; }
  .table-global.columns-mobile tr td { display: flex; flex: 0 0 49%; justify-content: center; align-items: center; margin-bottom: 2%; }
}
@media (min-width:540px) {
  .table-global th:nth-child(1) { width: 25%; }
  .table-global th:nth-child(2) { width: 14.06%; }
  .table-global th:nth-child(3) { width: 17.03%; }
  .table-global th:nth-child(4) { width: 25.28%; }
  .table-global th:nth-child(5) { width: 18.63%; }
  .table-global th.small { font-size: 12px; }

  /*  Modifier: Table Global Alternative */
  .table-global-alternative.equalcols { overflow: visible; }
  .table-global-alternative tr { display: flex; flex: 0 0 50%; margin-bottom: 4px; }
  .table-global-alternative td { display: flex; flex: 1 1 100%; justify-content: center; align-items: center; margin: 0 2px; }
  .table-global-alternative tbody { display: flex; flex-flow: row wrap; margin: 0 -2px; }
  .table-global-alternative table { display: block; }
}

/* Tablet Portrait */
@media (min-width:768px) {
  .table-global { margin-top: 17px; margin-bottom: 17px; font-size: 29px; }
  .table-global th { height: 26px; font-size: 14px; }
  .table-global .name { font-size: 23px; }
  .table-global .name.small { font-size: 17px; }
  .table-global .bonus[data-text]:after { margin-top: -4px; font-size: 15px; }
  .table-global .actions { height: 67px; }
  .table-global .entry-small { font-size: 18px; }
  .table-global th, .table-global td { padding: 5px 2px; }
  .table-global td[data-text]:after, .table-global a[data-text]:after { font-size: 14px; }
}

/* Desktop Portrait */
@media (min-width:910px) {
  .table-global th:nth-child(1) { width: 180px; }
  .table-global th:nth-child(2) { width: 165px; }
  .table-global th:nth-child(3) { width: 135px; }
  .table-global th:nth-child(4) { width: 200px; }
  .table-global th:nth-child(5) { width: 200px; }
}

/*  Modifier: Table 3 Cells */
.table-3-cells th:nth-child(1) { width: 42.41%; }
.table-3-cells th:nth-child(2) { width: 31.03%; }
.table-3-cells th:nth-child(3) { width: 26.56%; }

/* Desktop */
@media (min-width:910px) {
  .table-3-cells th:nth-child(1) { width: 390px; }
  .table-3-cells th:nth-child(2) { width: 297px; }
  .table-3-cells th:nth-child(3) { width: 200px; }
}

/* Table Global Fixed */
.table-global.table-fixed table { table-layout: fixed; }

/* Table Global Small */
.table-global.table-small { overflow-x: auto; }
.table-global.table-small table { min-width: 540px; }
.table-global.table-small tbody th { font-size: 18px; font-weight: 600; color: #3c3c3c; }
.table-global.table-small tbody td { font-size: 20px; font-style: italic; color: #868686; }
.table-global.table-small2 { overflow-x: auto; }
.table-global.table-small2 table tr th { color: #575757; }
.table-global.table-small2 table { min-width: 540px; border-spacing: 1px; font-style: normal; }
.table-global.table-small2 tbody th { font-size: 14px; font-weight: 600; color: #575757; }
.table-global.table-small2 tbody td { font-size: 14px; font-style: normal; color: #575757; }
.table-global.with-semicolons tbody th:after { content: ':'; }
.table-global.table-fixed tbody th, .table-global.table-fixed tbody td { width: 25%; }
.table-global.left-aligned tbody th, .table-global.left-aligned tbody td { text-align: left; padding-left: 2%; padding-right: 2%; }
.table-global.left-aligned tbody th { white-space: nowrap; }
.table-global.center1 tbody td:nth-child(1) { text-align: center; }
.table-global.center2 tbody td:nth-child(2) { text-align: center; }
.table-global.center3 tbody td:nth-child(3) { text-align: center; }
.table-global.center4 tbody td:nth-child(4) { text-align: center; }
.table-global.center5 tbody td:nth-child(5) { text-align: center; }

.table-global-style1 { position: relative; overflow: auto; font-size: 14px; }
.table-global-style1 caption { padding: 5px; border: 1px solid #dbe1e1; margin: 0 4px; font-style: 600; }
.table-global-style1 table { table-layout: auto; }
.table-global-style1 th,
.table-global-style1 td { width: 20%; }
.table-global-style1 .name { font-size: 14px; color: #3c3c3c; }
.table-global-style1 .name a { color: inherit; }
.table-global-style1 .text-medium { font-size: 16px; }
.table-global-style1 .text-bold { font-weight: 600; }
.table-global-style1 .text-small { font-size: 11px; line-height: 1.27; }
.table-global-style1 .text-dark { color: #444; }
.table-global-style1 .text-normal { font-style: normal; }


.table-global-columns1 th,
.table-global-columns1 td { width: 15%; }
.table-global-columns1 th:nth-child(5),
.table-global-columns1 td:nth-child(5) { width: 20%; }
.table-global-columns1 th:nth-child(2),
.table-global-columns1 td:nth-child(2) { width: 36%; }


/* Tablet Portrait */

@media(min-width: 768px){
	.links-container:after { content: ''; display: table; line-height: 0; clear: both; }

	.links-container .links-title { float: left; max-width: none; width: 150px; padding: 34px 10px; margin: 0; border-bottom: 1px solid #c2c2c2; border-right: 0; font-size: 14px; }
	.links-container .links-title:before { top: 0; transform: rotate(-15deg); }
	.links-container .links-title:after { top: auto; bottom: 0; transform: rotate(15deg); transform-origin: 0 100%; }
	.links-container .links-title i { margin-bottom: 10px; }

	.links-container .box-links { float: right; width: calc(100% - 150px); padding-left: 25px; }
	.links-container .box-links:last-child { margin: 0 -5px; }

	.links-container .links-title:before,
	.links-container .links-title:after { width: 1px; height: 52%; left: 100%; right: auto; }

	/*  Modifier: Links Container Alternative */

	.links-container-alternative { margin: 17px 0; }

	.links-container-alternative .links-title { padding: 32px 10px 31px; }
	.links-container-alternative .links-title:before { transform: rotate(-30deg); }
	.links-container-alternative .links-title:after { transform: rotate(30deg); }

	.links-container-alternative .links-title:before,
	.links-container-alternative .links-title:after { height: 58.1%; }
}

/* Desktop */

@media(min-width: 960px){
	.links-container .box-links { width: calc(100% - 220px); padding-left: 40px; }
	.links-container .links-title { width: 220px; padding: 30px 20px 29px; font-size: 16px; }
	.links-container .links-title.v2 span { width: 186px; padding: 0px 0px 3px; font-size: 15px; }
}




@media(min-width: 500px){
	.list-links li { flex: 0 0 33.3%; }
}

/* Tablet Portrait */

@media(min-width: 768px){
	.list-links li { flex: 0 0 25%; }
}

/* Desktop */

@media(min-width: 960px){
	.list-links { justify-content: flex-start; }
	.list-links:after { content: ''; display: table; flex: 0 0 100%; line-height: 0; clear: both; }

	.list-links li { float: left; width: 210px; flex: 0 0 210px; }
	.list-links li:nth-child(4n+4) { flex: 0 0 150px; }
}

/* ------------------------------------------------------------ *\
	Box Primary
\* ------------------------------------------------------------ */

.box-primary { padding: 16px 20px; margin: 0 0 15px; border-radius: 4px; text-align: center; background: #f0f0f0; }

.box-primary > * { text-align: left; }

.box-primary .btn { font-size: 18px; line-height: 1.11; font-weight: 700; text-transform: none; }
.box-primary .box-entry { padding-left: 20px; margin: 0; border-left: 2px solid #ff5d45; font-family: 'Open Sans', sans-serif; color: #475147; }

.box-primary .box-title { margin: 0 0 30px; font-size: 16px; color: #2e2e2e; text-transform: uppercase; text-align: center; }
.box-primary .box-title span { position: relative; display: inline-block; vertical-align: middle; }
.box-primary .box-title span:before { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: #ff5d45; }

.box-primary .box-video { position: relative; padding-top: 56%; margin-bottom: 8px; }
.box-primary .box-video iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.box-primary .box-video + div { padding-top: 17px; text-align: center; }
.box-primary .box-video + div .btn { font-weight: 400; }

/*  Modifier: Box Secondary */

.box-secondary { padding-top: 0; padding-bottom: 0; }

/*  Modifier: Box Nobg */

.box-nobg { background: none; }

.box-nobg .box-entry strong { color: #2fa226; }

/* Desktop */

@media(min-width: 960px){
	.box-primary { padding: 25px 35px; margin-bottom: 25px; }

	.box-primary .box-entry { border-left-width: 4px; }

	/*  Modifier: Box Secondary */

	.box-secondary { padding-top: 0; padding-bottom: 0; }

	/*  Modifier: Box Alt */

	.box-alt { max-width: 707px; margin-right: auto; margin-left: auto; text-align: center; }

	.box-alt .list-dots { display: inline-block; vertical-align: middle; }
}

/* ------------------------------------------------------------ *\
	List Numbers
\* ------------------------------------------------------------ */

.list-numbers { display: inline-block; margin: 0 0 25px; vertical-align: middle; line-height: 1.2; font-weight: 700; font-style: italic; list-style-type: none; counter-reset: nums; }

.list-numbers li { position: relative; padding-left: 20px; counter-increment: nums; }
.list-numbers li:before { content: counter(nums)'.'; position: absolute; top: 0; left: 0; color: #ff5d45; }
.list-numbers li + li { margin-top: 14px; }

/* ------------------------------------------------------------ *\
	List Numbers Alt
\* ------------------------------------------------------------ */

.list-numbers-alt { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #515151; list-style-type: none; counter-reset: nums; }

.list-numbers-alt li { position: relative; padding-left: 36px; counter-increment: nums; }
.list-numbers-alt li + li { margin-top: 10px; }
.list-numbers-alt a { display: block; padding-left: 36px; margin-left: -36px; color: inherit; }
.list-numbers-alt a:hover { text-decoration: underline; }

.list-numbers-alt a:before,
.list-numbers-alt li:before { content: counter(nums); position: absolute; width: 19px; height: 19px; top: 1px; left: 0; border: 1px solid #26900c; border-radius: 50%; font-size: 12px; line-height: 18px; font-weight: 600; color: #030303; text-align: center; background: #fff; }

/* ------------------------------------------------------------ *\
	List Dots
\* ------------------------------------------------------------ */

.list-dots { margin: 0 0 25px; font-family: 'Open Sans', sans-serif; color: #475147; }

.list-dots li { position: relative; padding-left: 25px; }
.list-dots li:before { content: ''; position: absolute; width: 5px; height: 5px; top: 7px; left: 2px; border: 1px solid #fff; box-shadow: 0 0 0 2px #ff5d45; background: #ff5d45; }
.list-dots li + li { margin-top: 15px; }

/* ------------------------------------------------------------ *\
	List Dots Alt
\* ------------------------------------------------------------ */

.list-dots-alt { font-size: 15px; color: #828282; }

.list-dots-alt li { position: relative; padding-left: 20px; }
.list-dots-alt li:before { content: ''; position: absolute; width: 8px; height: 8px; top: 8px; left: 0; border-radius: 50%; background: #679f69; }
.list-dots-alt li + li { margin-top: 20px; }
.list-dots-alt strong { color: #327b35; }

/* ------------------------------------------------------------ *\
	List Dots Primary
\* ------------------------------------------------------------ */

.list-dots-primary { font-size: 14px; line-height: 1.2; color: #575757; list-style-type: none; }

.list-dots-primary li { position: relative; padding-left: 18px; }
.list-dots-primary li:before { content: ''; position: absolute; width: 6px; height: 6px; top: 5px; left: 0; border-radius: 50%; background: #adb3b8; }
.list-dots-primary li + li { margin-top: 12px; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

section.section { padding-top: 15px; margin-bottom: 15px; border-top: 1px solid #a8a8a8; }

section.section p em { display: block; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.29; color: #565d64; }

section.section .cols { margin-bottom: 15px; }
section.section .section-title { margin-bottom: 15px; font-size: 16px; line-height: 1.2; text-transform: uppercase; text-align: center; }

section.section .expand-check,
section.section .expand-toggle { display: none; }

/* Desktop */

@media(min-width: 960px){
	section.section { counter-reset: nums; }

	section.section .section-title { margin-bottom: 25px; }
	section.section .list-slots li { counter-increment: nums; }
	section.section .list-slots li:nth-child(n+13) { max-height: 0; overflow: hidden; transition: max-height .3s, margin .3s; }
	section.section .list-slots:not(.expanded) li:nth-child(n+13) { margin: 0; }
	section.section .list-slots.expanded li:nth-child(n+13) { max-height: 500px; }
	section.section .list-slots.expanded + p { display: none; }

	section.section .expand-toggle { display: block; border: 0; margin: 0 auto; font-family: 'Open Sans', sans-serif; font-size: 17px; color: #252525; text-align: center; cursor: pointer; transition: opacity .3s; background: none; appearance: none; }
	section.section .expand-toggle:hover { opacity: .7; }
	section.section .expand-toggle i { position: relative; top: -1px; margin-right: 7px; }
	section.section .expand-toggle span { font-weight: 800; color: #ff5d45; text-decoration: underline; }
	section.section .expand-toggle span:after { content: counter(nums); }
}

/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */

section.section-primary { margin-bottom: 25px; }

section.section-primary .section-title { display: none; }

section.section-primary .section-content { padding: 40px 35px 25px; margin-bottom: 15px; font-size: 20px; line-height: 1.2; font-weight: 300; color: #fff; text-align: center; background: #5d8ac1; }
section.section-primary .section-content span { display: block; margin-bottom: 52px; text-align: left; }
section.section-primary .section-content .btn { padding: 10px; font-weight: 600; }

/* Tablet Portrait */

@media(min-width: 768px){
	section.section-primary:after { content: ''; display: table; line-height: 0; clear: both; }

	section.section-primary .btn-orange { display: block; max-width: 192px; margin: 0 auto; clear: both; }

	section.section-primary .section-title { display: block; margin-bottom: 18px; font-size: 16px; color: #2e2e2e; text-align: center; text-transform: uppercase; }
	section.section-primary .section-aside { float: right; width: 48%; padding-left: 20px; margin-top: -4px; }

	section.section-primary .section-content { float: left; width: 52%; padding: 20px; }
	section.section-primary .section-content img { float: right; max-width: 180px; margin-right: -15px; }
	section.section-primary .section-content span { margin-bottom: 20px; font-size: 16px; }
}

/* Desktop */

@media(min-width: 960px){
	section.section-primary .btn-orange { display: inline-block; max-width: none; }
	section.section-primary .section-aside { width: 320px; padding-left: 0; margin-top: -6px; }

	section.section-primary .section-content { width: 575px; padding: 27px 5px 18px 50px; text-align: left; }
	section.section-primary .section-content img { max-width: none; margin: 0 -10px -20px 0; }
	section.section-primary .section-content span { font-size: 20px; }
	section.section-primary .section-content .btn { padding: 12px 15px; font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	Image
\* ------------------------------------------------------------ */

.image + .entry { margin-top: 8px; }

.image em { display: block; padding-top: 10px; font-size: 12px; line-height: 1.58; color: #575757; text-align: center; }
.image img { display: block; width: 100%; height: auto; }
.image a { position: relative; display: block; }
.image a:before { top: 10px; right: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; }
.image a:after { bottom: 10px; left: 10px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; }
.image a span { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.55); }
.image a span:before { content: 'Zoom'; position: absolute; width: 86px; height: 86px; top: 50%; left: 50%; padding-top: 50px; margin: -43px 0 0 -43px; border-radius: 50%; border: 1px solid #fff; border-radius: 50%; font-size: 13px; color: #fff; text-align: center; }
.image a i { position: absolute; top: 50%; left: 50%; margin-top: -27px; transform: translateX(-50%); }

.image .image-title { display: block; margin-bottom: 10px; line-height: 1.2; text-align: center; }

.image a:before,
.image a:after { content: ''; position: absolute; width: 24px; height: 24px; z-index: 2; }

/* Desktop */

@media(min-width: 960px){
	.image + .entry { margin-top: 11px; }

	.image a:before { transform: translate(-10px, 10px); }
	.image a:after { transform: translate(10px, -10px); }

	.image a:before,
	.image a:after,
	.image a span { opacity: 0; visibility: hidden; transition: transform .3s, opacity .3s, visibility .3s; }

	.image a:hover:before,
	.image a:hover:after,
	.image a:hover span { transform: translate(0, 0); opacity: 1; visibility: visible; }
}

/* ------------------------------------------------------------ *\
	List Slots
\* ------------------------------------------------------------ */

.list-slots { display: flex; height: 420px; padding-bottom: 15px; flex-flow: column wrap; justify-content: space-between; margin: 0 -15px; overflow-x: auto; overflow-y: hidden; text-align: center; }

.list-slots a { display: block; color: #2e2e2e; }
.list-slots li { padding: 0 15px; }
.list-slots img { display: block; margin: 0 auto 5px; border-radius: 50%; }

/* Desktop */

@media(min-width: 960px){
	.list-slots { display: block; height: auto; padding: 0; }
	.list-slots:after { content: ''; display: table; line-height: 0; clear: both; }

	.list-slots a { transition: opacity .3s; }
	.list-slots a:hover { opacity: .7; }
	.list-slots li { float: left; width: 16.66%; margin-bottom: 20px; }
	.list-slots li:nth-child(6n+1) { clear: both; }
}

/* ------------------------------------------------------------ *\
	Contact Details
\* ------------------------------------------------------------ */

.contact-details { margin-bottom: 20px; border-top: 1px solid #a8a8a8; }

.contact-details iframe { display: block; width: 100%; height: 220px; border: 0; }

.contact-details .rating { margin: 10px auto 17px; font-size: 0; line-height: 0; text-indent: -4000px; }
.contact-details .contact-details-map { order: 2; }
.contact-details .contact-details-title { padding: 6px 0; margin-bottom: 10px; border-bottom: 1px solid #dbdbdb; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.2; font-weight: 800; color: #2e2e2e; text-align: center; text-transform: uppercase; }
.contact-details .contact-details-inner { padding-bottom: 20px; text-align: center; }
.contact-details .contact-details-content { order: 1; margin-bottom: 25px; }

.contact-details .contact-details-image { width: 173px; height: 173px; margin: 0 auto; border-radius: 50%; overflow: hidden; background-size: 100% 100%; background-position: center center; font-size: 0; line-height: 0; text-indent: -4000px; }
.contact-details .contact-details-image img { display: block; width: 100%; height: auto; }

.contact-details .contact-details-logo { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.2; color: #8c8c8c; text-align: center; }
.contact-details .contact-details-logo + .contact-details-image { margin-top: 40px; }
.contact-details .contact-details-logo strong { display: block; font-size: 20px; color: #2d2d2d; }

.contact-details .contact-details-body { display: flex; flex-flow: row wrap; padding: 10px 0; }
.contact-details .contact-details-body > * { flex: 0 0 100%; }

/* Tablet Portrait */

@media(min-width: 768px){
	.contact-details .contact-details-inner { width: 190px; }
	.contact-details .contact-details-content { width: calc(60% - 95px); padding: 0 10px; }
	.contact-details .contact-details-map { width: calc(40% - 95px); }
	.contact-details .contact-details-body { display: block; }
	.contact-details .contact-details-body:after { content: ''; display: table; line-height: 0; clear: both; }

	.contact-details .contact-details-map,
	.contact-details .contact-details-inner,
	.contact-details .contact-details-content { float: left; }
}

/* Desktop */

@media(min-width: 960px){
	.contact-details { border-top-color: #dbdbdb; border-bottom: 1px solid #dbdbdb; }
	.contact-details + .contact-details { margin-top: -20px; border-top: 0; }

	.contact-details iframe { width: 370px; height: 308px; }

	.contact-details .contact-details-map { width: 370px; }
	.contact-details .contact-details-inner { padding: 0; }
	.contact-details .contact-details-title { padding: 12px 0; }
	.contact-details .contact-details-content { width: 350px; }
	.contact-details .contact-details-body:only-child { border: 0; }

	.contact-details .contact-details-body { display: table; padding: 20px 0; table-layout: fixed; }
	.contact-details .contact-details-body > * { float: none; display: table-cell; vertical-align: middle; }
}

/* ------------------------------------------------------------ *\
	Rating
\* ------------------------------------------------------------ */

.rating { width: 92px; height: 16px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(../img/rating-default.png) repeat-x 0 0; position: relative;}

.rating span { display: block; height: 100%; background: url(../img/rating-filled.png) repeat-x 0 0; }


.rating span.t-rating { display: block; vertical-align: middle; font-size: 0; line-height: 0; text-indent: -100%; overflow: hidden; }
.rating span.t-rating:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; }
.rating span.t-rating, .rating span.t-rating:after { background-repeat: repeat-x; }

.rating span.t-rating { width: 92px; height: 16px; background-position: 0 -17px; }
.rating span.t-rating:after { background-position: 0 0; }
.rating span.t-rating05:after { width: 8px; }
.rating span.t-rating1:after { width: 16px; }
.rating span.t-rating15:after { width: 27px; }
.rating span.t-rating2:after { width: 35px; }
.rating span.t-rating25:after { width: 46px; }
.rating span.t-rating3:after { width: 54px; }
.rating span.t-rating35:after { width: 65px; }
.rating span.t-rating4:after { width: 73px; }
.rating span.t-rating41:after { width: 79px; }
.rating span.t-rating42:after { width: 80px; }
.rating span.t-rating43:after { width: 82px; }
.rating span.t-rating44:after { width: 83px; }
.rating span.t-rating45:after { width: 84px; }
.rating span.t-rating46:after { width: 85px; }
.rating span.t-rating47:after { width: 86px; }
.rating span.t-rating48:after { width: 87px; }
.rating span.t-rating49:after { width: 88px; }
.rating span.t-rating5:after { width: 92px; }
.rating span.t-rating, .rating span.t-rating:after { background-image: url(../img/rating3.png);}

/* ------------------------------------------------------------ *\
	List Info
\* ------------------------------------------------------------ */

.list-info { font-family: 'Open Sans', sans-serif; font-size: 13px; color: #959595; }

.list-info li { position: relative; padding-left: 30px; }
.list-info li + li { margin-top: 20px; }
.list-info li figure { position: absolute; width: 30px; top: 7px; left: 0; transform: translateY(-50%); text-align: center; }
.list-info p { margin: 0; line-height: 1.2; }
.list-info p strong { display: block; padding-bottom: 10px; font-size: 14px; color: #4b4b4b; }

/*  Modifier: List Info Alt */

.list-info-alt p strong { display: inline; padding: 0; color: #383838; }

/* Desktop */

@media(min-width: 960px){
	.list-info li + li { margin-top: 10px; }
}

/* ------------------------------------------------------------ *\
	List Actions
\* ------------------------------------------------------------ */

.list-actions { text-align: center; }

.list-actions li { display: inline-block; vertical-align: middle; }
.list-actions li + li { margin-left: 10px; }

/* ------------------------------------------------------------ *\
  Spotlight
\* ------------------------------------------------------------ */
.spotlight { padding: 20px; margin-top: 20px; margin-bottom: 20px; border: 1px solid #c2c2c2; border-radius: 4px; }
.spotlight .rating { margin: 10px auto 0; }
.spotlight .cards { display: block; }
.spotlight .list-info { display: inline-block; vertical-align: middle; }
.spotlight .spotlight-content { padding: 10px 0 20px; text-align: center; }
.spotlight .spotlight-logo { padding-bottom: 15px; border-bottom: 1px solid #cbcbcb; text-align: center; }
.spotlight .spotlight-logo p { padding-top: 5px; font-family: 'Open Sans', sans-serif; font-size: 19px; color: #656565; text-align: center; }
.spotlight .spotlight-logo p strong { color: #1b1b1b; }
.spotlight .spotlight-entry-alt { font-family: 'Open Sans', sans-serif; font-size: 18px; color: #616161; text-align: center; }
.spotlight .spotlight-entry-alt i { position: relative; top: -1px; margin-right: 5px; }
.spotlight .spotlight-entry { margin-bottom: 25px; font-family: 'Open Sans', sans-serif; font-size: 18px; color: #959595; text-align: center; }
.spotlight .spotlight-entry span { display: block; margin: 0 auto; }
.spotlight .spotlight-inner { padding-top: 10px; border-top: 1px solid #cbcbcb; text-align: center; }
.spotlight .spotlight-inner p { margin: 0 0 5px; font-family: 'Open Sans', sans-serif; font-size: 30px; color: #5c5c5c; text-align: center; }
.spotlight .spotlight-inner small { display: block; font-size: 10px; color: #a3a3a3; }
.spotlight .spotlight-inner div + div { margin-top: 10px; }
.spotlight .spotlight-inner .spotlight-entry-primary { padding-top: 7px; margin-bottom: 18px; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 1; }
.spotlight .spotlight-inner .spotlight-entry-primary strong { display: block; font-size: 20px; color: #5c5c5c; }
.spotlight .spotlight-terms { background: #f7f7f7; padding: 5px; font-size: 9px; line-height: 14px; color: #898989; margin-top: 10px; }
.spotlight .spotlight-terms p { line-height: 12px; text-align: left; margin-top: 0; }
.spotlight .spotlight-terms a { color: inherit; text-decoration: underline; }
.spotlight .spotlight-terms a:hover { text-decoration: none; }
.spotlight.with-terms .list-info li { padding-left: 0; font-size: 16px; line-height: 1; color: #575757; }
.spotlight.with-terms .list-info li + li { margin-top: 10px; }
.spotlight.with-terms .spotlight-inner p strong { color: #5d8ac1; }
.spotlight.with-terms:not(.v19) .btn-orange { font-size: 18px; border-radius: 0; background: #ff6234; padding-top: 16px; padding-bottom: 16px; min-width: 168px; }
.spotlight.with-terms .rating { background: url(../img/rating2019.png) 0 0 repeat-x; width: 104px; height: 20px; }
.spotlight.with-terms .rating span { background: url(../img/rating2019.png) 0 100% repeat-x; }
.spotlight.v19 .spotlight-content p { font-size: 18px; line-height: 1.2; color: #616161; margin: 0; padding: 0 8%; }
.spotlight.v19 .list-info { margin: 10px 0 0; padding: 0 8%; text-align: left; display: block; }
.spotlight.v19 .list-info li { font-size: 12px; line-height: 15px; padding-left: 7px; position: relative; max-width: none; }
.spotlight.v19 .list-info li:before { content: '\2022'; position: absolute; top: 0; left: 0; }
.spotlight.v19 .list-info li + li { margin-top: 4px; }
.spotlight.v19 .btn-orange { font-size: 16px; padding: 12px 20px; }
.spotlight.v19 .spotlight-terms { position: relative; margin: 5px -20px -20px; padding: 10px; border-radius: 0 0 4px 4px; }
.spotlight.v19 .spotlight-terms { background: #f0f0f0; background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); background: linear-gradient(to bottom, #ffffff 0%, #f0f0f0 100%); }
.spotlight.v19 .spotlight-terms p { font-family: Verdana, sans-serif; font-size: 9px; line-height: 12px; color: #898989; }
.spotlight.v19 .spotlight-terms a { color: #898989; text-decoration: none; }
.spotlight.v19 .spotlight-terms a:hover { text-decoration: underline; }

/* Tablet Portrait */
@media (min-width:768px) {
  .spotlight { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; }
  .spotlight .cards { display: inline; }
  .spotlight .spotlight-logo { flex: 0 0 100%; }
  .spotlight .spotlight-inner { padding-top: 0; border: 0; }
  .spotlight .spotlight-inner .spotlight-entry-primary { padding-top: 20px; }
  .spotlight .spotlight-inner, .spotlight .spotlight-content { flex: 0 0 50%; }
  .spotlight.with-terms .list-info li { font-size: 18px; }
  .spotlight.v19 .spotlight-content { padding-top: 18px; }
  .spotlight.v19 .list-info li { font-size: 12px; }
  .spotlight.v19 .spotlight-terms { margin: 10px -10px -10px; border-radius: 0; background: #f6f6f6; }
}

/* Desktop */
@media (min-width:960px) {
  .spotlight { display: table; width: 100%; padding: 15px 0; margin-bottom: 25px; }
  .spotlight > * { display: table-cell; vertical-align: middle; }
  .spotlight .spotlight-inner { width: 290px; }
  .spotlight .spotlight-content { width: 410px; padding: 0 0 0 50px; text-align: left; }
  .spotlight .spotlight-entry-alt { padding-left: 8px; margin-bottom: 15px; text-align: left; }
  .spotlight .spotlight-entry-primary strong { margin-bottom: 4px; }
  .spotlight .spotlight-logo { width: 205px; padding: 0; border: 0; border-right: 1px solid #cbcbcb; }
  .spotlight .spotlight-logo p { font-size: 14px; }
  .spotlight .spotlight-entry { padding-left: 8px; margin-bottom: 10px; color: #4d4d4d; text-align: left; }
  .spotlight .spotlight-entry span { position: relative; display: inline-block; top: -1px; vertical-align: middle; margin-left: 10px; }
  .spotlight.with-terms { display: flex; flex-flow: row wrap; border-radius: 0; padding: 10px; justify-content: space-between; width: auto; }
  .spotlight.with-terms .spotlight-logo { flex-basis: 205px; }
  .spotlight.with-terms .spotlight-inner { flex-basis: 270px; flex-grow: 1; }
  .spotlight.with-terms .spotlight-content { flex-basis: 340px; flex-shrink: 1; }
  .spotlight.with-terms .spotlight-terms { flex-basis: 100%; padding: 10px; }
  .spotlight.v19 { border-radius: 4px; }
  .spotlight.v19 .spotlight-content { padding-top: 0; }
  .spotlight.v19 .spotlight-terms { margin: 10px 0 0; }
}

/* ------------------------------------------------------------ *\
	Steps
\* ------------------------------------------------------------ */

.steps { counter-reset: nums; list-style-type: none; }

.steps .step { counter-increment: nums; }
.steps .step-title:before { content: counter(nums)'. '; }
.steps .step + .step { margin-top: 8px; }

.step { display: flex; flex-flow: row wrap; padding: 15px 35px; border-radius: 4px; font-size: 12px; background: #f3f3f3; }

.step > * { flex: 0 0 100%; }

.step .step-title { margin-bottom: 6px; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 600; color: #545454; text-align: center; }
.step .step-image { margin-bottom: 10px; text-align: center; }
.step .step-content { order: 1; }

/*  Modifier: Step Green */

.step-green { background: #e5ffe6; }

/* Tablet Portrait */

@media(min-width: 768px){
	.step { display: table; padding: 20px 0; table-layout: fixed; }
	.step:after { content: ''; display: table; line-height: 0; clear: both; }

	.step .step-image { min-width: 120px; padding: 0 20px; }
	.step .step-title { text-align: left; }
	.step .step-content { padding: 0 20px; }

	.step .step-image,
	.step .step-content { display: table-cell; vertical-align: middle; }
}

/* Desktop */

@media(min-width: 960px){
	.steps .step + .step { margin-top: 11px; }

	.step { padding: 24px 0 23px; }
	.step img { max-width: 80px; }

	.step .step-content { padding-right: 30px; }
}

/* ------------------------------------------------------------ *\
	Group
\* ------------------------------------------------------------ */

.group .spotlight { padding-top: 40px; }
.group .group-image { position: relative; margin: 0 auto -45px; background-size: 100% auto; background-repeat: no-repeat; font-size: 0; line-height: 0; text-indent: -4000px; }
.group .group-image-betway { height: 89vw; background-image: url(../img/group-image.png); }
.group .group-image-888casino { height: 89vw; background-image: url(../img/hombre-sentado-con-copa-de-vino-en-la-mano.png); }
.group .group-image-slot { height: 89vw; background-image: url(../img/tragaperras-clasica-con-manivela.png); }
.group .group-image-blackjack { height: 89vw; background-image: url(../img/fichas-y-cartas-blackjack.png); }
.group .group-image-ruleta { height: 89vw; background-image: url(../img/fichas-dado-y-ruleta.png); }
.group .group-image-poker { height: 89vw; background-image: url(../img/fichas-y-cartas-poquer.png); }
.group .group-image-bingo { height: 89vw; background-image: url(../img/bolas-de-bingo-en-un-bombo.png); }
.group .group-image-live { height: 89vw; background-image: url(../img/mujer-con-fichas-en-la-mano.png); }


/* Tablet Portrait */

@media(min-width: 768px){
	.group:after { content: ''; display: table; line-height: 0; clear: both; }

	.group .group-image { float: left; width: 300px; height: 290px; margin: 0; }
	.group .group-content { float: right; width: calc(100% - 340px); }
}

/* Desktop */

@media(min-width: 960px){
	.group .spotlight { padding: 24px 0; }
	.group .group-content { width: 570px; margin-top: 29px; }
}

/* ------------------------------------------------------------ *\
	Table Info
\* ------------------------------------------------------------ */

.table-info { margin-bottom: 15px; border-bottom: 1px solid #cecece; overflow-x: auto; overflow-y: hidden; font-family: 'Open Sans', sans-serif; font-size: 16px; color: #454545; }
.table-info.top-space  { padding-top:15px;}
.table-info table { width: 100%; min-width: 718px; border-collapse: collapse; table-layout: fixed; }
.table-info th { height: 38px; vertical-align: middle; font-size: 18px; font-weight: 400; color: #858585; text-align: center; }
.table-info th:nth-child(1) { width: 24.89%; }
.table-info th:nth-child(2) { width: 31.11%; }
.table-info th:nth-child(3) { width: 23.89%; }
.table-info th:nth-child(4) { width: 20.11%; }
.table-info td { height: 42px; border-top: 1px solid #cecece; }
.table-info td:first-child a { font-weight: 600; color: #5d8ac1; }
.table-info td:first-child a:hover { text-decoration: underline; }
.table-info tbody tr:nth-child(odd) { background: #f9f9f9; }

.table-info .table-flags { font-size: 0; }
.table-info .table-flags a i { display: block; margin: 0; }

.table-info .table-flags a,
.table-info .table-flags i { display: inline-block; margin: 2px; vertical-align: middle; }

.table-info .table-actions { text-align: center; }
.table-info .table-actions a i { display: block; margin: 0; }

.table-info .table-actions a,
.table-info .table-actions i { display: inline-block; margin: 0 5px; vertical-align: middle; }

.table-info td,
.table-info td:last-child { padding: 0 20px; }

.table-info th + th,
.table-info td + td { border-left: 1px solid rgba(106, 106, 106, 0.2); }

/* Desktop */

@media(min-width: 960px){
	.table td { padding: 0 53px; }
	.table td:last-child { padding: 0 40px; }
}

/* ------------------------------------------------------------ *\
	Questions Primary
\* ------------------------------------------------------------ */

.questions-primary { padding: 20px; margin: 15px 0; border: 1px solid #e8e8e8; color: #575757; background: #fbfbfb; }

.questions-primary dl { padding: 0; margin: 0; list-style-type: none; }
.questions-primary dt { position: relative; display: flex; min-height: 40px; align-items: center; padding: 5px 40px 5px 50px; border: 1px solid #e3e3e3; font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 1.17; font-weight: 700; background: #fff; }
.questions-primary dt:before { content: ''; position: absolute; width: 50px; height: 100%; top: 0; left: 0; background: url(../img/chatbox.png) no-repeat center center / 22px 20px; }
.questions-primary dt:after { content: ''; position: absolute; width: 10px; height: 10px; top: 50%; right: 13px; margin-top: -9px; border-top: 1px solid #3f9551; border-right: 1px solid #3f9551; transform: rotate(135deg); }
.questions-primary dd { display: none; padding: 10px; border-style: solid; border-color: #e3e3e3; border-width: 0 1px 1px 1px; font-family: 'Verdana', sans-serif; font-size: 12px; line-height: 1.67; text-align: center; background: #fff; }
.questions-primary dd + dt { margin-top: 15px; }
.questions-primary a { color: #5d8ac1; text-decoration: underline; }
.questions-primary a:hover { text-decoration: none; }

.questions-primary .expanded + dd { display: block; }
.questions-primary .expanded:after { margin-top: -3px; transform: rotate(-45deg); }

/* Tablet Portrait */

@media(min-width: 768px){
	.questions-primary { margin: 17px 0; }

	.questions-primary dt { display: block; min-height: 0; padding: 12px 10px 12px 50px; font-size: 15px; }
	.questions-primary dt:after { display: none; }
	.questions-primary dd { display: block; padding: 13px 15px; text-align: left; }
}

/* ------------------------------------------------------------ *\
	Questions Secondary
\* ------------------------------------------------------------ */

.questions-secondary { font-size: 14px; line-height: 1.64; color: #575757; margin-top: 25px; }
.questions-secondary p { margin: 0 0 21px 90px; }
.questions-secondary a { color: #5d8ac1; }
.questions-secondary a:hover { text-decoration: underline; }
.questions-secondary .question-title { position: relative; padding: 20px 0 25px 90px; border-top: 1px solid #d5d5d5; font-size: 18px; font-weight: normal; }
.questions-secondary .question-answer { position: relative; }
.questions-secondary .question-title:before,
.questions-secondary .question-answer:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 54px; font-family: 'Open Sans', sans-serif; font-size: 28px; line-height: 54px; text-align: center; font-weight: 600; }
.questions-secondary .question-title:before { content: 'P:'; top: 4px; color: #3c78c2; }
.questions-secondary .question-answer:before { content: 'R:'; top: -15px; left: -90px; background-color: #3c78c2; color: #fff; }
.questions-secondary .question-answer:after { content: ''; position: absolute; top: 2px; left: -36px; border: 4px solid transparent; border-width: 10px 5px; border-left-color: #3c78c2; }


/* ------------------------------------------------------------ *\
	Entry
\* ------------------------------------------------------------ */

.entry { padding: 20px 15px; border-radius: 4px; font-size: 12px; line-height: 1.92; background: #f2f2f2; }

.entry .entry-title { margin-bottom: 6px; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 1.2; font-weight: 600; color: #545454; text-align: center; }

/* Desktop */

@media(min-width: 960px){
	.entry { padding: 28px 50px 32px; }
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { font-size: 13px; line-height: 1.77; color: #575757; text-align: center; }

.callout em { display: block; margin-bottom: 25px; text-align: center; }
.callout img { display: block; max-width: 200%; width: calc(100% + 30px); margin: 0 -15px 5px; }

.callout .btn { padding-bottom: 13px; margin-bottom: 8px; font-size: 22px; line-height: 0.91; text-transform: none; }
.callout .callout-qr { display: none; }
.callout .callout-qr-code { display: inline-block; width: 111px; height: 111px; vertical-align: middle; background-image: url(../img/hmpgqr.png); background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -4000px; }
.callout .callout-qr-hint { display: inline-block; width: 120px; height: 111px; margin-left: 12px; vertical-align: middle; background-image: url(../img/qr-hint.jpg); background-size: 100% 100%; font-size: 0; line-height: 0; text-indent: -4000px; }
.callout .callout-actions em { font-family: 'Open Sans', sans-serif; font-size: 10px; font-weight: 300; color: #a3a3a3; }

/* Desktop */

@media(min-width: 960px){
	.callout { margin-bottom: 25px; }

	.callout .callout-inner { text-align: center; }
	.callout .callout-actions em { margin: 0; }

	.callout .callout-qr { position: relative; top: -17px; }
	.callout .callout-qr img { width: auto; margin: 0; }

	.callout .callout-actions,
	.callout .callout-qr { display: inline-block; vertical-align: middle; padding: 0 15px; }
}

/* ------------------------------------------------------------ *\
	Questions
\* ------------------------------------------------------------ */

.questions { margin-bottom: 25px; margin-top: 25px; }

.questions .question + .question { margin-top: 20px; }
.questions .question:last-child { padding-bottom: 20px; border-bottom: 1px solid #dbdbdb; }

.question { padding-left: 30px; }

.question .question-answer:not(:last-child) { margin-bottom: 10px; }
.question .question-answer { font-size: 14px; line-height: 1.8; }

.question .question-inner { margin-bottom: 20px; font-family: 'Verdana', sans-serif; font-size: 12px; line-height: 2; font-weight: 700; font-style: italic; color: #828282; }
.question .question-inner p { font-family: 'Verdana', sans-serif; line-height: 2; color: #828282; }
.question .question-inner img { display: block; margin: 0 auto 10px; }
.question .question-inner strong { color: #2d8631; }

.question .question-title { position: relative; margin-bottom: 10px; font-size: 18px; }
.question .question-title:before { content: 'P:'; position: absolute; top: -7px; left: -30px; font-family: 'Open Sans', sans-serif; font-size: 25px; line-height: 1.4; font-weight: 700; color: #3c78c2; }
.question .question-title + * { position: relative; }
.question .question-title + *:before { content: 'R:'; position: absolute; width: 32px; top: -6px; left: -42px; font-family: 'Open Sans', sans-serif; font-size: 25px; line-height: 1.4; font-weight: 700; color: #fff; text-align: center; background: #3c78c2; }
.question .question-title + *:after { content: ''; position: absolute; width: 0; height: 0; top: 8px; left: -10px; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #3c78c2; }

/* Tablet Portrait */

@media(min-width: 768px){
	.question .question-inner img { float: left; margin: 0 10px 10px 0; }
}

/* Desktop */

@media(min-width: 960px){
	.questions .question + .question { padding-top: 20px; border-top: 1px solid #dbdbdb; }

	.question { padding-left: 80px; }

	.question .box { padding-left: 80px; margin-left: -56px; }
	.question .question-inner strong { font-size: 16px; }

	.question .question-title { margin-bottom: 15px; }
	.question .question-title + *:after { top: 13px; left: -27px; border-width: 7px 0 7px 4px; }

	.question .question-title:before,
	.question .question-title + *:before { width: 53px; height: 53px; top: -15px; left: -80px; font-size: 30px; line-height: 53px; text-align: center; }
	.question .question-title + *:before { top: -6px; }
}

/* ------------------------------------------------------------ *\
	Quickstart
\* ------------------------------------------------------------ */

.quickstart { width: 250px; margin: 0 auto 25px; border: 1px solid #b7b7b7; }

.quickstart .quickstart-title { font-size: 20px; line-height: 1.2; font-weight: 800; color: #181818; text-transform: uppercase; }
.quickstart .quickstart-inner { background: #f5fdf0; background: linear-gradient(to bottom, rgba(254,255,253,1) 0%,rgba(240,252,232,1) 100%); }

.quickstart .quickstart-actions { position: relative; padding: 45px 24px 17px; text-align: center; overflow: hidden; }
.quickstart .quickstart-actions:before { border-width: 24px 124px 0 124px; border-color: #b8b8b8 transparent transparent transparent; }
.quickstart .quickstart-actions:after { margin-left: 2px; border-width: 23px 122px 0 122px; border-color: #f0fce8 transparent transparent transparent; }
.quickstart .quickstart-actions small { display: block; padding-top: 7px; font-family: 'Open Sans', sans-serif; font-size: 11px; line-height: 1; color: #9c9c9c; text-align: center; }
.quickstart .quickstart-actions small strong { font-weight: 600; color: #2e2e2e; }
.quickstart .quickstart-actions .btn { padding: 10px; font-size: 14px; text-transform: none; min-width: 182px; }
.quickstart .quickstart-actions .btn strong { font-size: 18px; }
.quickstart .quickstart-actions .shadow { position: absolute; display: block; width: 1px; height: 1px; top: 10px; left: 50%; border-radius: 50%; box-shadow: 0 0 45px 30px rgba(0, 0, 0, .1); pointer-events: none; font-size: 0; line-height: 0; text-indent: -4000px; }

.quickstart .quickstart-body { position: relative; padding: 0 20px 15px; overflow: hidden; }
.quickstart .quickstart-body:before { left: 0; transform: rotate(10deg); transform-origin: 0 0; }
.quickstart .quickstart-body:after { right: 0; transform: rotate(-10deg); transform-origin: 100% 0; }

.quickstart .quickstart-head { height: auto; padding: 13px 15px 7px; text-align: center; background: none; }
.quickstart .quickstart-head em { display: block; font-size: 14px; color: #567fb1; }
.quickstart .quickstart-head p { text-align: center; }

.quickstart .quickstart-body:before,
.quickstart .quickstart-body:after { content: ''; position: absolute; width: 50%; height: 30px; top: 0; background: #dff4d1; }

.quickstart .quickstart-actions:before,
.quickstart .quickstart-actions:after { content: ''; position: absolute; width: 0; height: 0; top: 0; left: 0; border-style: solid; z-index: 1; }


/*  Modifier: Quickstart Alt */

.quickstart-alt { margin: 25px auto; }

.quickstart-alt .quickstart-actions { padding-top: 35px; }

.quickstart-alt .quickstart-body { padding-top: 67px; }
.quickstart-alt .quickstart-body:before { width: 100%; height: 54px; transform: rotate(0deg); background: url(../img/ribbon.png) no-repeat 0 0 / 100% 100%; }
.quickstart-alt .quickstart-body:after { display: none; }


@media(max-width: 767px){
	.quickstart { float: none; }
}

/* Tablet Portrait */

@media(min-width: 768px){
	.quickstart.right { margin-top: 8px; margin-left: 15px; }
	.quickstart.left { margin-top: 8px; margin-right: 15px; }
}

/* ------------------------------------------------------------ *\
	Chart
\* ------------------------------------------------------------ */

.charts { text-align: center; }

.charts .chart { display: inline-block; margin: 0 14px 20px; vertical-align: middle; }

.chart { text-align: center; }
.chart.counted .chart-stats { background: #ffd8d8; }

.chart p { text-align: center; }

.chart .chart-stats { position: absolute; width: 90px; height: 90px; top: 50%; left: 50%; margin: -45px 0 0 -45px; border-radius: 50%; font-size: 42px; font-weight: 600; color: #454c4c; line-height: 90px; text-align: center; transition: background 1.5s; }
.chart .chart-stats sub { position: relative; top: -10px; font-size: 20px; }

.chart .chart-inner { position: relative; width: 108px; height: 108px; margin-bottom: 10px; border-radius: 50%; overflow: hidden; background: rgb(255, 134, 32); background: linear-gradient(to bottom, rgba(255,134,32,1) 0%,rgba(255,93,69,1) 100%); }
.chart .chart-inner svg { position: absolute; width: 110px; height: 110px; top: -1px; left: -1px; overflow: visible; transform: rotate(-90deg); }

/* ------------------------------------------------------------ *\
	Info Item
\* ------------------------------------------------------------ */

.info-item { width: 240px; }

.info-item .info-title { margin: 0 0 10px; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.2; font-weight: 600; color: #5d8ac1; text-align: center; }

.info-item .info-content { padding: 13px 19px; border-radius: 4px; font-size: 12px; line-height: 1.17; color: #726b6b; background: #f6f6f6; }
.info-item .info-content p { font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 1.17; }

.info-item .info-caption { margin: 0 0 14px; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 600; color: #424850; text-align: center; }
.info-item .info-caption:after { content: ''; display: block; width: 18px; height: 18px; margin: 5px auto 0; border-radius: 50%; background: #ff5d45; }

.info-item .info-image { margin-bottom: 10px; border-radius: 4px; overflow: hidden; }
.info-item .info-image img { display: block; width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slider-slides { position: relative; padding: 0 15px 15px; margin: 0 -15px; overflow-x: auto; overflow-y: hidden; font-size: 0; white-space: nowrap; }
.slider .slider-actions { display: none; }

.slider .info-caption { position: relative; }
.slider .info-caption:before { content: ''; position: absolute; width: 242px; height: 3px; left: 50%; bottom: 8px; background: #ff5d45; }

.slider .slider-slide { display: inline-block; vertical-align: top; white-space: normal; }
.slider .slider-slide + .slider-slide { margin-left: 11px; }
.slider .slider-slide:last-child .info-caption:before { display: none; }

@media(max-width: 959px){
	.slider .slider-slides { transform: translate(0) !important; }
}

/* Desktop */

@media(min-width: 960px){
	.slider { position: relative; margin-bottom: 25px; }

	.slider .slider-clip { max-width: 760px; margin: 0 auto; overflow: hidden; }
	.slider .slider-prev { left: 0; }
	.slider .slider-next { right: 0; }
	.slider .slider-actions { display: block; }

	.slider .info-caption:before { width: 253px; transition: background .3s; }
	.slider .info-caption:after { position: relative; z-index: 2; transition: background .3s; }

	.slider .slider-arrow { position: absolute; top: 50%; width: 60px; height: 78px; margin-top: -75px; border: 1px solid #c2c2c2; border-radius: 4px; line-height: 76px; text-align: center; background: #fff; appearance: none; cursor: pointer; }
	.slider .slider-arrow:focus { outline: none; }
	.slider .slider-arrow:before { content: ''; position: absolute; width: 1px; top: -124px; height: 375px; left: 50%; margin-left: -1px; background: linear-gradient(to bottom, rgba(194,194,194,0) 0%,rgba(194,194,194,1) 50%,rgba(194,194,194,0) 100%); }
	.slider .slider-arrow:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; border-radius: 4px; background: #fff; z-index: 1; }
	.slider .slider-arrow i { position: relative; z-index: 2; }

	.slider .slider-slides { padding: 0; margin: 0; overflow: visible; transition: transform .7s; }
	.slider .slider-slide + .slider-slide { margin-left: 20px; }

	.slider .active ~ .slider-slide .info-caption:before,
	.slider .active + .slider-slide ~.slider-slide .info-caption:after { background: #e1e4e9; }
}

/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */

.links-container { margin-bottom: 25px; }

.links-container .box-links:last-child { margin: 0 -15px; }

.links-container .links-title { position: relative; max-width: 290px; padding: 23px 15px 20px; margin: 0 auto 9%; border: 1px solid #c2c2c2; border-bottom: 0; font-size: 16px; line-height: 1.13; font-weight: 600; text-transform: uppercase; text-align: center; }
.links-container .links-title:before { left: 0; transform: rotate(5deg); transform-origin: 0 0; }
.links-container .links-title:after { right: 0; transform: rotate(-5deg); transform-origin: 100% 0; }
.links-container .links-title i { display: block; margin: 0 auto 8px; }

.links-container .links-title:before,
.links-container .links-title:after { content: ''; position: absolute; width: 50%; height: 1px; top: 100%; background: #c2c2c2; }

.links-container .links-title span,
.links-container .links-title a { display: block; font-weight: 800; color: #ff5e45; text-decoration: none; }

/* Tablet Portrait */

@media(min-width: 768px){
	.links-container:after { content: ''; display: table; line-height: 0; clear: both; }

	.links-container .links-title { float: left; max-width: none; width: 150px; padding: 34px 10px; margin: 0; border-bottom: 1px solid #c2c2c2; border-right: 0; font-size: 14px; }
	.links-container .links-title:before { top: 0; transform: rotate(-15deg); }
	.links-container .links-title:after { top: auto; bottom: 0; transform: rotate(15deg); transform-origin: 0 100%; }
	.links-container .links-title i { margin-bottom: 10px; }

	.links-container .box-links { float: right; width: calc(100% - 150px); padding-left: 25px; }
	.links-container .box-links:last-child { margin: 0 -5px; }

	.links-container .links-title:before,
	.links-container .links-title:after { width: 1px; height: 52%; left: 100%; right: auto; }
}

/* Desktop */

@media(min-width: 960px){
	.links-container .box-links { width: calc(100% - 220px); padding-left: 40px; }
	.links-container .links-title { width: 220px; padding: 30px 20px 29px; font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Box Links
\* ------------------------------------------------------------ */

.box-links { margin: 0 -15px; }

.box-link a { position: relative; display: block; padding: 20px 20px 20px 90px; border-bottom: 1px solid #c5c5c5; font-family: 'Open Sans'; font-size: 13px; line-height: 1.2; font-weight: 600; color: #575757; background: #f9f9f9; }
.box-link a i { position: absolute; top: 50%; left: 23px; transform: translateY(-50%); }
.box-link span { display: block; letter-spacing: -0.03em; font-weight: 700; color: #5d8ac1; text-decoration: underline; }
.box-link span i { position: relative; top: -1px; left: 0; margin-right: 5px; transform: translateY(0); }

/* Tablet Portrait */

@media(min-width: 768px){
	.box-links { margin: 0 -5px; }
	.box-links:after { content: ''; display: table; line-height: 0; clear: both; }

	.box-links .box-link { float: left; width: 25%; padding: 0 5px; margin-bottom: 10px; }
	.box-links .box-link:nth-child(4n+1) { clear: both; }

	/*  Modifier: Box Links Primary */

	.box-links-primary .box-link { width: 50%; }

	.box-link { text-align: center; }

	.box-link a { display: flex; height: 80px; justify-content: center; align-content: center; flex-flow: row wrap; padding: 0 5px; border: 1px solid #c7c7c7; background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(247,247,247,1) 100%); }
	.box-link a i { position: static; display: block; flex: 0 0 100%; margin: 0 auto 2px; transform: translate(0); background-position-x: center; background-repeat: no-repeat; }
	.box-link span i { display: inline-block; margin: 0 5px 0 0; }
}

/* Desktop */

@media(min-width: 960px){
	/*  Modifier: Box Links Primary */

	.box-links-primary .box-link a { height: 84px; }

	.box-link a { transition: border-color .3s, color .3s; }
	.box-link a:hover { border-color: #62b788; color: #4f7fba; background: none; }
}

/* ------------------------------------------------------------ *\
	Table Casinos
\* ------------------------------------------------------------ */

.table-casinos tr { position: relative; flex-flow: row wrap; justify-content: space-between; align-items: center; padding-right: 13px; margin-bottom: 20px; }
.table-casinos tr:before { content: ''; position: absolute; height: 1px; bottom: -10px; left: -15px; right: -15px; background: #d1d1d1; }
.table-casinos tr:nth-child(even) { display: none; padding-right: 0; }
.table-casinos tr:nth-child(even) td { padding: 0; }
.table-casinos td { flex: 0 0 48%; text-align: center; }
.table-casinos td[colspan] { margin: 0; }
.table-casinos td:nth-child(1) { order: 1; }
.table-casinos td:nth-child(2) { order: 3; margin-top: 10px; }
.table-casinos td:nth-child(3) { display: none; }
.table-casinos td:nth-child(4) { order: 2; }
.table-casinos td:nth-child(5) { order: 4; margin-top: 10px; }

.table-casinos .btn { min-width: 0; }
.table-casinos .rating { margin: 0 auto 5px; }
.table-casinos .table-hint { margin-top: -7px; font-size: 11px; line-height: 1.36; color: #9c9c9c; }
.table-casinos .table-expand { position: absolute; top: 50%; right: 0; transform: translateY(-50%); cursor: pointer; }

.table-casinos .table-compatibility { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.table-casinos .table-compatibility i + i { margin-left: 8px; }

.table-casinos .table-info { padding: 13px 6px; overflow: visible; font-size: 9px; line-height: 1.33; color: #898989; background: #f6f6f6; }
.table-casinos .table-info p { margin: 0; }

.table-casinos .expanded { margin-bottom: 10px; }
.table-casinos .expanded + tr { display: block; }
.table-casinos .expanded:before { display: none; }
.table-casinos .expanded .table-expand { transform: translateY(-50%) rotate(180deg); }

.table-casinos .highlighted .btn { background: linear-gradient(to bottom, rgba(255,142,24,1) 0%,rgba(255,93,69,1) 100%); }
.table-casinos .highlighted .table-bonus { background: #5d8ac1; }

.table-casinos .table-bonus { max-width: 100px; padding: 4px 10px; margin: 0 auto; border-radius: 2px; font-size: 18px; line-height: 1.2; font-weight: 700; color: #fff; background: #ccc; text-align: center; }
.table-casinos .table-bonus span { display: block; font-size: 70%; font-weight: 400; }

.table-casinos .table-box { position: relative; max-width: 162px; min-height: 63px; padding: 10px 10px 6px; margin: 0 auto; border: 1px solid #e2e2e2; border-radius: 5px; text-align: center; text-align: center; }
.table-casinos .table-box p { font-size: 13px; font-weight: 600; color: #2f2f2f; text-align: center; }

@media(max-width: 375px){
	.table-casinos .btn { max-width: 100px; }
}

@media(max-width: 767px){
	.table-casinos tr { display: flex; }

	.table-casinos td,
	.table-casinos tbody,
	.table-casinos table { display: block; }
}

@media(max-width: 767px) and (min-width: 376px){
	.table-casinos .table-bonus { min-width: 152px; padding: 16px 10px; }
}

@media(min-width: 376px){
	.table-casinos .btn { max-width: none; padding: 22px 20px; font-size: 16px; }
}

/* Tablet Portrait */

@media(min-width: 768px){
	.table-casinos table { width: 100%; border-bottom: 1px solid #d1d1d1; border-collapse: collapse; table-layout: fixed; }
	.table-casinos tr:before { display: none; }
	.table-casinos td { padding: 10px; border-top: 1px solid #d1d1d1; }
	.table-casinos td:nth-child(3) { display: table-cell; }

	.table-casinos td:nth-child(4),
	.table-casinos td:nth-child(5) { padding: 10px 0; }
	.table-casinos td[colspan] { padding-top: 0; border-top: 0; }

	.table-casinos .btn { max-width: 90px; padding: 10px; margin-right: 8px; }
	.table-casinos .table-hint { padding-top: 10px; margin-top: 0; text-align: right; }
	.table-casinos .table-expand { position: static; display: inline-block; vertical-align: middle; transform: translate(0); }
	.table-casinos .list-info-alt { margin-bottom: -10px; }

	.table-casinos .table-info { padding: 7px 15px; }
	.table-casinos .table-info p { font-family: 'Verdana', sans-serif; line-height: 1.33; color: #898989; }

	.table-casinos .expanded + tr { display: table-row; }
	.table-casinos .expanded .table-expand { transform: rotate(180deg); }
}

/* Desktop */

@media(min-width: 960px){
	.table-casinos td { height: 90px; }
	.table-casinos td:nth-child(1) { width: 22.42%; }
	.table-casinos td:nth-child(2) { width: 14.95%; padding: 0; }
	.table-casinos td:nth-child(3) { width: 23.08%; padding-left: 30px; }
	.table-casinos td:nth-child(4) { width: 16.48%; }
	.table-casinos td:nth-child(5) { width: 23.07%; }

	.table-casinos .btn { max-width: none; min-width: 160px; padding: 15px 10px; margin-right: 12px; font-size: 14px; }

	.table-casinos .table-info { position: relative; }
	.table-casinos .table-info:before { content: ''; position: absolute; width: 0; height: 0; bottom: 100%; right: 96px; border-style: solid; border-width: 0 20px 14px 20px; border-color: transparent transparent #f6f6f6 transparent; }
}

/* ------------------------------------------------------------ *\
	Label Function
\* ------------------------------------------------------------ */

.label-function img { display: block; width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	List Dots Small
\* ------------------------------------------------------------ */

.list-dots-small { font-size: 10px; line-height: 1.2; color: #656565; text-align: left; }

.list-dots-small li { position: relative; padding-left: 10px; }
.list-dots-small li:before { content: ''; position: absolute; width: 4px; height: 4px; top: 4px; left: 0; border-radius: 50%; background: #32c173; }
.list-dots-small li + li { margin-top: 4px; }

/* Desktop */

@media(min-width: 960px){
	.list-dots-small { font-size: 12px; }

	.list-dots-small li:before { top: 5px; }
}

/* ------------------------------------------------------------ *\
	List Info Primary
\* ------------------------------------------------------------ */

.list-info-primary { font-size: 12px; color: #575757; text-align: left; }

.list-info-primary div { display: inline-block; vertical-align: middle; }
.list-info-primary div:first-child { min-width: 92px; }
.list-info-primary li + li { margin-top: 4px; }

/* Tablet Portrait */

@media(min-width: 769px){
	.list-info-primary { position: relative; margin-bottom: 15px; font-size: 0; text-align: justify; }
	.list-info-primary:after { content: ''; display: inline-block; width: 100%; height: 0; vertical-align: middle; }

	.list-info-primary li { display: inline-block !important; vertical-align: middle; font-size: 13px; }
	.list-info-primary li:nth-child(2):not(:last-child) { position: absolute; top: 50%; left: 58%; transform: translate(-50%, -50%); }
	.list-info-primary div:first-child { min-width: 0; margin-right: 8px; }

	.list-info-primary .ico-apple { margin-right: 8px; }
}

@media(max-width: 961px){
	.list-info-primary li:nth-child(2):not(:last-child) {  transform: none; position: static;}

}

/* ------------------------------------------------------------ *\
	List Connections
\* ------------------------------------------------------------ */

.list-connections { position: relative; margin: 0 0 15px; font-family: 'Open Sans', sans-serif; font-size: 8px; line-height: 1; font-weight: 600; color: #656565; text-transform: uppercase; text-align: justify; z-index: 2; }
.list-connections:after { content: ''; display: inline-block; width: 100%; height: 0; vertical-align: middle; }

.list-connections li { display: inline-block; vertical-align: top; }

.list-connections .flag { position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%); }

.list-connections .item { position: relative; display: block; width: 58px; height: 58px; border: 2px solid #bebebe; border-radius: 50%; line-height: 54px; color: inherit; text-align: center; background: #fff; }

.list-connections .big i { display: block; margin: 0 auto 4px; }
.list-connections .big .item { width: 70px; height: 70px; padding-top: 10px; line-height: 1; }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.btn { display: inline-block; min-width: 192px; padding: 10px 20px; border-radius: 4px; vertical-align: middle; font-size: 14px; text-align: center; text-decoration: none; text-transform: uppercase; appearance: none; }

.btn i { position: relative; top: -1px; margin-right: 7px; }

/*  Modifier: Btn Orange */

.btn-orange { color: #fff; background: #ff8422; background: linear-gradient(to bottom, rgba(255,142,24,1) 0%,rgba(255,93,69,1) 100%); }

/*  Modifier: Btn Yellow */

.btn-yellow { padding: 15px 10px; font-size: 14px; line-height: 1.2; font-weight: 600; color: #fff; background: #ffae21; transition: background .3s; }
.btn-yellow:hover { background: #df9618; }

/* Desktop */

@media(min-width: 960px){
	/*  Modifier: Btn Orange */

	.btn-orange:hover { background: #ff8422; background: linear-gradient(to bottom, rgba(255,93,69,1) 0%, rgba(255,142,24,1) 100%); }

	/*  Modifier: Btn Big */

	.btn-big { padding: 10px 40px; font-size: 21px; }
}

/* ------------------------------------------------------------ *\
	Columns
\* ------------------------------------------------------------ */

.col + .col { margin-top: 20px; }

/* Tablet Portrait */

@media(min-width: 768px){
	.cols { margin: 0 -15px; }
	.cols:after { content: ''; display: table; line-height: 0; clear: both; }

	.col { float: left; width: 100%; padding: 0 15px; }
	.col + .col { margin: 0; }

	.col-1of2 { width: 50%; }
}

/* ------------------------------------------------------------ *\
	Images
\* ------------------------------------------------------------ */

.lazyloaded.image-mga { background-image: url(../img/mga-image.jpg); }
.lazyloaded.image-hm { background-image: url(../img/hm-image.jpg); }
.lazyloaded.image-wiesbaden { background-image: url(../img/image-wiesbaden.jpg); }
.lazyloaded.image-badenbaden { background-image: url(../img/image-badenbaden.jpg); }
.lazyloaded.image-bad-homburg { background-image: url(../img/image-bad-homburg.jpg); }
.lazyloaded.image-hohensyburg { background-image: url(../img/image-hohenysbyrg.jpg); }
.lazyloaded.image-nuenahr { background-image: url(../img/image-nuenahr.jpg); }
.lazyloaded.image-gran-madrid { background-image: url(../img/edificio-casino-gran-madrid-torrelodones.png); }
.lazyloaded.image-barcelona { background-image: url(../img/edificio-casino-barcelona.png); }
.lazyloaded.image-sardinero { background-image: url(../img/edificio-gran-casino-sardinero.png); }
.lazyloaded.image-mallorca { background-image: url(../img/edificio-casino-de-mallorca.png); }
.lazyloaded.image-marbella { background-image: url(../img/edificio-casino-marbella.png); }

/* ------------------------------------------------------------ *\
	Logos and Icons
\* ------------------------------------------------------------ */

.article-new [class^="logo"],
.nav [class^="logo"],
[class^="ico-"] { display: inline-block; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-position: center center; font-size: 0; line-height: 0; text-indent: -4000px; }

.article-new [class^="logo"] a,
.nav [class^="logo"] a,
[class^="ico-"] a { display: block; height: 100%; }

[class^="logo"], [class^="ico-"] { display: inline-block; vertical-align: middle; background-size: contain; background-repeat: no-repeat; background-position: center center; font-size: 0; line-height: 0; text-indent: -4000px; }
[class^="logo"] a, [class^="ico-"] a { display: block; height: 100%; }

/* Sprites */

[class^="ico-flag"] { width: 16px; height: 11px; background-image: url(../img/sprites/flags.png); background-size: 100% auto; }

.ico-flag-denmark { background-position: 0 0%; }
.ico-flag-finland { background-position: 0 9.090909%; }
.ico-flag-france { background-position: 0 18.181818%; }
.ico-flag-germany { background-position: 0 27.272727%; }
.ico-flag-greece { background-position: 0 36.363636%; }
.ico-flag-italy { background-position: 0 45.454545%; }
.ico-flag-norway { background-position: 0 54.545455%; }
.ico-flag-portugal { background-position: 0 63.636364%; }
.ico-flag-russia { background-position: 0 72.727273%; }
.ico-flag-spain { background-position: 0 81.818182%; }
.ico-flag-sweden { background-position: 0 90.909091%; }
.ico-flag-uk { background-position: 0 100%; }

[class^="ico-card"] { width: 37px; height: 22px; background-image: url(../img/sprites/sprite-cards.png); }
[class^="ico-card"][class*="xs"] { width: 22px; height: 13px; }

[class^="ico-card-bank-transfer"] { background-position: 0 0%; background-size: 100%; }
[class^="ico-card-paypal"] { background-position: 0 7.692308%; background-size: 100%; }
[class^="ico-card-mastercard"] { background-position: 0 15.384615%; background-size: 108.108108%; }
[class^="ico-card-visa"] { background-position: 0 23.076923%; background-size: 108.108108%; }
[class^="ico-card-apple"] { background-position: 0 30.769231%; background-size: 111.111111%; }
[class^="ico-card-bancara"] { background-position: 0 38.461538%; background-size: 111.111111%; }
[class^="ico-card-blue"] { background-position: 0 46.153846%; background-size: 111.111111%; }
[class^="ico-card-entropay"] { background-position: 0 53.846154%; background-size: 111.111111%; }
[class^="ico-card-teleingreso"] { background-position: 0 61.538462%; background-size: 111.111111%; }
[class^="ico-card-maestro"] { background-position: 0 69.230769%; background-size: 111.111111%; }
[class^="ico-card-neosurf"] { background-position: 0 76.923077%; background-size: 111.111111%; }
[class^="ico-card-neteller"] { background-position: 0 84.615385%; background-size: 111.111111%; }
[class^="ico-card-paysafe"] { background-position: 0 92.307692%; background-size: 111.111111%; }
[class^="ico-card-skrill"] { background-position: 0 100%; background-size: 111.111111%; }

/* CSS Drawn Icons */

.ico-plus { position: relative; width: 19px; height: 19px; border: 1px solid #131313; border-radius: 50%; }
.ico-plus:after { transform: rotate(90deg); }

.ico-plus:before,
.ico-plus:after { content: ''; position: absolute; width: 12px; height: 1px; top: 50%; left: 50%; margin: -1px 0 0 -6px; background: #131313; }

/* Icons */

.ico-magnifying-glass { width: 35px; height: 35px; background-image: url(../img/icons/ico-magnifying-glass.png); }
.ico-headphones { width: 29px; height: 26px; background-image: url(../img/icons/ico-headphones.png); }
.ico-download { width: 21px; height: 21px; background-image: url(../img/icons/ico-download.png); }
.ico-devices { width: 29px; height: 27px; background-image: url(../img/icons/ico-devices.png); }
.ico-flag-germany-alt { width: 19px; height: 13px; background-image: url(../img/icons/ico-flag-germany-alt.png); }
.ico-flag-espana-alt { width: 19px; height: 13px; background-image: url(../img/icons/espana.png); }
.ico-check { width: 45px; height: 45px; background-image: url(../img/icons/ico-check.png); }
.ico-chevron-down { width: 13px; height: 10px; background-image: url(../img/icons/ico-chevron-down.png); }
.ico-chevron-left { width: 11px; height: 19px; background-image: url(../img/icons/ico-chevron-left.png); }
.ico-chevron-right { width: 11px; height: 19px; background-image: url(../img/icons/ico-chevron-right.png); }
.ico-magnifying-glass-small { width: 22px; height: 22px; background-image: url(../img/icons/ico-magnifying-glass-small.png); }
.ico-external { width: 14px; height: 12px; background-image: url(../img/icons/ico-external.png); }
.ico-arrow-down { width: 14px; height: 14px; background-image: url(../img/icons/ico-arrow-down.svg); }
.ico-apple-alt { width: 24px; height: 29px; background-image: url(../img/icons/ico-apple-alt.png); }
.ico-android-alt { width: 25px; height: 30px; background-image: url(../img/icons/ico-android-alt.png); }
.ico-android-black { width: 24px; height: 24px; background-image: url(../img/icons/ico-android-black.svg); }
.ico-ios-black { width: 20px; height: 24px; background-image: url(../img/icons/ico-ios-black.svg); }
.ico-roulette { width: 24px; height: 24px; background-image: url(../img/icons/ico-roulette.svg); }
a:hover .ico-roulette { background-image: url(../img/icons/ico-roulette-orange.svg); }
.ico-blackjack { width: 27px; height: 26px; background-image: url(../img/icons/ico-blackjack.svg); }
a:hover .ico-blackjack { background-image: url(../img/icons/ico-blackjack-orange.svg); }
.ico-poker { width: 27px; height: 24px; background-image: url(../img/icons/ico-poker.svg); }
a:hover .ico-poker { background-image: url(../img/icons/ico-poker-orange.svg); }
.ico-bingo { width: 22px; height: 22px; background-image: url(../img/icons/ico-bingo.svg); }
a:hover .ico-bingo { background-image: url(../img/icons/ico-bingo-orange.svg); }
.ico-live { width: 28px; height: 19px; background-image: url(../img/icons/ico-live.svg); }

.ico-shield,
.ico-present,
.ico-dealer,
.ico-mobile-phone,
.ico-slot-machine,
.ico-percentage,
.ico-credit-card,
.ico-headphones-green,
.ico-paypal-green { width: 40px; height: 40px; }

.ico-credit-card, .ico-dealer, .ico-headphones-green, .ico-mobile-phone, .ico-percentage, .ico-spin, .ico-faq,
.ico-present, .ico-shield, .ico-slot-machine, .ico-paypal-green{ display: inline-block; vertical-align: middle; background: url('../img/quick-icons-sprite.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.ico-credit-card { background-position: -2px -0px; width: 40px; height: 40px; }
.ico-dealer { background-position: -2px -42px; width: 40px; height: 40px; }
.ico-headphones-green { background-position: -2px -84px; width: 40px; height: 40px; }
.ico-mobile-phone { background-position: -2px -126px; width: 40px; height: 40px; }
.ico-percentage { background-position: -2px -168px; width: 40px; height: 40px; }
.ico-present { background-position: -2px -210px; width: 40px; height: 40px; }
.ico-shield { background-position: -2px -252px; width: 40px; height: 40px; }
.ico-slot-machine { background-position: -2px -294px; width: 40px; height: 40px; }
.ico-paypal-green { background-position: -2px -336px; width: 39px; height: 40px; }
.ico-spin { background-position: -2px -382px; width: 39px; height: 40px; }
.ico-faq { background-position: -2px -432px; width: 39px; height: 40px; }

.ico-bet365-round,
.ico-netbet-round,
.ico-europacasino-round,
.ico-quasar-round,
.ico-betsson-round,
.ico-casinoeuro-round,
.ico-ladbrokes-round,
.ico-ovo-round,
.ico-casinoclub-round,
.ico-eurogrand-round,
.ico-partycasino-round,
.ico-allslots-round,
.ico-888casino-round,
.ico-karamba-round,
.ico-drueckglueck-round,
.ico-betway-round,
.ico-ruby-round,
.ico-jackpotcity-round,
.ico-betfair-round,
.ico-cherrycasino-round,
.ico-leo-vegas-round,
.ico-mrgreen-round,
.ico-spinpalace-round,
.ico-royalpanda-round,
.ico-william-hill-round,
.ico-europalace-round,
.ico-novoline-round,
.ico-winner-round,
.ico-intercasino-round,
.ico-sunmaker-round,.ico-merkur-round { width: 28px; height: 28px; }

.ico-888casino-round,
.ico-betfair-round,
.ico-betway-round,
.ico-casinoclub-round,
.ico-cherrycasino-round,
.ico-drueckglueck-round,
.ico-eurogrand-round,
.ico-europacasino-round,
.ico-europalace-round,
.ico-intercasino-round,
.ico-jackpotcity-round,
.ico-karamba-round,
.ico-ladbrokes-round,
.ico-leo-vegas-round,
.ico-mrgreen-round,
.ico-netbet-round,
.ico-ovo-round,
.ico-quasar-round,
.ico-royalpanda-round,
.ico-ruby-round,
.ico-spinpalace-round,
.ico-sunmaker-round,
.ico-william-hill-round,
.ico-winner-round { display: inline-block; vertical-align: middle; background: url('../img/round-sprites.png') no-repeat; }

.ico-888casino-round { background-position: -0px -0px; width: 27px; height: 27px; }
.ico-betfair-round { background-position: -27px -0px; width: 27px; height: 27px; }
.ico-betway-round { background-position: -54px -0px; width: 27px; height: 27px; }
.ico-casinoclub-round { background-position: -81px -0px; width: 27px; height: 27px; }
.ico-cherrycasino-round { background-position: -0px -27px; width: 27px; height: 27px; }
.ico-drueckglueck-round { background-position: -27px -27px; width: 27px; height: 27px; }
.ico-eurogrand-round { background-position: -54px -27px; width: 27px; height: 27px; }
.ico-europacasino-round { background-position: -81px -27px; width: 27px; height: 27px; }
.ico-europalace-round { background-position: -0px -54px; width: 27px; height: 27px; }
.ico-intercasino-round { background-position: -27px -54px; width: 27px; height: 27px; }
.ico-jackpotcity-round { background-position: -54px -54px; width: 27px; height: 27px; }
.ico-karamba-round { background-position: -81px -54px; width: 27px; height: 27px; }
.ico-ladbrokes-round { background-position: -0px -81px; width: 27px; height: 27px; }
.ico-leo-vegas-round { background-position: -27px -81px; width: 27px; height: 27px; }
.ico-mrgreen-round { background-position: -54px -81px; width: 27px; height: 27px; }
.ico-netbet-round { background-position: -81px -81px; width: 27px; height: 27px; }
.ico-ovo-round { background-position: -0px -108px; width: 27px; height: 27px; }
.ico-quasar-round { background-position: -27px -108px; width: 27px; height: 27px; }
.ico-royalpanda-round { background-position: -54px -108px; width: 27px; height: 27px; }
.ico-ruby-round { background-position: -81px -108px; width: 27px; height: 27px; }
.ico-spinpalace-round { background-position: -0px -135px; width: 27px; height: 27px; }
.ico-sunmaker-round { background-position: -27px -135px; width: 27px; height: 27px; }
.ico-william-hill-round { background-position: -54px -135px; width: 27px; height: 27px; }
.ico-winner-round { background-position: -81px -135px; width: 27px; height: 27px; }

.ico-dice, .ico-android, .ico-apple, .ico-cash, .ico-chatboxes,
.ico-clock, .ico-edit, .ico-email-alt, .ico-email, .ico-phone,
.ico-phone-alt, .ico-pointer-down { display: inline-block; background: url('../img/small-icons.png') no-repeat; vertical-align: middle; overflow: hidden; text-indent: -9999px; text-align: left; }

.ico-dice { background-position: -2px -0px; width: 17px; height: 15px; }
.ico-android { background-position: -2px -17px; width: 16px; height: 20px; }
.ico-apple { background-position: -2px -39px; width: 16px; height: 19px; }
.ico-cash { background-position: -2px -60px; width: 16px; height: 16px; }
.ico-chatboxes { background-position: -2px -78px; width: 16px; height: 17px; }
.ico-clock { background-position: -2px -97px; width: 16px; height: 17px; }
.ico-edit { background-position: -2px -116px; width: 16px; height: 17px; }
.ico-email-alt { background-position: -2px -135px; width: 16px; height: 17px; }
.ico-email { background-position: -2px -154px; width: 16px; height: 17px; }
.ico-phone { background-position: -2px -173px; width: 15px; height: 14px; }
.ico-phone-alt { background-position: -2px -189px; width: 12px; height: 14px; }
.ico-pointer-down { background-position: -2px -205px; width: 12px; height: 17px; }

/* Logos */

.logo-mga { width: 118px; height: 37px; background-image: url(../img/logos/logo-mga.png); }
.logo-cas888 { width: 76px; height: 61px; background-image: url(../img/logos/logo-888casino.png); }
.logo-hm { width: 138px; height: 93px; background-image: url(../img/logos/logo-hm.png); }
.logo-betway { width: 110px; height: 31px; background-image: url(../img/logos/logo-betway.png); }
.logo-paypal { width: 99px; height: 27px; background-image: url(../img/logos/logo-paypal.png); }
.logo-druckgluck { width: 92px; height: 70px; background-image: url(../img/logos/logo-druckgluck.png); }
.logo-betway-casino { width: 103px; height: 47px; background-image: url(../img/logos/logo-betway-casino.png); }
.logo-netbet { width: 107px; height: 21px; background-image: url(../img/logos/logo-netbet.png); }
.logo-karamba { width: 121px; height: 45px; background-image: url(../img/logos/logo-karamba.png); }
.logo-betfair { width: 135px; height: 22px; background-image: url(../img/logos/logo-betfair.png); }
.logo-mga-alt { width: 129px; height: 21px; background-image: url(../img/logos/logo-mga-alt.png); }
.logo-juego-alt { width: 109px; height: 53px; background-image: url(../img/logos/logo-dgoj-autoridad-espanola.png); }
.logo-888-casino { width: 143px; height: 59px; background-image: url(../img/logos/logo-888-casino.png); }
.logo-euro-palace { width: 143px; height: 59px; background-image: url(../img/logos/logo-euro-palace.png); }
.logo-leovegas { width: 130px; height: 44px; background-image: url(../img/logos/logo-leovegas.png); }
.logo-888casino { width: 73px; height: 54px; background-image: url(../img/logos/logo-888casino.png); }
.logo-888casino-poker { width: 82px; height: 53px; background-image: url(../img/logos/888poker.png); }
.logo-casino777 { width: 96px; height: 28px; background-image: url(../img/logos/logo-casino777.png); }
.logo-casinoclub { width: 131px; height: 52px; background-image: url(../img/logos/logo-casinoclub.png); }
.logo-eurogrand { width: 146px; height: 36px; background-image: url(../img/logos/logo-eurogrand.png); }
.logo-paf { width: 104px; height: 40px; background-image: url(../img/logos/logo-paf.png); }
.logo-wh { width: 103px; height: 46px; background-image: url(../img/logos/logo-william-hill.png); }
.logo-betsson { width: 115px; height: 20px; background-image: url(../img/logos/logo-betsson.png); }
.logo-inter { width: 82px; height: 53px; background-image: url(../img/logos/logo-interwetten.png); }
.logo-botemania { width: 118px; height: 40px; background-image: url(../img/logos/logo-botemania.png); }
.logo-bwin { width: 89px; height: 29px; background-image: url(../img/logos/logo-bwin.png); }
.logo-goldenpark { width: 112px; height: 24px; background-image: url(../img/logos/logo-goldenpark.png); }
.logo-luckia { width: 124px; height: 36px; background-image: url(../img/logos/logo-luckia.png); }
.logo-sportium { width: 131px; height: 22px; background-image: url(../img/logos/logo-sportium.png); }
.logo-starcasino { width: 133px; height: 30px; background-image: url(../img/logos/logo-starcasino.png); }
.logo-suertia { width: 92px; height: 37px; background-image: url(../img/logos/logo-suertia.png); }

.logo-marcaapuestas { width: 82px; height: 37px; background-image: url(../img/logos/logo-casino-marcaapuestas.png); }
.logo-vive-la-suerte { width: 115px; height: 14px; background-image: url(../img/logos/logo-vive-la-suerte.png); }
.logo-marathonbet { width: 114px; height: 34px; background-image: url(../img/logos/logo-marathonbet-casino.png); }
.logo-starvegas-casino { width: 105px; height: 50px; background-image: url(../img/logos/logo-starvegas-casino.png); }
.logo-canalbingo-casino { width: 115px; height: 38px; background-image: url(../img/logos/logo-canalbingo-casino.png); }
.casino-gran-madrid-logo { width: 107px; height: 33px; background-image: url(../img/logos/casino-gran-madrid-logo.png); }
.casino-gran-madrid-logo { width: 107px; height: 33px; background-image: url(../img/logos/casino-gran-madrid-logo.png); }
.logo-circus { width: 106px; height: 31px; background-image: url(../img/logos/logo-circus.png); }
.logo-jokerbet { width: 110px; height: 20px; background-image: url(../img/logos/logo-jokerbet.png); }
.logo-merkurmagic { width: 150px; height: 60px; background-image: url(../img/logos/merkurmagic.png); }
.logo-paston { width: 98px; height: 33px; background-image: url(../img/logos/paston-casino-logo.png); }
.logo-casino-wanabet { width: 113px; height: 26px; background-image: url(../img/logos/logo-casino-wanabet.png); }

.logo-juego-seguro-dgoj {  width: 118px; height: 37px; background-image: url(../img/logos/juego-seguro-dgoj.png); }

/* Retina Display */

@media only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and ( min-resolution: 1.25dppx) {
	/* Icons */

	.ico-magnifying-glass { background-image: url(../img/icons/ico-magnifying-glass@2x.png); }
	.ico-headphones { background-image: url(../img/icons/ico-headphones@2x.png); }
	.ico-download { background-image: url(../img/icons/ico-download@2x.png); }
	.ico-devices { background-image: url(../img/icons/ico-devices@2x.png); }
	.ico-flag-germany-alt { background-image: url(../img/icons/ico-flag-germany-alt@2x.png); }
	.ico-chevron-down { background-image: url(../img/icons/ico-chevron-down@2x.png); }
	.ico-chevron-left { background-image: url(../img/icons/ico-chevron-left@2x.png); }
	.ico-chevron-right { background-image: url(../img/icons/ico-chevron-right@2x.png); }
	.ico-magnifying-glass-small { background-image: url(../img/icons/ico-magnifying-glass-small@2x.png); }
	.ico-external { background-image: url(../img/icons/ico-external@2x.png); }
	.ico-apple-alt { background-image: url(../img/icons/ico-apple-alt@2x.png); }
	.ico-android-alt { background-image: url(../img/icons/ico-android-alt@2x.png); }

	.ico-dice, .ico-android, .ico-apple, .ico-chatboxes, .ico-clock,
	.ico-edit, .ico-email-alt, .ico-email, .ico-phone, .ico-phone-alt,
	.ico-pointer-down { background: url('../img/small-icons@2x.png') no-repeat; background-size: 19px 195px; }

	.ico-dice { background-position: -1px 0px; width: 17px; height: 15px; }
	.ico-android { background-position: -1px -16px; width: 16px; height: 20px; }
	.ico-apple { background-position: -1px -37px; width: 16px; height: 19px; }
	.ico-chatboxes { background-position: -1px -57px; width: 16px; height: 17px; }
	.ico-clock { background-position: -1px -75px; width: 16px; height: 17px; }
	.ico-edit { background-position: -1px -93px; width: 16px; height: 17px; }
	.ico-email-alt { background-position: -1px -111px; width: 16px; height: 17px; }
	.ico-email { background-position: -1px -129px; width: 16px; height: 17px; }
	.ico-phone { background-position: -1px -147px; width: 15px; height: 14px; }
	.ico-phone-alt { background-position: -1px -162px; width: 12px; height: 14px; }
	.ico-pointer-down { background-position: -1px -177px; width: 12px; height: 17px; }

	/* Logos */

	.logo-mga { background-image: url(../img/logos/logo-mga@2x.png); }
	.logo-betway { background-image: url(../img/logos/logo-betway@2x.png); }
	.logo-paypal { background-image: url(../img/logos/logo-paypal@2x.png); }
	.logo-druckgluck { background-image: url(../img/logos/logo-druckgluck@2x.png); }
	.logo-betway-casino { background-image: url(../img/logos/logo-betway-casino@2x.png); }
	.logo-netbet { background-image: url(../img/logos/logo-netbet@2x.png); }
	.logo-888-casino { background-image: url(../img/logos/logo-888-casino@2x.png); }
	.logo-euro-palace { background-image: url(../img/logos/logo-euro-palace@2x.png); }
	.logo-leovegas { background-image: url(../img/logos/logo-leovegas@2x.png); }
	.logo-888casino { background-image: url(../img/logos/logo-888casino@2x.png); }
	.logo-888casino-poker { background-image: url(../img/logos/888poker@2x.png); }
	.logo-casino777 { background-image: url(../img/logos/logo-casino777@2x.png); }
	.logo-casinoclub { background-image: url(../img/logos/logo-casinoclub@2x.png); }
}

