/* ### SIZE CHARTS TABLES ### */

.tbl-grey-row {background-color: #e6e6e6;}
.tbl-white-row {background-color: #fff;}

.appin-tables td.tbl-col-header {
  background: #d9d9d9 !important; 
  color: #000 !important;
  text-align: left !important;
}

.running-size-chest,
.appin-tables td.youth-bespoke-header,
.appin-tables td.youth-event-header {
  background-color: #d9d9d9 !important;
  border: 1px solid #ddd !important;
  font-weight: 500 !important;
}

.sizetable_wrapper {margin: 0 auto;}  

.sizetable_wrapper .fusion-column-wrapper, .page-id-19803 .textblock {
    margin: 0 auto !important;
    max-width: 650px;
}    

.appin-tables h2, .appin-tables h3 {
  font-weight: 300 !important;
  font-size: 1.2em !important;
  text-transform: uppercase;
}

.appin-tables .football-table h2,
.appin-tables .kids-unisex-football-kits h2 {margin-left: 0 !important}

.appin-tables thead td p {font-weight: 600 !important;}

.appin-tables .row {overflow: hidden; margin-top: 20px; }

div.size_diagram {
    float: left;
    clear: left;
    margin: 20px 0 10px;
    width: 100px;
}
    
.appin-tables div.size_diagram img {width: inherit;}

.appin-tables img.collar_style {margin-bottom: 30px;}

.size_diagram.youth-football-img {margin-top: 40px}

.appin-tables table.sizechart {border-collapse: collapse; margin-bottom: 20px;}

.appin-tables td {
	padding: 6px 2px;
	vertical-align: middle;
	font-size: 0.8em;
	line-height: 1.2em;
    border: 1px solid #ddd;
	text-align: center !important;
	width: 71px;
}

.appin-tables .t_sizes td {width: 110px}

.appin-tables td p {margin: 0;}

.appin-tables thead td {
  background-color:#333;
  color: #fff;
  text-align: center;
  font-weight: 600;
  text-transform:uppercase;
}

.appin-tables .football_sizes.football_adults td:nth-child(2) {width: 80px}

.appin-tables td.special {width: 70px;}

.appin-tables table.t_sizes tbody tr:nth-child(2) td,
.appin-tables table.t_sizes tbody tr:last-child td,
.appin-tables table.football_adults tbody tr:nth-child(2) td,
.appin-tables table.football_adults tbody tr:nth-child(3) td,
.appin-tables table.football_kids tbody tr:nth-child(2) td,
.appin-tables table.football_kids tbody tr:nth-child(3) td {background-color: #e6e6e6;}


/* added on 10 Mar 2022 Adult unisex socks and kid football socks chart sizes */
.adult-unisex-socks, .kid-football-socks {float:right}
.adult-unisex-socks table {margin-bottom:20px; border-collapse: collapse;}
.kid-football-socks table {margin-bottom:20px; margin-right:10px; border-collapse: collapse;}
.appin-tables .adult-unisex-socks h2, .appin-tables .adult-unisex-socks h3 {margin-left:0;text-align:left}
.appin-tables .kid-football-socks h2, .appin-tables .kid-football-socks h3 {margin-left:0; text-align:left}
.adult-unisex-socks tr.eu-sizes td, .kid-football-socks tr.eu-sizes td {background: #fff !important; color: #494949;}
.adult-unisex-socks td, .kid-football-socks td {background: #333; color: #fff;}

tr.adult-unisex-socks-row-1 td, tr.kid-football-socks-row-1 td {font-weight: 600;}
tr.adult-unisex-socks-row-2 td, tr.kid-football-socks-row-2 td {background: #e6e6e6 !important; color: #494949 !important;}

.kids-unisex-football-kits {margin-right: 10px;}

.appin-tables .mobile_scroll {
  display: none;
  float: right;
  margin-bottom: 20px;
}

.appin-tables .sizing-blank-cell {background: #fff !important; border: none !important;}

.body-measurement.sizing-header-grey,
.appin-tables .football_sizes.football_adults td:nth-child(1),
.appin-tables .football_sizes.football_kids td:nth-child(1) {
  font-weight: 400 !important;
  width: 100px !important;
  text-align: left !important;
  background-color: #d9d9d9 !important;
}

.football_sizes.football_adults tr.football-adults-row-1 td,
.football_sizes.football_adults tr.football-adults-row-4 td {background: #e6e6e6;}

.women-sizes tr.women-sizes-row-4 td,
.women-sizes tr.women-sizes-row-5 td {background: #e6e6e6;}

.appin-tables .football_sizes.football_kids td.sizing-header-dark {background: #333 !important; color: #fff !important; text-align: center !important}

.appin-tables table.sizechart.football_adults {margin-bottom: 0 !important}

.appin-tables .football_sizes.football_adults td.table-dark-header-bg {background: #1d1d1c !important; color: #fff !important;}

.football-socks-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Define two columns */
  justify-content: end; /* Align the columns to the right */
  gap: 10px; /* Adjust the gap as needed */
}

.row.adult-unisex-socks-row {margin-right: 10px;}

.appin-tables td.appin-table-align-left {text-align: left !important; color: #505051}

a.old-vs-new-sizing {color: #80af00}


/* --- Cycling size chart --- */

.women-mtb-size h3, .men-mtb-size h3, .kid-mtb-size h3 {margin-left: 30px}

.appin-tables .arm-warmer-size h3 {margin-left: 25px !important}

td.size-grey {background:#1d1d1b !important; font-weight: normal !important;}

.body-measurement {background: #e6e6e6 !important;}

.extra-header-text {color: #505051 !important; text-align: left !important; font-weight: 300 !important;}

.appin-tables .women-mtb-size td:nth-child(2),
.appin-tables .men-mtb-size td:nth-child(2),
.appin-tables .women-relaxed-size td:nth-child(1),
.appin-tables .men-relaxed-size td:nth-child(1),
.appin-tables .kid-relaxed-size td:nth-child(1), 
.appin-tables .kid-mtb-size td:nth-child(2),
.appin-tables .arm-warmer-size td:nth-child(2) {width: 130px !important;}

.women-mtb-size td:nth-child(1),
.men-mtb-size td:nth-child(1),
.kid-mtb-size td:nth-child(1),
.arm-warmer-size td:nth-child(1) {
  width:30px;
  background-color:#333;
  color: #fff;
  font-weight: 600;
}

.title-header-normal {font-weight: normal !important}

.appin-tables td.size-blank {border: none; background: none !important;}

/* Size chart PDF download */
a.size-chart-pdf, a.size-chart-pdf:hover, a.size-chart-pdf:visited, a.size-chart-pdf:active, a.size-chart-pdf:focus {background: none;padding: 0 !important;}
.size-chart-pdf .fusion-button-text { color: #494949 !important; font-weight: normal; font-size: 16px;}
a.size-chart-pdf:hover .fusion-button-text {color: #80af00 !important}
.size-chart-pdf .fa-file-pdf:before {font-size: 20px !important;color: #80af00 !important;}

/* --- media queries --- */

@media (min-width: 768px) {        
  .appin-tables .collar_wrapper {margin-left: 135px;}
  .appin-tables div.table_wrapper {float: right; max-width: 560px; margin-right: 15px;}
  .appin-tables div.table_wrapper.football-table  {max-width: 100% !important;}
  .appin-tables h2.collar_style, .appin-tables h3.collar_style {margin-left: 0;} 
  .kids-unisex-football-kits {max-width: 650px;}
  .appin-tables thead td p {white-space: nowrap;}
}

@media only screen and (max-width: 600px) {
  .appin-tables .mobile_scroll {display: block !important; font-size: 14px !important;}
  .appin-tables table.sizechart {margin-bottom: 5px !important;}
  .appin-tables div.table_wrapper, .appin-tables .kids_table_wrapper, .appin-tables .size_scroll_wrapper {
	  width: 100%; 
	  overflow-x: auto; 
	  -webkit-overflow-scrolling: touch; 
	  scrollbar-width: thin;
  }
  a.size-chart-pdf-2 {margin-bottom: 20px;}
}

@media only screen and (max-width: 500px) {
  .football-socks-grid {display: block !important; margin-top: 20px;}
  .row.adult-unisex-socks-row {margin-right: -5px !important;}
  .kid-football-socks table {margin-right: 10px !important;}
  .appin-tables table.sizechart {width: 540px !important}
  .appin-tables table.sizechart.cycling_jersey {width: 620px !important}
  table.sizechart.football_sizes.football_kids {margin-left: 10px;}
  .appin-tables .football_sizes.football_kids td:nth-child(1) {width: 100px !important;padding: 10px;}
  .appin-tables .row {overflow: visible !important; margin-top: 0 !important}
  div.size_diagram {float: none !important;width: 200px !important;}
  .kids-unisex-football-kits {float:unset !important}
  .appin-tables .unisex-size td {white-space: unset !important;}
  .appin-tables td {white-space: nowrap;}
  .appin-tables .women-relaxed-size td:nth-child(1),
  .appin-tables .men-relaxed-size td:nth-child(1),
  .appin-tables .kid-relaxed-size td:nth-child(1),
  .appin-tables .men-mtb-size td:nth-child(2),
  .appin-tables .women-mtb-size td:nth-child(2),
  .appin-tables .kid-mtb-size td:nth-child(2) {text-align: center; white-space: unset !important;}
  .appin-tables .kid-relaxed-size td:nth-child(1), .appin-tables .kid-mtb-size td:nth-child(2) {width: 90px !important;}
  .appin-tables .unisex-size h3 {margin-left: 0 !important}
  .appin-tables .women-mtb-size h3, .appin-tables .men-mtb-size h3, .appin-tables .kid-mtb-size h3 {margin-left: 30px !important;}
  .appin-tables .kid-mtb-size h3 {margin-left: 45px !important;}
  .women-relaxed-size h3, .men-relaxed-size h3 {text-align: left !important; margin-left: 0 !important;}
  .appin-tables .arm-warmer-size h3 {margin-left: 35px !important}
  .appin-tables h3.youth-unisex-football {margin-left: 10px !important}
}
