.elementor-1005 .elementor-element.elementor-element-0db7a7f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1005 .elementor-element.elementor-element-0db7a7f.e-con{--align-self:center;}.elementor-1005 .elementor-element.elementor-element-07ba513{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:14px 14px 14px 14px;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-1005 .elementor-element.elementor-element-c3c8aba{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1005 .elementor-element.elementor-element-29157ce{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cab3cfe );--border-color:var( --e-global-color-cab3cfe );--border-radius:14px 14px 14px 14px;}.elementor-1005 .elementor-element.elementor-element-29157ce:not(.elementor-motion-effects-element-type-background), .elementor-1005 .elementor-element.elementor-element-29157ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6C9ACA20;}.elementor-1005 .elementor-element.elementor-element-22733ab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cab3cfe );--border-color:var( --e-global-color-cab3cfe );--border-radius:14px 14px 14px 14px;}.elementor-1005 .elementor-element.elementor-element-22733ab:not(.elementor-motion-effects-element-type-background), .elementor-1005 .elementor-element.elementor-element-22733ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6C9ACA20;}.elementor-1005 .elementor-element.elementor-element-8453e6a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cab3cfe );--border-color:var( --e-global-color-cab3cfe );--border-radius:14px 14px 14px 14px;}.elementor-1005 .elementor-element.elementor-element-8453e6a:not(.elementor-motion-effects-element-type-background), .elementor-1005 .elementor-element.elementor-element-8453e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6C9ACA20;}.elementor-1005 .elementor-element.elementor-element-9569f1f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-cab3cfe );--border-color:var( --e-global-color-cab3cfe );--border-radius:14px 14px 14px 14px;}.elementor-1005 .elementor-element.elementor-element-9569f1f:not(.elementor-motion-effects-element-type-background), .elementor-1005 .elementor-element.elementor-element-9569f1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6C9ACA20;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1005 .elementor-element.elementor-element-0db7a7f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1005 .elementor-element.elementor-element-c3c8aba{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1005 .elementor-element.elementor-element-0db7a7f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-1005 .elementor-element.elementor-element-07ba513{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1005 .elementor-element.elementor-element-c3c8aba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.kp-schedule-wrap{
  --kp-blue:#0075bb;
  --kp-blue-dark:#005f99;
  --kp-text:#2f3033;
  --kp-muted:#6d7c89;
  --kp-row:#eef4f8;
  --kp-row-hover:#e7f0f6;

  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;

  font-family:"Lexend", sans-serif;
}

.kp-schedule-table{
  width:100%;
  min-width:820px;
  border-collapse:separate;
  border-spacing:0 9px;
}

.kp-schedule-table th,
.kp-schedule-table td{
  border:0;
  text-align:left;
  vertical-align:middle;
}

.kp-schedule-table thead th{
  padding:0 18px 6px;
  background:transparent;

  font-family:"Lexend",sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;

  color:#4f6780;
}

.kp-schedule-table tbody td{
  padding:15px 18px;
  background:var(--kp-row);

  font-family:"Lexend",sans-serif;
  font-size:14px;
  line-height:1.35;

  color:#183a59;

  transition:background-color .18s ease;
}

.kp-schedule-table tbody tr:hover td{
  background:var(--kp-row-hover);
}

.kp-schedule-table tbody td:first-child{
  border-radius:14px 0 0 14px;
}

.kp-schedule-table tbody td:last-child{
  border-radius:0 14px 14px 0;
}


/* ZEIT */

.kp-game-time{
  width:90px;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--kp-blue-dark) !important;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}


/* KLASSE */

.kp-game-class{
  width:125px;
  font-size:12px !important;
  font-weight:600 !important;
  color:#61798d !important;
}


/* BEGEGNUNG */

.kp-match{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 34px minmax(150px,1fr);
  align-items:center;
  gap:12px;
}

.kp-match-team{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.kp-flag{
  flex:0 0 auto;
  width:34px;
  height:23px;
  overflow:hidden;
  border-radius:2px;
  background:#fff;
}

.kp-flag img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.kp-country{
  font-family:"Lexend",sans-serif;
  font-size:13px;
  font-weight:400;
  color:#244966;
  white-space:nowrap;
}

.kp-vs{
  text-align:center;
  font-size:11px;
  font-weight:600;
  color:#8a9dac;
}


/* FELD */

.kp-game-field{
  width:75px;
  text-align:right !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#61798d !important;
  white-space:nowrap;
}


/* DEUTSCHE SPIELE */

.kp-germany td{
  background:#e3f1fa !important;
}

.kp-germany .kp-country{
  color:var(--kp-blue-dark);
  font-weight:700;
}


/* MOBILE */

@media(max-width:767px){

  .kp-schedule-wrap{
    overflow:visible;
  }

  .kp-schedule-table{
    display:block;
    width:100%;
    min-width:0;
  }

  .kp-schedule-table thead{
    display:none;
  }

  .kp-schedule-table tbody,
  .kp-schedule-table tr,
  .kp-schedule-table td{
    display:block;
    width:100%;
  }

  .kp-schedule-table tbody tr{
    position:relative;

    display:grid;
    grid-template-columns:76px 1fr;

    margin-bottom:12px;
    overflow:hidden;

    border-radius:14px;
    background:var(--kp-row);
  }

  .kp-schedule-table tbody td{
    background:transparent !important;
    border-radius:0 !important;
  }

  .kp-game-time{
    grid-column:1;
    grid-row:1;

    padding:17px 5px 5px 14px !important;

    font-size:16px !important;
  }

  .kp-game-class{
    grid-column:1;
    grid-row:2;

    padding:0 5px 16px 14px !important;

    font-size:9px !important;
  }

  .kp-game-match{
    grid-column:2;
    grid-row:1 / span 2;

    padding:15px 10px !important;
  }

  .kp-match{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;

    padding-top:10px;
  }

  .kp-vs{
    padding-left:40px;
  }

  .kp-game-field{
    position:absolute;
    top:7px;
    right:10px;

    width:auto;
    padding:0 !important;

    font-size:9px !important;
  }

  .kp-flag{
    width:30px;
    height:20px;
  }

  .kp-country{
    font-size:12px;
    white-space:normal;
  }

}/* End custom CSS */