@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  background: 0 0;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

.clearfix {
  display: block;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}
.clearfix:after {
  clear: both;
  font-size: 0;
  line-height: 0;
  width: 0;
}
* html .clearfix {
  height: 1%;
}

button:focus {
  outline: 0;
}

.cinzel-decorative-regular {
  font-family: "Cinzel Decorative", serif;
  font-weight: 400;
  font-style: normal;
}

.cinzel-decorative-bold {
  font-family: "Cinzel Decorative", serif;
  font-weight: 700;
  font-style: normal;
}

.cinzel-decorative-black {
  font-family: "Cinzel Decorative", serif;
  font-weight: 900;
  font-style: normal;
}

.cinzel {
  font-family: "Cinzel", serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.raleway {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.romanNumb {
  color: #09191f;
  font-size: 40px;
  position: absolute;
  font-weight: 500;
  left: 10px;
  top: 18px;
}

body {
  background: #080e12;
  padding: 30px;
}

#KingdomSubject-Logo {
  width: 65px;
  padding: 0 0 10px;
  cursor: pointer;
}

nav {
  display: flex;
  font-size: 16px;
  font-weight: 300;
  color: #F4F1D2;
  justify-content: space-between;
  align-items: flex-start;
}
nav li {
  list-style: none;
  cursor: pointer;
  transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
}
nav .mainNav {
  display: flex;
  flex-direction: row;
  height: -moz-fit-content;
  height: fit-content;
}
nav .mainNav li {
  text-align: center;
  padding: 0 30px;
  opacity: 0.6;
}
nav .mainNav li.selected, nav .mainNav li:hover {
  opacity: 1;
}
nav button {
  display: flex;
  flex-direction: row;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  color: #F4F1D2;
}
nav button::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 2px 7px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.768 73.768'><path fill='%23ffffff' d='M117.606,385.2a36.884,36.884,0,1,0,36.884,36.884A36.926,36.926,0,0,0,117.606,385.2Zm33.846,35.383H136.366a48.681,48.681,0,0,0-3.047-16.068,36.786,36.786,0,0,0,8.781-5.808A33.752,33.752,0,0,1,151.452,420.586Zm-32.346-31.072a36.534,36.534,0,0,1,6.069,6.387,39.467,39.467,0,0,1,4.176,7.028,33.843,33.843,0,0,1-10.245,2.061Zm3.534-.935a33.762,33.762,0,0,1,17.292,8.051,33.809,33.809,0,0,1-7.772,5.116A41.252,41.252,0,0,0,122.64,388.579ZM110.19,395.9a36.615,36.615,0,0,1,5.916-6.261v15.35a33.789,33.789,0,0,1-10.116-2.013A39.5,39.5,0,0,1,110.19,395.9Zm-7.013,5.906a33.8,33.8,0,0,1-7.9-5.177,33.757,33.757,0,0,1,17.469-8.074A41.244,41.244,0,0,0,103.177,401.807Zm12.929,6.183v12.6H102a45.607,45.607,0,0,1,2.835-14.838A36.83,36.83,0,0,0,116.106,407.99Zm0,15.6v12.386a36.8,36.8,0,0,0-11.018,2.146A42.373,42.373,0,0,1,102,423.587Zm0,15.386v15.252a47.106,47.106,0,0,1-9.792-13.361A33.819,33.819,0,0,1,116.106,438.973Zm-2.86,16.708a33.755,33.755,0,0,1-18.084-8.24,33.786,33.786,0,0,1,8.306-5.426A48.955,48.955,0,0,0,113.246,455.681Zm5.86-1.313v-15.4a33.8,33.8,0,0,1,9.922,1.94A47.081,47.081,0,0,1,119.106,454.368Zm12.762-12.294a33.846,33.846,0,0,1,8.182,5.367,33.759,33.759,0,0,1-17.909,8.217A48.888,48.888,0,0,0,131.868,442.074Zm-12.762-6.1V423.587h14.257a42.352,42.352,0,0,1-3.106,14.582A36.818,36.818,0,0,0,119.106,435.973Zm0-15.386v-12.6a36.806,36.806,0,0,0,11.4-2.291,45.562,45.562,0,0,1,2.854,14.888ZM93.112,398.711a36.8,36.8,0,0,0,8.91,5.871A48.7,48.7,0,0,0,99,420.587H83.76A33.757,33.757,0,0,1,93.112,398.711ZM83.76,423.587H99a45.675,45.675,0,0,0,3.256,15.683A36.807,36.807,0,0,0,93,445.35,33.755,33.755,0,0,1,83.76,423.587Zm58.447,21.764a36.8,36.8,0,0,0-9.122-6.022,45.69,45.69,0,0,0,3.279-15.742h15.088A33.759,33.759,0,0,1,142.207,445.351Z' transform='translate(-80.722 -385.203)'/></svg>") no-repeat center/contain;
  background-size: 15px;
}
nav button::after {
  content: "▼";
  font-size: 8px;
  color: #F4F1D2;
  margin: 5px 0 0 5px;
}
nav .langNav {
  display: flex;
  flex-direction: column;
}
nav .langNav li {
  opacity: 0;
  font-size: 16px;
  font-weight: 300;
  min-width: 60px;
  margin: 0 0 5px;
  order: 2;
}
nav .langNav li:hover {
  opacity: 1;
}
nav .langNav:hover li {
  opacity: 0.75;
}
nav .langNav .selected {
  display: block;
  order: 1;
  opacity: 0.75;
}

h1,
h2 {
  color: #F4F1D2;
}

h1 {
  font-size: 50px;
}

h2 {
  font-size: 25px;
  font-weight: 300;
}

h3.tenRoyal {
  font-size: 38px;
  font-weight: 100;
  margin-top: 90px;
  margin-bottom: 30px;
  text-align: center;
  color: #D4AF37;
  text-shadow: 0 0 5px rgba(212, 175, 55, 0.4), 0 0 10px rgba(212, 175, 55, 0.2), 0 0 20px rgba(212, 175, 55, 0.1);
}

h4 {
  color: #D4AF37;
  font-size: 20px;
}

h5 {
  font-size: 60px;
  color: #0D1E26;
  margin-bottom: 30px;
  font-weight: 600;
}

h6 {
  font-size: 34px;
  margin: 60px auto 10px;
}

.quote {
  font-size: 32px;
  margin-bottom: 20px;
}

br.afterQuote {
  margin: 30px 0;
}

p.question {
  font-weight: 700;
  margin: 20px 0 5px;
}

.cliffnotes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cliffnotes li {
  list-style: none;
  width: 49%;
  margin-bottom: 10px;
}

.cliffnotesCount {
  border-bottom: 1px solid #0D1E26;
  width: 100%;
  display: block;
  margin-bottom: 5px;
  padding: 3px 0;
}

hr.endSection {
  border: 1px solid #0D1E26;
  margin: 90px 0;
}

.nowrap {
  white-space: nowrap;
}

.bodyCopy .video {
  background: #d1d1d1;
  width: 50%;
  color: #999;
  text-align: center;
  margin: 30px 0 0;
  padding: 100px 30px;
  opacity: 0.7;
}

.expand,
.contract {
  display: block;
  text-align: right;
  text-decoration: none;
  cursor: pointer;
  padding: 10px 0;
  font-size: 12px;
  text-transform: uppercase;
}

.expand:hover,
.contract:hover {
  text-decoration: underline;
}

.hidden-details,
.contract {
  display: none;
}

.scripRef {
  font-size: 16px;
  font-weight: 100;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}

.ampersand {
  font-size: 50px;
  display: block;
}

.mainContainer {
  margin: 60px auto;
  width: 90%;
}

.mobile,
#mobileMenu,
.mobileClose {
  display: none;
}

section.sectionCard {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  transition: all 0.3s ease-in-out;
  position: relative;
}

section.sectionCardRight {
  justify-content: start;
}

section.sectionCardRight .bodyCopy.bodyShow {
  display: flex;
  justify-content: end;
}

article.card {
  width: 90%;
  max-width: 300px;
  padding: 0px;
  margin: 5px;
  text-align: center;
  overflow: hidden;
  background: #0D1E26;
  border-top: 7px solid #D4AF37;
  height: -moz-fit-content;
  height: fit-content;
  transition: transform 0.4s ease, width 0.4s ease, height 0.4s ease;
  position: relative;
  z-index: 0;
}

article.card.sticky {
  margin: 0;
  position: sticky;
  transition: top 0.6s ease, left 0.6s ease, transform 0.6s ease, width 0.6s ease;
  z-index: 1000;
}

span.x-close {
  position: absolute;
  left: 10px;
  font-weight: bold;
  cursor: pointer;
}

span.x-close2 {
  position: absolute;
  right: 10px;
  top: 10px;
  font-weight: 900;
  font-size: 25px;
  cursor: pointer;
}

.card.hidden {
  display: none;
}

article.card > div {
  background: #0D1E26;
  padding: 30px 20px;
}

article.card > div ul.cardUl {
  width: 95%;
  margin: 0 auto;
}

article.card > div ul.cardUl li {
  list-style: disc;
  list-style-position: inside;
  text-indent: -20px;
  padding-left: 20px;
  text-align: left;
  color: #D4AF37;
  margin: 20px 0;
}

article.card.sticky > div ul.cardUl li {
  cursor: pointer;
  opacity: 0.6;
}

article.card.sticky > div ul.cardUl li:hover {
  opacity: 1;
}

article.card.sticky > div ul.cardUl li.highlight {
  opacity: 1;
  font-weight: 600;
}

article.card i {
  color: #D4AF37;
  font-size: 35px;
  margin: 35px auto 0;
}

hr.cardHr {
  width: 95%;
  border: 0;
  border-bottom: 1px solid #D4AF37;
  margin: 25px auto;
}

button.cardCTA {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  font-weight: 600;
  padding: 6px 30px;
  margin: 15px auto 5px;
  z-index: 1;
  text-transform: uppercase;
  background: none;
  color: #1a1a1a;
  border: 2px solid #b8860b;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

button.cardCTA:hover {
  color: #D4AF37;
}

button.cardCTA::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, #fff7b1, #e0c200 40%, #b8860b 90%);
  z-index: -1;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

button.cardCTA:hover::before {
  opacity: 0;
}

button.cardCTA2 {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  font-weight: 600;
  padding: 6px 30px 6px 35px;
  margin: 30px auto 5px;
  z-index: 1;
  text-transform: uppercase;
  background: none;
  color: #D4AF37;
  border: 2px solid #D4AF37;
  transition: color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  display: none;
}

button.cardCTA2:hover {
  background: #D4AF37;
  color: #080e12;
}

.sticky button.cardCTA {
  display: none;
}

.sticky button.cardCTA2 {
  display: block;
}

.bodyCopy {
  display: none;
  min-height: 400vh;
  width: calc(100% - 300px);
}

.bodyCopy div {
  background: #F4F1D2;
  position: relative;
}

.bodyCopy div > section {
  padding: 30px;
}

i.mobileCardMenuDown,
i.mobileCardMenuUp {
  display: none;
}

@media only screen and (max-width: 999px) {
  .mainContainer {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  body {
    padding: 29px;
  }
  h1 {
    font-size: 40px;
  }
  h3.tenRoyal {
    font-size: 30px;
  }
  h5 {
    font-size: 35px;
  }
  .quote {
    font-size: 25px;
  }
  nav {
    position: relative;
    color: #080e12;
  }
  nav .mainNav {
    flex-direction: column;
    position: absolute;
    right: 0;
    background-color: rgba(244, 241, 210, 0.95);
    padding: 30px 30px 15px;
    border: 2px solid #fff;
    display: none;
  }
  nav .mainNav li {
    text-align: left;
    padding: 0;
    margin-bottom: 10px;
  }
  nav .langNav li {
    opacity: 0.25;
  }
  nav button {
    padding: 10px 0 0;
    border-top: 1px solid #999;
    color: #080e12;
  }
  nav button::before {
    margin: 2px 7px 0 0;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 73.768 73.768'><path fill='%23080e12' d='M117.606,385.2a36.884,36.884,0,1,0,36.884,36.884A36.926,36.926,0,0,0,117.606,385.2Zm33.846,35.383H136.366a48.681,48.681,0,0,0-3.047-16.068,36.786,36.786,0,0,0,8.781-5.808A33.752,33.752,0,0,1,151.452,420.586Zm-32.346-31.072a36.534,36.534,0,0,1,6.069,6.387,39.467,39.467,0,0,1,4.176,7.028,33.843,33.843,0,0,1-10.245,2.061Zm3.534-.935a33.762,33.762,0,0,1,17.292,8.051,33.809,33.809,0,0,1-7.772,5.116A41.252,41.252,0,0,0,122.64,388.579ZM110.19,395.9a36.615,36.615,0,0,1,5.916-6.261v15.35a33.789,33.789,0,0,1-10.116-2.013A39.5,39.5,0,0,1,110.19,395.9Zm-7.013,5.906a33.8,33.8,0,0,1-7.9-5.177,33.757,33.757,0,0,1,17.469-8.074A41.244,41.244,0,0,0,103.177,401.807Zm12.929,6.183v12.6H102a45.607,45.607,0,0,1,2.835-14.838A36.83,36.83,0,0,0,116.106,407.99Zm0,15.6v12.386a36.8,36.8,0,0,0-11.018,2.146A42.373,42.373,0,0,1,102,423.587Zm0,15.386v15.252a47.106,47.106,0,0,1-9.792-13.361A33.819,33.819,0,0,1,116.106,438.973Zm-2.86,16.708a33.755,33.755,0,0,1-18.084-8.24,33.786,33.786,0,0,1,8.306-5.426A48.955,48.955,0,0,0,113.246,455.681Zm5.86-1.313v-15.4a33.8,33.8,0,0,1,9.922,1.94A47.081,47.081,0,0,1,119.106,454.368Zm12.762-12.294a33.846,33.846,0,0,1,8.182,5.367,33.759,33.759,0,0,1-17.909,8.217A48.888,48.888,0,0,0,131.868,442.074Zm-12.762-6.1V423.587h14.257a42.352,42.352,0,0,1-3.106,14.582A36.818,36.818,0,0,0,119.106,435.973Zm0-15.386v-12.6a36.806,36.806,0,0,0,11.4-2.291,45.562,45.562,0,0,1,2.854,14.888ZM93.112,398.711a36.8,36.8,0,0,0,8.91,5.871A48.7,48.7,0,0,0,99,420.587H83.76A33.757,33.757,0,0,1,93.112,398.711ZM83.76,423.587H99a45.675,45.675,0,0,0,3.256,15.683A36.807,36.807,0,0,0,93,445.35,33.755,33.755,0,0,1,83.76,423.587Zm58.447,21.764a36.8,36.8,0,0,0-9.122-6.022,45.69,45.69,0,0,0,3.279-15.742h15.088A33.759,33.759,0,0,1,142.207,445.351Z' transform='translate(-80.722 -385.203)'/></svg>") no-repeat center/contain;
  }
  nav button::after {
    color: #080e12;
  }
  nav .mobileClose {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    color: #333;
    font-size: 25px;
    cursor: pointer;
  }
  #KingdomSubject-Logo {
    width: 52px;
  }
  .mobile {
    display: flex;
  }
  #mobileMenu {
    display: block;
  }
  .desktop {
    display: none;
  }
  section.sectionCardRight .bodyCopy.bodyShow {
    width: 100%;
  }
  article.card.sticky > div {
    padding: 10px 20px 20px;
  }
  article.card.sticky hr.cardHr {
    margin: 15px auto;
  }
  article.card.sticky {
    height: 30px;
    width: 100%;
    max-width: 100%;
    transition: height 0.5s ease;
    margin: 0;
  }
  article.card.sticky.mobileCardOpen {
    height: -moz-fit-content;
    height: fit-content;
    transition: height 0.5s ease;
  }
  span.x-close,
  span.x-close2 {
    display: none;
  }
  article.card.sticky .ampersand {
    font-size: 20px;
    display: inline;
    margin: 0 5px 0 0;
  }
  article.card.sticky button.cardCTA2 {
    display: block;
    position: absolute;
    top: -30px;
    right: -20px;
    border: 0;
    z-index: 100;
  }
  article.card.sticky i {
    font-size: 20px;
    margin: 5px auto 0;
  }
  article.card.sticky i.mobileCardMenuDown {
    display: block;
  }
  article.card.sticky.mobileCardOpen i.mobileCardMenuDown {
    display: none;
  }
  article.card.sticky.mobileCardOpen i.mobileCardMenuUp {
    display: block;
  }
  .sticky .romanNumb {
    display: none;
  }
  .bodyCopy .video {
    width: calc(100% - 60px);
  }
}/*# sourceMappingURL=style.css.map */