/*!
Theme Name: Gigaton
Theme URI: http://underscores.me/
Author: Cloudlevel
Author URI: https://cloudlevel.me
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: miniwars
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

MiniWars is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  line-height:1.15;
  -webkit-text-size-adjust:100%
}
body {
  margin:0;
  overflow-x:hidden
}
h1 {
  font-size:2em;
  margin:.67em 0
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible
}
pre {
  font-family:monospace,monospace;
  font-size:1em
}
a {
  background-color:transparent
}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted
}
b,
strong {
  font-weight:bolder
}
code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
img {
  border-style:none
}
button,
input,
optgroup,
select,
textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style:none;
  padding:0
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline:1px dotted ButtonText
}
fieldset {
  padding:.35em .75em .625em;
  border-color:red
}
legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
progress {
  vertical-align:baseline
}
textarea {
  overflow:auto
}
[type=checkbox],
[type=radio] {
  box-sizing:border-box;
  padding:0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit
}
details {
  display:block
}
summary {
  display:list-item
}
template {
  display:none
}
[hidden] {
  display:none
}
body,
button,
input,
select,
optgroup,
textarea {
  color:#404040;
  font-family:sans-serif;
  font-family:'Sen',sans-serif;
  font-size:16px;
  font-size:1rem;
  line-height:1.5
}
h1,
h2,
h3,
h4,
h5,
h6,
section.image span {
  font-family:'Bangers',cursive;
  line-height:1.1em;
  font-weight:300;
  clear:both;
  margin:.3em 0
}
h1 {
  font-size:2.4rem
}
h2 {
  font-size:1.8rem
}
h3 {
  font-size:1.3rem
}
h4 {
  font-size:1.1rem
}
@media (max-width:767px) {
  #secondary h3 {
    font-size:1.8rem
  }
  #secondary h4 {
    font-size:1.3rem
  }
}
@media (min-width:768px) {
  h1 {
    font-size:3rem
  }
}
@media (min-width:992px) {
  h1 {
    font-size:3rem
  }
  h2 {
    font-size:2.4rem
  }
  h3 {
    font-size:1.6rem
  }
  h4 {
    font-size:1.3rem
  }
}
p {
  margin-bottom:1.5em
}
@media (min-width:1200px) {
  h1 {
    font-size:3.4rem
  }
}
dfn,
cite,
em,
i {
  font-style:italic
}
blockquote {
  color:#888;
  font-style:italic;
  font-size:1.15em;
  padding:0 1.5em;
  margin:2em 0;
  border-left:2px solid #ccc
}
address {
  margin:0 0 1.5em
}
pre {
  background:#eee;
  font-family:"Courier 10 Pitch",Courier,monospace;
  font-size:15px;
  font-size:.9375rem;
  line-height:1.6;
  margin-bottom:1.6em;
  max-width:100%;
  overflow:auto;
  padding:1.6em
}
code,
kbd,
tt,
var {
  font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size:15px;
  font-size:.9375rem
}
abbr,
acronym {
  border-bottom:1px dotted #666;
  cursor:help
}
mark,
ins {
  background:#fff9c0;
  text-decoration:none
}
big {
  font-size:125%
}
.grey {
  color:#bbb
}
html {
  box-sizing:border-box
}
*,
*:before,
*:after {
  box-sizing:inherit
}
body {
  background:#fff
}
hr {
  border:0;
  border-bottom:1px dashed #ccc;
  height:0;
  margin:30px 0
}
@media (min-width:768px) {
  hr {
    margin:60px 0
  }
}
ul {
  list-style:disc
}
ol {
  list-style:decimal
}
li>ul,
li>ol {
  margin-bottom:0;
  margin-left:1.5em
}
dt {
  font-weight:700
}
dd {
  margin:0 1.5em 1.5em
}
img {
  height:auto;
  max-width:100%;
}
figure {
  margin:0
}
table {
  margin:0 0 1.5em;
  width:100%
}
.container {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
@media (min-width:992px) {
  .container {
    padding-left:5%;
    padding-right:5%;
  }
}
.container-fluid {
  margin-right:auto;
  margin-left:auto;
  padding-left:15px;
  padding-right:15px
}
.grid-container {
  display:grid;
  place-items:start;
  grid-column-gap:15px;
  grid-row-gap:15px
}
#content.grid-container {
  grid-template-columns:100%;
  grid-column-gap:30px;
  grid-row-gap:0
}
.grid-sm-6 {
  grid-template-columns:repeat(6,16.66666%)
}
.grid-sm-7 {
  grid-template-columns:repeat(7,14.28571%)
}
.rows-2 {
  grid-template-rows:2
}
.grid-item[style^='--aspect-ratio']:before {
  content:"";
  display:inline-block;
  width:1px;
  height:0;
  padding-bottom:calc(100%/(var(--aspect-ratio)));
  float:left
}
.grid-item:first-child,
.grid-start {
  grid-column-start:1
}
.grid-item {
  width:100%
}
.grid-item.list-item {
  height:100%
}
.grid-sm-110-2 {
  grid-template-columns:110px 1fr;
  align-items:center
}
@media (max-width:767px) {
  .mobile-full-width {
    margin-left:-15px;
    margin-right:-15px
  }
}
@media (min-width:600px) {
  .grid-md-2 {
    grid-template-columns:1fr 1fr
  }
  .text-with-img .grid-item {
    padding-bottom:1.5em
  }
  .text-with-img {
    justify-items:center;
    align-items:center
  }
  .text-with-img-right .grid-item:first-child {
    grid-column-start:2
  }
  .text-with-img-right .grid-item:last-child {
    grid-column-start:1;
    grid-row-start:1
  }
  .grid-lg-13 {
    grid-template-columns:repeat(13,1fr)
  }
}
@media (min-width:768px) {
  .grid-lg-2 {
    grid-template-columns:1fr 1fr
  }
  .text-with-img.grid-lg-2 {
    grid-template-columns:2fr 3fr
  }
  .text-with-img.grid-lg-2x {
    grid-template-columns:2fr 1fr
  }
  .text-with-img-right.grid-lg-2 {
    grid-template-columns:2fr 3fr
  }
  .text-with-img-right.grid-lg-2x {
    grid-template-columns:1fr 2fr
  }
  #content.grid-container:not(.no-sidebar) {
    grid-template-columns:calc(82% - 30px) 18%
  }
  #secondary.grid-item {
    grid-column-start:2
  }
}
@media (min-width:1400px) {
  .grid-xl-2 {
    grid-template-columns:1fr 1fr
  }
  .grid-xl-3 {
    grid-template-columns:1fr 1fr 1fr
  }
  .grid-xl-11 {
    grid-template-columns:repeat(11,1fr)
  }
}
.wpcf7-form-control-wrap {
  display:block;
  margin-bottom:15px
}
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color:#666;
  border-color:rgba(21,210,232,.3);
  border-width:1px;
  border-style:solid;
  border-radius:3px;
  padding:5px 7px
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color:#111
}
select {
  border:1px solid #ccc
}
textarea,
input {
  width:100%
}
input[type=file] {
  margin-bottom:15px
}
textarea.bio-update {
  margin:10px 0 30px
}
.wpcf7 form .wpcf7-response-output,
.user-search-error {
  display:block;
  width:100%;
  margin:1em 0;
  border:0;
  color:#fff;
  padding:15px
}
.wpcf7 form.sent .wpcf7-response-output {
  background:#85e91a
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted,
.user-search-error {
  background:#f5255a
}
.wpcf7-not-valid-tip {
  color:#f5255a
}
fieldset,
ul.token-input-list-facebook {
  border-color:rgba(21,210,232,.3) !important;
  border-width:1px;
  border-radius:3px
}
.acf-fields>.acf-field {
  padding:0 !important
}
.acf-google-map {
  border-color:rgba(21,210,232,.3) !important;
  margin-bottom:30px
}
.woocommerce-MyAccount-content .acf-field-google-map label {
  font-weight:700 !important
}
.token-input-list-facebook {
  width:100% !important
}
.grecaptcha-badge {
  visibility:hidden
}
#fep-notification-bar {
  color:#fff;
  background:#f5255a;
  border:0;
  border-radius:0
}
#fep-notification-bar a {
  color:#fff;
  text-decoration:underline
}
#fep-notification-bar .fep-notice-dismiss {
  color:#fff
}
.fep-unread-class {
  background:#f5255a;
  border-radius:2px;
  box-shadow:none;
  padding:0 3px
}
.fep-font-red {
  color:#f5255a
}
.fep-error,
.fep-success,
.fep-wp-error {
  font-size:1em;
  color:#fff;
  font-weight:400;
  border:0;
  border-radius:0
}
.fep-success {
  color:#fff;
  background-color:#85e91a
}
.fep-error,
.fep-wp-error {
  background-color:#f5255a
}
a,
.fep-button,
#fep-wrapper a:not(.fep-button,
.fep-button-active) {
  color:#ff8a05;
  text-decoration:none
}
a:visited {
  color:#ff8a05;
}
a:hover,
a:focus,
a:active,
.fep-button:hover,
#fep-wrapper a:not(.fep-button,
.fep-button-active):hover {
  color:#f9a340;
}
a:focus {
  outline:thin dotted
}
a:hover,
a:active {
  outline:0
}
.btn,
.button,
button,
input[type=button],
input[type=reset],
input[type=submit],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
button.fep-button,
.author-contact .fep-button,
.wc-block-components-button,
.woocommerce button.button.alt,
.xcp-btn,
.callout-item input[type=submit] {
  background-color:#ff8a05;
  color:#fff;
  padding:.5em 1em;
  text-decoration:none;
  line-height:1rem;
  border-radius:3px;
  border:1px solid #f9a340;
  font-weight:400
}
.btn.cta {
  margin-top:30px;
  display:inline-block;
  padding:.7em 1em;
}
a.additional-link {
  margin-left: .5em;
}
.wc-block-components-button span,
.xoo-cp-btn-vc.xcp-btn,
.xoo-cp-btn-ch.xcp-btn {
  color:#fff;
}
.social-discord a::before {
  display:inline-block;
  position:relative;
  top:.2em;
  content:'';
  background-image:url("img/icons/icon-discord.svg");
  background-size:cover;
  background-repeat:no-repeat;
  width:1em;
  height:1em;
  margin-right:.3em;
}
.author-contact .fep-button {
  width:auto;
  margin:0
}
#fep-menu .fep-button,
#fep-content,
#fep-header {
  border:1px dashed #ddd;
  background:0 0;
  border-radius:3px
}
#fep-menu-toggle-button:after {
  font-family:FontAwesome;
  content:'\f078';
  font-size:.6rem;
  font-weight:400
}
#fep-menu-toggle-button.fep-menu-toggle-expanded:after {
  content:'\f077'
}
#fep-wrapper {
  margin:0
}
#fep-footer {
  border:0
}
#fep-header .avatar {
  padding:0 15px 0 5px
}
.fep-avatar-p img {
  background:#eee;
  border:#ddd 1px solid;
  padding:4px
}
.fep-odd-even>div:nth-child(2n+1),
.fep-odd-even>div:nth-child(2n),
.fep-message .fep-message-title-heading {
  background-color:#fff
}
#fep-content-single-heads .fep-message-head-active,
.fep-per-message .fep-message-title,
#fep-content-single-heads .fep-message-head:hover {
  background-color:rgba(21,210,232,.07);
  border-color:rgba(21,210,232,.3);
  border-width:1px;
  border-style:solid;
  border-radius:3px
}
.fep-message-head {
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,0)
}
#fep-content-single-heads .fep-message-head:hover {
  border-style:dashed
}
.fep-message .fep-message-title-heading,
.fep-per-message .fep-message-title {
  border-radius:3px
}
.fep-message .fep-message-title-heading {
  font-size:16px
}
#fep-result {
  border-color:#ccc;
  background:#eee;
  z-index:1
}
#fep-result li {
  border-color:#ccc
}
@media (min-width:992px) {
  .btn,
  .button,
  button,
  input[type=button],
  input[type=reset],
  input[type=submit],
  .author-contact .fep-button {
    font-size:1.2rem
  }
}
.btn-sm {
  font-size:.6rem;
  padding:.3em .7em
}
.btn:hover,
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
btn:visited,
button:visited,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
button.fep-button:hover,
.author-contact .fep-button:hover,
.wc-block-components-button:hover,
.woocommerce button.button.alt:hover,
.xcp-btn:hover {
  color:#fff;
  cursor:pointer;
  background-color:#f9a340
}
.btn:visited,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus {
  color:#fff;
  outline:none
}
.breadcrumb {
  display:flex;
  justify-content:flex-end;
  list-style-type:none;
  padding:0;
  margin:0 0 1em;
  font-size:80%
}
.breadcrumb li {
  margin-left:.3em
}
.woocommerce-Message {
  border-top-color:#404040
}
.btn-view-profile {
  display:inline-block;
  font-size:1em;
  margin-bottom:15px
}
body.noscroll,
body.showcase {
  overflow:hidden
}
body.showcase #masthead {
  display:none
}
.main-navigation ul {
  list-style:none
}
.main-navigation a {
  color:#fff;
  display:block;
  text-decoration:none;
  outline:none
}
#navigation-outer {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  height:50px;
  line-height:50px;
  background:#333
}
#search-toggle {
  background:0 0;
  border:0;
  display:inline-block;
  float:right;
  line-height:30px;
  padding-top:0;
  padding-bottom:0;
  margin-top:10px;
  margin-right:-9px
}
#search-toggle:after {
  font-family:FontAwesome;
  content:'\f078';
  font-size:.6rem;
  margin-left:.3em
}
#search-toggle.toggled:after {
  content:'\f077';
  color:#0ca9e8
}
#search-toggle.toggled:hover:after {
  color:#15d2e8
}
#search-container {
  position:absolute;
  top:50px;
  left:0;
  width:100%;
  max-height:0;
  overflow:hidden;
  background:#222;
  -webkit-transition:.3s max-height ease-out;
  -webkit-transition:.3s max-height ease-out;
  transition:.3s max-height ease-in-out
}
#search-container form {
  position:relative
}
#search-container.toggled {
  max-height:50px
}
#search-container input {
  width:100%;
  line-height:30px;
  border:0;
  background:0 0;
  color:#fff
}
#search-container button {
  position:absolute;
  right:0;
  top:8px;
  font-size:1rem
}
#search-container input,
#search-container button {
  opacity:0;
  -webkit-transition:.3s opacity ease-out;
  -webkit-transition:.3s opacity ease-out;
  transition:.3s opacity ease-in-out
}
#search-container.toggled input,
#search-container.toggled button {
  opacity:1;
  -webkit-transition:.3s .3s opacity ease-in-out;
  -moz-transition:.3s .3s opacity ease-in-out;
  transition:.3s .3s opacity ease-in-out
}
@media screen and (max-width:767px) {
  #navigation-outer {
    position:relative
  }
  #menu-toggle {
    position:absolute !important;
    top:-1px;
    padding:10px;
    right:0;
    background:0 0;
    z-index:1000
  }
  .hamburger {
    display:inline-block;
    cursor:pointer;
    transition-property:opacity,filter;
    transition-duration:.15s;
    transition-timing-function:linear;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    outline:none
  }
  .hamburger-box {
    width:35px;
    height:24px;
    display:inline-block;
    position:relative
  }
  .hamburger-inner {
    display:block;
    top:50%;
    margin-top:-2px
  }
  .hamburger-inner,
  .hamburger-inner:before,
  .hamburger-inner:after {
    width:25px;
    height:2px;
    background-color:#fff;
    position:absolute;
    transition-property:transform;
    transition-duration:.15s;
    transition-timing-function:ease
  }
  .hamburger-inner:before,
  .hamburger-inner:after {
    content:"";
    display:block
  }
  .hamburger-inner:before {
    top:-9px
  }
  .hamburger-inner:after {
    bottom:-9px
  }
  .hamburger--emphatic .hamburger-inner {
    transition:background-color .125s .175s ease-in
  }
  .hamburger--emphatic .hamburger-inner:before {
    background-color:#fff;
    left:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in
  }
  .hamburger--emphatic .hamburger-inner:after {
    background-color:#fff;
    top:9px;
    right:0;
    transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in
  }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay:0s;
    transition-timing-function:ease-out;
    background-color:transparent !important
  }
  .hamburger--emphatic.is-active .hamburger-inner:before {
    left:-80px;
    top:-80px;
    transform:translate3d(80px,80px,0) rotate(45deg);
    transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
  }
  .hamburger--emphatic.is-active .hamburger-inner:after {
    right:-80px;
    top:-80px;
    transform:translate3d(-80px,80px,0) rotate(-45deg);
    transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)
  }
  #search-toggle {
    margin-right:40px
  }
  #navigation-inner {
    position:absolute;
    background:#333;
    top:-100vh;
    left:0;
    width:100%;
    height:100vh;
    overflow:auto;
    z-index:999;
    -webkit-transition:transform .3s;
    -moz-transition:transform .3s;
    transition:transform .3s;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    transform:translateY(0)
  }
  #navigation-inner:before {
    display:block;
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:15px;
    height:100%
  }
  #navigation-outer.toggled #navigation-inner {
    -webkit-transform:translateY(100vh);
    -moz-transform:translateY(100vh);
    transform:translateY(100vh)
  }
  #navigation-inner img {
    position:fixed;
    left:30px;
    top:15px;
    height:80%;
    opacity:.05;
    z-index:-1;
    pointer-events:none
  }
  #primary-menu {
    margin:60px 0 0;
    padding-bottom:2.2em;
    text-align:right
  }
  #primary-menu,
  #primary-menu .sub-menu {
    padding-left:15px;
    padding-right:15px;
    font-size:22px
  }
  #primary-menu>li {
    line-height:2.6em;
    position:relative
  }
  #primary-menu li ul li {
    line-height:1.2em;
    margin:.5em 1em 1em
  }
  #primary-menu a {
    position:relative;
    padding-right:1.5em;
    width:100%;
    display:block
  }
  #primary-menu>li:first-of-type>a {
    border-top:0
  }
  #navigation-inner>a {
    padding:15px;
    font-size:24px;
    margin-left:1.5em
  }
  #navigation-inner>a:last-of-type {
    padding-bottom:160px
  }
  #primary-menu>.menu-item:after {
    position:absolute;
    right:0;
    top:0;
    font-family:"FontAwesome";
    content:"\f104";
    z-index:-1;
    color:#15d2e8
  }
  #primary-menu>.menu-item-has-children>a,
  #primary-menu>.menu-item-has-children.menu-item:after {
    color:#777;
    cursor:default
  }
  #primary-menu>.menu-item-has-children .sub-menu {
    padding:0
  }
  #primary-menu>.menu-item-has-children .sub-menu>.menu-item {
    position:relative
  }
  #primary-menu>.menu-item-has-children .sub-menu>.menu-item:after {
    position:absolute;
    right:0;
    top:.6em;
    content:'';
    display:block;
    height:2px;
    width:5px;
    z-index:-1;
    background:#15d2e8
  }
  #primary-menu .has-headings>ul>li>a {
    color:#f5f5f5;
    font-size:.85em;
    line-height:2em;
    cursor:default
  }
}
@media screen and (min-width:768px) {
  #menu-toggle {
    display:none
  }
  .main-navigation {
    position:fixed;
    width:100%;
    top:0;
    left:0;
    text-align:right;
    z-index:1000;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:transform .3s;
    -moz-transition:transform .3s;
    transition:transform .3s
  }
  .main-navigation li {
    position:relative
  }
  .main-navigation a:hover {
    color:#15d2e8;
    background:#222
  }
  .admin-bar .main-navigation {
    top:32px
  }
  .main-navigation.sticky-header-hidden {
    -webkit-transform:translateY(-85px);
    -moz-transform:translateY(-85px);
    transform:translateY(-85px);
    -webkit-transition:transform .3s;
    -moz-transition:transform .3s;
    transition:transform .3s
  }
  #navigation-inner img {
    display:none
  }
  #primary-menu {
    position:relative;
    display:inline-block;
    text-align:center !important
  }
  #primary-menu>li {
    display:inline-block;
    float:none
  }
  #primary-menu li a {
    padding:0 1.2vw;
  }
  .main-navigation ul {
    margin:0;
    padding-left:0
  }
  .main-navigation ul ul {
    position:absolute;
    left:-999em;
    background-color:#333;
    text-align:left;
    z-index:99999
  }
  .main-navigation ul ul.sub-menu:first-of-type {
    opacity:0;
    -webkit-transition:opacity ease-out .3s;
    -moz-transition:opacity ease-out .3s;
    transition:opacity ease-out .3s
  }
  .main-navigation ul ul a {
    width:350px;
    line-height:3em;
    height:3em;
    padding:0 1em
  }
  .main-navigation ul li:hover>ul,
  .main-navigation ul li.focus>ul {
    left:0
  }
  .main-navigation ul li:hover ul:first-of-type,
  .main-navigation ul li.focus ul:first-of-type {
    opacity:1
  }
}
.woocommerce-MyAccount-navigation ul {
  padding:0;
  list-style-type:none
}
.woocommerce-MyAccount-navigation ul li {
  display:inline-block;
  margin-bottom:5px
}
.woocommerce-MyAccount-navigation a {
  display:block;
  padding:.5em;
  border:1px dashed rgba(0,0,0,0)
}
@media screen and (min-width:768px) {
  .woocommerce-MyAccount-navigation ul li {
    display:block
  }
}
.screen-reader-text {
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute !important;
  width:1px;
  word-wrap:normal !important
}
.screen-reader-text:focus {
  background-color:#f1f1f1;
  border-radius:3px;
  box-shadow:0 0 2px 2px rgba(0,0,0,.6);
  clip:auto !important;
  clip-path:none;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000
}
#content[tabindex="-1"]:focus {
  outline:0
}
.alignleft {
  display:inline;
  float:left;
  margin-right:1.5em
}
.alignright {
  display:inline;
  float:right;
  margin-left:1.5em
}
.site-footer .alignright {
  text-align:right
}
.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.textcenter {
  text-align:center
}
.textright {
  text-align:right
}
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content:"";
  display:table;
  table-layout:fixed
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear:both
}
.widget {
  margin:0 0 2rem
}
.widget select {
  max-width:100%
}
#masthead,
.footer-text:before {
  background: #222;
}
#navigation-inner:before {
  background: rgb(34,34,34);
  background: -moz-linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(255,255,255,1) 50%, rgba(34,34,34,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(255,255,255,1) 50%, rgba(34,34,34,1) 100%);
  background: linear-gradient(0deg, rgba(34,34,34,1) 0%, rgba(255,255,255,1) 50%, rgba(34,34,34,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222222",endColorstr="#222222",GradientType=1);
  
  background: rgb(21,210,232);
  background: -moz-linear-gradient(0deg, rgba(21,210,232,1) 0%, rgba(12,169,232,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(21,210,232,1) 0%, rgba(12,169,232,1) 100%);
  background: linear-gradient(0deg, rgba(21,210,232,1) 0%, rgba(12,169,232,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#15d2e8",endColorstr="#0ca9e8",GradientType=1); 
}
.bkg-black {
  background:#333;
  color:#fff
}
.site-branding {
  padding-top:10px;
  padding-bottom:10px
}
@media (min-width:768px) {
  .site-branding {
    margin-top:50px
  }
}
.site-branding img {
  height:60px;
  width: auto;
}
/*
.page-template-page_no_sidebar .site-branding img {
  height: 30px
}
*/
.padding-top,
.padding-top-small {
  padding-top:2rem
}
.padding-bottom,
.padding-bottom-small {
  padding-bottom:2rem
}
.margin-top,
.margin-top-small {
  margin-top:30px
}
.margin-bottom,
.margin-bottom-small {
  margin-bottom:30px
}
.label {
  background:#333;
  color:#fff;
  padding:.2em .5em .1em;
  border-radius:3px
}
@media (min-width:1200px) {
  .padding-top {
    padding-top:3rem
  }
  .padding-bottom {
    padding-bottom:3rem
  }
  .margin-top {
    margin-top:3rem
  }
  .margin-bottom {
    margin-bottom:3rem
  }
}
.page-template-page_no_sidebar .hero {
  width:100vw;
  left:-15px;
}
@media screen and (min-width:768px) {
  .page-template-page_no_sidebar .hero {
    left:-6%;
  }
}
.page-template-page_no_sidebar #block-1 ~ .hero {
  margin-top:-1.5em;
}
.hero {
  position:relative;
  height:70vh;
  overflow:hidden;
}
.hero-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translate(-50%, -50%);
}
.hero .hero-inner {
  position:absolute;
  top:50%;
  left:50%;
  width:70%;
  text-align:center;
  color:#404040;
  transform:translate(-50%,-50%);
}
.hero .hero-inner img {
  display:block;
  margin:0 auto;
}
.hero .hero-inner h1 {
  margin-bottom:0;
  color:#fff;
  font-size:46px;
}
@media (min-width:768px) {
  .hero .hero-inner h1 {
    margin-bottom:0;
    color:#fff;
    font-size:7vw
  }
}
.hero .hero-inner p {
  font-size:16px;
  margin:0;
  font-weight:bold
}
.text-1-column {
  justify-items:center;
}
.text-1-column>.grid-item {
  max-width:768px;
}
.list-with-img .flexible-list {
  list-style-type: none;
  margin:0;
  padding:0;
}
.list-with-img .flexible-list li {
  position: relative;
  padding-left:40px;
}
.list-with-img .flexible-list li:before {
  position:absolute;
  left:0;
  top:-.1em;
  display:block;
  content:'';
  width:30px;
  height:30px;
  background-size:contain;
  background-repeat:no-repeat;
}
.list-with-img .flexible-list li p {
  margin-top: 0;
  margin-bottom: 1em;
}
.text-with-img.grid-md-2 img,
.list-with-img.grid-md-2 img {
  max-height:60vh;
  width:auto
}
@media (max-width:767px) {
  .text-with-img.grid-md-2x img,
  .list-with-img.grid-md-2x img {
    max-width:250px
  }
}
.text-with-img .grid-container,
.list-with-img .grid-container {
  justify-items:center
}
@media (min-width:768px) {
  .home .text-with-img h2 {
    font-size:2.6rem
  }
}
@media (min-width:992px) {
  .home .text-with-img h2 {
    font-size:3rem
  }
}
@media (min-width:1200px) {
  .home .text-with-img h2 {
    font-size:3.4rem
  }
}
.video-embed {
  text-align:center;
}
.video-container {
  display: flex;
  justify-content: center;
}  
iframe {
  aspect-ratio: 16 / 9;
  width: 100% !important;
  max-width:1280px !important;
}
.timeline-container {
  grid-row-gap:0;
}
.timeline-container .timeline-item .grid-container .grid-item {
  padding-left:30px;
  margin-left:15px;
  border-left:1px #ccc solid;
}
.timeline-item img {
  position: absolute;
  top:25px;
  left: -15px;
  width:30px;
  background:#fff;
  transform:translateY(-50%);
}
.timeline-item .timeline-date {
  color:#aaa;
}
.timeline-container .timeline-item .grid-container .grid-item {
  position: relative;
}
.timeline-status {
  padding:0 .5em .1em;
  background-color:#89ea3b;
  color:#fff;
  border-radius:2px
}
.timeline-container .timeline-item.timeline-item-complete .grid-container .grid-item {
  border-color:#89ea3b !important;
}
@media (min-width:600px) {
  .timeline-item img {
    top: 25px;
    left: -25px;
    width:50px;
    transform:translateY(-50%);
  }
  .timeline-container .grid-container {
    grid-column-gap:0;
    grid-row-gap:0;
  }
  .timeline-container .timeline-item .grid-container .grid-item {
    margin-left:0;
  }
  .timeline-container .timeline-item:nth-child(odd) .grid-container .grid-item  {
    text-align: right;
	  border-left:none;
    border-right:1px #ccc solid;
    padding-right:2em;
  }
  .timeline-container .timeline-item:nth-child(even) .grid-container .grid-item {
    grid-column-start:2;
    border-left:1px #ccc solid;
    padding-left:2em;
    transform:translateX(-1px);
  }
  .timeline-container .timeline-item:nth-child(odd) img {
    left: auto;
    right: -25px;
  }
}
#unitfilter {
  grid-column-gap:0;
  grid-row-gap:0
}
#unitfilter label {
  position:relative;
  text-align:center;
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
#unitfilter label input {
  position:absolute;
  opacity:0;
  cursor:pointer;
  height:0;
  width:0
}
.radiobtn,
.radiobtn-all {
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  border-radius:3px;
  font-family:'Bangers',cursive;
  border:1px solid #fff;
  z-index:-1
}
.radiobtn {
  text-indent:-9999em;
  background-repeat:no-repeat;
  background-position:center;
  background-size:90%
}
#unitfilter label:hover input~.radiobtn,
#unitfilter label:hover input~.radiobtn-all {
  background-color:rgba(21,210,232,.07);
  border:1px dashed rgba(21,210,232,.3)
}
#unitfilter label input:checked~.radiobtn,
#unitfilter label input:checked~.radiobtn-all {
  background-color:rgba(21,210,232,.07);
  border:1px solid rgba(21,210,232,.3)
}
.unit-list-container {
  grid-template-columns:100px 1fr
}
#unitfilter .grid-container {
  height:100%;
  align-items:center
}
#unitfilter i {
  display:block;
  font-size:1rem
}
#unitfilter-label {
  display:block;
  width:100%;
  padding:.2em 0;
  margin-bottom:15px;
  border-bottom:1px dashed #ddd
}
.avatar-select {
  margin-bottom:15px
}
.radiobtn-all {
  font-size:6vw
}
@media (min-width:600px) {
  .radiobtn-all {
    font-size:3.4vw
  }
}
@media (min-width:992px) {
  .radiobtn-all {
    font-size:2vw
  }
}
.text-highlight {
  display:inline-block;
  padding:.2em .5em;
  border-left:1em solid #ff8a05;
  margin-right:.5em;
  background:#333;
  color:#fff
}
.model-container {
  grid-template-columns:120px 1fr;
  padding:15px;
  border:1px dashed #ddd
}
@media (min-width:768px) {
  .model-container {
    grid-template-columns:220px 1fr
  }
  .callout-item {
    padding:30px
  }
}
@media (min-width:992px) {
  .callout-item .grid-item {
    padding:15px
  }
}
@media (min-width:1600px) {
  .unit-list-container {
    grid-template-columns:150px 1fr
  }
  .model-container {
    grid-template-columns:260px 1fr
  }
}
@media (min-width:1920px) {
  .model-container {
    grid-template-columns:300px 1fr
  }
}
.unit-list-container img {
  float:left
}
.faction-icon {
  float:left;
  width:30px;
  height:30px;
  margin:5px 5px 5px 0
}
.list-item {
  position:relative;
  padding:15px;
  border:1px dashed #ddd;
  text-decoration:none
}
#users-results-list .list-item {
  padding:0
}
#users-results-list .list-item a {
  padding:15px
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-EditAccountForm,
.acf-form {
  padding:15px
}
.list-item:focus {
  outline:none
}
.miniatures-showcases-list .list-item {
  padding:15px 15px calc(15px + 1rem) 15px
}
.list-item:hover,
.callout-item,
.woocommerce form.woocommerce-form,
.woocommerce-EditAccountForm,
.acf-form,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.fep-button-active,
#fep-menu .fep-button:hover {
  background-color:rgba(21,210,232,.07);
  border-color:rgba(21,210,232,.3);
  border-style:dashed;
  border-width:1px;
  border-radius:3px
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.fep-button-active {
  border-style:solid
}
.fep-button-active,
#fep-menu .fep-button {
  font-weight:400
}
#fep-menu .fep-button:hover {
  font-size:13px
}
.callout-item input,
.callout-item textarea,
.woocommerce form.woocommerce-form input,
.acf-form {
  border-color:rgba(21,210,232,.3)
}
.list-item button {
  position:absolute;
  bottom:15px;
  right:15px
}
.list-item:hover button {
  background:rgba(21,210,232,1)
}
.list-item h2,
.list-item h3,
.list-item h4,
.list-item p,
.list-item small {
  clear:left;
  color:#404040
}
.list-item small {
  float:left
}
.unit-taxonomy {
  display:inline-block;
  width:100%
}
.unit-type {
  display:block;
  float:left;
  height:30px;
  line-height:30px;
  margin:5px 5px 0 0;
  color:#999
}
.model-container ul {
  margin-left:0;
  padding-left:1em
}
.model-container li i,
.taxonomy-url i {
  margin-left:.5em
}
.model-container .out-of-production {
  color:#f5255a
}
.image.grid-container {
  justify-items: center;
}
.documents>.grid-container>.grid-container {
  grid-template-columns:80px 1fr
}
.documents .grid-container .grid-container,
.links .grid-container .grid-container,
.model-sources .grid-container .grid-container {
  align-items:center;
  justify-items:center
}
.documents .grid-container i,
.links .grid-container i,
.model-sources .grid-container i {
  font-size:2.6em
}
.documents p {
  margin-top:0
}
.gallery-outer {
  position:relative
}
.showcase-slider .slick-slide {
  position:relative
}
.showcase-slider-nav {
  cursor:pointer
}
.expand {
  position:absolute;
  top:10px;
  right:10px;
  cursor:pointer;
  z-index:1
}
.gallery-outer.fullscreen {
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  background-color:#222;
  z-index:1
}
.gallery-outer.fullscreen .showcase-slider img {
  width:auto;
  margin:0 auto
}
body.admin-bar .gallery-outer.fullscreen {
  top:32px
}
body.admin-bar .gallery-outer.fullscreen .showcase-slider img {
  max-height:calc(100vh - 107px)
}
.grid-container.gallery-details {
  justify-items:center;
  align-items:center
}
.gallery-icon img {
  max-width:100px;
  max-height:100px;
  margin:0 auto;
  display:block
}
@media (min-width:768px) {
  .gallery-icon img {
    max-width:200px;
    max-height:200px
  }
}
section.image {
  position:relative
}
@media (max-width:767px) {
  section.image .grid-item {
    min-width:260px
  }
}
section.image span {
  position:absolute;
  right:.1em;
  top:-.2em;
  color:#fff;
  font-size:8vw;
  margin:0
}
@media (min-width:768px) {
  section.image span {
    font-size:6vw
  }
}
#secondary .widget_media_image img {
  width:100%
}
#secondary figcaption {
  bottom:5px;
  font-size:60%
}
#latest-proxies .list-item.grid-container,
#popular-miniatures .list-item.grid-container {
  grid-template-columns:100px 1fr
}
@media (min-width:768px) {
  #latest-proxies .list-item.grid-container,
  #popular-miniatures .list-item.grid-container {
    grid-template-columns:1fr
  }
}
@media (min-width:1200px) {
  #latest-proxies .list-item.grid-container {
    grid-template-columns:80px 1fr
  }
}
@media (min-width:1920px) {
  #latest-proxies .list-item.grid-container,
  #popular-miniatures .list-item.grid-container {
    grid-template-columns:150px 1fr
  }
}
.error-404 img {
  max-width:600px;
  width:80%
}
footer#colophon {
  overflow:hidden
}
.grid-container-footer {
  grid-template-columns:100px 1fr;
  grid-column-gap:40px;
  text-align:right
}
.footer-text {
  position:relative;
  color:#fff;
  padding:15px 0
}
@media (min-width:768px) {
  .grid-container-footer {
    grid-template-columns:200px 1fr;
    grid-column-gap:60px;
    align-items:center
  }
  .footer-text {
    padding:30px 0
  }
}
.footer-text:before,
.footer-text:after {
  content:'';
  position:absolute;
  top:0;
  height:100%
}
.footer-text:before {
  left:100%;
  width:5vw;
  margin-left:15px
}
.footer-text:after {
  left:0;
  width:300%;
  background:#333;
  z-index:-1;
  -webkit-transform-origin:100% 0;
  -ms-transform-origin:100% 0;
  transform-origin:100% 0;
  -webkit-transform:skew(-45deg);
  -ms-transform:skew(-45deg);
  transform:skew(-25deg)
}
.sticky {
  display:block
}
.updated:not(.published) {
  display:none
}
.page-content,
.site-content,
.entry-summary {
  margin:1.5em 0 0
}
.page-links {
  clear:both;
  margin:0 0 1.5em
}
.posts-navigation {
  width:100%;
  margin-top:30px;
  padding-top:15px;
  border-top:1px dashed #ddd
}
.grid-container .posts-navigation {
  grid-column-start:1
}
.nav-previous {
  float:left
}
.nav-next {
  float:right
}
@media (min-width:768px) {
  .grid-container .posts-navigation {
    grid-column-end:3
  }
}
@media (min-width:1400px) {
  .grid-container .posts-navigation {
    grid-column-end:4
  }
}
.comment-content a {
  word-wrap:break-word
}
.bypostauthor {
  display:block
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display:none
}
.infinity-end.neverending .site-footer {
  display:block
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0
}
embed,
iframe,
object {
  max-width:100%
}
.custom-logo-link {
  display:inline-block
}
.wp-caption {
  position:relative;
  margin-bottom:1.5em;
  max-width:100%
}
.wp-caption img[class*=wp-image-] {
  display:block;
  margin-left:auto;
  margin-right:auto
}
.wp-caption-text {
  position:absolute;
  right:0;
  bottom:15px;
  text-align:right;
  background:#222;
  height:25px;
  line-height:25px;
  font-size:80%;
  padding:0 1em;
  margin:0;
  color:#fff;
  font-style:italic
}
.wp-caption-text:before {
  position:absolute;
  content:'';
  top:0;
  left:-15px;
  width:20px;
  height:100%;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 0 25px 15px;
  border-color:transparent transparent #222
}
.gallery-outer.fullscreen .wp-caption-text:after {
  position:absolute;
  content:'';
  top:0;
  right:-14.8px;
  width:20px;
  height:100%;
  width:0;
  height:0;
  border-style:solid;
  border-width:25px 0 0 15px;
  border-color:transparent transparent transparent #222
}
.gallery-outer.fullscreen .wp-caption-text {
  right:50%;
  bottom:0;
  -webkit-transform:translateX(50%);
  -moz-transform:translateX(50%);
  transform:translateX(50%)
}
@media (max-width:767px) {
  .wp-caption-text {
    bottom:5px;
    font-size:.6em;
    height:17px;
    line-height:17px;
    padding:0 1em 0 .5em
  }
  .wp-caption-text:before {
    left:-10px;
    border-width:0 0 17px 10px
  }
  .gallery-outer.fullscreen .wp-caption-text small:after {
    right:-10px;
    border-width:17px 0 0 10px
  }
}
.gallery {
  margin-bottom:1.5em
}
.gallery-item {
  display:inline-block;
  text-align:center;
  vertical-align:top;
  width:100%
}
.gallery-columns-2 .gallery-item {
  max-width:50%
}
.gallery-columns-3 .gallery-item {
  max-width:33.33%
}
.gallery-columns-4 .gallery-item {
  max-width:25%
}
.gallery-columns-5 .gallery-item {
  max-width:20%
}
.gallery-columns-6 .gallery-item {
  max-width:16.66%
}
.gallery-columns-7 .gallery-item {
  max-width:14.28%
}
.gallery-columns-8 .gallery-item {
  max-width:12.5%
}
.gallery-columns-9 .gallery-item {
  max-width:11.11%
}
.gallery-caption {
  display:block
}
.slick-loading .slick-list {
  background:#fff
}
.slick-prev,
.slick-next {
  font-family:"FontAwesome";
  font-size:0;
  line-height:0;
  position:absolute;
  top:50%;
  display:block;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  transform:translate(0,-50%);
  cursor:pointer;
  color:#00a8ff;
  border:none;
  outline:none;
  background:0 0;
  z-index:1
}
.slick-prev {
  left:15px
}
.slick-next {
  right:15px
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color:#00a8ff;
  outline:none;
  background:0 0
}
.slick-prev:before,
.slick-next:before {
  font-family:"FontAwesome";
  font-size:60px;
  line-height:1;
  color:#00a8ff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color:#15d2e8
}
.slick-prev:before {
  content:"\f104"
}
.slick-next:before {
  content:"\f105"
}
.slick-dotted.slick-slider {
  margin-bottom:30px
}
.slick-dots {
  position:absolute;
  bottom:-25px;
  display:block;
  width:100%;
  padding:0;
  margin:0;
  list-style:none;
  text-align:center
}
.slick-dots li {
  position:relative;
  display:inline-block;
  width:20px;
  height:20px;
  margin:0 5px;
  padding:0;
  cursor:pointer
}
.slick-dots li button {
  font-size:0;
  line-height:0;
  display:block;
  width:20px;
  height:20px;
  padding:5px;
  cursor:pointer;
  color:transparent;
  border:0;
  outline:none;
  background:0 0
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline:none
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity:1
}
.slick-dots li button:before {
  font-family:'slick';
  font-size:6px;
  line-height:20px;
  position:absolute;
  top:0;
  left:0;
  width:20px;
  height:20px;
  content:'•';
  text-align:center;
  opacity:.25;
  color:#000;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before {
  opacity:.75;
  color:#000
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -khtml-user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent
}
.slick-list {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.slick-track {
  position:relative;
  top:0;
  left:0;
  display:block;
  margin-left:auto;
  margin-right:auto
}
.slick-track:before,
.slick-track:after {
  display:table;
  content:''
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  display:none;
  float:left;
  height:100%;
  min-height:1px
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent
}
.slick-arrow.slick-hidden {
  display:none
}
#search-users-form input {
  margin-bottom:15px
}
ul.interests-tax,
ul.interests-tax ul {
  margin:15px 0;
  padding:0 !important;
  list-style-type:none
}
ul.interests-tax,
ul.avatar-select {
  margin-bottom:30px
}
.interests-tax>li {
  color:rgba(21,210,232,1);
  border:1px solid rgba(21,210,232,.3);
  border-radius:2px;
  padding:5px 7px;
  margin:15px 0 0;
  background:rgba(21,210,232,.1);
  color:#404040
}
.interests-tax ul li {
  position:relative;
  display:inline-block
}
.interests-tax input {
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  pointer-events:none
}
.interests-tax.profile-interests ul li {
  margin-bottom:6px
}
.interests-tax input[type=checkbox]+label,
.interests-tax.profile-interests ul li {
  display:inline-block;
  padding:.2em .5em;
  font-size:.9em;
  border:1px solid #ddd;
  border-radius:2px;
  background:rgba(255,255,255,.7)
}
.interests-tax input[type=checkbox]+label {
  float:left;
  cursor:pointer;
  color:rgba(21,210,232,1);
  border-color:rgba(21,210,232,.3)
}
.interests-tax input[type=checkbox]:checked+label {
  background:rgba(21,210,232,.1)
}
#search-users-for dd {
  display:inline;
  margin:0
}
#search-users-for dd:after {
  display:block;
  content:''
}
#search-users-for dt {
  display:inline-block
}
#search-users-pagination ul {
  display:-webkit-box;
  list-style:none
}
#search-users-pagination a {
  padding:.5rem .75rem;
  border:1px dashed #ddd;
  margin:0 2px
}
#search-users-pagination a:hover {
  padding:.5rem .75rem;
  background-color:rgba(21,210,232,.07);
  border-color:rgba(21,210,232,.3)
}
#search-users-pagination a.active {
  background-color:#eee;
  cursor:default
}
.acf-spinner {
  display:inline-block;
  height:20px;
  width:20px;
  vertical-align:text-top;
  background:transparent url(/wp-content/plugins/advanced-custom-fields-pro/assets/images/spinner.gif) no-repeat 50% 50%
}
.acf-spinner {
  display:none
}
.acf-spinner.is-active {
  display:inline-block
}
#users-results-list {
  list-style-type:none;
  margin:0;
  padding:0
}
#users-results-list li:hover {
  cursor:pointer
}
#users-results-list li:hover a {
  color:#15d2e8
}
#users-results-list a {
  display:block;
  width:100%;
  height:100%
}
#users-results-list img {
  float:left;
  margin-right:15px
}
#search-users-pagination {
  text-align:center
}
#search-users-pagination ul,
#search-users-pagination ul li {
  margin:0;
  padding:0;
  display:inline-block
}
.formation,
#additional-hero-tokens {
  border:1px solid #ccc;
  padding:10px;
  margin:10px 0
}
.armybuilder label {
  display:none
}
.armybuilder .unit-dropdown {
  display:block;
  margin-bottom:5px
}
@media screen and (min-width:768px) {
  .armybuilder .unit-dropdown {
    display:inline-block
  }
}
.armybuilder .add-unit {
  margin-bottom:15px
}
.minus-btn,
.plus-btn,
.token-minus-btn,
.token-plus-btn,
.quantity,
.remove-unit,
.armybuilder .unit-dropdown {
  height:40px;
  line-height:40px;
  padding-top:0;
  padding-bottom:0
}
.remove-unit {
  margin-bottom:20px
}
.minus-btn,
.plus-btn,
.token-minus-btn,
.token-plus-btn,
.quantity {
  text-align:center;
  width:50px
}
.btn-red {
  background:#f5255a;
  border-color:red
}
.btn-red:hover {
  background:red
}
#formations h3 {
  width:120px;
  display:inline-block
}
/* WooCommerce */
.product a {
  color:#404040;
}
.product .breadcrumb a {
  color:#ff8a05
}
.product .price {
  color:grey !important
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
  background:grey;
  border-color:grey
}
.woocommerce div.product form.cart .button {
  margin-left: .5em;
}
.woocommerce div.product form.cart .variations {
  border-spacing: 1px;
}
.woocommerce div.product form.cart .variations select {
  margin-left: .2em;
  height: 2.2em;
}
.woocommerce a.added_to_cart {
  padding-left: .5em;
}
.single_add_to_cart_button.button.button.alt {
  margin-top:3px;
}
body:not(.woocommerce-block-theme-has-button-styles) .woocommerce a.button.alt {
  background-color:#ff8a05;
  font-family: 'Sen',sans-serif;
  font-weight: 400;
}
body:not(.woocommerce-block-theme-has-button-styles) .woocommerce a.button.alt:hover {
  background-color: #f9a340;
}
/* Add to cart plugin */
.xoo-wsc-ft-btn {
  border-radius:3px;
}
.blog .post-thumbnail,
.single-post .post-thumbnail,
.archive .post-thumbnail {
  display:block;
  overflow:hidden;
  position:relative;
  height:200px;
}
.blog .post-thumbnail img,
.single-post .post-thumbnail img,
.archive .post-thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  width:100%;
  height:100%;
  object-fit:cover;
  transform: translate(-50%, -50%);
}
.blog #primary,
.single-post #primary,
.archive #primary {
  max-width:768px;
  margin: 0 auto 30px;
}