﻿@charset "UTF-8";

/* RESET 
------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { 
    margin: 0;  
    padding: 0;  
    border: 0;  
    outline: 0;  
    background: transparent;  
}

ol, ul {}
blockquote, q {quotes: none;}  
blockquote:before, blockquote:after, q:before, q:after {content: '';}  
	

/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'Inter', sans-serif; background:#5a5a5a;}

/* SELECTION */	
::selection {color:#fff; background: #e10707;}
::-moz-selection {color:#fff; background: #e10707;}

/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:36px; color:#5f5f5f; font-family: 'oswalddemibold',sans-serif;}
h1 span {color:#e10707; font-family: 'oswalddemibolditalic',sans-serif;}
h1 span.smaller {font-size:30px;}
h2 {font-size:32px; font-weight:normal;}
h3 {font-size:28px; color:#e10707; font-family: 'oswaldmedium', sans-serif;}
h4 {font-size:24px; font-family: 'oswaldmedium', sans-serif;}
h4 span {font-size:20px; color:#e10707; font-family: 'oswaldmediumitalic';}
h5 {font-size:20px; font-family: 'oswaldmedium', sans-serif;}
h6 {font-size:18px; font-family: 'oswaldmedium', sans-serif;}


/* PARAGRAPH/LIST/GENERAL TEXT */
/*p, ul, li {font-size: 15px;}*/

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:#FFFFFF; text-decoration:none;}
a:hover, a:active {color:#202020; text-decoration:none;}

a[href^="tel:"] {color:#D40E21;  text-decoration: none;}

/* IMAGES */
img {display:block;}


/* TEXT EMPHASIS */
.typography em {font-family: 'InterItalic', sans-serif;}
.typography strong {font-weight: 700;}


/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}

.red {color:#e10707 !important;}

.buttonwrap {display:flex; flex-flow:row wrap; align-items:center; justify-content:center;}
.buttonwrap a.buttonlink {width:250px; margin:10px 12px; font-size:.92em; text-align:center;} 

a.buttonlink {padding:15px 18px; line-height:3.5; color:#fff !important; background:#e10707;}
a.buttonlink .fa-phone {margin:0 8px 0 0;}
a.buttonlink span {font-weight:300;}
a.buttonlink .fas {margin:0 8px 0 0;}

/* CONTACT STRIPE
------------------------------------------------*/	
.contact-stripe {margin:0; padding:12px 10%; font-size:16px; line-height:16px; color:#fff; background-color:#e10707;}
.contact-stripe .company-name {float:left; position:relative; padding: 3px 0 0 0; font-family: 'oswaldextralight', sans-serif;}


.contact-stripe .company-contact {display:flex; flex-flow:row wrap; align-content:center; justify-content:space-around; float:right; position:relative; font-family: 'oswaldlight', sans-serif;}
.contact-stripe .company-contact .contact-details {margin:0; padding:0 15px;}
.contact-stripe .company-contact .contact-details a:link, .contact-stripe .company-contact .contact-details a:visited {color:#fff; text-decoration:none;}
.contact-stripe .company-contact .contact-details a:hover, .contact-stripe .company-contact .contact-details a:active {color:#a5a5a5; text-decoration:none;}

.contact-stripe .company-contact .social-media {margin:0 7px 0 0;}
.contact-stripe .company-contact .social-media a{margin:0 4px; color:#fff;}


/* HEADER
------------------------------------------------*/	
header {position:relative; z-index:100; margin:0; padding:25px 10%; border-bottom:10px #e9eaee solid; background-color:#fff;}	


/* LOGO
------------------------------------------------*/	
.logo {float:left; position:relative;}
.logo img {display:inline-block;}

	
/*  NAVIGATION
------------------------------------------------*/
#menu-button{display: none;}
nav.mobile {display:none;}

nav.primary {margin:29px 0 0 0; padding:0; z-index: 500; float:right; position:relative;}
nav.primary ul {margin:0 auto; padding:0;}
nav.primary ul li {margin:0; paddding:0; float:left; list-style-type:none; /*width:11.1%;*/}
nav.primary ul li:hover, nav.primary ul li:focus, nav.primary ul li:active {color: #202020;}

/*  FONTAWESOME DROP DOWN ICON
------------------------------------------------*/
nav.primary ul li a i {font-size:.875em !important;}
				
nav.primary ul li a {
	display:block;
	color:#1b1b1b;
	font-weight:normal;
	font-size:1.2em;
	line-height:25px;
	text-decoration:none;
	margin:0 15px;
	padding:0;
	cursor:pointer;
	text-align:center;
	border-bottom:#fff double;
	font-family: 'oswaldlight', sans-serif;
	-webkit-transition:.5s ease-in;  
	-moz-transition:.5s ease-in;  
	-o-transition:.5s ease-in;  
	transition:.5s ease-in;
}	

nav.primary ul li a:hover {color:#7a7a7a; border-bottom: #e10707 double;  /*background: #C8102E;*/}


/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width: 230px;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	font-size:1em;
    line-height:16px;
	margin:0;
	padding:10px 0;
	color:#202020;
	background: #f2f2f2;
	width: 230px;	
	text-align:center;
	border:0;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {color:#060606; background:#E3E3E3;}


/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display: none; position: absolute;} 
nav.primary ul ul ul {position: absolute; left: 100%; top:0;}
nav.primary ul li:hover > ul {display: block; line-height:18px; z-index: 500;}
nav.primary ul ul li {float: none; position: relative; margin:0;}



/*  BANNER
------------------------------------------------*/	
.banner {position:relative; margin:0; padding:55px 10%; background-repeat:no-repeat; background-position:center center; background-size:cover;}

.banner-home {position:relative;}

.banner-text {position:absolute; bottom:0; z-index:50; margin:0; padding:55px 10%;}

/*  BANNER IMAGES
------------------------------------------------*/	
.tractor-bg {background-image:url(../siteart/tractor-background.jpg);}
.farmhouse-bg {background-image:url(../siteart/farmhouse-background.jpg);}
.forrest-bg {background-image:url(../siteart/forrest-background.jpg);}
.wheat-bg {background-image:url(../siteart/wheat-background.jpg);}
.field-bg {background-image:url(../siteart/ag-land-background.jpg);}
.phone-pole-bg {background-image:url(../siteart/phone-pole-background.jpg);}
.wheat-closeup-bg {background-image:url(../siteart/wheat-closeup-background.jpg);}
.large-field-bg {background-image:url(../siteart/large-field-background.jpg);}
.combine-bg {background-image:url(../siteart/combine-background.jpg);}
.two-fields-bg {background-image:url(../siteart/two-fields-background.jpg);}
.corn-bg {background-image:url(../siteart/corn-background.jpg);}
.farm-bg {background-image:url(../siteart/farm-background.jpg);}
.grass-bg {background-image:url(../siteart/grass-background.jpg);}
.hill-bales-bg {background-image:url(../siteart/hill-bales-background.jpg);}
.auction-bg {background-image:url(../siteart/auction-background.jpg);}
.tillage-bg {background-image:url(../siteart/tillage-background.jpg);}
.profits-bg {background-image:url(../siteart/profits-background.jpg);}
.estate-bg {background-image:url(../siteart/estate-background.jpg);}
.irrigation-bg {background-image:url(../siteart/irrigation-background.jpg);}
.jd-tractor-lineup-bg {background-image:url(../siteart/jd-lineup-background.jpg);}
.auction-aerial-bg {background-image:url(../siteart/auction-aerial-background.jpg);}
.community-bg {background-image:url(../siteart/community-background.jpg);}
.charity-bg {background-image:url("../siteart/charity-background.jpg");}
.grass1-bg {background-image:url("../siteart/grass1.jpg");}


/*  BANNER TEXT
------------------------------------------------*/	
.banner .company-name, .banner-home .company-name {color:#fff; font-size:65px; text-shadow: 2px 2px 2px rgba(0,0,0,0.4); font-family: 'oswaldmedium', sans-serif;}
.banner .company-title, .banner-home .company-title {color:#fff; font-size:35px; text-shadow: 2px 2px 2px rgba(0,0,0,0.4); font-family: 'oswaldlight', sans-serif;}
.banner .company-motto, .banner-home .company-motto {margin:100px 0 0 0; padding:0; color:#fff; font-size:35px; text-transform:uppercase; text-shadow: 2px 2px 2px rgba(0,0,0,0.4); font-family: 'oswaldboldoitalic', sans-serif;}
.banner .company-motto a:link, .banner .company-motto a:visited, .banner-home .company-motto a:link, .banner-home .company-motto a:visited {margin:0 0 0 20px; color:#fff; font-family: 'oswalddemibold', sans-serif;}
.banner .company-motto a:hover, .banner .company-motto a:active, .banner-home .company-motto a:hover, .banner-home .company-motto a:active {color:#d9d9d9;}



/*  SLIDESHOW
------------------------------------------------*/
.cycle-slideshow {width:100%; line-height:0; z-index:10; position:relative;}
.cycle-slideshow img{width:100%;}



/*  MAIN
------------------------------------------------*/	
.main {margin:0; padding:45px 15%; background-color:#fff;}

.main ul {margin:0 auto; padding:8px 0; background-color:rgba(100,100,100,0.04);}
.main ul li {margin:0; padding:12px 25px; list-style-type:none; list-style-position:inside; font-size:17px; line-height:20px;}

.col-list {display:flex; flex-flow:row wrap; justify-content:space-between; margin:8px 0 0 0; padding:0;}
.col-list ul {width:50%;}




/*  ARTICLE
------------------------------------------------*/	
article h1 {margin:0 0 4px 0;}
article p {font-size:16px; line-height:23px;}
article a:link, article a:visited {color:#e10707; text-decoration:none; font-weight:700;}


/*  MEMBERSHIPS LIST
------------------------------------------------*/	
.membership-list {display:flex; flex-flow:row wrap; justify-content:space-around; width: 100%; margin:10px 0 0 0; padding: 15px 0; background-color:#F8F8F8;}
.membership-list a:link, .membership-list a:visited {margin:10px 15px; padding:13px 12px 8px 12px; font-size:22px; line-height:22px; border:2px #8C0002 solid; color:#fff; background-color:#e10707; font-family: 'oswalddemibold', sans-serif;}
.membership-list a:hover, .membership-list a:active {background-color:#ce0202;}


/*  LYTEBOX SHOW
------------------------------------------------*/	
.lytebox-show {display:flex; flex-flow:row wrap; justify-content:space-around; margin:35px auto ; padding:0 20px; text-align:center;}		
.lytebox-show img {height:180px; margin:20px 15px; border:1px #666666 solid;}


/*  STAFF PROFILES
------------------------------------------------*/	
.staff {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between;
	margin:0 0 30px 0; padding:0 2.5% 30px 2.5%; border-bottom:1px #ccc solid;
}
.staff:last-of-type {border:0;}

.staff-photo {margin:0 0 0 7.5%;}
.staff img {width:100%;width:250px; margin:0; padding:0;}

.staff-bio {width:calc(92.5% - 250px);}

.staff-title {}
.staff h4, .staff h6 {width:100%;}
.staff h6 {margin:8px 0 12px 0;}  
.staff a[href^="tel:"] {color:#3E3E3E;  text-decoration:none;}

.staff-story {}



/*  MAP
------------------------------------------------*/	
.map {margin:30px 0 35px 0; padding:0;}
.map iframe {width:100%; height:350px; border:0;}


/* FORM
------------------------------------------------*/
.site-form {}
.site-form .three-cells {width:32.3%; *width: 32%; box-sizing: border-box;}
.site-form .two-cells-wrap {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .full-cell {width:99.6% !important;}
.site-form .last {margin-right:0 !important;}

.site-form .instructions {font-size:14px; color:#333; margin:6px 0 6px 0;}
.site-form .note {font-size:12px; font-style:italic; color:#333; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {
	margin:6px 1% 9px 0;
    padding:12px;
    font-size: 15px;
    background-color: #F4F4F4;
	border-top:0; border-right:0; border-left:0; border-bottom: 1px solid #bebebe;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form select:focus {background-color:#fcfcfc; margin:6px 1% 8px 0; border-bottom: 2px #e10707 solid;}

.site-form textarea {width:100%; height:150px; margin:2px 0; padding: 4px 8px; font-size: 15px;
    background-color: #f9f9f9; border: 1px solid #bebebe;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;}

.site-form textarea:focus {background-color:#FCFCFC; border: 1px #5A5A5A solid;}

.site-form .check-field {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .check-field .checkbox {margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}

.site-form input[type="submit"] {height: 46px; padding:0 20px; margin:10px 0 0 0; font-size: 16px; color: #fff; background: #3a3a3a;
	border-radius: 0 !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; outline: none; border: none;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-border-radius:0; -webkit-appearance: none; border-radius: 0;}

.site-form input[type="submit"]:hover {color:#fff; background:#e10707; letter-spacing:.5px; transform:scale(1.01,1.01); box-shadow:0 0 2px #333333; cursor:pointer; -webkit-border-radius:0; -webkit-appearance: none; border-radius: 0;}




.auction-calendar {
	display:flex; flex-flow:row wrap; align-content:center; justify-content:center;
	
	margin:0; padding:10px 0;
	border-bottom:2px #C5C5C5 solid;
	background-color: #eeeeee;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 200 200'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='100' y1='33' x2='100' y2='-3'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0.15'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='0.15'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' gradientUnits='userSpaceOnUse' x1='100' y1='135' x2='100' y2='97'%3E%3Cstop offset='0' stop-color='%23000' stop-opacity='0.15'/%3E%3Cstop offset='1' stop-color='%23000' stop-opacity='0.15'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='%23bebebe' fill-opacity='0.15'%3E%3Crect x='100' width='100' height='100'/%3E%3Crect y='100' width='100' height='100'/%3E%3C/g%3E%3Cg fill-opacity='0.15'%3E%3Cpolygon fill='url(%23a)' points='100%2C30 0%2C0 200%2C0'/%3E%3Cpolygon fill='url(%23b)' points='100%2C100 0%2C130 0%2C100 200%2C100 200%2C130'/%3E%3C/g%3E%3C/svg%3E");
}


.kansas-auction-highlight {
  background-image: linear-gradient(135deg, #e10707, #800000);  
	color: #fff;
  padding: 40px 20px;
  text-align: center;
}

.kansas-auction-content {
	max-width: 60%;
	margin: 0 auto;
}

.kansas-auction-content p {
	font-size:18px;
	line-height: 1.6;
	margin-bottom: 50px;
}

.kansas-auction-btn {
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 24px;
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	text-decoration: none;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.kansas-auction-btn:hover {
	background-color: #fff;
	color: #e51937;
}

.kansas-auction-heading {
	font-size: 35px;
	margin-bottom: 20px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'oswaldmedium', sans-serif;
}

.kansas-property-section {
	padding: 80px 20px;
	background-color: #fdfdfd;
}

.kansas-property-container {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 100px;
	max-width: 75%;
	margin: 0 auto;
}

.kansas-property-text {
	flex: 1 1 600px;
}

.kansas-property-text h1 {
	font-size: 2.5rem;
	margin-bottom: 20px;
	color: #e10707;
}

.kansas-property-text p {
	font-size: 1.1rem;
	line-height: 1.7;
	color: #333;
}

.kansas-property-image {
	flex: 1 1 200px;
	text-align: center;
	max-width: 88%;

}

.kansas-property-image img {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); /* soft shadow */
	max-width: 100%;
	height: auto;
}

.kansas-documents-section {
  background-image: url('/siteart/grass2.png'); /* replace with your actual image path */
  background-size: cover;
  background-position: center;
  padding: 60px 20px;
  position: relative;
  color: #fff;
}


.kansas-documents-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto;
}
.kansas-doc-btn {
	flex: 1 1 250px;
	background-color: transparent; /* no fill */
	color: #fff; /* white text */
	border: 2px solid #fff; /* white border */
	text-decoration: none;
	padding: 18px 20px;
	font-weight: bold;
	text-transform: uppercase;
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	text-align: center;
	font-family: 'oswalddemibold',sans-serif;
	letter-spacing: 2px;
	font-size: 19px;
}


.kansas-doc-btn:hover {
  background-color: #FFFFFF;
  color: #333333;
	border-color: transparent;
}



.auction-event {width:425px; margin:35px 25px; padding:20px 15px; border:1px #BDBDBD solid; background-color:#fff;}

.auction-title {margin:0 0 5px 0; font-size:20px; line-height:24px; color:#5B5B5B; font-family: 'oswalddemibold', sans-serif;}
.auction-title .stripe {width:75%; margin:4px 0 10px 0; padding:0 0 1px 0; border-top:1px #e10707 solid; border-bottom:1px #e10707 solid;}
.auction-date {margin:6px 0; font-size:16px; color:#3E3E3E; font-family: 'oswald_regularregular', snas-serif;}
.auction-location {font-size:17px; line-height:20px; font-family: 'oswald_regularregular', sands-serif;}
.auction-location span{font-family: 'oswaldlight', sans-serif;}

.auction-note {margin:0px 0 0 8px; color:#e10707; font-family: 'oswalddemibold', sans-serif;}

.auction-link-wrap {display:flex; flex-flow:row wrap;}
.auction-link, .auction-link-wrap .auction-link{margin:12px 15px 5px 3px !important;}
.auction-link a{
	padding:8px 6px 6px 8px; font-size:15px;  color:#fff; background-color:#e10707; font-family: 'oswaldlight', sans-serif;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
}
.auction-link i{padding:0 0 0 5px;}

.auction-link{ 
	display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
}
.multiple-links {display:flex; flex-flow:row wrap; justify-content:center;}
.multiple-links .auction-link {min-width:100px; margin:18px 15px 5px 3px !important;}


.calendar-icon {
	width:80px; margin:0 0 10px 20px; padding:0; float:right; position:relative; text-align:center; border:1px #C7C7C7 solid;

	background: #f7f7f7;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#ffffff 100%);
	background: linear-gradient(to bottom, #f7f7f7 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 );
	
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15); box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
}


.calendar-icon .month {
	margin:0; padding:9px 0; font-size:15px; color:#fff; background-color:#e10707; font-family: 'oswald_regularregular', sans-serif;
	-webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px;
}

.calendar-icon .day {margin:4px 0 0 0; padding:14px 0 10px 0; font-size:35px; border-top:1px #DDDDDD dashed; font-family: 'oswalddemibold', sans-serif;}



.auction-full {display:flex; flex-flow:row wrap; align-content:flex-start; justify-content:space-between; margin:20px 0; padding:25px 2.5%; border:1px #D9D9D9 solid; background-color:#F8F8F8;}
.auction-full:nth-of-type(even) {padding:25px 2.5%; background-color:#F1F1F1;}

.auction-information {align-self:flex-start; width:90%; margin:0; padding:0;}

.conference {width:100% !important;}

.sale-bill {display:flex; flex-flow:column wrap; align-items:center; justify-content:center; float:right; position:relative; margin:0 0 15px 25px; padding:0; font-size:13px; text-align:center;}
.sale-bill img {width:100%; max-width:150px; border:1px #e10707 solid;}
.sale-bill .auction-link {margin:12px 0 0 0 !important;}


.sale-video {width:35%; margin:0 0 0 5%; /*position:relative;height:0;*/padding-bottom:56.25%;}
.sale-video iframe {width:100%; height:100%; border:1px #DCDCDC solid;}

.auction-details {font-size:15px; line-height:19px;}
.auction-details em {font-size:13px;}

.auction-gallery {width:45%;}

.auction-gallery .cycle-slideshow {z-index:5; position:relative;  margin:0; padding:0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.auction-gallery .cycle-slideshow img {position:relative; width:100%; margin:0; padding:0;}




/*  AUCTION LINKS
------------------------------------------------*/	
.link-banner {display:flex; flex-flow:row wrap; align-content:center; justify-content:space-around; margin:0; padding:30px 0; border-bottom:4px #e10707 solid; background-color:#E7E7E7;}
.link-banner .button-link {width:325px; margin:15px; padding:0; text-align:center; border:1px #D9D9D9 solid; background-color:#fff;}
.link-banner .button-link a {display:block;}
.link-banner .button-link a:link, .link-banner .button-link a:visited {margin:5px; padding:15px 0; text-align:center; font-size:30px; line-height:40px; color:#e10707; font-family: 'oswaldmedium', sans-serif;}
.link-banner .button-link img {margin:0 auto;}


.link-banner .red {background-color:#e10707;}
.link-banner .red a:link, .link-banner .red a:visited {color:#fff;}


/*  LOWER SECTION
------------------------------------------------*/	
.lower-section {
	margin:0; padding:45px 20%; 
	background:#fefefe url(../siteart/ag-farm-land.jpg) no-repeat center bottom; background-size:cover;
}
.lower-section .stripe {margin:6px 0 10px 0; padding:0 0 1px 0; border-top:1px #e10707 solid; border-bottom:1px #e10707 solid;}
.lower-section p {font-size:23px; line-height:28px; color:#252525; font-family: 'oswaldlight', sans-serif;}
.lower-section a:link, .lower-section a:visited {text-decoration:underline; color:#202020; font-family: 'oswald_regularregular', sans-serif;}
.lower-section a:hover, .lower-section a:active {text-decoration:none; color:#595959;}


/*  FRAME WRAP
------------------------------------------------*/	
.frame-wrap {
	margin:0; padding:45px 15%;
	
	background-color: #fcfcfc;
background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='88' height='24' viewBox='0 0 88 24'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='autumn' fill='%23000000' fill-opacity='0.02'%3E%3Cpath d='M10 0l30 15 2 1V2.18A10 10 0 0 0 41.76 0H39.7a8 8 0 0 1 .3 2.18v10.58L14.47 0H10zm31.76 24a10 10 0 0 0-5.29-6.76L4 1 2 0v13.82a10 10 0 0 0 5.53 8.94L10 24h4.47l-6.05-3.02A8 8 0 0 1 4 13.82V3.24l31.58 15.78A8 8 0 0 1 39.7 24h2.06zM78 24l2.47-1.24A10 10 0 0 0 86 13.82V0l-2 1-32.47 16.24A10 10 0 0 0 46.24 24h2.06a8 8 0 0 1 4.12-4.98L84 3.24v10.58a8 8 0 0 1-4.42 7.16L73.53 24H78zm0-24L48 15l-2 1V2.18A10 10 0 0 1 46.24 0h2.06a8 8 0 0 0-.3 2.18v10.58L73.53 0H78z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");	
}  


.footermain {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-around; 
	padding:65px 5%;
	border-top:1px #e10707 solid; color:#d8d8d8;
	
	background-color: #333;
}
.footermain div {margin:0; padding:0; line-height:1.6; }
.footermain h3 {width:100%; border-bottom:#e10707 double; margin:0 0 6px 0; padding:0 0 6px 0; font-size:22px; font-weight:400; color:#fff; font-family: 'oswaldmedium', sans-serif; }
.footermain a {color:#f3f3f3;}
.footermain strong {color:#f1f1f1;}

.footermain .hourslistings {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-between; width:230px;}
.footermain .hourslistings h3 {}
.hourslistings .h-days {margin:0; text-align:left !important; }
.hourslistings .h-time {margin:0; text-align: right !important;}

/*  FOOTER
------------------------------------------------*/
footer {display:flex !important; flex-flow:row wrap; align-content:center; justify-content:space-between; margin:0; padding:15px 5%; text-align:center; border-top:2px #5f5f5f solid; background-color:#1e1e1e;}

footer .verbiage {margin:8px 0; padding:0 15px; font-size:15px; line-height:20px; color:#e3e3e3;}

footer .social-media {margin:8px 0;}
footer .social-media a{margin:0 6px; color:#e3e3e3;}





/************************************************ Responsive Styles **/

@media screen and (max-width: 1500px) {	
	nav.primary ul li a {font-size:0.98em;}
}

@media screen and (max-width: 1365px) {
	nav.primary{display:none;}
	#menu-button{margin:23px 0 0 0; padding:0; display: block; text-align:right; font-size: 1.25em; position: relative; z-index: 400;}
	#menu-button a{text-decoration: none; padding:0 0 0 .8em; color:#1b1b1b; cursor:pointer; font-family: 'oswaldlight', sans-serif;}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; right:10px; margin:18px 0 0 0;}
	
	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile .menu-heading {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; cursor:pointer; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #f3f3f3;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		cursor:pointer;
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #ccc; border-left:4px #e10707 solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color: #f3f3f3; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #f3f3f3; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
	.nav-footer {color:#777; position:relative; text-align:center; font-size:15px; line-height:15px; padding:15px 0;}
}

@media screen and (max-width: 1250px) {	
    .banner-home .company-motto {margin:40px 0 0 0;}
}

@media screen and (max-width: 1185px) {
	h1 {font-size:30px;}
	h1 span.smaller {font-size:25px;}
	h3 {font-size:22px;}
	h4 {font-size:20px;}
	h4 span {font-size:18px;}
	h5 {font-size:16px;}
	h6 {font-size:16px;}
	
	.auction-full, .auction-link-wrap {justify-content:space-around;}
	.auction-information {width:100%; text-align:center;}
	.auction-gallery {display:none;}
	.sale-bill {margin:55px 0 15px 25px;}
	.banner .company-motto, .banner-home .company-motto {margin:100px 0 0 0; font-size:25px;}
    .banner-home .company-motto {margin:40px 0 0 0; font-size:25px;}
}

@media screen and (max-width: 1175px) {	
	.site-form .three-cells {width:100%; *width: 100%;}
	.site-form .full-cell {width:100% !important;}
	.site-form input[type="text"] {margin:6px 0 9px 0;}
}

@media screen and (max-width: 950px) {	
	.staff {display:flex; flex-flow:column-reverse; align-items:flex-start; justify-content:space-between; margin:0 0 30px 0; padding:0 2.5% 30px 2.5%; border-bottom:1px #ccc solid;}

	.staff-photo {margin:0 auto; }
	.staff img {width:100%; max-width:250px; margin:0; padding:0;}

	.staff-bio {width:100%;}

	.staff-title {margin:15px 0 0 0; text-align:center;}
	.staff h4, .staff h6 {width:100%;}
	.staff h6 {margin:8px 0 12px 0;}  
	
	.staff h4 {order:2;}
	.membership-list {order:1;}
	
/*@media screen and (max-width: 875px) {
	.staff {display:flex; flex-flow:column wrap;}
	.staff h4 {order:1; margin:0;}
	.staff h6 {order:2}
	.staff p {order:3;}
	.staff img {order:4; float:none; margin:20px auto 0 auto;}
	.staff div {order:5; margin:10px 0 0 0;}
}*/
}


@media screen and (max-width: 900px) {
    .banner-home .company-name {font-size:35px;}
	.banner-home .company-title {font-size:20px;}
	.banner-home .company-motto {margin:30px 0 0 0; font-size:18px;}
    
	.col-list ul {width:100%; text-align:center;}
	.site-form .check-field {margin:8px 0 0 0; padding:0;}
	.site-form .check-field .checkbox {width:95%; margin:0 8px 8px 5%;}
	.sale-video iframe {min-height:350px;}
	
	.footermain {flex-flow:column; align-items: center; justify-content: center; padding:45px 5%;}
	.footermain div {margin:20px 0; text-align: center;}
	footer .verbiage {margin: 8px auto;}
	footer .social-media {width:100%;}
}	


@media screen and (max-width: 768px) {
	h1 {font-size:25px;}
	h1 span.smaller {font-size:20px;}
	h3 {font-size:18px;}
	h4 {font-size:18px;}
	h4 span {font-size:16px;}
	.contact-stripe {padding:4px 10%;}
	.contact-stripe .company-name {display:none;}
	.contact-stripe .company-contact {width:100%; float:none;}
	.contact-stripe .company-contact .contact-details {margin:8px 0;}	
	.contact-stripe .company-contact .social-media {margin:8px 7px 0 0;}
	.banner .company-name {font-size:35px;}
	.banner .company-title {font-size:20px;}
	.banner .company-motto {margin:85px 0 0 0; font-size:18px;}
	.auction-event {width:300px;}
	.auction-title .stripe {width:100%;}
	.calendar-icon {display:none;}
	.auction-information {width:100%;}
	.sale-bill {display:none;}
	.sale-video iframe {min-height:300px;}
	.lower-section {padding:45px 10%;}
}

@media screen and (max-width: 650px) {
    .banner-home .company-motto {display:none;}
}

@media screen and (max-width: 560px) {
    .banner-text {padding:65px 10% 35px 10%;}
	.banner .company-motto {display:none;}
	.lower-section span{display:none;}
	.contact-stripe .company-contact .social-media {width:100%; margin:4px auto; text-align: center;}
}

@media screen and (max-width: 400px) {
    .banner-text {padding:75px 8% 25px 8%;}
	.kansas-auction-btn {font-size: 12px; padding: 10px; 17px;}
}

@media screen and (max-width: 350px){
	.banner, .banner-home {display:none;}
}