/* Responsive css */



@media screen and (min-width:600px){

.mob {display: none !important;}

} /* /min-width:768px 
-------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:599px){
  
* {box-sizing:border-box;}
table {table-layout:fixed; width:100%;}
img { max-width:100%; height:auto; image-rendering: -webkit-optimize-contrast;}
body {margin: 0px;padding: 0px;}
iframe { max-width:100% !important;}
object { max-width:100% !important;}
.pc {display: none !important;}

#mob_header {
  text-align: right;
  padding: 3px 15px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background-color: #1b1f2b;
}
body {
  padding-top: var(--mob_header_height);
}
a.mob_button {
  color: #fff;
}
nav.main-navigation {
  position: fixed;
  top: 0;
  right: -400px;
  background-color: #fff;
  height: 100%;
  overflow-y: auto;
  width: 290px;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}
nav.main-navigation.active {
  right: 0;
}

table.content--table > tbody > tr > td:nth-child(1) {
  display: none;
}
table.content--table > tbody > tr {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
}
table.content--table > tbody > tr > td:nth-child(2) {
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
}
table.content--table > tbody > tr > td:nth-child(3) {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
tr.maintable--header td {
  display: block;
  width: 100%;
}
tr.maintable--body > td {
  display: block;
  width: 100%;
}
tr.back--top td {
  display: block;
  width: 100%;
  height: auto;
}
tr.footer--bg-bottom td {
  display: block;
  width: 100%;
}
tr.footer--contact td {
  display: block;
  width: 100%;
  height: auto;
}
table.content--table > tbody > tr > td:nth-child(2) table td {
  display: block;
  width: 100%;
}
tr.back--top td p br {
  display: none;
}
tr.back--top td p {
  text-align: right;
  margin: 0;
  padding: 0 15px;
}
td.header--bg img:not(.pc) {
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: left center;
}
td.header--bg img.mob {
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center center;
}
tr.footer--contact img {
  min-width: 100%;
  min-height: 100%;
  aspect-ratio: 16/4;
  object-fit: cover;
  background-position: center;
}
nav.main-navigation ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 20px 0 0 0;
  list-style-type: none;
}
nav.main-navigation ul li {
  border-bottom: 1px solid #eee;
}
nav.main-navigation ul li a {
  padding: 10px 15px;
  display: block;
  color: #555555;
}
a.close_button {
  color: #555;
}
.main-navigation-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: -99;
}
.nav_open .main-navigation-wrapper {
  z-index: 9;
}
.nav_open #mob_header {
  z-index: 1;
}
a.mob_email {
  display: inline-flex;
  margin-right: 15px;
  color: #fff;
}
table.content--top-img img {
  margin-bottom: 1rem;
}
.content--top-img-caption {
  margin-bottom: 1rem;
}
video {
  display: block;
  max-width: 100%;
  aspect-ratio: 4/3;
  height: auto;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}
table.content--table td img {
display: block;
margin-left: auto;
margin-right: auto;
float: none;
margin-bottom: 1.5rem;
}
table.content--table td img[src="images_hale/rangers_football.jpg"] {
  margin-bottom: 10px;
}
table.content--table td img[src="images_hale/header_contact.jpg"] {
  margin-left: 0;
}
table.content--table td img[src="images_hale/side_box_top.jpg"] {
  margin-bottom: 0;
}







} /* /max-width:599px 
-------------------------------------------------------------------------------------------------------- */

