:root {
    --color-dark-blue: #00222E;
    --color-light-blue: #4A99B6;
    --color-light-blue2: #0E6483;
    --color-light-blue3: #86C4DB;
    --color-gold-mid: #EFBB49;
    --color-yellow: #FFB400;
    --color-red: #E40037;
    --color-red-bonus: #D9072D;
    --color-twitch: #9146FF;
    --color-green: #59BC6C;
    --color-orange: #FA8A0C;
    --color-dark-brown: #362000;
    --color-blue_light: #5A99B0;
}

@font-face {
    font-family: 'Tobi';
    src: url('font/new/Tobi.woff2') format('woff2'),
        url('font/new/Tobi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TobiBlack';
    src: url('font/new/TobiBlack.woff2') format('woff2'),
        url('font/new/TobiBlack.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TobiLight';
    src: url('font/new/Tobi-Light.woff2') format('woff2'),
        url('font/new/Tobi-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.icon-hero::before {
    color: #5a99b0;
}


/* body,
#user-menu {
    scrollbar-gutter: stable both-edges;
} */

body {
    height: 100dvh;
    overflow: hidden;
}

#scroller {
    height: 100dvh;
    overflow-y: scroll;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

/* @media (max-width: 768px) {
    body.is-logged-in {
        padding-top: 1rem;
    }
} */

.font-bold {
    font-family: 'TobiBlack';
    font-weight: normal !important;
}

.font-light {
    font-family: 'TobiLight';
    font-weight: normal !important;
}

.font-normal {
    font-family: 'Tobi';
    font-weight: normal !important;
}



a,
button,
.icon {
    cursor: pointer !important;
}

.text-yellow {
    color: var(--color-yellow);
}

.text-yellow::before {
    color: var(--color-yellow) !important;
}

.text-white::before {
    color: #fff !important;
}

.text-gold {
    color: var(--color-gold-mid);
}

.text-gold::before {
    color: var(--color-gold-mid) !important;
}

.text-green::before {
    color: var(--color-green) !important;
}

.text-light-blue {
    color: var(--color-light-blue);
}

.text-bluelight {
    color: var(--color-blue_light) !important;
}

.text-red {
    color: var(--color-red) !important;
}

.text-orange {
    color: var(--color-orange) !important;
}

.text-dark-brown {
    color: var(--color-dark-brown) !important;
    text-shadow: none !important;
}

.text-copy {
    line-height: 1.2em !important;
}

#user-menu .text-red::before {
    color: var(--color-red);
}

.text-red::before {
    color: var(--color-red) !important;
}

.divide-light-blue> :not([hidden])~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: var(--color-light-blue);
}

.bg-twitch {
    background-color: var(--color-twitch);
}

.bg-twitter {
    background-color: rgb(0, 0, 0);
}

.bg-instagram {
    background: rgb(91, 81, 216);
    background: linear-gradient(45deg, rgba(91, 81, 216, 1) 0%, rgba(193, 53, 132, 1) 50%, rgba(252, 175, 69, 1) 100%);
}

.bg-orange-gradient {
    background: var(--color-orange);
    background: linear-gradient(179.84deg, var(--color-orange) 0.14%, var(--color-yellow) 99.86%);
    ;
}

.bg-purple-gradient {
    background: #5D2065;
    background: linear-gradient(180deg, #3B044A 0%, #5D2065 65%);
}

.bg-blue-gradient {
    background: #0E6483;
    background: linear-gradient(0deg, #0E6483 0%, #5A99B0 29.7%, #5A99B0 70%, #0E6483 100%);
}

.bg-blue-gradient:nth-child(even) {
    background: #0E6483;
    background: linear-gradient(0deg, #004057 0%, #066F95 50.01%, #004057 100%);
}

.border-yellow-gradient {
    border-color: var(--color-yellow);
}

.bg-dark-blue {
    background-color: var(--color-dark-blue) !important;
}

.bg-light-blue {
    background-color: var(--color-light-blue) !important;
}

.bg-light-blue2 {
    background-color: var(--color-light-blue2);
}

.border-light-blue {
    border-color: var(--color-light-blue);
}

.border-blue {
    border-color: var(--color-light-blue2);
}

.bg-bonus {
    background-color: var(--color-red-bonus);
}

.page h2 {
    margin: 1.5rem 0 1rem;
}

body {
    background-position: 50% 0;
    background-size: 100% auto;
    background-color: #031E2A;
    background-attachment: fixed;
    font-family: 'Tobi';

}

html::before {
    content: ' ';
    display: block;
    background-image: url(../img/background_04_1080x1920.jpg);
    background-position: center;
    background-size: cover;
    height: 100vh;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: -10;
}

@media (min-width: 768px) {
    html::before {
        background-image: url(../img/background_04_1920x1080.jpg);
    }
}

.bg-dark-blue {
    background-color: var(--color-dark-blue);
}

.bg-light-blue {
    background-color: var(--color-light-blue);
}

.container {
    max-width: 1024px !important;
}

nav.footer {
    background: red;
}

@media (hover: hover) {
    .btn-primary:hover {
        background: linear-gradient(0deg, #FDD504 0%, #FF9900 100%) padding-box,  linear-gradient(to bottom, rgba(7, 23, 33, 0.00), rgba(7, 23, 33, 1.00)) border-box;
        box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
        border-radius: 8px;
        color: #362000;
    }
}

.btn-primary {
	background: linear-gradient(179.84deg, #FDD504 0%, #FF9900 100%) padding-box,  linear-gradient(to bottom, rgba(7, 23, 33, 0.00), rgba(7, 23, 33, 1.00)) border-box;
	box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	color: #362000;
	font-size: 18px;
	font-family: 'TobiBlack';
	font-weight: normal;
    border: 0px solid transparent;
}

.btn-primary.inactive {
    opacity: 1;
    color: var(--color-light-blue);
    background: linear-gradient(179.84deg, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(7, 23, 33, 0.00), rgba(7, 23, 33, 1.00)) border-box !important;
    cursor: not-allowed !important;
}

.btn-secondary {
    background: linear-gradient(179.84deg, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(7, 23, 33, 0.00), rgba(7, 23, 33, 1.00)) border-box;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #EFBB49;
    font-size: 18px;
	font-family: 'TobiBlack';
	font-weight: normal;
    border: 1px solid transparent;
    
}

.btn-outline {
    border-radius: 8px;
    border: 1px solid var(--color-light-blue);
    color: white;
}

.switch-outline {
    border: 1px solid var(--color-light-blue);
    color: white;
}

@media (hover: hover) {
    .btn-secondary:hover {
        background: linear-gradient(0deg, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(7, 23, 33, 0.00), rgba(7, 23, 33, 1.00)) border-box;

    }
}

.btn-login {
    box-shadow: 0px 2px 4px rgba(7, 23, 33, 0.3);
    color: #4A99B6;
    background: linear-gradient(179.84deg, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
    border: 1px solid transparent;
    border-radius: 8px;
}

.bg-border {
    background: linear-gradient(179.84deg, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
    border: 1px solid transparent;
    border-radius: 8px;
}

@media (hover: hover) {
    .btn-login:hover {
        color: #fff;
        background: linear-gradient(0, #115777 0.14%, #002F40 99.86%) padding-box, linear-gradient(to bottom, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
    }
}

.title::before {
    content: "";
    box-sizing: border-box;
    width: 100%;
    height: 4px;
    background: #1E3240;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(14, 100, 131, 0.5);
    display: inline-block;
    top: -4px;
    position: absolute;
    left: 0;
}

.title::after,
.user-header::after {
    content: "";
    box-sizing: border-box;
    width: 100%;
    height: 4px;
    background: #1E3240;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(14, 100, 131, 0.5);
    display: inline-block;
    bottom: -4px;
    position: absolute;
    left: 0;
}

.divider {
    box-sizing: border-box;
    width: 100%;
    height: 4px;
    background: #1E3240;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(14, 100, 131, 0.5);
    display: block;
    margin: 0.6rem 0;
}

.divider-vertical {
    box-sizing: border-box;
    height: 48px;
    width: 5px;
    background: url(../img/vertical_divider.png) no-repeat;
    background-size: contain;
    display: block;
    margin: 0 0;
}

.divider-vertical-2 {
    box-sizing: border-box;
    height: 16px;
    width: 1px;
    background: #5A99B0;
    display: block;
    margin: 0 0;
}

.title {
    position: relative;
    margin-bottom: 0;
}

h2::before {
    content: "";
    background: url(../img/divider.png) no-repeat;
    background-size: contain;
    width: 58px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
}

h2::after {
    content: "";
    background: url(../img/divider.png) no-repeat;
    background-size: contain;
    width: 58px;
    height: 16px;
    display: inline-block;
    transform: scaleX(-1);
    margin-left: 5px;
}

#onetrust-policy-title::before, #onetrust-policy-title::after{
    display: none;
}

.title {
    font-family: 'Tobi';
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    color: #4A99B6;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.45);
    background: var(--gradient_centered-transparent, linear-gradient(90deg, rgba(0, 47, 64, 0) 0.02%,rgba(0, 47, 64, 1) 10%, #115777 51.65%,rgba(0, 47, 64, 1) 90%, rgba(0, 47, 64, 0) 100%));
    padding: 0;
}

.ua-mobile-ipad .title {
    text-shadow: none !important;
}

.title .active {
    color: #EFBB49 !important;
}

.title a {
	transition-property: all;
	transition-duration: 300ms;
	padding: 0 0.75em;
	margin: 4px 0;
}

.title a.first {
    border-left: 0 !important;
}

@media (hover: hover) {
    .title a:hover {
        color: #fff;
    }
}

.title a span::before {
    transition-duration: 300ms;
}

@media (hover: hover) {
    .title a:hover span::before {
        color: #fff;
    }
}

h2 {
    font-family: 'Tobi';
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 22px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.45);
}

.teaser-text {
    background: linear-gradient(180deg, rgba(0, 47, 64, 0.6) 0%, rgba(0, 47, 64, 0.2) 100%);
    font-family: 'Tobi';
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    color: #FFFFFF;
    text-shadow: 0px 1px 0px #071721;
}

.hourglasses .teaser-text {
    background: linear-gradient(180deg, rgba(128, 83, 0, 0.6) 0%, rgba(128, 83, 0, 0.2) 100%);
}

.teaser-text-xl {
    background: #0E6483;
    font-family: 'Tobi';
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    color: #FFFFFF;
    text-shadow: 0px 1px 0px #071721;
}

.icon::before {
    color: var(--color-light-blue);
}

.icon-user::before {
    color: var(--color-yellow);
}

.active .icon::before {
    color: var(--color-gold-mid);
}

.icon-trash::before {
    color: #fff;
}

.icon {
    font-size: 1.5rem;
}

.text-yellow.icon::before {
    color: var(--color-gold-mid);
}

.is-logged-in .icon-user.icon-user-status::before {
    color: var(--color-green);
}

#bottom-navigation {
    padding: 1.25rem 0;
}

.bottom-navigation-gradient {
    background: linear-gradient(180deg, rgba(3, 30, 42, 0) 0%, #031E2A 90%);
    height: 120px;
    pointer-events: none;
    width: 100%;
    z-index: -1;
}

#tabs a {
    background: linear-gradient(179.84deg, #BE0000 0.14%, #1A708F 0.15%, #074562 99.86%) padding-box,
        linear-gradient(to bottom, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
    border-radius: 12px 12px;
    border: 1px solid transparent;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

#tabs .tab-first {
    border-radius: 12px 0px 0px 12px;
}

#tabs .tab-last {
    border-radius: 0 12px 12px 0 !important;
}

#tabs .tab-page .icon::before {
    color: #fff;
}


#tabs .tab-account {
    color: #fff;
}

.is-logged-in #tabs .tab-account .icon::before {
    color: var(--color-green);
}

.is-logged-in #tabs .tab-account {
    color: var(--color-green);
}

#tabs .tab-page.active {
    color: #002F40;
    background: linear-gradient(179.84deg, #FDD504 0.14%, #FF9900 99.86%) padding-box,
        linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 153, 1, 1)) border-box;
}

@media (hover: hover) {
    #tabs .tab-page:hover {
        color: #002F40;
        background: linear-gradient(179.84deg, #FDD504 0.14%, #FF9900 99.86%) padding-box,
            linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 153, 1, 1)) border-box;
    }
}

#tabs .tab-page.active .icon::before {
    color: #002F40;
}

@media (hover: hover) {
    #tabs .tab-page:hover .icon::before {
        color: #002F40;
    }
}

#tabs .tab-center {
    border-radius: 0;

}

.special-offer-guest {
    background: linear-gradient(90deg, #B10101 0%, #510001 100%);
}

.textline {
    display: inline-block;
    font-weight: bold;
    padding: 0.25em;
    text-transform: uppercase;
    font-family: 'TobiBlack';
}

.textline-black {
    background: #000;
    color: #fff;
}

.textline-yellow {
    background: var(--color-gold-mid);
    color: #000;
}

.support-creator {
    background: url("../img/bg_creator.jpg") no-repeat;
    background-size: cover;
}

.welcome {
    background: url("../img/welcome.jpg") no-repeat;
    background-size: cover;
}

.sale-badge {
    background: url("../img/discount.png") no-repeat;
    background-position: right center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(6%, -60%);
    width: 57%;
    height: 59%;
}

.discount-badge {
    background: url("../img/bonus_flag.svg") no-repeat;
    background-position: right center;
    background-size: auto 100%;
    position: absolute;
    text-align: center;
    color: #000;
    padding: 0 1rem 0 0.75rem;
    left: -1px;
    top: 20px;
    line-height: 26px;
    height: 27px;
    width: auto;
    font-size: 1.25rem;
    filter: drop-shadow(0px 2px 4px rgba(7, 23, 33, 0.3));
    min-width: 39px;
}

.specialoffer .discount-badge {
	top: -21px;
	left: -1px;
	position: absolute;
	background: var(--color-red-bonus);
	width: calc(100% + 2px);
	text-transform: uppercase;
	z-index: -1;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #071721;
	box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
	height: 30px;
	padding: 0 0.5rem;
}


.slide-menu {
    background: rgba(0, 47, 64, 0.92);
    box-shadow: 0px -4px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    border-radius: 12px 12px 0px 0px;
}

.trapezoid-top {
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 10% 100%);
}

.parallelogram {
    clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}

label {
    font-size: 10px;
    text-transform: uppercase;
    color: #0E6483;
    transform: scale(1.06) rotate(0.2deg) translateY(-2px) translateZ(1px);
    transform-origin: left;
    backface-visibility: hidden;
    position: relative;
    left: 0;
    top: 0.5px;
    display: inline-block;
    will-change: transform;
}

input[type=text] {
    background: linear-gradient(180deg, #071721 0%, #002F40 100%);
    border: 1px solid #000000;
    box-shadow: inset 0px 4px 10px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    padding: 20px 10px;
    height: 48px;
    line-height: 48px;
    color: var(--color-light-blue);
    transition-property: all;
    transition-duration: 0.0s;
    outline-width: 0;
    box-shadow: none;
    --tw-ring-color: transparent !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
    -webkit-transition-delay: 9999s;
}

input[type=text]:focus {
    background: linear-gradient(180deg, #002F40 0%, #115777 100%);
    border: 1px solid #5A99B0;
    outline: none !important;
    outline-width: 0;
}

input:focus,
input.form-control:focus {
    outline: none !important;
    outline-width: 0 !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    color: #fff;
}

:focus-visible {
    outline: none !important;
}

.input-error input[type="text"] {
    border-color: var(--color-red) !important;
}

#tooltipContent, #tooltipContent2 {
    pointer-events: none;
}

#tooltipContent a, #tooltipContent2 a {
    pointer-events: all;
}

.errortext {
    color: var(--color-red);
    font-size: 10px;
    font-family: "TobiLight";
    font-weight: 400;
}

.foundtext {
    color: var(--color-green);
    font-size: 10px;
    font-family: "TobiLight";
    font-weight: 400;
}

.successtext {
    font-size: 16px !important;
}

/* ---------------- default with text ------------------------------- */


.formcontrol #characterid.input:valid+.defaulticon {
    display: block;
}

input:not([value=""])+.defaulticon {
    display: block;
}

#characterid.input:invalid+.defaulticon {
    display: none;
}

#characterid.input:focus:valid+.defaulticon {
    filter: brightness(5);
}

input:not([value=""]):focus+.defaulticon {
    filter: brightness(5);
}


.input-error input {
    color: var(--color-red);
}

.input-error .errortext {
    display: block;
}

.input-error .erroricon {
    display: block;
}

.formcontrol.input-error .defaulticon,
.formcontrol.input-error .focusicon {
    display: none !important;
}

.formcontrol-email.input-error .defaulticon{
    display: block !important;
}

.formcontrol-email.input-error .defaulticon span::before{
   color: var(--color-red) !important;
}

.formcontrol-email.input-error .defaulticon{
    filter: brightness(1) !important;
 }

.input-found input {
    color: var(--color-green);
}

.input-found .foundtext {
    display: block;
}

.input-found .foundicon {
    display: block !important;
}

.formcontrol.input-found .defaulticon,
.formcontrol.input-found .focusicon {
    display: none !important;
}

.icon-circle-check:before {
    color: #59bc6c !important;
}

.input-found input[type="text"] {
    border-color: var(--color-green) !important;
}


.input-found input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: linear-gradient(180deg, #002F40 0%, #115777 100%) !important;
    color: var(--color-green) !important;
    border-color: var(--color-green) !important;
}

input:-internal-autofill-selected {
    appearance: none !important;
    background-image: none !important;
    background-color: linear-gradient(180deg, #002F40 0%, #115777 100%) !important;
    color: #fff !important;
}


.input-found input:-webkit-autofill,
.input-found input:-webkit-autofill:hover,
.input-found input:-webkit-autofill:focus,
.input-found textarea:-webkit-autofill,
.input-found textarea:-webkit-autofill:hover,
.input-found textarea:-webkit-autofill:focus,
.input-found select:-webkit-autofill,
.input-found select:-webkit-autofill:hover,
.input-found select:-webkit-autofill:focus {
    border: 1px solid var(--color-green);
    -webkit-text-fill-color: var(--color-green);
    -webkit-box-shadow: 0 0 0px 1000px #002F40 inset;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: inset 0 1.5em 1.5em 0 #002F40, inset 0 -2.5em 1em 0 #115777;
}

@-webkit-keyframes autofillfound {
    to {
        color: var(--color-green);
        background: linear-gradient(180deg, #002F40 0%, #115777 100%);
    }
}

.input-found input:-webkit-autofill {
    -webkit-animation-name: autofillfound;
    -webkit-animation-fill-mode: both;
    caret-color: #fff;
}

/* Change Autocomplete styles in Chrome*/
/* input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #5A99B0;
    -webkit-text-fill-color: #5A99B0;
    -webkit-box-shadow: 0 0 0px 1000px #002F40 inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
    -webkit-box-shadow: inset 0 1.5em 1.5em 0 #002F40, inset 0 -2.5em 1em 0 #115777;
}


 @-webkit-keyframes autofill {
    to {
        color: #5A99B0;
        background: linear-gradient(180deg, #002F40 0%, #115777 100%);
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
    caret-color: white;
}  */

/* Standard Autocomplete styles in Chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border: 1px solid #5A99B0;
    -webkit-text-fill-color: #5A99B0 !important; /* Textfarbe */
    color: #5A99B0 !important; /* Sicherstellen, dass Textfarbe korrekt gesetzt ist */
    background: #002F40 !important; /* Hintergrundfarbe */
    -webkit-box-shadow: 0 0 0px 1000px #002F40 inset !important; /* Hintergrund einheitlich setzen */
    transition: background-color 5000s ease-in-out 0s !important; /* Zeitlicher Übergang */
}

/* Optional: Um sicherzustellen, dass das #-Symbol richtig angezeigt wird */
input:-webkit-autofill::first-line {
    color: #fff !important;
}


.input-error input:-webkit-autofill,
.input-error input:-webkit-autofill:hover,
.input-error input:-webkit-autofill:focus,
.input-error textarea:-webkit-autofill,
.input-error textarea:-webkit-autofill:hover,
.input-error textarea:-webkit-autofill:focus,
.input-error select:-webkit-autofill,
.input-error select:-webkit-autofill:hover,
.input-error select:-webkit-autofill:focus {
    border: 1px solid var(--color-red);
    -webkit-text-fill-color: var(--color-red);
    -webkit-box-shadow: 0 0 0px 1000px #002F40 inset;
    transition: background-color 5000s ease-in-out 0s;
    -webkit-box-shadow: inset 0 1.5em 1.5em 0 #002F40, inset 0 -2.5em 1em 0 #115777;
}

@-webkit-keyframes autofillerror {
    to {
        color: var(--color-red);
        background: linear-gradient(180deg, #002F40 0%, #115777 100%);
    }
}

.input-error input:-webkit-autofill {
    -webkit-animation-name: autofillerror;
    -webkit-animation-fill-mode: both;
    caret-color: #fff;
}

input:focus {
    -webkit-text-fill-color: #fff;
}

.input-error input {
    -webkit-text-fill-color: var(--color-red);
}


input:focus:-webkit-autofill,
input:focus:-webkit-autofill:hover,
input:focus:-webkit-autofill:focus,
textarea:focus:-webkit-autofill,
textarea:focus:-webkit-autofill:hover,
textarea:focus:-webkit-autofill:focus,
select:focus:-webkit-autofill,
select:focus:-webkit-autofill:hover,
select:focus:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
}

@-webkit-keyframes autofillfocus {
    to {
        color: #fff !important;
        background: linear-gradient(180deg, #002F40 0%, #115777 100%);
    }
}

input:focus:-webkit-autofill {
    -webkit-animation-name: autofillfocus;
    -webkit-animation-fill-mode: both;
    caret-color: #fff;
}


.input-error input:focus:-webkit-autofill,
.input-error input:focus:-webkit-autofill:hover,
.input-error input:focus:-webkit-autofill:focus,
.input-error textarea:focus:-webkit-autofill,
.input-error textarea:focus:-webkit-autofill:hover,
.input-error textarea:focus:-webkit-autofill:focus,
.input-error select:focus:-webkit-autofill,
.input-error select:focus:-webkit-autofill:hover,
.input-error select:focus:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-red) !important;
}


.formcontrol input:focus::-webkit-input-placeholder {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

.formcontrol input:focus:-moz-placeholder {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* FF 4-18 */
.formcontrol input:focus::-moz-placeholder {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* FF 19+ */
.formcontrol input:focus:-ms-input-placeholder {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}

/* IE 10+ */


#bottom-navigation a {
    cursor: pointer;
}

.cart-user {
    background: linear-gradient(90.00deg, #002F40 0%, #115777 50%, rgba(0, 47, 64, 0.5) 100%);

    /* blue_mid */
    border: 1px solid #0E6483;
    padding: 10px 20px;
}

.contents>div {
    border-top: 1px solid var(--color-light-blue);
}

.contents>div:first-of-type,
.contents>div.first {
    border-top: 0;
}

/* SPECIAL OFFER DEFAULT */
.so-title {
    background: url("../img/so_default_header.svg") no-repeat;
    background-size: 100% 100%;
    min-width: 300px;
    height: 42px;
    line-height: 42px !important;
}

.so-title {
	background: url("../img/so_default_header.svg") no-repeat;
	background-size: 100% 100%;
	min-width: 300px;
	height: auto;
	line-height: 22px !important;
	background-position: center top;
	font-size: 1.45rem !important;
	padding-top: 10px;
	padding-bottom: 10px;
}

.so-subtitle {
	position: relative;
	background: linear-gradient(270deg, rgba(88, 2, 31, 0) 0%, rgba(88, 2, 31, 0.8) 10%, rgba(88, 2, 31, 0.8) 90%, rgba(88, 2, 31, 0) 100%);
	color: #FFA7B1;
	line-height: 1.0 !important;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.so-subtitle::before,
.so-subtitle::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(270deg, rgba(252, 162, 172, 0) -0.16%, #FCA2AC 18.62%, #FCA2AC 80.9%, rgba(252, 162, 172, 0) 100%);
}

.so-subtitle::after {
    top: auto;
    bottom: 0;
}

.square {
    padding-top: 0.85rem !important;
    padding-bottom: 0.85rem !important;
    padding-right: 0.85rem !important;
    padding-left: 0.85rem !important;
    background: linear-gradient(180deg, #115777 0%, #002F40 100%) padding-box,
        linear-gradient(180deg, rgba(7, 23, 33, 0), rgba(7, 23, 33, 1)) border-box;
    border: 1px solid transparent;
}

.content-item {
    background: linear-gradient(180deg, #FA4B60 10%, rgba(134, 0, 32, 0.2) 100%);
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

@media (hover: hover) {
    .so-default.btn:hover {
        background: linear-gradient(179.84deg, #760000 0%, #D9072D 100%);
        color: #fff;
    }
}

.so-default.btn {
    background: linear-gradient(179.84deg, #D9072D 0%, #760000 100%);
    color: #fff;
}

/* .so-login .so-title > div {
    background-image: url("../img/so_login_header.svg");
} */
/* SPECIAL OFFER WINTER */
.specialofferwinter .so-title {
    background-image: url("../img/so_winter_header.svg");
}

.specialofferwinter .so-subtitle {
    color: #013244;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
}

.specialofferwinter .so-subtitle::before,
.specialofferwinter .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialofferwinter .content-item {
    background: linear-gradient(180deg, #0E6483 0%, rgba(0, 47, 64, 0.2) 100%);
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferwinter .btnCart {
    background: linear-gradient(179.84deg, #3EA4D2 0%, #005E81 100%);
    color: #fff;
}

@media (hover: hover) {
    .specialofferwinter .btnCart:hover {
        background: linear-gradient(179.84deg, #005E81 0%, #3EA4D2 100%);
    }
}

.specialoffersouls .so-title {
    background-image: url("../img/so_souls_header.svg");
}

.specialoffersouls .so-subtitle {
    color: #013244;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
}

.specialoffersouls .so-subtitle::before,
.specialoffersouls .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialoffersouls .content-item {
    background: linear-gradient(180deg, #74D19C 18.75%, rgba(4, 41, 28, 0.2) 100%);
    ;
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialoffersouls .btnCart {
    background: linear-gradient(180deg, #61C48B 0%, #085137 100%);
    color: #fff;
}

@media (hover: hover) {
    .specialoffersouls .btnCart:hover {
        background: linear-gradient(179.84deg, #085137 0%, #61C48B 100%);
    }
}

.specialofferbesouled .so-title {
    background-image: url("../img/so_souls_header.svg");
}

.specialofferbesouled .so-subtitle {
    color: #013244;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
}

.specialofferbesouled .so-subtitle::before,
.specialofferbesouled .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialofferbesouled .content-item {
    background: linear-gradient(180deg, #74D19C 18.75%, rgba(4, 41, 28, 0.2) 100%);
    ;
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferbesouled .btnCart {
    background: linear-gradient(180deg, #61C48B 0%, #085137 100%);
    color: #fff;
}

@media (hover: hover) {
    .specialofferbesouled .btnCart:hover {
        background: linear-gradient(179.84deg, #085137 0%, #61C48B 100%);
    }
}







.specialofferbirthday .so-title {
    background-image: url("../img/so_birthday_header.svg");
}

.specialofferbirthday .so-subtitle {
    color: #013244;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
}

.specialofferbirthday .so-subtitle::before,
.specialofferbirthday .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialofferbirthday .content-item {
    background: linear-gradient(180deg, #9a61c7 18.75%, rgba(154, 97, 199, 0.2) 100%);
    ;
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferbirthday .btnCart {
    background: linear-gradient(180deg, #9a61c7 0%, #2F0045 100%);
    color: #fff;
}

@media (hover: hover) {
    .specialofferbirthday .btnCart:hover {
        background: linear-gradient(179.84deg, #2F0045 0%, #9a61c7 100%);
    }
}



.specialoffercommunity .so-title {
    background-image: url("../img/so_community_header.svg");
}

.specialoffercommunity .so-subtitle {
    color: #013244;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0) 100%);
}

.specialoffercommunity .so-subtitle::before,
.specialoffercommunity .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialoffercommunity .content-item {
    background: linear-gradient(180deg, #9a61c7 18.75%, rgba(154, 97, 199, 0.2) 100%);
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialoffercommunity .btnCart, .specialoffercommunity .btnCart.inactive, .specialoffercommunity .btn-primary.inactive {
    background: linear-gradient(180deg, #9a61c7 0%, #2F0045 100%) !important;
    color: #fff;
}

@media (hover: hover) {
    .specialoffercommunity .btnCart:hover {
        background: linear-gradient(179.84deg, #2F0045 0%, #9a61c7 100%) !important;
    }
    .specialoffercommunity .btnCart.inactive:hover, .specialoffercommunity .btn-primary.inactive:hover {
        background: linear-gradient(180deg, #9a61c7 0%, #2F0045 100%) !important;
    }
}

.specialoffercommunity .so-subtitle {
    color: #fff;
}

.specialoffercommunity .so-subtitle::before, .so-subtitle::after {
	background: linear-gradient(270deg, rgba(47, 0, 69, 0.00) 0%, #2F0045 20%, #2F0045 80%, rgba(47, 0, 69, 0.00) 100%) !important;
}

.specialoffercommunity .so-subtitle {
	background: linear-gradient(270deg, rgba(47, 0, 69, 0) 0%, rgba(47, 0, 69, 1) 15%, rgba(47, 0, 69, 1) 85%, rgba(47, 0, 69, 0.00) 100%) !important;
    color: #fff !important;
}




/* SPECIAL OFFER blackfriday */
.specialofferblackfriday .so-title {
    background-image: url("../img/so_bf_header.svg");
}

.specialofferblackfriday .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0.8) 90%, rgba(0, 0, 0, 0) 100%);
}

.specialofferblackfriday .so-subtitle::before,
.specialofferblackfriday .so-subtitle::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.16%, #FFFFFF 18.62%, #FFFFFF 80.9%, rgba(255, 255, 255, 0) 100%);
}

.specialofferblackfriday .content-item {
    background: linear-gradient(180deg, #3F3F3F 0%, rgba(0, 0, 0, 0.2) 100%);
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferblackfriday .btnCart {
    background: linear-gradient(179.84deg, #3F3F3F 0%, #000000 100%);
    color: #fff;
}

@media (hover: hover) {
    .specialofferblackfriday .btnCart:hover {
        background: linear-gradient(179.84deg, #000000 0%, #3F3F3F 100%);
    }
}

/* SPECIAL OFFER new year */
.specialoffernewyear .so-title {
    background-image: url("../assets/so_default_header_newyear.svg");
}

.specialoffernewyear .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(37, 0, 83, 0.00) -0.16%, #250053 13.25%, #250053 80.9%, rgba(37, 0, 83, 0.00) 100%);
}

.specialoffernewyear .so-subtitle::before,
.specialoffernewyear .so-subtitle::after {
    background: linear-gradient(270deg, rgba(3, 8, 55, 0.00) -0.16%, #030837 19.14%, #030837 80.9%, rgba(3, 8, 55, 0.00) 100%);
}

.specialoffernewyear .content-item {
    background: linear-gradient(180deg, #956CC2 0%, rgba(3, 8, 55, 0.20) 100%);
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialoffernewyear .btnCart {
    background: linear-gradient(180deg, #956CC2 0.14%, #250053 99.86%);
    color: #fff;
}

@media (hover: hover) {
    .specialoffernewyear .btnCart:hover {
        background: linear-gradient(179.84deg, #250053 0%, #956CC2 100%);
    }
}

/* SPECIAL OFFER prechristmas */
.specialofferprechristmas .so-title {
    background-image: url("../assets/so_default_header_prechristmas.svg");
}

.specialofferprechristmas .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(190, 108, 64, 0.00) -0.16%, #7D2A00 13.25%, #7D2A00 80.9%, rgba(190, 108, 64, 0.00) 100%);
}

.specialofferprechristmas .so-subtitle::before,
.specialofferprechristmas .so-subtitle::after {
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 19.14%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialofferprechristmas .content-item {
    background: linear-gradient(180deg, #BE6C40 18.75%, rgba(190, 108, 64, 0.20) 100%); 
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferprechristmas .btnCart {
    background: linear-gradient(180deg, #BE6C40 0.14%, #5F200E 99.86%); 
        color: #fff;
}

@media (hover: hover) {
    .specialofferprechristmas .btnCart:hover {
        background: linear-gradient(179.84deg, #5F200E 0%, #BE6C40 100%);
    }
}

/* SPECIAL OFFER christmas */
.specialofferchristmas .so-title {
    background-image: url("../assets/so_default_header_christmas.svg");
}

.specialofferchristmas .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 13.25%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialofferchristmas .so-subtitle::before,
.specialofferchristmas .so-subtitle::after {
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 19.14%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialofferchristmas .content-item {
    background: linear-gradient(180deg, #8BB472 18.75%, rgba(39, 130, 5, 0.20) 100%); 
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferchristmas .btnCart {
    background: linear-gradient(180deg, #278205 0.14%, #043001 99.86%); 
        color: #fff;
}

@media (hover: hover) {
    .specialofferchristmas .btnCart:hover {
        background: linear-gradient(179.84deg, #043001 0%, #278205 100%);
    }
}

/* SPECIAL OFFER luckysale */
.specialofferluckysale .so-title {
	background-image: url("../assets/so_default_header_christmas.svg");
	top: -1px;
	position: relative;
}

.specialofferluckysale .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 13.25%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialofferluckysale .so-subtitle::before,
.specialofferluckysale .so-subtitle::after {
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 19.14%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialofferluckysale .content-item {
    background: linear-gradient(180deg, #8BB472 18.75%, rgba(39, 130, 5, 0.20) 100%); 
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferluckysale .btnCart {
    background: linear-gradient(180deg, #278205 0.14%, #043001 99.86%); 
        color: #fff;
}

@media (hover: hover) {
    .specialofferluckysale .btnCart:hover {
        background: linear-gradient(179.84deg, #043001 0%, #278205 100%);
    }
}


/* SPECIAL OFFER summer */
.specialoffersummer .so-title {
    background-image: url("../img/so_summer_header.svg");
}

.specialoffersummer .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(251, 90, 5, 0.00) -0.16%, #FB5A05 13.25%, #FB5A05 80.9%, rgba(251, 90, 5, 0.00) 100%); 
}

.specialoffersummer .so-subtitle::before,
.specialoffersummer .so-subtitle::after {
    background: linear-gradient(270deg, rgba(167, 58, 0, 0.00) -0.16%, #A73A00 19.14%, #A73A00 80.9%, rgba(167, 58, 0, 0.00) 100%); 
}

.specialoffersummer .content-item {
    background: linear-gradient(180deg, #FE4207 18.75%, rgba(251, 90, 5, 0.20) 100%); 
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialoffersummer .btnCart {
    background: linear-gradient(180deg, #FB5A05 0.14%, #C71001 99.86%); 
            color: #fff;
}

@media (hover: hover) {
    .specialoffersummer .btnCart:hover {
        background: linear-gradient(179.84deg, #C71001 0%, #FB5A05 100%);
    }
}


/* SPECIAL OFFER Fall */
.specialofferfall .so-title {
    background-image: url("../img/so_fall_header.svg");
}

.specialofferfall .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(251, 90, 5, 0.00) -0.16%, #7D2A00 13.25%, #7D2A00 80.9%, rgba(251, 90, 5, 0.00) 100%); 
}

.specialofferfall .so-subtitle::before,
.specialofferfall .so-subtitle::after {
    background: linear-gradient(270deg, rgba(167, 58, 0, 0.00) -0.16%, #7D2A00 19.14%, #7D2A00 80.9%, rgba(167, 58, 0, 0.00) 100%); 
}

.specialofferfall .content-item {
    background: linear-gradient(180deg, #FB9405 18.75%, rgba(125, 42, 0, 0.20) 100%); 
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialofferfall .btnCart {
    background: linear-gradient(180deg, #FB9405 0.14%, #7D2A00 99.86%); 
            color: #fff;
}

@media (hover: hover) {
    .specialofferfall .btnCart:hover {
        background: linear-gradient(179.84deg, #7D2A00 0%, #FB9405 100%);
    }
}

/* SPECIAL OFFER zensale */
.zensale .so-title {
    background-image: url("../assets/so_default_header_zensale.svg");
}

.zensale .so-subtitle {
    color: #FFCBCB;
    background: linear-gradient(270deg, rgba(138, 0, 0, 0.00) -0.16%, #8A0000 13.25%, #8A0000 80.9%, rgba(138, 0, 0, 0.00) 100%);
}

.zensale .so-subtitle::before,
.zensale .so-subtitle::after {
    background: linear-gradient(270deg, rgba(68, 0, 0, 0.00) -0.16%, #440000 19.14%, #440000 80.9%, rgba(68, 0, 0, 0.00) 100%);
}

.zensale .btnCart {
    background: linear-gradient(180deg, #D00019 0.14%, #440000 99.86%); 
        color: #fff;
}

@media (hover: hover) {
    .zensale .btnCart:hover {
        background: linear-gradient(179.84deg, #440000 0%, #D00019 100%);
    }
}

.zensale .btn-primary.inactive {
	opacity: 0.8;
	color: #FFCBCB;
    background: linear-gradient(180deg, #D00019 0.14%, #440000 99.86%) !important; 
    cursor: not-allowed !important;
}

/* SPECIAL OFFER silverframe */
.sale_specialsilverframe .so-title, .specialoffersilverframe .so-title {
    background-image: url("../assets/so_default_header_specialsilverframe.svg");
}

.sale_specialsilverframe .so-subtitle, .specialoffersilverframe .so-subtitle {
    color: #fff;
    background: linear-gradient(270deg, rgba(63, 67, 72, 0.00) -0.16%, #3F4348  13.25%, #3F4348  80.9%, rgba(63, 67, 72, 0.00) 100%);
}

.specialoffersilverframe .so-subtitle::before,
.specialoffersilverframe .so-subtitle::after {
    background: linear-gradient(270deg, rgba(6, 52, 1, 0.00) -0.16%, #063401 19.14%, #063401 80.9%, rgba(6, 52, 1, 0.00) 100%);
}

.specialoffersilverframe .content-item {
    background: linear-gradient(180deg, #D4D4D4 16.07%, rgba(40, 45, 63, 0.50) 100%);
    background-blend-mode: multiply;
    box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.25);
}

.specialoffersilverframe .btnCart {
    background: linear-gradient(180deg, #8E8E8E 0.14%, #3F4348 99.86%); 
        color: #fff;
}

@media (hover: hover) {
    .specialoffersilverframe .btnCart:hover {
        background: linear-gradient(179.84deg, #3F4348 0%, #8E8E8E 100%);
    }
}

.disabled{
    cursor: not-allowed !important;
    /* filter: saturate(0.33); */
    filter: grayscale(0.5) brightness(0.75);
    
}

.text-shadow {
    text-shadow: 0px 1px 0px #071721;
}

.dealer-glow {
    filter: drop-shadow(0px -10px 35px rgba(255, 255, 255, 1.0));
}

.dealer-glow-login {
    filter: drop-shadow(0px -10px 44px rgba(0, 0, 0, 0.25));
}


.line-through {
    text-decoration-color: var(--color-red);
    text-decoration-thickness: 2px;
}

.accountbar {
    background: linear-gradient(90deg, #002F40 0%, #115777 50%, #002F40 100%);
    box-shadow: 0px 2px 4px rgba(7, 23, 33, 0.3);
    border-radius: 0px 0px 16px 16px;
}


.splide__pagination {
    bottom: 0;
    left: 0;
    padding: 0 1em;
    position: relative !important;
    margin-top: 1em !important;
}

.splide__pagination__page {
    background: #ccc !important;
}

.modal h2::before,
.modal h2::after {
    display: none;
}

.modal h2 {
    text-align: left;
    color: #fff;
    text-shadow: none;
}

.modal ol {
    padding-left: 1rem;
}

.foundicon {
    display: block;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
    color: inherit !important;
    border: inherit !important;
    padding: inherit !important;
    font-size: inherit !important;
    line-height: 1;
    border-left: 0px solid var(--color-light-blue) !important;
    padding: 0 1rem !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
    color: inherit !important;
    background-color: transparent !important;
}

@media (max-width: 767px) {

    #ot-sdk-btn.ot-sdk-show-settings,
    #ot-sdk-btn.optanon-show-settings,
    .creatorprogram {
        border-left: 0px !important;
    }

    .creatorprogram {
        border-left: 0px !important;
        display: block !important;
        text-align: center !important;
        width: 100% !important;
    }
}


.input::placeholder {
    color: rgba(14, 100, 131, 0.65) !important;
    opacity: 1;
}

.input:-ms-input-placeholder {
    color: rgba(14, 100, 131, 0.65) !important;
}

.input::-ms-input-placeholder {
    color: rgba(14, 100, 131, 0.65) !important;
}

.input:focus::placeholder {
    color: var(--color-light-blue) !important;
    opacity: 1;
}

.input:focus:-ms-input-placeholder {
    color: var(--color-light-blue) !important;
}

.input:focus::-ms-input-placeholder {
    color: var(--color-light-blue) !important;
}



.modal a,
.modal button {
    text-decoration: underline;
    word-wrap: break-word;
    word-break: break-all;
    overflow-wrap: break-word;
}

#cart{
    z-index: 100;
}



#cart .tooltip {
    transform: rotate(0.1deg);
    margin-left: 92px !important;
}

#cart .tooltip-arrow {
    margin-left: -92px;
    opacity: 1 !important;
    position: absolute;
    left: 0;
}

#cart #tooltop-arrow-base,#cart #tooltop-arrow-base2 {
    opacity: 0 !important;
}

@media (max-width: 767px) {
    #cart .tooltip {
        margin-left: 60px !important;
    }

    #cart .tooltip-arrow {
        margin-left: -60px;
    }
}


@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(100%);
    }
    to {
        opacity: 1;
        transform: translateY(0); 
    }
}

.psst {
    background: url('../img/login_bar.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    filter: drop-shadow(0 -25px 25px rgb(0 0 0 / 0.5));
    z-index: 100;
    opacity: 0; 
    transform: translateY(100%); 
    animation: fadeInUp 0.5s ease-out 1.5s forwards; 
}


/* .psst button {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 50px 70px #0E6483;
} */

.psst .so-title {
	line-height: 32px !important;
	filter: drop-shadow(0px 8px 16px rgba(7, 23, 33, 0.5));
	top: -1px;
	position: relative;
}

.psst-dealer {
    transform: translateY(-100%) translateX(-50%);
    left: 50%;
    z-index: 8 !important;
}

#voting {
    background: linear-gradient(179.84deg, var(--color-orange) 0.00%, var(--color-yellow) 100%);
    border-radius: 0.75rem;
    position: relative;
}

#voting .bg-orange-gradient::before {
    content: "";
    position: absolute;
    height: 0;
    padding-bottom: 56%;
    width: 100%;
    background-image: url(../assets/card-image_bg_orange.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
}

#voting .bg-orange-gradient::after {
    content: "";
    position: absolute;
    height: 309px;
    background: linear-gradient(180deg, rgba(255, 153, 0, 0) 0%, #FFB400 100%);
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
}

#voting .bg-orange-gradient>div {
    position: relative;
    z-index: 10;
}


.voting-profile-image {
    border: 2px solid rgba(17, 87, 119, 1);
    background: linear-gradient(180deg, #0E6483 0%, #002F40 50%);
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
    cursor: pointer;
    position: relative;
    filter: drop-shadow(0px 2px 4px rgba(7, 23, 33, 0.3));
}

.voting-profile-image img {
    border-radius: 10px;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

.voting-profile-image:hover img {
    transform: scale(1.15);
}

.hasVoted .voting-profile-image:hover img,
.voting-profile-image.active:hover img {
    transform: scale(1.0) !important;
}

.voting-profile-image:hover {
    background: linear-gradient(180deg, #002F40 0%, #115777 100%) padding-box,
        linear-gradient(180deg, rgba(74, 153, 182, 1), rgba(14, 100, 131, 1)) border-box !important;
    border: 2px solid transparent;
}

.voting-profile-image.active {
    background: linear-gradient(180deg, #002F40 0%, #115777 100%) padding-box,
        linear-gradient(180deg, #362000, #362000) border-box !important;
    border: 2px solid transparent;
}

.voting-profile-image::before {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #EFBB49 0%, #DA7702 100%);
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
    z-index: 2;
    pointer-events: none;
    border-radius: 10px;
}

.voting-profile-image.active::before {
    opacity: 1;
}

.voting-profile-image:hover::after {
    opacity: 1;
}

.voting-profile-image::after,
.hasVoted .voting-profile-image:hover::after {
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #4A99B6 0%, #002F40 100%);
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
    z-index: 1;
    pointer-events: none;
    border-radius: 10px;
}


.voting-profile-image .overflow-hidden {
    border-radius: 10px;
}

.voting-profile-image img {
    position: relative;
    z-index: 5;
}

.voteCheck {
    opacity: 0;
    position: absolute;
    left: calc(50% - 16px);
    top: calc(100% - 16px);
    width: 32px;
    height: 32px;
    background: url(../img/voteCheck.svg) no-repeat;
    background-size: contain;
    z-index: 10;
    pointer-events: none;
    transform-box: fill-box;

}

.voteCheckIcon {
    opacity: 1;
    width: 0;
    height: 24px;
    background: url(../img/check.svg) no-repeat;
    background-size: 24px 24px;
    position: relative;
    left: 4px;
    top: 4px;
}

.voting-profile-image.active.voted {
    border: 2px solid var(--color-green);
}

.voteBtn {
    color: var(--color-light-blue);
    background: linear-gradient(180deg, #115777 0%, #002F40 100%) padding-box,
        linear-gradient(180deg, rgba(7, 23, 33, 0), rgba(7, 23, 33, 1)) border-box !important;
    border: 1px solid transparent;
}

.voteBtn span {
    display: block;
}

.active .voteBtn:hover span {
    animation: fruit-machine .5s;
}

.active .voteBtn {
    color: var(--color-gold-mid);
    background: linear-gradient(180deg, #115777 0%, #002F40 100%) padding-box,
        linear-gradient(180deg, rgba(7, 23, 33, 0), rgba(7, 23, 33, 1)) border-box !important;
}

.active .voteBtn:hover {
    color: var(--color-gold-mid);
    background: linear-gradient(180deg, #002F40 0%, #115777 100%) padding-box,
        linear-gradient(180deg, rgba(7, 23, 33, 0), rgba(7, 23, 33, 1)) border-box !important;
}


@keyframes fruit-machine {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }

    50% {
        -webkit-transform: translateY(75%);
        transform: translateY(75%);
        opacity: 0;
        -webkit-animation-timing-function: steps(1, end);
        animation-timing-function: steps(1, end);
    }

    50.01% {
        -webkit-transform: translateY(-75%);
        transform: translateY(-75%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}


#shop,
#community {
    animation: show .4s;
    animation-delay: 0.5s;
    opacity: 0;
    animation-fill-mode: forwards;
}

#stats {
    animation: show .4s;
    animation-delay: 0.5s;
    opacity: 0;
    animation-fill-mode: forwards;
}


@keyframes show {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.back {
	min-width: 32px;
	height: 32px;
	z-index: 10;
	transform-box: fill-box;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: 'TobiLight' !important;
	border-left: 0 !important;
	margin: 0 !important;
}

.back .icon-chevron-left::before {
    font-size: 1.2em;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
}

@media (max-width: 767px) {
    .back {
        transform: translateY(0);
        padding-top: 0 !important;
    }

    .back .icon-chevron-left::before {
        font-size: 1.0em;
    }

    .so-login .card-subtitle>div {
        font-size: 1rem;
        line-height: 1.1;
    }

}

.hasVoted .profileimage-wrapper {
    pointer-events: none;
}

.splide__list {
    height: auto !important;
}

.ath-text span {
    font-family: 'icomoon' !important;
    color: var(--color-yellow);
}

.grid-item {
    padding: 0.0rem;
    margin-bottom: 0;
}

.grid-item,
.grid-sizer {
    width: calc((100% - 16px) / 2);
}

@media (max-width: 767px) {

    .grid-item,
    .grid-sizer {
        width: calc((100%));
    }
}

.news-headline {
    border-bottom: 1px solid #002F40;
    padding: 0 0 0.5rem;
    margin: 0 0 0.5rem;
}

.table {
    border-radius: .75rem;
    overflow: hidden;
}

.table th,
.table td {
    background: white;
    color: black;
    padding-left: 1rem;
    padding-right: 1rem;
}

.table th {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid black;
}

.table td {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.table tbody tr:nth-child(even) td {
    background-color: #f3f4f6;
}

.news-teaser-wrap {
    border: 1px solid var(--blue_light, #5A99B0);
}

.news-teaser-wrap:nth-child(even) {
    border: 1px solid var(--blue_mid, #0E6483);
}

.news-teaser-wrap:nth-child(even) .news-headline {
    border-bottom: 1px solid #5A99B0;
}

.news-item img {
    border-radius: 0.75rem;
    filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
    margin-bottom: 1rem;

}

.news-item p {
    color: #fff;
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-family: 'TobiLight';
    font-weight: normal !important;
}

 .news-index .excerpt p {
    /* height: 4.5em;
    overflow: hidden; */

    --mask: linear-gradient(to bottom,
    rgba(0,0,0, 1) 0,   rgba(0,0,0, 1) 40%,
    rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0
    ) 100% 50% / 100% 100% repeat-x;

    -webkit-mask: var(--mask);
    mask: var(--mask);
    transition: 0.5s ease-in-out all ;
}

.news-index .expand-wrapper.expanded .excerpt p {
   /*  height: auto;
    overflow: visible; */
    --mask: linear-gradient(to bottom,
    rgba(0,0,0, 1) 0,   rgba(0,0,0, 1) 40%,
    rgba(0,0,0, 1) 95%, rgba(0,0,0, 1) 0
    ) 100% 50% / 100% 100% repeat-x;

    -webkit-mask: var(--mask);
    mask: var(--mask);
}

@media screen and (max-width: 768px) {
    #grid[data-columns]::before {
        content: '1 .column.size-1of1';
    }

    #grid2[data-columns]::before {
        content: '1 .column.size-1of1';
    }

    .column {
        padding: 0;
    }
}

@media screen and (min-width: 769px) {
    #grid[data-columns]::before {
        content: '2 .column.size-1of2';
    }

    #grid2[data-columns]::before {
        content: '2 .column.size-1of2';
    }

    .column {
        padding: 0 8px;
    }
}

.column {
    float: left;
}

.size-1of1 {
    width: 100%;
}

.size-1of2 {
    width: 50%;
}

.size-1of3 {
    width: 33.333%;
}

/* stats */
.table-analytics {
    table-layout: fixed;
}

.table-analytics td,
.table-analytics th {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sortable {
    position: relative;
    font-weight: bold;
}

.sortable::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: var(--color-light-blue);
}

.sortable {
    position: relative;
    color: var(--color-blue_light);
}

.sortable [class^="icon-"]::before {
    color: var(--color-blue_light) !important;
}

.sorted-header {
    color: #fff;
}

.sortable.sorted-header [class^="icon-"]::before {
    color: #fff !important;
}

.sortable.sorted-header .icon-mainAttribute::before {
    color: #fff !important;
}

.sorted-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: var(--color-gold-mid);
}


#stats .tab {
    border-bottom: 1px solid #5A99B0;
    font-size: 18px !important;
    padding: 0.75rem 1rem 0.5rem;
    color: var(--color-blue_light);
}

@media (hover: hover) {
    #stats .tab:hover,#blog .tab:hover {
        color: #fff;
    }
}

#stats .tab.tab-active {
    border-bottom: 4px solid var(--gold_mid, #EFBB49);
    color: var(--color-gold-mid);
}

#stats .splide__slide .tab {
    border-bottom: 1px solid #5A99B0;
    color: var(--color-blue_light);
}

#stats .splide__slide.is-active .tab {
    border-bottom: 4px solid var(--gold_mid, #EFBB49);
    color: #fff;
}

@media screen and (max-width: 768px) {
    #stats .tab, #blog .tab {
        padding: 0.75rem 1rem 0.75rem;
    }
}

.entry.odd {
    background: linear-gradient(90deg, rgba(69, 129, 151, 0.67) 0.31%, rgba(155, 206, 224, 0.75) 51.18%, rgba(69, 129, 151, 0.67) 99.97%);
}

.entry.even {
    background: linear-gradient(90deg, rgba(70, 140, 165, 0.54) 0%, rgba(152, 203, 221, 0.60) 52.6%, rgba(70, 140, 165, 0.54) 100%);
}

.entry.highlight {
    background: linear-gradient(90deg, rgba(193, 133, 0, 0.90) 0%, #EFBB49 33.33%, #EFBB49 67.18%, rgba(193, 133, 0, 0.90) 99.99%, rgba(255, 180, 0, 0.90) 100%);
}

.entry>div {
    border-right: 1px solid #0E6483;
}

.entry>div:last-child {
    border-right: 0px solid #0E6483;
}

.entry {
    min-height: 38px;
    max-height: 38px;
}

#stats .bg-transparent {
    background: transparent !important;
}

@media (hover: hover) {

    .table-heroes .entry:hover,
    .table-guilds .entry:hover {
        background: rgba(155, 206, 224, 0.75);
    }
}


#stats .table-header {
    border-bottom: 1px solid #002F40;
    background: linear-gradient(180deg, #002F40 0%, #146280 100%);
    padding-top: 1rem;
}

#stats .table-header,
#stats .table-header [class^="icon-"]::before {
    color: #fff;
}

#stats .table-header span,
#stats .table-header div {
    font-family: 'TobiBlack';
    font-weight: normal;
}


#stats table.table-analytics thead tr:first-child {
    background: none;
    padding: 1rem;
}

#stats table.table-analytics thead tr:first-child th {
    padding: 1rem;
}

#stats .table-header button {
    cursor: default !important;
}

#stats .table-header button.sortable {
    cursor: pointer !important;
}

@media (hover: hover) {
    #stats .table-header button.sortable:hover {
        color: #fff;
    }

    #stats .table-header button.sortable:hover [class^="icon-"]::before {
        color: #fff !important;
    }

    #stats .table-header button.sortable:hover .icon-mainAttribute::before {
        color: #fff !important;
    }
}

.switch {
    border: 1px solid #5AA6C1;
    background: linear-gradient(180deg, #1A708F 0.15%, #074562 99.86%) padding-box,
        linear-gradient(to bottom, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
    border: 1px solid transparent;
    color: var(--color-light-blue3);
}

@media (hover: hover) {
    .switch:hover {
        background: linear-gradient(0deg, #1A708F 0.15%, #074562 99.86%) padding-box,
            linear-gradient(180deg, rgba(90, 166, 193, 1), rgba(7, 70, 99, 1)) border-box;
            color: #fff;
    }
}

.switch-active {
    border: 1px solid #FFF2AD;
    background: linear-gradient(180deg, #FDD504 0.00%, #F90 100%);
    background: linear-gradient(179.84deg, #FDD504 0.14%, #F90 99.86%) padding-box, linear-gradient(to bottom, #F90, #FDD504) border-box;
    border: 1px solid transparent;
    color: var(--color-dark-blue);
}

@media (hover: hover) {
    .switch-active:hover {
        background: linear-gradient(180deg, #FDD504 0.14%, #F90 99.86%) padding-box, linear-gradient(to bottom, #F90, #FDD504) border-box;
        color: var(--color-dark-blue);
    }
}

.filtermenu {
    background: rgba(0, 47, 64, 0.92);
    box-shadow: 0px -10px 44px 0px #000;
    backdrop-filter: blur(15px);
}

.filterscroll {
    overflow-y: scroll !important;
}

.switch-dot {
    border-color: #fff;
    background: transparent;
    border-width: 1px;
    border-style: solid;
}

.switch-active .switch-dot {
    border-color: var(--color-dark-blue);
    background: transparent;
}

.switch-dot.active {
    background-color: var(--color-dark-blue);
}

.filtermenu-buttons .rounded-xl {
    background: #306578;
}


.filtermenu-buttons button {
    background: #306578;
    color: #fff;
    height: 3rem;
    border-bottom: 0px solid var(--color-light-blue);
    border-top: 1px solid var(--color-light-blue);
}

.filtermenu-buttons button:first-of-type {
    border-top: 0;
}

.filtermenu-buttons button:last-of-type {
    border-bottom: 0;
}

.filtermenu-buttons .animh-inner button:last-of-type {
    border-bottom: 1px solid var(--color-light-blue);
}

@media (hover: hover) {
    .filtermenu-buttons button:hover {
        background: #5992A6;
    }
}


.stats-head {
    border-radius: 12px 12px 0px 0px;
    background: linear-gradient(180deg, #146280 0%, #002F40 50%);
    padding: 0.6rem 0.5rem 0 !important;
}

.stats-head [class^="icon-"]::before {
    color: #fff;
    font-size: 1.5rem;
}

.stats-head-analytics {
    background: linear-gradient(180deg, #146280 0%, #002F40 100%);
}

.stats-content {
    background: linear-gradient(180deg, #002F40 9.49%, #146280 60%, rgba(0, 47, 64, 0.00) 100%);
    overflow: hidden;
    padding-bottom: 100px;
}



.selectedOptionParent {
    color: var(--color-light-blue3);
}

.is-open .selectedOptionParent, .selected .selectedOptionParent {
    color: var(--color-dark-blue);
}

.filtermenu-buttons button [class^="icon-"]::before {
    color: var(--color-light-blue3) !important;
}

.filtermenu-buttons button .icon-level::before {
    color: var(--color-light-blue3) !important;
}

.filtermenu-buttons button .icon-mainAttribute::before {
    color: var(--color-light-blue3) !important;
}

.filtermenu-buttons button .icon-honor::before {
    color: var(--color-light-blue3) !important;
}

.filtermenu-buttons.filtermenu-buttons-sort button .icon-mainAttribute::before {
    color: #fff !important;
}
.filtermenu-buttons.filtermenu-buttons-sort button [class^="icon-"]::before {
    color: #fff !important;
}


.stats-infos {
    border-top: 1px solid var(--blue_light, #5A99B0);
    border-bottom: 1px solid var(--blue_light, #5A99B0);
}

.filtermenu-buttons button.selected {
    background-color: var(--color-yellow);
    color: var(--color-dark-blue);
}

.filtermenu-buttons button.selected .icon-check {
    font-size: 12px !important;
    color: var(--color-dark-blue) !important;

}

.filtermenu-buttons button.selected .icon-check::before {
    color: var(--color-dark-blue) !important;
}

.filtermenu-buttons button.selected [class^="icon-"]::before {
    color: var(--color-dark-blue) !important;
}

button.selected .icon-chevron-right::before {
    color: var(--color-dark-blue) !important;
}

.filtermenu-buttons button.is-open {
	background-color: var(--color-blue_light);
	color: var(--color-dark-blue);
}

.loadmore {
	border: 1px solid #5A99B0;
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.10);
	background: var(--color-dark-blue);
	color: #5A99B0;
	font-family: 'Tobi' !important;
	font-weight: normal !important;
	
	min-height: 42px;
}

.loadmore-ranking{
min-width: 132px !important;
font-size: 1rem !important;
}

.loadmore-wrapper {
    position: relative;
    z-index: 40;
    overflow: visible;
    height: 123px;
    top: -66px;
}

.loadmore-wrapper.loadmore-top {
    position: relative;
    z-index: 5;
    overflow: visible;
    height: 123px;
    bottom: 49px;
    top: auto;
    margin-bottom: -106px;
    pointer-events: none;
}

.loadmore-wrapper.loadmore-top button {
    pointer-events: all;
}

.loadmore-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 174px;
    left: 0;
    top: -112px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(20, 98, 128, 0.00) 0%, rgba(20, 98, 128, 0.00) 30%, #002F40 100%);
    z-index: -1;
}

.loadmore-wrapper.loadmore-top::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 174px;
    left: 0;
    bottom: -74px;
    top: auto;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(20, 98, 128, 0.00) 0%, rgba(20, 98, 128, 0.8) 60%, #002F40 100%);
    z-index: -1;
}

@media (hover: hover) {
    .loadmore:hover {
        border: 1px solid #fff;
        color: #fff;
    }
}

.loadmore-left {
    background: linear-gradient(90deg, rgba(90, 153, 176, 0.00) 0%, rgba(90, 153, 176, 0.60) 100%);
}

.loadmore-right {
    background: linear-gradient(90deg, #5A99B0 0.11%, rgba(90, 153, 176, 0.00) 100%);
}


.width-rank {
    width: 100px;
    min-width: 100px;
}

.width-server {
    width: 100px;
    min-width: 100px;
    overflow: hidden;
}

.width-honor {
    width: 130px;
    min-width: 130px;
}

.width-mainAttribute {
    width: 180px;
    min-width: 180px;
}

.width-level {
    width: 100px;
    min-width: 100px;
}

.width-name {
    width: calc(100% - 610px);
    overflow: hidden;
}

.table-guilds .width-name {
    width: calc(100% - 350px);
}


@media (max-width: 767px) {
    .width-rank {
        width: 50px;
        min-width: 50px;
    }

    .width-server {
        width: 46px;
        min-width: 46px;
    }

    .width-honor {
        width: 60px;
        min-width: 60px;
    }

    .width-mainAttribute {
        width: 60px;
        min-width: 60px;
    }

    .width-level {
        width: 35px;
        min-width: 35px;
    }

    .width-name {
        width: calc(100% - 251px);
        max-width: calc(100% - 251px);
        overflow: hidden;
    }

    .table-guilds .width-name {
        width: calc(100% - 191px);
        max-width: calc(100% - 191px);
    }
}

.btn-stats {
    border-radius: 12px;
    border: 2px solid var(--blue_light, #5A99B0);
    background: rgba(14, 100, 131, 0.50);
    color: #fff;
}

@media (hover: hover) {
    .btn-stats:hover {
        border: 2px solid #fff;
    }
}

.btn-zoom {
    border-radius: 16px;
    width: 32px;
    height: 32px;
    border: 1.5px solid var(--white_wire, #FFF);
    background: rgba(14, 100, 131, 0.50);
    line-height: 1;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.rotate-infinite {
    animation: rotate 2s linear infinite;
}

.splidetabs {
    width: calc(100% - 50px);
    margin-right: 50px;
}

.splidetabs .splide__track {
    height: 44px;
}


.splidetabs {
    width: 220px;
    overflow: visible;
    position: relative;
}


.splidetabs {
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) calc(100% - 50px), rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) calc(100% - 50px), rgba(0, 0, 0, 0) 100%);
}

.splidetabs .splide__slide,
.splidetabs .tab {
    margin: 0;
    padding: 0;
    border: none;
}

.splidetabs .splide__slide,
.splidetabs .tab {
    box-sizing: border-box;
}

.realslide {
    background-color: red;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    max-width: calc(100% - 30px);
}

.marquee_inner {
    display: inline-block;
    animation: marqueeLeft 5s linear infinite alternate;
}

@keyframes marqueeLeft {
    from {
        transform: translateX(0);
    }

    to {
    }
}


.slide-out-left {
    animation: slideOutLeft 0.3s forwards;
}

@keyframes slideOutLeft {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(-100%);
        opacity: 0;
    }
}

.slide-in-right {
    animation: slideInRight 0.3s forwards ease-in-out;
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.slide-out-right {
    animation: slideOutRight 0.3s forwards ease-in-out;
}

@keyframes slideOutRight {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}


.translate-x-custom {
    transition-duration: 300ms;
    transition-timing-function: ease-out;
    transform: translateX(-240px);
}

.filter-container {
    position: absolute;
    top: 96px;
    left: 0;
    width: 100%;
    transition: opacity 0.3s, transform 0.3s;
    transition-timing-function: ease-in-out;
    opacity: 1;
    transform: translateX(0);
    padding: 0.5rem;
}

.slide-out-right2 {
    opacity: 1;
    transform: translateX(100%);
}

.slide-out-left2 {
    opacity: 1;
    transform: translateX(-100%);
}


.tippy-box {
    background-color: var(--color-light-blue2);
    color: #fff;
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: var(--color-light-blue2);
}

.classesplayed-bars {
  
   box-shadow: 8px 0px 24px 0px rgba(0, 0, 0, 0.30);
   border-radius: 8px;
   overflow: hidden;

}

.classesplayed-bar {
    background: var(--color-dark-blue);
    background: linear-gradient(180deg, #EED756 0%, #E28800 100%);
    margin-left: 0;
}

.class-1{ color: #3552B9; background-color: #3552B9;}
.class-2{ color: #A744AF; background-color: #A744AF;}
.class-3{ color: #A6E145; background-color: #A6E145;}
.class-4{ color: #B82F2F; background-color: #B82F2F;}
.class-5{ color: #EED756; background-color: #EED756;}
.class-6{ color: #DD6E4C; background-color: #DD6E4C;}
.class-7{ color: #EF4BAE; background-color: #EF4BAE;}
.class-8{ color: #37E098; background-color: #37E098;}
.class-9{ color: #6CB2E5; background-color: #6CB2E5;}
.class-10{ color: #12DADD; background-color: #12DADD;}
.class-11{ color: #d2951e; background-color: #d2951e;}


.classesplayed-bar.bar-class-1 {
    background: linear-gradient(180deg, #709DD2 0%, #3552B9 100%); }

.classesplayed-bar.bar-class-2 {
    background: linear-gradient(180deg, #A744AF 0%, #5C1262 100%); }

.classesplayed-bar.bar-class-3 {
    background: linear-gradient(180deg, #A6E145 0%, #397B11 100%); }

.classesplayed-bar.bar-class-4 {
    background: linear-gradient(180deg, #FF3C3C 0%, #980D0D 100%); }

.classesplayed-bar.bar-class-5 {
    background: linear-gradient(180deg, #EED756 0%, #E28800 100%); }

.classesplayed-bar.bar-class-6 {
    background: linear-gradient(180deg, #EE5D31 0%, #85280C 100%); }

.classesplayed-bar.bar-class-7 {
    background: linear-gradient(180deg, #EF4BAE 0%, #9E216D 100%); }

.classesplayed-bar.bar-class-8 {
    background: linear-gradient(180deg, #37E0C2 0%, #147E58 100%); }

.classesplayed-bar.bar-class-9 {
    background: linear-gradient(180deg, #95CDF6 0%, #3B7199 100%); }

.classesplayed-bar.bar-class-10 {
        background: linear-gradient(180deg, #12DADD 0%, #0b7274 100%); }

.classesplayed-bar.bar-class-11 {
            background: linear-gradient(180deg, #d2951e 0%, #996d16 100%); }

    .classesplayed{
        border-bottom: 1px solid var(--blue_light, #5A99B0);
    }


.animh-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s ease-out;
}


.menu-worlds .icon-chevron-right::before {
    transform: rotate(90deg);
    display: block;
    transition-property: transform;
    transition-duration: 0.5s;
    ;
}

.animh-wrapper.is-open {
    grid-template-rows: 1fr;
}

.menu-worlds .is-open .icon-chevron-right::before {
    transform: rotate(-90deg);
}

.animh-inner {
    overflow: hidden;
}

.animh-inner button span{
    padding-left: 1rem;
}

.world-number {
    border-radius: 10px;
    border: 1px solid var(--blue_light, #5A99B0);
    background: var(--blue_mid, #0E6483);
    color: #fff;
    position: absolute;
    bottom: -7px;
    right: -2px;
    display: flex;
    font-size: 9px;
    align-items: center;
    justify-content: center;
    padding: 1px 4px 0;
}

@media screen and (max-width: 1023px) {
    .atable-lg{
        margin: 0 -1rem;
        width: calc(100% + 32px) !important;
    }
}

@media screen and (max-width: 768px) {
    .atable{
        margin: 0 -1rem;
        width: calc(100% + 32px) !important;
    }
}

.layer-gradient {
    background: linear-gradient(180deg, rgba(0, 47, 64, 0.00) 0%, #002F40 100%);
    height: 150px;
    bottom: 0;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 20;
    pointer-events: none;
}

.classesplayed-bar {
    transition: width 0.35s;
}

.throbber{
    pointer-events: none;
}

.placeholder{
    background: var(--blue_mid, #0E6483);
}

.slide-menu-world{
    height: 80vh;
    overflow: hidden;
}

.slide-menu-scroll::-webkit-scrollbar {
    display: none; 
}

.slide-menu-scroll {
    scrollbar-width: none;
}

@media screen and (max-width: 768px) {
    .slide-menu-world{
        height: 100dvh;
    }
}


.btn-tiny{
    border-color: var(--color-light-blue);
    background: rgba(14, 100, 131, 0.50);
}

@media (hover: hover) {
    .btn-tiny:hover{
        border-color: #fff;
    }
}


.discount-nav {
	position: absolute;
	right: 0;
	bottom: -4px;
	width: 40px;
	height: 40px;
	background: url(../img/discount_nav.png) no-repeat;
	background-size: contain;
	z-index: 10;
	pointer-events: none;
}

@media screen and (max-width: 767px) {
    .discount-nav {
        right: -1px;
        bottom: -1px;
        width: 40px;
        height: 40px;
    }
}

#tsparticles {
    position: fixed; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50; 
    pointer-events: none; 
}

.news-item a{
    color: var(--color-gold-mid);
}

.menu-dealer{
    bottom: 100%;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    height: 300px;
}

.menu-dealer img{
    width: 212px;
    filter: drop-shadow(0px 10px 24px #138FBB);
    position: absolute;
    bottom: 0;
    left: 50%;
}

.menu-dealer-mobile{
    bottom: 82px;
}

.menu-dealer-mobile img{
    filter: drop-shadow(0px 10px 28px rgba(255,255,255,0.7)) ;
}
/* .icon-mainAttributeConstitution::before {
    color: var(--color-blue_light);
  } */
.dropdown{
    padding: 5px;
    position: absolute;
    bottom: 50%;
    right: -2px;
    transform: translateY(50%);
    cursor: pointer;
}
.dropdown .icon-down{
    background: url('../img/icon_down.svg') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
  }
  
  @media (hover: hover) {
    .dropdown:hover .icon-down{
        background: url('../img/icon_down_hover.svg') no-repeat;
      }
}
.dropdown .icon-down::before{
  display: none;
}
@media screen and (max-width: 767px) {
    .dropdown{
       position: absolute;
       bottom: 7px;
       right: 3px;
       transform: none;
    }
    .icon-down::before {
        color: #0e6483;
        font-size: 19px;
    }
    .marquee-header {
        display: none;
    }
    #cart {
        z-index: 100;
        bottom: 0;
        top: 0;
        min-height: 100svh;
    }
}


@media screen and (max-width: 414px) {
    .so-title {
        font-size: 1.25rem !important;
    }
}

.marquee-header{
    margin: 0 20px 0 8px;
}

/* * {
    outline: 1px solid red;
} */

#menu-sort{
    z-index: 60 !important;
}

#mobile-nav{
    z-index: 70;
}

#user-menu {
    z-index: 60;
}







a{
    text-decoration: none !important;
}
.modal *{
    font-family: "Tobi" !important;
    color: #fff !important;
    background-color: transparent !important;
    line-height: 1.2em;
}

.modal b{
    font-family: 'TobiBlack' !important;
}
.modal h1{
    color: #fff !important;
    font-size: 24px !important;
}
.modal a{
   text-decoration: underline !important;
}
.modal a, .modal a span{
    color: var(--color-gold-mid) !important;
}
.modal table{
    width: 100% !important;
 }
.modal td{
    width: auto !important;
    min-width: 50%;
    border-color: #fff !important;
 }

 .modal p.LO-normal, .modal li.LO-normal, .modal div.LO-normal {
	font-size: 14px !important;
}
.modal .WordSection1 > p.LO-normal, .modal h3 {
	margin-left: 0 !important;
	text-indent: 0 !important;
}


.modal .mfp-close {
	font-family: Arial, Baskerville, monospace !important;
}

.modal .mfp-close, .modal .mfp-close:active {
    position: fixed;
    right: 0px;
    margin-right: 16px;
   /*  left: 100%; */
    top: 18px;
    background: #000 !important;
    opacity: 1 !important;
    border-radius: 50%;
    border: 2px solid #fff !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 26px !important;
    transition: all 0.2s ease-in-out;
    width: 38px;
    height: 38px;
    text-decoration: none !important;
    z-index: 10;
    transition-duration: 0.001s !important;
    transition-property: none !important;
}

.ua-desktop.ua-chrome .modal .mfp-close, .ua-desktop.ua-chrome .modal .mfp-close:active {
    right: 12px;
    line-height: 35px;
}

@media (hover: hover) {
    .modal .mfp-close:hover {
        color: #000 !important;
        background: #fff !important;
        border: 2px solid #fff !important;
    }
}

#defaultModal{
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    padding-top: 32px;
    padding-bottom: 32px;
}

.zen-text-wrapper{
    height: 18%;
}

.zen-text{
    font-size: clamp(0.65rem, 1.5vw, 1rem);
    line-height: 1 !important;
    padding: 0 10% 2%;
    text-align: center;
    color: #FFCBCB;
}
  
@media (max-width: 768px) {
    .zen-text{
        font-size: clamp(0.5rem, 2.5vw, 1rem);
    }
}


.fr .zen-text{
    font-size: clamp(0.65rem, 1.3vw, 0.9rem);
}

@media (max-width: 768px) {
    .fr .zen-text{
        font-size: clamp(0.5rem, 2.2vw, 0.9rem);
    }
}

.btn-psst {
	/* width: 100px !important; */
	min-width: 197px !important;
	margin: 0 auto;
}

.psst .so-title {
	width: 240px !important;
	min-width: 240px;
}