body,
a,p,div,span,
h1, h2, h3, h4, h5, h6,
hr,
form, input, select, textarea, button,
img,
table, table tr, table tr td,
ul, ul li{
	color: #333;
}

.body-content {
	font-weight: normal;
	padding: 0;
	margin: 0;
	min-height: 200px;
}

a,
#simpleCart_link a,
#simpleCart_link_mobile a{
	color: #529EA7;
}
a:hover{
	color: #44838a;
	text-decoration: underline;
}
#simpleCart_link a:hover,
#simpleCart_link_mobile a:hover{
	color: #44838a;
	opacity: 1.0;
}
img.shopping-cart{
	width: 175px;
	border-radius: 3px;
}
.shopping-cart-place-holder{
	width: 175px;
	height: 1px;
}
a.hover-lighter:hover{
	color: #85bcc2;
	text-decoration: underline;
}

table tr th,
table tr td,
table tr{
	font-family: inherit;
}
table tbody tr:nth-child(even) {
	background-color: #fbfbfb;
}
table.small tr th,
table.small tr td,
table.small tr{
	padding: 3px;
}
table.small tr th{
	font-weight: 400;
}
table.small.plr10 tr td:first-child{
	padding-left: 10px;
}
table.small.plr10 tr td:last-child{
	padding-right: 10px;
}

hr {
	max-width: none;
}
.close-button {
    right: 10px;
    top: 0;
    font-size: 2em;
    line-height: 1;
	color: #0e6abe;
}
.close-button.small {
    right: 5px;
    font-size: 1.5em;
    line-height: 1;
}
.close-button:hover, .close-button:focus,
.close-button.small:hover, .close-button.small:focus {
	color: #0c5ba3;
}


.crop-image-1 {
	object-fit: cover;

	width: 300px;
	height: 225px;
}
.crop-image-2 {
	object-fit: cover;

	width: 300px;
	height: 150px;
}

a.logo {
	color: #333;
	background: transparent;
}
a.logo:hover{
	background: transparent;
	opacity: 0.5;
	text-decoration: none;
}
a.no-underline:hover{
	text-decoration: none;
}

a.social {
	padding: 0;
	background: transparent;
}
a.social i.fab{
	font-size: 24px;
}
a.social.facebook {
	color: #3b5998;
}
a.social.google {
	color: #db3236;
}
a.social.twitter {
	color: #1DA1F2;
}
a.social.youtube {
	color: #c4302b;
}
a.social.pinterest {
	color: #c8232c;
}
a.social.facebook:hover,
a.social.google:hover,
a.social.twitter:hover,
a.social.youtube:hover,
a.social.pinterest:hover{
	opacity: 0.75;
}

i.fa, i.fas, i.fab{
	font-size: 1em;
	padding: 0;
	margin: 0;
	width: 20px;
	text-align: center;
}
i.fa.disabled, i.fas.disabled, i.fab.disabled{
	color: #aaa;
}

i.fa.fa-xs, i.fas.fas-xs, i.fab.fab-xs {
	font-size: 0.65em;
	background:black;
}
i.fa.fa-sm, i.fas.fas-sm, i.fab.fab-sm{
	font-size: 0.875em;
}
i.fa.fa-med, i.fas.fas-med, i.fab.fab-med{
	font-size: 1.25em;
	width: auto;
}
i.fa.fa-lrg, i.fas.fas-lrg, i.fab.fab-lrg{
	font-size: 1.5em;
	width: auto;
}
i.fa.fa-x-lrg, i.fas.fas-x-lrg, i.fab.fab-x-lrg{
	font-size: 1.75em;
	width: auto;
}
/** make something blink **/
.blink {
  animation: blinker 1.5s cubic-bezier(.5, 0, 1, 1) infinite alternate;  
}
@keyframes blinker {  
  from { opacity: 1; }
  to { opacity: 0; }
}

.menu a {
	color: #fff;
}
.menu a > i.fa{
	color:inherit;
}

div.gg-or-fb {
	height: 1px; border-top: 3px solid #aaa; text-align: center; position: relative;
}
div.gg-or-fb > span {
	position: relative; top: -.7em; font-weight: bold; color: #999; background: #eee; display: inline-block;
}

@media only screen and (max-width:1020px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 300px;
	  height: 300px;
	}
}
@media only screen and (max-width:920px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 250px;
	  height: 250px;
	}
}
@media only screen and (max-width:820px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 225px;
	  height: 225px;
	}
}
@media only screen and (max-width:720px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 180px;
	  height: 180px;
	}
}
@media only screen and (max-width:640px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 250px;
	  height: 250px;
	}
	.crop-image-2 {
		object-fit: cover;

		width: 250px;
		height: 250px;
	}
}
@media only screen and (max-width:580px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 225px;
	  height: 225px;
	}
	.crop-image-2 {
		object-fit: cover;

		width: 225px;
		height: 225px;
	}

	img.shopping-cart{
		width: 125px;
	}
}
@media only screen and (max-width:520px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 200px;
	  height: 200px;
	}
	.crop-image-2 {
		object-fit: cover;

		width: 200px;
		height: 200px;
	}

}
@media only screen and (max-width:480px) {
	img.shopping-cart{
		width: 50px;
	}
}
@media only screen and (max-width:420px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 150px;
	  height: 150px;
	}
	.crop-image-2 {
		object-fit: cover;

		width: 150px;
		height: 150px;
	}
	table.small tr th,
	table.small tr td,
	table.small tr{
		padding: 2px;
	}
}
@media only screen and (max-width:380px) {
	.crop-image-1 {
	  object-fit: cover;

	  width: 125px;
	  height: 125px;
	}
	.crop-image-2 {
		object-fit: cover;

		width: 125px;
		height: 125px;
	}
}
