/***** Reset *****/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}

/***** Fonts ****/
@font-face {
    font-family:'Lucida Sans Unicode';
    src:url('../fonts/lucida_sans_u.woff2') format('woff2'),
         url('../fonts/lucida_sans_u.woff') format('woff'),
	     url('../fonts/lucida_sans_u.ttf') format('truetype');
    font-weight:400;
    font-style:normal}
@font-face {
    font-family:'Kirsty Regular';
    src:url('../fonts/kirsty_rg.woff2') format('woff2'),
         url('../fonts/kirsty_rg.woff') format('woff');
    font-weight:normal;
    font-style:normal}

/***** Standard *****/
html {scroll-behavior:smooth;font-size:0.93em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body {background:#fff;color:#111;font-family:"Lucida Sans Unicode", Verdana, sans-serif;font-size:1em;margin:0}
h1,h2,h3 {margin:.8em 0 .2em}
h1 {font-size:183%;margin:0}
h2 {font-size:164%;margin:0}
h3 {font-size:145%;margin:0;font-style:italic}
ul {margin:.4em 0 .8em}
p,li {line-height:25px;margin:.4em 0 .8em;padding:0;text-align:left}
ul li {list-style:none}
img {width:inherit;max-width:100%;height:auto;margin:0;padding:0}
.hide {display:none}
.clear {height:0; clear:both}
.strong {font-weight:bold}
.italic-text {font-style:italic}
.weapons-list-h4 {clear:both;font-size:100%;font-style:italic}
.green {background:#90EE90}
.orange {background:#FFA500}
.yellow {background:#FFFF00}
.ruler {clear:both;width:100%;overflow:hidden;height:1px;margin:24px 0 12px 0;background:#000}
.img-top-topic {width:100%}
.banner-index {clear:both;width:100%;text-align:center;overflow:hidden;margin:12px 0;padding:12px 0 6px 0;border-top:1px solid #111;border-bottom:1px solid #111}
/** .rdo-time-widget {float:right} **/

/***** Layout *****/
#page {background:#fff;margin:0 auto 24px auto;padding:0;width:98%;max-width:970px}
#header {position:sticky;top:0;z-index:999;width:100%;height:auto;overflow:hidden;margin-bottom:1em;padding:0 0 4px 0;background:url(../img/spacer-top.jpg) repeat-x, #fff;background-position:bottom}
#mainmenu {font-size:110%;width:100%}
#content-container {overflow:hidden;display:table;width:100%;margin:0;padding:0}
#content-main {width:100%;margin:0 auto;padding:0;overflow:hidden}

/***** Scroll-to-top button *****/
#scrollToTopBtn {position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:#ddd;background-image:url(../img/back-to-top.png);border:1px solid #880000;border-radius:50%;box-shadow:0 4px 10px rgba(0, 0, 0, 0.1);cursor:pointer;display:none;justify-content:center;align-items:center;transition:opacity 0.3s ease, transform 0.3s ease}
#scrollToTopBtn.show {display:flex}

/***** Mainmenu *****/
.slicknav_menu {display:none}
body.guide-home a#nav-guide-home, 
body.guide-prime a#nav-guide-prime,
body.guide-missions a#nav-guide-missions,
body.guide-explore a#nav-guide-explore,
body.guide-extras a#nav-guide-extras,
body.guide-atlas a#nav-guide-atlas
{background:transparent;color:#000;border-bottom:6px solid #000}

/***** Content *****/
.banner {font-size:183%;padding:0 1%; margin:0;text-align:center;font-family:"Kirsty Regular", Verdana, sans-serif;font-variant:small-caps}
.top-section {margin:0 0 18px 0;padding:0}
.top-section img {width:100%; height:auto}

.img-top-topic {width:100%; height:auto;vertical-align:top;margin-bottom:12px}
.top-section-index img {width:100%;object-fit:cover;object-position:center;}

.index-section, .poker-hand {clear:both;width:100%;margin:0 0 12px 0;padding:0 0 12px 0;overflow:hidden;border-bottom:1px solid #111}
.index-section:last-child, .poker-hand:last-child {border-bottom:0px;margin:12px 0 0 0;padding:0}
.index-section h2, .index-section h3, .index-section p {overflow:hidden;padding:0;margin:0}
.index-section img {float:left;width:38.2%;height:19.3%;margin:0 12px 0 0;padding:0;overflow:hiddenk}

.section, .free-roam-event {clear:both;width:100%;padding:0;margin:0 0 12px 0;overflow:hidden}
.section h2, .section h3 {overflow:hidden;margin:0;padding:0}
.section img {float:left;width:38.2%;height:auto;padding:0 12px 0 0;margin:0;overflow:hidden}

.free-roam-event img {width:120px;height:120px;float:left;padding:0 12px 0px 0;margin:0;overflow:hidden}
.collect-set {clear:both;overflow:hidden}
.agarita {float:left;width:480px;height:auto;padding:0 36px 0 0;margin:0;overflow:hidden}

.poker-ranks {padding:2%}
.poker-hand {clear:both;width:100%;overflow:hidden;margin:0 0 12px 0;padding:0 0 12px 0}
.poker-hand li {float:left;width:20%;margin:0;padding:0;text-align:center}
.poker-hand img {width:80%}
.poker-hand h3, .poker-hand p {text-align:center;margin:0;padding:0}

/***** Atlas *****/
.atlas-map {width:100%;height:100%;overflow:hidden}
.atlas-map img {width:100%;height:100%;object-fit:fill}
.atlas-legend {margin-top:12px}
.atlas-legend dt {margin:0 12px 6px 0;padding:0 2px;float:left;background:#ffcc5c;}
.atlas-legend dd {margin:0 0 6px 42px}

/***** Links *****/
a, a:link, a:visited, a:hover {background:transparent;color:#111;text-decoration:none}
a:hover h2, a:hover h3 {background:transparent;color:#000;text-decoration:underline}
a[href$=".doc"] {background:transparent url(../img/icon-doc.png) no-repeat 0 0;padding-left:20px}
a[href$=".pdf"]::after {content: url(../img/link-pdf.png);display:inline-block;margin-left:5px}
a.link-external, a.link-internal, a.link-magnify {background:transparent;color:#ff0000;text-decoration:none}
a.link-external::after {content:url(../img/link-external-2.png);display:inline-block;margin-left:5px}
a.link-magnify::after {content:url(../img/link-magnifier.png);display:inline-block;margin-left:5px}
.galleryItem a:hover, .video a:hover {opacity:0.75}
.link-more {background:transparent;color:#ff0000;font-weight:bold}

/***** Gallery *****/
.gallery {clear:both; text-align:center;width:100%; overflow:hidden;margin:12px 0 0 0}
.galleryItem {margin:0 auto;position:relative;display:inline}

.galleryItemVideo {aspect-ratio:16/9;width:94%}

.gallery img {width:90%;height:auto;border:1px solid #111;margin:0;padding:0}
.gallery p {font-size:.8em;text-align:center;margin:0;padding:0 0 12px 0}
.gallery-scr, .section-video {clear:both;width:61.8%;overflow:hidden;position:relative;text-align:center}
.gallery-scr-full {clear:both;width:100%;overflow:hidden;position:relative;text-align:center}

.mission-objectives-map {position:relative}
.text-over-image {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}
.text-over-image img {border:none}
.controler img {vertical-align:middle; line-height:24px}

/***** Lists *****/
.toc-list, .toc-list-awards, .missions {width:100%;overflow:hidden;margin:0 0 12px 0}
.toc-list li, .toc-list-awards li {margin:0 0 0 24px;padding:0;list-style:square}
.toc-list-awards li {float:left;width:30%}
.toc-list a, .toc-list-awards a {text-decoration:underline}
.list-square li, .list-square li li, .collect-set li {margin:0 0 0 24px;padding:0;list-style:square}
.list-number li {margin:0 0 0 36px;padding:0;list-style:number}
.list-topic {margin:0 0 0 36px;padding:0}
.list-atlas-index li {line-height:25px;margin:.4em 0 .8em;padding:0;float:left;width:10%}
.list-atlas-index a:hover {background:transparent;color:#ff0000;text-decoration:none}

/***** Tables *****/
.table-full-width {width:100%}
.table-flex-width {width:50%}
.note {margin:0 0 6px 0}
.note th, .note td {font-size:1em}
.controls th, .controls td {font-size:1em}
.controls img {clear:both;width:auto;height:24px;margin:0;padding:0;vertical-align:middle}
.controls td {vertical-align:middle; line-height:24px}
.controls caption {text-align:left; font-size:145%}
.weapon-components {width:100%}
.weapon-components th, .weapon-components td {font-size:100%}
.weapon-components td {vertical-align:middle; line-height:24px}
.weapon-components img {width:auto;height:24px;margin:0;padding:0;vertical-align:middle}
.saddle-core img {vertical-align:middle; height:24px; width:auto}

/***** Footer *****/
#footer {clear:both;width:100%;overflow:hidden;padding:1em 0}
.footer {text-align:center;background-image:url(../img/spacer-bottom.jpg); background-repeat:repeat-x;background-position:top;margin-top:1em}
.footer li {display:inline;margin-right:10px}
.footer li:last-child {margin-right:0}
.footer li:after {content:"|";margin-left:12px}
.footer li:last-child:after {content:"";margin-left:0}

/***** Media ************************************************************************************************************************************/
/***** Mobile *****/
@media only screen and (max-width:600px) {
html {scroll-padding-top:var(--scroll-padding, 70px)}
p,li {line-height:23px}

/***** Mainmenu *****/
#mainmenu li a {display:block; font-size:14px; line-height:48px; text-decoration:none}
.js #menu, .banner {display:none}
.js .slicknav_menu {display:block}

/***** Layout *****/
.two-col-container {margin:0;padding:0}
.two-col-left, .two-col-right {clear:both;overflow:hidden;width:100%;margin:0 0 12px 0;padding:0 0 12px 0}
.two-col-left {clear:both;width:100%;overflow:hidden;margin:0 0 12px 0;padding:0 0 12px 0}
.two-col-right {clear:both;width:100%;overflow:hidden;margin:12px 0 0 0;padding:0}
.two-col-container h2 {overflow:hidden;margin:0;padding:0}
.index-section p, .two-col-left p, .two-col-right p, .hide-small-screen, .free-roam-event img, .weapons-sheets {display:none}

/***** Content *****/
.top-section-index img {height:260px}
.index-section {border:0px}
.index-section img,
.two-col-container img {float:left;width:38.2%;height:auto;padding:0 12px 0 0;margin:0;overflow:hidden}

/***** Gallery *****/
.galleryItem {width:100%; margin:0}
.galleryItem, .gallery-scr, .section-video {clear:both;width:100%;overflow:hidden}
.text-over-image {position:absolute;top:50%;left:50%;transform:translate(-50%, -250%)}
.galleryItemVideo {float:left; width:100%; margin:0}

/***** Tables *****/
.table-flex-width {width:100%}
}

@media only screen and (min-width:600px) and (max-width:767px) {
html {scroll-padding-top:var(--scroll-padding, 70px)}
p,li {line-height:24px}

/***** Mainmenu *****/
#mainmenu li a {display:block; font-size:14px; line-height:48px; text-decoration:none}
.js #menu, .banner {display:none}
.js .slicknav_menu {display:block}

/***** Layout *****/
.two-col-container {margin:0;padding:0}
.two-col-left, .two-col-right {clear:both;overflow:hidden;width:100%;margin:0 0 12px 0;padding:0 0 12px 0}
.two-col-left {clear:both;width:100%;overflow:hidden;margin:0 0 12px 0;padding:0 0 12px 0}
.two-col-right {clear:both;width:100%;overflow:hidden;margin:12px 0 0 0;padding:0}
.two-col-container h2 {overflow:hidden;margin:0;padding:0}
.index-section p, .two-col-left p, .two-col-right p, .hide-small-screen, .free-roam-event img, .weapons-sheets {display:none}

/***** Content *****/
.top-section-index img {height:340px}
.index-section {border:0px}
.index-section img,
.two-col-container img {float:left;width:38.2%;height:auto;padding:0 12px 0 0;margin:0;overflow:hidden}

/***** Gallery *****/
.galleryItem {float:left; width:100%; margin:0}
.galleryItemVideo {float:left; width:100%; margin:0}
.gallery-scr, .section-video {clear:both;width:100%;overflow:hidden}

/***** Tables *****/
.table-flex-width {width:100%}
}

/***** Landscape Tablet *****/
@media only screen and (min-width:768px) {
html {scroll-padding-top:var(--scroll-padding, 86px)}
p,li {line-height:25px}

/***** Mainmenu *****/
.slicknav_menu {display:none}
#mainmenu {clear:both;width:100%;font-variant:small-caps;padding:0;overflow:hidden}
#mainmenu ul {float:left;width:auto;list-style:none;margin:0;padding:0 1%;overflow:hidden}
#mainmenu li {float:left;width:auto;margin:0;font-weight:bold;font-size:100%;line-height:36px}
#mainmenu li a {display:inline;text-decoration:none}
.mainmenu li a:hover {background:transparent;color:#000;border-bottom:6px solid #000}
.mainmenu li:after {content:"|";margin:0 6px}
.mainmenu li:last-child:after {content:"";margin-left:0}

/***** Layout *****/
#two-col-container {clear:both;overflow:hidden;display:table;width:100%;margin:0;padding:0}
#two-col-left {display:table-cell;width:49%;padding:0 1% 0 0;overflow:hidden}
#two-col-right {display:table-cell;width:49%;padding:0 0 0 1%;overflow:hidden}
.two-col-container h2, .two-col-container p {margin:0}
.mission-objectives-map {width:48%;overflow:hidden;float:right;margin:0 0 0 12px}

/***** Content *****/
.top-section-index img {height:420px}
.collect-set li {float:left;width:30%}

/***** Gallery *****/
.galleryItem {float:left; width:50%; margin:0}
.galleryItemVideo {float:left; width:50%; margin:0}
.gallery-scr, .section-video {clear:both;width:100%;overflow:hidden}

/***** Tables *****/
.table-flex-width {width:50%}
}

/***** Large Laptop/Desktop *****/
@media only screen and (min-width:992px) {
html {scroll-padding-top:var(--scroll-padding, 86px)}
p,li {line-height:26px}

/***** Mainmenu *****/
.slicknav_menu {display:none}
#mainmenu {clear:both;width:100%;font-variant:small-caps;padding:0;overflow:hidden}
#mainmenu ul {float:left;width:auto;list-style:none;margin:0;padding:0 1%;overflow:hidden}
#mainmenu li {float:left;width:auto;margin:0;font-weight:bold;font-size:100%;line-height:36px}
#mainmenu li a {display:inline;text-decoration:none}
.mainmenu li a:hover {background:transparent;color:#000;border-bottom:6px solid #000}
.mainmenu li:after {content:"|";margin:0 6px}
.mainmenu li:last-child:after {content:"";margin-left:0}

/***** Layout *****/
.mission-objectives-map {width:48%;overflow:hidden;float:right;margin:0 0 0 12px}

/***** Content *****/
.top-section-index img {height:420px}
.collect-set li {float:left;width:30%}
.horses-toc {display: list-item}
.horses-table {display:block}

/***** Gallery *****/
.galleryItem {float:left; width:50%; margin:0}
.galleryItemVideo {float:left; width:50%; margin:0}
.gallery-scr, .section-video {clear:both;width:61.8%;overflow:hidden}
}

/***** Extra Large Laptop/Desktop *****/
@media only screen and (min-width:1200px) {
html {scroll-padding-top:var(--scroll-padding, 86px)}
p,li {line-height:26px}

/***** Mainmenu *****/
.slicknav_menu {display:none}
#mainmenu {clear:both;width:100%;font-variant:small-caps;padding:0;overflow:hidden}
#mainmenu ul {float:left;width:auto;list-style:none;margin:0;padding:0 1%;overflow:hidden}
#mainmenu li {float:left;width:auto;margin:0;font-weight:bold;font-size:100%;line-height:36px}
#mainmenu li a {display:inline;text-decoration:none}
.mainmenu li a:hover {background:transparent;color:#000;border-bottom:6px solid #000}
.mainmenu li:after {content:"|";margin:0 6px}
.mainmenu li:last-child:after {content:"";margin-left:0}

/***** Layout *****/
#two-col-container {clear:both;overflow:hidden;display:table;width:100%;margin:0;padding:0}
#two-col-left {display:table-cell;width:49%;padding:0 1% 0 0;overflow:hidden}
#two-col-right {display:table-cell;width:49%;padding:0 0 0 1%;overflow:hidden}
.mission-objectives-map {width:48%;overflow:hidden;float:right;margin:0 0 0 12px}
.medal-goals {clear:both;width:100%}

/***** Content *****/
.top-section-index img {height:420px}
.collect-set li {float:left;width:30%}
.section img {float:left;width:38.2%;height:auto;padding:0 12px 0 0;margin:0;overflow:hidden}

/***** Gallery *****/
.galleryItem {float:left; width:50%; margin:0}
.galleryItemVideo {float:left; width:50%; margin:0}
.gallery-scr, .section-video {clear:both;width:61.8%;overflow:hidden}
}

@media only screen and (min-width:1600px) {
}

/***** Media Print*****/
@media print {
}