#wrapper_tournaments {padding:0 1rem}

h3 {font-family:Verdana,sans-serif; font-size:1.2rem; font-weight:bold; margin:0}

table.cal_open_youth {width:100%; border-spacing:0px; border-collapse:collapse}
table.cal_open_youth > tbody > tr > td {padding:1rem 0; border-bottom:1px solid #aaaaaa}
table.cal_open_youth > tbody > tr:last-child > td {border-bottom:0}
table.cal_open_youth > tbody > tr > td:first-child {display:none}

table.header_s {border-spacing:0; border-collapse:collapse; margin-bottom:0.8rem}
table.header_s > tbody > tr > td {padding:0; vertical-align:middle}
table.header_s > tbody > tr > td:first-child {padding:0 1.25rem; text-align:center}

#cal_s {width:6rem}
#nkp_s {width:6.5rem}
#jopen_s {width:9rem}

.space {height:0.6rem}

@media only screen and (min-width:550px)
{
   #wrapper_tournaments {padding:0 calc(4.8rem + (100vw - 550px) * 0.5)}
   #cal_s {width:7rem}
   #nkp_s {width:7rem}
   #jopen_s {width:11.25rem}
}

@media only screen and (min-width:720px)
{
   #wrapper_tournaments {padding:0.5rem 0}

   table.cal_open_youth {width:auto; margin-left:auto; margin-right:auto}
   table.cal_open_youth > tbody > tr > td {padding:1rem 0.3rem}
   table.cal_open_youth > tbody > tr > td:first-child {display:table-cell; vertical-align:middle; text-align:center; padding-left:0}
   table.cal_open_youth > tbody > tr > td:last-child {vertical-align:middle; padding-right:0}

   table.header_s > tbody > tr > td:first-child {display:none}

   #cal {width: 10rem}
   #nkp {width: 12.5rem}
   #jopen {width: 15rem}
}

@media only screen and (min-width:860px)
{
   #wrapper_tournaments {padding:1rem 0}
}
