@charset "UTF-8";
/*
 * Theme defaults
 * Theme : John Pye Auctions (Master)
*/
body, h1, h2, h3, h4, h5, h6, input, textarea {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.5em; }

body {
  font-size: 14px;
  font-weight: 400; }

ul {
  list-style: inside disc; }

ol {
  list-style: inside decimal; }

p {
  padding: 0;
  margin: 10px 0 10px 0; }

p:last-child {
  padding: 0;
  margin: 10px 0 0 0; }

p:first-child {
  padding: 0;
  margin: 0 0 10px 0; }

*,
input {
  box-sizing: border-box; }

input[type="submit"],
input[type="button"],
a.button,
a:link,
a:visited,
a:hover,
a:active,
a:focus,
a.active,
.search_btn_wrap,
.search_btn_wrap:hover,
li,
li:hover {
  transition: all 0.3s ease-in-out; }

/*
 * Headings
*/
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-weight: 700; }

h1,
.page-title {
  font-size: 18px; }

h1.page-title {
  margin: 0 0 5px 0; }

h2 {
  font-size: 16px; }

h3 {
  font-size: 14px; }

h4 {
  font-size: 12px; }

h5 {
  font-size: 12px; }

h6 {
  font-size: 12px; }

h1.xl, h2.xl, h3.xl, h4.xl, h5.xl, h6.xl, .page-title.xl {
  font-size: 28px;
  font-weight: 400; }

h3.phrase {
  margin: 0 0 5px 0; }

.hint-text {
  font-size: 20px;
  transition: 0.3s all ease-in-out; }

.page-sub {
  font-size: 14px;
  font-weight: 700; }

.post-item .details h2 {
  font-weight: 400; }

.auto-width {
  float: left;
  width: auto; }

.archive-image-title {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 8px 20px;
  border: 0px;
  float: left;
  width: auto;
  font-size: 22px; }

.archive-image-title.right {
  float: right;
  padding: 17px 40px 14px;
  font-size: 19px; }

.f400 {
  font-weight: 400; }

.f700 {
  font-weight: 700; }

.screen-reader-text {
  display: none; }

.loc-title {
  text-align: center; }

.post_builder h2,
.post_builder h3,
.post_builder h4,
.post_builder h5,
.post_builder h6 {
  margin: 0 0 20px 0; }

.post_builder ul {
  list-style: outside square; }

/*
 * Default Link Style
*/
a:link, a:visited, a:focus, a:hover, a:active {
  text-decoration: none; }

/*
 * Images
*/
.title-image {
  background-size: cover; }

/*
 * widgets
*/
.widget-area,
.widget-wrap {
  float: left;
  width: 100%; }

.widget-area {
  padding: 30px 0 0 0; }

.widget-area h2,
.widget-area h3,
.widget-area h4 {
  margin: 0 0 20px 0; }

.widget-area.np {
  padding: 0 0 0 0; }

.widget-area.reduced {
  padding: 0 0 20px 0; }

.widget-wrap {
  padding: 0 0 40px 0; }

.widget-area.no-b-pad {
  padding: 0 0 0 0; }

.widget-wrap.no-b-pad {
  padding: 40px 0 0 0; }

.widget-heading {
  font-size: 20px;
  padding: 0 0 0px 0; }

.widget-area ul {
  list-style: none;
  padding: 0px; }

.widget-area ul li {
  width: 100%;
  float: left;
  padding: 3px 0; }

.widget-area ul li:first-child {
  padding: 0 0 3px; }

.widget-area ul li:last-child {
  padding: 3px 0; }

.widget-area input[type="text"],
.widget-area input[type="search"],
.widget-area input[type="date"] {
  width: 100%;
  float: left;
  padding: 5px;
  margin-bottom: 5px; }

.widget-area input[type="submit"],
.widget-area input[type="button"] {
  float: left;
  padding: 8px 10px;
  border: 0px; }

.widget-area a:hover, .widget-area a:active {
  text-decoration: none; }

/* calendar widget */
.widget_calendar {
  float: right; }

#wp-calendar {
  width: 100%; }

#wp-calendar caption {
  text-align: right;
  font-size: 12px; }

#wp-calendar thead {
  font-size: 10px; }

#wp-calendar thead th {
  padding-bottom: 10px; }

#wp-calendar tbody td {
  text-align: center;
  padding: 8px; }

#wp-calendar tbody .pad {
  background: none; }

#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px; }

/* Tag Cloud */
.widget_area.sidebar .tagcloud a {
  display: inline-block;
  padding: 5px;
  line-height: 1.2em;
  margin: 3px; }

.widget_area.sidebar .tagcloud a:hover {
  text-decoration: none; }

#sidebar h2,
#sidebar h3,
#sidebar h4,
#sidebar h5,
#sidebar h6 {
  padding: 10px; }

.widget-wrap img {
  width: 100%;
  height: auto; }

/*
 * video
*/
.video_bg,
iframe,
video-wrap {
  float: left;
  width: 100%; }

iframe {
  border: 0px solid #fff !important; }

.ftd-container .aspect-ratio,
.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.5%; }

.ftd-container .aspect-ratio-1,
.aspect-ratio-1 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 32.5%; }

.aspect-ratio.wide-1 {
  padding-bottom: 100%;
  height: 0; }

.aspect-ratio.wide-2 {
  padding-bottom: 100%;
  height: 0; }

.ftd-container .aspect-ratio iframe,
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.ftd-container .aspect-ratio-1 iframe,
.aspect-ratio-1 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.aspect-ratio.wide-1 {
  left: 0;
  top: 0; }

/*
 * Paging
*/
.pagination {
  padding: 20px 10px;
  text-align: center; }

.navigation.pagination .nav-links a.page-numbers,
.navigation.pagination .nav-links .page-numbers {
  padding: 6px 10px;
  margin: 0px 3px;
  font-size: 14px;
  line-height: 3.0em; }

.navigation.pagination .screen-reader-text {
  height: 0px; }

/*
 * button
*/
a.button,
a.button:visited,
a.button:focus,
a.button:hover,
a.button:active {
  padding: 7px 15px;
  margin: 10px 5px;
  display: inline-block;
  border-radius: 3px; }

a.button.no-mrg {
  margin: 0; }

a.button.no-lr-mrg {
  margin-left: 0;
  margin-right: 0; }

a.button.fr {
  float: right; }

a:hover.text-button.red,
a:active.text-button.red {
  text-decoration: underline; }

a.button.fullwidth {
  text-align: center; }

a.button.nomrg {
  margin: 0; }

input[type="submit"].primary-btn,
input[type="submit"].secondary-btn,
input[type="button"].primary-btn,
input[type="button"].secondary-btn,
a.primary-btn,
a.secondary-button-btn {
  border: none;
  padding: 7px 20px 8px;
  text-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  font-size: 14px; }

input[type="submit"].primary-btn.fr,
input[type="submit"].secondary-btn.fr,
input[type="button"].primary-btn.fr,
input[type="button"].secondary-btn.fr,
a.primary-btn.fr,
a.secondary-button-btn.fr {
  float: right; }

input[type="submit"].primary-btn.fl,
input[type="submit"].secondary-btn.fl,
input[type="button"].primary-btn.fl,
input[type="button"].secondary-btn.fl,
a.primary-btn.fl,
a.secondary-button-btn.fl {
  float: left; }

input[type="submit"].mrg-right,
input[type="button"].mrg-right {
  margin-right: 10px; }

.featured-btn .button {
  width: 150px;
  text-align: center; }

a.btn-round,
a.btn-round:visited,
a.btn-round:focus {
  padding: 7px 20px;
  border-radius: 30px;
  text-transform: uppercase;
  line-height: 1.5em !important; }

.btn,
.btn:visited,
.btn:focus {
  display: nline-block;
  padding: 7px 8px;
  transition: 0.3s all ease-in-out;
  border-radius: 2px;
  border: 0px; }

.btn.full,
.btn.full:visited,
.btn.full:focus {
  text-align: center;
  width: 100%;
  display: nline-block;
  padding: 7px 8px;
  transition: 0.3s all ease-in-out;
  border-radius: 2px; }

/*
 * box
*/
.box {
  padding: 15px; }

.box.slim {
  padding: 5px 15px 5px 15px; }

.box.sidebar {
  text-align: left; }

.box.mob {
  padding: 0 15px; }

.box.mob.no-pad {
  padding: 0 0px; }

.box.nbpad {
  padding: 15px 15px 0 15px; }

ul.quick-links {
  float: left;
  margin: 0;
  padding: 0px !important;
  list-style: none;
  width: 100%;
  text-align: left; }

ul.quick-links li {
  display: inline-block;
  font-size: 12px;
  padding-right: 20px;
  text-align: center; }

ul.quick-links li a svg {
  margin-top: 1px;
  margin-right: 4px; }

ul.features-list,
ul.features-list li,
ul.features-list2 li {
  float: left;
  width: 100%; }

ul.features-list,
ul.features-list2 {
  margin: 15px 0 0;
  padding: 0;
  list-style: none; }

ul.features-list li,
ul.features-list2 li {
  padding-bottom: 5px; }

ul.features-list li:last-child,
ul.features-list2 li:last-child {
  padding-bottom: 0px; }

ul.features-list li span {
  font-size: 24px;
  vertical-align: middle; }

ul.features-list li svg,
ul.features-list2 li svg {
  margin-right: 10px; }

.feature-overlay {
  position: absolute;
  right: 15px;
  left: 15px;
  list-style: none;
  width: auto;
  padding: 20px;
  bottom: 53px; }

ul.features-list2 {
  float: left;
  margin: 10px 0; }

.feature-overlay.title {
  top: 0px; }

.feature-overlay.details {
  bottom: 53px; }

ul.features-list2 li {
  font-sixe: 14px; }

table.testing {
  border: 1px solid #000;
  margin-bottom: 40px;
  margin-left: 20px; }

table.testing th,
table.testing td {
  padding: 5px;
  border: 1px solid #000; }

table.testing.landscape tr,
table.testing.landscape tr:nth-child(even) td {
  background: #e8e8e8; }

table.specifications th,
table.specifications td {
  width: 50%;
  padding: 5px; }

table.specifications tr:nth-child(odd) th,
table.specifications tr:nth-child(odd) td {
  background: #e8e8e8; }

ul.mailchimp {
  margin: 0px;
  padding: 0px;
  list-style: none; }

ul.mailchimp,
ul.mailchimp li {
  float: left;
  width: 100%; }

table.auctions_times_table {
  float: left;
  width: 100%;
  margin-bottom: 40px; }

table.auctions_times_table th,
table.auctions_times_table td {
  padding: 5px; }

table.auctions_times_table tr:nth-child(odd) th,
table.auctions_times_table tr:nth-child(odd) td {
  background: #e8e8e8;
  padding: 5px;
  text-align: left; }

/*
 * status
*/
.status.block {
  display: block;
  padding: 5px 10px;
  vertical-align: middle; }

.status.block.full {
  float: left;
  width: 100%;
  text-align: center; }

.status {
  font-size: 14px; }

.status {
  font-size: 12px; }

/*
 * icons
*/
span.calendar svg {
  margin-right: 5px;
  margin-top: -2px; }

/*
 * auction preview
*/
.preview-banner-images,
.preview-banner-img {
  float: left; }

.preview-banner-images {
  width: 100%; }

.preview-banner-images {
  display: block; }

.preview-banner-img {
  width: 33.3333333333333%; }

.preview-banner-img img {
  width: 100%;
  height: auto; }

.preview-status {
  position: absolute;
  top: 0px;
  right: 16px;
  padding: 1px 10px !important;
  display: block;
  font-size: 14px; }

.preview-details {
  margin-bottom: 40px; }

.preview-detail {
  padding: 8px 15px; }

.preview-title {
  font-size: 14px; }

.preview-title span.fr {
  float: right; }

.post-item .details.date {
  padding: 10px 0 5px; }

.post-item .details.excerpt {
  padding: 10px 0 5px;
  font-size: 12px; }

.location-overlay {
  z-index: 10000;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  display: none; }

.location-details-popup {
  position: absolute;
  padding: 0 10px 10px 10px;
  width: 340px;
  top: 10%;
  left: 50%;
  margin-left: -170px;
  border-radius: 3px;
  display: none; }

.location-details-popup .close {
  font-size: 18px;
  margin-top: 8px;
  cursor: pointer; }

.location-details-popup .close svg {
  float: right; }

.map iframe {
  width: 100%;
  height: 200px; }

.data-title {
  display: inline-block;
  width: 45px; }

/*
 * Contact
*/
.legals ul h2, .legals ol h2,
.legals ul h3, .legals ol h3,
.legals ul h4, .legals ol h4,
.legals ul h5, .legals ol h5,
.legals ul h6, .legals ol h6 {
  margin-bottom: 20px; }

.legals ul, .legals ol {
  margin: 0 0 20px 40px;
  padding: 0;
  list-style: outside; }

.legals table {
  float: left;
  width: 100%;
  margin: 20px 0; }

.legals table th,
.legals table td {
  padding: 3px; }

.legals table th {
  font-weight: bold;
  background: #000;
  color: #fff; }

.legals table tr:nth-child(even) td {
  background: #e8e8e8; }

.icon-lg {
  font-size: 36px; }

a .link-box {
  border: 1px solid #ccc;
  background: #fff;
  transition: 0.3s all ease-in-out;
  padding: 20px; }

.link-box svg {
  font-size: 30px;
  margin-bottom: 30px;
  transition: 0.3s all ease-in-out; }

a:hover .link-box {
  transition: 0.3s all ease-in-out;
  color: #b70e0c; }

.link-box .text-lrg {
  font-size: 20px; }

.link-box .text-sm {
  font-size: 12px;
  line-height: 1.2em; }

.link-box .hr {
  background: #e8e8e8;
  height: 1px;
  margin: 20px 0 10px; }

/*
 * testimonials
*/
.testimonial {
  background: #e8e8e8;
  padding: 20px;
  quotes: "“" "”" "‘" "’"; }

.testimonial .details {
  font-size: 18px;
  line-height: 1.5em; }

.testimonial .details::before {
  color: #666;
  font-size: 30px;
  line-height: 0.1em !important;
  vertical-align: -8px;
  display: inline;
  margin-right: 5px; }

.testimonial .details::before {
  content: open-quote; }

.testimonial p {
  display: inline; }

.testimonial .person {
  text-align: right;
  font-size: 14px;
  font-style: italic;
  margin-top: 10px; }

ul.faq-group {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none; }

ul.faq-group li {
  padding: 0 0 5px 0; }

.boxed-title {
  padding: 3px 5px;
  font-weight: 400; }

.countdown-wrap {
  display: inline-block;
  vertical-align: middle; }

.countdown-wrap.fl {
  float: left; }

.countdown-wrap.fr {
  float: right; }

.countdown-wrap h3 {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  text-align: center; }

.countdown-timer span {
  float: left;
  display: inline-block;
  margin-right: 5px;
  border-radius: 5px;
  padding: 12px 0px;
  font-size: 20px;
  width: 38px;
  text-align: center; }

.countdown-th-wrap span {
  float: left;
  display: inline-block;
  width: 38px;
  text-align: center;
  margin-right: 5px;
  font-size: 12px;
  font-weight: 400; }

.countdown_static {
  display: block;
  width: 310px;
  height: 56px; }

.cdt-wrap {
  position: absolute;
  bottom: -330px;
  left: 60px; }

.featured-preview .fp-banner-overlay {
  position: absolute;
  bottom: 0px;
  left: 15px;
  right: 15px;
  padding: 15px; }

.fp-banner-overlay-txt {
  float: left;
  width: 100%; }

.lot-img-detail {
  padding: 5px 10px 10px; }

.ajax-loader-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 200000;
  display: none;
  background: rgba(255, 255, 255, 0.7); }

.ajax-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin: -25px -25px;
  font-size: 50px;
  color: #b70e0c; }

.geo-box {
  padding: 20px;
  margin: 20px 0; }

.geo-box .btn,
.geo-box input[type="text"],
.geo-box .lg-font {
  font-size: 20px !important; }

.geo-box .btn {
  padding: 8px 8px !important;
  line-height: 1.5em !important; }

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .aspect-ratio.wide-1 {
    padding-bottom: 31%;
    height: 0; }

  .navigation.pagination .nav-links a.page-numbers,
  .navigation.pagination .nav-links .page-numbers {
    padding: 8px 12px;
    margin: 0px 3px;
    font-size: 20px; }

  table.specifications {
    width: 50%; }

  .box.mob {
    padding: 15px; }

  body {
    font-size: 13px; }

  .location-details-popup {
    top: 20%; }

  .fp-banner-overlay-txt {
    float: left;
    width: 80%; } }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .aspect-ratio.wide-1 {
    padding-bottom: 32%;
    height: 0; } }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .aspect-ratio.wide-1 {
    padding-bottom: 17.5%;
    height: 0; } }

/*# sourceMappingURL=theme.css.map */
