* {
  line-height: 1.4 !important;
}

/* Style Overrides */
article.post .entry-header h1.entry-title, 
article.page .entry-header h1.entry-title { 
  font-size: 24px; 
}
h3 {
  font-style: italic;
}
.entry-content h3 {
		font-size: 20px;
}
ul, ol {
  margin-bottom: 1em;
}

/* Tables */

table {
  border-collapse: collapse;
  width: 100%;
  font-variant-numeric: lining-nums tabular-nums;
}

.WCtbl {
  margin: 1em auto;
  border: 1px solid #2c1d57 !important;
}

.WCtbl td,
.WCtbl th {
  padding: .5rem;
  font-size: .875em;
  line-height: 1.1;
  vertical-align: top;
}

.WCtbl th {
  background-color: #2c1d57;
  color: white;
  font-style: italic;
  text-align: center;
  vertical-align: bottom;
}

.WCtbl tbody tr:nth-child(odd) {
  background-color: #ede8d0;
}

.WCtbl tbody tr td:not(:last-child),
.WCtbl thead tr th:not(:last-child) {
  border-right: 1px dotted #fff;
}

.WCtbl tbody tr td:not(:last-child),
.WCtbl thead tr th:not(:last-child) {
  border-right: 1px dotted #fff;
  width: 50%;
}

.WCtbl thead tr th:first-of-type {
  border-right: 1px dotted rgb(255,255,255);
}

.titleColumn {
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
  padding-left: 0.1875em;
  text-align: left;
  width: 60%;
}

.infoColumn {
  border: 1px solid black;
  min-width: 14%;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
  text-align: center;
}

.wideColumn {
  background-color: #2179b0;
  border: 1px solid black;
  color: #ffffff;
  text-align: center;
  padding: 0.625em;
  font-weight: bold;
  width: 100%;
}

/* Misc. */

.multiCol {
  column-count: 3;
}

.callOut {
		background: rgba(227,209,211,.8);
		border: 2px dashed #721a12;
		padding: 1em;
}
.callOut p {
		color: #721a12; 
		font-size: large; 
		font-weight: bold; 
		font-style: italic;
}
.floatLeftImg img {
		float: left;
		height: auto;
		margin-right: 1.5em;
		max-width: 45%;
}
.floatLeftImg p {
		font-size: 1.33em;
		margin-right: 1em;
}


/* Screaming Button */

.link-button-wrapper {
  background-color: #efd374;
  border: 4px solid #2c1d57;
  border-radius: 1em;
  box-shadow: 0 0 0 rgb(255,255,255);
  display: inline-block;
  margin: 1em auto;
  padding: 0.25em 1em;
}

.link-button-wrapper:hover,
.link-button-wrapper:active {
  background-color: #2c1d57;
  box-shadow: 0 0 0 rgb(255,255,255);
  transition: background-color 0.5s ease;
}

.link-button-wrapper a {
  color: #004d47 !important;
  cursor: pointer;
  text-decoration: none;
}

.link-button-wrapper:hover a {
  color: #efd374 !important;
}

.link-button-wrapper a:hover {
  color: #efd374 !important;
}

.link-button-wrapper p {
  font-size: 1.25em;
  font-weight: bold !important;
  margin: 0 auto;
  padding: 0.5em 0;
  text-align: center;
  vertical-align: middle;
}

/* Talking Button */

p.btn,
div.btn {
  background-color: #064266;
  border: 4px solid #064266 !important;
  clear: both;
  color: #ffffff;
  display: inline-block;
  font-size: 0.9375em;
  padding: 0;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

p.btn {
  margin-left: 0;
  margin-top: 0;
}

div.btn {
  border: 4px solid #064266;
  margin: 1em;
}

.btn a,
.btn a:hover {
  color: white;
  padding: .5rem 1rem;
  text-decoration: none;
}
.btn a:hover {
		text-decoration: underline;
}
.btn a.web::after,
.link-button-wrapper a.web::after,
.swpCallout a.web::after {
  content: ' »';
  font-size: 1.25rem;
  line-height: .75;
  vertical-align: -1px;
}

.btn a.pdf::before,
.link-button-wrapper a.pdf::before {
  content: url(/images/Adobe_PDF_file_icon_24x24.png);
  padding: 0 .5em 0 0;
  vertical-align: -.25em;
}

.btn a.ppt::before {
  content: url(/images/Microsoft_PowerPoint_2013_logo_24x24.png);
  padding: 0 .5em 0 0;
  vertical-align: -.25em;
}

.btn a.zip::before {
  content: url(/images/ZIP_file_icon_24x24.png);
  padding: 0 .5em 0 0;
  vertical-align: -.25em;
}

/* Sidebar Menu */

.sidebar {
  background: #064266;
}

.sidebar ul {
  margin: 1em 0;
  list-style: none;
}

.sidebar ul li {
  border-bottom: 1px solid #fff;
	color: white;
  margin-left: 0;
  padding: .5em;
}

.sidebar ul li a {
  color: #fff;
  display: block;
  margin-left: 1.5em;
  text-decoration: none;
  text-indent: -.875em;
}

.sidebar ul li.here {
  background-color: #f4bc43;
}

.sidebar ul li.here a {
  color: white;
}

.SRCsidebar {
  border-bottom: 0.125rem solid #083d59;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

/* Hotel Block */

.WCHotelBlock {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.WCHotelBlock h4 {
  /* font-size: 1.5em; */
  margin-bottom: 0;
  text-align: center;
}

.WCPHotelBlock p {
  text-align: center;
}

/* CSS-Only Tabs */
input { display: none; }                /* hide radio buttons */
input + label { display: inline-block } /* show labels in line */
input ~ .tab { display: none }          /* hide contents */
/* show contents only for selected tab */
#tab1:checked ~ .tab.content1,
#tab2:checked ~ .tab.content2,
#tab3:checked ~ .tab.content3,
#tab4:checked ~ .tab.content4,
#tab5:checked ~ .tab.content5,
#tab6:checked ~ .tab.content6,
#tab7:checked ~ .tab.content7,
#tab8:checked ~ .tab.content8,
#tab9:checked ~ .tab.content9,
#tab10:checked ~ .tab.content10 { display: block; }

input + label {             /* box with rounded corner */
  background: #c7a3a6;
  border: 1px solid #999;
  border-radius: 4px 4px 0 0;
	cursor: pointer;
	font-size: 1.125em;
  padding: .333em 1.25em;
  position: relative;
  top: 1px;
}
input:checked + label {     /* white background for selected tab */
  background: #FFF;
  border-bottom: 1px solid transparent;
}
input ~ .tab {          /* grey line between tab and contents */
  border-top: 1px solid #999;
  padding: 12px;
}

#KeyNotes aside,
#PhotoGallery aside {
		margin-bottom: 1.5em;
}
#KeyNotes aside h3,
#PhotoGallery aside h3,
h2.tabs {
		background-color: #721a12;
		border-top-left-radius: 1em;
		border-top-right-radius: 1em;
		color: white;
		font-family: Arial, sans-serif;
		font-size: .875em;
		font-weight: 400;
		margin-bottom: 0;
		max-width: 67%;
		padding: .5em .5em .5em 1em;
}
#KeyNotes aside .video-responsive,
#PhotoGallery aside img {
		border: 1px solid #721a12;
}

#PhotoGallery .thumbnail-gallery {
		display: grid;
		grid-gap: 1em;
		grid-template-columns: repeat(auto-fill, minmax(222px, 1fr));
}

/* Accordion Hacks */
.ui-state-active .accordions-head-title {
  color: #666 !important;
}

/* HubSpot Forms Hack */
.leadinModal .leadin-input-wrapper input[type=email],
.leadinModal .leadin-input-wrapper input[type=number],
.leadinModal .leadin-input-wrapper input[type=tel],
.leadinModal .leadin-input-wrapper input[type=text],
.leadinModal .leadin-input-wrapper select,
.leadinModal .leadin-input-wrapper textarea {
		display: block;
}

/* WC22 Slider Hax */
.big {
		font-size: 1.5em;
		font-weight: 900;
}

/* Media Queries */
@media only screen and (max-width: 1024px) {
  .multiCol {
    column-count: 2;
  }
	.floatLeftImg img {
			float: none;
			max-width: 100%;
		}
}