/*
Theme Name: GoodGame Child
Theme URI: http://planetshine.net/goodgame/
Author: Planetshine
Author URI: http://planetshine.net
Description: Child theme for GoodGame WordPress Theme
Version: 1.972
Template:       planetshine-goodgame
*/

/*.dock .login a.logout:hover span{*/
/*color: #63d8bc;*/
/*}*/
.cart-headertop span {
    font-size: 12px;
    font-weight: 700;
    position: relative;
    top: -1px;
    color: #a1a1a1;
}

.cart-headertop span.counter_wrap:before {
    content: "\f07a";
    font-family: FontAwesome;
    margin-left: 5px;
    font-weight: 300;
    font-size: 14px;
    margin-right: 5px;
}

.cart-headertop span.counter_value {
    background: #d03ccb;
    border-radius: 60px;
    padding: 5px 8px;
    color: white;
}

.dock .trending-posts {
    width: auto;
    float: left;
}

.dock .social {
    padding: 18px 0 0 0;
    /*margin: 0 auto;*/
    position: relative;
    width: 200px;
}

.dock .social a {
    color: #aaa;
}

.dock .social i {
    font-size: 16px;
    margin: 0 4px;
}

/*LOGIN FORM CHANGES*/
.goodgame-login .oneall_social_login iframe {
    height: 140px;

}

.custom-separator {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 20px 0;
    font-weight: 800;
    font-size: 30px;
    color: #fff;
}

.custom-separator::before, .custom-separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #63d8bc;
}

.custom-separator::before {
    margin-right: .25em;
}

.custom-separator::after {
    margin-left: .25em;
}

/*REGISTRATION FORM*/
.buddypress-wrap .bp-feedback:not(.custom-homepage-info) {
    background: #181818;
    border-color: #63d8bc;
    color: #fff;
}

.buddypress-wrap .register-page .layout-wrap {
    display: block;
    flex-flow: unset;
}

.buddypress-wrap.extended-default-reg .register-page .extended-profile {
    padding-left: 0px;
}

.register-page .signup-form #pass-strength-result, .register-page .signup-form #pass1, .register-page .signup-form #pass1-text {
    width: auto;
}

.buddypress-wrap #pass-strength-result {
    background: none !important;
    border: none;
    border-bottom: 3px solid;
    color: #e8f0fe !important;
}

.buddypress-wrap .button.wp-hide-pw {
    right: 0px;
    position: absolute;
}

.buddypress-wrap .password-input-wrapper {
    position: relative;
}

.buddypress-wrap #pass-strength-result.strong {
    /*background-color: #63d8bc;*/
    /*border-color: #63d8bc;*/
}

.buddypress-wrap .standard-form .description {
    background: #181818;
    padding-bottom: 20px;
}

/*ULTIMATE MEMBER*/
.main-content .um .um-form.custom-um-form-style input[type=text], .um .um-form.custom-um-form-style input[type=search], .um .um-form.custom-um-form-style input[type=tel], .um .um-form.custom-um-form-style input[type=password], .um .um-form.custom-um-form-style textarea {
    background: #181818;
    border: 1px solid #63d8bc !important;
    padding: 9px 15px !important;
    border-radius: 32px;
    font: 14px/24px Roboto, sans-serif;
    color: #aaa;
    transition: 400ms ease;
    /*float: left;*/
    width: 100%;
}

.main-content .um .um-form.custom-um-form-style input[type=text]:focus, .um .um-form.custom-um-form-style input[type=search]:focus, .um .um-form.custom-um-form-style input[type=tel]:focus, .um .um-form.custom-um-form-style input[type=password]:focus, .um .um-form.custom-um-form-style textarea:focus {
    outline: none;
    box-shadow: none;
    background: #282828;
    color: #fff;
    border-radius: 0;
    border: 1px solid #63d8bc !important;
}

.main-content .um .um-form.custom-um-form-style input[type=submit] {
    background: #181818;
    color: #63d8bc;
    font: 800 14px/24px Dosis, sans-serif;
    text-transform: uppercase !important;
    height: 36px !important;
    border-radius: 32px !important;
    padding: 5px 16px !important;
    display: inline-block;
    float: left;
    width: 100%;
    border: 1px solid #63d8bc !important;
    -webkit-appearance: none;
    transition: 400ms ease;
    font-weight: 900 !important;
}

.main-content .um .um-form.custom-um-form-style .um-col-alt .um-left.um-half input[type=submit]:hover {
    color: #000 !important;
    background-color: #63d8bc;

}

.main-content .um .um-form.custom-um-form-style .um-col-alt .um-left.um-half {
    width: 100%;
}

.main-content .um .um-form.custom-um-form-style .um-col-alt .um-right.um-half {
    display: none !important;
}

/*REGISTRATION FORM END*/

.polylang_switcher {
    /*padding-left: 10px;*/
    display: inline-block;
    list-style-type: none;
}

.polylang_switcher img {
    width: 20px;
}

.polylang_toggle {
    padding: 0 6px;
}

.polylang_list {
    background-color: #181818;
    z-index: 10000001;
    display: none;
    list-style: none;
    position: absolute;
    padding: 0 6px;
    margin-left: -6px;
}

.polylang_switcher .polylang_toggle:hover .polylang_list {
    display: block;
}

/*#header-widget-area{*/
/*display:inline-block;*/
/*}*/

/*#header-widget-area a[href^="https://test-yuvox"],*/
/*#header-widget-area a[href^="https://test-tekkz"]{*/
/*display: none;*/
/*}*/
.mega-menu-wrapper {
    margin-bottom: 20px;
}

.mega-menu:before {
    border-bottom: none;
}

.container.header {
    margin-top: 0;
    margin-bottom: 5px;
}

.header .header_item.left {
    float: none;
    text-align: left;
}

.single-product .container .title-default {
    margin: 0 0 0 13px;
}

.archive .container .title-default {
    margin: 0 0 10px 13px;
}

body.boxed.archive div.page-title {
    margin: 0 auto 20px auto !important;
}

.archive .woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    margin-bottom: 80px !important;
}

.tags {
    margin: 20px auto;
    text-align: center;
}

.goodgame_twitch_stream .legend a,
.container.footer .widget-tags .tags a,
.container.footer .goodgame_product_categories li span {
    color: #fff !important;
}

.container.footer .goodgame_product_categories li {
    padding: 0px !important;

}

.container.footer .goodgame_product_categories li a {
    width: 100%;
    text-align: left;
    padding: 25px 30px !important;
}

.container.footer .goodgame_product_categories li a span {
    float: right;
    font-family: 'Roboto';
    font-weight: initial;
    font-size: 14px;
}

.container.footer .widget-tags .tags a:hover {
    color: #181818 !important;
}

.tags a:before {
    background-color: #ff2851;
}

.tags .tag-pc:before {
    background-color: #d5d5d5;
}

.tags .tag-ps4:before, .tags .tag-playstation:before {
    background-color: #1398ff;
}

.tags .tag-xbox:before {
    background-color: #5fb800;
}

.tags .tag-appstore\&itunes, .tags .tag-appstore\&itunes:before {
    background-color: #1f92f5;
}

.stock {
    display: none;
}

.woocommerce div.product form.cart .button {
    width: 200px;
}

.woocommerce-product-gallery__image {
    min-height: 250px;
    /*position: relative;*/
}

.woocommerce ul.products li.product a img {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
}

.coming_soon_button {
    margin-bottom: 20px;

}

.woocommerce-loop-product__title {
    min-height: 60px;
}

.product_title_wrap:after {
    content: "";
    display: table;
    clear: both;
}

.product_title_wrap .product_title.entry-title {
    float: left;
    width: 90%;
}

.product_title_wrap .product_country {
    float: right;
    width: 10%;
    text-align: center;
}

.product_title_wrap .product_country img {
    width: 50%;
    border: 1px solid #ffffff;
}

.woocommerce div.product div.images img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    max-height: 500px;
}

.woocommerce-product-details__static-content {
    margin-bottom: 40px;
}

/*buddypress account page*/
.registration.buddypress .container .sidebar {
    display: none !important;
}

.registration.buddypress .container .bp_register {
    margin: 0 auto;
    float: none;
}

/* buy-now-woo plugin */
.woocommerce ul.products li.product .button.add_to_cart_button.ajax_add_to_cart {
    float: left;
    width: 100%;
    margin: 0 0 6px 0;
    text-align: center;
}

.wsb-button {
    float: right;
    width: 100%;
    /*background-color: #63d8bc;*/
    color: #181818;
}

.woocommerce div.product form.cart .button {
    width: 78%;
}

.woocommerce div.product form.cart div.quantity {
    width: 12%;
}

body.single-product .summary.entry-summary .wsb-button {
    float: left;
    width: 90%;
}

.home-page .vc_col-sm-8 .product .wsb-button,
.home-page .vc_col-sm-8 .woocommerce ul.products li.product .button.add_to_cart_button.ajax_add_to_cart,
.sidebar-right .wsb-button,
.sidebar-right ul.products li.product .button.add_to_cart_button.ajax_add_to_cart {
    width: 100%;
    margin: 3px 0;
}

.show-lightbox.wsb-button {
    text-align: center;
    font: 800 14px/24px Dosis, sans-serif;
    text-transform: uppercase;
    height: 36px;
    border-radius: 32px;
    padding: 5px 16px;
    display: inline-block;
    border: 1px solid #63d8bc;
    transition: 400ms ease;
    margin: 0;
}

.show-lightbox.wsb-button:hover {
    background: white;
    color: #000 !important;
    border-color: white;
}

/*account dropdown*/
.account_dropdown {
    cursor: pointer;
}

.account_dropdown:hover .account_dropdown_content {
    width: 150px;
    display: block;
    z-index: 1;
}

.account_dropdown_content {
    display: none;
    position: absolute;
    background: #181818;
    padding: 5px 5px 5px 0;
}

.account_dropdown_content a {
    display: block;
    margin-left: 0 !important;
    text-align: left;
}

.account_dropdown_content a .fa-sign-out {
    margin-left: 5px;
}

/*burger mobile menu icon*/
.toggle-nav,
.container.header .cart-headertop {
    display: none;
}

@media only screen and (max-width: 1200px) {
    .woocommerce ul.products li.product .button.add_to_cart_button.ajax_add_to_cart {
        /*float: none;*/
        width: 100%;
        margin: 0 0 6px 0;
        text-align: center;
    }

    .wsb-button {
        /*float: none;*/
        width: 100%;
        color: #181818;
        margin-bottom: 6px;
    }
}

@media only screen and (max-width: 991px) {
    .dock .trending-posts {
        display: none;
    }

    .dock .social {
        margin: 0;
    }

    .itunes-pop-inner {
        width: 80% !important;
        height: 90% !important;
        overflow: auto;
    }

    .itunes-pop-inner .close-itunes {
        position: initial !important;
        margin-top: 20px !important;
    }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .dock .social-login {
        right: 0;
    }

    .dock .social,
    .dock .social-login {
        width: 50%;
        display: inline-block;
        position: absolute !important;
        padding: 16px 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .focus {
        padding: 0 20px;
    }

    .dock .social {
        padding: 9px 0;
        margin: 0 auto;
        text-align: center;

    }

    .logo-1 img {
        max-width: 100% !important;
    }

    body.single-product .wsb-button {
        width: 100%;
    }

    .woocommerce div.product form.cart .button {
        width: 148px;
    }

    .header .logo-1.header_item.left {
        width: 40% !important;
        float: left !important;
        margin: 7px 0 20px 0;
    }

    /*burger mobile menu icon*/
    .container-fluid.dock,
        /*.container.mega-menu-wrapper,*/
        /*.container.mega-menu-wrapper .mega-menu,*/
    .container .social-login .cart-headertop {
        display: none;
    }

    /*.container-fluid.dock .container{*/
    /*margin:15px;*/
    /*}*/
    /*.container-fluid.dock .container .social,*/
    /*.container-fluid.dock .container .social-login{*/
    /*display: inline-block;*/
    /*}*/
    /*.container-fluid.dock .container .social-login {*/
    /*width:auto;*/
    /*}*/
    .container.header .cart-headertop {
        display: inline-block;
        float: right;
        padding: 10px;
        margin: 15px 5px;
        transition: color linear 0.15s;
    }

    .toggle-nav {
        float: right;
        padding: 10px;
        margin: 15px 0 15px 5px;
        display: inline-block !important;
        color: #fff;
        transition: color linear 0.15s;
        font-size: 20px;
    }

    .toggle-nav:hover, .toggle-nav.active {
        text-decoration: none;
        color: #8D7F68;
    }

    .lightbox-search .search-wrapper.child-style input[type=text] {
        margin-bottom: 10px;
    }

    .lightbox-search .search-wrapper.child-style input[type=text],
    .lightbox-search .search-wrapper.child-style input[type=submit] {
        width: 100%;
        display: block;
        border-radius: 35px;
    }

    #country_selection_trigger {
        display: inline-block;
        float: right;
        padding: 10px;
        margin: 15px 5px;
    }

    .lightbox .container > .row form.goodgame-login {
        width: auto;
        margin: 0 auto;
        max-width: 80%;
        display: block;
    }

}

@media only screen and (max-width: 350px) {
    .woocommerce select {
        text-align: center;
        font-size: 10px !important;
    }
}

.page-title h1 a {
    font-size: 18px;
}

.page-title h1 > span s {
    padding: 0 15px;
}

.page-title h1 > span {
    font: 800 33px/22px Dosis, sans-serif;
    height: 33px;
    font-size: 18px;
}

.page-title h1 > span s {
    margin-top: 6px;
}

.woocommerce-checkout .page-title h1 > span s {
    margin-top: 0px;
}

.page-title h1 > span:before, .page-title h2 > span:before {
    height: 33px;
}

/*TWITCH PLUGIN CHANGES*/
.twitch-stream-wrapper .twitch-user {
    margin: 50px 0;
}

.twitch-stream-wrapper .twitch-user .buttons {
    display: block;
    margin-top: -70px;
}

@media only screen and (max-width: 1199px) {
    .twitch-stream-wrapper .twitch-user {
        background-position: right;
    }

    .twitch-stream-wrapper .twitch-user .buttons {
        display: flex;
        margin-top: -70px;
        margin-right: -300px;
        text-align: right;
    }
}

@media only screen and (max-width: 989px) {
    .twitch-stream-wrapper .twitch-user .buttons {
        margin-right: -230px;
    }

    /* CHECKOUT RESPONSIVE FIXES */
    .woocommerce-order-received .woocommerce ul.order_details li {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-recieved {
        margin-top: 30px;
    }

    .twitch-stream-wrapper .twitch-user .buttons {
        display: block;
        margin-top: 0;
        margin-right: 0;
        text-align: left;
    }

    .mega-menu-wrapper {
        margin-bottom: 20px;
    }

    .container-fluid.page-title {
        margin-bottom: 0 !important;
    }

    .container-fluid.page-title .container .title-default {
        margin: 0 0 10px 13px;
    }

    .woocommerce ul.products li.product .button.add_to_cart_button.ajax_add_to_cart {
        margin-bottom: 6px;
    }

    .woocommerce-checkout #payment .place-order #place_order {
        width: 100%;
    }

    .lightbox .container .search-wrapper .search-input-lightbox,
    .lightbox .container .search-wrapper .btn-search-lightbox {
        border-radius: 35px;
    }

    .woocommerce div.product form.cart .button {
        width: 78%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        clear: both;
        width: 300px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        width: 100%;
    }

    .woocommerce div.product .related h2, .woocommerce div.product .upsells h2 {
        font: 800 16px/16px Dosis, serif;
    }

}

.woocommerce div.product .related h2, .woocommerce div.product .upsells h2 {
    font: 800 36px/22px Dosis, serif;
}

/*CHECKOUT STYLE CHANGES*/
.woocommerce-checkout .page-title h1 a {
    font-size: 18px;
}

.woocommerce-checkout .page-title h1 > span s {
    padding: 0 15px;
}

.woocommerce-checkout .page-title h1 > span {
    font: 800 33px/22px Dosis, sans-serif;
    height: 33px;
}

.woocommerce-checkout .page-title h1 > span:before, .page-title h2 > span:before {
    height: 33px;
}

.woocommerce-checkout .checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
    float: none;
}

.woocommerce-checkout .checkout #customer_details {
    width: 50%;
    float: left;
}

.woocommerce-checkout .checkout .woocommerce-checkout-review-order {
    width: 40%;
    float: right;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment {
    clear: both;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment {
    width: 50%;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .adyen-checkout__label__text {
    color: white;
}

.adyen-checkout__card__cardNumber__brandIcon {
    position: absolute !important;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment .adn-wrap-form ul.payment_methods div.payment_box {
    padding: 10px;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment .adn-wrap-form .adn-stored-cards {
    border: none;
    background: #282828;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment .adn-wrap-form .adn-stored-cards .adn-stored-card.selected {
    background: #282828;
    border: 1px solid white;
    border-radius: 6px;
}

.woocommerce-checkout-payment .adn-wrap-form .adyen-checkout__checkbox__label {
    color: #ffffff;
}

.woocommerce-checkout-payment .adn-wrap-form .adyen-checkout__checkbox {
    margin-top: 50px;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    margin: -8px 0 0 .5em !important;
}

.woocommerce-checkout #payment ul.payment_methods .adyen-checkout__card__holderName .adyen-checkout-input__inline-validation .adyen-checkout__icon {
    margin: 19px 0 0 .5em !important;
}

.woocommerce-checkout #payment ul.payment_methods li img.adyen-checkout__card__cardNumber__brandIcon {
    margin: -1px ​0 0 .5em !important;
}

/*.woocommerce-checkout #payment .adn-stored-cards .payment_method_woosa_adyen_credit_card .adn-stored-card__details,*/
/*.woocommerce-checkout #payment .adn-stored-cards .payment_method_woosa_adyen_credit_card .adn-stored-card__details,*/
.woocommerce-checkout #payment .payment_method_woosa_adyen_credit_card .adn-stored-cards .adn-stored-card__details,
.woocommerce-checkout #payment .adn-stored-cards .adn-stored-card .adn-stored-card__fields {
    background: #282828 !important;
}

.woocommerce-checkout #payment .adn-stored-cards .adn-stored-card .adn-stored-card__fields .adyen-checkout__label__text,
.woocommerce-checkout #payment .adn-stored-cards .adn-stored-card .adn-stored-card__fields .adyen-checkout__checkbox__label {
    color: #ffffff !important;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap {
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap.fh-failed {
    background: red;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap.fh-pending {
    background: yellow;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap.fh-success {
    background: green;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap.fh-failed p,
.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap.fh-success p {
    color: white;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap p {
    color: #000;
    text-align: center;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap p.thankyou-title {
    font-weight: 900;
    font-size: 32px;
    margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap p.thankyou-subtitle {
    font-weight: 500;
    font-size: 24px;
}

@media only screen and (max-width: 767px) {
    .main-content .woocommerce-result-count {
        width: 50%;
    }

    .main-content .woocommerce-ordering {
        width: 50%;
        margin-top: 10px;
    }

    .main-content .woocommerce-ordering .orderby {
        max-width: 100%;
    }

    .woocommerce-checkout .checkout #customer_details,
    .woocommerce-checkout .checkout .woocommerce-checkout-review-order,
    .woocommerce-checkout .checkout .woocommerce-checkout-payment {
        width: 100%;
        float: none;
    }

    .woocommerce-account .main-content-wrapper,
    .woocommerce-checkout .main-content-wrapper {
        width: 100% !important;
    }

    .woocommerce-account .main-content-wrapper .woocommerce-MyAccount-content,
    .woocommerce-account .main-content-wrapper .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding: 0px !important;
        margin: 30px 0 !important;
    }

    /*.woocommerce-checkout .adn-stored-card__fields{*/
    /*display:block !important;*/
    /*}*/
    .woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap {
        margin-top: 20px;
    }

    .woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap p.thankyou-title {
        line-height: 1.2;
        font-size: 22px;
    }

    .woocommerce-checkout .woocommerce-notice.fh-thankyou-wrap p.thankyou-subtitle {
        font-size: 18px;
    }
}

.shop_table .tax-total {
    display: none !important;
}

/*footer style*/
.footer .about-social .fa-linkedin {
    color: #0770ae;
}

.footer .about-social .fa-instagram {
    color: #d22882;
}

.footer .about-social .fa-twitch {
    color: #9048ff;
}

/*search lightbox style*/

.search-wrapper.child-style input[type=text] {
    width: 80%;
}

.search-wrapper.child-style input[type=submit] {
    width: 20%;
}

.twitch-recent-streams .thumb {
    overflow: initial !important;
}

.post-main-wrapper .post-block .the-content-container img {
    margin-bottom: 0px !important;
}

#cookie-notice {
    z-index: 9999999999;
}

/*CHROME BUG FIX*/

.woocommerce-checkout #payment ul.payment_methods div.payment_box:before {
    display: none !important;
}

.adn-stored-cards,
.adn-stored-card,
.adn-wrap-form,
.adn-stored-card__details,
.adn-stored-card__details div {
    cursor: pointer;
}

/*ITUNES CHECKBOX CHECKOUT*/
.itunes-terms-wrap .checkbox input[type="checkbox"], .checkbox input[type="radio"] {
    opacity: 1;
    display: block;
    margin: 0;
    margin-top: 7px;
}

.itunes-terms-wrap span {
    margin-left: 20px;
    margin-bottom: 0px;
}

.itunes-pop-outer {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
}

.itunes-pop-inner {
    background-color: #181818;
    width: 60%;
    height: auto;
    padding: 25px;
    padding-bottom: 80px;
    margin: 10% auto;
    position: relative;
}

.itunes-pop-inner div {
    font-size: 16px;
}

.itunes-pop-inner .close-itunes-x {
    float: right;
    width: 30px;
    height: 30px;
    border-radius: 40px;
    line-height: 29px;
    cursor: pointer;
    border: #63d8bc 1px solid;
    padding: 0 !important;
    text-align: center;
    transition: 400ms ease;
}

.itunes-pop-inner .close-itunes {
    line-height: 24px;
    outline: none !important;
    font-size: 14px !important;
    font-weight: 800;
    font-family: Dosis;
    text-transform: uppercase;
    padding: 5px 16px !important;
    margin: 0 5px 0 0;
    color: #63d8bc !important;
    background: #181818 !important;
    display: inline-block !important;
    border: 1px solid #63d8bc;
    border-radius: 32px;
    transition: 400ms ease;
    cursor: pointer;
    position: absolute;
    bottom: 20px;
    max-width: 100px;
    text-align: center;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection.select2-selection--single,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #6dc22e !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
    color: #aaa !important;
}

/*COMMENT SECTION STYLING*/

.comments .bypostauthor:before, .comments .comment-author-admin:before {
    width: 0;
}

.comments .image {
    display: none;
}

.comments .text {
    padding-left: 0px;
}

.comments li ul {
    padding: 0 0 0 30px;
}

.comments .comment .text h3 span {
    display: none;
}

.comments .comment-reply-link {
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    padding: 0 !important;
    opacity: 0.4;
}

.comments .comment-reply-link:hover, .comments .comment-reply-link:active, .comments .comment-reply-link:focus {
    border: none;
    background: none !important;
    opacity: 1;
}

.comments ul.children {
    padding-bottom: 10px;
}

.comments .comment-respond .comment-reply-title small {
    margin-left: 20px;
}

@media only screen and (max-width: 767px) {
    .comments .comment-respond .comment-reply-title small {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }
}

.woocommerce-checkout .mega-menu {
    z-index: 10001 !important;
}

/*COUNTRY SELECTION HEADER*/
.country_selection_wrap {
    /*display: none;*/
}

#country_selection_close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 36px;
    margin: 10px 10px 0 0;
}

#country_selection_modal_content select {
    display: block;
    margin: 0 auto;
    width: 80%;
    background: #181818;
    color: white;
    margin: 16px auto;
}

#country_selection_modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 9999999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

#country_selection_modal_content {
    background-color: #181818;
    margin: 4% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 100%; /* Could be more or less, depending on screen size */
    text-align: center;
    position: relative;
    max-width: 400px;
}

#country_selection_modal_content button {
    float: none;
    width: 80%;
    margin: 0;
}

#country_selection_modal_content h4 {
    width: 80%;
    text-align: left;
    margin: 10px auto;
}

#country_selection_modal_content select {
    color: #63d8bc !important;
    border-radius: 34px;
    border-color: #63d8bc;
}

.product_country_validation.true {
    border: 1px solid green;
}

.product_country_validation.true i {
    color: green;
}

.product_country_validation.false {
    border: 1px solid red;
}

.product_country_validation.false i {
    color: red;
}

.product_country_validation {
    padding: 10px;
    margin-bottom: 40px;
}

.product_country_validation p {
    margin-bottom: 0px;
}

.product_country_validation i {
    font-family: FontAwesome;
    font-size: 30px;
    font-style: initial;
    padding: 8px;
    margin: 0 5px 5px 0;
    float: left;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/*COUNTRY SELECTION STYLING*/
#country_selection_modal p {
    text-align: left;
    width: 80%;
    padding-bottom: 10px;
    margin: 0 auto;
}

#country_selection_close:hover,
#country_selection_trigger:hover {
    cursor: pointer;
}

.dropbtn:hover, .dropbtn:focus {
    /*background-color: #2980B9;*/
}

.user_dropdown {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}

.user-dropdown-content {
    display: none;
    position: absolute;
    background-color: #181818;
    min-width: 160px;
    max-height: 250px;
    width: 80%;
    margin-left: 10%;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
    z-index: 1;
    padding: 0;
    border: 1px solid;
    text-align: left;
}

.user-dropdown-content li {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.user-dropdown-content li:hover {
    opacity: 0.8;
    background: #aaa;
    color: #000;
    cursor: pointer;
}

.user-dropdown-content li img,
#countrySelection img {
    padding-right: 5px;
    padding-bottom: 4px;
}

.dropdown li:hover {
    background-color: #ddd;
}

.show {
    display: block;
}

a.button.country_selection_button {
    font: 800 14px/24px Dosis, sans-serif;
    text-transform: uppercase;
    border-radius: 32px;
    padding: 5px 16px;
    display: inline-block;
    width: 80%;
    border: 1px solid;
    -webkit-appearance: none;
    transition: 400ms ease;
    margin: 0;
}

.store_name {
    text-transform: uppercase;
}

#multiple_cart_wrapper {
    display: none;
}

#multiple_cart_wrapper button.button {
    width: 80%;
    text-align: left;
    margin: 5px 0;
}

#multiple_cart_wrapper button.button img {
    padding-right: 5px;
    padding-bottom: 4px;
}

body {
    margin-top: 52px;
}

.polylang_switcher li:hover img {
    opacity: 0.6;
}

.woocommerce-store-notice, p.demo_store {
    display: block;
    font: 800 1em/24px Dosis, sans-serif;
    text-transform: uppercase;
    color: #000;
}

@media only screen and (max-width: 480px) {
    body {
        margin-top: 76px;
    }

    .woocommerce-store-notice, p.demo_store {
        padding: 1em 20px;
    }

    #country_selection_modal_content {
        margin: 0% auto;
        min-height: 100vh;
    }

    .main-content .woocommerce-result-count {
        width: 100%;
    }

    .main-content .woocommerce-ordering {
        width: 100%;
        margin-top: 10px;
    }
}

/*PREORDER RIBBON*/
.single-product .woocommerce-product-gallery__wrapper .preorder_ribbon {
    display: block;
    margin: 0 auto;
    text-align: center;
}

ul.products .preorder_ribbon {
    position: absolute;
    top: -42px;
    left: 12px;
}

.single-product .woocommerce-product-gallery__wrapper .preorder_ribbon span,
ul.products .preorder_ribbon span {
    text-transform: uppercase;
    padding: 6px 12px;
}

.single-product .woocommerce-product-gallery__wrapper .preorder_ribbon span {
    font: 800 22px/44px Dosis, sans-serif;
}

ul.products .preorder_ribbon span {
    font: 800 18px/36px Dosis, sans-serif;
}

/* Search sorting not implemented, hide for now */
.search.search-results .main-content .woocommerce-ordering {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .lightbox .container > .row form.goodgame-login {
        margin-left: 0px !important;
    }
}

/*Switchup blog share buttons not fully visible bug*/
.main-content.post.type-post .the-content-container .wp-block-embed .wp-block-embed__wrapper {
    position: initial;
}

/*Nintendo life user notice*/
.login_user_notice p {
    padding: 30px 60px;
    font-size: 24px;
    text-align: center;
    max-width: 600px;
    width: 100%;
    margin: 0 auto 20px auto;
}

/*ADYEN iDEAL CHECKOUT IMAGE BUG*/
img.adyen-checkout__dropdown__button__icon.adyen-checkout__image.adyen-checkout__image--loaded {
    width: 40px !important;
    top: 3px;
}

ul.adyen-checkout__dropdown__list--active {
    height: 170px !important;;
}

ul.adyen-checkout__dropdown__list--active li span {
    color: #000 !important;
}

textarea[name=donation_text_add_on] {
    resize: none;
    width: 90%;
    height: 80px;
    float: none;
}

.custom_tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    border: 1px solid;
    border-radius: 30px;
    padding: 0px 4px;
    line-height: 14px;
    font-size: 12px;
    position: absolute;
}

.custom_tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}

.custom_tooltip:hover .tooltiptext {
    visibility: visible;
}
