/*
Theme Name: GeneratePress
Theme URI: http://generatepress.com
Author: Thomas Usborne
Author URI: http://edge22.com
Description: GeneratePress is a fast, lightweight, mobile responsive WordPress theme built with speed, SEO and usability in mind. Create your website just the way you want it using the Customizer and see the changes take place right in front of you before you publish. GeneratePress is mobile responsive, W3C Markup Validated, Schema.org microdata integrated, search engine friendly, cross browser compatible (including IE8+), WooCommerce compatible, BuddyPress compatible and 100% translatable. GeneratePress has 8 widget areas, 5 navigation positions, 5 sidebar layouts and much more. Navigate to Appearance > Customize to start customizing! Available in English, German, Portuguese, Spanish, Russian, French, Norwegian, Polish, Czech, Danish, Italian, Greek, Romanian, Slovak and Bulgarian! See more and check out our awesome add-ons at http://generatepress.com
Version: 1.3.03
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: generate
Domain Path: /languages/
Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, fixed-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow

GeneratePress, Copyright 2015 Thomas Usborne
GeneratePress is distributed under the terms of the GNU GPL

GeneratePress is based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

DO NOT ADD YOUR CSS TO THIS FILE - IT WILL BE LOST
To add your own CSS, use a child theme or install a custom CSS plugin
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
	padding: 5px;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a {
	background-color: transparent;
}
a:active,
a:hover {
	outline: 0;
}
a img {
	border: 0;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

/* Text elements */
p {
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 0;
	background: #666;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	padding: 10px 20px;
	color: #FFF;
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #606060;
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #606060;
}
.button {
	padding: 10px 20px;
	display: inline-block;
	*display: inline;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	background: #FAFAFA;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 10px 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
	background: #FFF;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

input[type="file"] {
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}


/* =Menu
----------------------------------------------- */

.main-navigation {
	z-index: 100;
}

.main-navigation {
	padding: 0;
}
.main-navigation .main-nav ul li a {
	display: block;
	line-height: 60px;
	padding: 0 20px;
}
.menu-toggle {
	line-height: 60px;
	margin: 0;
	padding: 0 20px;
}
.menu-toggle:before {
	content: "\f0c9";
	font-family: FontAwesome;
}
.toggled .menu-toggle:before {
	content: "\f00d";
}
.menu-toggle .mobile-menu {
	margin-left: 10px;
}
.menu-toggle .mobile-menu:empty {
	display: none;
}
.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 20px;
}
.main-navigation ul ul{
	top: 60px;
}
.main-navigation ul ul li a {
	font-size: 90%;
}

.main-navigation {
	clear: both;
	display: block;
}
.inside-navigation {
	position: relative;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	-webkit-transition:padding 0s ease-in-out;
	-moz-transition:padding 0s ease-in-out;
	-o-transition:padding 0s ease-in-out;
	transition: padding 0s ease-in-out;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	position: absolute;
	top: 1.5em;
	left: 0;
	z-index: 99999;
	width:200px;
	text-align:left;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}
.main-navigation ul ul a {
	display: block;
}
.main-navigation ul ul li {
	width:100%;
}
.main-navigation ul li:hover > ul {
	display: block;
}
.nav-float-right .main-navigation {
	float:right;
}
.site-header {
	position:relative;
}
.header-aligned-left .site-header {
	text-align: left;
}
.header-aligned-center .site-header {
	text-align: center;
}

.header-aligned-right .site-header {
	text-align: right;
}

.site-header .header-image {
	vertical-align: middle;
}

.main-navigation .main-nav ul ul li a, .nav-float-right .main-navigation .main-nav ul ul li a {
	line-height: normal;
}


.nav-float-right .main-navigation ul ul ul{
	top: 0
}

.main-navigation li.search-item {
	float: right;
	z-index: 21;
}

.nav-aligned-center .main-navigation li.search-item.current-menu-item {
	position: absolute;
	right: 0;
}

.main-navigation li.search-item i {
	transform: rotate(90deg);
}

.navigation-search {
	position: absolute;
	right: 0;
	display: none;
	z-index: 20;
	width: 100%;
	bottom: 0;
}

.navigation-search input {
	border: 0;
	vertical-align: bottom;
	line-height: 0;
	height: 60px;
	opacity: 0.9;
	width: 100%;
	z-index: 20;
}

.navigation-search input::-ms-clear {
    display: none;
}

.nav-left-sidebar .main-navigation li.search-item,
.nav-right-sidebar .main-navigation li.search-item {
	z-index: 19;
}

.nav-left-sidebar .main-navigation li.search-item .fa-times,
.nav-right-sidebar .main-navigation li.search-item .fa-times {
	text-indent: -9999px;
}

.navigation-search input:focus {
	outline: 0;
}

.nav-aligned-right.nav-below-header .main-navigation .menu > li, 
.nav-aligned-right.nav-below-header .main-navigation .sf-menu > li,
.nav-aligned-right.nav-above-header .main-navigation .menu > li, 
.nav-aligned-right.nav-above-header .main-navigation .sf-menu > li,
.nav-aligned-center.nav-below-header .main-navigation .menu > li, 
.nav-aligned-center.nav-below-header .main-navigation .sf-menu > li,
.nav-aligned-center.nav-above-header .main-navigation .menu > li, 
.nav-aligned-center.nav-above-header .main-navigation .sf-menu > li {
	float: none;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.nav-aligned-right .main-navigation ul,
.nav-aligned-center .main-navigation ul {
	letter-spacing: -0.31em;
	font-size: 1em;
}

.nav-aligned-right .main-navigation ul li,
.nav-aligned-center .main-navigation ul li {
	letter-spacing: normal;
}

.nav-aligned-left.nav-below-header .main-navigation,
.nav-aligned-left.nav-above-header .main-navigation {
	text-align: left;
}

.nav-aligned-center.nav-below-header .main-navigation,
.nav-aligned-center.nav-above-header .main-navigation {
	text-align: center;
}

.nav-aligned-right.nav-below-header .main-navigation,
.nav-aligned-right.nav-above-header .main-navigation {
	text-align: right;
}

.main-navigation .main-nav ul li .dropdown-toggle {
	display: none;
}

/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
	margin: 0 0 2em;
}
.posted-on .updated {
	display: none;
}
.byline {
	display: inline;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 2em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.blog .format-status .entry-title, 
.archive .format-status .entry-title,
.blog .format-aside .entry-header,
.archive .format-aside .entry-header,
.blog .format-status .entry-header,
.archive .format-status .entry-header,
.blog .format-status .entry-meta,
.archive .format-status .entry-meta {
    display: none;
}

.blog .format-aside .entry-content,
.archive .format-aside .entry-content,
.blog .format-status .entry-content,
.archive .format-status .entry-content {
	margin-top: 0;
}

.blog .format-status .entry-content p:last-child,
.archive .format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* =Media
----------------------------------------------- */

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	position:relative;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto 0;
	max-width: 100%;
}
.wp-caption .wp-caption-text {
	padding: 8px 10px;
	margin: 0;
	background: rgba(0, 0, 0, 0.5);
	color:#FFF;
	position:absolute;
	bottom: 0;
	left: 0;
}
.wp-caption .wp-caption-text a, .wp-caption .wp-caption-text a:visited, .wp-caption .wp-caption-text a:hover {
	color:#FFF;
	text-decoration: underline;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {
	margin: 0 0 2em;
	overflow: hidden;
}

/* =Comments
----------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}
.comment,
.comment-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.comment-author-info {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:middle;
}

.comment-meta .avatar {
	float: left;
	margin-right: 10px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.comment-author cite {
	font-style: normal;
	font-weight: bold;
}

.entry-meta.comment-metadata {
	margin-top: 0;
}

.comment-content {
	margin-top: 1.5em;
}

.comment-respond {
	margin-top: 1.5em;
}
.comment-form > .form-submit {
	margin-bottom: 0;
}

.comment-form input {
	margin-bottom: 10px;
}

.comment-form #author,
.comment-form #email,
.comment-form #url {
	display: block;
}

.comment-metadata .edit-link:before {
	display: none;
}

.comment-body {
	padding: 30px 0;
}

.comment-content {
	padding: 30px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

.depth-1.parent > .children {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.comment .children {
	padding-left: 30px;
	margin-top: -30px;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .comment-body,
.trackback .comment-body {
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.pingback .edit-link {
	font-size: 13px;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.comment-list > .comment:first-child {
	padding-top:0;
	margin-top:0;
	border-top: 0;
}

/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 30px;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Categories widget */
.widget_categories .children {
    margin-left: 1.5em;
	padding-top: 5px;
}
.widget_categories .children li:last-child {
	padding-bottom: 0;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/* =Start custom CSS
----------------------------------------------- */

body {
	font-size: 15px;
}

body .grid-container {
	max-width: 1400px!important;
}

a {
	-webkit-transition:all 0.1s ease-in-out;
	-moz-transition:all 0.1s ease-in-out;
	-o-transition:all 0.1s ease-in-out;
	transition:all 0.1s ease-in-out;
}

.main-title {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
}

pre {
	background: rgba(0, 0, 0, 0.05);
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	margin-bottom: 1.5em;
	padding: 20px;
	overflow: auto;
	max-width: 100%;
}

blockquote {
	border-left: 5px solid rgba(0, 0, 0, 0.05);
	padding: 20px;
	font-size: 1.2em;
	font-style:italic;
	margin: 0 0 1.5em;
	position: relative;
}

blockquote p:last-child {
	margin: 0;
}



hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 40px;
	margin-top: 40px;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

.gallery-item img {
	vertical-align: bottom;
}

.gallery-icon {
	padding: 5px;
}

.separate-containers .inside-article,
.separate-containers .widget,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
	padding: 40px;
}

h1 {
	font-size: 35px;
	margin-bottom: 20px;
	line-height: 1.2em;
}
h2 {
	font-size: 25px;
	margin-bottom: 20px;
	line-height: 1.2em;
}
h3 {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.2em;
}

h4, h5, h6 {
	margin-bottom: 20px;
}

/* Layout spacing */
.right-sidebar .site-main {
	margin: 30px 30px 30px 0;
}
.left-sidebar .site-main {
	margin: 30px 0 30px 30px;
}
.both-sidebars.separate-containers .site-main {
	margin: 30px;
}
.both-right.separate-containers .site-main {
	margin: 30px 30px 30px 0;
}
.both-left.separate-containers .site-main {
	margin: 30px 0px 30px 30px;
}
.both-left .inside-left-sidebar {
	margin-right: 15px;
}
.both-left .inside-right-sidebar {
	margin-left: 15px;
}
.both-right .inside-left-sidebar {
	margin-right: 15px;
}
.both-right .inside-right-sidebar {
	margin-left: 15px;
}
.site-main {
	margin: 30px 0;
}
.separate-containers .site-main > *:last-child {
	margin-bottom: 0;
}
.inside-right-sidebar,
.inside-left-sidebar {
	margin: 30px 0;
}
.one-container .site-main {
	margin-top: 0;
	margin-bottom: 0;
}
.one-container .site-content {
	padding: 40px;
}
.one-container .site-main {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}
.one-container.both-right .site-main,
.one-container.right-sidebar .site-main {
	margin-right: 60px;
}
.one-container.both-left .site-main,
.one-container.left-sidebar .site-main {
	margin-left: 60px;
}
.one-container.both-sidebars .site-main {
	margin-left: 60px;
	margin-right: 60px;
}
.one-container .inside-right-sidebar,
.one-container .inside-left-sidebar {
	margin-top: 0;
}
.one-container .inside-article {
	padding: 0 0 30px 0;
}

/* Widget styling */
.widget {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.widget-title {
	margin-bottom: 30px;
	font-size: 20px;
}
.widget ul,
.widget ol {
	margin: 0;
}
.widget ul li {
	list-style-type: none;
	position:relative;
	padding-bottom: 5px;
}
.widget ul li ul li:before {
	opacity:.7;
}
.widget .search-field {
	width: 100%;
}
.widget:last-child,
.separate-containers .widget:last-child {
	margin-bottom: 0;
}

.widget_nav_menu ul ul,
.widget_pages ul ul {
	margin-left: 1em;
	margin-top: 5px;
}

.widget ul li.menu-item-has-children,
.widget ul li.menu-item-has-children,
.widget ul li.page_item_has_children,
.widget ul li.page_item_has_children {
	padding-bottom:0;
}

.header-widget .widget-title {
	margin-bottom: 15px;
}


/* Widget navigation */
.widget-area .main-navigation {
	margin-bottom:30px;
}
.widget-area .main-navigation li {
	float: none;
	display: block;
	width:100%;
	padding: 0;
	margin: 0;
}

.widget-area .main-navigation ul ul {
	top: 0;
	left: 100%;
	width:220px;
}

.widget-area .sf-menu li .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: inherit;
  border-right-color: transparent;
  opacity: 1;
}

.widget-area .sf-menu .sf-with-ul:after,
.widget-area .sf-menu > li:hover > .sf-with-ul:after, 
.widget-area .sf-menu > .sfHover > .sf-with-ul:after, 
.widget-area .sf-menu > li > .sf-with-ul:focus:after {
  border-left-color: inherit;
  border-top-color: transparent;
  opacity: 1;
}

.both-right .widget-area .main-navigation ul ul,
.right-sidebar .widget-area .main-navigation ul ul,
.both-sidebars .widget-area .inside-right-sidebar .main-navigation ul ul
 {
	right: 100%;
	left: auto;
}

.both-right .widget-area .sf-menu li .sf-with-ul:after,
.right-sidebar .widget-area .sf-menu li .sf-with-ul:after,
.both-sidebars .widget-area .inside-right-sidebar .sf-menu li .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-right-color: inherit; /* edit this to suit design (no rgba in IE8) */
  opacity: 1;
}

.both-right .widget-area .sf-menu li > .sf-with-ul:focus:after,
.right-sidebar .widget-area .sf-menu li > .sf-with-ul:focus:after,
.both-sidebars .widget-area .inside-right-sidebar .sf-menu li > .sf-with-ul:focus:after,
.both-right .widget-area .sf-menu li:hover > .sf-with-ul:after,
.right-sidebar .widget-area .sf-menu li:hover > .sf-with-ul:after,
.both-sidebars .widget-area .inside-right-sidebar .sf-menu li:hover > .sf-with-ul:after,
.both-right .widget-area .sf-menu .sfHover > .sf-with-ul:after,
.right-sidebar .widget-area .sf-menu .sfHover > .sf-with-ul:after,
.both-sidebars .widget-area .inside-right-sidebar .sf-menu .sfHover > .sf-with-ul:after  {
  border-right-color: inherit;
  border-top-color: transparent;
  border-left-color: transparent;
  opacity: 1;
}

.sidebar .grid-container {
	max-width:100%;
	width:100%;
}

.footer-widgets {
	padding: 40px 0;
}

.inside-footer-widgets .inner-padding {
	padding: 0 40px;
}
.site-info {
	padding: 40px 0;
	text-align: center;
}

/* Posts */
.entry-title {
	margin-bottom: 0;
}
.entry-header {
	word-wrap: break-word;
}
.page-header {
	margin-bottom: 30px;
}
.page-header h1 {
	font-size: 25px;
}
.page-header .avatar {
	float: left;
	margin-right: 1.5em;
}
.page-header .author-info {
	overflow: hidden;
}
.page-header > *:last-child {
	margin-bottom:0;
}
.entry-meta {
	font-size: 85%;
	margin-top: .5em;
}
footer.entry-meta {
	margin-top: 2em;
}

footer.entry-meta .author:before {
	content: "\f007";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
footer.entry-meta .posted-on:before {
	content: "\f073";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.cat-links:before {
	content: "\f07b";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.tags-links:before {
	content: "\f02c";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.comments-link:before {
	content: "\f075";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.edit-link:before {
	content: "\f013";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.nav-previous .prev:before {
	content: "\f0d9";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}
.nav-next .next:before {
	content: "\f0da";
	font-family: FontAwesome;
  	font-weight: normal;
 	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	position:relative;
	margin-right: 5px;
	width: 13px;
	text-align:center;
}

.cat-links,
.tags-links,
.comments-link,
footer.entry-meta .posted-on,
footer.entry-meta .byline {
	display: block;
}

.taxonomy-description p:last-child {
	margin-bottom: 0;
}

.paging-navigation:before,
.paging-navigation:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.paging-navigation:after {
	clear: both;
}

.paging-navigation .nav-previous,
.paging-navigation .nav-next {
	display: none;
}

/* Site header */

.main-title {
	margin: 0;
	font-size: 50px;
	line-height: 1.2em;
}
.site-logo {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 100%;
}
.site-description {
	margin: 0;
}
.inside-header {
	padding: 10px;
	
}
.header-widget {
	float: right;
	overflow: hidden;
	max-width: 50%;
}
.header-widget .widget {
	padding: 0 0 20px;
	margin-bottom: 0;
}
.header-widget .widget:last-child {
	padding-bottom:0;
}
.nav-float-right .header-widget .widget {
	padding: 0 0 10px;
}
.nav-float-right .header-widget .widget:last-child {
	padding-bottom: 0;
}
.nav-float-right .header-widget {
	position:relative;
	top: -10px;
}

.post-image {
	margin: 2em 0 0;
}

/* Page Header Addon */

.page-header-image,
.page-header-image-single {
	line-height: 0; /* no more weird spacing */
}

.separate-containers .page-header-image,
.separate-containers .page-header-content {
	margin-top: 30px;
}

.inside-page-header {
	padding: 40px;
}

.separate-containers .page-header-image-single,
.separate-containers .page-header-content-single {
	margin-top: 30px;
}

.separate-containers .inside-article .page-header-image-single,
.separate-containers .inside-article .page-header-content-single,
.one-container .inside-article .page-header-image-single,
.one-container .inside-article .page-header-content-single,
.separate-containers .inside-article .page-header-image, 
.separate-containers .inside-article .page-header-content,
.one-container .inside-article .page-header-image, 
.one-container .inside-article .page-header-content  {
	margin-bottom: 2em;
	margin-top: 0;
}

/* WooCommerce */

.woocommerce .page-header-image-single {
	display: none;
}

.woocommerce .entry-content,
.woocommerce .product .entry-summary {
	margin-top: 0;
}

/* bbPress */
#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results,
#bbpress-forums,
div.bbp-breadcrumb, 
div.bbp-topic-tags {
	font-size: inherit;
}

#subscription-toggle {
	display: block;
	margin: 1em 0;
	clear: left;
}

#bbpress-forums .bbp-search-form {
    margin-bottom: 10px;
}

/* SiteOrigin Page Builder */
.so-panel.widget {
	padding: 0;
}

/* Menu class for items to float right */
@media (min-width: 769px) {
	.sf-menu > li.menu-item-float-right {
		float: right;
	}
}

/* Mobile menu */
.menu-toggle {
	display: none;
	cursor: pointer;
}
/* faq-item */
.faq-item { background: #fdfdfd; border: 1px solid #d7d7d7; margin: 0 0 10px; padding: 16px; margin-top: 10px;}
.faq-item h1,
.faq-item h2,
.faq-item h3,
.faq-item h4,
.faq-item h5,
.faq-item h6 { font-size: 17px; line-height: 21px; color: #404448; text-align: left; padding: 0; margin: 0; }
.faq-item h1 span,
.faq-item h2 span,
.faq-item h3 span,
.faq-item h4 span,
.faq-item h5 span,
.faq-item h6 span { display: inline-block; min-width: 20px; }
.faq-item p { padding: 0; margin: 16px 0 0; font-size: 13px; line-height: 19px; color: #696969; }


@media only screen and (min-width: 768px) {
	.faq-item { padding: 20px 16px; }
	.faq-item h1,
	.faq-item h2,
	.faq-item h3,
	.faq-item h4,
	.faq-item h5,
	.faq-item h6 { font-size: 20px; line-height: 26px; }
	.faq-item p { font-size: 15px; line-height: 26px; margin: 16px 0 0; }
}
.cptch_img {max-width:50px;}
.separate-containers .inside-article, .separate-containers .widget, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation {padding-top:10px;padding-bottom:10px;padding-left:40px;padding-right:40px; }


.slot-table { margin-bottom: 20px; background: #fff; border: 5px solid #efefef; position: relative; font-family: 'Roboto', sans-serif }
.slot-table table { width: 100%; counter-reset: slot-num }
.slot-table tbody tr:not(.row-terms) { counter-increment: slot-num }
.slot-table caption { font-size: 13px; line-height: 16px; font-style: italic; color: #696969; padding: 10px 0 }
.slot-table caption .debit-card-logo-h { margin: -4px -8px 0 -5px }
.slot-table caption strong { text-transform: uppercase }
.slot-table caption[class]:before { content: ''; position: relative; top: -1px; margin-right: 4px }
.slot-table caption[class="_flag2"]:before { margin-right: 0 }
.slot-table:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; box-shadow: 0 0 4px rgba(0, 0, 0, .15); pointer-events: none }
.slot-table [data-prefix]:before { content: attr(data-prefix) }
.slot-table [data-suffix]:after { content: attr(data-suffix) }
.slot-table .sfeature-item { display: block; font-weight: 300; color: #555454; line-height: 1.36; position: relative; padding-left: 10px }
.slot-table .sfeature-item + .sfeature-item { margin-top: 5px }
.slot-table .sfeature-item:after { content: '\2022'; position: absolute; top: 0; left: 0; color: #f25f3e }
.slot-table .sfeature-item[data-prefix]:before,
.slot-table .sfeature-item strong { font-weight: 400 }
.slot-table .sfeature-item[data-prefix]:before { margin-right: 4px }
.slot-table .sfeature-langs > span { margin-right: 2px }
.slot-table .sfeature-expander { display: inline-block; vertical-align: middle; position: relative; color: #555454; cursor: pointer }
.slot-table .sfeature-expander .sfeature-inner { background: #fff; border: 1px solid #575757; border-radius: 4px; box-shadow: 1px 1px 0 rgba(0, 0, 0, .35); position: absolute; bottom: 9px; right: 5px; width: 88px; padding: 7px 8px; display: none; pointer-events: none; white-space: initial }
.slot-table .sfeature-expander .sfeature-inner span + span:not(:nth-child(5n)) { margin-left: 8px }
.slot-table .sfeature-expander:hover .sfeature-inner { display: block }
.slot-table .sfeature-expander.items-1 .sfeature-inner { width: 16px }
.slot-table .sfeature-expander.items-2 .sfeature-inner { width: 41px }
.slot-table .sfeature-expander.items-3 .sfeature-inner { width: 64px }
.slot-table .sbonus-item { line-height: 1.2; color: #484848; display: block }
.slot-table .sbonus-item strong { color: #8db000 }
.slot-table .sbonus-item small { font-size: .89em }
.slot-table .sbonus-item > span,
.slot-table .sbonus-item > small { display: block }
.slot-table .act,
.slot-table .act1 { font-weight: 500; display: block }
.slot-table .hidden { display: none }

@media only screen and (max-width: 1149px) {
	.slot-table { padding: 0 7px 7px }
	.slot-table thead { display: none }
	.slot-table caption,
	.slot-table table,
	.slot-table tbody,
	.slot-table td { display: block }
	.slot-table tbody tr { display: flex; flex-flow: row wrap; justify-content: space-between; background: #f5f8fa }
	.slot-table tbody tr.row-terms + tr,
	.slot-table.no-terms tbody tr + tr { margin-top: 7px }
	.slot-table caption { width: 100% }
	.slot-table .srating-item { padding: 4px 10px 4px 4px; font-size: 14px; line-height: 1.2; font-weight: 300; color: #353535; text-decoration: none }
	.slot-table .srating-item strong { font-weight: 700 }
	.slot-table .srating-item span:not(.hidden),.slot-table span.srating-item { text-align: center; display: block; flex-basis: 50%; flex-grow: 1; align-self: center }
	.slot-table span.srating-item:only-child { padding-right: 16px }
	.slot-table span.srating-item:only-child span:not(.hidden) { text-align: right }
	.slot-table .srating-item span[data-prefix]:before { font-size: 10px; line-height: 1; display: block; color: #9e9c9c; text-transform: uppercase }
	.slot-table .srating-item[data-suffix]:after,
	.slot-table span.srating-item ~ a { display: block; flex-basis: 40%; text-align: right; max-width: 130px; align-self: center; font-size: 12px; line-height: 1.2; color: #555454; text-decoration: none; font-weight: 300 }
	.slot-table .srating-item[data-suffix]:hover:after,
	.slot-table span.srating-item ~ a:hover { text-decoration: underline }
	.slot-table a.srating-item { flex-basis: 100%; display: flex; flex-flow: row nowrap; justify-content: space-between }
	.slot-table span.srating-item ~ a { margin-right: 8px }
	.slot-table .sbonus-item { font-size: 13px; font-weight: 300 }
	.slot-table .act,
	.slot-table .act1 { font-size: 12px; padding: 13px; border-radius: 8px }
	.slot-table .row-terms td { padding: 5px 10px; text-align: center; font-size: 10px; line-height: 1.1; color: #858585 }
	.slot-table .row-terms td a,
	.slot-table .row-terms td .hterms { font-weight: 700; color: #4c4b4b; cursor: pointer; text-decoration: none }
	.slot-table .row-terms td a:hover,
	.slot-table .row-terms td .hterms:hover { text-decoration: underline }
	.slot-table[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { order: 1; flex-basis: 33%; max-width: 110px; background: #e9edf0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; position: relative }
	.slot-table.numbered[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table.numbered[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table.numbered[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table.numbered[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table.numbered[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table.numbered[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table.numbered[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table.numbered[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table.numbered[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table.numbered[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { padding-left: 13px; flex-basis: 28% }
	.slot-table.numbered[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1):before,
	.slot-table.numbered[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2):before,
	.slot-table.numbered[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3):before,
	.slot-table.numbered[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4):before,
	.slot-table.numbered[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5):before,
	.slot-table.numbered[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6):before,
	.slot-table.numbered[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7):before,
	.slot-table.numbered[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8):before,
	.slot-table.numbered[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9):before,
	.slot-table.numbered[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10):before { content: counter(slot-num); background: #bec9d1; font-size: 10px; font-weight: 500; color: #fff; width: 13px; height: auto; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center }
	.slot-table[data-hrating="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hrating="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hrating="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hrating="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hrating="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hrating="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hrating="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hrating="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hrating="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hrating="10"] tbody tr:not(.row-terms) td:nth-child(10) { order: 2; flex-basis: 66%; flex-grow: 1; background: #e9edf0; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; min-height: 44px }
	.slot-table[data-hoffer="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hoffer="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hoffer="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hoffer="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hoffer="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hoffer="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hoffer="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hoffer="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hoffer="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hoffer="10"] tbody tr:not(.row-terms) td:nth-child(10) { order: 3; flex-basis: 40%; text-align: center; padding: 5px 0; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center }
	.slot-table[data-hfeatures="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hfeatures="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hfeatures="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hfeatures="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hfeatures="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hfeatures="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hfeatures="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hfeatures="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hfeatures="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hfeatures="10"] tbody tr:not(.row-terms) td:nth-child(10) { order: 4; flex-basis: 58%; padding: 5px 1%; display: flex; flex-flow: column nowrap; justify-content: center }
	.slot-table[data-hlink="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlink="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlink="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlink="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlink="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlink="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlink="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlink="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlink="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlink="10"] tbody tr:not(.row-terms) td:nth-child(10) { order: 5; flex-basis: 100%; padding: 0 10px }
	.slot-table.no-terms[data-hlink="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table.no-terms[data-hlink="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table.no-terms[data-hlink="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table.no-terms[data-hlink="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table.no-terms[data-hlink="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table.no-terms[data-hlink="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table.no-terms[data-hlink="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table.no-terms[data-hlink="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table.no-terms[data-hlink="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table.no-terms[data-hlink="10"] tbody tr:not(.row-terms) td:nth-child(10) { padding-bottom: 10px }
}

@media only screen and (max-width: 767px) {
	body:not(.scrolled) *:nth-child(10) ~ .slot-table tbody tr { content-visibility: auto; }
}

@media only screen and (min-width: 768px) {
	.slot-table .sfeature-expander { color: #000 }
}

@media only screen and (min-width: 768px) and (max-width: 1149px) {
	.slot-table { border-width: 10px; padding: 0 13px 13px }
	.slot-table caption { font-size: 16px; padding: 15px 0 }
	.slot-table .srating-item { padding: 8px 10px 8px 8px; font-size: 14px }
	.slot-table span.srating-item:only-child { padding-right: 30px }
	.slot-table .srating-item span:not(.hidden),.slot-table span.srating-item { flex-basis: 50% }
	.slot-table .srating-item span[data-prefix]:before { font-size: 12px }
	.slot-table .srating-item[data-suffix]:after,
	.slot-table span.srating-item ~ a { flex-basis: 50%; max-width: 240px; font-size: 14px }
	.slot-table span.srating-item ~ a { margin-right: 13px }
	.slot-table .sbonus-item { font-size: 16px }
	.slot-table .act,
	.slot-table .act1 { font-size: 14px; padding: 16px }
	.slot-table .row-terms td { padding: 10px 20px; font-size: 11px }
	.slot-table .sfeature-item { font-size: 14px }
	.slot-table .sfeature-item[data-prefix]:before { margin-right: 6px }
	.slot-table[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { max-width: 200px }
	.slot-table.numbered[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table.numbered[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table.numbered[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table.numbered[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table.numbered[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table.numbered[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table.numbered[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table.numbered[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table.numbered[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table.numbered[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { padding-left: 20px }
	.slot-table.numbered[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1):before,
	.slot-table.numbered[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2):before,
	.slot-table.numbered[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3):before,
	.slot-table.numbered[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4):before,
	.slot-table.numbered[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5):before,
	.slot-table.numbered[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6):before,
	.slot-table.numbered[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7):before,
	.slot-table.numbered[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8):before,
	.slot-table.numbered[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9):before,
	.slot-table.numbered[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10):before { font-size: 14px; width: 20px }
	.slot-table[data-hrating="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hrating="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hrating="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hrating="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hrating="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hrating="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hrating="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hrating="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hrating="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hrating="10"] tbody tr:not(.row-terms) td:nth-child(10) { min-height: 60px }
	.slot-table[data-hoffer="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hoffer="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hoffer="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hoffer="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hoffer="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hoffer="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hoffer="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hoffer="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hoffer="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hoffer="10"] tbody tr:not(.row-terms) td:nth-child(10) { flex-basis: 45%; padding: 13px 0 }
	.slot-table[data-hfeatures="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hfeatures="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hfeatures="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hfeatures="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hfeatures="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hfeatures="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hfeatures="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hfeatures="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hfeatures="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hfeatures="10"] tbody tr:not(.row-terms) td:nth-child(10) { flex-basis: 52%; padding: 13px 1.5% }
	.slot-table[data-hlink="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlink="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlink="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlink="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlink="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlink="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlink="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlink="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlink="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlink="10"] tbody tr:not(.row-terms) td:nth-child(10) { padding: 0 20px }
	.slot-table.no-terms[data-hlink="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table.no-terms[data-hlink="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table.no-terms[data-hlink="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table.no-terms[data-hlink="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table.no-terms[data-hlink="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table.no-terms[data-hlink="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table.no-terms[data-hlink="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table.no-terms[data-hlink="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table.no-terms[data-hlink="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table.no-terms[data-hlink="10"] tbody tr:not(.row-terms) td:nth-child(10) { padding-bottom: 20px }
}

@media only screen and (min-width: 1150px) {
	.slot-table { border-width: 15px; padding: 0 15px }
	.slot-table caption { font-size: 20px; font-weight: 300; padding: 20px 0 13px }
	.slot-table caption .visa-logo-h { margin: -7px -5px 0 }
	.slot-table caption .echeque-logo-h { margin: 0 -11px 0 -7px }
	.slot-table caption .mastercard-logo-h { margin: 0 -14px 0 -10px }
	.slot-table caption[class]:before { top: -2px; margin-right: 6px }
	.slot-table table { width: 100%; border-collapse: separate; border-spacing: 0 7px }
	.slot-table th { font-size: 15px; font-weight: 300; line-height: 1; color: #555454; height: 30px; border-width: 1px 0; border-style: solid; border-color: #e8e8e8 ;    text-align: center;}
	.slot-table th { background: #f7f8f9; background: -moz-linear-gradient(top, #f7f8f9 0%, #e9edf0 100%); background: -webkit-linear-gradient(top, #f7f8f9 0%, #e9edf0 100%); background: linear-gradient(to bottom, #f7f8f9 0%, #e9edf0 100%) }
	.slot-table th:first-child { border-left-width: 1px }
	.slot-table th:last-child { border-right-width: 1px }
	.slot-table tbody tr:not(.row-terms) td { border-top: 1px solid #d1d0d0; padding-top: 10px }
	.slot-table tbody tr:only-child td { border-top: none }
	.slot-table .row-terms td { text-align: right; padding: 0 0 8px; font-size: 11px; line-height: 13px; color: #858585 }
	.slot-table.numbered .row-terms td { padding-left: 42px; position: relative }
	.slot-table.numbered.no-terms tbody tr td { padding-bottom: 3px }
	.slot-table.numbered .row-terms td:before,
	.slot-table.numbered.no-terms tbody tr td:first-child:before { content: counter(slot-num); background: #e9edf0; font-size: 18px; font-weight: 500; color: #818080; width: 26px; text-align: center; position: absolute; left: 0; bottom: 3px; display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; height: auto }
	.slot-table.numbered .row-terms td:before { top: -60px }
	.slot-table.numbered.no-terms tbody tr td:first-child:before { top: 10px; }
	.slot-table .sbonus-item { display: block; text-align: center; font-size: 18px; line-height: 1.33; font-weight: 300 }
	.slot-table .sbonus-item > strong,
	.slot-table .sbonus-item > span > strong { font-size: 1.38em; line-height: 24px }
	.slot-table .sfeature-item { font-size: 13px; white-space: nowrap }
	.slot-table .srating-item { display: block; font-size: 18px; line-height: 1; font-weight: 700; color: #767676; text-align: center; text-decoration: none }
	.slot-table .srating-item strong { color: #3c3c3c }
	.slot-table .srating-item span:not(.hidden) { display: block }
	.slot-table .srating-item span[data-prefix] { display: inline-block }
	.slot-table .srating-item span[data-prefix]:before { content: none }
	.slot-table .srating-item[data-suffix]:after,
	.slot-table .srating-item ~ a { display: block; font-size: 12px; line-height: 1.5; font-weight: 300; color: #555454; text-decoration: none; text-align: center; margin-top: 3px }
	.slot-table .srating-item[data-suffix]:hover:after,
	.slot-table .srating-item ~ a:hover { text-decoration: underline }
	.slot-table .srating-item .hidden { display: inline-block; vertical-align: middle; font-size: 0; color: transparent; background: url(/wp-content/themes/generatepress/img/home-rating.png) 50% no-repeat; width: 15px; height: 14px; position: relative; top: -2px; margin-left: -1px }
	.slot-table .act,
	.slot-table .act1 { font-size: 16px; padding: 13px; border-radius: 4px; font-weight: 700 }
	.slot-table[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 14.4% }
	.slot-table[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1) span,
	.slot-table[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2) span,
	.slot-table[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3) span,
	.slot-table[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4) span,
	.slot-table[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5) span,
	.slot-table[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6) span,
	.slot-table[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7) span,
	.slot-table[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8) span,
	.slot-table[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9) span,
	.slot-table[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) span { display: block; margin-left: auto; margin-right: auto }
	.slot-table.numbered[data-hlogo="1"] thead tr:not(.row-terms) th:nth-child(1),
	.slot-table.numbered[data-hlogo="2"] thead tr:not(.row-terms) th:nth-child(2),
	.slot-table.numbered[data-hlogo="3"] thead tr:not(.row-terms) th:nth-child(3),
	.slot-table.numbered[data-hlogo="4"] thead tr:not(.row-terms) th:nth-child(4),
	.slot-table.numbered[data-hlogo="5"] thead tr:not(.row-terms) th:nth-child(5),
	.slot-table.numbered[data-hlogo="6"] thead tr:not(.row-terms) th:nth-child(6),
	.slot-table.numbered[data-hlogo="7"] thead tr:not(.row-terms) th:nth-child(7),
	.slot-table.numbered[data-hlogo="8"] thead tr:not(.row-terms) th:nth-child(8),
	.slot-table.numbered[data-hlogo="9"] thead tr:not(.row-terms) th:nth-child(9),
	.slot-table.numbered[data-hlogo="10"] thead tr:not(.row-terms) th:nth-child(10) { position: relative; padding-left: 27px }
	.slot-table.numbered[data-hlogo="1"] thead tr:not(.row-terms) th:nth-child(1):before,
	.slot-table.numbered[data-hlogo="2"] thead tr:not(.row-terms) th:nth-child(2):before,
	.slot-table.numbered[data-hlogo="3"] thead tr:not(.row-terms) th:nth-child(3):before,
	.slot-table.numbered[data-hlogo="4"] thead tr:not(.row-terms) th:nth-child(4):before,
	.slot-table.numbered[data-hlogo="5"] thead tr:not(.row-terms) th:nth-child(5):before,
	.slot-table.numbered[data-hlogo="6"] thead tr:not(.row-terms) th:nth-child(6):before,
	.slot-table.numbered[data-hlogo="7"] thead tr:not(.row-terms) th:nth-child(7):before,
	.slot-table.numbered[data-hlogo="8"] thead tr:not(.row-terms) th:nth-child(8):before,
	.slot-table.numbered[data-hlogo="9"] thead tr:not(.row-terms) th:nth-child(9):before,
	.slot-table.numbered[data-hlogo="10"] thead tr:not(.row-terms) th:nth-child(10):before { content: '#'; position: absolute; top: 0; left: 0; bottom: 0; width: 27px; text-align: center; display: flex; flex-flow: column nowrap; justify-content: center; align-content: center }
	.slot-table.numbered[data-hlogo="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table.numbered[data-hlogo="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table.numbered[data-hlogo="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table.numbered[data-hlogo="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table.numbered[data-hlogo="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table.numbered[data-hlogo="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table.numbered[data-hlogo="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table.numbered[data-hlogo="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table.numbered[data-hlogo="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table.numbered[data-hlogo="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 18%; padding-left: 36px; position: relative }
	.slot-table[data-hoffer="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hoffer="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hoffer="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hoffer="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hoffer="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hoffer="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hoffer="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hoffer="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hoffer="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hoffer="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 19% }
	.slot-table[data-hfeatures="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hfeatures="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hfeatures="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hfeatures="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hfeatures="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hfeatures="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hfeatures="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hfeatures="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hfeatures="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hfeatures="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 23%; padding: 0 0 0 1% }
	.slot-table[data-hrating="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hrating="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hrating="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hrating="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hrating="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hrating="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hrating="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hrating="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hrating="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hrating="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 17%; padding: 0 2% 0 3% }
	.slot-table[data-hlink="1"] tbody tr:not(.row-terms) td:nth-child(1),
	.slot-table[data-hlink="2"] tbody tr:not(.row-terms) td:nth-child(2),
	.slot-table[data-hlink="3"] tbody tr:not(.row-terms) td:nth-child(3),
	.slot-table[data-hlink="4"] tbody tr:not(.row-terms) td:nth-child(4),
	.slot-table[data-hlink="5"] tbody tr:not(.row-terms) td:nth-child(5),
	.slot-table[data-hlink="6"] tbody tr:not(.row-terms) td:nth-child(6),
	.slot-table[data-hlink="7"] tbody tr:not(.row-terms) td:nth-child(7),
	.slot-table[data-hlink="8"] tbody tr:not(.row-terms) td:nth-child(8),
	.slot-table[data-hlink="9"] tbody tr:not(.row-terms) td:nth-child(9),
	.slot-table[data-hlink="10"] tbody tr:not(.row-terms) td:nth-child(10) { width: 16% }
	.slot-table[data-hfeatures="1"] tbody tr.three-list-items:not(.row-terms) td:nth-child(1),
	.slot-table[data-hfeatures="2"] tbody tr.three-list-items:not(.row-terms) td:nth-child(2),
	.slot-table[data-hfeatures="3"] tbody tr.three-list-items:not(.row-terms) td:nth-child(3),
	.slot-table[data-hfeatures="4"] tbody tr.three-list-items:not(.row-terms) td:nth-child(4),
	.slot-table[data-hfeatures="5"] tbody tr.three-list-items:not(.row-terms) td:nth-child(5),
	.slot-table[data-hfeatures="6"] tbody tr.three-list-items:not(.row-terms) td:nth-child(6),
	.slot-table[data-hfeatures="7"] tbody tr.three-list-items:not(.row-terms) td:nth-child(7),
	.slot-table[data-hfeatures="8"] tbody tr.three-list-items:not(.row-terms) td:nth-child(8),
	.slot-table[data-hfeatures="9"] tbody tr.three-list-items:not(.row-terms) td:nth-child(9),
	.slot-table[data-hfeatures="10"] tbody tr.three-list-items:not(.row-terms) td:nth-child(10) { padding-top: 16px; padding-bottom: 10px; padding-left: 4.5% }
	.slot-table tr.three-list-items + tr td:first-child:before { top: -78px }
}

._logo:before,
._logo:after,
._logo > span { background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; vertical-align: middle; width: 164px; height: 72px; color: transparent; font-size: 0 }
._logo > span > a { display: block; width: 100%; height: 100% }
._logo.l:before,
._logo.l:after,
._logo.l > span { width: 123px; height: 54px }
._logo.m:before,
._logo.m:after,
._logo.m > span { width: 82px; height: 36px }
._logo.s:before,
._logo.s:after,
._logo.s > span { width: 62px; height: 27px }
._logo.bet22:before,
._logo.bet22:after,
._logo.bet22 > span { background-image: url(/wp-content/themes/generatepress/img/22bet.png) }

._logo.casino-com:before,
._logo.casino-com:after,
._logo.casino-com > span { background-image: url(/wp-content/themes/generatepress/img/casino-com.png) }

._logo.casinocruise:before,
._logo.casinocruise:after,
._logo.casinocruise > span { background-image: url(/wp-content/themes/generatepress/img/casinocruise.png) }

._logo.mansion-casino:before,
._logo.mansion-casino:after,
._logo.mansion-casino > span { background-image: url(/wp-content/themes/generatepress/img/mansion-casino.png) }

._logo.spinit:before,
._logo.spinit:after,
._logo.spinit > span { background-image: url(/wp-content/themes/generatepress/img/spinit.png) }


.act,
.act1 { display: block; padding: 5px; margin: 0 auto; font: 600 12px/16px 'open sans', sans-serif; color: #ef5b3b; text-align: center; text-decoration: none;  border: 1px solid #bc241d; border-radius: 2px ;}
.act1 { color: white; background: #d82a2a;  }
.act:hover { background: #ffb6a0; color: white }
.act1:hover { background: #f71c10;color: white }
.act1.softfix { display: table; font-size: 14px; padding: 12px 20px; font-weight: bold }
.act[data-text],
.act1[data-text] { font-size: 0; line-height: 0; color: transparent }
.act[data-text]:before,
.act1[data-text]:before { content: attr(data-text); font-size: 12px; line-height: 16px }
.act[data-text]:before { color: #ef5b3b }
.act[data-text]:hover:before,
.act1[data-text]:before { color: #fff }

a:visited{color:#1e73be!important;}

.simple-table {overflow-x:auto;}
.simple-table table {  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;}
.simple-table table,.simple-table table th, .simple-table table td { border:1px solid black; }
.simple-table th { text-align:center; }
.simple-table table td{  text-align: left;
  padding: 8px;}
  
  
.adbar { background: #fff; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; border-bottom: 1px solid #d8d9d9; height: 30px; font-size: 10px; }
.adbar-cell { position: relative; }
.adbar-cell:not(:first-child) { padding-left: 26px; }
.adbar-cell:not(:last-child) { padding-right: 10px; padding-left: 3px; }
.adbar .adbar-cell:not(:first-child):before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -7px; width: 1px; height: 14px; background: #e0e4e8; }
.adbar .adbar-logo > span { font-size: 0; color: transparent; display: block; width: 46px; height: 20px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.adbar .info-circ { position: absolute; top: calc(50% - 7px); left: 8px; display: inline-block; vertical-align: top; width: 14px; height: 14px; background: url(/wp-content/themes/generatepress/img/info-circle.png) 50% no-repeat; }
.adbar .adtip-trigger { cursor: pointer; }

.adtip { visibility: hidden; opacity: 0; pointer-events: none; font-size: 11px; line-height: 17px; color: #6d6d6d; font-style: italic; padding: 10px 20px; background: #f0f7fd; border: 1px solid #a9aaaa; box-shadow: 2px 2px 10px rgba(0,0,0,.2); position: fixed; top: 10px; right: 10px; z-index: 1000; border-radius: 3px; width: 310px; max-width: 82%; transition: opacity .2s, visibility 0s .2s; }
.adtip.visible { pointer-events: auto; }
.adtip-trigger:hover ~ .adtip,
.adtip.visible { opacity: 1; visibility: visible; transition: opacity .2s; }
.adtip-close { width: 30px; height: 24px; cursor: pointer; position: absolute; top: 0; right: 0; display: none; }
.adtip.visible .adtip-close { display: block; }
.adtip-close:before,
.adtip-close:after { content: ''; width: 14px; height: 1px; background: #444; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -7px; }
.adtip-close:before { transform: rotate(-45deg); }
.adtip-close:after { transform: rotate(45deg); }

@media only screen and (min-width: 768px) {
  .adbar { font-size: 11px; height: 30px; padding-left: 6px; padding-right: 6px; } 
}

@media only screen and (min-width: 1024px){
  .adtip { position: absolute; right: auto; top: 6px; left: 18px; max-width: none; }
}

@media only screen and (min-width: 950px) {
	.adbar ~ .container #sidebar:not(.fixed):first-child { top: 161px; }
}

#obar{position:fixed;bottom:0;right:0;left:0;background: rgba(0,0,0,0.8);text-align:center;line-height: 0;z-index: 970;}
#obar>span{display:inline-block;width:20%;height:45px;}

#obar>span#otopnav:before{width:24px;background-position:-28px -140px}
#obar>span#oquicknavi:before{width: 26px;background-position: -53px -140px;}
#obar>span.b-t-t:before{width: 28px;background-position: -80px -140px;}
#obar>span#osidebar:before{width: 26px;background-position: -109px -140px;}
#obar>span#otopnav.activated,#obar>span#oquicknavi.activated,#obar>span#osidebar.activated{position:absolute;width: auto;left:0;right:0;}
#obar>span.activated{background:black;position: relative;}
#obar>span.activated:before{width: 26px!important;background-position: -1px -140px!important;}
#obar.homepage-obar #osidebar{display: none;}

@media only screen and (min-width: 480px) {
	#obar>span#otopnav.activated{position: absolute;margin: 0;width: 320px;}
	#obar>span#otopnav.activated+span{margin-left:20%;}
	#obar>span#oquicknavi.activated{position: relative;margin: 0 -10%;width: 40%;}
	#obar>span.b-t-t.fix{margin-right:20%}
	#obar>span#osidebar.activated{position: absolute;margin: 0;right:0;left:auto;width: 320px;}
}

@media only screen and (min-width: 950px) {
	#obar{display:none;}
}

.cookie-notice { position: fixed; width: 100%; max-height: 0; bottom: 0; left: 0; padding: 0; border-top: 0; overflow: hidden; background: #eef3f6; transition: max-height .15s, padding .15s, border .15s; z-index: 1000 }
.cookie-notice.visible { max-height: 400px; padding: 5px 0; border-top: 3px solid #1f86b1 }
.cookie-notice.visible ~ .container article:not(.atf) #sidebar { top: 186px }
.cookie-notice p { font-size: 11px; line-height: 1.45; padding: 0; color: #4b4b4d; flex: 0 1 100%; margin: 0; text-align: left }
.cookie-notice p a:hover { text-decoration: none }
.cookie-notice .container { position: relative; max-width: 1300px; padding: 0 6px; margin: 0 auto; box-sizing: border-box; z-index: 2; display: flex; align-items: center }
.cookie-notice .cookie-actions { flex: 0 0 65px; margin-left: 1%; text-align: right }
.cookie-notice .cookie-btn { display: inline-block; min-width: 65px; padding: 3px; margin: 0; border: 1px solid #2c5ebd; border-radius: 2px; vertical-align: middle; font-size: 15px; line-height: 18px; font-weight: 700; color: #fff; text-align: center; background: #1f86b1; cursor: pointer; transition: color .15s, background .15s; box-sizing: border-box }
.cookie-notice .cookie-btn:hover { color: #fff; background: #2c5ebd }
.cookie-notice .cookie-btn.white { border-color: #1f86af; color: #1f86af; background: #fff }
.cookie-notice .cookie-btn.white:hover { background: #f1f6fb }

@media(min-width: 768px) {
    .cookie-notice.visible { padding: 0.5% 0 }
}

@media(min-width: 1024px) {
    .cookie-notice p { font-size: 14px }
    .cookie-notice .cookie-btn { padding: 9px 20px; min-width: 0 }
    .cookie-notice .cookie-actions { flex: 0 0 110px; margin-left: 45px }
}

.footer {
	max-width: 1480px;
    min-width: 320px;
    margin: 0 auto;
    z-index: 2;
    position: relative;
    padding-top: 0px;
    padding-bottom: 10px;
    background: #222222;
    font-family: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
    line-height: 20px;
}



.footer > .container {
    background: none;
}

.footer .ft-heading {
    margin: 0 auto 30px;
    padding: 0 10px;
    text-align: center;
}



.footer .ft-heading p {
    margin: 0 auto;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}

.footer .ft-heading p a {
    color: #fa6a43;
    text-decoration: none;
}

.footer .ft-heading p a:hover {
    text-decoration: underline;
}

.footer .ft-choose-country {
    margin: 0 auto 45px;
    padding: 0 10px;
}



.footer .footer-country-picker {
    position: relative;
    z-index: 1;
    user-select: none;
    -webkit-user-select: none;
    margin: 0 auto;
    max-width: 460px;
}

.footer .footer-country-picker:before {
    content: '';
    position: absolute;
    z-index: 3;
    width: 34px;
    height: 22px;
    top: 12px;
    left: 12px
}



.footer .footer-country-toggle {
    position: relative;
    z-index: 2;
    display: block;
    background: rgba(255, 255, 255, 0.65);
    padding: 0 59px 0 54px;
    border-radius: 10px;
    box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, 0.3);
    transition: all ease-in-out 0.2s;
    box-sizing: border-box;
}

.footer .country-visible .footer-country-toggle {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: none;
}

.footer .footer-country-toggle:before, .footer .footer-country-toggle:after {
    content: '';
    cursor: pointer
}

.footer .footer-country-toggle:before {
    content: '';
    width: 59px;
    height: 100%;
    border-radius: 0 10px 10px 0;
    position: absolute;
    top: 0;
    right: 0
}

.footer .footer-country-toggle:before {
    background: #fe7046;
    background: -moz-linear-gradient(top, #fe7046 0%, #ef5b3c 100%);
    background: -webkit-linear-gradient(top, #fe7046 0%, #ef5b3c 100%);
    background: linear-gradient(to bottom, #fe7046 0%, #ef5b3c 100%)
}

.footer .footer-country-toggle:after {
    width: 10px;
    height: 10px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: transparent transparent #fff #fff;
    position: absolute;
    top: 20px;
    right: 23px;
    pointer-events: none;
    transform: rotate(-45deg)
}

.footer .country-visible .footer-country-toggle:after {
    top: 25px;
    transform: rotate(135deg);
}

.footer .footer-country-search {
    display: block;
    background: none;
    border: none;
    font-size: 15px;
    padding: 0;
    width: 100%;
    min-height: 57px;
    color: #555;
    box-shadow: none;
    border-radius: 0
}

.footer .footer-country-search:focus {
    outline: none
}

.footer .footer-country-dropdown {
    background: #fff;
    position: absolute;
    top: 58px;
    left: 0;
    right: 0;
    border-radius: 10px;
    padding: 24px 15px;
    display: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2)
}

.footer .footer-country-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 150px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e1e1e1 #b7b7b7;
    display: flex;
    flex-flow: row wrap
}

.footer .footer-country-dropdown ul::-webkit-scrollbar {
    width: 3px
}

.footer .footer-country-dropdown ul::-webkit-scrollbar-track {
    background: #e1e1e1;
    border-radius: 2px
}

.footer .footer-country-dropdown ul::-webkit-scrollbar-thumb {
    background: #b7b7b7;
    border-radius: 2px
}

.footer .footer-country-dropdown ul li {
    flex-basis: 25%;
    max-width: 25%;
    margin-bottom: 22px;
    display: none;
    text-align: center;
}

.footer .footer-country-dropdown ul li.visible {
    display: list-item
}

.footer .footer-country-dropdown a {
    font-size: 0;
    color: transparent
}

.footer .footer-country-dropdown a:before {
    content: '';
    width: 52px;
    height: 34px
}

.footer .ft-highlight {
    margin: 0 10px;
    border-radius: 15px;
    padding: 45px 15px;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 8%, rgba(250,250,250,1) 24%, rgba(222,222,222,0.99) 79%, rgba(214,214,214,0.98) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(250,250,250,1) 24%,rgba(222,222,222,0.99) 79%,rgba(214,214,214,0.98) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 8%,rgba(250,250,250,1) 24%,rgba(222,222,222,0.99) 79%,rgba(214,214,214,0.98) 100%);
}

.footer .ft-highlight h3 {
    margin: 0 auto 10px;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
    color: #363535;
    text-transform: uppercase;
    text-align: left;
}

.footer .ft-highlight h3 a {
    margin: 0 auto 10px;
    padding: 0;
    font-weight: 700;
    font-size: 14px;
    color: #363535;
    text-transform: uppercase;
    text-align: left;
    text-decoration: none
}

.footer .ft-highlight h3 a:hover {
    text-decoration: underline
}

.footer .ft-list {
    position: relative;
    margin-bottom: 20px;
    padding: 0 10px 10px;
}

.footer .ft-list:after {
    position: absolute;
    content: '';
    right: 0;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    border-top: 1px solid #d4d4d4;
    background: #f1f1f1;
}

.footer .ft-list ul {
    margin: 0 auto 25px;
    padding: 0 0 0 20px;
    list-style: none;
    font-weight: 400;
    font-size: 13px;
    color: #555;
}

.footer .ft-list li {
    position: relative;
    padding-left: 25px;
}

.footer .ft-list li + li {
    margin-top: 15px;
}

.footer .ft-list li:before {
    position: absolute;
    content: '';
    top: 7px;
    left: 3px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f15d38;
    transition: all ease-in-out 0.2s;
}

.footer .ft-list li a {
    position: relative;
    display: inline-block;
    color: #363535;
    text-decoration: none;
    transition: all ease-in-out 0.2s;
}

.footer .ft-list li:hover:before {
    left: 13px;
}

.footer .ft-list li:hover a {
    transform: translateX(10px);
}

.footer .ft-list.inline li:hover a {
    transform: none;
}

.footer .ft-list.inline li:hover:before {
    left: 3px;
}

.footer .ft-list li a:hover {
    color: #f15d38;
}

.footer .ft-safe {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.footer .ft-safe h3 {
    margin-bottom: 10px;
    flex: 0 0 100%;
    max-width: 100%;
}

.footer .ft-safe-logos {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
	text-align: left;
}

.footer .ft-safe-logos span, .footer .ft-safe-logos a {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin: 0 auto;
}

.footer .ft-safe-logos .gambling-commision {
    margin-right: 5px;
    width: 60px;
    height: 21px;
    background: url(/wp-content/themes/generatepress/img/gambling-commision.png) no-repeat center;
    background-size: contain;
}

.footer .ft-safe-logos .gamstop-v2 {
    margin-right: 5px;
    width: 67px;
    height: 16px;
    background: url(/wp-content/themes/generatepress/img/gam-stop-v2.png) no-repeat center;
    background-size: contain;
    filter: grayscale(1);
    transition: filter .25s;
}

.footer .ft-safe-logos .gamstop-v2:hover {
    filter: none;
    background-color: transparent;
}

.footer .ft-safe-logos .gambleaware-v2 {
    margin-right: 5px;
    width: 76px;
    height: 21px;
    background: url(/wp-content/themes/generatepress/img/gambleaware-v2.png) no-repeat center;
    background-size: contain;
    filter: grayscale(1);
    transition: filter .25s;
}

.footer .ft-safe-logos .gambleaware-v2:hover {
    filter: none;
    background-color: transparent;
}

.footer .ft-safe-logos .eighteen-plus {
    margin-right: 5px;
    width: 25px;
    height: 25px;
    background: url(/wp-content/themes/generatepress/img/eighteen-plus.png) no-repeat center;
    background-size: contain;
}



.footer .ft-safe-logos .co2-neutral {
	margin-right: 10px;
    width: 72px;
    height: 30px;
    border-radius: 20px;
    background-image: url(/wp-content/themes/generatepress/img/co2-neutral.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    background-color: #fff;
    filter: grayscale(1);
    transition: filter .25s;
    margin-left: 10px;
}

.footer .ft-safe-logos .co2-neutral:hover {
    filter: none;
    background-color: #fff;
}

.footer .ft-safe-logos .gamblingcare:hover {
    filter: none;
}

.footer .ft-safe-logos .eighteen-plus + .co2-neutral {
    margin-left: 0;
}

.footer .ft-safe-text {
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
	text-align:left;
}

.footer .ft-safe-text:after {
    position: relative;
    content: attr(data-text);
    display: inline-block;
    color: #6f6f6f;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
}

.footer .ft-safe-links {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
	text-align:left;
}

.footer .ft-safe-links li {
    position: relative;
    color: #6f6f6f;
    font-weight: 400;
    font-size: 12px;
}

.footer .ft-safe-links li:before {
    position: relative;
    content: attr(data-text);
    display: inline-block;
    margin-right: 3px;
}

.footer .ft-safe-links a, .footer .ft-safe-links strong {
    color: #363535;
    font-weight: 700;
    text-decoration: none;
}

.footer .ft-safe-links a + a {
    margin-left: 2px;
}

.footer .ft-safe-links a:hover {
    color: #6f6f6f
}

.footer .ft-links {
    margin: 0 auto;
    padding: 15px 10px 20px;
}

.footer .ft-links ul {
    list-style: none;
    margin: 0 auto 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #444;
    text-align: center;
}

.footer .ft-links li {
    position: relative;
    display: inline-block;
    margin: 5px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 13px;
    color: #a9a9a9;
}

.footer .ft-links li + li:before {
    position: absolute;
    content: '';
    top: 15%;
    left: -6px;
    width: 1px;
    height: 70%;
    background: #5b5b5b;
}

.footer .ft-links li a {
    color: #a9a9a9;
    text-decoration: none;
}

.footer .ft-links li a:hover {
    color: #f6f6f6;
}

.footer .ft-links .rights {
    background: none;
    box-sizing: border-box;
    padding: 0;
    color: #999;
    font-size: 12px;
    text-align: center;
}

.footer .rights span {
    text-decoration: none;
    color: #999;
}

.footer .country-compliance {
    margin-top: 30px;
    padding: 20px 10px;
    font: 400 19px/28px Verdana, sans-serif;
    color: #fff;
    background-color: #1a3362;
}

.footer .country-compliance a {
    position: relative;
    display: block;
    padding-top: 100px;
    font: inherit;
    color: #fff;
    text-decoration: none;
    text-align: center;
}



.footer .country-compliance a:hover:before {
    opacity: 0.7;
}

@media only screen and (max-width: 440px) {
    .footer .ft-links li:nth-child(4):before {
        display: none;
    }

    .footer .rights span:last-of-type {
        display: block;
    }
}

@media (min-width: 441px) and (max-width: 500px) {
    .footer .ft-links li:last-of-type:before {
        display: none;
    }
}

@media only screen and (min-width: 501px) {
    .footer:before {
        background-size: contain;
    }

    .footer .ft-safe-logos .gambling-commision {
        margin-right: 10px;
        width: 76px;
    }

    .footer .ft-safe-logos .gamstop-v2 {
        margin-right: 10px;
        width: 82px;
    }

    .footer .ft-safe-logos .eighteen-plus {
        margin-right: 10px;
        width: 31px;
        height: 31px;
    }

    .footer .ft-safe-logos .co2-neutral {
        width: 98px;
        height: 36px;
    }

    .footer .ft-safe-logos .gamblingcare {
        width: 90px;
        height: 20px;
        margin-left: 10px;
    }

    .footer .ft-safe-links li {
        font-size: 13px;
    }
}

@media only screen and (min-width: 600px) {
    .footer .footer-country-dropdown ul {
        max-height: 93px;
    }

    .footer .footer-country-dropdown ul li {
        flex-basis: 20%;
        max-width: 20%;
    }

    .footer .ft-list {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        padding: 0 0 25px;
    }

    .footer .ft-list > div {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .footer .ft-list.inline {
        display: block;
    }

    .footer .ft-list.inline > div {
        max-width: 100%;
    }

    .footer .ft-list.inline ul li {
        display: inline-block;
        vertical-align: middle;
    }

    .footer .ft-list.inline li + li {
        margin-top: 0;
        margin-left: 20px;
    }
}

@media only screen and (min-width: 768px) {
    .footer:before {
        top: 190px
    }

    .footer .ft-highlight {
        padding: 45px 55px 35px;
    }

    .footer .ft-highlight h3 {
        margin-bottom: 20px;
    }

    .footer .ft-highlight .inline h3 {
        margin-bottom: 10px;
    }

    .footer .footer-country-dropdown {
        box-shadow: 0 0 5px rgba(0, 0, 0, .15)
    }

    .footer .country-compliance {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .footer .country-compliance a {
        display: flex;
        flex-flow: column wrap;
        justify-content: center;
        min-height: 80px;
        padding: 0 0 0 200px;
    }

    .footer .country-compliance a:before {
        top: calc(50% - 40px);
        right: auto;
        width: 172px;
        background-size: contain;
    }
}

@media only screen and (min-width: 950px) {
    .footer:before {
        top: 20px;
        width: 440px;
    }

    .footer .ft-heading {
        display: inline-block;
        width: 50%;
        margin: 0;
        vertical-align: top;
        box-sizing: border-box;
        text-align: left;
    }

    .footer .ft-choose-country {
        display: inline-block;
        width: 49%;
        margin: 0;
        vertical-align: top;
        box-sizing: border-box;
        text-align: right;
    }

    .footer .ft-socials {
        margin-top: 10px;
        text-align: right;
    }

    .footer .footer-country-picker {
        display: inline-block;
        width: 100%;
    }

    .footer .ft-highlight {
        margin-top: 40px;
    }

    .footer .ft-list > div {
        flex: 0 0 auto;
        max-width: 25%;
    }

    .footer .ft-list ul {
        margin-bottom: 0;
        padding-left: 0;
    }

    .footer .ft-list.inline ul {
        margin-bottom: 20px;
    }

    .footer .ft-safe-logos {
        flex: 0 0 38%;
        max-width: 38%;
        margin-bottom: 0;
    }

    .footer .ft-safe-text {
        flex: 0 0 32%;
        max-width: 32%;
        margin-bottom: 0;
    }

    .footer .ft-safe-links {
        flex: 0 0 26%;
        max-width: 26%;
    }

    .footer .ft-links {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: center;
        max-width: 95%;
    }

    .footer .ft-links ul {
        flex: 0 0 65%;
        max-width: 65%;
        margin: 0;
        border: none;
        padding: 0;
        text-align: left;
    }

    .footer .ft-links li {
        margin: 0;
    }

    .footer .ft-links li + li {
        margin-left: 24px;
    }

    .footer .ft-links li + li:before {
        left: -13px;
    }

    .footer .ft-links .rights {
        flex: 0 0 35%;
        max-width: 35%;
    }

    .footer .ft-safe h3 {
        margin-bottom: 0;
    }

    .footer .ft-links .rights {
        text-align: right;
    }
}

@media (min-width: 1024px) {
    .footer .country-compliance {
        padding-left: 90px;
        padding-right: 60px;
    }

    .footer .country-compliance a {
        padding-left: 230px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer:before {
        width: 1200px;
        left: 0;
        margin: 0 auto;
        background-position: right top;
    }

    .footer .ft-heading {
        width: 55%;
    }

    .footer .ft-choose-country {
        width: 44%;
    }
}

.new-footer-text {
	color:#6f6f6f;
	font-size: 15px;
        line-height: 26px;
}