/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body,
main {
    overflow-x: hidden;
}

.dkr-home-slider .swiper-slide-contents span:before,
.dkr-slash-title h2:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    transform: skew(-15deg, 0);
    z-index: -1;
}

.dkr-home-slider .swiper-slide-contents span,
.dkr-slash-title h2 {
    font-style: italic;
    font-weight: 300;
    display: inline-block;
    line-height: 0.8em;
    padding: 6px 8px 0 8px;
    position: relative;
    z-index: 2;
    margin: 0 5px;
}


.span-title-dkr span:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary);
    transform: skew(-15deg, 0);
    z-index: -1;
}

.span-title-dkr span {
    font-style: italic;
    font-weight: 300;
    display: inline-block;
    line-height: 0.8em;
    padding: 6px 8px 0 8px;
    position: relative;
    z-index: 2;
    margin: 0 5px;
}

/*Styling page Registro Players*/
.dkr-player-ranking-counter {
    text-align: center;
}

.dkr1x2_user_rankings thead {
    font-family: var(--e-global-typography-fc86ade-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc86ade-font-size);
    font-weight: var(--e-global-typography-fc86ade-font-weight);
    text-transform: var(--e-global-typography-fc86ade-text-transform);
    line-height: var(--e-global-typography-fc86ade-line-height);
    letter-spacing: var(--e-global-typography-fc86ade-letter-spacing);
    word-spacing: var(--e-global-typography-fc86ade-word-spacing);
    text-align: left;
    color: var(--e-global-color-secondary);
}

.dkr1x2_user_rankings th, .dkr1x2_user_rankings td {
    padding: 5px 0;
    /*border-width: 0 0 1px 0;*/
    /*border-color: var( --e-global-color-d145c93 );*/
}

.dkr1x2_user_rankings * {
    background: none !important;
    border: none !important;
}

.dkr1x2_user_rankings table {
    margin: 0;
}

.dkr1x2_user_rankings tbody {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-secondary);
}

.dkr-player-ranking-counter .elementor-counter-title {
    border-top: 3px solid #bababa;
    padding-top: 10px;
}

input.dkr1x2-user-selector {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0px;
    border-color: var(--e-global-color-d145c93);
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 7px 20px;
    min-height: 60px;
}

input.dkr1x2-user-selector:focus-visible {
    outline-style: none;
}

/*Styling header's login button*/
.dkr1x2-nav-hello-login-btn a {
    color: white;
    fill: white;
    stroke: white;
    font-size: 20px;
    display: flex;
    text-align: start;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.dkr1x2-nav-hello-login-btn a:hover {
    color: #009640;
    fill: #009640;
}

.dkr1x2-nav-hello-login-btn svg {
    width: 30px;
    height: auto;
    margin-right: 15px;
}

.dkr1x2-nav-hello-login-btn span.dkr1x2-hello-login-btn-text {
    font-family: "Sofia Sans Extra Condensed", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 15px;
}

@media only screen and (max-width: 767px) {

    .dkr1x2-nav-hello-login-btn span.dkr1x2-hello-login-btn-text {
        display: none;
    }

}

/*Styling dataTables*/
.dkr1x2-data-tables {
    font-family: 'Sofia Sans Extra Condensed';
    text-transform: uppercase;
    font-weight: 800;
}

.dkr1x2-data-tables th {
    font-weight: 800 !important;
    padding: 10px 10px 10px 10px !important;
}

.dkr1x2-data-tables td {
    padding: 10px !important;
}

/* .column-user_and_team_html img,
td.column-team_logo_url img,
.column-is_ambassador img
{
	height: 2rem;
} */

td.column-supported_team_logo_url img {
    /*max-height: 2rem;*/
    max-width: 36px;
}

.dkr1x2-data-tables .wpDataTablesWrapper table.scroll {
    width: 100% !important;
}


.wpDataTableID-2 td.column-is_ambassador img[data-show="0"],
.wpDataTableID-3 td.column-is_ambassador img[data-show="0"] {
    opacity: 0;
    display: none;
}

.hp-table .dataTables_length,
.hp-table .dataTables_filter,
.hp-table .dataTables_info,
.hp-table .dataTables_length button,
.hp-table .dataTables_filter input {
    color: white !important;
}

.wpDataTablesWrapper div.wdtscroll {
    overflow-x: auto !important;
}

@media only screen and (max-width: 767px) {

    .hp-table .dataTables_length {
        display: none;
    }

    .hp-table .dataTables_filter {
        margin-bottom: 20px;
    }
}

/*Styling classifica di giornata table*/
table.dkr1x2_day_leaderboard_table {
    background-color: white;
    font-family: 'Sofia Sans Extra Condensed', serif;
    font-size: 18px;
    text-transform: uppercase;
    /*pointer-events: none;*/
    font-weight: 800;
    text-align: left;
    margin: 0;
}

table.dkr1x2_day_leaderboard_table * {
    border: 0;
}

table.dkr1x2_day_leaderboard_table thead:first-child tr:first-child th {
    border-block-start: 0;
}

table.dkr1x2_day_leaderboard_table td,
table.dkr1x2_day_leaderboard_table th {
    /*padding: 10px 45px 10px 10px;*/
    padding: 10px;
}

table.dkr1x2_day_leaderboard_table td {
    vertical-align: middle;
}

.dkr1x2-bet-result-won {
    color: #009640 !important;
}

.dkr1x2-bet-result-lost {
    color: #EB3400 !important;
}

/* .dkr1x2-bet-result-yellow-card{
	background: #FFD200!important;
} */

.dkr1x2-bet-result-won,
.dkr1x2-bet-result-lost {
    font-size: 22px !important;
}

table.dkr1x2_day_leaderboard_table tbody > tr:nth-child(odd) > td {
    background: #f5f5f5;
}

table.dkr1x2_day_leaderboard_table tbody > tr:nth-child(even) > td {
    background: #ffffff;
}

table.dkr1x2_day_leaderboard_table thead tr th {
    background: #005CAA;
    color: white;
}

table.dkr1x2_day_leaderboard_table tbody > tr.dkr1x2-current-user-row td {
    background-color: antiquewhite;
}

.wpDataTable.dataTable th {
    white-space: normal !important;
    line-height: 0.9em !important;
}

.wpDataTable.dataTable th::after {
    display: inline !important;
}

td.column-total {
    /*font-size: 25px;*/
}

td.column-team_logo_html img {
    width: 30px;
}

td.column-supported_team_logo_url img {
    width: 100px;
}

td.column-is_ambassador img,
td.column-is_ambassador_image img,
td.column-flags img {
    width: 30px;
    max-width: 30px;
    /*max-height: 32px;*/
}


/*Styling profilo utente*/
.dkr1x2-user-profile-form-wrapper input[type="submit"]:hover,
.dkr1x2-user-account-form-wrapper input[type="submit"]:hover {
    transform: scale(0.97);
}

.dkr1x2-user-profile-form-wrapper input[type="submit"],
.dkr1x2-user-account-form-wrapper input[type="submit"] {
    transition: 0.3s;
    border: none;
}

.dkr1x2-user-profile-form-wrapper,
.dkr1x2-user-account-form-wrapper {
    font-family: "Open Sans", sans-serif;
}

.dkr1x2-user-profile-form-wrapper form .dkr1x2_fieldset select {
    background-color: var(--e-global-color-7fea3ad);
    border-color: var(--e-global-color-7fea3ad);
    border-width: 1px 1px 1px 1px;
    border-radius: 0 0 0 0;
    color: var(--e-global-color-text);
}

.dkr1x2-user-profile-form-wrapper form .dkr1x2_fieldset select:focus-visible,
.dkr1x2-user-profile-form-wrapper form .dkr1x2_fieldset input:focus-visible,
.dkr1x2-user-account-form-wrapper form .dkr1x2_fieldset select:focus-visible,
.dkr1x2-user-account-form-wrapper form .dkr1x2_fieldset input:focus-visible {
    outline: none;
}

/*Styling pagina gioca*/
.dkr1x2_championship_day.tw-w-full {
    font-family: var(--e-global-typography-405cb2e-font-family), Sans-serif;
    font-size: var(--e-global-typography-405cb2e-font-size);
    font-weight: var(--e-global-typography-405cb2e-font-weight);
    text-transform: uppercase;
    line-height: var(--e-global-typography-405cb2e-line-height);
    letter-spacing: var(--e-global-typography-405cb2e-letter-spacing);
    word-spacing: var(--e-global-typography-405cb2e-word-spacing);
}

.dkr1x2_championship_day.tw-w-full button {
    font-size: 18px;
    font-weight: var(--e-global-typography-405cb2e-font-weight);
    text-transform: uppercase;
    line-height: var(--e-global-typography-405cb2e-line-height);
    letter-spacing: var(--e-global-typography-405cb2e-letter-spacing);
    word-spacing: var(--e-global-typography-405cb2e-word-spacing);
}

.dkr1x2_championship_day.tw-w-full select {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
}

.dkr1x2_championship_day button.close-modal-button {
    color: black;
    background: none;
    padding: 0;
    font-size: 20px;
}

.dkr1x2_championship_day button.close-modal-button:hover,
.dkr1x2_championship_day button.close-modal-button:focus,
.dkr1x2_championship_day button.close-modal-button:focus-visible {
    color: green;
    background: none;
    outline: none;
}

.dkr1x2_championship_day [type=button]:focus,
.dkr1x2_championship_day [type=submit]:focus,
.dkr1x2_championship_day button:focus {
    /*background: #009640;*/
    background-color: rgb(0 92 170 / var(--tw-bg-opacity));
}

.dkr-mobile-nav .sub-menu {
    margin: 0 !important;
    position: relative !important;
}

.dkr-mobile-nav .sub-menu a {
    border: 0;
    /*justify-content: center;*/
}


/*Styling Main entrance forms*/
div#mnnt-main-container {
    color: white;
    font-family: var(--e-global-typography-405cb2e-font-family), Sans-serif;
}

div#mnnt-main-container h2#mnnt-form-title {
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
}

div#mnnt-main-container div#mnnt-menu {
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    /*font-size: 2em;*/
    /*font-weight: 400;*/
    text-transform: var(--e-global-typography-secondary-text-transform);
}

div#mnnt-main-container a {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}

div#mnnt-main-container p#mnnt-login-recover,
div#mnnt-main-container p#mnnt-lostpassword-cancel {
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
}

div#mnnt-main-container label {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

div#mnnt-main-container input,
div#mnnt-main-container select {
    background-color: var(--e-global-color-7fea3ad);
    border-radius: 0;
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

div#mnnt-main-container input:focus-visible,
div#mnnt-main-container select:focus-visible {
    outline: none;
}

#mnnt-main-container button {
    border: none;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    border-radius: 0 0 0 0;
    background-color: var(--e-global-color-primary);
    color: #ffffff;
    transition-duration: .3s;
    transition-property: transform;
    width: 100%;
}

#mnnt-main-container button:hover {
    transform: scale(0.97);
}

div#mnnt-main-container input#mnnt-default-acceptance {
    width: auto;
}

div#mnnt-main-container input#mnnt-default-acceptance ~ label {
    line-height: 1.3em;
}

/*Hide popup Campionato 4 not logged in users*/
body:not(.logged-in) #elementor-popup-modal-1487 {
    display: none !important;
}


/* Hide menu item "Registro players" for now */
li.menu-item-type-post_type.menu-item-object-page.menu-item-43 {
    /*display:none;*/
}


/*Styling blog comments*/
.dkr-comment-form * {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
}

.dkr-comment-form a {
    color: #009640;
}

.dkr-comment-form p.form-submit input {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    border-width: 0px;
    border-radius: 0px;
    color: var(--e-global-color-fe7a9d2);
    background-color: var(--e-global-color-primary);
}

.dkr-comment-form h3 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: var(--e-global-typography-secondary-font-size);
}

.dkr-comment-form p.logged-in-as {
    display: none;
}

/* Historic general leaderboard */

.dkr1x2-history-general-leaderboard-headings {
    display: flex;
    justify-content: space-around;
}
