/*

OneTel Template

http://www.templatemo.com/tm-468-onetel

*/
body {
  background: #101010;
  color: #808080;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) {
  .container {
    width: 700px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 900px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1000px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1500px;
  }
}
@media (min-width: 1900px) {
  .container {
    width: 1800px;
  }
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
/* heading section */
h1,
h2,
h3,
h4 {
  color: #FFF;
  font-weight: bold;
}
h1,
h2 {
  font-size: 30px;
}
.title {
  color: white;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0 20px #009988;
}
/* images retina */
img {
  max-width: 100%;
  height: auto;
}
/* button section */
.btn {
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 0px;
  box-shadow: none;
  color: #FFF;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: bold;
  transition: all 0.4s ease-in;
}
.btn:hover {
  background: #009988;
  border-color: black;
}
.email {
  margin-top: 10px;
  padding: 8px 12px;
}
.sl-video {
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
  position: relative;
  border: 1px none;
}
.sl-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
/* navigation */
.navbar-default {
  background: #202020;
  border: none;
  border-left: 6px solid #009988;
  padding-right: 20px;
  margin: 0 0 50px 0 !important;
  position: relative;
  top: 20px;
}
/*.navbar-default .navbar-brand
{
	font-size: 40px;
	line-height: 40px;
	padding-top: 4px;
}*/
.navbar-default .navbar-nav li a {
  color: #F2F2F2;
  font-size: 13px;
  font-weight: 400;
  line-height: 40px;
  transition: all 0.4s ease-in;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #00DDC5;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #FFA500;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  background: #009988;
  border-radius: 0px;
  border: none;
  margin-top: 20px;
  margin-bottom: 30px;
}
.navbar-default .navbar-toggle .icon-bar {
  background: #FFF;
  border-color: transparent;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.active {
  background: #333;
}
/* home section */
#home {
  background: url('../images/home-bg.jpg') no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 200px;
  /*padding-top: 180px;*/
  padding-bottom: 100px;
  max-height: 200px;
}
#home h1,
#home h3 {
  line-height: 45px;
  font-size: 42px;
  text-align: center;
  text-shadow: 0px 0px 10px black;
  font-weight: bolder;
}
/* divider section */
.divider {
  /*color: #FFF;*/
  text-align: center;
}
.divider .fa {
  border: 2px solid #FFF;
  border-radius: 50%;
  font-size: 32px;
  width: 80px;
  height: 80px;
  line-height: 76px;
  text-transform: capitalize;
}
.divider h2 {
  padding-bottom: 4px;
  color: #E1E0E0;
  line-height: 1.2;
}
.divider .divider-wrapper {
  padding: 40px 20px 40px 20px;
  position: relative;
  bottom: 5px;
  transition: all 0.4s ease-in;
  margin-bottom: 15px;
}
.divider .divider-wrapper:hover {
  bottom: 20px;
  cursor: pointer;
  background-color: #009988;
  font-weight: bold;
  color: white;
}
.divider .divider-one {
  background: #445FBB;
  color: white;
}
.divider .divider-two {
  background: #009988;
  color: white;
}
.divider .divider-three {
  background: #191919;
}
.divider .divider-four {
  background: #C14000;
}
.divider .divider-five {
  background: #FFA500;
}
.divider .divider-display {
  padding: 10px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.divider .divider-display p {
  color: white;
}
/* about section */
#about-header {
  background: url('../images/about-header.jpg') no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 500px;
  padding-top: 160px;
}
#about {
  padding-top: 60px;
}
#about .container {
  background: #191919;
}
#about .col-md-6 {
  padding: 0;
  margin: 0;
}
#about .about-des {
  text-align: center;
  padding: 20px;
}
#about .btn {
  margin-top: 30px;
}
/* team section */
#team {
  padding-top: 60px;
  padding-bottom: 80px;
}
#team h2 {
  padding-bottom: 30px;
  text-align: center;
}
#team h3 {
  padding-bottom: 10px;
}
#team .team-wrapper {
  border: 2px solid #303030;
  padding: 20px;
}
#team h4 {
  color: #D54AB6;
}
#team img {
  opacity: 0.8;
}
#team hr {
  border-color: #303030;
  margin-top: 80px;
  margin-bottom: 80px;
}
#team strong {
  display: inline-block;
  padding-top: 12px;
  padding-bottom: 10px;
}
#team .progress {
  border-radius: 0px;
  height: 4px;
}
/* portfolio section */
#portfolio-header {
  background: url('../images/portfolio-header.jpg') no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 500px;
  padding-top: 160px;
}
#portfolio {
  text-align: center;
  padding-top: 80px;
  padding-bottom: 60px;
}
#portfolio h2 {
  padding-bottom: 20px;
}
#portfolio .col-md-4,
#portfolio .col-md-3 {
  padding: 0;
  margin: 0;
}
#portfolio img {
  width: 100%;
  transition: all 0.4s ease-in;
  opacity: 0.8;
}
#portfolio img:hover {
  opacity: 1;
}
#portfolio .btn {
  margin-top: 30px;
}
/* contact section */
#contact-header {
  background: url('../images/contact-header.jpg') no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 500px;
  padding-top: 160px;
}
#contact {
  padding-top: 60px;
  padding-bottom: 60px;
}
#contact h2 {
  text-align: center;
  padding-bottom: 30px;
}
#contact .form-control {
  background: #202020;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  margin-bottom: 20px;
  transition: all 0.4s ease-in;
  color: #FFF;
}
#contact .form-control:focus {
  background: #404040;
}
#contact input {
  height: 53px;
}
.form-control::-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: gray;
  font-weight: normal;
}
.form-control::-webkit-input-placeholder {
  color: #FFF;
}
#map-canvas {
  border: none;
  width: 100%;
  height: 300px;
}
/* footer section */
footer {
  background: #1C1C1C;
  padding-top: 60px;
  padding-bottom: 60px;
}
footer .fa {
  font-size: 18px;
  margin-right: 10px;
  padding: 5px;
}
footer h3 {
  padding-bottom: 10px;
}
footer .newsletter p {
  padding-bottom: 10px;
}
footer .form-control {
  background: transparent;
  border: 2px solid #FFF;
  border-radius: 0px;
  padding-bottom: 10px;
}
footer .form-control:focus,
footer .form-control:hover {
  color: #FFF;
  background: #806040;
  border-color: transparent;
}
footer .input-group-addon {
  background: #FFF;
}
footer a,
footer a:visited {
  font-size: 14px;
  color: #999;
}
footer a:hover {
  color: #FFF;
  text-decoration: none;
}
/* copyright section */
.copyright {
  margin: 10px 0px;
}
.copyright p {
  padding-top: 20px;
  text-align: center;
}
.social-icons {
  padding: 0px;
  margin: 0px;
}
.social-icons li {
  display: inline-block;
  list-style: none;
  background: #303030;
  margin: 10px 0px 0px 0px;
}
.social-icons li a {
  color: #909090;
  text-decoration: none;
  font-size: 20px;
  padding: 10px 15px;
  text-align: center;
  transition: all 0.4s ease-in;
}
.social-icons li a:hover {
  background: #D54AB6;
  color: #FFF;
}
/* media 960 */
@media (max-width: 980px) {
  .divider .divider-wrapper {
    margin-bottom: 20px;
  }
  #about .about-des {
    padding-bottom: 40px;
  }
  #team .team-wrapper {
    margin-bottom: 40px;
  }
  #contact h3 {
    padding-top: 20px;
  }
  #contact .btn {
    margin-bottom: 20px;
  }
  footer h3 {
    padding-top: 30px;
  }
}

/* SpeedwayLive Australia — modern motorsport skin, October 2026.
   Replace css/templatemo-style.css and templates/live.css together.
   Existing template rules above are retained for secondary pages.
   No markup, scripts, remote fonts or new image files required. */
:root {
  --sl-bg: #0b1016;
  --sl-panel: #141d27;
  --sl-raised: #1b2835;
  --sl-line: #304252;
  --sl-text: #f3f7fa;
  --sl-muted: #b0bfcd;
  --sl-accent: #36e1c1;
}
body {
  background: var(--sl-bg); color: var(--sl-muted);
  font-family: Inter, 'Segoe UI', Arial, sans-serif;
  font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
::selection { background: #36e1c1; color: #071713; }
a { color: var(--sl-accent); text-decoration: none; }
a:hover, a:focus { color: #a1ffec; }
a, button, .btn { transition: color .18s, background-color .18s, border-color .18s, box-shadow .18s; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, [data-toggle]:focus-visible {
  outline: 3px solid var(--sl-accent); outline-offset: 4px;
}
h1,h2,h3,h4 { color: var(--sl-text); font-family: inherit; font-weight: 800; }
h1 { letter-spacing: -.045em; }
h2 { font-size: 26px; letter-spacing: -.025em; }
.container { width: 100%; max-width: 1320px; padding-left: 24px; padding-right: 24px; }
.navbar-default {
  top: 0; margin: 0 !important; padding: 12px 0; border: 0;
  border-bottom: 1px solid var(--sl-line); background: transparent; border-radius: 0;
}
.navbar-default .navbar-brand { height: auto; padding: 8px 15px; }
.navbar-brand img { width: 230px; max-width: 100%; max-height: 60px; object-fit: contain; }
.navbar-default .navbar-nav > li > a {
  color: #d4dfe7; font-size: 12px; font-weight: 800; letter-spacing: .13em;
  line-height: 28px; padding: 16px 22px; border-radius: 6px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus { color: var(--sl-accent); background: #1b2a32; }
.navbar-default .navbar-toggle { margin: 10px 0; padding: 14px; border-radius: 6px; background: #233946; }
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { background: #31505e; }
.navbar-default .navbar-collapse { border-color: var(--sl-line); }
#home {
  position: relative; min-height: 300px; max-height: none;
  padding: 70px 0 76px; border-bottom: 3px solid var(--sl-accent);
  background: linear-gradient(90deg,rgba(8,16,23,.96),rgba(8,16,23,.74)), url('../images/home-bg.jpg') center 48% / cover no-repeat;
  background-image: linear-gradient(90deg,rgba(8,16,23,.96),rgba(8,16,23,.74)), image-set(url('../images/home-bg.webp') type('image/webp'), url('../images/home-bg.jpg') type('image/jpeg'));
}
#home h3 { text-align: left; color: var(--sl-accent); font-size: 13px; line-height: 1.5; letter-spacing: .3em; margin: 0 0 16px; text-shadow: none; }
#home h1 { text-align: left; font-size: clamp(34px,5.3vw,70px); line-height: 1.03; max-width: 850px; margin: 0; text-shadow: none; font-weight: 900; }
.title { text-align: center; text-shadow: none; font-size: 26px; letter-spacing: -.025em; text-transform: none; margin: 14px 0 0; }
#home + div center { color: var(--sl-muted); font-size: 14px; font-weight: 400; }
.divider { text-align: left; }
.divider > .container > .row { display: flex; flex-wrap: wrap; }
.divider > .container > .row > a { display: flex; width: 33.333333%; color: inherit; }
.divider > .container > .row > a > .col-md-4 { float: none; width: 100%; display: flex; }
.divider > .container > .row > a:has(> .col-md-12) { width: 100%; }
.divider > .container > .row > a > .col-md-12 { width: 100%; }
.divider .divider-wrapper {
  bottom: 0; width: 100%; padding: 27px 26px; margin: 0 0 24px;
  border: 1px solid var(--sl-line); border-top: 3px solid #3c5a67;
  border-radius: 10px; background: var(--sl-panel); color: var(--sl-muted);
  box-shadow: 0 6px 20px #00000018; transition: border-color .18s, background-color .18s, box-shadow .18s;
}
.divider a .divider-wrapper { min-height: 166px; display: flex; flex-direction: column; justify-content: space-between; }
.divider .divider-wrapper:hover { bottom: 0; cursor: auto; font-weight: inherit; background: var(--sl-panel); color: var(--sl-muted); }
.divider a:hover .divider-wrapper, .divider a:focus-visible .divider-wrapper {
  cursor: pointer; border-color: var(--sl-accent); background: #1a2c36; box-shadow: 0 8px 28px #00000030;
}
.divider h2 { margin: 0 0 15px; padding: 0; color: var(--sl-text); font-size: 22px; line-height: 1.3; overflow-wrap: anywhere; }
.divider .divider-wrapper p { margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.divider .divider-wrapper p b { color: var(--sl-accent); font-weight: 650; }
.divider .divider-one { border-top-color: #7aabff; }
.divider .divider-two { border-top-color: var(--sl-accent); }
.divider .divider-four { border-top-color: #ff986f; }
.divider .divider-five { border-top-color: #f5cc62; }
.divider .divider-display { background: var(--sl-panel); border: 1px solid var(--sl-line); border-radius: 9px; margin: 24px 0; padding: 18px; }
.divider .divider-display p { color: var(--sl-muted); }
.panel-heading { padding: 6px 2px; }
.panel-title h2 { font-size: 19px; margin: 0; }
.panel-title [data-toggle='collapse'] { cursor: pointer; padding: 12px 30px 12px 0; position: relative; }
.panel-title [data-toggle='collapse']::after { content: '−'; position: absolute; right: 2px; color: var(--sl-accent); }
.panel-title .collapsed[data-toggle='collapse']::after { content: '+'; }
.panel-body { border-top: 1px solid var(--sl-line); padding: 14px 0; }
.panel-body a { display: inline-block; padding: 6px 0; font-size: 14px; line-height: 1.5; }
.btn, .btn-default {
  background: var(--sl-accent); border: 1px solid var(--sl-accent); border-radius: 6px;
  color: #07211c; padding: 13px 22px; font-size: 12px; font-weight: 800; letter-spacing: .08em;
}
.btn:hover,.btn:focus,.btn-default:hover,.btn-default:focus { color: #071713; background: #9af5e3; border-color: #9af5e3; }
.form-control, #contact .form-control {
  min-height: 48px; background: #0d151e; color: var(--sl-text); border: 1px solid #526576;
  border-radius: 6px; box-shadow: none; font-size: 16px;
}
.form-control:focus, #contact .form-control:focus { background: #101e29; border-color: var(--sl-accent); box-shadow: 0 0 0 3px #36e1c126; }
.form-control::placeholder { color: #aab9c6; }
.divider-wrapper form { display: flex; gap: 10px; margin-top: 20px; }
.divider-wrapper form .form-control { flex: 1; min-width: 0; }
#about { padding-top: 32px; padding-bottom: 24px; }
#about .container { background: transparent; }
#about .about-des { padding: 36px 24px; background: var(--sl-panel); border: 1px solid var(--sl-line); border-radius: 10px; }
#about .btn { margin-top: 14px; }
footer { background: #0d151d; border-top: 1px solid var(--sl-line); margin-top: 40px; padding: 36px 0; }
footer img { max-width: 220px; }
.copyright { margin: 0; padding: 15px 0; font-size: 12px; }
.copyright p { padding: 0; margin: 6px 0; }
.copyright a { color: var(--sl-muted); }
.table { color: var(--sl-text); font-variant-numeric: tabular-nums; }
.table > thead > tr > th, .table > tbody > tr > td { padding: 12px 10px; border-color: var(--sl-line); }
.table > tbody > tr:nth-child(even) { background: #ffffff04; }
.table > tbody > tr:hover { background: #36e1c10b; }
@media (max-width: 991px) {
  .divider > .container > .row > a { width: 50%; }
  #home { min-height: 250px; padding: 55px 0; }
}
@media (max-width: 767px) {
  .container { padding-left: 18px; padding-right: 18px; }
  .navbar-brand img { width: 190px; }
  .navbar-default .navbar-nav > li > a { padding: 12px 18px; }
  .navbar-default .navbar-brand { padding-left: 0; }
  #home { min-height: 220px; padding: 42px 0; }
  .divider > .container > .row > a { width: 100%; }
  .divider a .divider-wrapper { min-height: 128px; }
  .divider .divider-wrapper { padding: 22px; margin-bottom: 16px; }
  .divider h2 { font-size: 21px; }
  .divider-wrapper form { flex-wrap: wrap; }
  .divider-wrapper form .btn { min-height: 48px; }
  #about .about-des { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Homepage track search: matching cards reflow without blank rows. */
.navbar-home { display: flex; align-items: center; flex-wrap: wrap; }
.navbar-home::before, .navbar-home::after { display: none; }
.navbar-home .navbar-header { flex-shrink: 0; order: 1; }
.navbar-home .navbar-collapse { order: 2; margin-left: auto; }
.header-track-search { order: 3; width: 220px; margin-left: 16px; }
.header-track-search .form-control { width: 100%; height: 38px; min-height: 38px; padding: 8px 12px; font-size: 14px; }
#track-search-status { margin: 12px 0 24px; font-size: 14px; color: var(--sl-muted); text-align: center; }
@media (min-width: 768px) and (max-width: 991px) {
  .navbar-home .navbar-brand img { width: 180px; }
  .navbar-home .navbar-nav > li > a { padding-left: 12px; padding-right: 12px; }
  .header-track-search { width: 180px; margin-left: 8px; }
}
@media (max-width: 767px) {
  .navbar-home .navbar-header { width: 100%; }
  .navbar-home .navbar-collapse { order: 3; width: 100%; margin: 0; }
  .header-track-search { order: 2; width: 240px; max-width: 100%; margin: 4px 0 8px; }
  .header-track-search .form-control { height: 44px; min-height: 44px; font-size: 16px; }
}
#track-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
#track-results::before, #track-results::after { display: none; }
#track-results .track-result { display: block; width: 100%; min-width: 0; }
#track-results .track-result[hidden], #track-search-empty[hidden] { display: none; }
#track-results .track-result > div { width: 100%; padding: 0; height: 100%; }
#track-results .divider-wrapper { height: 100%; margin: 0; }
#track-search-empty { text-align: center; padding: 24px; }
@media (max-width: 991px) { #track-results { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #track-results { grid-template-columns: minmax(0, 1fr); } }
