body {
  padding: 0;
  margin: 0;
}
a {
  text-decoration: none;
}

/* WP Styles */
.entry-title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1em;
  -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.entry-title a {
	color: #1a1a1a;
}
.entry-title a:hover {
  text-decoration: underline;
}
.edit-link a {
  color: red;
}

.icon-logo-text {
  max-width: 150px;
}
header.header {
  background: #FAF4E9;
}
.subscribe-btn {
  border: 2px solid #32250b;
  background: #1a1a1a;
}
.blog-link {
  color: #533D13;
}
.splash-bg-pattern {
  background: rgb(250,244,233);
  background: linear-gradient(180deg, rgba(250,244,233,1) 0%, rgba(255,255,255,1) 100%);
}
article {
  position: relative;
  border: 1px solid #eeeeee;
  border-radius: .5rem;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
}
.thumbnail-wrap {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.img-home-splash-shape {
  display: block;
  left: 22px;
  top: -10px;
  width: 145px;
  height: auto;
}
/* .img-home-splash {
  width: 200px;
  height: auto;
} */

.nearby-sales {
  background: #FFF7E7;
}

.trusted-by {
  color: #9006B3;
}

.search-sales-wrap {
  width: 40px;
  height: 40px;
}

.play-video-img {
  border: 3px solid white;
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.20);
}

.winner-img {
  bottom: -25px;
  transform: rotate(6deg);
}

.facebook-block {
  display:block!important;
  overflow:hidden!important;
  max-width: 340px!important;
  width:100%;
}

.promo-text {
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem;
}

.music-video-promo {
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

.tag-cloud-link {
  background: #D6F3E7;
  color: #2E8D68;
  padding: 2px 6px;
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  border-radius: 5px;
}

.ctcleft {
  margin-bottom: 15px;
}

.ctcleft > div,
.buried-treasure__months ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -5px;
  margin-left: -5px;
}

.buried-treasure__months ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.buried-treasure__months li {
  background: #F3F0D6;
  padding: 2px 6px;
  font-size: 14px;
  margin-left: 5px;
  margin-top: 5px;
  border-radius: 5px;
}

.buried-treasure__months li a {
  color: #956B3A;
}

.tag-cloud .widget {
  padding: 0;
  margin: 0;
  border: 0;
}

.facebook-panel {
  background: #EFF3FC;
}
.twitter-panel {
  background: #E0F3F9;
}
.instagram-panel {
  background: #EFE5FA;
}
.pinterest-panel {
  background: #FBEDEE;
}

.facebook-icon {
  background: #285CD0;
}
.twitter-icon {
  background: #28A9D0;
}
.instagram-icon {
  background: #7C28D0;
}
.pinterest-icon {
  background: #D02835;
}

.social-icon {
  width: 24px;
  height: 24px;
}

.latest-post-label {
  background: #72C472;
  text-shadow: 0px 2px 0px rgba(95, 164, 95, 1);
}

.single-post-image {
  display: block;
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}

.single-post-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
  max-width: 100%;
  height: auto;
}

header .logo {
  margin-right: 8px;
}
.subscribe-form {
  border: 1px solid #e8bf82;
}
.page-template-template-subscribe .subscribe-form {
  background: rgba(255,255,255,0.75);
}
.thumb {
  width: 75px;
  height: 75px;
}
.latest-posts-side .post-thumbnail {
  position: absolute;
}
.widget {
  border-top: 1px solid #e7e7e7;
}
.author.vcard img {
  border: 3px solid white;
}
.author.vcard div {
  border: 2px solid #9C27B0;
  width: 40px;
  height: 40px;
}
.single-postnav a {
	font-size: 17px;
	color: #971502;
}

.prev-link, .next-link {
	background: #f5f5f5;
}

/* Medium */
@media only screen and (min-width: 40.063em) {
	.entry-title {
		font-size: 33px;
		font-size: 2.0625rem;
		line-height: 1.2727272727;
		margin-bottom: 0.8484848485em;
	}
  .img-home-splash {
      width: 230px;
  }
  .blog-link {
      background: #F4E6CD;
  }
  .icon-logo-text {
      max-width: 172px;
  }
  .img-home-splash-shape {
      width: 173px;
      left: 30px;
      top: -10px;
  }
  .single-post-image {
      padding-bottom: 58%;
      max-width: 42%;
  }
  .single-post-image img {
      height: 100%;
  }
  .eso-row {
    max-width: 1300px;
    margin: 0 auto!important;
    position: relative;
    width: 92vw!important;
  }
  .single-post.eso-row {
    max-width: 1300px;
  }
  .page-template-template-subscribe .subscribe-form {
    width: 500px;
  }
	.prev-link, .next-link {
		background: none;
	}
	.single-postnav {
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
	}
	.single-postnav .next-link:before {
		position: absolute;
		width: 1px;
		background: #eaeaea;
		content: '';
		height: 100%;
		top: 0;
		left: 50%;
	}
}
/* Large */
@media only screen and (min-width: 64.0625em) {
  .eso-row {
    width: 85vw;
  }
  .home__splash-text {
      max-width: 500px;
  }
  .img-home-splash {
      width: 250px;
  }
	.wp-caption .wp-caption-text {
		font-size: 1rem;
	}
}
/* XLarge */
@media only screen and (min-width: 90.063em) {
  .entry-title {
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 1.225;
		margin-bottom: 1.05em;
	}
  .sidebar__wrap {
    max-width: 365px;
  }
}

/* 
ESO Utilities
================================================ */
.mb-auto { margin-bottom:auto !important; }
.mb-0  { margin-bottom:0px !important;  }
.mb-3  { margin-bottom:3px !important;  }
.mb-5  { margin-bottom:5px !important;  }
.mb-10 { margin-bottom:10px !important; }
.mb-15 { margin-bottom:15px !important; }
.mb-20 { margin-bottom:20px !important; }
.mb-30 { margin-bottom:30px !important; }
.mb-40 { margin-bottom:40px !important; }
.mb-50 { margin-bottom:50px !important; }
.mb-60 { margin-bottom:60px !important; }
.mb-70 { margin-bottom:70px !important; }
.mb-80 { margin-bottom:80px !important; }
.mb-120 { margin-bottom:120px !important; }

.mt-auto { margin-top:auto !important; }
.mt-0  { margin-top:0 !important;    }
.mt-3  { margin-top:3px !important;  }
.mt-5  { margin-top:5px !important;  }
.mt-10 { margin-top:10px !important; }
.mt-15 { margin-top:15px !important; }
.mt-20 { margin-top:20px !important; }
.mt-30 { margin-top:30px !important; }
.mt-40 { margin-top:40px !important; }
.mt-50 { margin-top:50px !important; }
.mt-60 { margin-top:60px !important; }
.mt-70 { margin-top:70px !important; }
.mt-80 { margin-top:80px !important; }
.mt-120 { margin-top:120px !important; }

.mr-auto { margin-right:auto !important; }
.mr-0    { margin-right:0 !important;    }
.mr-3    { margin-right:3px !important;  }
.mr-5    { margin-right:5px !important;  }
.mr-10   { margin-right:10px !important; }
.mr-15   { margin-right:15px !important; }
.mr-20   { margin-right:20px !important; }
.mr-30   { margin-right:30px !important; }
.mr-40   { margin-right:40px !important; }
.mr-50   { margin-right:50px !important; }
.mr-60   { margin-right:60px !important; }
.mr-70   { margin-right:70px !important; }
.mr-80   { margin-right:80px !important; }

.ml-auto { margin-left:auto !important; }
.ml-0    { margin-left:0 !important;    }
.ml-3    { margin-left:3px !important;  }
.ml-5    { margin-left:5px !important;  }
.ml-10   { margin-left:10px !important; }
.ml-15   { margin-left:15px !important; }
.ml-20   { margin-left:20px !important; }
.ml-30   { margin-left:30px !important; }
.ml-40   { margin-left:40px !important; }
.ml-50   { margin-left:50px !important; }
.ml-60   { margin-left:60px !important; }
.ml-70   { margin-left:70px !important; }
.ml-80   { margin-left:80px !important; }

.ma-0  { margin:0 !important; }
.ma-5  { margin:5px !important; }
.ma-10 { margin:10px !important; }
.ma-20 { margin:20px !important; }

.pb-0  { padding-bottom:0px !important;  }
.pb-3  { padding-bottom:3px !important;  }
.pb-5  { padding-bottom:5px !important;  }
.pb-10 { padding-bottom:10px !important; }
.pb-15 { padding-bottom:15px !important; }
.pb-20 { padding-bottom:20px !important; }
.pb-30 { padding-bottom:30px !important; }
.pb-40 { padding-bottom:40px !important; }
.pb-50 { padding-bottom:50px !important; }
.pb-60 { padding-bottom:60px !important; }
.pb-70 { padding-bottom:70px !important; }
.pb-80 { padding-bottom:80px !important; }
.pb-100 { padding-bottom:100px !important; }
.pb-120 { padding-bottom:120px !important; }

.pt-0  { padding-top:0 !important;    }
.pt-3  { padding-top:3px !important;  }
.pt-5  { padding-top:5px !important;  }
.pt-10 { padding-top:10px !important; }
.pt-15 { padding-top:15px !important; }
.pt-20 { padding-top:20px !important; }
.pt-30 { padding-top:30px !important; }
.pt-40 { padding-top:40px !important; }
.pt-50 { padding-top:50px !important; }
.pt-60 { padding-top:60px !important; }
.pt-70 { padding-top:70px !important; }
.pt-80 { padding-top:80px !important; }
.pt-100 { padding-top:100px !important; }
.pt-120 { padding-top:120px !important; }

.pr-0  { padding-right:0 !important;    }
.pr-3  { padding-right:3px !important;  }
.pr-5  { padding-right:5px !important;  }
.pr-10 { padding-right:10px !important; }
.pr-15 { padding-right:15px !important; }
.pr-20 { padding-right:20px !important; }
.pr-30 { padding-right:30px !important; }
.pr-40 { padding-right:40px !important; }
.pr-50 { padding-right:50px !important; }
.pr-60 { padding-right:60px !important; }
.pr-70 { padding-right:70px !important; }
.pr-80 { padding-right:80px !important; }
.pr-100 { padding-right:100px !important; }
.pr-120 { padding-right:120px !important; }

.pl-0  { padding-left:0 !important;    }
.pl-3  { padding-left:3px !important;  }
.pl-5  { padding-left:5px !important;  }
.pl-10 { padding-left:10px !important; }
.pl-15 { padding-left:15px !important; }
.pl-20 { padding-left:20px !important; }
.pl-30 { padding-left:30px !important; }
.pl-40 { padding-left:40px !important; }
.pl-50 { padding-left:50px !important; }
.pl-60 { padding-left:60px !important; }
.pl-70 { padding-left:70px !important; }
.pl-80 { padding-left:80px !important; }
.pl-100 { padding-left:100px !important; }
.pl-120 { padding-left:120px !important; }

.pa-0  { padding:0 !important; }
.pa-5  { padding:5px !important; }
.pa-10 { padding:10px !important; }
.pa-15 { padding:15px !important; }
.pa-20 { padding:20px !important; }
.pa-30 { padding:30px !important; }
.pa-40 { padding:40px !important; }
.pa-60 { padding:60px !important; }
.pa-80 { padding:80px !important; }

.width-1-2  { width: 50%;  }
.width-1-3  { width: 33.333333%; }
.width-2-3  { width: 66.666667%; }
.width-1-4  { width: 25%;  }
.width-2-4  { width: 50%;  }
.width-3-4  { width: 75%;  }
.width-1-5  { width: 20%;  }
.width-1-6  { width: 16.666666%; }
.width-2-5  { width: 40%;  }
.width-3-5  { width: 60%;  }
.width-4-5  { width: 80%;  }
.width-fill { width: 100%; }
.width-auto { width: auto; }

.px-5   { padding-left: 5px!important;  padding-right: 5px!important;  }
.px-10  { padding-left: 10px!important; padding-right: 10px!important; }
.px-15  { padding-left: 15px!important; padding-right: 15px!important; }
.px-20  { padding-left: 20px!important; padding-right: 20px!important; }
.px-40  { padding-left: 40px!important; padding-right: 40px!important; }
.px-60  { padding-left: 60px!important; padding-right: 60px!important; }

.py-5   { padding-top: 5px!important;  padding-bottom: 5px!important;  }
.py-10  { padding-top: 10px!important; padding-bottom: 10px!important; }
.py-15  { padding-top: 15px!important; padding-bottom: 15px!important; }
.py-20  { padding-top: 20px!important; padding-bottom: 20px!important; }
.py-40  { padding-top: 40px!important; padding-bottom: 40px!important; }
.py-60  { padding-top: 60px!important; padding-bottom: 60px!important; }

.mx-auto{ margin-left: auto!important; margin-right: auto!important; }
.mx-5   { margin-left: 5px!important;  margin-right: 5px!important;  }
.mx-10  { margin-left: 10px!important; margin-right: 10px!important; }
.mx-15  { margin-left: 15px!important; margin-right: 15px!important; }
.mx-20  { margin-left: 20px!important; margin-right: 20px!important; }
.mx-40  { margin-left: 40px!important; margin-right: 40px!important; }
.mx-60  { margin-left: 40px!important; margin-right: 60px!important; }

.my-5   { margin-top: 5px!important;  margin-bottom: 5px!important;  }
.my-10  { margin-top: 10px!important; margin-bottom: 10px!important; }
.my-15  { margin-top: 15px!important; margin-bottom: 15px!important; }
.my-20  { margin-top: 20px!important; margin-bottom: 20px!important; }
.my-40  { margin-top: 40px!important; margin-bottom: 40px!important; }
.my-60  { margin-top: 60px!important; margin-bottom: 60px!important; }

.text-green { color: #38c172; }
.text-green-light { color: #51d88a; }
.text-green-dark { color: #1f9d55; }
.text-grey-darkest { color: #3d4852; }
.text-grey-darker { color: #606f7b; }
.text-grey-dark { color: #8795a1; }
.text-grey { color: #b8c2cc; }
.text-grey-light { color: #dae1e7; }
.text-grey-lighter { color: #f1f5f8; }
.text-grey-lightest { color: #f8fafc; }
.text-red-dark { color: #cc1f1a; }
.text-red { color: #e3342f; }
.text-red-light { color: #ef5753; }
.text-tan-dark { color: #8a6738; }
.text-white { color: #ffffff; }
.color--eso-darkgrey { color: #2e2b25; }
.color--eso-red { color: #971502; }
.color--eso-gold { color: #ffcc66; }
.color--eso-coffee { color: #6b6458; }

.text-xxs { font-size: .65rem; }
.text-xs { font-size: .75rem; }
.text-sm { font-size: .875rem; }
.text-base { font-size: 1rem; }
.text-md { font-size: 1.125rem; }
.text-lg { font-size: 1.25rem; }
.text-xl { font-size: 1.5rem; }
.text-2xl { font-size: 1.875rem; }
.text-3xl { font-size: 2.25rem; }
.text-4xl { font-size: 3rem; }

.fw-bold  { font-weight: 700; }
.fw-semi  { font-weight: 600; }
.fw-base  { font-weight: 400; }
.fw-light { font-weight: 300; }

.opacity-0   { opacity: 0; }
.opacity-25	 { opacity: 0.25; }
.opacity-50	 { opacity: 0.5; }
.opacity-75	 { opacity: 0.75; }
.opacity-100 { opacity: 1; }

.hide { display: none; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }
.d-block { display: block; }
.d-none { display: none!important; }

.rounded-none { border-radius: 0; }
.rounded-sm { border-radius: .125rem; }
.rounded { border-radius: .25rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-full { border-radius: 9999px; }

.border-solid { border-style: solid; }	
.border-t-solid { border-top-style: solid; }	
.border-r-solid { border-right-style: solid; }	
.border-b-solid { border-bottom-style: solid; }	
.border-l-solid { border-left-style: solid; }	
.border-none {  border-style: none; }

.border-0	{ border-width: 0; }	
.border-1 { border-width: 1px; }	
.border-2 { border-width: 2px; }	
.border-t-0 { border-top-width: 0; }	
.border-r-0 { border-right-width: 0; }	
.border-b-0 { border-bottom-width: 0; }	
.border-l-0 { border-left-width: 0; }	
.border-t-1 { border-top-width: 1px; }	
.border-r-1 { border-right-width: 1px; }	
.border-b-1 { border-bottom-width: 1px; }	
.border-l-1 { border-left-width: 1px; }	
.border-t-2 { border-top-width: 2px; }	
.border-r-2 { border-right-width: 2px; }	
.border-b-2 { border-bottom-width: 2px; }	
.border-l-2 { border-left-width: 2px; }	

.border-grey-50 { border-color: #fafafa; }	
.border-grey-100 { border-color: #f5f5f5; }	
.border-grey-200 { border-color: #eeeeee; }	
.border-grey-300 { border-color: #e0e0e0; }	
.border-grey-400 { border-color: #bdbdbd; }

.align-baseline	{ vertical-align: baseline; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

.text-left { text-align: left!important; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }

.leading-none { line-height: 1; }
.leading-tight { line-height: 1.25; }
.leading-narrow { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-loose { line-height: 2; }

.tracking-tight { letter-spacing: -0.05rem; }
.tracking-normal { letter-spacing: 0; }
.tracking-subtle { letter-spacing: 0.03rem; }
.tracking-wide { letter-spacing: 0.05rem; }

.p-absolute { position: absolute; }
.p-relative { position: relative; }

.pin-t { top: 0; }
.pin-r { right: 0; }
.pin-b { bottom: 0; }
.pin-l { left: 0; }

.nudge { position: relative; top:0; }
.nudge-1 { position: relative; top:1px; }
.nudge-2 { position: relative; top:2px; }
.nudge-3 { position: relative; top:3px; }
.nudge-4 { position: relative; top:4px; }
.nudge-5 { position: relative; top:5px; }
.nudge-6 { position: relative; top:6px; }
.nudge-7 { position: relative; top:7px; }

.bg-white { background: #FFFFFF; }
.bg-black { background: #000000; }
.bg-grey-light { background-color: #dae1e7; }	
.bg-grey-lighter { background-color: #f1f5f8; }	
.bg-grey-lightest { background-color: #f8fafc; }
.bg-tan-darker { background-color: #ece7d4; }
.bg-grey-50 { background-color: #fafafa; }	
.bg-grey-100 { background-color: #f5f5f5; }	
.bg-grey-200 { background-color: #eeeeee; }	
.bg-grey-300 { background-color: #e0e0e0; }	
.bg-grey-400 { background-color: #bdbdbd; }

.z-0 { z-index: 0; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }

.fs-normal { font-style: normal; }
.fs-italic { font-style: italic; }

.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }

.flex               { display: flex!important; }
.inline-flex 		{ display: inline-flex!important; }
.flex-row 			{ flex-direction: row; }
.flex-row-reverse 	{ flex-direction: row-reverse; }
.flex-col 			{ flex-direction: column; }
.flex-col-reverse 	{ flex-direction: column-reverse; }
.flex-wrap 			{ flex-wrap: wrap; }
.flex-wrap-reverse 	{ flex-wrap: wrap-reverse; }
.flex-no-wrap 		{ flex-wrap: nowrap; }
.flex-1 			{ flex: 1 1 0%; }
.flex-auto 			{ flex: 1 1 auto; }
.flex-initial 		{ flex: 0 1 auto; }
.flex-none 			{ flex: none; }
.flex-grow 			{ flex-grow: 1; }
.flex-shrink 		{ flex-shrink: 1; }
.flex-no-grow 		{ flex-grow: 0; }
.flex-no-shrink 	{ flex-shrink: 0; }
.items-start 		{ align-items: flex-start; }
.items-end 			{ align-items: flex-end; }
.items-center 		{ align-items: center; }
.items-baseline 	{ align-items: baseline; }
.items-stretch 		{ align-items: stretch; }
.self-auto 			{ align-self: auto; }
.self-start 		{ align-self: flex-start; }
.self-end 			{ align-self: flex-end; }
.self-center 		{ align-self: center; }
.self-stretch 		{ align-self: stretch; }
.content-center 	{ align-content: center; }
.content-start 		{ align-content: flex-start; }
.content-end 		{ align-content: flex-end; }
.content-between 	{ align-content: space-between; }
.content-around 	{ align-content: space-around; }
.justify-start 		{ justify-content: flex-start; }
.justify-end 		{ justify-content: flex-end; }
.justify-center 	{ justify-content: center; }
.justify-between 	{ justify-content: space-between; }
.justify-around 	{ justify-content: space-around; }
.order-1            { order: 1; }
.order-2            { order: 2; }
.order-3            { order: 3; }
.order-4            { order: 4; }

.link-underline { text-decoration: underline; }
.linethrough { text-decoration: line-through; }
.uppercase { text-transform: uppercase; }
.no-wrap { white-space: nowrap; }
.no-border { border: 0; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shadow { box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10); }
.shadow-md { box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.08); }
.shadow-lg { box-shadow: 0 15px 30px 0 rgba(0,0,0,0.11), 0 5px 15px 0 rgba(0,0,0,0.08); }
.show { display: block; }
.pointer { cursor: pointer; }
.clear-both { clear:both; }

/* ESO Grid */
.eso-grid { margin: 0 auto; /*overflow: hidden;*/ }
.eso-row { display: flex; flex-wrap: wrap; margin: 0 -15px 0 -15px; }
.eso-row > * { box-sizing: border-box; padding: 0 15px 15px; flex-basis: 100%; }
.eso-row:last-child { margin-bottom: -15px; }
.no-gutter > .eso-row { margin: 0; }
.no-gutter > .eso-row > * { padding: 0; }
.no-gutter > .eso-row:last-child { margin-bottom: 0; }
.eso-col { flex: 1 0 auto; }

/* ESO Grid Columns */
.eso-col-1 { flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
.eso-col-2 { flex-basis: 16.6666666666%; max-width: 16.6666666666%; }
.eso-col-3 { flex-basis: 25%; max-width: 25%; }
.eso-col-4 { flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
.eso-col-5 { flex-basis: 41.6666666666%; max-width: 41.6666666666%; }
.eso-col-6 { flex-basis: 50%; max-width: 50%; }
.eso-col-7 { flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
.eso-col-8 { flex-basis: 66.6666666666%; max-width: 66.6666666666%; }
.eso-col-9 { flex-basis: 75%; max-width: 75%; }
.eso-col-10 { flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
.eso-col-11 { flex-basis: 91.6666666666%; max-width: 91.6666666666%; }
.eso-col-12 { flex-basis: 100%; max-width: 100%; }

/* 
medium size - targets 768px wide screen widths (tablet portrait)
================================================ */
@media (min-width: 40.0625em) {

  .md\:text-xxs  { font-size: .65rem;   }
  .md\:text-xs   { font-size: .75rem;   }
  .md\:text-sm   { font-size: .875rem;  }
  .md\:text-base { font-size: 1rem;     }
  .md\:text-md   { font-size: 1.12rem;  }   
  .md\:text-lg   { font-size: 1.25rem;  }
  .md\:text-xl   { font-size: 1.5rem;   }
  .md\:text-2xl  { font-size: 1.875rem; }
  .md\:text-3xl  { font-size: 2.275rem; }
  .md\:text-4xl  { font-size: 3rem;  }
  
  .md\:leading-none   { line-height: 1;     }
  .md\:leading-tight  { line-height: 1.25;  }
  .md\:leading-narrow { line-height: 1.375; }
  .md\:leading-normal { line-height: 1.5;   }
  .md\:leading-loose  { line-height: 2;     }
  
  .md\:text-left { text-align: left!important; }
  .md\:text-center { text-align: center!important; }
  .md\:text-right { text-align: right!important; }

  .md\:mb-auto { margin-bottom:auto !important; }
  .md\:mb-0  { margin-bottom:0px !important;  }
  .md\:mb-3  { margin-bottom:3px !important;  }
  .md\:mb-5  { margin-bottom:5px !important;  }
  .md\:mb-10 { margin-bottom:10px !important; }
  .md\:mb-15 { margin-bottom:15px !important; }
  .md\:mb-20 { margin-bottom:20px !important; }
  .md\:mb-30 { margin-bottom:30px !important; }
  .md\:mb-40 { margin-bottom:40px !important; }
  .md\:mb-50 { margin-bottom:50px !important; }
  .md\:mb-60 { margin-bottom:60px !important; }
  .md\:mb-70 { margin-bottom:70px !important; }
  .md\:mb-80 { margin-bottom:80px !important; }
  .md\:mb-120 { margin-bottom:120px !important; }
  
  .md\:mt-auto { margin-top:auto !important; }
  .md\:mt-0  { margin-top:0 !important;    }
  .md\:mt-3  { margin-top:3px !important;  }
  .md\:mt-5  { margin-top:5px !important;  }
  .md\:mt-10 { margin-top:10px !important; }
  .md\:mt-15 { margin-top:15px !important; }
  .md\:mt-20 { margin-top:20px !important; }
  .md\:mt-30 { margin-top:30px !important; }
  .md\:mt-40 { margin-top:40px !important; }
  .md\:mt-50 { margin-top:50px !important; }
  .md\:mt-60 { margin-top:60px !important; }
  .md\:mt-70 { margin-top:70px !important; }
  .md\:mt-80 { margin-top:80px !important; }
  .md\:mt-120 { margin-top:120px !important; }

  .md\:mr-auto { margin-right:auto !important; }
  .md\:mr-0    { margin-right:0 !important;    }
  .md\:mr-3    { margin-right:3px !important;  }
  .md\:mr-5    { margin-right:5px !important;  }
  .md\:mr-10   { margin-right:10px !important; }
  .md\:mr-15   { margin-right:15px !important; }
  .md\:mr-20   { margin-right:20px !important; }
  .md\:mr-30   { margin-right:30px !important; }
  .md\:mr-40   { margin-right:40px !important; }
  .md\:mr-50   { margin-right:50px !important; }
  .md\:mr-60   { margin-right:60px !important; }
  .md\:mr-70   { margin-right:70px !important; }
  .md\:mr-80   { margin-right:80px !important; }

  .md\:ml-auto { margin-left:auto !important; }
  .md\:ml-0    { margin-left:0 !important;    }
  .md\:ml-3    { margin-left:3px !important;  }
  .md\:ml-5    { margin-left:5px !important;  }
  .md\:ml-10   { margin-left:10px !important; }
  .md\:ml-15   { margin-left:15px !important; }
  .md\:ml-20   { margin-left:20px !important; }
  .md\:ml-30   { margin-left:30px !important; }
  .md\:ml-40   { margin-left:40px !important; }
  .md\:ml-50   { margin-left:50px !important; }
  .md\:ml-60   { margin-left:60px !important; }
  .md\:ml-70   { margin-left:70px !important; }
  .md\:ml-80   { margin-left:80px !important; }
  
  .md\:ma-0  { margin:0 !important; }
  .md\:ma-5  { margin:5px !important; }
  .md\:ma-10 { margin:10px !important; }
  .md\:ma-20 { margin:20px !important; }
  
  .md\:pb-0  { padding-bottom:0px !important;  }
  .md\:pb-3  { padding-bottom:3px !important;  }
  .md\:pb-5  { padding-bottom:5px !important;  }
  .md\:pb-10 { padding-bottom:10px !important; }
  .md\:pb-15 { padding-bottom:15px !important; }
  .md\:pb-20 { padding-bottom:20px !important; }
  .md\:pb-30 { padding-bottom:30px !important; }
  .md\:pb-40 { padding-bottom:40px !important; }
  .md\:pb-50 { padding-bottom:50px !important; }
  .md\:pb-60 { padding-bottom:60px !important; }
  .md\:pb-70 { padding-bottom:70px !important; }
  .md\:pb-80 { padding-bottom:80px !important; }
  .md\:pb-100 { padding-bottom:100px !important; }
  .md\:pb-120 { padding-bottom:120px !important; }
  
  .md\:pt-0  { padding-top:0 !important;    }
  .md\:pt-3  { padding-top:3px !important;  }
  .md\:pt-5  { padding-top:5px !important;  }
  .md\:pt-10 { padding-top:10px !important; }
  .md\:pt-15 { padding-top:15px !important; }
  .md\:pt-20 { padding-top:20px !important; }
  .md\:pt-30 { padding-top:30px !important; }
  .md\:pt-40 { padding-top:40px !important; }
  .md\:pt-50 { padding-top:50px !important; }
  .md\:pt-60 { padding-top:60px !important; }
  .md\:pt-70 { padding-top:70px !important; }
  .md\:pt-80 { padding-top:80px !important; }
  .md\:pt-100 { padding-top:100px !important; }
  .md\:pt-120 { padding-top:120px !important; }
  
  .md\:pr-0  { padding-right:0 !important;    }
  .md\:pr-3  { padding-right:3px !important;  }
  .md\:pr-5  { padding-right:5px !important;  }
  .md\:pr-10 { padding-right:10px !important; }
  .md\:pr-15 { padding-right:15px !important; }
  .md\:pr-20 { padding-right:20px !important; }
  .md\:pr-30 { padding-right:30px !important; }
  .md\:pr-40 { padding-right:40px !important; }
  .md\:pr-50 { padding-right:50px !important; }
  .md\:pr-60 { padding-right:60px !important; }
  .md\:pr-70 { padding-right:70px !important; }
  .md\:pr-80 { padding-right:80px !important; }
  .md\:pr-100 { padding-right:100px !important; }
  .md\:pr-120 { padding-right:120px !important; }
  
  .md\:pl-0  { padding-left:0 !important;    }
  .md\:pl-3  { padding-left:3px !important;  }
  .md\:pl-5  { padding-left:5px !important;  }
  .md\:pl-10 { padding-left:10px !important; }
  .md\:pl-15 { padding-left:15px !important; }
  .md\:pl-20 { padding-left:20px !important; }
  .md\:pl-30 { padding-left:30px !important; }
  .md\:pl-40 { padding-left:40px !important; }
  .md\:pl-50 { padding-left:50px !important; }
  .md\:pl-60 { padding-left:60px !important; }
  .md\:pl-70 { padding-left:70px !important; }
  .md\:pl-80 { padding-left:80px !important; }
  .md\:pl-100 { padding-left:100px !important; }
  .md\:pl-120 { padding-left:120px !important; }
  
  .md\:pa-0  { padding:0 !important; }
  .md\:pa-5  { padding:5px !important; }
  .md\:pa-10 { padding:10px !important; }
  .md\:pa-15 { padding:15px !important; }
  .md\:pa-20 { padding:20px !important; }
  .md\:pa-30 { padding:30px !important; }
  .md\:pa-40 { padding:40px !important; }
  .md\:pa-60 { padding:60px !important; }
  .md\:pa-80 { padding:80px !important; }
  
  .md\:width-1-2  { width: 50%;  }
  .md\:width-1-3  { width: 33.333333%; }
  .md\:width-2-3  { width: 66.666667%; }
  .md\:width-1-4  { width: 25%;  }
  .md\:width-2-4  { width: 50%;  }
  .md\:width-3-4  { width: 75%;  }
  .md\:width-1-5  { width: 20%;  }
  .md\:width-1-6  { width: 16.666666%; }
  .md\:width-2-5  { width: 40%;  }
  .md\:width-3-5  { width: 60%;  }
  .md\:width-4-5  { width: 80%;  }
  .md\:width-fill { width: 100%; }
  .md\:width-auto { width: auto; }
  
  .md\:d-inline { display: inline; }
  .md\:d-inline-block { display: inline-block; }
  .md\:d-block { display: block; }
  .md\:hide   { display: none!important; }
  .md\:d-none { display: none!important; }
  
  .md\:flex 				{ display: flex!important; }
  .md\:inline-flex 		{ display: inline-flex!important; }
  .md\:flex-row 			{ flex-direction: row; }
  .md\:flex-row-reverse 	{ flex-direction: row-reverse; }
  .md\:flex-col 			{ flex-direction: column; }
  .md\:flex-col-reverse 	{ flex-direction: column-reverse; }
  .md\:flex-wrap 			{ flex-wrap: wrap; }
  .md\:flex-wrap-reverse 	{ flex-wrap: wrap-reverse; }
  .md\:flex-no-wrap 		{ flex-wrap: nowrap; }
  .md\:flex-1 			{ flex: 1 1 0%; }
  .md\:flex-auto 			{ flex: 1 1 auto; }
  .md\:flex-initial 		{ flex: 0 1 auto; }
  .md\:flex-none 			{ flex: none; }
  .md\:flex-grow 			{ flex-grow: 1; }
  .md\:flex-shrink 		{ flex-shrink: 1; }
  .md\:flex-no-grow 		{ flex-grow: 0; }
  .md\:flex-no-shrink 	{ flex-shrink: 0; }
  .md\:items-start 		{ align-items: flex-start; }
  .md\:items-end 			{ align-items: flex-end; }
  .md\:items-center 		{ align-items: center; }
  .md\:items-baseline 	{ align-items: baseline; }
  .md\:items-stretch 		{ align-items: stretch; }
  .md\:self-auto 			{ align-self: auto; }
  .md\:self-start 		{ align-self: flex-start; }
  .md\:self-end 			{ align-self: flex-end; }
  .md\:self-center 		{ align-self: center; }
  .md\:self-stretch 		{ align-self: stretch; }
  .md\:content-center 	{ align-content: center; }
  .md\:content-start 		{ align-content: flex-start; }
  .md\:content-end 		{ align-content: flex-end; }
  .md\:content-between 	{ align-content: space-between; }
  .md\:content-around 	{ align-content: space-around; }
  .md\:justify-start 		{ justify-content: flex-start; }
  .md\:justify-end 		{ justify-content: flex-end; }
  .md\:justify-center 	{ justify-content: center; }
  .md\:justify-between 	{ justify-content: space-between; }
  .md\:justify-around 	{ justify-content: space-around; }
  .md\:order-1            { order: 1; }
  .md\:order-2            { order: 2; }
  .md\:order-3            { order: 3; }
  .md\:order-4            { order: 4; }

  .md\:px-5   { padding-left: 5px!important;  padding-right: 5px!important;  }
  .md\:px-10  { padding-left: 10px!important; padding-right: 10px!important; }
  .md\:px-15  { padding-left: 15px!important; padding-right: 15px!important; }
  .md\:px-20  { padding-left: 20px!important; padding-right: 20px!important; }
  .md\:px-40  { padding-left: 40px!important; padding-right: 40px!important; }
  .md\:px-60  { padding-left: 60px!important; padding-right: 60px!important; }

  .md\:py-5   { padding-top: 5px!important;  padding-bottom: 5px!important;  }
  .md\:py-10  { padding-top: 10px!important; padding-bottom: 10px!important; }
  .md\:py-15  { padding-top: 15px!important; padding-bottom: 15px!important; }
  .md\:py-20  { padding-top: 20px!important; padding-bottom: 20px!important; }
  .md\:py-40  { padding-top: 40px!important; padding-bottom: 40px!important; }
  .md\:py-60  { padding-top: 60px!important; padding-bottom: 60px!important; }

  .md\:mx-auto{ margin-left: auto!important;  margin-right: auto!important; }    
  .md\:mx-5   { margin-left: 5px!important;  margin-right: 5px!important;  }
  .md\:mx-10  { margin-left: 10px!important; margin-right: 10px!important; }
  .md\:mx-15  { margin-left: 15px!important; margin-right: 15px!important; }
  .md\:mx-20  { margin-left: 20px!important; margin-right: 20px!important; }
  .md\:mx-40  { margin-left: 40px!important; margin-right: 40px!important; }
  .md\:mx-60  { margin-left: 60px!important; margin-right: 60px!important; }

  .md\:my-5   { margin-top: 5px!important;  margin-bottom: 5px!important;  }
  .md\:my-10  { margin-top: 10px!important; margin-bottom: 10px!important; }
  .md\:my-15  { margin-top: 15px!important; margin-bottom: 15px!important; }
  .md\:my-20  { margin-top: 20px!important; margin-bottom: 20px!important; }
  .md\:my-40  { margin-top: 40px!important; margin-bottom: 40px!important; }
  .md\:my-60  { margin-top: 60px!important; margin-bottom: 60px!important; }

  /* ESO Grid Columns */
  .md\:eso-col-1 { flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .md\:eso-col-2 { flex-basis: 16.6666666666%; max-width: 16.6666666666%; }
  .md\:eso-col-3 { flex-basis: 25%; max-width: 25%; }
  .md\:eso-col-4 { flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .md\:eso-col-5 { flex-basis: 41.6666666666%; max-width: 41.6666666666%; }
  .md\:eso-col-6 { flex-basis: 50%; max-width: 50%; }
  .md\:eso-col-7 { flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .md\:eso-col-8 { flex-basis: 66.6666666666%; max-width: 66.6666666666%; }
  .md\:eso-col-9 { flex-basis: 75%; max-width: 75%; }
  .md\:eso-col-10 { flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .md\:eso-col-11 { flex-basis: 91.6666666666%; max-width: 91.6666666666%; }
  .md\:eso-col-12 { flex-basis: 100%; max-width: 100%; }
}

/* 
large size - targets 1024px wide screen widths (tablet landscape)
================================================ */

@media (min-width: 64.0625em) {
  .lg\:text-xxs  { font-size: .65rem;   }
  .lg\:text-xs   { font-size: .75rem;   }
  .lg\:text-sm   { font-size: .875rem;  }
  .lg\:text-base { font-size: 1rem;     }
  .lg\:text-md   { font-size: 1.12rem;  }
  .lg\:text-lg   { font-size: 1.25rem;  }
  .lg\:text-xl   { font-size: 1.5rem;   }
  .lg\:text-2xl  { font-size: 1.875rem; }
  .lg\:text-3xl  { font-size: 2.275rem; }
  .lg\:text-4xl  { font-size: 3rem;  }
  
  .lg\:leading-none   { line-height: 1;     }
  .lg\:leading-tight  { line-height: 1.25;  }
  .lg\:leading-narrow { line-height: 1.375; }
  .lg\:leading-normal { line-height: 1.5;   }
  .lg\:leading-loose  { line-height: 2;     }
  
  .lg\:text-left { text-align: left!important; }
  .lg\:text-center { text-align: center!important; }
  .lg\:text-right { text-align: right!important; }
  
  .lg\:mb-auto { margin-bottom:auto !important; }
  .lg\:mb-0  { margin-bottom:0px !important;  }
  .lg\:mb-3  { margin-bottom:3px !important;  }
  .lg\:mb-5  { margin-bottom:5px !important;  }
  .lg\:mb-10 { margin-bottom:10px !important; }
  .lg\:mb-15 { margin-bottom:15px !important; }
  .lg\:mb-20 { margin-bottom:20px !important; }
  .lg\:mb-30 { margin-bottom:30px !important; }
  .lg\:mb-40 { margin-bottom:40px !important; }
  .lg\:mb-50 { margin-bottom:50px !important; }
  .lg\:mb-60 { margin-bottom:60px !important; }
  .lg\:mb-70 { margin-bottom:70px !important; }
  .lg\:mb-80 { margin-bottom:80px !important; }
  .lg\:mb-120 { margin-bottom:120px !important; }
  
  .lg\:mt-auto { margin-top:auto !important; }
  .lg\:mt-0  { margin-top:0 !important;    }
  .lg\:mt-3  { margin-top:3px !important;  }
  .lg\:mt-5  { margin-top:5px !important;  }
  .lg\:mt-10 { margin-top:10px !important; }
  .lg\:mt-15 { margin-top:15px !important; }
  .lg\:mt-20 { margin-top:20px !important; }
  .lg\:mt-30 { margin-top:30px !important; }
  .lg\:mt-40 { margin-top:40px !important; }
  .lg\:mt-50 { margin-top:50px !important; }
  .lg\:mt-60 { margin-top:60px !important; }
  .lg\:mt-70 { margin-top:70px !important; }
  .lg\:mt-80 { margin-top:80px !important; }
  .lg\:mt-120 { margin-top:120px !important; }

  .lg\:mr-auto { margin-right:auto !important; }
  .lg\:mr-0    { margin-right:0 !important;    }
  .lg\:mr-3    { margin-right:3px !important;  }
  .lg\:mr-5    { margin-right:5px !important;  }
  .lg\:mr-10   { margin-right:10px !important; }
  .lg\:mr-15   { margin-right:15px !important; }
  .lg\:mr-20   { margin-right:20px !important; }
  .lg\:mr-30   { margin-right:30px !important; }
  .lg\:mr-40   { margin-right:40px !important; }
  .lg\:mr-50   { margin-right:50px !important; }
  .lg\:mr-60   { margin-right:60px !important; }
  .lg\:mr-70   { margin-right:70px !important; }
  .lg\:mr-80   { margin-right:80px !important; }

  .lg\:ml-auto { margin-left:auto !important; }
  .lg\:ml-0    { margin-left:0 !important;    }
  .lg\:ml-3    { margin-left:3px !important;  }
  .lg\:ml-5    { margin-left:5px !important;  }
  .lg\:ml-10   { margin-left:10px !important; }
  .lg\:ml-15   { margin-left:15px !important; }
  .lg\:ml-20   { margin-left:20px !important; }
  .lg\:ml-30   { margin-left:30px !important; }
  .lg\:ml-40   { margin-left:40px !important; }
  .lg\:ml-50   { margin-left:50px !important; }
  .lg\:ml-60   { margin-left:60px !important; }
  .lg\:ml-70   { margin-left:70px !important; }
  .lg\:ml-80   { margin-left:80px !important; }
  
  .lg\:ma-0  { margin:0 !important; }
  .lg\:ma-5  { margin:5px !important; }
  .lg\:ma-10 { margin:10px !important; }
  .lg\:ma-20 { margin:20px !important; }
  
  .lg\:pb-0  { padding-bottom:0px !important;  }
  .lg\:pb-3  { padding-bottom:3px !important;  }
  .lg\:pb-5  { padding-bottom:5px !important;  }
  .lg\:pb-10 { padding-bottom:10px !important; }
  .lg\:pb-15 { padding-bottom:15px !important; }
  .lg\:pb-20 { padding-bottom:20px !important; }
  .lg\:pb-30 { padding-bottom:30px !important; }
  .lg\:pb-40 { padding-bottom:40px !important; }
  .lg\:pb-50 { padding-bottom:50px !important; }
  .lg\:pb-60 { padding-bottom:60px !important; }
  .lg\:pb-70 { padding-bottom:70px !important; }
  .lg\:pb-80 { padding-bottom:80px !important; }
  .lg\:pb-100 { padding-bottom:100px !important; }
  .lg\:pb-120 { padding-bottom:120px !important; }
  
  .lg\:pt-0  { padding-top:0 !important;    }
  .lg\:pt-3  { padding-top:3px !important;  }
  .lg\:pt-5  { padding-top:5px !important;  }
  .lg\:pt-10 { padding-top:10px !important; }
  .lg\:pt-15 { padding-top:15px !important; }
  .lg\:pt-20 { padding-top:20px !important; }
  .lg\:pt-30 { padding-top:30px !important; }
  .lg\:pt-40 { padding-top:40px !important; }
  .lg\:pt-50 { padding-top:50px !important; }
  .lg\:pt-60 { padding-top:60px !important; }
  .lg\:pt-70 { padding-top:70px !important; }
  .lg\:pt-80 { padding-top:80px !important; }
  .lg\:pt-100 { padding-top:100px !important; }
  .lg\:pt-120 { padding-top:120px !important; }
  
  .lg\:pr-0  { padding-right:0 !important;    }
  .lg\:pr-3  { padding-right:3px !important;  }
  .lg\:pr-5  { padding-right:5px !important;  }
  .lg\:pr-10 { padding-right:10px !important; }
  .lg\:pr-15 { padding-right:15px !important; }
  .lg\:pr-20 { padding-right:20px !important; }
  .lg\:pr-30 { padding-right:30px !important; }
  .lg\:pr-40 { padding-right:40px !important; }
  .lg\:pr-50 { padding-right:50px !important; }
  .lg\:pr-60 { padding-right:60px !important; }
  .lg\:pr-70 { padding-right:70px !important; }
  .lg\:pr-80 { padding-right:80px !important; }
  .lg\:pr-100 { padding-right:100px !important; }
  .lg\:pr-120 { padding-right:120px !important; }

  .lg\:pl-0  { padding-left:0 !important;    }
  .lg\:pl-3  { padding-left:3px !important;  }
  .lg\:pl-5  { padding-left:5px !important;  }
  .lg\:pl-10 { padding-left:10px !important; }
  .lg\:pl-15 { padding-left:15px !important; }
  .lg\:pl-20 { padding-left:20px !important; }
  .lg\:pl-30 { padding-left:30px !important; }
  .lg\:pl-40 { padding-left:40px !important; }
  .lg\:pl-50 { padding-left:50px !important; }
  .lg\:pl-60 { padding-left:60px !important; }
  .lg\:pl-70 { padding-left:70px !important; }
  .lg\:pl-80 { padding-left:80px !important; }
  .lg\:pl-100 { padding-left:100px !important; }
  .lg\:pl-120 { padding-left:120px !important; }

  .lg\:pa-0  { padding:0 !important; }
  .lg\:pa-5  { padding:5px !important; }
  .lg\:pa-10 { padding:10px !important; }
  .lg\:pa-15 { padding:15px !important; }
  .lg\:pa-20 { padding:20px !important; }
  .lg\:pa-30 { padding:30px !important; }
  .lg\:pa-40 { padding:40px !important; }
  .lg\:pa-60 { padding:60px !important; }
  .lg\:pa-80 { padding:80px !important; }
  
  .lg\:width-1-2  { width: 50%;  }
  .lg\:width-1-3  { width: 33.333333%; }
  .lg\:width-2-3  { width: 66.666667%; }
  .lg\:width-1-4  { width: 25%;  }
  .lg\:width-2-4  { width: 50%;  }
  .lg\:width-3-4  { width: 75%;  }
  .lg\:width-1-5  { width: 20%;  }
  .lg\:width-1-6  { width: 16.666666%; }
  .lg\:width-2-5  { width: 40%;  }
  .lg\:width-3-5  { width: 60%;  }
  .lg\:width-4-5  { width: 80%;  }
  .lg\:width-fill { width: 100%; }
  .lg\:width-auto { width: auto; }
  
  .lg\:d-inline { display: inline; }
  .lg\:d-inline-block { display: inline-block; }
  .lg\:d-block { display: block; }
  .lg\:d-none { display: none!important; }
  .lg\:hide { display: none!important; }
  
  .lg\:flex 				{ display: flex!important; }
  .lg\:inline-flex 		{ display: inline-flex!important; }
  .lg\:flex-row 			{ flex-direction: row; }
  .lg\:flex-row-reverse 	{ flex-direction: row-reverse; }
  .lg\:flex-col 			{ flex-direction: column; }
  .lg\:flex-col-reverse 	{ flex-direction: column-reverse; }
  .lg\:flex-wrap 			{ flex-wrap: wrap; }
  .lg\:flex-wrap-reverse 	{ flex-wrap: wrap-reverse; }
  .lg\:flex-no-wrap 		{ flex-wrap: nowrap; }
  .lg\:flex-1 			{ flex: 1 1 0%; }
  .lg\:flex-auto 			{ flex: 1 1 auto; }
  .lg\:flex-initial 		{ flex: 0 1 auto; }
  .lg\:flex-none 			{ flex: none; }
  .lg\:flex-grow 			{ flex-grow: 1; }
  .lg\:flex-shrink 		{ flex-shrink: 1; }
  .lg\:flex-no-grow 		{ flex-grow: 0; }
  .lg\:flex-no-shrink 	{ flex-shrink: 0; }
  .lg\:items-start 		{ align-items: flex-start; }
  .lg\:items-end 			{ align-items: flex-end; }
  .lg\:items-center 		{ align-items: center; }
  .lg\:items-baseline 	{ align-items: baseline; }
  .lg\:items-stretch 		{ align-items: stretch; }
  .lg\:self-auto 			{ align-self: auto; }
  .lg\:self-start 		{ align-self: flex-start; }
  .lg\:self-end 			{ align-self: flex-end; }
  .lg\:self-center 		{ align-self: center; }
  .lg\:self-stretch 		{ align-self: stretch; }
  .lg\:content-center 	{ align-content: center; }
  .lg\:content-start 		{ align-content: flex-start; }
  .lg\:content-end 		{ align-content: flex-end; }
  .lg\:content-between 	{ align-content: space-between; }
  .lg\:content-around 	{ align-content: space-around; }
  .lg\:justify-start 		{ justify-content: flex-start; }
  .lg\:justify-end 		{ justify-content: flex-end; }
  .lg\:justify-center 	{ justify-content: center; }
  .lg\:justify-between 	{ justify-content: space-between; }
  .lg\:justify-around 	{ justify-content: space-around; }
  .lg\:order-1            { order: 1; }
  .lg\:order-2            { order: 2; }
  .lg\:order-3            { order: 3; }
  .lg\:order-4            { order: 4; }

  .lg\:px-5   { padding-left: 5px!important;  padding-right: 5px!important;  }
  .lg\:px-10  { padding-left: 10px!important; padding-right: 10px!important; }
  .lg\:px-15  { padding-left: 15px!important; padding-right: 15px!important; }
  .lg\:px-20  { padding-left: 20px!important; padding-right: 20px!important; }
  .lg\:px-40  { padding-left: 40px!important; padding-right: 40px!important; }
  .lg\:px-60  { padding-left: 60px!important; padding-right: 60px!important; }

  .lg\:py-5   { padding-top: 5px!important;  padding-bottom: 5px!important;  }
  .lg\:py-10  { padding-top: 10px!important; padding-bottom: 10px!important; }
  .lg\:py-15  { padding-top: 15px!important; padding-bottom: 15px!important; }
  .lg\:py-20  { padding-top: 20px!important; padding-bottom: 20px!important; }
  .lg\:py-40  { padding-top: 40px!important; padding-bottom: 40px!important; }
  .lg\:py-60  { padding-top: 60px!important; padding-bottom: 60px!important; }

  .lg\:mx-auto{ margin-left: auto!important;  margin-right: auto!important; }    
  .lg\:mx-5   { margin-left: 5px!important;  margin-right: 5px!important;  }
  .lg\:mx-10  { margin-left: 10px!important; margin-right: 10px!important; }
  .lg\:mx-15  { margin-left: 15px!important; margin-right: 15px!important; }
  .lg\:mx-20  { margin-left: 20px!important; margin-right: 20px!important; }
  .lg\:mx-40  { margin-left: 40px!important; margin-right: 40px!important; }
  .lg\:mx-60  { margin-left: 60px!important; margin-right: 60px!important; }

  .lg\:my-5   { margin-top: 5px!important;  margin-bottom: 5px!important;  }
  .lg\:my-10  { margin-top: 10px!important; margin-bottom: 10px!important; }
  .lg\:my-15  { margin-top: 15px!important; margin-bottom: 15px!important; }
  .lg\:my-20  { margin-top: 20px!important; margin-bottom: 20px!important; }
  .lg\:my-40  { margin-top: 40px!important; margin-bottom: 40px!important; }
  .lg\:my-60  { margin-top: 60px!important; margin-bottom: 60px!important; }

  /* ESO Grid Columns */
  .lg\:eso-col-1 { flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .lg\:eso-col-2 { flex-basis: 16.6666666666%; max-width: 16.6666666666%; }
  .lg\:eso-col-3 { flex-basis: 25%; max-width: 25%; }
  .lg\:eso-col-4 { flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .lg\:eso-col-5 { flex-basis: 41.6666666666%; max-width: 41.6666666666%; }
  .lg\:eso-col-6 { flex-basis: 50%; max-width: 50%; }
  .lg\:eso-col-7 { flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .lg\:eso-col-8 { flex-basis: 66.6666666666%; max-width: 66.6666666666%; }
  .lg\:eso-col-9 { flex-basis: 75%; max-width: 75%; }
  .lg\:eso-col-10 { flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .lg\:eso-col-11 { flex-basis: 91.6666666666%; max-width: 91.6666666666%; }
  .lg\:eso-col-12 { flex-basis: 100%; max-width: 100%; }
}

/* 
xlarge size - targets 1441px wide screen widths (extra large screens)
================================================ */

@media (min-width: 90.063em) {
  .xl\:text-xxs  { font-size: .65rem;   }
  .xl\:text-xs   { font-size: .75rem;   }
  .xl\:text-sm   { font-size: .875rem;  }
  .xl\:text-base { font-size: 1rem;     }
  .xl\:text-md   { font-size: 1.12rem;  }
  .xl\:text-lg   { font-size: 1.25rem;  }
  .xl\:text-xl   { font-size: 1.5rem;   }
  .xl\:text-2xl  { font-size: 1.875rem; }
  .xl\:text-3xl  { font-size: 2.275rem; }
  .xl\:text-4xl  { font-size: 3rem;  }
    
  .xl\:leading-none   { line-height: 1;    }
  .xl\:leading-tight  { line-height: 1.25; }
  .xl\:leading-narrow { line-height: 1.375; }    
  .xl\:leading-normal { line-height: 1.5;  }
  .xl\:leading-loose  { line-height: 2;    }
    
  .xl\:text-left { text-align: left!important; }
  .xl\:text-center { text-align: center!important; }
  .xl\:text-right { text-align: right!important; }
    
  .xl\:mb-auto { margin-bottom:auto !important; }
  .xl\:mb-0  { margin-bottom:0px !important;  }
  .xl\:mb-3  { margin-bottom:3px !important;  }
  .xl\:mb-5  { margin-bottom:5px !important;  }
  .xl\:mb-10 { margin-bottom:10px !important; }
  .xl\:mb-15 { margin-bottom:15px !important; }
  .xl\:mb-20 { margin-bottom:20px !important; }
  .xl\:mb-30 { margin-bottom:30px !important; }
  .xl\:mb-40 { margin-bottom:40px !important; }
  .xl\:mb-50 { margin-bottom:50px !important; }
  .xl\:mb-60 { margin-bottom:60px !important; }
  .xl\:mb-70 { margin-bottom:70px !important; }
  .xl\:mb-80 { margin-bottom:80px !important; }
  .xl\:mb-120 { margin-bottom:120px !important; }
    
  .xl\:mt-auto { margin-top:auto !important; }
  .xl\:mt-0  { margin-top:0 !important;    }
  .xl\:mt-3  { margin-top:3px !important;  }
  .xl\:mt-5  { margin-top:5px !important;  }
  .xl\:mt-10 { margin-top:10px !important; }
  .xl\:mt-15 { margin-top:15px !important; }
  .xl\:mt-20 { margin-top:20px !important; }
  .xl\:mt-30 { margin-top:30px !important; }
  .xl\:mt-40 { margin-top:40px !important; }
  .xl\:mt-50 { margin-top:50px !important; }
  .xl\:mt-60 { margin-top:60px !important; }
  .xl\:mt-70 { margin-top:70px !important; }
  .xl\:mt-80 { margin-top:80px !important; }
  .xl\:mt-120 { margin-top:120px !important; }

  .xl\:mr-auto { margin-right:auto !important; }
  .xl\:mr-0    { margin-right:0 !important;    }
  .xl\:mr-3    { margin-right:3px !important;  }
  .xl\:mr-5    { margin-right:5px !important;  }
  .xl\:mr-10   { margin-right:10px !important; }
  .xl\:mr-15   { margin-right:15px !important; }
  .xl\:mr-20   { margin-right:20px !important; }
  .xl\:mr-30   { margin-right:30px !important; }
  .xl\:mr-40   { margin-right:40px !important; }
  .xl\:mr-50   { margin-right:50px !important; }
  .xl\:mr-60   { margin-right:60px !important; }
  .xl\:mr-70   { margin-right:70px !important; }
  .xl\:mr-80   { margin-right:80px !important; }

  .xl\:ml-auto { margin-left:auto !important; }
  .xl\:ml-0    { margin-left:0 !important;    }
  .xl\:ml-3    { margin-left:3px !important;  }
  .xl\:ml-5    { margin-left:5px !important;  }
  .xl\:ml-10   { margin-left:10px !important; }
  .xl\:ml-15   { margin-left:15px !important; }
  .xl\:ml-20   { margin-left:20px !important; }
  .xl\:ml-30   { margin-left:30px !important; }
  .xl\:ml-40   { margin-left:40px !important; }
  .xl\:ml-50   { margin-left:50px !important; }
  .xl\:ml-60   { margin-left:60px !important; }
  .xl\:ml-70   { margin-left:70px !important; }
  .xl\:ml-80   { margin-left:80px !important; }
    
  .xl\:ma-0  { margin:0 !important; }
  .xl\:ma-5  { margin:5px !important; }
  .xl\:ma-10 { margin:10px !important; }
  .xl\:ma-20 { margin:20px !important; }
    
  .xl\:pb-0  { padding-bottom:0px !important;  }
  .xl\:pb-3  { padding-bottom:3px !important;  }
  .xl\:pb-5  { padding-bottom:5px !important;  }
  .xl\:pb-10 { padding-bottom:10px !important; }
  .xl\:pb-15 { padding-bottom:15px !important; }
  .xl\:pb-20 { padding-bottom:20px !important; }
  .xl\:pb-30 { padding-bottom:30px !important; }
  .xl\:pb-40 { padding-bottom:40px !important; }
  .xl\:pb-50 { padding-bottom:50px !important; }
  .xl\:pb-60 { padding-bottom:60px !important; }
  .xl\:pb-70 { padding-bottom:70px !important; }
  .xl\:pb-80 { padding-bottom:80px !important; }
  .xl\:pb-100 { padding-bottom:100px !important; }
  .xl\:pb-120 { padding-bottom:120px !important; }
    
  .xl\:pt-0  { padding-top:0 !important;    }
  .xl\:pt-3  { padding-top:3px !important;  }
  .xl\:pt-5  { padding-top:5px !important;  }
  .xl\:pt-10 { padding-top:10px !important; }
  .xl\:pt-15 { padding-top:15px !important; }
  .xl\:pt-20 { padding-top:20px !important; }
  .xl\:pt-30 { padding-top:30px !important; }
  .xl\:pt-40 { padding-top:40px !important; }
  .xl\:pt-50 { padding-top:50px !important; }
  .xl\:pt-60 { padding-top:60px !important; }
  .xl\:pt-70 { padding-top:70px !important; }
  .xl\:pt-80 { padding-top:80px !important; }
  .xl\:pt-100 { padding-top:100px !important; }
  .xl\:pt-120 { padding-top:120px !important; }
    
  .xl\:pr-0  { padding-right:0 !important;    }
  .xl\:pr-3  { padding-right:3px !important;  }
  .xl\:pr-5  { padding-right:5px !important;  }
  .xl\:pr-10 { padding-right:10px !important; }
  .xl\:pr-15 { padding-right:15px !important; }
  .xl\:pr-20 { padding-right:20px !important; }
  .xl\:pr-30 { padding-right:30px !important; }
  .xl\:pr-40 { padding-right:40px !important; }
  .xl\:pr-50 { padding-right:50px !important; }
  .xl\:pr-60 { padding-right:60px !important; }
  .xl\:pr-70 { padding-right:70px !important; }
  .xl\:pr-80 { padding-right:80px !important; }
  .xl\:pr-100 { padding-right:100px !important; }
  .xl\:pr-120 { padding-right:120px !important; }
    
  .xl\:pl-0  { padding-left:0 !important;    }
  .xl\:pl-3  { padding-left:3px !important;  }
  .xl\:pl-5  { padding-left:5px !important;  }
  .xl\:pl-10 { padding-left:10px !important; }
  .xl\:pl-15 { padding-left:15px !important; }
  .xl\:pl-20 { padding-left:20px !important; }
  .xl\:pl-30 { padding-left:30px !important; }
  .xl\:pl-40 { padding-left:40px !important; }
  .xl\:pl-50 { padding-left:50px !important; }
  .xl\:pl-60 { padding-left:60px !important; }
  .xl\:pl-70 { padding-left:70px !important; }
  .xl\:pl-80 { padding-left:80px !important; }
  .xl\:pl-100 { padding-left:100px !important; }
  .xl\:pl-120 { padding-left:120px !important; }
    
  .xl\:pa-0  { padding:0 !important; }
  .xl\:pa-5  { padding:5px !important; }
  .xl\:pa-10 { padding:10px !important; }
  .xl\:pa-15 { padding:15px !important; }
  .xl\:pa-20 { padding:20px !important; }
  .xl\:pa-40 { padding:40px !important; }
  .xl\:pa-60 { padding:60px !important; }
  .xl\:pa-80 { padding:80px !important; }
    
  .xl\:width-1-2  { width: 50%;  }
  .xl\:width-1-3  { width: 33.333333%; }
  .xl\:width-2-3  { width: 66.666667%; }
  .xl\:width-1-4  { width: 25%;  }
  .xl\:width-2-4  { width: 50%;  }
  .xl\:width-3-4  { width: 75%;  }
  .xl\:width-1-5  { width: 20%;  }
  .xl\:width-1-6  { width: 16.666666%; }
  .xl\:width-2-5  { width: 40%;  }
  .xl\:width-3-5  { width: 60%;  }
  .xl\:width-4-5  { width: 80%;  }
  .xl\:width-fill { width: 100%; }
  .xl\:width-auto { width: auto; }
    
  .xl\:d-inline { display: inline; }
  .xl\:d-inline-block { display: inline-block; }
  .xl\:d-block { display: block; }
  .xl\:hide { display: none!important; }
    
  .xl\:flex 				{ display: flex!important; }
  .xl\:inline-flex 		{ display: inline-flex!important; }
  .xl\:flex-row 			{ flex-direction: row; }
  .xl\:flex-row-reverse 	{ flex-direction: row-reverse; }
  .xl\:flex-col 			{ flex-direction: column; }
  .xl\:flex-col-reverse 	{ flex-direction: column-reverse; }
  .xl\:flex-wrap 			{ flex-wrap: wrap; }
  .xl\:flex-wrap-reverse 	{ flex-wrap: wrap-reverse; }
  .xl\:flex-no-wrap 		{ flex-wrap: nowrap; }
  .xl\:flex-1 			{ flex: 1 1 0%; }
  .xl\:flex-auto 			{ flex: 1 1 auto; }
  .xl\:flex-initial 		{ flex: 0 1 auto; }
  .xl\:flex-none 			{ flex: none; }
  .xl\:flex-grow 			{ flex-grow: 1; }
  .xl\:flex-shrink 		{ flex-shrink: 1; }
  .xl\:flex-no-grow 		{ flex-grow: 0; }
  .xl\:flex-no-shrink 	{ flex-shrink: 0; }
  .xl\:items-start 		{ align-items: flex-start; }
  .xl\:items-end 			{ align-items: flex-end; }
  .xl\:items-center 		{ align-items: center; }
  .xl\:items-baseline 	{ align-items: baseline; }
  .xl\:items-stretch 		{ align-items: stretch; }
  .xl\:self-auto 			{ align-self: auto; }
  .xl\:self-start 		{ align-self: flex-start; }
  .xl\:self-end 			{ align-self: flex-end; }
  .xl\:self-center 		{ align-self: center; }
  .xl\:self-stretch 		{ align-self: stretch; }
  .xl\:content-center 	{ align-content: center; }
  .xl\:content-start 		{ align-content: flex-start; }
  .xl\:content-end 		{ align-content: flex-end; }
  .xl\:content-between 	{ align-content: space-between; }
  .xl\:content-around 	{ align-content: space-around; }
  .xl\:justify-start 		{ justify-content: flex-start; }
  .xl\:justify-end 		{ justify-content: flex-end; }
  .xl\:justify-center 	{ justify-content: center; }
  .xl\:justify-between 	{ justify-content: space-between; }
  .xl\:justify-around 	{ justify-content: space-around; }
  .xl\:order-1            { order: 1; }
  .xl\:order-2            { order: 2; }
  .xl\:order-3            { order: 3; }
  .xl\:order-4            { order: 4; }

  .xl\:px-5   { padding-left: 5px!important;  padding-right: 5px!important;  }
  .xl\:px-10  { padding-left: 10px!important; padding-right: 10px!important; }
  .xl\:px-15  { padding-left: 15px!important; padding-right: 15px!important; }
  .xl\:px-20  { padding-left: 20px!important; padding-right: 20px!important; }
  .xl\:px-40  { padding-left: 40px!important; padding-right: 40px!important; }
  .xl\:px-60  { padding-left: 60px!important; padding-right: 60px!important; }

  .xl\:py-5   { padding-top: 5px!important;  padding-bottom: 5px!important;  }
  .xl\:py-10  { padding-top: 10px!important; padding-bottom: 10px!important; }
  .xl\:py-15  { padding-top: 15px!important; padding-bottom: 15px!important; }
  .xl\:py-20  { padding-top: 20px!important; padding-bottom: 20px!important; }
  .xl\:py-40  { padding-top: 40px!important; padding-bottom: 40px!important; }
  .xl\:py-60  { padding-top: 60px!important; padding-bottom: 60px!important; }

  .xl\:mx-auto{ margin-left: auto!important;  margin-right: auto!important; }    
  .xl\:mx-5   { margin-left: 5px!important;  margin-right: 5px!important;  }
  .xl\:mx-10  { margin-left: 10px!important; margin-right: 10px!important; }
  .xl\:mx-15  { margin-left: 15px!important; margin-right: 15px!important; }
  .xl\:mx-20  { margin-left: 20px!important; margin-right: 20px!important; }
  .xl\:mx-40  { margin-left: 40px!important; margin-right: 40px!important; }
  .xl\:mx-60  { margin-left: 60px!important; margin-right: 60px!important; }

  .xl\:my-5   { margin-top: 5px!important;  margin-bottom: 5px!important;  }
  .xl\:my-10  { margin-top: 10px!important; margin-bottom: 10px!important; }
  .xl\:my-15  { margin-top: 15px!important; margin-bottom: 15px!important; }
  .xl\:my-20  { margin-top: 20px!important; margin-bottom: 20px!important; }
  .xl\:my-40  { margin-top: 40px!important; margin-bottom: 40px!important; }
  .xl\:my-60  { margin-top: 60px!important; margin-bottom: 60px!important; }

  /* ESO Grid Columns */
  .xl\:eso-col-1 { flex-basis: 8.3333333333%; max-width: 8.3333333333%; }
  .xl\:eso-col-2 { flex-basis: 16.6666666666%; max-width: 16.6666666666%; }
  .xl\:eso-col-3 { flex-basis: 25%; max-width: 25%; }
  .xl\:eso-col-4 { flex-basis: 33.3333333333%; max-width: 33.3333333333%; }
  .xl\:eso-col-5 { flex-basis: 41.6666666666%; max-width: 41.6666666666%; }
  .xl\:eso-col-6 { flex-basis: 50%; max-width: 50%; }
  .xl\:eso-col-7 { flex-basis: 58.3333333333%; max-width: 58.3333333333%; }
  .xl\:eso-col-8 { flex-basis: 66.6666666666%; max-width: 66.6666666666%; }
  .xl\:eso-col-9 { flex-basis: 75%; max-width: 75%; }
  .xl\:eso-col-10 { flex-basis: 83.3333333333%; max-width: 83.3333333333%; }
  .xl\:eso-col-11 { flex-basis: 91.6666666666%; max-width: 91.6666666666%; }
  .xl\:eso-col-12 { flex-basis: 100%; max-width: 100%; }
}