/*
Theme Name: Liberty Oil
Author: ThreeAM Web + IT
Author URI: https://threeam.com.au
Description: Custom Theme by ThreeAM Web + IT
*/

html {
  font-size: 62.5%;
}

html.mobilesafari .better-mobile-menu .children {
  padding-bottom: 80px;
}

body {
  font-family: 'Source Sans Pro', sans-serif;
  color: #565858;

  font-size: 16.5px;
  font-size: 1.65rem;
  line-height: 20px;
  line-height: 2rem;
  letter-spacing: -0.04em;


  font-size: 20px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 3.2rem;
}

.textmode-light {
  color: #fff;
}

iframe {
  max-width: 100%;
}

h2 {
  font-weight: 700;
  letter-spacing: -0.04em;
  font-size: 80px;
  font-size: 8rem;
  line-height: 75px;
  line-height: 7.5rem;
  margin-left: -7px;
  margin-bottom: 0;
}

h3 {
  font-weight: 700;
  letter-spacing: -0.04em;
  font-size: 41px;
  font-size: 4.1rem;
  line-height: 46.5px;
  line-height: 4.65rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

blockquote {
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
  background: #ededed;
  padding: 10px 30px;
  padding-left: 50px;
  position: relative;
  line-height: 1.5;
}

blockquote:before {
  content: "“";
  display: inline-block;
  left: 10px;
  top: 15px;
}

blockquote:after {
  content: "”";
  display: inline-block;
  right: 15px;
  bottom: 5px;
}

blockquote:before,
blockquote:after {
  position: absolute;
  font-size: 40px;
  font-size: 4rem;
  line-height: 20px;
}

.post-content h3 {
  margin-bottom: .5rem;
}

.post-content p + ul,
.post-content p + ol {
  margin-top: -10px;
}

h4 {
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 20px;
  font-size: 2rem;
  line-height: 37.4px;
  line-height: 3.74rem;
  text-transform: uppercase;
}

a {
  transition: 600ms ease-in-out;
}

a, a:hover {
  color: #007ac2;
}

@media (min-width: 1500px) {
  .container {
    max-width: 1440px;
  }
}

.button,
.primary-btn,
.secondary-btn,
.tertiary-btn,
.grey-btn {
  font-weight: bold;
  line-height: 1;
  color: #fff;
  padding: 12px 20px;
  font-size: 16.5px;
  font-size: 1.6rem;
  letter-spacing: -0.04em;
  display: inline-block;
  text-decoration: none;
}

.button:hover,
.primary-btn:hover,
.secondary-btn:hover,
.tertiary-btn:hover,
.grey-btn:hover {
  opacity: 0.8;
  text-decoration: none;
}

.padding-none-top {
  padding-top: 0px;
}

.padding-smaller-top {
  padding-top: 50px;
}

.padding-default-top {
  padding-top: 150px;
}

.padding-larger-top {
  padding-top: 200px;
}

.padding-none-bottom {
  padding-bottom: 0px;
}

.padding-smaller-bottom {
  padding-bottom: 50px;
}

.padding-default-bottom {
  padding-bottom: 150px;
}

.padding-larger-bottom {
  padding-bottom: 200px;
}

@media screen and (max-width: 991px) {
  .padding-smaller-top {
    padding-top: 25px;
  }

  .padding-default-top {
    padding-top: 75px;
  }

  .padding-larger-top {
    padding-top: 100px;
  }

  .padding-smaller-bottom {
    padding-bottom: 25px;
  }

  .padding-default-bottom {
    padding-bottom: 75px;
  }

  .padding-larger-bottom {
    padding-bottom: 100px;
  }
}

.equal-height-columns section {
  height: 100%;
}

table {
  table-layout: auto; }

table {
  border: #565858 1px solid; }

td {
  border-top: #565858 1px solid;
  border-bottom: #565858 1px solid; }

table thead {
  color: #fff;
  background: #565858; }

table thead th {
  font-weight: normal; }

table tbody td {
  background: #fff;
  color: inherit; }

table tbody tr:nth-child(odd) td {
  background: #f7f7f7; }

table td, table th {
  padding: 12px 15px;
  line-height: 18px; }

img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
}
