/* FOOTER DEFINTIONS */
.strip-copyright {
	position: relative; width: 100%; height: 85px; display: block;
	text-align: center; box-sizing: border-box; background-color: #000;
	}
.copyright-container {
	position: relative; max-width: 1366px; width: 100%; margin: 0px auto;
	box-sizing: border-box; padding: 12px 40px;
  justify-content: space-between; align-items: center; flex-wrap: wrap;

	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	}
.copyright-legalbox {
	position: relative; float: left; display: block; box-sizing: border-box; color: #888;
	text-align: left; font-family: 'Sintony', Arial; font-size: 14px; line-height: 22px;
  font-size: 14px !important; line-height: 22px;

	/* Fall Back Code */
	width: -ms-calc(100% - 180px);
	width: -webkit-calc(100% - 180px);
	width: -moz-calc(100% - 180px);
	width: -o-calc(100% - 180px);
	width: calc(100% - 180px);
	}
.copyright-legalbox a { color: #0099ff; text-decoration: none; }
.copyright-legalbox a:visited { color: #0099ff; text-decoration: none; }
.copyright-legalbox a:hover { color: #fff; text-decoration: underline; }
.copyright-logobox {
	position: relative; min-width: 180px; display: block;
	box-sizing: border-box; text-align: right;
	}
@media only screen and (max-width: 768px) {
  .strip-copyright { height: auto; }
  .copyright-container { padding: 20px 20px; }
  .copyright-logobox { display: none; }
  .copyright-legalbox { text-align: center; font-size: 12px; line-height: 20px; width: 100%; }
  }

.footer-links { margin-top: 2px; }
.footer-links a { text-decoration: none; color: #ccc !important; }
.footer-links a:hover { text-decoration: underline; color: #fff !important; }
.footer-links a:visited { text-decoration: none; color: #ccc !important; }
.footer-links li::before { content: "\25aa"; color: #ccc; display: inline-block; width: 1.0em; margin-left: -1.0em; }

.framework {
  position: relative; width: 100%; min-height: calc(100vh - 220px - 85px) !important; /* Height of Footer & Copyright Strip */
  display: block; background-color: white; color: black;
  }
.strip-footer {
  position: relative; bottom: 0px; height: auto; min-height: 220px; /* Height of Footer */
  width: 100%; display: block; background-color: #181818; color: white; text-align: center;
  box-sizing: border-box;
  }
.container-footer {
  position: relative; width: 100%; max-width: 1366px; padding: 25px 20px 25px 20px; box-sizing: border-box; margin: 0 auto;
  flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch;
  font-family: 'Sintony', Arial; font-size: 14px !important; line-height: 22px; color: #888;

	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  }
.footer-block {
  position: relative; height: auto; text-align: left; padding: 0px 30px; padding-bottom: 20px;
	box-sizing: border-box; display: block;
  }
.footer-block:nth-of-type(1) { flex: 0 0 300px; padding-left: 20px; }
.footer-block:nth-of-type(2) { flex: 1; border-left: 0.5px #444 solid; border-right: 0.5px #444 solid; }
.footer-block:nth-of-type(3) { flex: 0 0 300px; padding-right: 20px; }
.footer-block:last-child { text-align: left; }

.footer-heading {
  position: relative; width: 100%; display: block; margin-bottom: 8px; font-weight: 400; letter-spacing: -0.02em;
  font-family: 'Cormorant Garamond'; font-size: 26px; font-weight: 700; line-height: 1.2; color: #9a0020;
  }
@media only screen and (max-width: 768px) {
  .footer-block { width: 100%; flex: none; border: 0px; padding-bottom: 0px; }
  .footer-block:nth-of-type(1){ display: none; }
  .footer-block:nth-of-type(2) { display: none; }
  .footer-block:last-child { text-align: left; }
  }
.footer-nav-container {
	position: relative; width: 100%; box-sizing: border-box; display: block;
	}
.footer-nav-option {
	position: relative; width: 100%; box-sizing: border-box; display: block;
	border-bottom: 0.5px solid #333; background-color: none; padding-left: 20px; padding-top: 2px;
	font-family: 'Sintony', serif; font-size: 9pt; letter-spacing: -0.01em; font-weight: 600;
	text-decoration: none; color: #ccc !important; text-transform: uppercase;
	}
.footer-nav-option:first-of-type { border-top: 0.5px solid #333; margin-top: 16px; }
.footer-nav-option:hover {
	text-decoration: none; color: white; background-color: #9a0020;
	}
