




h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
#home h1, #home h2, #home h3, #home h4, #home h5, #home h6,
#categories h1, #categories h2, #categories h3, #categories h4, #categories h5, #categories h6,
.auctionlist h1, .auctionlist h2, .auctionlist h3, .auctionlist h4, .auctionlist h5, .auctionlist h6,
#finder form label, #finder select#browse,
#generic-form label,
#categories ul li a:hover:not(.button), a:not(.button)
{
    color: #000;
}

.bootstrap-target-container h1, .bootstrap-target-container h2, .bootstrap-target-container h3, 
.bootstrap-target-container h4, .bootstrap-target-container h5, .bootstrap-target-container h6,
.bootstrap-target-container h1 a, .bootstrap-target-container h2 a, .bootstrap-target-container h3 a, 
.bootstrap-target-container h4 a, .bootstrap-target-container h5 a, .bootstrap-target-container h6 a,
.bootstrap-target-container a:hover:not(.button), .bootstrap-target-container a:not(.button)
{
    color: #000;
}





	
		
			p
			{
			    color: #000;
			}
		
			
		
			.top-menu ul.nav li a:not(.button)
			{
			    color: #242F5F;
			}
			.top-menu ul.nav li a i.arrow
			{
			    border-color: #242F5F;
			}
			.top-menu ul.nav .navbar-toggle .icon-bar {
			    background: #242F5F;
			}
			.masthead-top ul li a
			{
			    color: #242F5F !important;
			}
			
		
			
		
			.top-menu ul.nav li.active a:not(.button),
			.top-menu ul.nav li a:hover:not(.button),
			.top-menu ul.nav li a:active:not(.button),
			.top-menu ul.nav li a:focus:not(.button)
			{
			    color: #242F5F;
			}
			.top-menu ul.nav li.active a i.arrow,
			.top-menu ul.nav li a:hover i.arrow,
			.top-menu ul.nav li a:active i.arrow,
			.top-menu ul.nav li a:focus i.arrow
			{
			    border-color: #242F5F;
			}
			.top-menu ul.nav .navbar-toggle:hover .icon-bar
			{
			    background: #242F5F;
			}
		
			
			.top-menu
			{
		
			    background-color: #FFF;
		
		
			}
			
			.nav-flatpage ul.childList
			{
		
			    background-color: #FFF;
		
			}
			
			.body-masthead
			{
		
			    background-color: #FFF;
		
		
			}
			
		
			body.banner-menu-shown .mobile-menu,
			body.banner-menu-shown .banner-inner {
			    background: #FFF;
			}
		
		
		.lot-card .lot-title-box {
			
			
			    background-color: #FFF;
			
			
			
		}
	
	







html{
font-size: 15px;
}

div{
box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6{
font-family: 'Petrona', serif;
}

h1,
.bootstrap-target-container h1,
h2.large,
.bootstrap-target-container h2.large{
font-size: 50px;
line-height: 68.1px;
font-family: 'Petrona', serif;
border: 0;
}

.flatpage-default #main-content > h1,
.impl-index #content > h1 {
    display: none;
}

h2,
.bootstrap-target-container h2{
font-size: 35px;
line-height: 45px;
font-family: 'Petrona', serif;
}


h4,
.bootstrap-target-container h4,
h3,
.bootstrap-target-container h3{
font-size: 25px;
line-height: 37px;
font-family: 'Petrona', serif;
}

h4,
.bootstrap-target-container h4{
font-family: 'Montserrat', sans-serif;
}

.subtitle{
font-size: 20px;
line-height: 28px;
font-family: 'Montserrat', sans-serif;
}

p, a, li, ul, input, select, option, textarea, td, th, label{
font-size: 16px;
line-height: 24px;
font-family: 'Montserrat', sans-serif;
}

p.small{
font-size: 12px;
line-height: 21px;
font-family: 'Montserrat', sans-serif;
}


.bootstrap-target-container blockquote {
    padding: 1rem 0;
    margin: 0;
    font-style: italic;
    border: 0;
font-family: 'Lato', sans-serif;
    border-top: 5px solid currentColor;
    border-bottom: 5px solid currentColor;
    font-weight: 700;
    font-size: 25px;
    line-height: 34.05px;
}

.bold{
    font-weight: 700 !important;
}

.weight-400{
    font-weight: 400 !important;
}

.weight-600{
    font-weight: 600 !important;
}

.uppercase{
text-transform: uppercase;
}

.underline {
    border-bottom: 2px solid currentColor;
    width: 100%;
    padding-bottom: 10px;
}

.align-justify{
    text-align: justify;
}

.align-justify-right{
    text-align: justify;
    text-align-last: right;
    -moz-text-align-last: right;
}

.align-center {
    text-align: center;
    align-items: center !important;
}

.align-right {
    text-align: right;
    align-items: flex-end !important;
}

.align-left{
    text-align: left;
}

.margin-1{
    margin: 1rem !important;
}

.marginy-1{
    margin: 1rem auto !important;
    margin-block: 1rem !important;
}

.marginy-2{
    margin: 2rem auto !important; 
    margin-block: 2rem !important;
}

.margin-0{
    margin: 0 !important;
}

.margin-auto{
    margin-inline: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.padding-1{
    padding: 1rem  !important;
}

.padding-2{
    padding: 2rem  !important;
}

.padding-3{
    padding: 3rem !important;
}

.paddingx-1{
    padding: 0 1rem  !important;
}

.paddingy-1{
    padding: 1rem 0  !important;
}

.padding-0{
    padding: 0 !important;
}

.paddingy-10px{
padding: 10px 0 !important;
}

.padding-10px{
padding: 10px !important;
}

.height-min-10{
    min-height: 10rem;
}

.height-min-15{
    min-height: 15rem;
}

.height-min-16{
    min-height: 16rem;
}

.height-min-25{
    min-height: 25rem;
}

.height-min-30{
    min-height: 30rem;
}

.width-limit-10{
    width: min( 100% - 2rem, 10rem) !important;
}

.width-limit-15 {
    width: min( 100% - 2rem, 15rem) !important;
}

.width-limit-20 {
    width: min( 100% - 2rem, 20rem) !important;
}

.width-limit-28 {
    width: min( 100% - 2rem, 28rem) !important;
}

.width-limit-50{
    width: min( 100% - 2rem, 50rem) !important;
}

.width-limit-65{
    width: min( 100% - 2rem, 65rem) !important;
}

.width-limit-75{
    width: min( 100% - 2rem, 75rem) !important;
}

.width-full{
width: 100% !important;
}

.text-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    align-items: baseline;
}

.text-content > img{
    width: 100%;
}

.img-content {
    text-align: center;
}

.img-content img {
    width: 100%;
}

.bg-white{
background-color: #fff;
}

.bg-teal{
background-color: #225555;
}

.bg-cream{
background-color: #FFF4E7 !important;
}

.bg-red{
background-color: #BE1622;
}

.bg-blue{
background-color: #242F5F;
}

.bg-grey{
background-color: #F4F4F4;
}

.bg-full{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@supports (background-attachment: fixed){

.bg-fixed{
    background-attachment: fixed;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
}
}

.safari .bg-fixed{
background-attachment: unset !important;
}

.safari .bg-full{
    background-attachment: unset !important;
}

.curve-top:before {
    content: "";
    width: 100%;
    background-color: #fff;
    height: 2rem;
    border-radius: 0 0 200% 200%;
    grid-column: 1 / -1;
}

.curve-bottom:after{
    content: "";
    width: 100%;
    background-color: #fff;
    height: 2rem;
    border-radius: 200% 200% 0 0;
    grid-column: 1 / -1;
}

.radius-10{
border-radius: 10px !important;
overflow: hidden;
}

.radius-20{
border-radius: 20px !important;
overflow: hidden;
}

.radius-pill{
border-radius: 50vw !important;
overflow: hidden;
}

.border-cream{
border: #FAE3C9 4px solid;
}

.text-black {
    color: #000; !important;
}

.text-white,
.text-white p{
    color: #fff !important;
}

.text-blue,
.text-blue p{
color: #242F5F !important;
}

.text-cream{
color: #FAE3C9 !important;
}

.flex-group {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

.flex-group > img {
    max-height: 2.3rem;
       padding: 8px;
    box-sizing: border-box;
}

.grid-auto{
display: grid;
grid-auto-flow: column;
margin-bottom: 1rem;
grid-gap: 1rem;
}

.grid-col-4{
grid-template-columns: repeat(4, 1fr);
}

.flex-wrap{
display: flex;
flex-wrap: wrap;
}

.block-center {
    width: min(100% - 2rem, 53rem);
    margin-inline: auto;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.half-content-block {
    display: grid;
    grid-template-columns: repeat( 2 , 1fr);
    justify-items: stretch;
    column-gap: 1rem;
    align-items: stretch;
    width: calc(100% - 2rem);
    margin-inline: auto;
    margin-right: auto;
    margin-left: auto;
}

.thirds-block{
    display: grid;
    grid-template-columns: repeat( 3 , 1fr);
    justify-items: stretch;
    column-gap: 1rem;
    align-items: stretch;
    width: calc(100% - 2rem);
    margin-inline: auto;
    margin-right: auto;
    margin-left: auto;
}

.triple-block {
    display: grid;
    grid-template-columns: repeat( 3, 1fr);
    grid-gap: 2rem;
    justify-items: center;
    align-items: stretch;
}

.grid-align-center{
align-items: center !important;
}

.ot-left-content,
.left-content{
grid-column: 1 / span 1;
}

.right-content{
grid-column: 2 / -1;
}

.th-left-content{
grid-column: 1 / span 2;
}

.ot-right-content{
grid-column: 3 / -1;
}

.th-right-content{
grid-column: 2 / -1;
}

@media screen and (max-width: 768px) {

.half-content-block {

}

.ot-right-content,
.th-right-content,
.ot-left-content,
.th-left-content,
.left-content,
.right-content{
grid-column: 1 /-1;
margin-bottom: 1rem;
}

.gap-0 .ot-right-content,
.gap-0 .th-right-content,
.gap-0 .ot-left-content,
.gap-0 .th-left-content,
.gap-0 .left-content, 
.gap-0 .right-content{
margin-bottom: 0 !important;
}

.grid-row-reverse-sm .right-content{
grid-row: 1 !important;
}

.triple-block{
grid-template-columns: 1fr;
}

.align-left-sm{
text-align: left !important;
}

.padding-0-sm{
padding: 0 !important;
}

.paddingx-0-sm{
padding-left: 0 !important;
padding-right: 0 !important;
}

.width-limit-0-sm{
width: 100% !important;
}

.space-bottom-sm{
     margin-bottom: 1rem;
}

.no-same h2{
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important; 
}
.shrink-text {
    font-size: 30px !important;
}

.grid-auto > div {
    grid-column: 1 / -1;
}

.radius-20-sm {
    border-radius: 20px !important;
}

.sm-small {
    font-size: 1.4em !important;
}

}

.gap-0 {
    grid-gap: 0 !important;
}

.bold{
font-weight: 700 !important;
}

.extra-margin{
margin: 0 0 1em !important;
}

.center{
text-align: center !important;
}

.text-shadow{
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.box-shadow{
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.box-shadow-even {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.dark-filter {
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
}

.relative{
position: relative;
}

.z-1{
z-index: 1;
}

.impl-index .row:before,
.impl-index .row:after,
.flatpage-default .row:before,
.flatpage-default .row:after{
display: none !important;
}

.sponsors img {
    width: unset;
    max-width: 6rem;
    max-height: 4rem;
}

.padded {
    max-width: 40em;
    margin: 0 auto;
    padding: 2em;
}

.padded-image{
max-width: 100%;
}

.long-text {
    padding: 2em;
    max-width: 40em;
    margin: 0 auto;
}

.long-text * {
    text-align: justify;
}

.long-text h3{
text-align: left;
}

.button-container{
text-align: center;
width: 100%;
}

.button-container a:first-child{
margin-right: 1em;
}

.full-width-section {
    max-width: 50em;
    margin: 1em auto;
    text-align: center !important;
    padding: 3em 2em 0em;
}

.full-width-section *{
text-align: center;
}

.bg-image-container {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media(max-width: 768px) {
.bg-image-container {
    width: 100%;
    min-height: 33em;
    height: 33em;
}
}



@media screen and (min-width: 768px){
.top-menu .container-fluid {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
}

.top-menu .container-fluid a.logo {
    max-width: 300px;
    margin: 0em 50px 0 0;
    min-height: unset;
    height: auto;
}

.top-menu a.logo img{
height: 100%;
}

.cartHome{
margin: 0;
}

.top-menu .nav-user {
    order: 3;
}

.top-menu .nav-user li {
float: right;
}

.top-menu ul.nav li a {
    background: linear-gradient(0, #225555, #225555);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0% 5px;
    transition: background-size linear 200ms;
    -webkit-transition: background-size linear 200ms;
    -moz-transition: background-size linear 200ms;
    -ms-transition: background-size linear 200ms;
    -o-transition: background-size linear 200ms;
    border-radius: 0;
    padding: 0.75em 0;
    text-transform: uppercase;
    margin: 0 1em;
font-weight: 600;
}

.top-menu ul.nav li.active a, .top-menu ul.nav li a:hover, .top-menu ul.nav li a:active, .top-menu ul.nav li a:focus{
    background: linear-gradient(0, #225555, #225555);
    background-size: 100% 5px;
    background-repeat: no-repeat;
    background-position: left bottom;
    border: none;
    text-decoration: none;
    font-weight: bold;
}

.masthead-content {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: 10rem;
}

.masthead-left {
    background-image: url('/fileupload/file/auction_masthead');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    padding: 2em 0;
}

.masthead-left-content {
    max-width: 39em;
    padding: 0 3em 0 4em;
    box-sizing: border-box;
}

.auction-masthead-content .masthead-left-content {
    max-width: 50em;
}

.masthead-left-content p {
    max-width: 26em;
}

ul.masthead-links-list {
    margin: 1em 0;
    padding: 0;
}

ul.masthead-links-list li{
     display: inline-block;
     padding: 0 1em 1em 0;
}

.ucf-logo-container {
    position: absolute;
    right: 2em;
    bottom: 2em;
    width: 180px;
    height: 105px;
}

.masthead-right {
    display: flex;
    align-items: center;
}

.masthead-right-content {
    text-align: center;
    max-width: 35em;
    padding: 0 2em;
    margin: 0 auto;
}

.masthead-right-content p{
    text-align: center;
}

.order-cta {
    border-top: 6px solid #FFF00E;
    border-bottom: 6px solid #FFF00E;
    margin: 1em 0;
    padding: 1em 0;
}

@media(max-width: 768px){
.masthead-content h1 {
    font-size: 36px;
    line-height: 40px;
}

.masthead-left,
.masthead-right {
    width: 100%;
}

.masthead-right-content {
    padding: 2em 0;
}
}

@media(max-width: 540px){
.masthead-left {
    padding: 2em 0 7em 0;
}
}

section.content-section {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
}

section.content-section > div {
    display: flex;
    align-items: flex-start;
}

.content-image-container {
    text-align: center;
    margin: 0 0 2em;
}

.img-stack {
    flex-direction: column;
}

.calendar{

}

.calendar-head{
padding: 1em;
text-align: center;
}

.calendar-head *{
color: #fff !important;
}

.calendar-content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 2em 0 0;
}

.auction-times li {
    margin: 0 0 0.75em;
}

ul.time-list {
    width: 13rem;
}

.ical-download {
    width: 100%;
    padding: 0 0 1rem;
    text-align: center;
}

@media(max-width: 768px){

}

ul.goals-list {
    padding: 0 0 0 3em;
    margin: 1em 0;
}

ul.goals-list li {
    margin: 0 0 1em;
}

ul.goals-list li::marker {
    color: #E4322D;
    font-size: 1.5em;
    line-height: 0em;
}

h3.jury-heading {
    color: #fff;
    text-align: center;
    margin: 0 0 2em;
}

.number-list {
    list-style: numeric;
    padding: 0 0 0 2em;
}

.number-list li{
    margin: 0 0 1em;
}

.how-to-bid-content {
    width: min(100% - 2rem, 75rem);
    margin-inline: auto;
    padding: 1rem 0;
}

.faq-block {
    color: #000;
    margin: 0 0 2em;
}

.q-and-a-list,
.faq-block p {
    text-align: justify;
    max-width: 50em;
    color: #000;
    margin: 1rem auto;
}

.q-and-a-list li{
    margin: 0 0 1em;
}

.q-and-a-q{
    margin: 0 !important;
    padding: 0.5em 0 0.5em 1em;
    color: #000;
    background-color: #F2F2F2;
    border-left: 14px solid #242F5F;
    border-top: 1px solid #BDBDBD;
    border-bottom: 1px solid #BDBDBD
}

.contact-list-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
    color: #000;
}

.contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-list-container img {
    max-width: 26px;
    margin-right: 0.5rem;
}

div.col-sm-2 p{
background-color: #000;
text-align: center;
padding: 0.5em;
margin: 0;
}

h3.statement {
    text-align: center;
    background-color: #225555;
    color: #fff;
    padding: 10px;
}

body.register_page,
body.watchlist {
color: #000;
}

.register_page #content > h1 {
    display: none;
}

.register-content {
grid-column: 1 / span 8;
}

.register-fields .col-md-10{
width: 100%;
}

@media(max-width: 768px){
.register-content {
grid-column: 1 / -1;
}
}

div.register-auction-container table p {
    color: #fff !important;
}

#payment-form > p, p.statement {
    font-size: 25px !important;
    color: #fff !important;
    background-color: #E4322D;
    padding: 0.5em !important;
    text-align: center !important;
    box-sizing: border-box;
    border-radius: 0;
}

#generic-form label {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

#generic-form select, #generic-form textarea, #generic-form input {
    border: 1px solid #28196C;
}

form.register-form > .row:nth-child(2) > #main-content p.statement {
    display: none;
}

.register-samples h3.statement {
    margin-bottom: 0;
    background-color: #225555;
    border: 1px solid #BA9C38;
    border-bottom: 0;
}

.bootstrap-target-container div.well, div.auction-info > div.well {
    border-radius: 0px;
    background-color: #242F5F;
    color: #fff;
    box-shadow: none;
    min-height: 15em;
    padding: 1rem !important;
    border: 1px solid #BA9C38;
}

.register-samples .col-md-12 {
    padding: 0;
}

.register_page #end-content .form-group:first-child {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 10px !important;
}

.register_page #end-content .form-group:first-child * {
    width: 100% !important;
}

.register_page #end-content .form-group:first-child > * {
    padding: 0;
}

#generic-form > table{
color: #000;
}

table.cart-overview{
color: #000;
}

.login-intro-text{
color: #000;
}

body.payment #main {
    width: min(100% - 2rem, 65rem) !important;
    background-color: #fff;
    margin: 0 auto !important;
    color: #000;
}

body.payment #main * {
    color: #000;
    float: none;
    width: 100%;
    text-align: left;
    padding-inline: 0;
    margin-inline: 0;
}

body.payment table tr th, body.payment table tr th * {
    color: #fff !important;
    background-color: #000;
}

#payment-form > p{
box-shadow: none !important;
border-bottom: 0 !important;
}
.top-menu a.logo {
min-height: 12em;
margin: 0 4em;
}

@media (max-width: 992px){
#masthead-1 .bootstrap-target-container .navbar-toggle {
margin-top: 0;
}
}

.bootstrap-target-container .navbar-toggle {
    background-color: #242F5F;
    padding: 11px 10px !important;
}

.top-menu ul.nav .navbar-toggle .icon-bar,
.top-menu ul.nav .navbar-toggle:hover .icon-bar {
    background: #FAE3C9;
}

.user-password_reset #wrapper,
.login #wrapper,
.lot-detail #wrapper {
    max-width: 1180px;
    margin: 0 auto;
}

.user-password_reset #wrapper,
.login #wrapper{
padding: 2em 0;
}

ul.numbers {
    display: flex;
    align-items: center;
    justify-content: center;
}

.auction-clock-text ul.numbers li .number {
    background-color: #242F5F !important;
    color: #fff;
    font-weight: 600;
    font-family: 'Petrona', serif;
}

h2.timer-title {
    text-transform: capitalize;
    color: #242F5F;
    font-weight: 800;
}

ul.numbers li p {
    text-transform: capitalize;
    font-size: 16px !important;
    font-weight: 700;
    color: #242F5F;
    font-family: 'Petrona', serif;
}

.auction-nav {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
}

.auction-nav a {
    text-decoration: none;
}

.lot-detail #main #content h1 {
    display: block;
    text-shadow: none;
    font-size: 25px;
    line-height: 30px;
    color: #28196C;
}

.lot-detail .lot-details, .lot-detail .coffee-details, .lot-detail .farm-details {
    box-sizing: border-box;
}

.lot-detail .lot-details table, .lot-detail .coffee-details table, .lot-detail .farm-details table{
border: 0;
}

.lot-detail .coffee-details{
padding: 0;
}

.lot-detail .left-col > div {
    border-radius: 10px;
    overflow: hidden;
}

@media(max-width: 768px){
.auction-control-tabs .auction-control-tabs-bottom {
    padding: 1rem 0;
    flex-wrap: wrap;
}

}

.auction-info-container {
    max-width: 1250px;
    padding: 0 1em;
    margin: 0 auto;
    align-items: center;
    overflow: visible;
    box-sizing: border-box;
}

.auction-info-container .auction-info h3,
 .details-title{
    font-family: 'Petrona', serif;
    background-color: #225555;
    color: #fff;
    border: 0 !important;
    font-size: 25px !important;
    font-weight: 700;
    text-transform: uppercase;
}

.auction-info-container .auction-info h3{
    font-family: 'Montserrat', sans-serif;
    text-transform: Capitalize;

}

.auction-info-container .auction-info table tr th, .auction-info-container .auction-info table tr td {
    border: 0 !important;
    border-bottom: 1px solid #fff !important;
}

.auction-info-container .auction-info table tr th .auction-info-icon{
width: 29px;
}

.auction-info-container .auction-info table tr th, .lot-detail .lot-details table tr th, .lot-detail .coffee-details table tr th, .lot-detail .farm-details table tr th {
    font-weight: 400;
    width: 37%;
    border: 0;
    background-color: #242F5F !important;
    font-size: 15px;
    letter-spacing: 1.8px;
    color: #FFF;
    padding: 0.125em 1em;
}

.auction-info-container .auction-info table tr:nth-child(odd) td, .auction-info-container .auction-info table tr td, .lot-detail .lot-details table tr td, .lot-detail .coffee-details table tr td, .lot-detail .farm-details table tr td {
    background-color: #242F5F !important;
    border: 0;
    color: #FFF;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 1.8px;
}

.lot-detail table tr td p {
color: #fff !important;
}

.lot-detail .left-col > div table tr:last-child th:first-child {
    border-radius: 0 0 0 10px;
}

.lot-detail .left-col > div table tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
}

.lot-detail .other-info{
color: #000;
}

.lot-detail #itemimages .frame{
padding: 0;
border: 0;
}

.lot-detail #itemimages .thumbnails span{
color: #000;
}

@media(max-width: 768px){
.lot-detail #main #content h1{
padding: 0 1em 0.5em;
}

.lot-detail .left-col,
.lot-detail .right-col{
width: 100%;
padding: 0 2em;
box-sizing: border-box;
}
}


body.impl-index #wrapper,
#wrapper{
    padding: 0em 0;
max-width: unset;
}

ul.nav-tabs li:first-child{
/*display: none;*/
}

#your-liability *{
color: #000;
}

#your-liability{
color: #000;
}

#total-liability *{
color: #000;
}

#total-liability{
color: #000;
}

#upcoming-lots h2,
#upcoming-lots h3{
display: none;
}

table.table thead:first-child tr:first-child th {
    font-size: 18px;
    text-align: center;
    background-color: #225555;
    color: #fff;
    font-weight: 400;
}

#upcoming-lots table.table tbody tr td{
line-height: 1.2 !important;
color: #000;
text-align: center;
}

body.auction-sms-list .contentwrap, body.auction-email-list .contentwrap, body.liability .contentwrap, body.auction-index .contentwrap, body.auction-helm .contentwrap, body.admin-approve_auction_users .contentwrap {
    max-width: 1570px;
    padding: 0 0.5rem
}

.auction-helm .variety {
    display: none;
}

.admin-approve_auction_users table.table.approve_users a, .admin-approve_auction_users table.table.approve_users td, .admin-approve_auction_users table.table.approve_users th, .auction-helm table.table.table-helmsman a, .auction-helm table.table.table-helmsman td, .auction-helm table.table.table-helmsman th {
    font-size: 12px !important;
    width: min-content;
    line-height: 1;
    word-break: break-word;
    min-width: 0em;
    max-width: 10em;
    padding: 10px 5px;
}

@media(max-width: 768px){
.admin-approve_auction_users table.table.approve_users a, .admin-approve_auction_users table.table.approve_users td, .admin-approve_auction_users table.table.approve_users th, .auction-helm table.table.table-helmsman a, .auction-helm table.table.table-helmsman td, .auction-helm table.table.table-helmsman th {
    max-width: unset;
    word-break: unset;
}
}

table.approve_users thead:first-child tr:first-child th.shipping-address {
    color: #000;
}

body.admin-approve_auction_users #content #content{
overflow: scroll;
}

.auction-index h1 {
    background: linear-gradient(90deg, #242F5F, #242F5F);
    background-repeat: no-repeat;
    background-size: 70px 11px;
    background-position: bottom left;
    padding: 0.5em 0;
    margin-bottom: 0.5em;
    color: #225555;
    font-weight: 800;
}

#auction-overview{
color: #000;
}
div.auction-overview{
margin-bottom: 3em;
}


ul.nav-tabs{
margin: 0 auto;
max-width: 110em;
border-color: #828282;
}

.nav-tabs li a{
background-color: #fff;
color: #000;
border-radius: 15px 15px 0 0 ;
border-color: #828282;
}

.nav-tabs li.active a{
color: #E4322D;
}
div.auction-info > div.well:before{
content: "Auction Details";
font-size: 25px;
color: #fff;
text-align: center;
padding: 0 4.25em;
}


div.auction-info > div.well table{
margin-top: 2em;
}


.auction-overview-body .description *{

}

.lot-notice {
    padding: 3em;
    text-align: center;
}

.lot-notice h4 {
    max-width: 27em;
    display: block;
    margin: 0 auto 0.25em;
}

.lot-detail .lot-notice h4 {
    color: #fff !important;
}

.lot-notice-interior {
    padding: 1em;
    max-width: 50em;
    margin: 2em auto 0;
}

.auction-overview > h2{
font-size: 35px;
line-height: 47.6px;
color: #fff;
background-color: #225555;
padding: 0.75em;
text-align: center;
}

.lot-card {
    overflow: hidden;
    border-radius: 5px;
}

.lot-card .lot-image-box {
    min-height: 20em;
}

.lot-card .lot-title-box {
    background-color: #225555;
    color: #fff;
    padding: 0.25em 0;
}

.lot-card .lot-title-box h2 a{
font-size: 20px;
line-height: 24px;
}

.lot-card .lot-info-box {
    padding: 1em;
}

.lot-card .lot-info-box table th {
    text-align: right;
    padding-right: 0.5em;
    width: 50%;
}

.lot-card .lot-info-box table td {
    width: 50%;
}

.cart-overview table tr th{
background-color: #242F5F !important;
color: #fff;
}

.red-marker-list{
 margin-left: 2em;
}
ol li{
margin-bottom: 0.85em;
}
.red-marker-list li{
margin-bottom: 0.85em
}

.red-marker-list li::marker{
color: #E4322D;
font-size: 2em;
}
h1{
 border: 0; 
}


.promo-title-on-image{
    background-color: #E4322D !important;
}

table.table-helmsman>tbody>tr>th.lot-number, table.table-helmsman>tbody>tr>td.lot-number, table.table-helmsman>thead>tr>th.lot-number, table.table-helmsman>thead>tr>td.lot-number, table.table-helmsman>tfoot>tr>th.lot-number, table.table-helmsman>tfoot>tr>td.lot-number {
width: 9.5em;
}

.documents{
background-color: #EEE;
border-top: #ccc solid 1px;
border-bottom: #ccc solid 1px;
margin-bottom: 9px;
padding: 0px 20px;

}

#masthead-1 > div.body-masthead > div.bootstrap-target-container{
    background-color: #fff;
    border-bottom: 0;
    padding: 0;
    border-bottom: 5px solid #FAE3C9;
}

.user-area {
    background: #225555;
    color: #fff;
    text-align: right;
    padding: 1em;
    border-bottom: 0;
}

ul.languages {
    display: block;
    margin: 5px 0;
    padding: 1em 2em;
    float: right;
    font-size: 7px;
}

.address-container p{
margin-bottom: 0px;
}
.user-area ul li a{
    color: #fff;
    font-size: 16px;
}

.user-area ul li a:focus, .user-area ul li a:hover, .user-area ul li a:active{
    color: #fff;
    text-decoration: underline;
}

.lot-detail .documents {
width: unset;
}

.mod-half{
padding: 5em;
}

.mod-half-two{
padding: 8em;
}

ul.mod-round-list{

}

ul.mod-round-list li{
margin-bottom: 0.85em;
}

ul.mod-round-list li::marker{
font-size: 2em;
}


.lot-detail #itemdetails {
float: left;
width: unset;
}

th {
font-weight: bold;
/*width: 25%;*/
}

.lot-detail .coffee-details big, .lot-detail .farm-details big{
font-size: 1.1em;
}

.lot-detail .coffee-details ul, .lot-detail .farm-details ul{
line-height: 1.1em;
}

.lot-detail .coffee-details table tr td, .lot-detail .farm-details table tr td {
font-weight: normal;
}

th, td{
vertical-align: text-top;
}

.lot-detail .coffee-details table, .lot-detail .farm-details table {
    border: 0;
    word-break: keep-all;
}

.lot-detail .lot-details p, .lot-detail .coffee-details p{
word-break: unset;
}

.promo-body {
    padding-top: 0px;
}

.promo{
margin: 0 !important;
padding: 0 !important;
}

h2.promo-title {
color: #000;
}

.promo-light {
    background: #fff;  
    color: #000;
}

.promo-light *{
    color: #000;
}

.promo-light .promo-top .promo-title{
    color: #000
}

.promo-dark {
    background: #000;
    color: #FFF;
}

table.approve_users.table.tabled-bordered.table-condensed.table-striped{
color: #000;
}

p.statement {
    font-size: 200%;
    color: #000;
    padding-bottom: 10px;
}

#id_1_terms{
     margin-left: 5px;
}

#---wrapper {
    padding: 0.5em 1em;
    min-height: 15em;
    display: none;
}

.top-menu {
    background: #FFF;
    padding: 10px;
}

.draft-site-banner {
display: none;
}

#logo {
  margin-left: 10px;
}

h1 {
  margin-top: 0.5em;
}

.top-menu .nav.nav-user li a,
.ical-download button, button, button.btn, a.button, a.button.cancel,.alert-info h3, .next-prev a, body.payment #main .buttons button[type="submit"] {
    display: inline-block;
    background: #242F5F;
    color: #FFF;
    border-radius: 25px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.42857143em;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 3px solid #FAE3C9 !important;
    text-shadow: none;
    padding: 0.5em 2.5em;
    transition: 250ms linear;
    text-decoration: none;
}

.top-menu .nav.nav-user li a:hover,
body.payment #main .buttons button[type="submit"]:hover,
.next-prev a:hover,
button:hover, 
button .btn:hover,
a.button:hover,
a.button.cancel:hover,
a.button-white{
    background: #161d3b;
    color: #FFF;
    text-decoration: none;
}

a.button-teal{
    background-color: #225555;
    color: #FFF;
    text-decoration: none;
}

a.button-teal:hover{
    background-color: #163636;
    color: #fff;
    text-decoration: none;
}

button[name="creditCardCheck"] {
    margin-bottom: 5px;
}

.top-menu .nav-user li a {
    color: #000;
}

.top-menu ul.nav-flatpage li a {
text-transform: uppercase;
}

button:active,
a.button:active {
background: #fcdc04;
}

.contentwrap {
    max-width: 100%;
    margin: 0 auto;
}

body.payment .contentwrap, body.cart-overview .contentwrap, body.auction .contentwrap, body.user-profile .contentwrap, body.lot-detail .contentwrap {
    max-width: 1170px;
}

#footer {
    background: #fff;
    color: #242F5F !important;
    overflow: hidden;
    padding: 0;
    border-top: 7px solid #242F5F;
}

ul.socials-list,
ul.clean-list {
    list-style: none;
    padding: 0;
    margin-bottom: 2.5em;
}

ul.socials-list li {
    display: inline;
    max-width: 6em;
    width: 5em;
}

ul.socials-list li * {
    max-width: 5em;
    display: inline;
    padding: 0 1em 0 0;
}

@media (max-wdith: 768px){
ul.socials-list li:first-child {
    width: 100%;
    display: block;
    max-width: 100%;
    margin-bottom: 1.5em;
}
}

#footer .copyright, #footer .software-by {
    float: unset;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    background-color: #000;
    color: #fff;
    width: 100%;
}

.alert-auction-application {
    /*padding: 0;*/
    margin-bottom: 2em;
    /*border: none;
    background: none;*/
    color: #333;
    overflow: visible;
}

#auction-user-status-message form p,
#auction-user-status-message form ul {
    margin-bottom: 0.25em;
}
#auction-user-status-message form ul {
    padding-left: 2.125em;
}
#auction-user-status-message form .radio-button-widget {
    margin-top: 0;
    padding-left: 0.875em;
}

.alert-auction-application h4 {
    /*color: #b54026;*/
    font-size: 18px;
    margin-bottom: 0.125em;
}

@media screen and (min-width: 768px) {
#card-element {
width: 50%;
}
}

@media screen and (min-width: 1200px) {
#card-element {
width: 30%;
}
}

#card-element {
background: #ddd;    
border: solid #0001px;
padding: 10px;
margin-bottom: 10px;
}

form.payment fieldset.card-details {
margin: 0 0 30px 0;
}

form.payment fieldset legend {
font-size: 14px;
color: #000
}

#card-errors {
font-size: 1rem;
color: red;
}

#payment-form > p {
border-bottom: 1px solid #D3D3D3;
width: 52%;
box-shadow: 0 50px 200px 70px #d3d3d3;
}

@media screen and (max-width: 767px) {
#payment-form > p {
width: 100%;
}
}

table.table-helmsman>tbody>tr>th.lot-number, table.table-helmsman>tbody>tr>td.lot-number, table.table-helmsman>thead>tr>th.lot-number, table.table-helmsman>thead>tr>td.lot-number, table.table-helmsman>tfoot>tr>th.lot-number, table.table-helmsman>tfoot>tr>td.lot-number {
width: 5em;
}

.responsive {
  width: 100%;
  height: auto;
}

.responsive {
  width: 100%;
  height: auto;
}

.alert-auction-application > h2{
color: #000;
}

.sample-update-form {
    display: block;
}