body, * {
    font-family: "Roboto", sans-serif !important;
}

img:is([sizes=auto i],[sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

: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: #fff;
    --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--color--grey-text: #646464;
    --wp--preset--color--dark-grey: #333;
    --wp--preset--color--text-color: #ABABAB;
    --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--font-size--xs: 12px;
    --wp--preset--font-size--s: 16px;
    --wp--preset--font-size--m: 18px;
    --wp--preset--font-size--l: 28px;
    --wp--preset--font-size--xl: 36px;
    --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, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(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: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

: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
}

#eu-cookie-bar {
    display: none;
    direction: ltr;
    color: #fff;
    min-height: 20px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 99999;
    padding: 3px 20px 2px;
    background-color: #2e363f;
    text-align: center;
    font-size: 12px
}

#eu-cookie-bar a {
    color: #fff;
    text-decoration: underline
}

button#euCookieAcceptWP {
    margin: 0 10px;
    line-height: 20px;
    background: #45ae52;
    border: none;
    color: #fff;
    padding: 2px 12px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700
}

.wpml-ls-menu-item .wpml-ls-flag {
    display: inline;
    vertical-align: baseline
}

.wpml-ls-menu-item .wpml-ls-flag + span {
    margin-left: .3em
}

.rtl .wpml-ls-menu-item .wpml-ls-flag + span {
    margin-left: 0;
    margin-right: .3em
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    overflow-x: hidden
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

a {
    background-color: transparent
}

strong {
    font-weight: bolder
}

code {
    font-family: monospace, monospace;
    font-size: 1em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --black: #11111a;
    --dark-gray: #B9B9B9;
    --darker-gray: #4A4848;
    --darkest-gray: #616161;
    --lightest-gray: #F6F6F6;
    --white: #fff;
    --dark-blue: #09263E;
    --dark-red: #A12D4A;
    --light-red: #E03763;
    --mid-orange: #F88B77;
    --light-orange: #F37B73BA;
    --dark-orange: #D41811;
    --green: #42BC01;
    --yellow: #FFC107;
    --new-orange: #F9A7A7;
    --text-color: #ABABAB;
    --hoover-tab-heading: #c0bebe
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-v23-latin_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-v23-latin_cyrillic-regular.woff") format("woff")
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-v23-latin_cyrillic-700.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-v23-latin_cyrillic-700.woff") format("woff")
}

@font-face {
    font-family: Comfortaa;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.eot");
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("/wp-content/themes/kazinoigri/assets/fonts/Comfortaa/comfortaa-v30-latin_cyrillic-ext_cyrillic-regular.svg#Comfortaa") format("svg")
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.eot");
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.woff") format("woff"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.ttf") format("truetype"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-regular.svg#PTSans") format("svg")
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.eot");
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.woff") format("woff"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.ttf") format("truetype"), url("/wp-content/themes/kazinoigri/assets/fonts/PTsans/pt-sans-v12-latin-700.svg#PTSans") format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 400;
    src: url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.eot");
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.ttf") format("truetype"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-regular.svg#MontserratAlternates") format("svg")
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 700;
    src: url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.eot");
    src: local(""), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.woff2") format("woff2"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.woff") format("woff"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.ttf") format("truetype"), url("/wp-content/themes/kazinoigri/assets/fonts/montserrat-alternates-v16-latin_cyrillic-ext_cyrillic-700.svg#MontserratAlternates") format("svg")
}

body, button, input, optgroup, select, textarea {
    color: var(--white);
    font-family: Montserrat, "PT Sans", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5
}

a {
    color: var(--dark-orange);
    text-decoration: none
}

a:visited {
    color: var(--light-orange)
}

a:active, a:focus, a:hover {
    color: #6d6d6d
}

a:focus {
    outline: 0
}

a:active, a:hover {
    outline: 0
}

h1, h2, h3 {
    font-family: Montserrat, Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
    font-family: 'Montserrat Alternates'
}

h1 {
    font-size: 1.5em
}

h2 {
    font-size: 1.5em
}

@media (min-width: 1280px) {
    h2 {
        font-size: 2.5em
    }
}

h3 {
    font-size: 1.25em
}

@media (min-width: 1280px) {
    h3 {
        font-size: 1.375em
    }
}

p {
    font-size: 1em;
    margin-bottom: .875rem;
    font-family: Montserrat, "PT Sans", Arial, sans-serif
}

@media (min-width: 1600px) {
    p {
        font-size: 1em
    }
}

em, i {
    font-style: italic
}

address {
    margin: 0 0 1.5em
}

code, tt {
    font-family: Montserrat, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 15px;
    font-size: .9375rem
}

html {
    background-color: var(--black);
    font-size: 16px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    min-width: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body {
    font-family: Montserrat, Georgia, "Times New Roman", serif;
    line-height: 1.4;
    font-weight: 400;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#11111a), to(#251828));
    background-image: linear-gradient(180deg, #11111a 0, #251828 100%)
}

.container {
    max-width: 100%;
    padding-left: .9375em;
    padding-right: .9375em
}

@media (min-width: 768px) {
    .container {
        max-width: 43.75rem;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
        padding-left: 1.875em;
        padding-right: 1.875em
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 59.375rem
    }
}

.site-content {
    position: relative;
    top: -4.5rem
}

@media (max-width: 1280px) {
    .site-content {
        top: -2.5rem
    }
}

.site-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    margin-left: 2.3125rem
}

.site-branding img {
    position: relative;
    z-index: 999
}

@media (min-width: 1280px) {
    .container {
        max-width: 82.5rem
    }

    .site-content {
        top: -2.5rem
    }

    .site-branding {
        margin-right: 2.5rem;
        width: auto;
        margin-left: initial
    }

    .site-branding a {
        width: 12.5rem
    }

    .site-branding img {
        width: 12.5rem
    }
}

.site-branding .custom-logo-link {
    line-height: .9
}

body.bg .wpml-ls-item {
    display: none !important
}

.search-holder {
    position: absolute;
    right: 3.125rem;
    top: .8125rem
}

.search-holder input {
    color: var(--black) !important
}

.search-holder #search-button, .search-holder svg {
    fill: var(--white);
    width: 2.1875rem;
    height: 2.1875rem;
    cursor: pointer
}

.search-holder .search-icon {
    width: 1.25rem;
    height: 1.25rem;
    background: var(--black);
    -webkit-mask-image: url("/wp-content/themes/kazinoigri/assets/icons/search-icon.svg");
    mask-image: url("/wp-content/themes/kazinoigri/assets/icons/search-icon.svg");
    -webkit-mask-size: 1.25rem;
    mask-size: 1.25rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    position: absolute;
    right: .625rem;
    top: .625rem
}

.search-holder form {
    position: absolute;
    bottom: -2.1875rem;
    right: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .3s ease-out;
    transition: all .3s ease-out
}

.search-holder form.active {
    opacity: 1;
    pointer-events: all
}

@-webkit-keyframes lensbutton {
    0% {
        left: -30px;
        margin-left: 0
    }
    30% {
        left: 110%;
        margin-left: 80px
    }
    100% {
        left: 110%;
        margin-left: 80px
    }
}

@keyframes lensbutton {
    0% {
        left: -30px;
        margin-left: 0
    }
    30% {
        left: 110%;
        margin-left: 80px
    }
    100% {
        left: 110%;
        margin-left: 80px
    }
}

.header-banner {
    display: block;
    padding: 1rem 0
}

.header-banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-banner .container img {
    max-width: 6.25rem;
    height: auto;
    margin-right: 1rem;
    display: block
}

@media (max-width: 360px) {
    .header-banner {
        padding: .75rem 0
    }

    .header-banner .container img {
        max-width: 4.375rem
    }
}

.header-banner .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1rem
}

.header-banner h2, .header-banner p {
    color: var(--white);
    margin: 0;
    text-align: center;
    width: 100%
}

.header-banner h2 {
    font-size: .75rem
}

@media (min-width: 768px) {
    .search-holder {
        margin-right: 1.875rem
    }

    .header-banner .container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-banner h2 {
        font-size: 1.125rem
    }

    .header-banner p.small {
        display: block
    }
}

@media (min-width: 1280px) {
    .search-holder {
        top: .3125rem;
        right: 0
    }

    .search-holder {
        position: relative
    }

    .header-banner {
        padding: 0
    }

    .header-banner .container img {
        max-width: 12.5rem
    }

    .header-banner h2 {
        font-size: 1.25rem
    }
}

.header-banner p {
    font-size: 1rem;
    display: none
}

.header-banner p.small {
    font-size: .875rem
}

.header-banner .banner-button {
    color: var(--white);
    border-radius: .5rem;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 15px 3px rgba(31, 29, 29, .103);
    box-shadow: 0 3px 15px 3px rgba(31, 29, 29, .103);
    max-height: 3rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none;
    font-size: .75rem;
    padding: 0 .5rem
}

@media (min-width: 400px) {
    .header-banner .banner-button {
        font-size: 1rem;
        padding: 0 1.875rem
    }
}

@media (min-width: 1280px) {
    .header-banner p {
        display: block
    }

    .header-banner .banner-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 1rem
    }
}

.lensbutton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.lensbutton::after {
    content: "";
    position: absolute;
    top: 0;
    left: -30%;
    background: rgba(255, 255, 255, .5);
    width: 15%;
    height: 100%;
    transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    animation: 3s lensbutton;
    animation-iteration-count: infinite;
    animation-delay: 1s;
    -webkit-animation: 3s lensbutton;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
    z-index: 6;
    display: none
}

footer {
    padding: 3.75rem 0 .75rem;
    background-color: #000
}

footer .menu-item-has-children::after {
    display: none
}

footer .site-branding {
    border-top: 1px solid var(--black);
    padding-top: .75rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

footer .widget-title {
    font-size: 1.5rem;
    color: var(--mid-orange);
    border-bottom: 1px solid var(--mid-orange);
    text-transform: uppercase;
    padding-bottom: .875rem;
    margin-bottom: 2.1875rem;
    margin-top: 0
}

footer .site-info, footer a, footer p {
    color: var(--dark-gray) !important
}

footer p a {
    color: var(--mid-orange) !important
}

footer ul {
    list-style: none;
    padding: 0
}

footer ul li {
    margin-bottom: 1rem
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.sticky {
    display: block
}

.game_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: .625rem;
    margin-top: 6em;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    background-color: var(--black);
    border-radius: .5rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    cursor: pointer;
    min-height: 11.83563rem
}

@media (min-width: 768px) {
    .game_container {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial
    }

    .game_container > img, .game_container > picture {
        max-width: 50rem;
        width: 100%
    }
}

.game_container > img, .game_container > picture {
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
    max-height: 50rem;
    z-index: 3;
    overflow: hidden;
    margin: 0 auto;
    display: block
}

.game_container > img.hide, .game_container > picture.hide {
    max-height: 0;
    display: none
}

.game_container > img img.hide, .game_container > picture img.hide {
    display: none
}

.game_container img {
    width: 100%;
    height: 100%
}

.game_container iframe {
    z-index: 2;
    position: relative;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    min-height: 500px;
    max-height: 100%;
    height: 100%
}

.game_container.hide img {
    max-height: 0;
    display: none
}

@media (min-width: 1280px) {
    footer {
        padding: 4.1875rem 8.5rem .75rem
    }

    footer ul li {
        margin-bottom: .625rem
    }

    .game_container {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        width: 58.4375rem
    }

    .game_container {
        margin-bottom: 1.5625rem
    }
}

iframe {
    border: 0;
    width: 100%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*, :after, :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

ul {
    margin: 0 0 1rem;
    padding: 0 0 0 1rem
}

li > ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

.hero h1 {
    color: var(--white);
    padding: 0;
    text-align: center;
    font-weight: 400;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.4 !important;
    margin-bottom: .875rem;
    z-index: 2
}

footer .columns {
    margin: 0
}

.rank-math-question {
    cursor: pointer;
    position: relative;
    display: block;
    font-weight: 300;
    font-family: Montserrat, "PT Sans", Arial, sans-serif
}

.rank-math-question.collapse {
    font-weight: 700
}

.rank-math-question:after {
    position: absolute;
    right: 5px;
    top: 0;
    content: "\2715";
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: 150ms ease-in-out;
    transition: all 150ms ease-in-out
}

.rank-math-question.collapse:after {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.rank-math-question:hover {
    opacity: .8
}

.rank-math-question {
    margin: 0;
    padding-right: 1.25rem;
    font-size: .8125rem
}

.kksr-icon {
    width: 1rem !important;
    height: 1rem !important
}

.kk-star-ratings {
    z-index: 1
}

.notifications-list {
    position: absolute;
    width: 18.125rem;
    background-color: var(--white);
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    right: 0;
    top: 3.5625rem;
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 999999
}

.notifications-list:hover {
    opacity: 1;
    pointer-events: all
}

.notifications-list:before {
    content: '';
    position: absolute;
    top: -1.25rem;
    width: 100%;
    height: 1.25rem;
    background-color: transparent;
    left: 0
}

.notifications-list > a {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.notifications-list > a p {
    color: var(--dark-blue);
    font-size: .875rem
}

.notifications-list > a p span {
    color: var(--dark-orange)
}

.notifications-list > a img, .notifications-list > a picture {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: .5rem;
    margin: .625rem .625rem .625rem .75rem
}

.notifications-list > a picture img {
    margin: 0;
    min-width: 3.75rem;
    height: 3.75rem
}

.notifications-list .close {
    color: var(--dark-blue);
    padding: 0 .625rem;
    font-size: .625rem;
    cursor: pointer
}

.notifications-list .button {
    max-width: 5.375rem;
    margin-left: .875rem;
    margin-right: 1.375rem
}

.kt-blocks-accordion-header {
    background-color: transparent !important
}

.kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
    background-color: var(--hoover-tab-heading) !important
}

.kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
    border: 0 !important
}

.wp-block-cover.alignfull {
    padding: 0
}

.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.columns .column {
    padding-bottom: .9375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

@media (min-width: 768px) {
    .hero h1 {
        width: 100%;
        font-size: 2.5rem;
        line-height: 1 !important
    }

    .notifications-list {
        width: 24.0625rem
    }

    .notifications-list > a img, .notifications-list > a picture {
        margin: 1.25rem 1.25rem 1.25rem 1.375rem
    }

    .columns .column {
        padding-top: .9375rem
    }

    .columns.grid_3 .column {
        width: 30.333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30.33333%;
        flex: 0 0 30.33333%
    }
}

h2 a {
    color: var(--white) !important
}

button, input[type=button], input[type=submit] {
    border: 1px solid;
    border-color: transparent;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, right top, from(#a12d4a), color-stop(63%, #e03763), to(#f88b77)) no-repeat padding-box;
    background: linear-gradient(90deg, #a12d4a 0, #e03763 63%, #f88b77 100%) no-repeat padding-box;
    color: rgba(0, 0, 0, .8);
    font-size: 12px;
    font-size: .75rem;
    line-height: 1;
    padding: .6em 1em .4em
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    border-color: transparent
}

button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=submit]:active, input[type=submit]:focus {
    border-color: transparent
}

input[type=submit] {
    padding: .6em 1em .88em;
    font-size: 1rem;
    color: var(--white)
}

.button, .wp-block-button__link {
    text-transform: uppercase;
    background: -webkit-gradient(linear, left top, right top, from(#a12d4a), color-stop(63%, #e03763), to(#f88b77)) no-repeat padding-box;
    background: linear-gradient(90deg, #a12d4a 0, #e03763 63%, #f88b77 100%) no-repeat padding-box;
    height: 2.125rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white) !important;
    border-radius: .5rem;
    max-width: 18rem;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    cursor: pointer
}

.button:hover {
    background: -webkit-gradient(linear, left top, right top, from(#b53353), color-stop(23%, #e34d74), to(#f9a08f)) no-repeat padding-box;
    background: linear-gradient(90deg, #b53353 0, #e34d74 23%, #f9a08f 100%) no-repeat padding-box
}

.button.round {
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    font-size: 2.25rem;
    z-index: 4;
    overflow: hidden;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
    max-height: 50rem;
    pointer-events: none
}

@media (min-width: 1280px) {
    .button, .wp-block-button__link {
        height: 3.125rem
    }

    .button.round {
        width: 7rem;
        height: 7rem;
        margin-left: -4.125rem;
        margin-top: -4.125rem;
        font-size: 3.125rem
    }
}

.button.round.hide, .wp-block-button__link.round.hide {
    max-height: 0;
    display: none !important
}

.button.registration {
    background: var(--white);
    color: var(--dark-blue) !important;
    background-image: url("/wp-content/themes/kazinoigri/assets/icons/pencil.svg");
    background-size: 20px;
    background-position: 10px 13px;
    background-repeat: no-repeat;
    padding-left: 2.5rem
}

.button.notifications {
    border-radius: 50%;
    width: 2.4375rem;
    height: 2.4375rem;
    -webkit-box-shadow: 0 0 10px #eef373BA;
    box-shadow: 0 0 10px #eef373BA;
    position: absolute;
    right: 0;
    top: .625rem;
    z-index: 999999;
    background: -webkit-gradient(linear, left top, right top, from(#a12d4a), color-stop(63%, #e03763), to(#f88b77)) no-repeat padding-box;
    background: linear-gradient(90deg, #a12d4a 0, #e03763 63%, #f88b77 100%) no-repeat padding-box;
    -webkit-transition: .2s ease-out;
    transition: all .2s ease-out
}

.button.notifications svg {
    display: block
}

.button.notifications:after {
    content: '';
    height: 2.5625rem;
    position: absolute;
    bottom: -1.5625rem;
    background-color: transparent;
    width: 310px;
    left: -11.25rem;
    display: none
}

@media (min-width: 1280px) {
    .button.notifications {
        position: relative;
        right: initial;
        top: initial
    }

    .button.notifications {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.button.notifications:hover, .wp-block-button__link.notifications:hover {
    background: -webkit-gradient(linear, left top, right top, from(#a12d4a), color-stop(43%, #e03763), to(#f88b77)) no-repeat padding-box;
    background: linear-gradient(90deg, #a12d4a 0, #e03763 43%, #f88b77 100%) no-repeat padding-box;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 0 3px 20px #eef373fc;
    box-shadow: 0 3px 20px #eef373fc
}

.button.notifications:hover .notifications-list, .wp-block-button__link.notifications:hover .notifications-list {
    opacity: 1;
    pointer-events: all
}

.button.notifications:hover:after {
    display: block
}

.button.notifications:hover svg {
    display: block
}

.button .notifications-list:hover {
    opacity: 1;
    pointer-events: all
}

.expand, .reload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--white) !important;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    background: 0 0;
    cursor: pointer
}

.expand:before, .reload:before {
    content: '';
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    margin-right: .625rem
}

.expand.show, .reload.show {
    opacity: 1;
    pointer-events: all
}

.reload {
    margin-right: 1.25rem
}

.reload:before {
    background-color: var(--white);
    -webkit-mask-image: url("/wp-content/themes/kazinoigri/assets/images/refresh.svg");
    mask-image: url("/wp-content/themes/kazinoigri/assets/images/refresh.svg")
}

.expand:before {
    background-color: var(--white);
    -webkit-mask-image: url("/wp-content/themes/kazinoigri/assets/images/full-screen.svg");
    mask-image: url("/wp-content/themes/kazinoigri/assets/images/full-screen.svg")
}

.money-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.125rem 1.3125rem;
    position: relative;
    width: 100%;
    margin: 0 auto 1.875rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

input[type=email], input[type=number], input[type=password], input[type=range], input[type=search], input[type=text], input[type=time], input[type=url], textarea {
    color: var(--text-color);
    border: 1px solid var(--dark-gray);
    padding: 3px;
    border-radius: 6px;
    min-height: 40px;
    -webkit-transition: .3s;
    transition: .3s all
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, textarea:focus {
    color: var(--white);
    -webkit-transition: .3s;
    transition: .3s all;
    outline: 0
}

select {
    border: 1px solid var(--dark-gray)
}

textarea {
    width: 100%
}

.main-navigation {
    z-index: 999;
    position: absolute;
    left: 0;
    clear: both;
    display: block;
    color: #fff
}

.main-navigation ul#primary-menu {
    opacity: 1;
    visibility: visible;
    position: absolute;
    max-width: 90vw;
    left: 0;
    background: #fff;
    z-index: 5;
    top: 3.125rem;
    -webkit-transition: right .2s ease-in;
    transition: right .2s ease-in;
    padding: 0;
    -webkit-box-shadow: -6px 6px 6px #00000008;
    box-shadow: -6px 6px 6px #00000008;
    width: max-content;
    max-height: 0;
    overflow: hidden
}

.main-navigation ul#primary-menu[aria-expanded=true] {
    max-height: 125rem
}

.main-navigation ul#primary-menu li {
    width: auto;
    display: block;
    position: relative
}

@media (min-width: 1280px) {
    .money-holder {
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
        order: initial;
        padding: 0 0 1.375rem;
        margin: 0 0 3.625rem;
        width: 100%
    }

    .main-navigation {
        position: initial;
        max-width: initial;
        width: 100%
    }

    .main-navigation ul#primary-menu {
        max-width: 20rem;
        background-color: transparent;
        max-height: initial;
        position: initial;
        max-width: initial;
        width: 100%;
        overflow: visible;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -25px
    }

    .main-navigation ul#primary-menu li {
        padding: 0 !important
    }

    .main-navigation ul#primary-menu > li > a img {
        -webkit-filter: invert(100%);
        filter: invert(100%)
    }
}

.main-navigation ul#primary-menu li a {
    padding: .8em 0 .8em .8em;
    margin: 0 1.875rem 0 0;
    font-size: 1em;
    width: 100%;
    display: block;
    color: #333;
    font-family: Montserrat, Georgia, "Times New Roman", serif;
    font-weight: 400
}

.main-navigation ul#primary-menu > li {
    padding: 0
}

@media (min-width: 1280px) {
    .main-navigation ul#primary-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin: 0 0 0 -3.125rem;
        padding-left: 0
    }

    .main-navigation ul#primary-menu .sub-menu li:after {
        position: absolute;
        top: 90%;
        left: 100%;
        right: 1.875rem;
        height: 1px;
        background: #ccc;
        display: block;
        content: '';
        -webkit-transition: left .2s ease-out;
        transition: left .2s ease-out
    }

    .main-navigation ul#primary-menu li:hover {
        text-decoration: none
    }

    .main-navigation ul#primary-menu li:hover:after {
        left: 1.25rem
    }

    .main-navigation ul#primary-menu li a {
        margin-left: .9375rem;
        font-size: .875rem;
        -webkit-transition: color .2s ease-out;
        transition: color .2s ease-out;
        position: relative;
        color: var(--white)
    }

    .menu-toggle {
        display: none
    }
}

@media (min-width: 992px) and (min-width: 1280px) {
    .main-navigation ul#primary-menu li a {
        margin-left: 0;
        font-size: 1rem
    }

    .main-navigation ul#primary-menu li a:first-of-type a {
        margin-left: 2.8125rem
    }
}

.main-navigation.toggled ul#primary-menu {
    right: 0
}

.hamburger {
    width: 1.3125rem;
    height: 25px;
    position: relative;
    float: right;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin-right: 3.0625rem
}

.hamburger span {
    display: block;
    position: absolute;
    height: .125rem;
    width: 100%;
    background: var(--white);
    border-radius: 5px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.hamburger span:first-child {
    top: 3px
}

.hamburger span:nth-child(2) {
    top: 10px
}

.hamburger span:nth-child(3) {
    top: 17px
}

.hamburger.open span:first-child {
    top: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px
}

.hamburger.open span:nth-child(3) {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.header_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.0625rem 0;
    z-index: 9;
    position: relative
}

@media (min-width: 768px) {
    .header_wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1280px) {
    .header_wrapper {
        max-width: 92.0625rem;
        margin: 0 auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.site-header {
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    z-index: 9;
    position: relative;
    width: 100%;
    background-color: rgba(0, 0, 0, .7)
}

.site-header .container {
    max-width: 92.0625rem
}

.wpml-ls-item li {
    margin-right: 0 !important
}

.wpml-ls-item .sub-menu {
    width: 5rem;
    padding: 0 1rem
}

.wpml-ls-item .sub-menu li {
    width: 1.25rem;
    padding-left: 0 !important
}

footer .wpml-ls-item li {
    padding-left: 0
}

footer .sub-menu .sub-menu {
    padding-top: .625rem
}

footer .sub-menu .sub-menu li {
    margin-bottom: 0
}

footer .sub-menu li:last-of-type {
    margin-bottom: 0
}

footer .sub-menu .menu-item-has-children {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

footer .sub-menu .menu-item-has-children > a {
    width: 100%
}

footer .sub-menu .menu-item-has-children > ul {
    width: 100%
}

footer .sub-menu .menu-item-has-children > ul li:first-of-type {
    padding-top: .625rem !important
}

.sub-menu {
    position: relative;
    left: 0;
    overflow: hidden;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    z-index: 9999;
    margin-left: 0 !important;
    background-color: var(--white);
    border-radius: .3125rem;
    min-width: 16.75rem;
    max-height: 0;
    padding-left: 0
}

.sub-menu .sub-menu {
    padding-left: 0
}

.sub-menu .focus {
    max-height: 62.4375rem
}

.sub-menu::after {
    content: '';
    position: absolute;
    top: -1.25rem;
    width: 100%;
    height: 1.25rem;
    background-color: transparent;
    left: 0
}

.sub-menu .sub-menu li {
    padding-bottom: 10px !important
}

.menu-item.focus .sub-menu .sub-menu li a {
    padding-left: 38px !important
}

.sub-menu .sub-menu:hover {
    opacity: 1 !important;
    pointer-events: all !important
}

.sub-menu .menu-item-has-children.focus > .sub-menu {
    max-height: 62.5rem
}

@media (min-width: 1280px) and (min-width: 1280px) {
    .sub-menu .menu-item-has-children.focus:hover > .sub-menu {
        opacity: 1 !important;
        pointer-events: all !important
    }

    .sub-menu .menu-item-has-children.focus:hover > .sub-menu:hover {
        opacity: 1 !important;
        pointer-events: all !important
    }
}

.sub-menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0
}

.sub-menu li:first-of-type {
    padding-top: .5rem !important
}

@media (min-width: 1280px) {
    .sub-menu {
        max-height: initial;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 2.7rem
    }

    .sub-menu .sub-menu {
        left: 98%;
        opacity: 0 !important;
        pointer-events: none !important;
        -webkit-transition: .25s ease-out;
        transition: all .25s ease-out;
        position: absolute;
        top: 0
    }

    .sub-menu .sub-menu:before {
        display: none
    }

    .sub-menu .menu-item-has-children.focus > .sub-menu {
        opacity: 1 !important;
        pointer-events: all !important
    }

    .sub-menu .menu-item-has-children.focus:hover > .sub-menu {
        max-height: 62.5rem
    }

    .sub-menu li {
        padding: 0 0 1.125rem !important
    }

    .sub-menu li:last-of-type {
        padding-bottom: 1.125rem !important
    }
}

.sub-menu li .menu-item-has-children > a {
    position: relative
}

.sub-menu li .menu-item-has-children > a:after {
    content: '';
    background-image: url("/wp-content/themes/kazinoigri/assets/icons/Group24.svg");
    width: 2.8125rem;
    height: 1.875rem;
    position: absolute;
    right: -1.5rem;
    display: block;
    z-index: 999999;
    background-size: cover;
    background-position: center;
    background-color: var(--light-orange);
    -webkit-mask-image: url("/wp-content/themes/kazinoigri/assets/icons/Group24.svg");
    mask-image: url("/wp-content/themes/kazinoigri/assets/icons/Group24.svg");
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 0;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out
}

.sub-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--white);
    top: -.625rem;
    left: 32px;
    position: absolute;
    display: none
}

.menu-item-has-children > a:after {
    content: '';
    background-image: url("/wp-content/themes/kazinoigri/assets/icons/arrow-down-black.svg");
    width: 2.8125rem;
    height: 1.875rem;
    position: absolute;
    right: .3125rem;
    -webkit-transition: .25s ease-out;
    transition: all .25s ease-out;
    z-index: 999999;
    top: .5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.menu-item-has-children.focus > a:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu-item {
    z-index: 9999
}

.menu-item.focus > .sub-menu {
    max-height: 62.4375rem;
    opacity: 1;
    pointer-events: all !important;
    overflow: visible;
    padding-left: 0
}

.menu-item.focus > .sub-menu a {
    color: var(--dark-blue) !important;
    padding-left: 30px !important
}

@media (min-width: 1280px) {
    .sub-menu:before {
        display: block
    }

    .menu-item-has-children > a:after {
        right: -.75rem;
        background-image: url("/wp-content/themes/kazinoigri/assets/icons/arrow-down.svg");
        background-size: cover;
        width: 2.8125rem;
        height: 1.875rem;
        top: .625rem
    }

    .menu-item:hover > .sub-menu {
        max-height: 62.4375rem;
        opacity: 1 !important;
        pointer-events: all !important;
        overflow: visible
    }

    .menu-item:hover > .sub-menu a {
        color: var(--dark-blue) !important
    }
}

@media (max-width: 600px) {
    .game_container {
        margin-top: 0
    }
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: var(--black);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: var(--white);
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw
}

.site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
    content: "";
    display: table;
    table-layout: fixed
}

.site-content:after, .site-footer:after, .site-header:after {
    clear: both
}

iframe, object {
    max-width: 100%
}

img {
    height: auto;
    max-width: 100%
}

#eu-cookie-bar {
    min-height: 67px;
    padding: 20px 20px 2px;
    font-size: 16px
}

.gallery {
    margin-bottom: 1.5em
}

[class*=" eicon-"], [class^=eicon] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.eicon-close:before {
    content: "\e87f"
}

.elementor-screen-only, .screen-reader-text, .screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor iframe, .elementor object {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto {
    max-width: 100%
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-center .elementor-button, .elementor-align-right .elementor-button {
    width: auto
}

:root {
    --page-title-display: block
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap > .elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-widget__width-auto {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 10px
}

@media (min-width: 768px) {
    .elementor-column.elementor-col-16 {
        width: 16.666%
    }

    .elementor-column.elementor-col-33 {
        width: 33.333%
    }

    .elementor-column.elementor-col-50 {
        width: 50%
    }

    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

@media (min-width: 1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width: -1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width: 767px) {
    .elementor-column {
        width: 100%
    }

    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con:not(.e-div-block-base) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con > .e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con, .e-con > .e-con-inner {
    display: var(--display)
}

.e-con > .e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap,[data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container {
    height: 100%
}

.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

.elementor-element:not(.e-div-block-base) .elementor-widget-container, .elementor-element:not(.e-div-block-base):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button span {
    text-decoration: inherit
}

.animated {
    animation-duration: 1.25s
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none
    }
}

@media (max-width: 767px) {
    .elementor .elementor-hidden-mobile {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-kit-7971 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px
}

.e-con {
    --container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

.elementor-sticky--active {
    z-index: 99
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper, .elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.elementor-popup-modal .elementor {
    width: 100%
}

.elementor-motion-effects-element, .elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-motion-effects-perspective {
    perspective: 1200px
}

.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    height: 100%
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
    display: none
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
    display: none
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter .3s
}

.elementor-posts-container .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%)
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto
}

.elementor-posts .elementor-post__thumbnail {
    position: relative
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
    margin-right: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
    margin-left: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
    margin-right: auto;
    margin-left: auto
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link, .elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    flex-shrink: 0;
    width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    order: 0;
    margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    order: 5;
    margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width: calc(100% + 1px)
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: block;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .5
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img, .elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1)
}

.elementor-posts--skin-full_content article .elementor-post__thumbnail {
    padding-bottom: 0
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link, body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
    display: none
}

body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
    display: block
}

.elementor-portfolio.elementor-has-item-ratio {
    transition: height .5s
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    position: absolute;
    background-color: rgba(0, 0, 0, .1)
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
    padding-bottom: 56.25%
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.swiper-slide {
    will-change: transform;
    border-style: solid;
    border-width: 0;
    transition-duration: .5s;
    transition-property: border, background, transform;
    overflow: hidden
}

.swiper-slide a {
    display: inline
}

.swiper-slide a.elementor-button {
    display: inline-block
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    perspective: 300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    display: inline-block;
    transform: rotateY(180deg);
    backface-visibility: hidden
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    animation: .6s forwards elementor-headline-blinds-in
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    animation: .6s forwards elementor-headline-blinds-out
}

@keyframes elementor-headline-blinds-in {
    0% {
        transform: rotateY(180deg)
    }
    to {
        transform: rotateY(0)
    }
}

@keyframes elementor-headline-blinds-out {
    0% {
        transform: rotateY(0)
    }
    to {
        transform: rotateY(-180deg)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    transition: width .5s
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    overflow: hidden
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    white-space: nowrap
}

.e-hotspot--active .e-hotspot--fade-in-out {
    opacity: 1
}

.e-loop-item * {
    word-break: break-word
}

:where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
    background-color: #fff
}

.swiper:not(.swiper-initialized) > .swiper-wrapper {
    gap: var(--e-n-carousel-swiper-slides-gap);
    overflow: hidden
}

.elementor-10503 .elementor-element.elementor-element-24edc2c0:not(.elementor-motion-effects-element-type-background), .elementor-10503 .elementor-element.elementor-element-24edc2c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/wp-content/uploads/2023/08/hero-image-desktop.png");
    background-position: 0 -232px
}

.elementor-10503 .elementor-element.elementor-element-24edc2c0 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-10503 .elementor-element.elementor-element-24edc2c0 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-10503 .elementor-element.elementor-element-6f0869c > .elementor-widget-container {
    padding: 100px 0
}

.elementor-10503 .elementor-element.elementor-element-6f0869c {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-6f0869c .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #fffff2
}

.elementor-10503 .elementor-element.elementor-element-50d7d874 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-50d7d874 {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-bc-flex-widget .elementor-10503 .elementor-element.elementor-element-60b525c6.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-60b525c6.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-60b525c6.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-10503 .elementor-element.elementor-element-4379513b {
    width: auto;
    max-width: auto;
    align-self: center
}

.elementor-10503 .elementor-element.elementor-element-3ab0c000 {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-46a064c3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-7445a74a {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-7445a74a .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-10503 .elementor-element.elementor-element-6fb55a96 .elementor-button {
    background-color: #61cE7000;
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1px;
    fill: #F37B73;
    color: #f37b73
}

.elementor-10503 .elementor-element.elementor-element-6fb55a96 .elementor-button:focus, .elementor-10503 .elementor-element.elementor-element-6fb55a96 .elementor-button:hover {
    color: #6d6d6d
}

.elementor-10503 .elementor-element.elementor-element-6fb55a96 .elementor-button:focus svg, .elementor-10503 .elementor-element.elementor-element-6fb55a96 .elementor-button:hover svg {
    fill: #6D6D6D
}

.elementor-widget-ucaddon_post_grid .uc_post_title a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-ucaddon_post_grid .uc_post_text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-ucaddon_post_grid .uc_more_btn {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_grid_style_one_wrap {
    grid-gap: 30px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue_post_grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    text-align: inherit
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_content {
    background-color: #eee;
    padding: 30px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_grid_style_one_item {
    border-radius: 0
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_image {
    height: 190px;
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_image img {
    height: 190px;
    object-fit: Cover
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-grid-item-category a {
    color: #fff;
    background-color: #545454;
    padding: 3px 5px;
    border-radius: 3px 3px 3px 3px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-grid-item-category {
    margin-top: 0
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_title a {
    color: #000;
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_title {
    margin-top: 0
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-grid-item-meta-data {
    color: #707070;
    gap: 5px;
    width: auto
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-grid-item-meta-data svg {
    fill: #707070
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-meta-data {
    margin-top: 0;
    gap: 10px;
    justify-content: flex-start
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-grid-item-meta-data-avatar img {
    width: 30px;
    height: 30px;
    display: inline-flex;
    border-radius: 100px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_text {
    color: #636363;
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    margin-top: 10px
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_more_btn {
    padding: 10px 20px;
    border-radius: 0;
    background-color: #000;
    color: #fff;
    margin-top: 10px;
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_more_btn:hover {
    background-color: #454545;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-a45aa2 .ue-no-posts-found {
    color: #000;
    background-color: #e8e8e8;
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #c4c4c4
}

.elementor-10503 .elementor-element.elementor-element-4de71832 {
    margin-top: 50px;
    margin-bottom: 50px
}

.elementor-10503 .elementor-element.elementor-element-60d86c5b {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-60d86c5b .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-3062ee85, .elementor-10503 .elementor-element.elementor-element-3062ee85 > .elementor-background-overlay {
    border-radius: 15px 15px 15px 15px
}

.elementor-10503 .elementor-element.elementor-element-3062ee85 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-10503 .elementor-element.elementor-element-3062ee85 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-27633e46:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1f1e2e
}

.elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-10503 .elementor-element.elementor-element-27633e46 > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-72e4262 > .elementor-widget-container {
    margin: 45px 0 0
}

.elementor-10503 .elementor-element.elementor-element-72e4262 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-72e4262 img {
    max-width: 50%
}

.elementor-10503 .elementor-element.elementor-element-68b27d0a > .elementor-widget-container {
    margin: 40px 0 5px
}

.elementor-10503 .elementor-element.elementor-element-68b27d0a {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-68b27d0a .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-da24469 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-da24469 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #706e8d
}

.elementor-bc-flex-widget .elementor-10503 .elementor-element.elementor-element-1f9cf99f.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-1f9cf99f.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-1f9cf99f.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-10503 .elementor-element.elementor-element-1f9cf99f > .elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 22px 50px 0 110px
}

.elementor-10503 .elementor-element.elementor-element-8500935 .elementor-button {
    background-color: #61cE7000;
    font-family: Montserrat, Sans-serif;
    font-size: 20px;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-8500935 {
    width: auto;
    max-width: auto
}

.elementor-10503 .elementor-element.elementor-element-8500935 > .elementor-widget-container {
    margin: -9px 0 -11px -15px
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary)
}

.elementor-10503 .elementor-element.elementor-element-21510348 {
    --divider-border-style: solid;
    --divider-color: #ECECEC;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%
}

.elementor-10503 .elementor-element.elementor-element-21510348 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10503 .elementor-element.elementor-element-21510348 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-10503 .elementor-element.elementor-element-139a7ab4 > .elementor-widget-container {
    margin: 45px 0 0
}

.elementor-10503 .elementor-element.elementor-element-139a7ab4 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-139a7ab4 img {
    max-width: 50%
}

.elementor-10503 .elementor-element.elementor-element-6e540ce1 > .elementor-widget-container {
    margin: 40px 0 5px
}

.elementor-10503 .elementor-element.elementor-element-6e540ce1 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-6e540ce1 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-3de2494e {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-3de2494e .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #706e8d
}

.elementor-bc-flex-widget .elementor-10503 .elementor-element.elementor-element-4d78b5c6.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-4d78b5c6.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-4d78b5c6.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-10503 .elementor-element.elementor-element-4d78b5c6 > .elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 22px 50px 0 110px
}

.elementor-10503 .elementor-element.elementor-element-7d9e672f .elementor-button {
    background-color: #61cE7000;
    font-family: Montserrat, Sans-serif;
    font-size: 20px;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-7d9e672f {
    width: auto;
    max-width: auto
}

.elementor-10503 .elementor-element.elementor-element-7d9e672f > .elementor-widget-container {
    margin: -9px 0 -11px -15px
}

.elementor-10503 .elementor-element.elementor-element-424d0c43 {
    --divider-border-style: solid;
    --divider-color: #ECECEC;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%
}

.elementor-10503 .elementor-element.elementor-element-424d0c43 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10503 .elementor-element.elementor-element-424d0c43 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-10503 .elementor-element.elementor-element-7c37e0d0 > .elementor-widget-container {
    margin: 45px 0 0
}

.elementor-10503 .elementor-element.elementor-element-7c37e0d0 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-7c37e0d0 img {
    max-width: 50%
}

.elementor-10503 .elementor-element.elementor-element-358392de > .elementor-widget-container {
    margin: 40px 0 5px
}

.elementor-10503 .elementor-element.elementor-element-358392de {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-358392de .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-7185760f {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-7185760f .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #706e8d
}

.elementor-bc-flex-widget .elementor-10503 .elementor-element.elementor-element-5c9ac0c6.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-5c9ac0c6.elementor-column.elementor-element[data-element_type=column] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-10503 .elementor-element.elementor-element-5c9ac0c6.elementor-column > .elementor-widget-wrap {
    justify-content: center
}

.elementor-10503 .elementor-element.elementor-element-5c9ac0c6 > .elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 22px 50px 0 110px
}

.elementor-10503 .elementor-element.elementor-element-1d45b09b .elementor-button {
    background-color: #61cE7000;
    font-family: Montserrat, Sans-serif;
    font-size: 20px;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-1d45b09b {
    width: auto;
    max-width: auto
}

.elementor-10503 .elementor-element.elementor-element-1d45b09b > .elementor-widget-container {
    margin: -9px 0 -11px -15px
}

.elementor-10503 .elementor-element.elementor-element-e0b7857 {
    --divider-border-style: solid;
    --divider-color: #ECECEC;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%
}

.elementor-10503 .elementor-element.elementor-element-e0b7857 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10503 .elementor-element.elementor-element-e0b7857 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-10503 .elementor-element.elementor-element-5bbe0480 {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-f9d79a6 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

.elementor-10503 .elementor-element.elementor-element-525c4814 {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-541ea6d1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-2dcd5b79 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-2dcd5b79 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_grid_style_one_wrap {
    grid-gap: 30px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue_post_grid {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    text-align: inherit
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_content {
    background-color: #eee;
    padding: 30px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_grid_style_one_item {
    border-radius: 0
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_image {
    height: 190px;
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_image img {
    height: 190px;
    object-fit: Cover
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-grid-item-category a {
    color: #fff;
    background-color: #545454;
    padding: 3px 5px;
    border-radius: 3px 3px 3px 3px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-grid-item-category {
    margin-top: 0
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_title a {
    color: #000;
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_title {
    margin-top: 0
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-grid-item-meta-data {
    color: #707070;
    gap: 5px;
    width: auto
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-grid-item-meta-data svg {
    fill: #707070
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-meta-data {
    margin-top: 0;
    gap: 10px;
    justify-content: flex-start
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-grid-item-meta-data-avatar img {
    width: 30px;
    height: 30px;
    display: inline-flex;
    border-radius: 100px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_text {
    color: #636363;
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    margin-top: 10px
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_more_btn {
    padding: 10px 20px;
    border-radius: 0;
    background-color: #000;
    color: #fff;
    margin-top: 10px;
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_more_btn:hover {
    background-color: #454545;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue-no-posts-found {
    color: #000;
    background-color: #e8e8e8;
    padding: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #c4c4c4
}

.elementor-10503 .elementor-element.elementor-element-3b315dc4 .elementor-button {
    background-color: #fffFFF00;
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px 8px 8px 8px
}

.elementor-10503 .elementor-element.elementor-element-3b315dc4 .elementor-button:focus, .elementor-10503 .elementor-element.elementor-element-3b315dc4 .elementor-button:hover {
    color: #f27772
}

.elementor-10503 .elementor-element.elementor-element-3b315dc4 .elementor-button:focus svg, .elementor-10503 .elementor-element.elementor-element-3b315dc4 .elementor-button:hover svg {
    fill: #F27772
}

.elementor-10503 .elementor-element.elementor-element-7aa1a318 {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-40dd5546 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-536c5a44 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-536c5a44 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-1a145b11 .elementor-button {
    background-color: #61cE7000;
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1px;
    fill: #FFFFFF;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-1a145b11 .elementor-button:focus, .elementor-10503 .elementor-element.elementor-element-1a145b11 .elementor-button:hover {
    color: #6d6d6d
}

.elementor-10503 .elementor-element.elementor-element-1a145b11 .elementor-button:focus svg, .elementor-10503 .elementor-element.elementor-element-1a145b11 .elementor-button:hover svg {
    fill: #6D6D6D
}

.elementor-10503 .elementor-element.elementor-element-97ae043 > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-53403560 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-53403560 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-5cdc5b40 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-5cdc5b40 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2f9a69e1 > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-3a982c83 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-3a982c83 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-7bf35c55 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-7bf35c55 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2e5cf42 > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-673dd15d {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-673dd15d .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-347fecd8 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-347fecd8 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-6fbd49c6 > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-423329f8 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-423329f8 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-69e085b9 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-69e085b9 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-243941fc > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-b10cb0e {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-b10cb0e .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-469282ff {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-469282ff .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-23d4c229 > .elementor-widget-container {
    margin: 15px
}

.elementor-10503 .elementor-element.elementor-element-326826c1 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-326826c1 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-5abb8c22 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-5abb8c22 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2eb855cf {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-a7e9e45 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-65760cb5 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-65760cb5 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-1eb61cf0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-1eb61cf0 > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-10f290b3 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-10f290b3 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-868146a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-868146a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-868146a > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-868146a > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-868146a > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-868146a > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-868146a > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-7d3e9d46 > .elementor-widget-container {
    margin: 20px 0 19px
}

.elementor-10503 .elementor-element.elementor-element-2b11a584 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-2b11a584 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-6b7e9b3b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-6b7e9b3b > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-4a061085 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-4a061085 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-427a4ebf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-427a4ebf > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-3249cd62 img {
    width: 52%
}

.elementor-10503 .elementor-element.elementor-element-3e5d9cac {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-3e5d9cac .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-6b3d38fd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-6b3d38fd > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-2c560f21 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-2c560f21 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-2039e0d4:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-background-slideshow, .elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-element-populated, .elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-element-populated > .elementor-background-overlay {
    border-radius: 10px 10px 10px 10px
}

.elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px
}

.elementor-10503 .elementor-element.elementor-element-2039e0d4 > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10503 .elementor-element.elementor-element-324fd9e3 {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-324fd9e3 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #c03356
}

.elementor-10503 .elementor-element.elementor-element-51849557 .elementor-button {
    background-color: #fffFFF00;
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #fff;
    border-style: solid;
    border-width: 1px;
    border-radius: 8px 8px 8px 8px
}

.elementor-10503 .elementor-element.elementor-element-51849557 > .elementor-widget-container {
    margin: 20px 0 0
}

.elementor-10503 .elementor-element.elementor-element-51849557 .elementor-button:focus, .elementor-10503 .elementor-element.elementor-element-51849557 .elementor-button:hover {
    color: #f27772
}

.elementor-10503 .elementor-element.elementor-element-51849557 .elementor-button:focus svg, .elementor-10503 .elementor-element.elementor-element-51849557 .elementor-button:hover svg {
    fill: #F27772
}

.elementor-10503 .elementor-element.elementor-element-253987c6 {
    margin-top: 50px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-16b8b39 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-16b8b39 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-598b7dd2 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-598b7dd2 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-65f77400 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-65f77400 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-155edbb6 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-155edbb6 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-ef9eaf2 {
    padding: 20px 0 0
}

.elementor-10503 .elementor-element.elementor-element-5421b1a7 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-5421b1a7 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-4e2d4a41 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-4e2d4a41 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-1633e9d0 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-1633e9d0 .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-13785162 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-13785162 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-366261a4 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-366261a4 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-51fa6589 {
    text-align: left
}

.elementor-10503 .elementor-element.elementor-element-51fa6589 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-6c5c8d36 {
    margin-top: 100px;
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-1d0a9220 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-10503 .elementor-element.elementor-element-63bdd14d {
    text-align: center
}

.elementor-10503 .elementor-element.elementor-element-63bdd14d .elementor-heading-title {
    font-family: "Montserrat Alternates", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 56px;
    color: #fff
}

.elementor-widget-ucaddon_uc_icon_accordion .uc-heading {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-ucaddon_uc_icon_accordion .uc_content {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .uc-heading {
    background-color: #d5d5D500;
    font-family: Montserrat, Sans-serif;
    font-weight: 500;
    padding: 10px;
    color: #fff
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .uc-heading:hover {
    background-color: #c0bebe;
    color: #11111a
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .ue-heading {
    flex-direction: row
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .uc_ac_box {
    margin-bottom: 3px
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .uc_content {
    background-color: #1b1925;
    font-family: "Montserrat Alternates", Sans-serif;
    font-weight: 400;
    color: #fff;
    padding: 20px
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .ue_icon {
    width: 49px;
    height: 49px;
    font-size: 14px;
    background-color: #747474;
    color: #fff;
    border-radius: 50px 50px 50px 50px
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .ue_icon svg {
    fill: #F9A7A7
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .ue_icon_spacing {
    width: 15px
}

.elementor-10503 .elementor-element.elementor-element-42a65479 .ue_expand_inside {
    width: 21px;
    height: 21px;
    font-size: 19px;
    color: #f9a7a7;
    border-radius: 0 0 0 0
}

@media (min-width: 768px) {
    .elementor-10503 .elementor-element.elementor-element-73c3d2b7 {
        width: 26.456%
    }

    .elementor-10503 .elementor-element.elementor-element-5e0f7909 {
        width: 49.337%
    }

    .elementor-10503 .elementor-element.elementor-element-1f9cf99f {
        width: 23.54%
    }

    .elementor-10503 .elementor-element.elementor-element-5a7bdf37 {
        width: 26.456%
    }

    .elementor-10503 .elementor-element.elementor-element-56608ba9 {
        width: 49.337%
    }

    .elementor-10503 .elementor-element.elementor-element-4d78b5c6 {
        width: 23.54%
    }

    .elementor-10503 .elementor-element.elementor-element-12f143ab {
        width: 26.456%
    }

    .elementor-10503 .elementor-element.elementor-element-442806f5 {
        width: 49.337%
    }

    .elementor-10503 .elementor-element.elementor-element-5c9ac0c6 {
        width: 23.54%
    }

    .elementor-10503 .elementor-element.elementor-element-567c3d69 {
        width: 100%
    }

    .elementor-10503 .elementor-element.elementor-element-1a2e81ed {
        width: 27.411%
    }

    .elementor-10503 .elementor-element.elementor-element-2b37e0cd {
        width: 72.589%
    }
}

@media (max-width: 1024px) {
    .elementor-10503 .elementor-element.elementor-element-24edc2c0:not(.elementor-motion-effects-element-type-background), .elementor-10503 .elementor-element.elementor-element-24edc2c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media (max-width: 767px) {
    .elementor-10503 .elementor-element.elementor-element-24edc2c0:not(.elementor-motion-effects-element-type-background), .elementor-10503 .elementor-element.elementor-element-24edc2c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 900px 383px
    }

    .elementor-10503 .elementor-element.elementor-element-24edc2c0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-10503 .elementor-element.elementor-element-10827a79 > .elementor-element-populated {
        margin: 50px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px
    }

    .elementor-10503 .elementor-element.elementor-element-6f0869c > .elementor-widget-container {
        padding: 24px
    }

    .elementor-10503 .elementor-element.elementor-element-6f0869c .elementor-heading-title {
        font-size: 21px;
        line-height: 1.2em
    }

    .elementor-10503 .elementor-element.elementor-element-7445a74a .elementor-heading-title {
        font-size: 25px
    }

    .elementor-10503 .elementor-element.elementor-element-a45aa2 .ue_post_grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_image {
        height: 160px
    }

    .elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_image img {
        height: 160px;
        object-fit: cover
    }

    .elementor-10503 .elementor-element.elementor-element-a45aa2 .uc_post_title a {
        font-size: 12px
    }

    .elementor-10503 .elementor-element.elementor-element-60d86c5b .elementor-heading-title {
        font-size: 25px
    }

    .elementor-10503 .elementor-element.elementor-element-73c3d2b7 > .elementor-element-populated {
        margin: 20px;
        --e-column-margin-right: 20px;
        --e-column-margin-left: 20px
    }

    .elementor-10503 .elementor-element.elementor-element-72e4262 > .elementor-widget-container {
        margin: 0
    }

    .elementor-10503 .elementor-element.elementor-element-68b27d0a .elementor-heading-title {
        font-size: 25px;
        line-height: 1.1em
    }

    .elementor-10503 .elementor-element.elementor-element-1f9cf99f > .elementor-element-populated {
        margin: 0 100px 0 85px;
        --e-column-margin-right: 100px;
        --e-column-margin-left: 85px;
        padding: 0
    }

    .elementor-10503 .elementor-element.elementor-element-8500935 > .elementor-widget-container {
        margin: -18px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-21510348 > .elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-5a7bdf37 > .elementor-element-populated {
        margin: 20px;
        --e-column-margin-right: 20px;
        --e-column-margin-left: 20px
    }

    .elementor-10503 .elementor-element.elementor-element-139a7ab4 > .elementor-widget-container {
        margin: 0
    }

    .elementor-10503 .elementor-element.elementor-element-6e540ce1 .elementor-heading-title {
        font-size: 25px;
        line-height: 1.1em
    }

    .elementor-10503 .elementor-element.elementor-element-4d78b5c6 > .elementor-element-populated {
        margin: 0 100px 0 85px;
        --e-column-margin-right: 100px;
        --e-column-margin-left: 85px;
        padding: 0
    }

    .elementor-10503 .elementor-element.elementor-element-7d9e672f > .elementor-widget-container {
        margin: -18px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-424d0c43 > .elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-12f143ab > .elementor-element-populated {
        margin: 20px;
        --e-column-margin-right: 20px;
        --e-column-margin-left: 20px
    }

    .elementor-10503 .elementor-element.elementor-element-7c37e0d0 > .elementor-widget-container {
        margin: 0
    }

    .elementor-10503 .elementor-element.elementor-element-358392de .elementor-heading-title {
        font-size: 25px;
        line-height: 1.1em
    }

    .elementor-10503 .elementor-element.elementor-element-5c9ac0c6 > .elementor-element-populated {
        margin: 0 100px 0 85px;
        --e-column-margin-right: 100px;
        --e-column-margin-left: 85px;
        padding: 0
    }

    .elementor-10503 .elementor-element.elementor-element-1d45b09b > .elementor-widget-container {
        margin: -18px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-e0b7857 > .elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10503 .elementor-element.elementor-element-2dcd5b79 .elementor-heading-title {
        font-size: 25px
    }

    .elementor-10503 .elementor-element.elementor-element-2a335dd4 .ue_post_grid {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_image {
        height: 160px
    }

    .elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_image img {
        height: 160px;
        object-fit: cover
    }

    .elementor-10503 .elementor-element.elementor-element-2a335dd4 .uc_post_title a {
        font-size: 14px
    }

    .elementor-10503 .elementor-element.elementor-element-536c5a44 .elementor-heading-title {
        font-size: 25px
    }

    .elementor-10503 .elementor-element.elementor-element-b4a0e24 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-463e5a6c {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-2024fa80 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-e9366c1 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-195a729 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-569f810d {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-65760cb5 .elementor-heading-title {
        font-size: 25px;
        line-height: 1.5em
    }

    .elementor-10503 .elementor-element.elementor-element-1eb61cf0 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-868146a {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-6b7e9b3b {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-427a4ebf {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-6b3d38fd {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-2039e0d4 {
        width: 50%
    }

    .elementor-10503 .elementor-element.elementor-element-16b8b39 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.2em
    }

    .elementor-10503 .elementor-element.elementor-element-65f77400 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.2em
    }

    .elementor-10503 .elementor-element.elementor-element-5421b1a7 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.2em
    }

    .elementor-10503 .elementor-element.elementor-element-1633e9d0 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.2em
    }

    .elementor-10503 .elementor-element.elementor-element-63bdd14d .elementor-heading-title {
        font-size: 25px;
        line-height: 1.2em
    }
}

.kt_simple_share_container a {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.kt_simple_share_container svg {
    height: 1em;
    width: 1em
}

.kt_simple_share_container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

.kt_simple_share_container:not(.kt_share_location_right):not(.kt_share_location_left) {
    width: 100%
}

@media screen and (max-width: 767px) {
    .kt_simple_share_container:not(.kt_share_location_mobile_right):not(.kt_share_location_mobile_left) {
        width: 100%
    }
}

.kt_simple_share_container a svg {
    pointer-events: none
}

:root {
    --global-kb-font-size-sm: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);
    --global-kb-font-size-md: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);
    --global-kb-font-size-lg: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);
    --global-kb-font-size-xl: clamp(2.25rem, 1.728rem + 1.63vw, 3rem);
    --global-kb-font-size-xxl: clamp(2.5rem, 1.456rem + 3.26vw, 4rem);
    --global-kb-font-size-xxxl: clamp(2.75rem, 0.489rem + 7.065vw, 6rem)
}

:root {
    --global-palette1: #3182CE;
    --global-palette2: #2B6CB0;
    --global-palette3: #1A202C;
    --global-palette4: #2D3748;
    --global-palette5: #4A5568;
    --global-palette6: #718096;
    --global-palette7: #EDF2F7;
    --global-palette8: #F7FAFC;
    --global-palette9: #ffffff
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserratalternates-mftvwacfw6zh4dthxcyms1lppc8i_b0juu0566fq.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserratalternates-mftiwacfw6zh4dthxcyms1lppc8i_b0juu0xgitfb7xg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserratalternates-mftiwacfw6zh4dthxcyms1lppc8i_b0juu0xuilfb7xg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: 'Montserrat Alternates';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserratalternates-mftiwacfw6zh4dthxcyms1lppc8i_b0juu0xaidfb7xg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459w1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/uploads/elementor/google-fonts/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
    src: url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"), url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"), url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"), url(/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.lazyload {
    background-image: none !important
}

.lazyload:before {
    background-image: none !important
}

.hero h1 {
    width: 100%
}

.money-holder {
    display: none !important
}

.game_container > img.hide {
    display: none !important
}

img.hide {
    display: none !important
}

#search-button {
    cursor: pointer
}

.column-container.up {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #02314d;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 86%
}

.elementor-10072 .elementor-element.elementor-element-bcbea25 > .elementor-widget-container {
    width: 100%
}

@media only screen and (max-width: 600px) {
    .text {
        font-size: 10px
    }
}

.column-container {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #02314d;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px
}

.img {
    flex: 1;
    padding: 10px;
    text-align: center;
    background-color: #02314d
}

.img img {
    max-width: 100px
}

.text {
    flex: 2;
    padding: 10px;
    background-color: #02314d;
    color: #fff
}

.button {
    flex: 1;
    padding: 10px;
    text-align: center;
    background-color: #02314d
}

.button button {
    color: #fff;
    border: none;
    padding: 5px 15px;
    cursor: pointer
}

.bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    width: 100%
}

.elementor-10072 .elementor-element.elementor-element-2a88677 > .elementor-widget-container {
    width: 100%
}

@media (max-width: 1275px) {
    .bottom {
        width: 100%
    }

    .column-container.up {
        width: 100%
    }
}

a:visited {
    color: #fff
}

.column-container.up .button a {
    color: #fff !important
}

.column-container.bottom .button a {
    color: #fff !important
}

img.hide {
    display: block !important
}

#eu-cookie-bar {
    background-color: #fff;
    color: #000;
    font-size: 17px !important
}

#eu-cookie-bar a {
    color: #000
}

.button.notifications {
    border-radius: 5px;
    width: auto
}

.button.notifications svg {
    margin-right: 10px
}

.main-navigation ul#primary-menu > li > a img {
    -webkit-filter: none
}

#home-main-games .uc_content {
    background-color: transparent;
    padding: 0;
    text-align: center
}

#home-main-games .uc_post_title a {
    color: #fff
}

#home-main-games .uc_more_btn {
    width: 100%;
    padding: 10px;
    background: linear-gradient(90deg, #b53353 0, #e34d74 23%, #f9a08f 100%) no-repeat padding-box;
    border-radius: .5rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#home-main-games .uc_content {
    display: flex;
    flex-direction: column
}

#home-main-games .uc_post_title {
    order: 2
}

#home-main-games .uc_post_button {
    order: 1
}

#home-main-games .uc_more_btn {
    margin-top: 0
}

#home-main-games .uc_post_text {
    display: none
}

#home-main-games .uc_post_title {
    margin-top: 30px
}

a:visited {
    color: red
}

@media (max-width: 1023px) and (orientation: landscape) {
    .game_container iframe {
        min-height: 100px
    }
}

.elementor-10488 .elementor-element.elementor-element-9ea0911 .uc_post_grid_style_one_item {
    border-radius: 10px
}

.elementor-10488 .elementor-element.elementor-element-9ea0911 .uc_more_btn {
    padding: 10px 20px;
    border-radius: 0;
    background-color: #fffFFF00;
    color: #c03356;
    margin-top: 10px;
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none
}

.elementor-10488 .elementor-element.elementor-element-9ea0911 .uc_post_text {
    color: #000;
    font-family: Montserrat, Sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px
}

.elementor-10488 .elementor-element.elementor-element-9ea0911 .uc_post_title a {
    color: #c03356;
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 600
}

.ai-viewports {
    --ai: 1
}

.ai-viewport-3 {
    display: none !important
}

.ai-viewport-1 {
    display: inherit !important
}

@media (min-width: 768px) and (max-width: 979px) {
    .ai-viewport-1 {
        display: none !important
    }
}

@media (max-width: 767px) {
    .ai-viewport-1 {
        display: none !important
    }

    .ai-viewport-3 {
        display: inherit !important
    }
}

.a {
    fill: #fff
}

.far {
    font-weight: 400
}

.far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto
}

.far, .fas {
    font-family: 'Font Awesome 6 Free'
}

.fa-chevron-circle-right::before {
    content: "\f138"
}

.fa-angle-double-down::before {
    content: "\f103"
}

.fa-caret-right::before {
    content: "\f0da"
}

.fa-caret-square-right::before {
    content: "\f152"
}

.fa-caret-square-down::before {
    content: "\f150"
}

.fa-caret-left::before {
    content: "\f0d9"
}

.fa-chevron-circle-down::before {
    content: "\f13a"
}

.fa-chevron-up::before {
    content: "\f077"
}

.fa-angle-right::before {
    content: "\f105"
}

.fa-caret-square-left::before {
    content: "\f191"
}

.fa-caret-square-up::before {
    content: "\f151"
}

.fa-window-restore::before {
    content: "\f2d2"
}

.fa-plus-square::before {
    content: "\f0fe"
}

.fa-caret-up::before {
    content: "\f0d8"
}

.fa-angle-double-right::before {
    content: "\f101"
}

.fa-chevron-circle-up::before {
    content: "\f139"
}

.fa-window-maximize::before {
    content: "\f2d0"
}

.fa-angle-double-up::before {
    content: "\f102"
}

.fa-caret-down::before {
    content: "\f0d7"
}

.fa-angle-down::before {
    content: "\f107"
}

.fa-chevron-down::before {
    content: "\f078"
}

.fa-plus::before {
    content: "\2b"
}

.fa-angle-up::before {
    content: "\f106"
}

.fa-chevron-left::before {
    content: "\f053"
}

.fa-chevron-right::before {
    content: "\f054"
}

.fa-angle-double-left::before {
    content: "\f100"
}

.fa-chevron-circle-left::before {
    content: "\f137"
}

.fa-plus-circle::before {
    content: "\f055"
}

.fa-angle-left::before {
    content: "\f104"
}

.fa-window-close::before {
    content: "\f410"
}

.fa-window-minimize::before {
    content: "\f2d1"
}

.fa-plus-minus::before {
    content: "\e43c"
}

:root {
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.woff2") format("woff2"), url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.ttf") format("truetype")
}

.fas {
    font-weight: 900
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: swap;
    font-weight: 900;
    src: url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.woff2") format("woff2"), url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.ttf") format("truetype")
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-display: swap;
    font-weight: 400;
    src: url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-regular-400.woff2") format("woff2"), url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-regular-400.ttf") format("truetype")
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    src: url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.woff2") format("woff2"), url("/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fa-solid-900.ttf") format("truetype")
}

#uc_post_grid_elementor_a45aa2.uc_post_grid_style_one .uc_post_grid_style_one_wrap {
    display: grid
}

#uc_post_grid_elementor_a45aa2 .uc_post_grid_style_one_item {
    overflow: hidden;
    position: relative
}

#uc_post_grid_elementor_a45aa2 .uc_post_image {
    transition: .3s;
    position: relative
}

#uc_post_grid_elementor_a45aa2 .uc_post_image img {
    width: 100%;
    display: block
}

#uc_post_grid_elementor_a45aa2 .uc_post_image_overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: .3s
}

#uc_post_grid_elementor_a45aa2 .uc_more_btn {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: .3s
}

#uc_post_grid_elementor_a45aa2 .ue_post_grid_item {
    display: flex;
    flex-direction: column
}

#uc_post_grid_elementor_a45aa2.uc_post_grid_style_one .uc_content {
    flex-grow: 1
}

#uc_post_grid_elementor_a45aa2.uc_post_grid_style_one .uc_content > div {
    height: 100%;
    display: flex;
    flex-direction: column
}

#uc_post_grid_elementor_a45aa2 .uc_post_button {
    margin-top: auto
}

#uc_post_grid_elementor_a45aa2 .ue-meta-data {
    display: flex;
    flex-wrap: wrap;
    line-height: 1em
}

#uc_post_grid_elementor_2a335dd4.uc_post_grid_style_one .uc_post_grid_style_one_wrap {
    display: grid
}

#uc_post_grid_elementor_2a335dd4 .uc_post_grid_style_one_item {
    overflow: hidden;
    position: relative
}

#uc_post_grid_elementor_2a335dd4 .uc_post_image {
    transition: .3s;
    position: relative
}

#uc_post_grid_elementor_2a335dd4 .uc_post_image img {
    width: 100%;
    display: block
}

#uc_post_grid_elementor_2a335dd4 .uc_post_image_overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: .3s
}

#uc_post_grid_elementor_2a335dd4 .uc_more_btn {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: .3s
}

.uc_post_title {
    font-size: 21px
}

#uc_post_grid_elementor_2a335dd4 .ue_post_grid_item {
    display: flex;
    flex-direction: column
}

#uc_post_grid_elementor_2a335dd4.uc_post_grid_style_one .uc_content {
    flex-grow: 1
}

#uc_post_grid_elementor_2a335dd4.uc_post_grid_style_one .uc_content > div {
    height: 100%;
    display: flex;
    flex-direction: column
}

#uc_post_grid_elementor_2a335dd4 .uc_post_button {
    margin-top: auto
}

#uc_post_grid_elementor_2a335dd4 .ue-meta-data {
    display: flex;
    flex-wrap: wrap;
    line-height: 1em
}

#uc_uc_icon_accordion_elementor_42a65479 * {
    box-sizing: border-box
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_container .uc-heading {
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: .3s
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_container .uc-heading span.bbb {
    display: block
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_ac_box.uc-item-active span.uc_dactive {
    display: none
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_ac_box:not(.uc-item-active) span.uc_active {
    display: none
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_content {
    display: none
}

#uc_uc_icon_accordion_elementor_42a65479 .ue_expand_inside {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1em
}

#uc_uc_icon_accordion_elementor_42a65479 .ue_expand_inside svg {
    height: 1em;
    width: 1em
}

#uc_uc_icon_accordion_elementor_42a65479 .ue_expand, #uc_uc_icon_accordion_elementor_42a65479 .ue_expand_spacing {
    flex-grow: 0;
    flex-shrink: 0
}

#uc_uc_icon_accordion_elementor_42a65479 .ue_title {
    flex-grow: 1
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_ac_box:last-child {
    margin-bottom: 0
}

#uc_uc_icon_accordion_elementor_42a65479 .uc_ac_box {
    overflow: hidden
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.e-con-inner > .elementor-widget-divider, .e-con > .elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-video .elementor-widget-container, .elementor-widget-video:not(:has(.elementor-widget-container)) {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%
}

.e-con-inner > .elementor-widget-video, .e-con > .elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.kk-star-ratings {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.kk-star-ratings.kksr-shortcode {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.kk-star-ratings.kksr-valign-top {
    margin-bottom: 2rem
}

.kk-star-ratings.kksr-valign-bottom {
    margin-top: 2rem
}

.kk-star-ratings.kksr-align-left {
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start
}

.kk-star-ratings.kksr-align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kk-star-ratings.kksr-align-right {
    -webkit-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end
}

.kk-star-ratings .kksr-muted {
    opacity: .5
}

.kk-star-ratings .kksr-stars {
    position: relative
}

.kk-star-ratings .kksr-stars .kksr-stars-active, .kk-star-ratings .kksr-stars .kksr-stars-inactive {
    display: flex
}

.kk-star-ratings .kksr-stars .kksr-stars-active {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.kk-star-ratings .kksr-stars .kksr-star {
    cursor: pointer;
    padding-right: 0
}

.kk-star-ratings.kksr-disabled .kksr-stars .kksr-star {
    cursor: default
}

.kk-star-ratings .kksr-stars .kksr-star .kksr-icon {
    transition: .3s all
}

.kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-stars-active {
    width: 0 !important
}

.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
    background-image: url("/wp-content/plugins/kk-star-ratings/src/core/public/svg/inactive.svg")
}

.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon {
    background-image: url("/wp-content/plugins/kk-star-ratings/src/core/public/svg/active.svg")
}

.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
    background-image: url("/wp-content/plugins/kk-star-ratings/src/core/public/svg/selected.svg")
}

.kk-star-ratings .kksr-legend {
    margin-left: .75rem;
    margin-right: .75rem
}

[dir=rtl] .kk-star-ratings .kksr-stars .kksr-stars-active {
    left: auto;
    right: 0
}

@-webkit-keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1
    }
    24% {
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    25%, 55%, 75%, 87% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }
}

@keyframes bounce-top {
    0% {
        -webkit-transform: translateY(-25px);
        transform: translateY(-25px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 1
    }
    24% {
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    65% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    82% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    93% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    25%, 55%, 75%, 87% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }
}

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    10% {
        -webkit-transform: scale(.91);
        transform: scale(.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    17% {
        -webkit-transform: scale(.98);
        transform: scale(.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    33% {
        -webkit-transform: scale(.87);
        transform: scale(.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

.treasure-chest {
    width: 90px;
    height: 90px;
    left: 20px;
    bottom: 18px;
    z-index: 4;
    position: fixed;
    cursor: pointer
}

.treasure-chest:hover::before {
    animation: 1s bounce-top
}

.treasure-chest::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background-image: url('/wp-content/themes/kazinoigri/assets/icons/golden-treasure-box.png');
    background-size: contain;
    z-index: 1
}

.treasure-chest::after {
    content: '';
    position: absolute;
    left: -20px;
    top: -20px;
    width: 120px;
    height: 120px;
    -webkit-animation: 4.5s ease-in-out infinite both heartbeat;
    animation: 4.5s ease-in-out infinite both heartbeat;
    background: #f9a08f;
    background: radial-gradient(circle, rgba(249, 160, 143, .3) 0, rgba(227, 77, 116, .45) 34%, rgba(249, 160, 143, 0) 70%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1
}

.treasure-popup {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    z-index: 100000;
    transition: all .2s ease-out;
    pointer-events: none
}

.treasure-popup-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: translate(0, 0);
    background-color: #000;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
    border-radius: 12px
}

.treasure-popup-content .disclaimer {
    font-size: 12px;
    color: rgba(255, 255, 255, .8)
}

.treasure-popup-content .single-bonus {
    display: flex;
    gap: 20px;
    align-items: center
}

.treasure-popup-content .single-bonus h3, .treasure-popup-content .single-bonus p {
    color: #fff
}

.treasure-popup-content .single-bonus h3 {
    font-size: 20px;
    margin: 0
}

.treasure-popup-content .single-bonus p {
    font-size: 12px
}

.treasure-popup-content .single-bonus > .button, .treasure-popup-content .single-bonus > img {
    flex: 0 1 25%;
    width: 25%
}

.treasure-popup-content .single-bonus > .treasure-popup-text-holder {
    flex: 0 1 50%;
    width: 50%
}

.treasure-popup .close-treasure-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 32px;
    cursor: pointer;
    color: #fff
}

footer .columns {
    margin-bottom: 100px
}

@media screen and (min-width: 767px) {
    .treasure-popup-content .single-bonus > * {
        flex: 0 1 33%;
        width: 33%
    }

    .treasure-chest {
        width: 120px;
        height: 120px;
        bottom: 50px
    }

    .treasure-chest::before {
        width: 100px;
        height: 100px
    }

    .treasure-chest::after {
        left: -20px;
        top: -20px;
        width: 140px;
        height: 140px
    }

    .treasure-popup-content {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: auto;
        width: auto;
        min-width: 600px
    }

    .treasure-popup-content .single-bonus h3 {
        font-size: 32px
    }

    .treasure-popup-content .single-bonus p {
        font-size: 14px;
        margin: 0
    }
}

@media screen and (min-width: 1280px) {
    .game_container {
        margin-top: 0 !important
    }

    .game {
        margin-top: 6rem !important
    }

    .above-game-buttons {
        justify-content: flex-end !important
    }
}
article img {
    display: block;
    max-width: 100%;
    border-radius: 10px;
    float: right;
    margin-left: 25px;
}

article table {
    border-collapse: collapse;
    margin: 30px 0;
    width: 100%;
}
article td, article th {
    word-break: break-all;
    text-align: center;
    padding: 5px;
    border: 1px solid slategrey;
}
