:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex > :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid > :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

:root {
    --accent-color: #1B82EE;
    --block-bg-color: #090F1E;
    --text-color: #94a6cd;
}

body {
    font-family: -apple-system, "SF Pro Display", "SF Pro Text", sans-serif;
}

h1 {
    font-size: 44px !important;
    line-height: 54px !important;
}

h2 {
    font-size: 36px !important;
    line-height: 44px !important;
}

h3 {
    font-size: 28px !important;
    line-height: 36px !important;
}

h4, h5, h6 {
    font-size: 20px !important;
    line-height: 24px !important;
}


@media (max-width: 767px) {
    h1 {
        font-size: 38px !important;
        line-height: 44px !important;
    }
}


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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}

section, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="button"], input[type="submit"], input[type="reset"], textarea, button {
    -webkit-appearance: none
}

input::-moz-focus-inner {
    margin-top: 0;
    margin-bottom: -1px;
    padding: 0;
    border: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-text-size-adjust: none
}

body {
    margin: 0;
    padding: 0;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #202020 !important;
    background: #fff;
    text-rendering: optimizeLegibility
}

a {
    text-decoration: none;
    color: var(--accent-color)
}

a:hover {
    color: #000
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    margin: 15px 0;
    padding: 0;
    word-wrap: break-word;
    color: #000;
    text-transform: uppercase;
    font-weight: 700
}

h1 {
    font-size: 48px;
    line-height: 52px;
    letter-spacing: -1.5px
}

h2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -1.5px
}

h3 {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -1.5px
}

h4 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1.5px
}

h5 {
    font-size: 14px;
    line-height: 18px
}

h6 {
    font-size: 12px;
    line-height: 16px
}

p, p:first-child {
    margin-bottom: 12px
}

p:last-child {
    margin-bottom: 0
}

strong {
    font-weight: 600
}

em, var, tt, q {
    font-style: italic
}

small {
    font-size: xx-small;
    line-height: 1em
}

sup {
    vertical-align: top;
    font-size: xx-small;
    line-height: 1em
}

sub {
    vertical-align: bottom;
    font-size: xx-small;
    line-height: 1em
}

ol {
    margin: 0 0 24px 20px;
    padding: 0;
    list-style-type: decimal
}

ul {
    margin: 0 0 24px 20px;
    padding: 0;
    list-style-type: square
}

input, textarea {
    margin: 0;
    padding: 8px;
    max-width: 100%;
    font-size: 18px;
    font-weight: 300;
    border-radius: 0;
    background: #fff;
    color: #000;
    border: 1px solid #ccc;
}

input:focus, textarea:focus {
    border-color: #999
}

input[type='text'], input[type='email'], input[type='password'] {
    height: 42px
}

textarea {
    width: 100%;
    height: 150px;
    font-size: 14px;
    line-height: 1.5em;
    resize: vertical
}

select {
    font-size: 14px;
    padding: 5px 40px 5px 8px;
    max-width: 100%;
    color: #3e6a91;
    background-color: #fafafa;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAUklEQVR4AWMYlGAU2GRO3gzE/3HgzbS0WB2If6FbChVTp7Wv+7FY3E+P4BYA4jcwS6FsAXrFdTaSxTn0TGQsQHwFiK+C2PRO4W5A7D7os+IoAACxSEoSGHgcUAAAAABJRU5ErkJggg==);
    background-position: center right;
    background-repeat: no-repeat;
    border: 5px solid #eee;
    border-radius: 6px;
    font-weight: 600;
    -webkit-appearance: none;
    white-space: nowrap
}

@media screen\0 {
    select {
        padding: 5px 8px;
        background-image: none
    }
}

input[type='button'], input[type='submit'], input[type='reset'], button, .button {
    position: relative;
    display: inline-block;
    margin: 0 0 3px;
    padding: 15px 18px;
    border: 0;
    border-radius: 3px;
    font-size: 18px;
    line-height: 1;
    
    letter-spacing: -1.5px;
    cursor: pointer;
    text-align: center;
    background: #38b6bb;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-font-smoothing: antialiased;
    -webkit-transition: all .2s ease-in-out !important;
    transition: all .2s ease-in-out !important
}

input[type='radio'], input[type='checkbox'] {
    margin-right: 5px;
    background: transparent
}

input[type='radio'] {
    -webkit-appearance: radio
}

input[type='checkbox'] {
    -webkit-appearance: checkbox
}

fieldset {
    border: 1px solid #e0e0e0;
    margin: 0;
    padding: 20px 15px
}

legend {
    font-size: 14px
}

::-webkit-input-placeholder {
    opacity: .7
}

::-moz-placeholder {
    opacity: .7
}

:-ms-input-placeholder {
    opacity: .7
}

.gp-clear {
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0;
    content: '';
    font-size: 0;
    line-height: 0
}

.aligncenter {
    position: relative;
    display: block;
    clear: both;
    margin: 10px auto;
    text-align: center
}

.alignleft {
    position: relative;
    float: left;
    margin: 10px 20px 10px 0
}

.alignright {
    position: relative;
    float: right;
    margin: 10px 0 10px 20px
}

.wp-caption {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
    padding: 0;
    max-width: 100%
}

.wp-caption.alignleft {
    margin: 10px 14px 10px 0
}

.wp-caption.alignright {
    margin: 10px 0 10px 14px
}

.wp-caption img {
    display: block;
    margin: 30px auto;
    width: 100%;
}

.wp-caption table {
    margin: 30px auto 60px;
    width: 100%;
}

.bold-style {
    font-weight: bold;
}

.wp-caption h2, .wp-caption h3 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.wp-caption-text {
    display: block;
    font-size: 16px;
    color: #999;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    line-height: 22px;
    /*border-bottom: 1px solid #eee;*/
    text-align: left
}

main .wp-caption ol:not([class]) li::before {
    color: #6e6e6e;
    font-size: 18px;
    transform: none;
    content: counters(section, ".") ". ";
    counter-increment: section;
}

.wp-caption ol, .wp-caption ul {
    margin-left: 30px !important;
}

main .wp-caption ul:not([class]) li:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    padding-right: 0;
    transform: none;
}
main .wp-caption ul > li::marker {
    font-weight: bold;
    font-size: 24px;
    color: #6e6e6e;
}
main .wp-caption ul:not([class]) {
    list-style: inside !important;
}

.gp-entry-featured .wp-caption-text {
    margin-top: 10px;
    text-align: center
}

.gallery {
    overflow: hidden !important
}

.gallery-item img {
    max-width: 100% !important;
    border: 0 !important
}

.gallery-caption {
    margin: 0 10px;
    padding: 0;
    border: 0
}

.gp-slider {
    position: relative;
    overflow: hidden;
    zoom: 1
}

.gp-slider .slides {
    margin: 0;
    padding: 0;
    line-height: 0;
    zoom: 1;
    list-style-type: none
}

.gp-slider .slides > li {
    position: relative;
    display: none;
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-backface-visibility: hidden
}

.gp-slider .slides li img {
    width: 100%
}

.gp-slider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .gp-slider .slides {
    display: block
}

* html .gp-slider .slides {
    height: 1%
}

.gp-slider .flex-direction-nav {
    z-index: 99;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: -30px 0 0;
    list-style: none
}

.gp-slider .flex-direction-nav li {
    position: absolute
}

.gp-slider .flex-direction-nav li:first-child {
    left: 0
}

.gp-slider .flex-direction-nav li:last-child {
    right: 0
}

.gp-slider .flex-direction-nav a {
    display: block;
    background: #ffd85c;
    color: #fff;
    text-align: center;
    text-indent: 0;
    font-family: 'FontAwesome';
    font-size: 38px;
    line-height: 60px;
    width: 30px;
    height: 60px;
    font-weight: 700;
    cursor: pointer;
    opacity: .5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-slider .flex-direction-nav .flex-next {
    padding-left: 4px
}

.gp-slider .flex-direction-nav .flex-next:before {
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-slider .flex-direction-nav .flex-prev {
    padding-right: 4px
}

.gp-slider .flex-direction-nav .flex-prev:before {
    content: '\f104';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-slider .flex-direction-nav a:hover {
    opacity: 1
}

.gp-slider .flex-control-nav {
    position: absolute;
    bottom: 10px;
    right: 10px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    line-height: 0
}

.gp-slider .flex-control-nav li {
    display: inline-block;
    margin: 0 2px;
    padding: 0;
    list-style: none
}

.gp-slider .flex-control-nav li a {
    position: relative;
    z-index: 99;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(255, 255, 255, 0.5);
    text-indent: -8999px;
    opacity: .5;
    cursor: pointer
}

.gp-slider .flex-control-nav li a:hover, .gp-slider .flex-control-nav li .flex-active {
    opacity: 1
}

.gp-theme .featherlight .featherlight-content {
    padding: 0;
    border-bottom: 0;
    background: transparent
}

.gp-theme .featherlight .featherlight-image {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 80vh
}

.gp-theme .featherlight .featherlight-close-icon {
    top: 0;
    right: 0;
    font-size: 20px;
    width: 30px;
    height: 30px;
    padding: 5px 5px 5px 6px;
    line-height: 20px;
    background: #fff;
    text-align: center
}

.gp-theme .featherlight-next, .gp-theme .featherlight-previous {
    position: absolute;
    top: 50%;
    margin: -30px 0 0;
    display: block;
    background: #fff;
    color: #000;
    text-align: center;
    text-indent: 0;
    font-family: 'FontAwesome';
    font-size: 48px;
    line-height: 60px;
    width: 60px;
    height: 60px;
    font-weight: 700;
    cursor: pointer;
    opacity: .2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-theme .featherlight-next {
    left: auto;
    right: 0;
    padding-left: 8px
}

.gp-theme .featherlight-next:before {
    content: '\f105'
}

.gp-theme .featherlight-previous {
    left: 0;
    padding-right: 8px
}

.gp-theme .featherlight-previous:before {
    content: '\f104'
}

.gp-theme .featherlight-next:hover, .gp-theme .featherlight-previous:hover {
    opacity: 1
}

.gp-theme .featherlight-next:hover span, .gp-theme .featherlight-previous:hover span {
    display: none
}

.gp-theme .featherlight .gp-legend {
    position: absolute;
    left: 20px;
    bottom: 20px;
    color: #fff;
    font-size: 16px;
    line-height: 26px
}

.gp-theme .featherlight-caption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #fff
}

img {
    max-width: 100%;
    height: auto
}

.avatar {
    border-radius: 100%
}

object, embed, video, iframe {
    max-width: 100%
}

table {
    width: 100%;
    border-collapse: separate
}

th {
    padding: 8px;
    vertical-align: middle;
    text-align: left;
    font-weight: 600
}

td {
    padding: 8px;
    vertical-align: middle
}

hr {
    position: relative;
    clear: both;
    margin: 20px 0;
    padding: 0;
    width: 100%;
    height: 1px;
    border: 0
}

pre {
    overflow: auto;
    margin: 5px 0 20px;
    padding: 20px;
    background: #f8f8f8;
    color: #000;
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 22px;
    font-family: 'Courier New'
}

code, kbd {
    font-family: 'Courier New'
}

blockquote {
    position: relative;
    overflow: hidden;
    margin: 25px 0;
    padding: 30px 50px 30px 30px;
    background: var(--accent-color);
    color: #fff;
    font-size: 18px;
    line-height: 28px
}

blockquote:before {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    content: '\f10e';
    font-size: 18px;
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

blockquote a {
    color: #fff
}

blockquote cite {
    margin-top: 15px
}

cite {
    display: block;
    opacity: .5
}

mark {
    padding: 3px 5px;
    border: 1px solid #FFD600;
    background: #FFEB00;
    color: #726C29;
    font-weight: 700
}

ins {
    text-decoration: none
}

dl {
    margin-bottom: 20px
}

dd {
    margin-bottom: 10px
}

dt {
    font-weight: 700
}

.invisible {
    visibility: visible
}

.js .invisible {
    visibility: hidden
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.gp-standard-bg {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.gp-blurred-bg {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
    filter: blur(3px)
}

.gp-site-rating {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}

.gp-user-rating {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%
}

.gp-rating-score {
    
    text-transform: uppercase;
    color: #fff;
    text-align: center
}

.gp-rating-text {
    margin: 0;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center
}

.gp-rating-avg-text {
    display: none;
    margin: 0;
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    font-size: 12px;
    line-height: 1
}

.gp-container {
    width: 1260px;
    max-width: 100%;
}

#gp-site-wrapper {
    position: relative;
    overflow: hidden
}

#gp-page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%
}

.gp-container {
    position: relative;
    margin: 0 auto;
    z-index: 1;
    padding: 0 30px
}

#gp-content-wrapper {
    position: relative;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #fff
}

.gp-full-page-page-header.gp-wide-layout #gp-content-wrapper {
    margin-bottom: 30px
}

.gp-fullwidth-page-header:not(.gp-has-hub-header) #gp-content-wrapper {
    margin-top: -100px
}

.gp-fullwidth.gp-wide-layout #gp-content-wrapper.gp-container {
    width: 100% !important
}

#gp-inner-container {
    display: flex;
    flex-direction: row
}

#gp-left-column {
    float: left;
    width: auto;
    display: flex;
    flex-direction: row-reverse
}

.gp-left-sidebar #gp-left-column {
    width: 100%
}

.gp-right-sidebar #gp-left-column {
    width: 65%
}

.gp-both-sidebars #gp-left-column {
    width: 72%
}

.gp-no-sidebar #gp-left-column, .gp-fullwidth #gp-left-column {
    overflow: visible;
    width: 100%
}

#gp-content {
    z-index: 1;
    position: relative;
    float: right;
    margin: 0 auto;
    width: 100%;
    background: #fff
}

.gp-left-sidebar #gp-content {
    width: 65%
}

.gp-both-sidebars #gp-content {
    width: 64.666%
}

#gp-content > section {
    position: relative
}

.gp-sidebar {
    position: relative
}

.gp-left-sidebar .gp-sidebar {
    width: 33%
}

.gp-right-sidebar .gp-sidebar {
    width: 33%
}

.gp-both-sidebars #gp-sidebar-left {
    width: 33.334%
}

.gp-both-sidebars #gp-sidebar-right {
    width: 24%
}

#gp-sidebar-left {
    float: left;
    margin-right: 2%
}

#gp-sidebar-right {
    float: right;
    margin-left: 2%
}

.gp-nav {
    z-index: 3
}

.gp-nav .menu {
    position: relative;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: 1
}

.gp-nav .menu li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.gp-nav .menu-item.gp-show-on-mobile {
    display: none
}

.gp-nav .menu > li {
    float: left;
    line-height: 1
}

.gp-nav .menu > li.menu-item-has-children:hover > a:before, .gp-nav .menu > li.gp-tab-content-menu:hover > a:before, .gp-nav .menu > li.gp-content-menu:hover > a:before {
    content: '\f0d8';
    position: absolute;
    font-family: FontAwesome;
    top: 13px;
    width: 100%;
    padding-left: 20px;
    font-size: 36px;
    text-align: left;
    color: #00a3e7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-nav .menu li a {
    color: #fff
}

.gp-nav .menu li a:hover {
    color: #fed766
}

.gp-nav .menu > li:hover a, .gp-nav .menu > li > a:hover {
    z-index: 2
}

.gp-nav .menu > li > a {
    display: inline-block;
    position: relative;
    font-family: inherit
}

.gp-nav li[class*='fa-']:before {
    content: ''
}

.gp-nav .gp-menu-icon {
    padding-right: 5px
}

.gp-nav li.menu-item-has-children > a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    margin-left: 5px;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-nav li li.menu-item-has-children > a:after {
    content: '\f105';
    position: absolute;
    right: 20px
}

.gp-nav .sub-menu {
    position: absolute;
    top: 36px;
    left: auto;
    display: none;
    overflow: visible !important;
    width: 220px;
    margin: 0;
    padding: 20px 0;
    line-height: 1;
    z-index: 1;
    text-align: left;
    list-style: none;
    background: #00a3e7
}

.gp-nav .sub-menu li {
    float: none;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    
}

.gp-nav li:hover > .sub-menu {
    display: block
}

.gp-nav .sub-menu li > a {
    display: block;
    margin: 0;
    line-height: 1
}

.gp-nav .sub-menu li:first-child > a {
    border: 0
}

.gp-nav .sub-menu li .sub-menu {
    top: -10px;
    left: 100%;
    margin-top: 0
}

.gp-menu-text {
    font-size: 14px;
    line-height: 20px;
    ;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0
}

.gp-has-bg-image > .sub-menu {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.gp-nav .menu li.gp-megamenu {
    position: static
}

.gp-nav .menu li.gp-megamenu > .sub-menu {
    width: 1200px;
    left: 0
}

.gp-nav .menu li.gp-megamenu:hover > .sub-menu {
    display: flex
}

.gp-nav .menu li.gp-megamenu > .sub-menu li {
    padding: 5px 20px;
    font-size: 14px
}

.gp-nav .menu li.gp-megamenu.gp-columns-1 > .sub-menu > li {
    width: 100%
}

.gp-nav .menu li.gp-megamenu.gp-columns-2 > .sub-menu > li {
    width: 50%
}

.gp-nav .menu li.gp-megamenu.gp-columns-3 > .sub-menu > li {
    width: 33.333%
}

.gp-nav .menu li.gp-megamenu.gp-columns-4 > .sub-menu > li {
    width: 25%
}

.gp-nav .menu li.gp-megamenu.gp-columns-5 > .sub-menu > li {
    width: 20%
}

.gp-nav .menu li.gp-megamenu .sub-menu .sub-menu {
    z-index: 0;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    padding: 0;
    background-color: transparent
}

.gp-nav .gp-menu-header {
    display: block;
    padding: 0 20px 10px;
    font-size: 16px;
    font-weight: 500;
    color: #fed766
}

.gp-nav .menu li.gp-tab-content-menu, .gp-nav .menu li.gp-content-menu {
    position: static;
    padding: 0
}

.gp-nav .menu li.gp-tab-content-menu .menu-item, .gp-nav .menu li.gp-content-menu .menu-item {
    display: table;
    width: 100%;
    padding: 0
}

.gp-nav .menu li.gp-tab-content-menu .sub-menu, .gp-nav .menu li.gp-content-menu .sub-menu {
    width: 1200px;
    padding: 0;
    left: 0
}

.gp-menu-tabs {
    width: 20%;
    margin: 0;
    display: table-cell;
    vertical-align: top;
    background: rgba(0, 0, 0, 0.1)
}

.gp-nav .menu li .gp-menu-tabs li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
    background: rgba(0, 0, 0, 0.1);
    margin-bottom: 1px;
    cursor: pointer
}

.gp-nav .menu li .gp-menu-tabs li.gp-selected {
    background: #00a3e7
}

.gp-nav .menu li .gp-menu-tabs li a {
    padding: 10px 20px
}

.gp-nav .menu li.gp-tab-content-menu .gp-section-loop, .gp-nav .menu li.gp-content-menu .gp-section-loop {
    padding: 20px 30px 20px 0;
    display: table-cell;
    width: 80%
}

.gp-nav .menu li.gp-content-menu .gp-section-loop {
    width: 100%
}

.gp-nav .menu li.gp-tab-content-menu section, .gp-nav .menu li.gp-content-menu section {
    float: left;
    width: 20%;
    padding-left: 30px;
    margin: 0
}

.gp-nav .menu li.gp-tab-content-menu section {
    width: 25%
}

.gp-nav .menu li.gp-tab-content-menu section a, .gp-nav .menu li.gp-content-menu section a {
    padding: 0;
    width: auto
}

.gp-nav .menu li .gp-post-thumbnail {
    margin-bottom: 12px
}

.gp-nav .menu li .gp-post-thumbnail a {
    line-height: 0
}

.gp-nav .menu li .gp-loop-title, .gp-nav .menu li .gp-loop-title a {
    margin: 0 0 5px;
    font-size: 14px;
    line-height: 20px;
    text-transform: none;
    font-weight: 400
}

.gp-nav .menu li .gp-loop-meta, .gp-nav .menu li .gp-loop-meta a {
    color: #fff;
    opacity: .7
}

.gp-nav .gp-pagination-arrows {
    float: right;
    margin: -10px 0 10px
}

#gp-headers-container {
    position: relative;
    clear: both;
    z-index: 9000
}

.gp-desktop-scrolling.gp-fixed-header-all #gp-top-header, .gp-desktop-scrolling.gp-fixed-header-desktop #gp-top-header, .gp-mobile-scrolling.gp-fixed-header-all #gp-top-header {
    display: none
}

.gp-desktop-scrolling.gp-fixed-header-all #gp-main-header, .gp-desktop-scrolling.gp-fixed-header-desktop #gp-main-header, .gp-mobile-scrolling.gp-fixed-header-all #gp-main-header {
    position: fixed;
    left: 0;
    right: 0
}

#gp-fixed-header-padding {
    display: none;
    position: relative
}

.gp-desktop-scrolling #gp-fixed-header-padding, .gp-mobile-scrolling #gp-fixed-header-padding {
    display: block
}

#gp-top-header {
    position: relative;
    clear: both;
    z-index: 9000;
    height: 34px;
    padding: 12px 30px 0;
    background: #000
}

#gp-top-header:not(.gp-container) {
    width: 100%
}

.gp-top-header-mobile #gp-top-header {
    display: none
}

.gp-header-boxed #gp-top-header {
    padding-left: 0 !important;
    padding-right: 0 !important
}

#gp-top-nav .menu > li {
    margin: 0 15px 0 0;
    font-size: 11px;
    ;
    text-transform: uppercase
}

#gp-main-header {
    position: relative;
    clear: both;
    z-index: 8999;
    height: 80px;
    padding: 0 30px;
    background: #000
}

.gp-header-boxed #gp-main-header {
    padding: 0 !important
}

#gp-main-header .gp-container {
    height: 100%
}

.gp-header-wide #gp-main-header .gp-container {
    width: 100%
}

#gp-header-area {
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    text-align: center
}

#gp-header-left {
    float: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#gp-header-right {
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

#gp-logo {
    position: relative;
    float: left;
    width: auto;
    margin: 0;
    font-size: 12px;
    line-height: 0;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor
}

.gp-desktop-scrolling .gp-desktop-logo, .gp-scrolling-logo, .gp-mobile-logo {
    display: none
}

.gp-desktop-scrolling .gp-scrolling-logo {
    display: block
}

#gp-logo a {
    color: #000
}

#gp-desktop-nav {
    float: left;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-left: 30px
}

#gp-desktop-nav > ul > li {
    margin-left: 20px;
    color: #fff;
    font-size: 20px;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    
}

#gp-search {
    display: none;
    float: left;
    width: 388px;
    margin-left: 40px
}

.gp-search-bar-all #gp-search, .gp-search-bar-desktop #gp-search {
    display: block
}

#gp-search-button {
    display: none;
    float: left;
    position: relative;
    z-index: 2;
    cursor: pointer;
    margin-left: 20px;
    font-size: 18px;
    line-height: 18px;
    color: #fff
}

#gp-search-button:before {
    font-family: 'FontAwesome';
    content: '\f002';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-search-button-all #gp-search-button, .gp-search-button-desktop #gp-search-button {
    display: block
}

#gp-search-box-wrapper {
    display: none;
    z-index: -1
}

#gp-search-box {
    z-index: 1;
    position: absolute;
    top: auto;
    left: 0;
    width: 100%;
    padding: 15px;
    line-height: 1;
    background: #00a3e7
}

#gp-search-box .gp-search-bar {
    border: 0
}

#gp-social-nav {
    display: none;
    float: left;
    position: relative;
    margin-left: 10px
}

.gp-social-nav-all #gp-social-nav, .gp-social-nav-desktop #gp-social-nav {
    display: block
}

#gp-social-nav > ul > li {
    margin-left: 10px
}

#gp-social-nav .gp-menu-icon {
    font-size: 20px;
    line-height: 20px
}

#gp-social-nav .sub-menu {
    top: 18px
}

#gp-profile-nav {
    display: none;
    float: left;
    position: relative;
    margin-left: 10px
}

.gp-profile-nav-all #gp-profile-nav, .gp-profile-nav-desktop #gp-profile-nav {
    display: block
}

#gp-profile-nav > ul > li {
    margin-left: 10px;
    color: #fff;
    font-size: 20px;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    
}

.gp-profile-link-icon {
    display: none;
    float: left;
    position: relative;
    z-index: 2;
    cursor: pointer;
    font-size: 18px;
    line-height: 18px
}

.gp-profile-link-icon:before {
    content: '\f007';
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-profile-link a:before {
    right: 0
}

.gp-profile-link a:after {
    content: '' !important;
    margin: 0 !important
}

.gp-nav .menu li a.gp-notification-counter {
    z-index: 3;
    position: absolute;
    top: -12px;
    right: -17px;
    width: 20px;
    padding: 4px 0;
    text-align: center;
    border-radius: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    background: #3e6a91
}

.gp-nav .menu li a.gp-notification-counter:after {
    content: '\f0f3';
    color: #fff;
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-nav .menu > li.menu-item-has-children:hover > a.gp-notification-counter:before {
    content: '' !important
}

.gp-profile-link .sub-menu {
    right: 0
}

.gp-profile-link .sub-menu:before {
    padding: 0 20px 0 0;
    text-align: right
}

#gp-mobile-nav-button {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 25px;
    height: 20px;
}

#gp-mobile-nav-button > span{
    width: 100%;
    height: 2px;
    background-color: #fff;
}

#gp-mobile-nav-button.active > span:nth-child(1){
    transform: rotate(45deg);
    translate: 0 10px;
}

#gp-mobile-nav-button.active > span:nth-child(2){
    display: none;
}

#gp-mobile-nav-button.active > span:nth-child(3){
    transform: rotate(-45deg);
    translate: 0 -8px;
}

#gp-mobile-nav {
    display: none;
    position: relative;
    z-index: 99999;
    width: 100%;
    height: auto;
    padding: 0;
    background: #00a3e7;
    -webkit-overflow-scrolling: touch
}

#gp-mobile-nav .menu {
    overflow: hidden;
    margin: 0;
    padding: 20px
}

#gp-mobile-nav li {
    position: relative;
    float: left;
    margin: 0;
    width: 100%;
    list-style-type: none;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 20px;
    line-height: 1;
    font-weight: 700 !important;
    letter-spacing: -1.5px;
    text-transform: uppercase;
    
}

#gp-mobile-nav li:first-child {
    border-top: 0
}

#gp-mobile-nav .menu li a, #gp-mobile-nav .gp-menu-header {
    display: block;
    padding: 10px 0;
    color: #fff;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-mobile-nav .menu li a:hover {
    color: #fed766
}

#gp-mobile-nav li[class*='fa-']:before {
    content: ''
}

#gp-mobile-nav .gp-menu-icon {
    padding-right: 10px
}

#gp-mobile-nav li.menu-item-has-children > a {
    padding-right: 70px
}

#gp-mobile-nav li .gp-menu-text {
    padding: 15px;
    font-size: 13px;
    line-height: 19px
}

#gp-mobile-nav li > .gp-mobile-dropdown-icon {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 40px;
    padding: 0 0 0 15px
}

#gp-mobile-nav li.gp-content-menu > .gp-mobile-dropdown-icon, #gp-mobile-nav li.gp-tab-content-menu > .gp-mobile-dropdown-icon {
    display: none
}

#gp-mobile-nav li > .gp-mobile-dropdown-icon:before {
    content: '\f107'
}

#gp-mobile-nav li.gp-active > .gp-mobile-dropdown-icon:before {
    content: '\f106'
}

#gp-mobile-nav li .sub-menu {
    display: none;
    margin: 0;
    background: none !important
}

#gp-mobile-nav li .sub-menu a {
    padding-left: 10px
}

#gp-mobile-nav li .sub-menu .sub-menu a, #gp-mobile-nav li .sub-menu .sub-menu .gp-menu-text {
    padding-left: 20px
}

#gp-mobile-nav li .sub-menu .sub-menu .sub-menu a {
    padding-left: 30px
}

#login {
    display: none;
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    padding: 80px 0 120px;
    z-index: 9500;
    text-align: center;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    -webkit-text-size-adjust: 100%
}

#login > div {
    -webkit-animation: fadeInScale .8s ease-in-out;
    -moz-animation: fadeInScale .8s ease-in-out;
    -ms-animation: fadeInScale .8s ease-in-out;
    animation: fadeInScale .8s ease-in-out
}

@-webkit-keyframes fadeInScale {
    0% {
        -webkit-transform: scale(0.6);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes fadeInScale {
    0% {
        -moz-transform: scale(0.6);
        opacity: 0
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-ms-keyframes fadeInScale {
    0% {
        -ms-transform: scale(0.6);
        opacity: 0
    }
    100% {
        -ms-transform: scale(1);
        opacity: 1
    }
}

@keyframes fadeInScale {
    0% {
        transform: scale(0.6);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

#gp-login-modal {
    display: inline-block;
    position: relative;
    max-width: 500px;
    width: 95%;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    text-align: left;
    -webkit-text-size-adjust: 100%
}

#gp-login-close {
    z-index: 1001;
    position: absolute;
    top: 30px;
    right: 30px;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    color: #000
}

#gp-login-close:before {
    content: '\2715'
}

.gp-lost-password-form-wrapper, .gp-register-form-wrapper, .gp-social-login-form-wrapper {
    display: none
}

#gp-login-modal h3 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 24px
}

#gp-login-desc {
    font-size: 16px;
    line-height: 24px
}

#gp-login-modal p {
    margin-bottom: 20px
}

#gp-login-modal .gglcptch_v2 {
    width: 440px
}

.gp-gdpr {
    font-size: 11px;
    line-height: 15px
}

#gp-login-modal .gp-gdpr {
    margin: 20px 0 0
}

.gp-gdpr input {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top
}

.gp-gdpr label {
    display: inline-block;
    max-width: 90%;
    font-size: 11px;
    line-height: 15px;
    font-weight: 400
}

#gp-login-modal input[type="text"], #gp-login-modal input[type="password"], #gp-login-modal input[type="email"], #gp-login-modal input[type='submit'] {
    width: 100%
}

#gp-login-modal .rememberme {
    font-size: 14px;
    line-height: 14px
}

.gp-login-results > span {
    width: 100%;
    float: left;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 20px
}

.gp-social-login {
    float: left;
    width: 100%
}

.gp-social-login .wp-social-login-widget {
    margin: 20px 0
}

.gp-social-login .wp-social-login-connect-with {
    display: none
}

.gp-social-login .wp-social-login-provider-list {
    display: flex;
    padding: 0
}

.gp-social-login .the_champ_login_ul li {
    margin-bottom: 15px !important
}

.gp-login-or-lines {
    position: relative;
    width: 100%;
    overflow: hidden;
    clear: both
}

.gp-login-or-left-line {
    float: left;
    width: 44%;
    margin: 8px 3% 0 0;
    border-top-width: 1px;
    border-style: solid
}

.gp-login-or-right-line {
    float: left;
    width: 44%;
    margin: 8px 0 0 3%;
    border-top-width: 1px;
    border-style: solid
}

.gp-login-or-text {
    float: left;
    width: 6%;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    opacity: .5
}

.gp-social-login .oneall_social_login_providers iframe {
    max-height: 230px
}

.gp-social-login .oneall_social_login_label {
    line-height: 1;
    margin-bottom: 10px !important
}

.gp-social-login .wp-social-login-provider {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    padding: 8px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center
}

.gp-social-login .wp-social-login-provider:before {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    font-family: 'FontAwesome';
    font-weight: 400;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-social-login .wp-social-login-provider {
    background-color: #000
}

.gp-social-login .wp-social-login-provider-facebook {
    background-color: #3b5998
}

.gp-social-login .wp-social-login-provider-facebook:before {
    content: "\f09a"
}

.gp-social-login .wp-social-login-provider-google {
    background-color: #d34836
}

.gp-social-login .wp-social-login-provider-google:before {
    content: "\f0d5"
}

.gp-social-login .wp-social-login-provider-twitter {
    background-color: #4099FF
}

.gp-social-login .wp-social-login-provider-twitter:before {
    content: "\f099"
}

.gp-social-login .wp-social-login-provider-instagram {
    background-color: #4099FF
}

.gp-social-login .wp-social-login-provider-instagram:before {
    content: "\f16d"
}

.gp-social-login .wp-social-login-provider-linkedin {
    background-color: #0077B5
}

.gp-social-login .wp-social-login-provider-linkedin:before {
    content: "\f0e1"
}

.gp-social-login .wp-social-login-provider-wordpress {
    background-color: #21759b
}

.gp-social-login .wp-social-login-provider-wordpress:before {
    content: "\f19a"
}

.gp-social-login .wp-social-login-provider-yahoo {
    background-color: #720e9e
}

.gp-social-login .wp-social-login-provider-yahoo:before {
    content: "\f19e"
}

.gp-social-login .wp-social-login-provider-disqus {
    background-color: #2e9fff
}

.gp-social-login .wp-social-login-provider-disqus:before {
    content: "\f075"
}

.gp-social-login .wp-social-login-provider-reddit {
    background-color: #FF5700
}

.gp-social-login .wp-social-login-provider-reddit:before {
    content: "\f281"
}

.gp-social-login .wp-social-login-provider-steam {
    background-color: #000
}

.gp-social-login .wp-social-login-provider-steam:before {
    content: "\f1b6"
}

.gp-social-login .wp-social-login-provider-tumblr {
    background-color: #34526f
}

.gp-social-login .wp-social-login-provider-tumblr:before {
    content: "\f173"
}

.gp-social-login .wp-social-login-provider-twitchtv {
    background-color: #6441a5
}

.gp-social-login .wp-social-login-provider-twitchtv:before {
    content: "\f1e8"
}

.gp-social-login .wp-social-login-provider-vkontakte {
    background-color: #45668e
}

.gp-social-login .wp-social-login-provider-vkontakte:before {
    content: "\f189"
}

.gp-social-login .wp-social-login-provider-discord {
    background-color: #7289DA
}

.gp-social-login .wp-social-login-provider-discord:before {
    content: "\f392"
}

.gp-login-links {
    float: left;
    margin-top: 20px;
    font-size: 15px;
    width: 100%;
    text-align: right
}

.gp-login-links a {
    color: #000;
    margin-left: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-login-links .gp-login-link:before, .gp-login-links .gp-social-login-link:before {
    content: '\f090';
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-login-links .gp-register-link:before {
    content: '\f044';
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-login-links .gp-lost-password-link:before {
    content: '\f059';
    font-family: 'FontAwesome';
    margin-right: 5px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-reset-message {
    position: absolute;
    z-index: 999999;
    top: 0;
    left: 0;
    width: 100%
}

#gp-reset-message p {
    position: relative;
    padding: 15px 50px 15px 20px;
    background: #90D835;
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

#gp-close-reset-message {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 17px;
    color: #fff;
    cursor: pointer;
    line-height: 1;
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-close-reset-message:before {
    content: '\f00d'
}

.widget, .vc_row .gp-vc-element {
    width: 100%;
    overflow: hidden;
    clear: both
}

.widget {
    margin-bottom: 30px
}

.widget:last-child {
    margin-bottom: 0
}

.widgettitle {
    position: relative;
    width: 100%;
    overflow: hidden;
    clear: both;
    font-size: 30px;
    line-height: 1;
    margin: 0 0 18px;
    color: #3e6a91
}

.gp-widget-title {
    position: relative;
    width: 100%;
    overflow: hidden;
    clear: both
}

.gp-widget-title .widgettitle {
    float: left;
    width: auto;
    clear: none
}

.gp-widget-title .gp-element-icon {
    position: relative;
    margin: 0 15px 0 0;
    float: left;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 30px
}

.gp-see-all-link {
    width: 100%;
    margin-bottom: 20px
}

.widget ul {
    margin: 0
}

.widget ul li {
    overflow: hidden;
    list-style-type: none;
    font-size: 18px;
    line-height: 34px
}

.widget ul ul li {
    padding-left: 10px
}

.widget .current-cat > a, .widget .current-cat > span {
    font-weight: 500
}

div[id*='epx-vcse-widget-'].widget > h3 {
    display: none
}

.gp-blog-posts-widget .gp-blog-list .gp-section-loop-inner section {
    margin: 0 0 20px
}

.gp-blog-posts-widget .gp-blog-list .gp-loop-featured {
    max-width: 40%
}

.gp-blog-posts-widget .gp-blog-list .gp-hub-post .gp-loop-featured, .gp-blog-posts-widget .gp-blog-list .gp-review-post .gp-loop-featured {
    max-width: 20%
}

.gp-blog-posts-widget .gp-blog-list .gp-post-thumbnail {
    float: left;
    margin-right: 15px
}

.gp-blog-posts-widget .gp-blog-list .gp-loop-title {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.gp-recent-comments-widget ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 1
}

.gp-recent-comments-widget ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.gp-recent-comments-widget .avatar {
    float: left;
    margin: 4px 10px 0 0
}

.gp-recent-comments-widget ul li span {
    font-size: 13px;
    line-height: 16px
}

.gp-recent-comments-widget ul li span > span {
    font-size: 12px;
    line-height: 15px
}

.widget_recent_entries .post-date, .widget_rss .rss-date {
    margin-left: 12px;
    font-size: 11px
}

.searchform, #yith-ajaxsearchform {
    overflow: hidden;
    position: relative
}

.gp-search-bar {
    position: relative;
    float: left;
    width: 100%;
    padding: 0 10px
}

.searchform .accessibly-hidden {
    display: none
}

#wp-calendar {
    max-width: 396px
}

#wp-calendar th {
    border: 0;
    text-align: center;
    font-weight: 700
}

#wp-calendar td {
    padding: 8px 0;
    border: 0;
    text-align: center
}

#wp-calendar caption {
    margin-bottom: 10px;
    text-align: right;
    font-weight: 700
}

.popular-posts .gp-small-posts .gp-loop-featured {
    display: none
}

.gp-rating-box-widget {
    position: relative;
    text-transform: uppercase;
    color: #fff
}

.gp-rating-box-widget .gp-post-thumbnail img {
    width: 100%
}

.gp-rating-box-details {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px;
    background: #3e6a91
}

.gp-rating-box-title {
    margin: 0 0 5px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -1.5px
}

.gp-rating-box-title a {
    color: #fff
}

.gp-rating-box-date {
    margin: 0 0 5px;
    color: #ffd85c;
    font-size: 18px;
    line-height: 1
}

.gp-rating-box-synopsis {
    font-size: 14px;
    line-height: 20px;
    text-transform: none
}

.gp-rating-box-average-rating {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px;
    background: #191e1d;
    text-transform: uppercase
}

.gp-average-rating-score {
    float: left;
    margin-right: 15px;
    padding: 15px 20px;
    font-size: 36px !important;
    line-height: 1;
    letter-spacing: -1.5px;
    background: #3e6a91;
    color: #fff !important
}

.gp-average-rating-info {
    float: left;
    line-height: 1
}

.gp-average-rating-text {
    clear: none;
    margin: 0 0 5px;
    font-size: 18px
}

.gp-total-votes {
    clear: none;
    margin: 0 0 5px;
    font-size: 16px;
    color: #fed766
}

.gp-your-rating {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px;
    background: rgba(62, 106, 145, 0.8)
}

.gp-your-rating-title {
    margin: 0;
    text-align: center;
    font-size: 18px;
    line-height: 1
}

.gp-your-rating-text {
    margin: 0;
    text-align: center;
    color: #fed766;
    font-size: 18px;
    line-height: 1
}

.gp-rating-slider-wrapper {
    clear: both;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 20px;
    margin: 10px auto 0
}

.gp-rating-slider-wrapper .gp-rating-unrated {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.gp-rating-slider-wrapper .gp-rating-selection {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gp-sign-in-to-rate {
    font-size: 18px;
    line-height: 1;
    text-align: center
}

.gp-submit-your-rating {
    display: none;
    width: 100%;
    float: left;
    margin-top: 20px
}

.gp-write-a-review-button {
    width: 100%;
    float: left;
    margin-top: 20px
}

.gp-hub-fields {
    margin: 0;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px;
    background: #2a4a68
}

.gp-hub-field {
    float: left;
    margin: 0 0 12px;
    width: 100%;
    font-size: 18px;
    line-height: 1;
    word-wrap: break-word
}

.gp-hub-field:last-child {
    margin: 0
}

.gp-hub-field-name {
    float: left;
    display: block;
    width: 30%;
    margin: 0 5% 0 0
}

.gp-hub-field-list {
    float: left;
    display: block;
    width: 65%
}

.gp-hub-field-list a:hover {
    text-decoration: underline
}

.gp-affiliates-box-widget {
    position: relative;
    padding: 20px;
    background: rgba(0, 0, 0, 0.8);
    text-transform: uppercase
}

.gp-affiliates-box-title {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 15px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -1.5px;
    color: #ffd85c;
    text-align: center
}

.gp-affiliates-box-post-title {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 25px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -1.5px;
    color: #fff;
    text-align: center
}

.gp-affiliate {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 5px
}

.gp-affiliate:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0
}

.gp-affiliates-name {
    display: inline;
    margin: 0 5px 0 0;
    font-size: 18px;
    line-height: 1;
    color: #fff
}

.gp-affiliates-price {
    display: inline;
    margin: 0;
    font-size: 18px;
    line-height: 1;
    color: #ffd85c
}

.gp-affiliates-link {
    width: 100%;
    float: right;
    margin: 0;
    padding: 7px 20px 5px;
    font-size: 14px;
    line-height: 1
}

.gp-affiliates-name + .gp-affiliates-link, .gp-affiliates-price + .gp-affiliates-link {
    width: auto
}

.gp-images-box-widget {
    position: relative
}

.gp-images-box-widget .gp-image-item {
    float: left;
    margin: 0 1% 1% 0;
    width: 49%;
    line-height: 0
}

.gp-images-box-widget .gp-image-item:nth-of-type(2n) {
    margin-right: 0
}

.gp-category-filters-widget {
    padding: 20px;
    background: #f8f8f8;
    border: 1px solid #eee
}

.gp-filter-title {
    width: 100%;
    display: block;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px
}

.gp-filter-select {
    width: 100%;
    margin-bottom: 5px;
    background-color: #fff
}

.gp-filter-input {
    width: 100%;
    margin-bottom: 5px
}

.gp-filter-button {
    width: 100%
}

.gp-filter-release-date-range {
    display: none
}

.gp-filter-release-date-range.gp-selected {
    display: block
}

.ui-datepicker {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-top: 4px solid #eee;
    border-left: 4px solid #eee;
    border-right: 5px solid #eee;
    border-bottom: 5px solid #eee
}

.ui-datepicker-prev {
    float: left;
    padding: 8px;
    font-size: 14px;
    line-height: 1;
    text-align: center
}

.ui-datepicker-prev:before {
    cursor: pointer;
    margin-right: 5px;
    font-family: 'FontAwesome';
    content: '\f104';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ui-datepicker-prev span {
    display: none
}

.ui-datepicker-next {
    float: right;
    padding: 8px;
    font-size: 14px;
    line-height: 1;
    text-align: center
}

.ui-datepicker-next:before {
    cursor: pointer;
    margin-right: 5px;
    font-family: 'FontAwesome';
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ui-datepicker-next span {
    display: none
}

.ui-datepicker-title {
    padding: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    text-align: center
}

.ui-datepicker-calendar th {
    text-align: center;
    border-bottom: 0;
    font-size: 14px;
    line-height: 1
}

.ui-datepicker-calendar td {
    text-align: center;
    border-bottom: 0;
    border-right: 0;
    font-size: 14px;
    line-height: 1
}

#gp-footer {
    position: relative;
    overflow: hidden;
    clear: both;
    background: #000;
    background: -webkit-linear-gradient(left, #000 0%, #000 50%, #fe4a47 51%, #fe4a47 100%);
    background: linear-gradient(to right, #000 0%, #000 50%, #fe4a47 51%, #fe4a47 100%)
}

#gp-footer:not(.gp-container) {
    width: 100%
}

#gp-footer .gp-container {
    display: flex
}

.wpengine-promo {
    display: none
}

#gp-copyright {
    position: relative;
    overflow: hidden;
    float: left;
    width: 25%;
    padding: 30px 30px 30px 0;
    background: #000;
    border-right: 10px solid #fed766;
    text-align: right;
    font-size: 0;
    line-height: 0
}

#gp-footer-image {
    margin-bottom: 15px
}

#gp-copyright-text {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1;
    color: #999;
    text-transform: uppercase
}

#gp-copyright-text a {
    color: #999
}

#gp-footer-nav {
    display: inline-block
}

#gp-footer-nav .menu li {
    display: inline;
    margin: 0 10px 3px 0
}

#gp-footer-nav .menu li:last-child {
    margin-right: 0
}

#gp-footer-nav .menu > li > a {
    padding: 0;
    font-size: 14px;
    line-height: 1
}

#gp-footer-nav .menu li:hover > .sub-menu {
    display: none
}

#gp-footer-nav .menu > li > a:before, #gp-footer-nav .menu li > a:after {
    content: '' !important
}

#gp-footer-widgets {
    width: 75%;
    overflow: hidden;
    padding: 30px 0 30px 30px;
    background: #FE4A47
}

.gp-footer-widget {
    float: left;
    margin-left: 6%;
    margin-bottom: 30px
}

.gp-footer-widget:first-child {
    margin-left: 0
}

.gp-footer-whole {
    width: 100%
}

.gp-footer-half {
    width: 47%
}

.gp-footer-third {
    width: 29.33%
}

.gp-footer-fourth {
    width: 20.5%
}

.gp-footer-fifth {
    width: 15.2%
}

.gp-footer-widget a {
    color: #fed766
}

.gp-footer-widget a:hover {
    color: #fff
}

.gp-footer-widget ul li a, .gp-footer-widget .gp-loop-title {
    color: #fff
}

.gp-footer-widget ul li a:hover, .gp-footer-widget .gp-loop-title a:hover {
    color: #fed766
}

.gp-footer-widget .widgettitle {
    margin: 0 0 10px;
    padding: 0;
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    color: #fff
}

.gp-footer-widget .gp-loop-meta {
    color: #eee
}

.gp-footer-widget section.sticky {
    background: none;
    border-left: 5px solid #eee
}

#gp-to-top {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 94px;
    z-index: 9001;
    overflow: hidden;
    padding: 13px 15px 15px;
    font-size: 24px;
    line-height: 1;
    background: #3e6a91;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-to-top:hover {
    opacity: 1
}

#gp-footer-area {
    float: left;
    width: 100%;
    overflow: hidden;
    margin-top: 30px
}

#gp-page-title {
    position: relative;
    overflow: hidden;
    clear: both;
    padding: 20px 0;
    background: #000
}

#gp-page-title:not(.gp-container) {
    width: 100%
}

#gp-page-title h1 {
    margin: 0;
    color: #fff;
    font-size: 36px;
    line-height: 1
}

#gp-page-title-subtitle {
    margin: 3px 0 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.5px;
    color: #fff;
    font-weight: 400;
    text-transform: none;
    ;
    opacity: .8
}

#gp-page-header {
    position: relative;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8)
}

#gp-page-header:not(.gp-container) {
    width: 100%
}

.gp-full-page-page-header #gp-page-header {
    background: none
}

#gp-page-header-inner {
    position: relative;
    overflow: hidden;
    max-width: 1400px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.gp-boxed-layout #gp-page-header {
    padding: 0 !important
}

#gp-full-page-bg {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    background-size: cover;
    background-position: top center;
    height: 100%;
    width: 100%
}

#gp-page-header-video {
    position: absolute;
    left: 50%;
    width: 860px;
    height: 100%;
    margin: 0 0 0 -430px;
    padding: 30px
}

#gp-page-header-video-bg {
    position: absolute;
    z-index: 1;
    overflow: hidden;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

#gp-page-header-video-bg video {
    width: 100%;
    height: auto
}

#gp-page-header-video-bg iframe {
    position: absolute;
    top: -40%;
    left: 0;
    width: 100%;
    height: 180%
}

#gp-breadcrumbs {
    width: 100%;
    overflow: hidden;
    margin-bottom: 5px;
    font-size: 12px !important;
    line-height: 16px !important;
    color: #999
}

#gp-breadcrumbs a {
    font-size: 12px !important;
    line-height: 16px !important;
    color: #999
}

#gp-breadcrumbs a:hover {
    text-decoration: underline
}

#gp-page-title #gp-breadcrumbs {
    color: #fff
}

#gp-page-title #gp-breadcrumbs a {
    color: #fff
}

.gp-entry-header {
    position: relative;
    clear: both;
    margin: 0 auto 25px
}

.gp-entry-header > :last-child {
    margin-bottom: 0
}

.gp-entry-title {
    margin: 0 0 10px;
    font-size: 40px;
    line-height: 1;
    color: #000
}

.gp-entry-title.gp-single-title {
    font-size: 60px;
    line-height: 1;
    letter-spacing: -4.5px
}

.gp-subtitle {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 32px;
    color: #999;
    letter-spacing: 0;
    font-weight: 300;
    text-transform: none;
    
}

.gp-entry-meta {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1;
    color: #999
}

.gp-entry-meta a {
    color: #999
}

.gp-entry-meta a:hover {
    text-decoration: underline
}

.gp-entry-meta .gp-post-meta {
    display: inline-block;
    margin: 5px 25px 5px 0
}

.gp-entry-meta .gp-post-meta:last-child {
    margin-right: 0
}

.gp-entry-meta .gp-post-meta:before {
    font-family: 'FontAwesome';
    margin-right: 8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-entry-meta .gp-meta-author:before {
    content: '\f007'
}

.gp-entry-meta .gp-meta-date:before {
    content: '\f017'
}

.gp-entry-meta .gp-meta-comments:before {
    content: '\f0e5'
}

.gp-entry-meta .gp-meta-views:before {
    content: '\f06e'
}

.gp-entry-meta .gp-meta-likes:before {
    content: '\f087'
}

.gp-entry-meta .gp-meta-followers:before {
    content: '\f06e'
}

.gp-entry-meta .gp-meta-cats:before {
    content: '\f114'
}

.gp-entry-tags {
    margin-bottom: 40px;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1 !important
}

.gp-entry-tags a {
    font-size: 16px !important;
    line-height: 1 !important
}

#gp-related-hubs {
    position: relative;
    width: 100%;
    margin: 20px 0 0
}

#gp-related-hubs-title {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1
}

.gp-related-hub-image {
    position: relative;
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 10px 10px 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3)
}

.gp-related-hub-image img {
    border-radius: 3px
}

.gp-tooltip {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    width: 120px;
    bottom: 110%;
    left: 50%;
    margin-left: -10px;
    background-color: var(--accent-color);
    color: #fff;
    text-align: center;
    padding: 10px 5px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px
}

.gp-related-hub-image:hover .gp-tooltip {
    visibility: visible
}

.gp-tooltip::after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 20%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--accent-color) transparent transparent
}

.gp-entry-featured {
    margin-bottom: 30px;
    text-align: center
}

.gp-post-thumbnail {
    max-width: 100%;
    position: relative;
    line-height: 0;
    z-index: 1
}

.gp-post-thumbnail a {
    display: block;
    position: relative
}

.format-video > .gp-post-thumbnail a:after {
    content: "\f04b";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    font-size: 20px;
    padding: 2px 13px 2px 15px;
    line-height: 39px;
    text-align: center;
    margin: -26px 0 0 -26px;
    font-family: 'FontAwesome';
    color: #fff;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    border: 2px solid #ffd85c;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-sidebar .format-video > .gp-post-thumbnail a:after, .gp-small-posts .format-video > .gp-post-thumbnail a:after, .gp-blog-posts-widget .format-video > .gp-post-thumbnail a:after {
    font-size: 15px;
    padding: 0 8px 0 10px;
    line-height: 30px;
    margin: -18px 0 0 -18px
}

.gp-post-format-gallery-content p, .gp-post-format-gallery-content .wp-caption-text {
    display: none
}

.gp-post-format-gallery-content .gallery-item {
    margin: 0 !important
}

.gp-entry-featured .gp-post-format-gallery-slider {
    margin-left: auto;
    margin-right: auto
}

[class*='gp-blog-columns'] .gp-post-format-gallery-slider.gp-slider {
    width: auto !important
}

.gp-post-quote {
    width: 100%
}

.gp-entry-featured .gp-post-quote {
    margin-bottom: 40px;
    text-align: left
}

.gp-post-quote blockquote {
    margin: 0;
    padding-right: 40px
}

.gp-entry-content {
    word-wrap: break-word;
    margin: 0 auto 32px
}

.gp-entry-content p, .gp-entry-content p:first-child {
    margin-bottom: 24px
}

.gp-entry-content p:last-child {
    margin: 0
}

.gp-entry-pagination {
    position: relative;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-top: 20px;
    text-align: center;
    font-weight: 600
}

.gp-previous-page {
    float: left
}

.gp-previous-page:before {
    margin-right: 5px;
    font-family: 'FontAwesome';
    content: '\f104';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-next-page {
    float: right
}

.gp-next-page:after {
    margin-left: 5px;
    font-family: 'FontAwesome';
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-top-of-post {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    padding-top: 40px;
    border-top: 1px solid #eee
}

#gp-top-of-post .mashsb-count {
    margin-top: -10px;
    font-size: 0;
    line-height: 1
}

#gp-top-of-post .mashsb-count > .counts {
    font-size: 48px;
    line-height: 1;
    font-weight: 800
}

#gp-top-of-post .mashsb-sharetext {
    font-size: 18px;
    line-height: 1;
    color: #999;
    font-weight: 400
}

#gp-top-of-post .mashsb-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

#gp-top-of-post .mashsb-buttons a {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

#gp-top-of-post .mashsb-container {
    padding: 0
}

.gp-voting-wrapper {
    position: relative;
    float: left;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 40px;
    padding: 0
}

.gp-voting-wrapper h3 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    color: #3e6a91
}

.gp-voting-container-inner {
    overflow: hidden;
    position: relative;
    margin: 0 3px 3px 0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2)
}

.gp-voting-container-inner .gp-voting-up, .gp-voting-container-inner .gp-voting-down {
    float: left;
    width: 50%;
    padding: 10px;
    text-align: center;
    color: #fff;
    cursor: pointer
}

.gp-voting-container-inner .gp-voting-up:hover, .gp-voting-container-inner .gp-voting-down:hover {
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.3)
}

.gp-voting-container-inner .gp-voting-up {
    background: #38b6bb;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.gp-voting-container-inner .gp-voting-down {
    background: var(--accent-color);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.gp-voting-container .gp-already-voted {
    display: none;
    width: 100%;
    float: left;
    margin-top: 15px;
    font-size: 16px;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: center
}

.gp-voting-container .gp-already-voted:before {
    content: attr(data-text)
}

.gp-voting-container span {
    cursor: text
}

.gp-voting-container span:hover {
    color: inherit
}

.gp-voting-container span:before {
    content: attr(data-text)
}

#gp-post-navigation {
    position: relative;
    float: left;
    overflow: hidden;
    clear: both;
    width: 100%;
    margin-bottom: 20px
}

#gp-post-navigation a {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 18px;
    cursor: pointer
}

#gp-post-navigation .gp-prev-link {
    float: left;
    width: 49%;
    padding-left: 20px
}

#gp-post-navigation .gp-next-link {
    float: right;
    width: 49%;
    padding-right: 20px;
    text-align: right
}

#gp-post-navigation .gp-prev-link:before {
    position: absolute;
    top: 18px;
    left: 0;
    font-family: 'FontAwesome';
    content: '\f104';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#gp-post-navigation .gp-next-link:before {
    position: absolute;
    top: 18px;
    right: 0;
    font-family: 'FontAwesome';
    content: '\f105';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-post-link-header {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    color: #999
}

.gp-post-link-title {
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700
}

#gp-author-info {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 40px;
    padding: 30px;
    background: #f8f8f8
}

#gp-review-results + #gp-author-info {
    margin-top: -40px
}

#gp-author-meta {
    overflow: hidden
}

#gp-author-info .avatar {
    float: left;
    margin-right: 30px;
    width: 85px;
    height: 85px;
    border-radius: 100%
}

#gp-author-details {
    float: left;
    max-width: 25%;
    margin-right: 5%;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -1.5px
}

#gp-author-written-by {
    width: 100%;
    margin: 0 0 5px;
    font-size: 20px;
    line-height: 1
}

#gp-author-name {
    width: 100%;
    margin: 0;
    font-size: 20px;
    line-height: 1
}

#gp-author-name a {
    line-height: 1;
    color: #3e6a91
}

#gp-author-name a:hover {
    color: #000
}

#gp-author-social-icons {
    width: 100%;
    clear: both;
    margin-top: 20px
}

#gp-author-social-icons a {
    float: left;
    display: block;
    font-size: 18px;
    line-height: 1;
    margin-left: 8px;
    color: #3e6a91
}

#gp-author-social-icons a:hover {
    color: #000
}

#gp-author-social-icons a:first-child {
    margin-left: 0
}

#gp-author-social-icons a:before {
    font-family: 'FontAwesome';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gp-facebook-icon:before {
    content: '\f09a'
}

.gp-twitter-icon:before {
    content: '\f099'
}

.gp-google-plus-icon:before {
    content: '\f0d5'
}

.gp-pinterest-icon:before {
    content: '\f0d2'
}

.gp-youtube-icon:before {
    content: '\f16a'
}

.gp-vimeo-icon:before {
    content: '\f27d'
}

.gp-flickr-icon:before {
    content: '\f16e'
}

.gp-linkedin-icon:before {
    content: '\f0e1'
}

.gp-instagram-icon:before {
    content: '\f16d'
}

#gp-author-desc {
    float: right;
    width: 70%;
    font-size: 16px;
    line-height: 24px
}

.gp-related-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    clear: both;
    margin-bottom: 10px
}

.gp-related-wrapper > h3 {
    margin: 0 0 25px;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
    font-weight: normal;
    text-transform: uppercase;
    color: #3e6a91
}

.gp-related-wrapper .gp-section-loop-inner section {
    margin-bottom: 30px
}

.gp-related-wrapper .gp-post-thumbnail {
    margin: 0 0 12px
}

#comments {
    position: relative;
    overflow: hidden;
    width: 100%;
    clear: both;
    margin: 0 0 40px
}

#comments h3 {
    margin: 0 0 25px;
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
    font-weight: normal;
    text-transform: uppercase;
    color: #3e6a91
}

#comments .commentlist {
    width: 100%;
    list-style: none;
    margin: 0 0 40px;
    text-align: left
}

#comments .commentlist > li {
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    word-wrap: break-word
}

#comments .commentlist li .comment_container {
    overflow: hidden
}

#comments .commentlist > li:last-child .comment_container {
    border: 0
}

#comments .commentlist .children {
    margin: 0
}

#comments .commentlist .children li.comment {
    margin: 20px 0 0 20px;
    list-style: none
}

#comments .commentlist li .avatar {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    margin: 0;
    width: 45px;
    height: auto;
    border-radius: 100%
}

#comments .commentlist .children .avatar {
    width: 30px
}

#comments .commentlist li .gp-comment-content {
    margin: 0 0 0 60px
}

#comments .commentlist .children .gp-comment-content {
    margin-left: 40px
}

#comments .commentlist li .gp-comment-content .gp-comment-meta {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1;
    color: #999
}

#comments .commentlist li .gp-comment-content [itemprop='author'] {
    font-weight: 700
}

#comments .commentlist li .gp-comment-content [itemprop='author'] a {
    color: #000
}


button,
input {
    
    font-weight: 500;
}

#gp-container {
    position: relative;
}

.header-buttons {
    margin-left: auto;
}

header .gp-container {
    display: flex;
    align-items: center;
    max-width: 1260px !important;
    width: 100% !important;
}

header #gp-header-leftQQ {
    margin-right: 20px;
}

header .gp-nav {
    display: flex;
    align-items: center;
    margin: 0 auto;
}

header #menu-main-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

header .menu li:not(:last-child) {
    margin-right: 20px !important;
}

header .gp-clear {
    display: none;
}

#gp-header-rightQQ {
    position: relative;
    margin-left: auto;
}

@media only screen and (max-width: 1023px) {
    header .gp-nav {
        display: none;
    }

    header .gp-container {
        padding: 15px;
    }

    #gp-main-header {
        height: max-content !important;
    }
}

@media only screen and (max-width: 767px) {
    .header-buttons_first-button,
    .header-buttons_second-button {
        width: 100%;
    }


    header .gp-container {
        flex-wrap: wrap;
    }

    .header-buttons {
        display: flex;
        order: 4;
        flex-basis: 100%;
        margin-top: 18px;
    }

    .lang-widget {
        margin-left: auto;
    }
}

.content-button {
    margin-top: 32px;
    margin-bottom: 32px;
}

@media (max-width: 1024px) {
    .content-button {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}

.content-button.alight-left {
    text-align: left;
}

.content-button.align-right {
    text-align: right;
}

.content-button.align-center {
    text-align: center;
}

.content-button__link {
    padding: 12px 28px;
    border-radius: 0;
    border: 2px solid var(--accent-color);
    line-height: 20px;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease-in-out !important;
    margin: 0;
    color: #000;
    background-color: var(--accent-color);
    box-shadow: 0px 0px 20px rgba(248, 255, 19, 0.4);
}

.content-button__link:hover {
    background-color: #000;
    color: var(--accent-color);
    box-shadow: none;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0 !important;
}

/* TOC */
.toc {
    padding: 32px;
    background-color: #090F1E;
}

.toc__nav {
    display: flex;
    flex-direction: column;
}

.toc__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
    font-weight: 800;
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    cursor: pointer;
}

.toc__title svg {
    flex-shrink: 0;
    margin-left: 20px;
    transition: transform 0.3s ease-in-out;
    pointer-events: none;
}

.toc.active .toc__title {
    border-bottom: 1px solid #FFFFFF33;
    margin-bottom: 16px;
    padding: 0 0 16px;
}


.toc.active .toc__title svg {
    transform: rotate(180deg);
}

.toc.active .toc__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px 8px;
    margin: 0;
    width: 100%;
}

.toc__item {
    display: flex;
    margin: 0;
}

.toc__link {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.toc__link:hover {
    color: var(--accent-color);
}

.toc__link svg {
    flex-shrink: 0;
    /*margin-right: 6px;*/
}

@media (max-width: 1024px) {
    .toc.active .toc__list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .toc.active .toc__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 550px) {
    .toc {
        padding: 20px;
    }

    .toc.active .toc__list {
        grid-template-columns: 1fr;
    }
}

/* TOC */
/* FAQ */
.faq__item {
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

.faq__item:not(:last-child){
    margin-bottom: 20px;
}

.faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 16px;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #fff;
    background-color: var(--block-bg-color);
}

.faq__question svg {
    flex-shrink: 0;
    margin-left: 20px;
    transition: transform 0.3s ease-in-out;
    pointer-events: none;
}

.faq__question.active svg {
    transform: rotate(180deg);
}

.faq__answer{
    display: none;
}

.faq__answer.active {
    display: block;
    max-height: 100%;
    border: 2px solid var(--block-bg-color);
    border-top: none;
    padding: 16px;
}

/* FAQ */
.wp-block-table td,
.wp-block-table th {
    padding: 16px;
}

.wp-block-table th {
    border-color: #000;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.wp-block-table td, .wp-block-table th:not(:last-child) {
    border-right-color: #202020;
}

main ul:not([class]),
main ol:not([class]) {
    list-style: none;
    margin-left: 0;
}

main ul:not([class]) li:not(:last-child),
main ol:not([class]) li:not(:last-child) {
    margin-bottom: 16px;
}

main ul:not([class]) li:before {

    content: url('data:image/svg+xml,<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 128 128" style="enable-background:new 0 0 128 128" xml:space="preserve"><style>.st0{display:none}.st1{display:inline}</style><g><g><path class="st2" d="M64 0C28.7 0 0 28.7 0 64s28.7 64 64 64 64-28.7 64-64S99.3 0 64 0zm0 121.6C32.2 121.6 6.4 95.8 6.4 64S32.2 6.4 64 6.4s57.6 25.8 57.6 57.6-25.8 57.6-57.6 57.6zM49.2 38.4 73.6 64 49.2 89.6h13.5L86.4 64 62.7 38.4H49.2z" fill="%23179961"/></g></g></svg>');
    display: inline-block;
    width: 16px;
    height: 16px;
    padding-right: 8px;
    transform: translateY(3px);
}

main ol:not([class]) {
    counter-reset: section;
}

main ol:not([class]) li::before {
    counter-increment: section;
    content: counter(section);
    font-size: 32px;
    line-height: 32px;
    text-transform: uppercase;
    color: #179961;
    display: inline-flex;
    transform: translateY(4px);
    margin-right: 8px;
}

/* COMMENTS */
#comments {
    display: flex;
    flex-direction: column;
}

.comment-respond {
    order: -1;
}

.comment-form {
    padding: 32px;
    background: #F5F5F5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.comment-notes,
.comment-form-cookies-consent {
    display: none;
}

.comment-form-comment {
    max-width: 380px;
    width: 100%;
    order: 3;
}

.comment-form-author {
    max-width: 380px;
    width: 100%;
}

.comment-form-email {
    max-width: 380px;
    width: 100%;
}

.form-submit {
    order: 4;
}

.form-submit .submit {
    color: #000;
    padding: 10px;
    border: 2px solid var(--accent-color);
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease-in-out !important;
    margin: 0;
    background-color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 20px rgba(248, 255, 19, 0.4);
    min-width: 260px;
    font-weight: 500;
}

.form-submit .submit:hover {
    background-color: #000;
    color: var(--accent-color);
    box-shadow: none;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-comment label {
    font-weight: 500;
}

#author,
#email,
#comment {
    padding: 10px;
    background-color: transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    font-family: inherit;
    color: #202020;
    width: 100%;
}

#comment {
    height: 100px;
    resize: none;
}

#author::placeholder,
#email::placeholder,
#comment::placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    font-family: inherit;
    color: #CACACA;
}

#comments .commentlist {
    margin: 40px 0;
}

.comment_container .gp-comment-meta strong {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin-right: 16px;
}

.comment_container .gp-comment-meta strong:after {
    display: none;
}

.comment_container .gp-comment-description p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #202020;
}

#comments .commentlist li .gp-comment-content .gp-comment-meta {
    margin-bottom: 0;
}

#comments .commentlist > li {
    margin-bottom: 24px;
}

/* COMMENTS */
/* FOOTER */
.footer {
    background-color: var(--block-bg-color);
    padding-top: 60px;
}

.footer--mobile-button {
    padding-bottom: 70px;
}

.footer__container {
    width: 100%;
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
}

.footer__logo-info-image {
    margin-bottom: 20px;
    display: flex;
}

.footer__logo-info-image img {
    max-height: 48px;
    width: 100%;
    object-fit: contain;
}

.footer__logo-info-license {
    margin: 0 0 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #E3E3E3;
}

.footer__main-info {
    display: grid;
    /*grid-template-columns: 200px 1fr;
    gap: 15px;*/
    grid-template-rows: 1fr 2fr;
}

.footer__navigation {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    border-left: 1px solid #333333;
    padding-left: 16px;
}

.footer__navigation-title {
    margin: 0 0 16px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.footer__navigation-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.footer__navigation-item:not(:last-child) {
    margin-bottom: 8px;
}

.footer__navigation-link {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #D3D3D3;
    transition: color 0.3s ease-in-out;
}

.footer__navigation-link:hover {
    color: var(--accent-color);
}

.footer__social-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 0;
}

.footer__social-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__social-item:not(:last-child) {
    margin-right: 12px;
}

.footer__social-item:hover img {
    transform: scale(1.2);
}

.footer__social-item img {
    max-width: 32px;
    max-height: 32px;
    width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

.footer__list-logos {
    margin: auto 0 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.footer__list-logos-item:not(:last-child) {
    margin-right: 24px;
}

.footer__list-logos-item img {
    max-height: 44px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.footer__copyright-text {
    grid-column: 1 / -1;
    margin: 0;
    border-top: 1px solid #333333;
    padding: 12px;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #E3E3E3;
}

@media (max-width: 992px) {
    .footer__container {
        grid-template-columns: 1fr;
    }

    .footer__logo-info {
        display: flex;
        align-items: center;
        /*flex-wrap: wrap;*/
        justify-content: space-between;
    }

    .footer__logo-info-license {
        flex-shrink: 1;
        padding: 0 20px;
    }

    .footer__main-info {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .footer__navigation {
        border: none;
        border-top: 1px solid #333333;
        padding: 20px 0 0;
        margin-bottom: 8px;
    }

    .footer__social-list {
        justify-content: center;
    }

    .footer__list-logos {
        justify-content: center;
    }
}

@media (max-width: 550px) {
    .footer__container {
        gap: 20px;
        padding: 0 16px;
    }

    .footer__logo-info {
        flex-wrap: wrap;
    }

    .footer__logo-info-license {
        flex: 0 1 200px;
        padding: 0;
        margin-left: 20px;
    }

    .footer__logo-info-dmca {
        flex-basis: 100%;
        text-align: center;
    }

    .footer__social-list {
        justify-content: flex-start;
    }

    .footer__list-logos {
        justify-content: flex-start;
    }
}

/* FOOTER */
/* SLOTS */
.slots__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.slots__title {
    margin: 0 25px 0 0;
}

.slots__see-all-link {
    display: flex;
    align-items: center;
    /*font-family:'PariMatch', sans-serif !important;*/
    font-size: 15px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000000;
    padding: 12px 20px;
    border: 1px solid #000;
    transition: background-color 0.3s ease-in-out;
}

.slots__see-all-link:hover {
    background-color: var(--accent-color);
    color: #000;
}

.slots__see-all-link svg {
    margin-left: 4px;
    flex-shrink: 0;
}

.slots__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.slots__list-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.slots__list-item-name {
    color: #fff;
    text-align: center;
}

.slots__list-item .get-image {
    margin: 0 !important;
    line-height: 0;
    flex: 1 0 200px;
}

.slots__list-item .get-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 225px;
}

.slots__list-item-buttons {
    background-color: #000;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.slots__list-item-buttons button + button {
    margin-top: 12px;
}

.slots__affiliate-link {
    padding: 12px 36px;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #000;
    /*font-family: 'PariMatch', sans-serif !important;*/
    clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);
    background-color: var(--accent-color);
    letter-spacing: 0;
    border-radius: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    margin: 0;
}

.slots__affiliate-link:hover {
    clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%);
    background-color: var(--accent-color);
    color: #000;
    box-shadow: none;
}

.slots__demo-link {
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 0;
    transition: all 0.3s ease-in-out;
    margin: 0;
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    background-color: var(--accent-color);
    padding: 10px 25px;
}

.slots__demo-link:hover {
    opacity: .6;
}

.slots__game {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 32px);
    z-index: 100;
    height: auto;
    background-color: #000;
    display: none;
    border: 1px solid var(--accent-color);
    box-shadow: 0 0 100px 100px #000;
}

.slots__game.show {
    display: block;
}

.slots-list__game-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--accent-color);
    padding: 10px 15px;
}

.slots__close-game {
    background: none;
    padding: 0;
    margin-left: auto;
    box-shadow: none;
}

.slots__close-game:hover {
    background: none;
}

.slots__game .slots__affiliate-link {
    display: none;
}

.slots__game .slots__affiliate-link.show {
    display: block;
}

.slots__iframe-wrapper {
    height: 600px;
}

.slots__game iframe {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: none;
}

@media (max-width: 1080px) {
    .slots__list {
        grid-template-columns: repeat(3, 1fr);
    }

    .slots__iframe-wrapper {
        height: 450px;
    }
}

@media (max-width: 767px) {
    .slots__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .slots__iframe-wrapper {
        height: 350px;
    }
}

@media (max-width: 550px) {
    .slots__list {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .slots__list-item .get-image img {
        max-height: 100%;
    }
}

/* SLOTS */
/* MOBILE BUTTON*/
.mobile-button {
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(32, 32, 32, 0.8);
    padding: 8px 16px;
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}

.mobile-button._active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.mobile-button__control {
    padding: 4px;
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    color: #000;
    letter-spacing: 0;
    border-radius: 0;
    border: none;
    background: var(--accent-color);
    transition: all 0.3s ease-in-out;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0px 0px 20px rgba(248, 255, 19, 0.4);
}

.mobile-button__control span {
    font-weight: 700;
}

.mobile-button__control .get-image {
    margin: 0 8px 0 0;
    display: flex;
    flex-shrink: 0;
}

.mobile-button__control img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.mobile-button__control:hover {
    background: none;
    box-shadow: none;
}

@media only screen and (max-width: 767px) {
    .mobile-button {
        display: block;
    }
}

/* MOBILE BUTTON*/
/* SCROLL TO TOP*/
#gp-to-top {
    position: fixed;
    background: #000 !important;
    width: 44px;
    height: 44px;
    padding: 5px;
    right: 8px;
    bottom: 72px;
}

#gp-to-top::after {
    content: url("data:image/svg+xml;charset=UTF-8,<svg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16 8L16 25' stroke='%23E3E3E3' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/><path d='M24 14.6667L16 6.66666' stroke='%23E3E3E3' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/><path d='M8 14.6667L16 6.66666' stroke='%23E3E3E3' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/></svg>");
    display: inline-block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 5px;
    right: 5px;
}

/* SCROLL TO TOP*/
/* HEADER */
#gp-page-wrapper {
    background-color: #000;
}

#gp-header-leftQQ img {
    max-height: 50px;
    object-fit: contain;
    width: fit-content;
}

header #menu-main-menu {
    flex-wrap: wrap;
}

header .menu li:not(:last-child) {
    margin-right: 40px;
}

.gp-nav .menu > li > a {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: #fff;
}

.header-buttons {
    flex-shrink: 0;
}

.header-buttons_first-button,
.header-buttons_second-button {
    color: #000;
    padding: 12px 28px;
    border-radius: 0;
    border: 2px solid;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease-in-out !important;
    margin: 0;
}

.header-buttons_first-button {
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.16);
}

.header-buttons_second-button {
    border-color: var(--accent-color);
    background-color: var(--accent-color);
    box-shadow: 0px 0px 20px rgba(248, 255, 19, 0.4);
}

.header-buttons_first-button + .header-buttons_second-button {
    margin-left: 8px;
}

.header-buttons_first-button:hover {
    background-color: #000;
    color: #fff;
    box-shadow: none;
}

.header-buttons_second-button:hover {
    background-color: #000;
    color: var(--accent-color);
    box-shadow: none;
}

#gp-mobile-nav {
    background-color: #000 !important;
    padding: 16px;
}

#gp-mobile-nav .menu {
    padding: 0;
}

#gp-mobile-nav .menu .menu-link {
    
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    padding: 10px 0;
    letter-spacing: 0;
}

#gp-mobile-nav .menu li {
    margin: 0;
    border: none;
}

#gp-mobile-nav .menu li:not(:last-child) {
    margin-bottom: 8px;
}

@media (max-width: 1023px) {
    #gp-mobile-nav-button{
        display: flex;
    }
}

@media only screen and (max-width: 1023px) {
    .gp-desktop-logo {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    #gp-header-leftQQ img {
        max-height: 30px;
    }

    .page-header__select-lang {
        margin-left: auto;
    }

    .header-buttons_first-button,
    .header-buttons_second-button {
        padding: 14px 5px;
    }
}

/* HEADER */
/* SELECT LANG */
.select-lang {
    position: relative;
    z-index: 1009;
    margin-left: 20px;
    cursor: pointer;
    padding: 8px 12px;
    background: #262626;
    transform: skewX(-10deg);
    margin-right: 6px;
}

.select-lang__selected,
.select-lang__options-list {
    transform: skewX(10deg);
}

.select-lang._active .select-lang__options-list {
    max-height: min-content;
    padding: 8px 12px;
    background: #262626;
    margin-left: 5px;
    margin-right: -5px;
}

.select-lang__options-list {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 -1px;
    max-height: 0;
    transition: max-height 0.3s ease-in-out;
}

.select-lang__options-list .select-lang__option {
    padding: 0;
}

.select-lang__option,
.select-lang__selected {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #bed2e4;
}

.select-lang__option {
    transition: background-color 0.3s ease-in-out;
}

.select-lang__option span {
    text-transform: uppercase;
    color: #fff;
}

.select-lang__image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-right: 4px;
    border: 1px solid #276aa5;
    border-radius: 100%;
    width: 20px;
    height: 20px;
}

.select-lang__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #bed2e4;
}

@media only screen and (max-width: 767px) {
    .select-lang {
        margin-left: auto;
    }
}

/* SELECT LANG */
/* FIRST SCREEN BLOCK */
.first-screen-block {
    padding: 60px 0 36px;
    background-color: #090F1E;
    margin-bottom: 30px;
}

.first-screen-block__container {
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 640px 1fr;
    column-gap: 60px;
}

.first-screen-block__container > .get-image {
    grid-column: 2 / 3;
    grid-row: 1 / 4;
    position: relative;
    z-index: 10;
}

.first-screen-block__title {
    color: #fff;
    margin-bottom: 24px;
    font-size: 36px !important;
}

.first-screen-block__title span {
    color: var(--accent-color);
}

.first-screen-block__text {
    color: #E3E3E3;
    margin-bottom: 24px;
}

.first-screen-block__buttons-block {
    padding: 20px;
    height: fit-content;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
}

.first-screen-block__buttons-block-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.first-screen-block__buttons-block-title {
    margin: 0 0 20px;
    font-size: 33px;
    line-height: 40px;
    text-transform: uppercase;
    color: #ffffff;
    flex-basis: 100%;
}

.first-screen-block__buttons-block-title.align-left {
    text-align: left;
}

.first-screen-block__buttons-block-title.align-center {
    text-align: center;
}

.first-screen-block__buttons-block-title.align-right {
    text-align: right;
}

.first-screen-block__buttons-block-link {
    color: #000;
    padding: 10px;
    border: 2px solid var(--accent-color);
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all .2s ease-in-out !important;
    margin: 0;
    background-color: var(--accent-color);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 0;
    box-shadow: 0px 0px 20px rgba(248, 255, 19, 0.4);
    max-width: 300px;
}

.first-screen-block__buttons-block-link + .first-screen-block__buttons-block-link {
    margin-left: 12px;
}

.fl + .first-screen-block__buttons-block-ps {
    flex: 1 1 0;
    margin: auto 0 auto 12px;
}

.first-screen-block__buttons-block-link svg {
    margin-right: 4px;
    fill: #000;
    transition: all .2s ease-in-out !important;
    flex-shrink: 0;
}

.first-screen-block__buttons-block-link:hover {
    box-shadow: none;
    background-color: #000;
    color: var(--accent-color);
}

.first-screen-block__buttons-block-link:hover svg {
    fill: var(--accent-color);
}

.first-screen-block__buttons-block-ps {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-top: 24px;
}

.first-screen-block__buttons-block-ps a {
    color: var(--accent-color);
    text-decoration: underline;
}


.first-screen-block__buttons-block-ps a:hover {
    color: #fff;
}

.first-screen-block__buttons-block-ps span {
    color: var(--accent-color);
    font-weight: 700;
}

.first-screen-block__partners-list {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 30px 0 0;
    padding: 16px 0 0;
    width: 100%;
    border-top: 1px solid #333333;
    list-style: none;
}

.first-screen-block__partners-item {
    margin: 10px 40px;
}

.first-screen-block__partners-item img {
    width: 100%;
    height: 100%;
    max-height: 80px;
    object-fit: contain;
}

@media only screen and (max-width: 1023px) {
    .first-screen-block {
        margin-bottom: 0;
    }

    .first-screen-block__container {
        /*grid-template-columns: 1fr;*/
        display: block;
    }

    .first-screen-block__title {
        padding-top: 30px;
        margin-bottom: 60px;
    }

    .first-screen-block__container > .get-image {
        /*order: 2;
        grid-column: auto;
        grid-row: auto;*/
        margin: 0 auto;
    }

    .first-screen-block__buttons-block {
        order: 3;
        margin: -132px 0 20px;
        padding: 20px 30px;
        transform: none;
        z-index: 20;
        background: #191919;
    }

    .first-screen-block__buttons-block-wrapper {
        transform: none;
        justify-content: center;
    }

    .first-screen-block__buttons-block:after {
        display: none;
    }

    .first-screen-block__text {
        order: 4;
        margin-bottom: 0;
    }

    .first-screen-block__partners-list {
        order: 5;
    }
}

@media only screen and (max-width: 767px) {
    .first-screen-block__container {
        padding: 0 16px;
    }

    .first-screen-block {
        padding: 0 0 50px;
        background-color: #000;
    }

    .first-screen-block__title {
        margin-top: 0;
        font-size: 38px;
        line-height: 44px;
    }

    .first-screen-block__buttons-block {
        padding: 20px 16px;
    }

    .first-screen-block__buttons-block-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .first-screen-block__buttons-block-title {
        text-align: center;
        font-size: 20px;
        line-height: 28px;
    }

    .first-screen-block__buttons-block-link {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }

    .first-screen-block__buttons-block-link + .first-screen-block__buttons-block-link {
        margin: 12px 0 0;
    }

    .first-screen-block__partners-list {
        border: none;
        margin-top: 20px;
    }

    .first-screen-block__partners-item {
        margin: 10px 16px;
    }

    .first-screen-block__partners-item img {
        max-height: 54px;
    }


    .first-screen-block__buttons-block-ps {
        margin-top: 16px;
    }

    .fl + .first-screen-block__buttons-block-ps {
        margin: 12px 0 0;
    }
}

/* FIRST SCREEN BLOCK */
/* BREADCRUMBS */
.breadcrumbs {
    padding: 0.5rem 0;
    background-color: #090F1E;
    border-top: 1px solid #ffffff20;
    border-bottom: 1px solid #ffffff20;
}

.breadcrumbs__container {
    max-width: 1260px;
    padding: 0 30px;
    margin: 0 auto;
}


.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .breadcrumbs__container {
        padding: 0 15px !important;
    }
}


.breadcrumbs__item {
    margin-right: 10px;
}

.breadcrumbs__link {
    display: flex;
    align-items: center;
    font-weight: 300;
    font-size: 0.9rem;
    text-decoration: none;
    color: var(--accent-color);
    transition: color 0.3s ease-in-out;
}

.breadcrumbs__link svg {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    stroke: var(--accent-color);
}

.breadcrumbs__link:hover {
    color: #fff;
}

.breadcrumbs__link--no-active {
    color: #fff;
}

/* BREADCRUMBS */
/* FIX */
.wrapper > h1 {
    margin-top: 75px !important;
    margin-bottom: 40px !important;
}

.wrapper > h2 {
    margin-top: 75px !important;
    margin-bottom: 40px !important;
}

.wrapper > h3 {
    margin-top: 40px !important;
    margin-bottom: 32px !important;
}

#comments h3 {
    margin-top: 75px !important;
    margin-bottom: 40px !important;
    color: #000 !important;
}

h2.slots__title {
    margin-top: 75px;
    margin-bottom: 25px;
}

h3.slots__title {
    margin-top: 40px;
    margin-bottom: 25px;
}

.wp-block-table {
    margin-bottom: 24px;
}

.wp-block-image {
    margin-bottom: 32px;
}

table {
    border-collapse: collapse;
}

td {
    border: 1px solid #202020;
}


@media (max-width: 1023px) {
    .wrapper > h1 {
        margin-top: 80px !important;
        margin-bottom: 32px !important;
    }

    .wrapper > h2 {
        margin-top: 80px !important;
        margin-bottom: 32px !important;
    }

    .wrapper > h3 {
        margin-top: 40px !important;
    }

    #comments h3 {
        margin-top: 80px !important;
        margin-bottom: 32px !important;
    }

    h2.slots__title {
        margin-top: 80px;
        margin-bottom: 17px;
    }

    h3.slots__title {
        margin-top: 40px;
        margin-bottom: 17px;
    }

    .wp-block-table {
        margin-bottom: 16px;
    }

    .wp-block-image {
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .wrapper > h1 {
        margin-top: 64px !important;
    }

    .wrapper > h2 {
        margin-top: 64px !important;
    }

    .wrapper > h3 {
        margin-top: 32px !important;
    }

    #comments h3 {
        margin-top: 64px !important;
    }

    h2.slots__title {
        margin-top: 64px;
    }

    h3.slots__title {
        margin-top: 32px;
    }
}

html[lang="bn_BD"] h1,
html[lang="bn_BD"] h2,
html[lang="bn_BD"] h3,
html[lang="bn_BD"] h4,
html[lang="bn_BD"] h5,
html[lang="bn_BD"] h5 {
    
}

@media only screen and (max-width: 767px) {
    #gp-header-leftQQ img {
        max-height: 30px;
        max-width: 135px;
    }
}

.video__button {
    box-shadow: none;
}

.scroll-top {
    position: fixed;
    right: 10px;
    bottom: 95px;
    border-radius: 0;
    width: 44px;
    height: 44px;
    z-index: 10;
}

.scroll-top__button {
    padding: 10px;
    background-color: #000000;
    margin: 0;
}

.scroll-top__button:hover {
    opacity: 0.8;
    background-color: #000000;
}

@media (max-width: 1023px) {
    header .gp-nav.active {
        position: absolute;
        display: block;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #000;
        padding: 1rem;
    }

    header #menu-main-menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .gp-nav .menu li a {
        font-size: 18px;
        line-height: 22px;
        padding: 6px 0;
    }
}

.wp-block-table {
    overflow: auto;
}

.header-buttons_first-button,
.header-buttons_second-button {
    padding: 12px 28px;
}


/* FIX */


.first-screen-block__buttons-block {
    padding: 16px;
}

.first-screen-block__buttons-block-title {
    margin-bottom: 20px !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.first-screen-block__buttons-block-title span {
    color: var(--accent-color);
}

.first-screen-block__buttons-block-ps {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 16px;
}

.first-screen-block__controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-basis: 100%;
    width: 100%;
}

.first-screen-block__value {
    border: 1px solid #3C3C3C;
    background: #191919;
    display: flex;
    padding: 15px 16px;
    align-items: center;
    flex: 1 0 0;
    text-transform: uppercase;
    color: var(--accent-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

.first-screen-block__button {
    border: none;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.10);
    padding: 12px 20px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    cursor: pointer;
}

.first-screen-block__button:hover {
    background: rgba(255, 255, 255, 0.3);
    outline: none;
    box-shadow: none;
}

.first-screen-block__button span,
.first-screen-block__button svg {
    pointer-events: none;
}

.first-screen-block__button .copied {
    display: none;
}

.first-screen-block__button.active .copied {
    display: block;
}

.first-screen-block__button.active .copy {
    display: none;
}

.first-screen-block__buttons-wrapper {
    margin-top: 12px;
    display: flex;
    align-content: center;
    gap: 12px;
    flex-basis: 100%;
    width: 100%;
}

.first-screen-block__buttons-block-link {
    flex: 1 1 286px;
    margin: 0 auto;
    padding: 8px;
}

.first-screen-block__buttons-block-link svg path {
    transition: all 0.2s ease-in-out;
}

.first-screen-block__buttons-block-link:hover svg path {
    fill: var(--accent-color) !important;
}

.first-screen-block__buttons-block-link svg {
    margin-right: 0;
}

@media only screen and (max-width: 767px) {
    .first-screen-block__buttons-block-wrapper {
        align-items: normal;
    }

    .first-screen-block__buttons-wrapper {
        flex-direction: column;
    }


    .first-screen-block__buttons-block-link {
        flex: 1 1 100%;
        margin: 0;
    }

    .first-screen-block__buttons-block-link + .first-screen-block__buttons-block-link {
        margin: 0;
    }

    .header-buttons_first-button,
    .header-buttons_second-button {
        padding: 12px 8px;
    }

    .first-screen-block__buttons-block {
        margin: -180px 0 20px;
    }

    h1 {
        font-size: 30px !important;
        line-height: 40px !important;

    }

    h2 {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    h3 {
        font-size: 26px !important;
        line-height: 34px !important;

    }
}

.mobile-button__container {
    display: flex;
    gap: 4px;
    background: var(--accent-color);
    box-shadow: 0px 0px 20px 0px rgba(248, 255, 19, 0.40);
    align-items: center;
    padding: 4px;
}

.mobile-button__container > .get-image {
    margin: 0;
    flex-shrink: 0;
    display: flex;
}

.mobile-button > .get-image img {
    max-width: 48px;
    object-fit: contain;
}

.mobile-button__control {
    width: fit-content;
    border-radius: 0px;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px;
    align-self: stretch;
    background: #F47E00;
    box-shadow: 0px 0px 20px 0px rgba(244, 126, 0, 0.40);
    margin-left: auto;
    text-align: center;
    position: static;
}

.mobile-button__control:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.mobile-button__text {
    color: #1E1E1E;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    margin: 0 !important;
}

.mobile-button__rating {
    --percent: calc(var(--star-rating) / 5 * 100%);
    display: flex;
    font-size: 18px;
    line-height: 1;
    margin-top: 8px;

}


.mobile-button__rating-counter {
    padding-left: 4px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    text-transform: uppercase;
    transform: translateY(3px);
}

.mobile-button__rating::before {
    content: "â˜…â˜…â˜…â˜…â˜…";
    -webkit-text-fill-color: transparent;
    background: linear-gradient(90deg, #000 var(--percent), #969696 var(--percent));
    -webkit-background-clip: text;
}


.columns__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.wrapper:not(:last-child) {
    margin-bottom: 2rem;
}

* + .wp-block-table {
    margin-top: 1rem;
}

.howToBlock img {
    width: 100%;
}

/* Game block */
.game {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    max-height: 80vh;
    overflow: hidden;
}


@media (max-width: 767px) {
    .game._active {
        aspect-ratio: unset;
        height: 80vh;
    }
}

.game:not(:last-of-type) {
    margin-bottom: 24px;
}

.game .game__preview,
.game .game__content,
.game .game__preview:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.game .game__preview {
    z-index: 0;
}

.game .game__preview:after {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.59), rgba(0, 0, 0, 0.59));
}

.game .game__preview .get-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.game .game__preview .get-image img {
    max-height: 100%;
    object-fit: contain;
}

.game .game__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 20px;
    z-index: 1;
}

.game .game__content .btn {
    min-width: unset;
    padding: 15px 30px;
    background: none;
    display: inline-block;
    border: 1px solid #FFF;
    border-radius: 5px;
    transition: 150ms;
    transform-origin: center;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
}

.game .game__content .btn:hover {
    opacity: .7;
}

.game .game__content .demo-btn {
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #FFF;
    letter-spacing: 0;
    transition: all 0.3s ease-in-out;
    margin: 0;
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    background-color: var(--accent-color);
    padding: 10px 25px;
}

.game .game__content .demo-btn:hover {
    opacity: .6;
}

.game iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    border: none;
}

h1, h2, h3, h4 {
    
    font-weight: 500 !important;
}

a.breadcrumbs__link,
.menu-active-item,
.gp-nav .menu li a:hover {
    color: var(--accent-color);
}

.howToBlock__container {
    list-style: none;
    margin: 0;
}

.howToBlock {
    background-color: var(--block-bg-color);
    padding: 20px;
    border-radius: 5px;
    color: var(--text-color);
}

.howToBlockContent__name {
    color: #FFF;
    margin-top: 0;
}

.howToBlock:not(:last-child) {
    margin-bottom: 20px;
}

.wp-block-table{
    overflow-x: auto;
    width: 100%;
    max-width: calc(100vw - 60px);
}

.wp-block-table table{
    border: 1px solid #000;
    border-collapse: collapse;
    width: 100%;
    max-width: calc(100vw - 60px);
}

.toc:not(.active) .toc__list{
    display: none;
}

@media (max-width: 767px) {
    .wp-block-table{
        width: 100%;
    }

    .wp-block-table .has-fixed-layout{
        table-layout: auto;
    }
}

.text-image{
    display: flex;
    flex-direction: column;
}

.screenshotGallery__images{
	display: flex;
	gap: 10px;
}

@media (max-width: 767px){
  .screenshotGallery{
    overflow: hidden;
    max-width: calc(100vw - 60px);
  }

  .screenshotGallery__images{
    overflow: auto; 
  }

  .screenshotGalleryImages__item{
    min-width: 150px;
  }
}

.footer__lang-container{
    display: flex;
    grid-column: 1/-1;
    border-top: 1px solid #2f2f2f;
    padding: 24px 0 0 0;
}

.footer__lang-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 7px 14px;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.footer__lang-list-item{
    position: relative;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    padding-left: 20px;
    text-decoration: none;
    color: #fff;
}

.footer__lang-item{
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.footer__lang-list-item._current,
.footer__lang-list-item:hover{
    color: #108de7;
}
