/* CSS Document */
:root {
  --white-50: #ffffff;
  --white-100: #f8f8f8;
  --white-200: #e2e2e2;
  --white-300: #c9c9c9;
  --white-400: #adadad;
  --white-500: #919191;
  --white-600: #747474;
  --white-700: #565656;
  --white-800: #3a3a3a;
  --white-900: #1f1f1f;
  --white-950: #111111;
  --lochmara-50: #e9f1ff;
  --lochmara-100: #c9deff;
  --lochmara-200: #91c2ff;
  --lochmara-300: #49a9ff;
  --lochmara-400: #0691e7;
  --lochmara-500: #047ac3;
  --lochmara-600: #0369a8;
  --lochmara-700: #025285;
  --lochmara-800: #01385e;
  --lochmara-900: #001f37;
  --lochmara-950: #001223;
  --guardsman-red-50: #ffeded;
  --guardsman-red-100: #ffd2d2;
  --guardsman-red-200: #fea7a7;
  --guardsman-red-300: #fe7c7c;
  --guardsman-red-400: #fe4747;
  --guardsman-red-500: #eb0606;
  --guardsman-red-600: #c30404;
  --guardsman-red-700: #a10303;
  --guardsman-red-800: #750101;
  --guardsman-red-900: #460000;
  --guardsman-red-950: #2d0000;
  --theme-red: rgb(232, 30, 20);
  --theme-font-sans: 'proxima-nova', Arial, Helvetica, sans-serif;
}

.fl-container {
  display: flex;
}

.fl-col {
  flex-direction: column;
}

.fl-col-rev {
  flex-direction: column-reverse;
}

.fl-row {
  flex-direction: row;
}

.fl-row-rev {
  flex-direction: row-reverse;
}

.fl-wrap {
  flex-wrap: wrap;
}

.fl-self-center {
  align-self: center;
}

.fl-self-start {
  align-self: flex-start;
}

.fl-self-end {
  align-self: flex-end;
}

.fl-j-between {
  justify-content: space-between;
}

.fl-j-around {
  justify-content: space-between;
}

.fl-j-center {
  justify-content: center;
}

.fl-j-end {
  justify-content: flex-end;
}

.fl-j-start {
  justify-content: flex-start;
}

.fl-al-center {
  align-content: center;
}

.fl-al-between {
  align-content: space-between;
}

.fl-al-around {
  align-content: space-around;
}

.fl-al-stretch {
  align-content: stretch;
}

.fl-al-start {
  align-content: flex-start;
}

.fl-al-end {
  align-content: flex-end;
}

.fl-ai-center {
  align-items: center;
}

.fl-ai-stretch {
  align-items: stretch;
}

.fl-ai-start {
  align-items: flex-start;
}

.fl-ai-end {
  align-items: flex-end;
}

.fl-1 {
  flex: 1;
}

.fl-2 {
  flex: 2;
}

.fl-3 {
  flex: 3;
}

.fl-4 {
  flex: 4;
}

.fl-5 {
  flex: 5;
}

.fl-6 {
  flex: 6;
}

.fl-7 {
  flex: 7;
}

.fl-8 {
  flex: 8;
}

.fl-9 {
  flex: 9;
}

.fl-10 {
  flex: 10;
}

.fl-12 {
  flex: 12;
}

.fl-15 {
  flex: 15;
}

.fl-20 {
  flex: 20;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.text-center {
  text-align: center !important;
}

.text-end {
  text-align: right;
}

.text-start {
  text-align: left;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

.ttu {
  text-transform: uppercase;
}

.tdn {
  text-decoration: none;
}

.uppercase {
  text-transform: uppercase !important;
}

.lowercase {
  text-transform: lowercase !important;
}

.capitalize {
  text-transform: capitalize !important;
}

.normal-case {
  text-transform: none !important;
}

.fw-bold {
  font-weight: 700;
}

.fw-normal {
  font-weight: 400;
}

.fw-light {
  font-weight: 275;
}

.font-display {
  font-family: "marvin", Arial, Helvetica, sans-serif;
}

.font-sans {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.font-condensed {
  font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif;
}

.font-rust {
  font-family: "nexa-rust-sans-black-2", sans-serif;
}

.font-thin {
  font-weight: 100 !important;
}

.font-extralight {
  font-weight: 200 !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.italic {
  font-style: italic !important;
}

.not-italic {
  font-style: normal !important;
}

.underline {
  text-decoration: underline !important;
}

.line-through {
  text-decoration: line-through !important;
}

.no-underline {
  text-decoration: none !important;
}

.c-yellow {
  color: #F3C451;
}

.c-black {
  color: #000000;
}

.c-white {
  color: #FFFFFF;
}

.c-blue {
  color: #002850;
}

.c-light-blue {
  color: #004c9a;
}

.bg-blue {
  background: #002850;
}

.bg-light-gray {
  background-color: #EDEFF0 !important;
}

.bg-dark-gray {
  background-color: #171717 !important;
}

.bg-gray {
  background-color: #555555 !important;
}

.bg-lightish-gray {
  background-color: #C0C0C0 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-red {
  background-color: rgb(232, 30, 20) !important;
}

.text-white {
  color: #FFFFFF !important;
}

.text-black {
  color: #000000 !important;
}

.text-red {
  color: rgb(232, 30, 20) !important;
  text-transform: uppercase !important;
}

.text-green {
  color: #008800 !important;
  text-transform: uppercase !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-dark-gray {
  border-color: #171717 !important;
}

.border-none {
  border: none !important;
}

.border {
  border: 1px solid #C0C0C0 !important;
}

.m-alpha {
  padding: 0 4.1666666667vw;
}

.m-bravo {
  padding: 0 5.9895833333vw;
}

.m-charlie {
  padding: 0 9.375vw;
}

.m-delta {
  padding: 0 14.0625vw;
}

.m-echo {
  padding: 0 15.625vw;
}

.fl-g-0 {
  gap: 0.2604166667vw;
}

.fl-g-1 {
  gap: 0.5208333333vw;
}

.fl-g-2 {
  gap: 1.0416666667vw;
}

.fl-g-3 {
  gap: 1.5625vw;
}

.fl-g-4 {
  gap: 2.0833333333vw;
}

.fl-g-5 {
  gap: 2.6041666667vw;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.5208333333vw !important;
}

.mt-1 {
  margin-top: 0.5208333333vw !important;
}

.mb-1 {
  margin-bottom: 0.5208333333vw !important;
}

.ml-1 {
  margin-left: 0.5208333333vw !important;
}

.mr-1 {
  margin-right: 0.5208333333vw !important;
}

.mx-1 {
  margin-left: 0.5208333333vw !important;
  margin-right: 0.5208333333vw !important;
}

.my-1 {
  margin-top: 0.5208333333vw !important;
  margin-bottom: 0.5208333333vw !important;
}

.p-1 {
  padding: 0.5208333333vw !important;
}

.pt-1 {
  padding-top: 0.5208333333vw !important;
}

.pb-1 {
  padding-bottom: 0.5208333333vw !important;
}

.pl-1 {
  padding-left: 0.5208333333vw !important;
}

.pr-1 {
  padding-right: 0.5208333333vw !important;
}

.px-1 {
  padding-left: 0.5208333333vw !important;
  padding-right: 0.5208333333vw !important;
}

.py-1 {
  padding-top: 0.5208333333vw !important;
  padding-bottom: 0.5208333333vw !important;
}

.m-2 {
  margin: 1.0416666667vw !important;
}

.mt-2 {
  margin-top: 1.0416666667vw !important;
}

.mb-2 {
  margin-bottom: 1.0416666667vw !important;
}

.ml-2 {
  margin-left: 1.0416666667vw !important;
}

.mr-2 {
  margin-right: 1.0416666667vw !important;
}

.mx-2 {
  margin-left: 1.0416666667vw !important;
  margin-right: 1.0416666667vw !important;
}

.my-2 {
  margin-top: 1.0416666667vw !important;
  margin-bottom: 1.0416666667vw !important;
}

.p-2 {
  padding: 1.0416666667vw !important;
}

.pt-2 {
  padding-top: 1.0416666667vw !important;
}

.pb-2 {
  padding-bottom: 1.0416666667vw !important;
}

.pl-2 {
  padding-left: 1.0416666667vw !important;
}

.pr-2 {
  padding-right: 1.0416666667vw !important;
}

.px-2 {
  padding-left: 1.0416666667vw !important;
  padding-right: 1.0416666667vw !important;
}

.py-2 {
  padding-top: 1.0416666667vw !important;
  padding-bottom: 1.0416666667vw !important;
}

.m-3 {
  margin: 1.5625vw !important;
}

.mt-3 {
  margin-top: 1.5625vw !important;
}

.mb-3 {
  margin-bottom: 1.5625vw !important;
}

.ml-3 {
  margin-left: 1.5625vw !important;
}

.mr-3 {
  margin-right: 1.5625vw !important;
}

.mx-3 {
  margin-left: 1.5625vw !important;
  margin-right: 1.5625vw !important;
}

.my-3 {
  margin-top: 1.5625vw !important;
  margin-bottom: 1.5625vw !important;
}

.p-3 {
  padding: 1.5625vw !important;
}

.pt-3 {
  padding-top: 1.5625vw !important;
}

.pb-3 {
  padding-bottom: 1.5625vw !important;
}

.pl-3 {
  padding-left: 1.5625vw !important;
}

.pr-3 {
  padding-right: 1.5625vw !important;
}

.px-3 {
  padding-left: 1.5625vw !important;
  padding-right: 1.5625vw !important;
}

.py-3 {
  padding-top: 1.5625vw !important;
  padding-bottom: 1.5625vw !important;
}

.m-4 {
  margin: 2.0833333333vw !important;
}

.mt-4 {
  margin-top: 2.0833333333vw !important;
}

.mb-4 {
  margin-bottom: 2.0833333333vw !important;
}

.ml-4 {
  margin-left: 2.0833333333vw !important;
}

.mr-4 {
  margin-right: 2.0833333333vw !important;
}

.mx-4 {
  margin-left: 2.0833333333vw !important;
  margin-right: 2.0833333333vw !important;
}

.my-4 {
  margin-top: 2.0833333333vw !important;
  margin-bottom: 2.0833333333vw !important;
}

.p-4 {
  padding: 2.0833333333vw !important;
}

.pt-4 {
  padding-top: 2.0833333333vw !important;
}

.pb-4 {
  padding-bottom: 2.0833333333vw !important;
}

.pl-4 {
  padding-left: 2.0833333333vw !important;
}

.pr-4 {
  padding-right: 2.0833333333vw !important;
}

.px-4 {
  padding-left: 2.0833333333vw !important;
  padding-right: 2.0833333333vw !important;
}

.py-4 {
  padding-top: 2.0833333333vw !important;
  padding-bottom: 2.0833333333vw !important;
}

.m-5 {
  margin: 2.6041666667vw !important;
}

.mt-5 {
  margin-top: 2.6041666667vw !important;
}

.mb-5 {
  margin-bottom: 2.6041666667vw !important;
}

.ml-5 {
  margin-left: 2.6041666667vw !important;
}

.mr-5 {
  margin-right: 2.6041666667vw !important;
}

.mx-5 {
  margin-left: 2.6041666667vw !important;
  margin-right: 2.6041666667vw !important;
}

.my-5 {
  margin-top: 2.6041666667vw !important;
  margin-bottom: 2.6041666667vw !important;
}

.p-5 {
  padding: 2.6041666667vw !important;
}

.pt-5 {
  padding-top: 2.6041666667vw !important;
}

.pb-5 {
  padding-bottom: 2.6041666667vw !important;
}

.pl-5 {
  padding-left: 2.6041666667vw !important;
}

.pr-5 {
  padding-right: 2.6041666667vw !important;
}

.px-5 {
  padding-left: 2.6041666667vw !important;
  padding-right: 2.6041666667vw !important;
}

.py-5 {
  padding-top: 2.6041666667vw !important;
  padding-bottom: 2.6041666667vw !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-8 {
  padding: 8px !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.w-100 {
  width: 100% !important;
}

.w-98 {
  width: 98% !important;
}

.h-100 {
  height: 100% !important;
}

.h-full {
  height: 100% !important;
}

.h-screen {
  height: 100vh !important;
}

.h-auto {
  height: auto !important;
}

.h-60 {
  height: 70px !important;
}

.h-200 {
  height: 200px !important;
}

.w-auto {
  width: auto !important;
}

.w-full {
  width: 100% !important;
}

.max-w-none {
  max-width: none !important;
}

.max-w-full {
  max-width: 100% !important;
}

.min-w-0 {
  min-width: 0 !important;
}

.min-h-0 {
  min-height: 0 !important;
}

.min-h-full {
  min-height: 100% !important;
}

.min-h-screen {
  min-height: 100vh !important;
}

.max-h-full {
  max-height: 100% !important;
}

.max-h-screen {
  max-height: 100vh !important;
}

.w-2 {
  width: 2% !important;
}

.w-4 {
  width: 4% !important;
}

.w-5 {
  width: 5% !important;
}

.w-6 {
  width: 6.25% !important;
}

.w-7 {
  width: 7.1429% !important;
}

.w-10 {
  width: 10% !important;
}

.w-12 {
  width: 12.5% !important;
}

.w-14 {
  width: 14.2857% !important;
}

.w-15 {
  width: 15% !important;
}

.w-16 {
  width: 16.6667% !important;
}

.w-20 {
  width: 20% !important;
}

.w-25 {
  width: 25% !important;
}

.w-28 {
  width: 28.5714% !important;
}

.w-30 {
  width: 30% !important;
}

.w-33 {
  width: 33.3333% !important;
}

.w-35 {
  width: 35% !important;
}

.w-37 {
  width: 37.5% !important;
}

.w-40 {
  width: 40% !important;
}

.w-42 {
  width: 42.8571% !important;
}

.w-45 {
  width: 45% !important;
}

.w-48 {
  width: 48% !important;
}

.w-50 {
  width: 50% !important;
}

.w-55 {
  width: 55% !important;
}

.w-57 {
  width: 57.1429% !important;
}

.w-60 {
  width: 60% !important;
}

.w-62 {
  width: 62.5% !important;
}

.w-65 {
  width: 65% !important;
}

.w-66 {
  width: 66.6667% !important;
}

.w-70 {
  width: 70% !important;
}

.w-71 {
  width: 71.4286% !important;
}

.w-75 {
  width: 75% !important;
}

.w-80 {
  width: 80% !important;
}

.w-83 {
  width: 83.3333% !important;
}

.w-85 {
  width: 85% !important;
}

.w-857 {
  width: 85.7143% !important;
}

.w-88 {
  width: 87.5% !important;
}

.w-90 {
  width: 90% !important;
}

.w-93 {
  width: 93.75% !important;
}

.w-95 {
  width: 95% !important;
}

.w-96 {
  width: 96% !important;
}

.shadow-photo img {
  border: solid 1px #000000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.67);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

.screen-reader-text:focus {
  clip: auto;
  clip-path: none;
  width: auto;
  height: auto;
  padding: 0.5rem;
  margin: 0.5rem;
  background: #FFFFFF;
  color: #000000;
  text-decoration: none;
  box-shadow: 0 0 0 2px #000000;
  z-index: 999;
}

.poa {
  position: absolute;
}

.por {
  position: relative;
}

.pos {
  position: static;
}

.pof {
  position: fixed;
}

.z-9999 {
  z-index: 9999;
}

.z-1000 {
  z-index: 1000;
}

.z-100 {
  z-index: 100;
}

.z-10 {
  z-index: 10;
}

.z-1 {
  z-index: 1;
}

.z-0 {
  z-index: 0;
}

.top {
  top: 0;
}

.bottom {
  bottom: 0;
}

.left {
  left: 0;
}

.right {
  right: 0;
}

.abs-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

.shadow {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.transition {
  transition: all 0.3s ease-in-out;
}

.cursor-pointer {
  cursor: pointer !important;
}

.pointer-events-none {
  pointer-events: none !important;
}

.border-box {
  box-sizing: border-box !important;
}

.font-sans {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

.text-3xs {
  font-size: 0.4166666667vw !important;
}

.text-2xs {
  font-size: 0.5208333333vw !important;
}

.text-xs {
  font-size: 0.625vw !important;
}

.text-sm {
  font-size: 0.7291666667vw !important;
}

.text-md {
  font-size: 0.8333333333vw !important;
}

.text-lg {
  font-size: 0.9375vw !important;
}

.text-xl {
  font-size: 1.0416666667vw !important;
}

.text-2xl {
  font-size: 1.25vw !important;
}

.text-3xl {
  font-size: 1.5625vw !important;
}

.text-4xl {
  font-size: 1.875vw !important;
}

.text-5xl {
  font-size: 2.5vw !important;
}

.text-6xl {
  font-size: 3.125vw !important;
}

.text-7xl {
  font-size: 3.75vw !important;
}

.text-8xl {
  font-size: 5vw !important;
}

.text-9xl {
  font-size: 6.6666666667vw !important;
}

.text-10 {
  font-size: 0.625rem !important;
  line-height: 140% !important;
}

.text-12 {
  font-size: 0.75rem !important;
  line-height: 140% !important;
}

.text-14 {
  font-size: 0.875rem !important;
  line-height: 140% !important;
}

.text-16 {
  font-size: 1rem !important;
  line-height: 140% !important;
}

.text-18 {
  font-size: 1.125rem !important;
  line-height: 140% !important;
}

.text-20 {
  font-size: 1.25rem !important;
  line-height: 140% !important;
}

.text-24 {
  font-size: 1.5rem !important;
  line-height: 140% !important;
}

.text-30 {
  font-size: 1.875rem !important;
  line-height: 140% !important;
}

.text-36 {
  font-size: 2.25rem !important;
  line-height: 140% !important;
}

.hti {
  position: relative;
  top: -2px;
  text-transform: initial;
}

.object-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.d-none {
  display: none !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
}

header .header-home {
  background: url("../images/bg_top.jpg") no-repeat center center;
  background-size: cover;
  height: 57.8125vw;
  border-bottom: solid 0.4166666667vw #FFFFFF;
}
header .header-home .header-home-left .header-menu:not(header .header-home .header-home-left .header-menu-home) {
  padding-top: 4.9479166667vw;
  padding-left: 3.28125vw;
}
header .header-home .header-home-left .header-menu ul {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
header .header-home .header-home-left .header-menu ul li {
  font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif;
  font-size: 1.875vw;
  padding-left: 4.1666666667vw;
  line-height: 1.875vw;
}
header .header-home .header-home-left .header-menu ul li a {
  color: #FFFFFF;
  text-decoration: none;
}
header .header-home .header-home-left .header-menu ul li a:has(.current-menu-item) {
  color: #F3C451;
}
header .header-home .header-home-left .header-menu ul li.current-menu-item {
  background: url(../images/star.png) 0 50% no-repeat;
  background-size: contain;
}
header .header-home .header-home-left .header-menu ul li.current-menu-item a {
  font-weight: bold;
}
header .header-home .header-home-left .header-search {
  margin-top: 7.2916666667vw;
  padding-left: 7.5520833333vw;
}
header .header-home .header-home-left .header-search .search-field {
  width: 23.4375vw;
  padding: 0.5208333333vw;
  border-radius: 0.5208333333vw;
  border: none;
  font-size: 1.0416666667vw;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background: #FFFFFF;
  border: solid 1px #000000;
}
header .header-home .header-home-left .header-search .search-submit {
  padding: 0.4166666667vw 1.0416666667vw 0.46875vw;
  border-radius: 0.5208333333vw;
  border: solid 1px rgba(255, 242, 242, 0.2);
  background-color: rgb(232, 30, 20);
  color: #FFFFFF;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  cursor: pointer;
}
header .header-home .header-home-right {
  gap: 2.0833333333vw;
}
header .header-home .header-home-right .header-logo img {
  filter: drop-shadow(0 0 1.0416666667vw rgba(255, 242, 242, 0.5));
}
header .header-home .header-home-right .header-message {
  background: #FFFFFF;
  padding: 1.0416666667vw;
  border-radius: 1.0416666667vw;
  width: 47.5vw;
  height: 16.1458333333vw;
  margin: 0 auto;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
header .header-home .header-home-right .header-message h3 {
  font-size: 2.0833333333vw;
  line-height: 2.2916666667vw;
  margin-bottom: 1.0416666667vw;
}
header .header-home .header-home-right .header-message p {
  font-size: 1.5625vw;
  line-height: 2.34375vw;
  margin-bottom: 1.0416666667vw;
}
header .header-home .header-home-right .header-open {
  width: 100%;
}
header .header-home .header-home-right .header-open h3 {
  font-family: "marvin", Arial, Helvetica, sans-serif;
  font-size: 3.125vw;
  margin-bottom: 1.0416666667vw;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 0.5208333333vw 0 rgb(0, 0, 0);
}
header .header-home .header-home-right .header-open p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  color: #FFFFFF;
  text-align: center;
}
header .header-inside, header .header-phones {
  padding: 1.0416666667vw;
  gap: 2.0833333333vw;
  align-items: center;
  border-bottom: solid 1px rgb(100, 0, 0);
}
header .header-inside .inside-logo a, header .header-phones .inside-logo a {
  gap: 0.5208333333vw;
}
header .header-inside .inside-logo a .logo-platte-river, header .header-phones .inside-logo a .logo-platte-river {
  font-size: 1.875vw;
  line-height: 1.875vw;
}
header .header-inside .inside-logo a .logo-fireworks, header .header-phones .inside-logo a .logo-fireworks {
  font-size: 2.5vw;
  line-height: 2.5vw;
}
header .header-inside .inside-menu ul, header .header-phones .inside-menu ul {
  display: flex;
  gap: 3.125vw;
  list-style: none;
}
header .header-inside .inside-menu ul li, header .header-phones .inside-menu ul li {
  font-family: "nexa-rust-sans-black-2", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  font-weight: 600;
  position: relative;
}
header .header-inside .inside-menu ul li.menu-item-has-children li, header .header-phones .inside-menu ul li.menu-item-has-children li {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
header .header-inside .inside-menu ul li.menu-item-has-children > a, header .header-phones .inside-menu ul li.menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3125vw;
}
header .header-inside .inside-menu ul li a, header .header-phones .inside-menu ul li a {
  color: #FFFFFF;
  text-decoration: none;
}
header .header-inside .inside-menu ul li a:has(.current-menu-item), header .header-phones .inside-menu ul li a:has(.current-menu-item) {
  text-decoration: none;
}
header .header-inside .inside-menu ul li.current-menu-item a, header .header-phones .inside-menu ul li.current-menu-item a {
  font-weight: 700;
}
header .header-inside .inside-menu ul li .sub-menu, header .header-phones .inside-menu ul li .sub-menu {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 10.4166666667vw;
  background: rgb(232, 30, 20);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1000;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  box-shadow: 0 0.2083333333vw 0.625vw rgba(0, 0, 0, 0.35);
}
header .header-inside .inside-menu ul li .sub-menu li, header .header-phones .inside-menu ul li .sub-menu li {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
header .header-inside .inside-menu ul li .sub-menu li a, header .header-phones .inside-menu ul li .sub-menu li a {
  display: block;
  width: 100%;
  padding: 0.625vw 0.8333333333vw;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}
header .header-inside .inside-menu ul li .sub-menu li:hover > a, header .header-inside .inside-menu ul li .sub-menu li.hovered > a, header .header-phones .inside-menu ul li .sub-menu li:hover > a, header .header-phones .inside-menu ul li .sub-menu li.hovered > a {
  background: #000000;
  color: #FFFFFF;
}
header .header-inside .inside-menu ul li.hover-open > .sub-menu, header .header-phones .inside-menu ul li.hover-open > .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
}
header .header-inside .inside-contact p, header .header-phones .inside-contact p {
  font-size: 0.9375vw;
}

.main-bg {
  background: url(../images/bg_main.jpg) top center no-repeat;
  background-size: cover;
}

section.home-main {
  background: rgba(230, 20, 30, 0.8);
  height: 44.2708333333vw;
  background-size: cover;
  padding: 2.0833333333vw;
  gap: 2.0833333333vw;
}
section.home-main .home-main-headline {
  text-align: center;
}
section.home-main .home-main-headline h4 {
  font-size: 2.8125vw;
  line-height: 2.8125vw;
  margin-bottom: 0vw;
}
section.home-main .home-main-headline h5 {
  font-size: 5vw;
}
section.home-main .inventory {
  gap: 4.4270833333vw;
}
section.home-main .inventory .inventory-item {
  gap: 1.0416666667vw;
  flex: 1;
}
section.home-main .inventory .inventory-item img {
  border: solid 0.4166666667vw #FFFFFF;
  display: inline-block;
  width: 100%;
  height: 19.375vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
section.home-main .inventory .inventory-item h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.5625vw;
  line-height: 2.0833333333vw;
  color: #FFFFFF;
  text-align: center;
}
section.home-main .inventory .inventory-item p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;
}
section.home-main .inventory .inventory-item:last-child {
  gap: 3.125vw;
}
section.home-main .inventory .inventory-item:last-child a {
  display: inline-block;
  font-family: "nexa-rust-sans-black-2", sans-serif;
  background: #000000;
  color: #FFFFFF;
  text-decoration: none;
  padding: 0.5208333333vw 1.0416666667vw;
  text-transform: uppercase;
  font-size: 2.0833333333vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  width: 14.1666666667vw;
  margin: 0 auto;
  transition: all 0.3s ease;
}
section.home-main .inventory .inventory-item:last-child a:hover {
  background: #171717;
  transition: all 0.3s ease;
}
section.home-main .inventory .inventory-item:last-child p {
  width: 14.1666666667vw;
  margin: 0 auto;
  font-family: "proxima-nova-condensed", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  text-align: center;
  font-size: 1.875vw;
  line-height: 2.34375vw;
  text-wrap: balance;
}
section.mortars {
  background: rgba(0, 0, 0, 0.75);
  border-bottom: solid 0.4166666667vw #FFFFFF;
  gap: 2.0833333333vw;
  padding: 2.0833333333vw;
}
section.mortars .mortars-headline {
  text-align: center;
}
section.mortars .mortars-headline h4 {
  font-size: 2.8125vw;
  line-height: 2.8125vw;
  margin-bottom: 0vw;
  text-align: center;
}
section.mortars .mortars-headline h5 {
  font-size: 5vw;
  text-align: center;
}
section.mortars .mortars-main {
  gap: 2.0833333333vw;
}
section.mortars .mortars-main .mortars-item {
  flex: 1;
  gap: 1.0416666667vw;
}
section.mortars .mortars-main .mortars-item img {
  border: solid 0.4166666667vw #FFFFFF;
  display: inline-block;
  width: 100%;
  height: 19.2708333333vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
section.mortars .mortars-main .mortars-item h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.5625vw;
  line-height: 2.0833333333vw;
  color: #FFFFFF;
  text-align: center;
  width: 26.0416666667vw;
  text-wrap: balance;
}
section.mortars .mortars-main .mortars-item p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  color: #FFFFFF;
  text-align: center;
  text-wrap: balance;
  width: 26.0416666667vw;
}
section.mortars .mortars-more .mortars-more-button {
  display: inline-block;
  font-family: "nexa-rust-sans-black-2", sans-serif;
  background: rgb(232, 30, 20);
  color: #FFFFFF;
  text-decoration: none;
  padding: 0.5208333333vw 1.0416666667vw;
  text-transform: uppercase;
  font-size: 2.0833333333vw;
  text-align: center;
  border-radius: 0.5208333333vw;
  margin: 0 auto;
  transition: all 0.3s ease;
}
section.mortars .mortars-more .mortars-more-button:hover {
  background: #171717;
  transition: all 0.3s ease;
}
section.easy {
  background: url(../images/bg_bottom.jpg) top center no-repeat;
  background-size: cover;
  padding: 2.0833333333vw;
  gap: 2.0833333333vw;
}
section.easy .easy-headline {
  text-align: center;
}
section.easy .easy-headline h4 {
  font-size: 4.1666666667vw;
  line-height: 4.1666666667vw;
  text-align: center;
}
section.easy .iframes {
  gap: 2.0833333333vw;
}
section.easy .iframes iframe {
  border: solid 0.4166666667vw #FFFFFF;
  width: 26.0416666667vw;
  height: 33.8541666667vw;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
section.inside-content {
  background-size: cover;
  background-attachment: fixed;
}
section.inside-content .inside-content-container {
  min-height: 26.0416666667vw;
  padding: 2.0833333333vw 15.625vw;
  background: rgba(255, 255, 255, 0.88);
}
section.inside-content .inside-content-container h1 {
  font-family: "nexa-rust-sans-black-2", sans-serif;
  font-size: 3.125vw;
  line-height: 3.6458333333vw;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container h2 {
  font-family: "nexa-rust-sans-black-2", sans-serif;
  font-size: 2.5vw;
  line-height: 2.9166666667vw;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container h3 {
  font-family: "nexa-rust-sans-black-2", sans-serif;
  font-size: 1.875vw;
  line-height: 2.2916666667vw;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container ul {
  list-style: disc inside;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container ul li {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  margin-bottom: 0.5208333333vw;
}
section.inside-content .inside-content-container ol {
  list-style: decimal inside;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container ol li {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  margin-bottom: 0.5208333333vw;
}
section.inside-content .inside-content-container table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.0416666667vw;
}
section.inside-content .inside-content-container table th, section.inside-content .inside-content-container table td {
  border: solid 0.0520833333vw #000000;
  padding: 0.5208333333vw;
  text-align: left;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
section.inside-content .inside-content-container table th {
  background: #EDEFF0;
}
section.inside-content .inside-content-container input[type=text],
section.inside-content .inside-content-container input[type=email],
section.inside-content .inside-content-container input[type=password],
section.inside-content .inside-content-container textarea {
  background: #FFFFFF;
  border: solid 0.0520833333vw #000000;
  padding: 0.2083333333vw;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 0.9375vw;
}

footer {
  background: url(../images/bg_footer.jpg) top center no-repeat;
  background-size: cover;
  height: 16.6666666667vw;
  border-top: solid 0.4166666667vw #FFFFFF;
  gap: 2.0833333333vw;
  padding: 2.0833333333vw;
}
footer .footer-menu ul li {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
}
footer .footer-menu ul li a {
  color: #FFFFFF;
  text-decoration: none;
}
footer .footer-menu ul li a:hover {
  text-decoration: underline;
}
footer .copyright {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5625vw;
  color: #FFFFFF;
}
footer .copyright a {
  color: #FFFFFF;
  text-decoration: none;
}
footer .copyright a:hover {
  text-decoration: underline;
}

/** OVERRIDES **/
/* Change WooCommerce button color */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: rgb(232, 30, 20) !important; /* Replace with your hex code */
  color: #ffffff !important; /* Text color */
  border-radius: 0 !important; /* Remove border radius */
  font-size: 0.9375vw !important; /* Adjust font size */
  padding: 0.5208333333vw 1.0416666667vw !important; /* Adjust padding */
  border: none !important; /* Remove border */
  text-transform: uppercase !important; /* Uppercase text */
}

/* Change color on hover */
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: rgb(150, 0, 0) !important; /* Replace with your hex code */
}

@media screen and (min-width: 992px) {
  .soc {
    display: block;
  }
  .hoc {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  header .header-home {
    height: auto;
    border-bottom: solid 0.5rem #FFFFFF;
  }
  header .header-home .header-home-left .header-menu:not(header .header-home .header-home-left .header-menu-home) {
    padding-top: 5.9375rem;
    padding-left: 3.9375rem;
  }
  header .header-home .header-home-left .header-menu ul {
    gap: 2.5rem;
  }
  header .header-home .header-home-left .header-menu ul li {
    font-size: 2.25rem;
    padding-left: 5rem;
    line-height: 2.25rem;
  }
  header .header-home .header-home-left .header-search {
    margin-top: 8.75rem;
    padding-left: 9.0625rem;
  }
  header .header-home .header-home-left .header-search .search-field {
    width: 28.125rem;
    padding: 0.625rem;
    border-radius: 0.625rem;
    font-size: 1.25rem;
  }
  header .header-home .header-home-left .header-search .search-submit {
    padding: 0.5rem 1.25rem 0.5625rem;
    border-radius: 0.625rem;
    font-size: 1.25rem;
  }
  header .header-home .header-home-right {
    gap: 2.5rem;
    padding-bottom: 1.25rem;
  }
  header .header-home .header-home-right br {
    display: none;
  }
  header .header-home .header-home-right .header-logo {
    width: 95%;
    margin: 0 auto;
  }
  header .header-home .header-home-right .header-logo img {
    filter: drop-shadow(0 0 1.25rem rgba(255, 242, 242, 0.5));
  }
  header .header-home .header-home-right .header-message {
    padding: 1.25rem;
    border-radius: 1.25rem;
    width: 90%;
    height: auto;
  }
  header .header-home .header-home-right .header-message h3 {
    font-size: 2.5rem;
    line-height: 2.75rem;
    margin-bottom: 1.25rem;
  }
  header .header-home .header-home-right .header-message p {
    font-size: 1.875rem;
    line-height: 2.8125rem;
    margin-bottom: 1.25rem;
    text-wrap: balance;
  }
  header .header-home .header-home-right .header-open h3 {
    font-size: 3.75rem;
    margin-bottom: 1.25rem;
    text-shadow: 0 0.625rem 0 rgb(0, 0, 0);
  }
  header .header-home .header-home-right .header-open p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  header .header-inside, header .header-phones {
    padding: 1.25rem;
    gap: 1.25rem;
    flex-direction: column;
  }
  header .header-inside .inside-logo a, header .header-phones .inside-logo a {
    gap: 0.625rem;
  }
  header .header-inside .inside-logo a .logo-platte-river, header .header-phones .inside-logo a .logo-platte-river {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
  header .header-inside .inside-logo a .logo-fireworks, header .header-phones .inside-logo a .logo-fireworks {
    font-size: 3rem;
    line-height: 3rem;
  }
  header .header-inside .inside-contact p, header .header-phones .inside-contact p {
    font-size: 1.125rem;
  }
  section.home-main {
    height: auto;
    padding: 1.25rem;
    gap: 1.25rem;
  }
  section.home-main .fl-container {
    flex-direction: column;
    gap: 1.25rem;
  }
  section.home-main .home-main-headline h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0rem;
  }
  section.home-main .home-main-headline h5 {
    font-size: 1.875rem;
  }
  section.home-main .home-main-headline i.fa-star {
    display: none;
  }
  section.home-main .inventory {
    gap: 1.25rem;
  }
  section.home-main .inventory i.fa-star {
    display: none;
  }
  section.home-main .inventory .inventory-item {
    gap: 1.25rem;
  }
  section.home-main .inventory .inventory-item img {
    border: solid 0.5rem #FFFFFF;
    height: 23.25rem;
  }
  section.home-main .inventory .inventory-item h6 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  section.home-main .inventory .inventory-item p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  section.home-main .inventory .inventory-item:last-child {
    gap: 1.25rem;
  }
  section.home-main .inventory .inventory-item:last-child a {
    padding: 0.625rem 1.25rem;
    font-size: 2.5rem;
    border-radius: 0.625rem;
    width: 17rem;
  }
  section.home-main .inventory .inventory-item:last-child p {
    width: 17rem;
    font-size: 2.25rem;
    line-height: 2.8125rem;
  }
  section.mortars {
    border-bottom: solid 0.5rem #FFFFFF;
    gap: 2.5rem;
    padding: 2.5rem;
  }
  section.mortars i.fa-star {
    display: none;
  }
  section.mortars .fl-container {
    flex-direction: column;
    gap: 1.25rem;
  }
  section.mortars .mortars-headline h4 {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0rem;
  }
  section.mortars .mortars-headline h5 {
    font-size: 1.875rem;
  }
  section.mortars .mortars-main {
    gap: 1.25rem;
  }
  section.mortars .mortars-main .mortars-item {
    flex: 1;
    gap: 1.25rem;
  }
  section.mortars .mortars-main .mortars-item img {
    border: solid 0.5rem #FFFFFF;
    height: 23.125rem;
  }
  section.mortars .mortars-main .mortars-item h6 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    width: 31.25rem;
  }
  section.mortars .mortars-main .mortars-item p {
    font-size: 1.25rem;
    line-height: 1.875rem;
    width: 31.25rem;
  }
  section.mortars .mortars-more .mortars-more-button {
    padding: 0.625rem 1.25rem;
    font-size: 2.5rem;
    border-radius: 0.625rem;
  }
  section.easy {
    padding: 2.5rem;
    gap: 2.5rem;
  }
  section.easy i.fa-star {
    display: none;
  }
  section.easy .easy-headline h4 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
  section.easy .iframes {
    gap: 1.25rem;
    flex-direction: column;
  }
  section.easy .iframes iframe {
    border: solid 0.5rem #FFFFFF;
    width: 22.5rem;
    height: 22.5rem;
  }
  section.inside-content .inside-content-container {
    min-height: 31.25rem;
    padding: 2.5rem 1.25rem;
  }
  section.inside-content .inside-content-container h1 {
    font-size: 3rem;
    line-height: 4rem;
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container h2 {
    font-size: 2.25rem;
    line-height: 2.8125rem;
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container p {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container ul {
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container ul li {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 0.625rem;
  }
  section.inside-content .inside-content-container ol {
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container ol li {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 0.625rem;
  }
  section.inside-content .inside-content-container table {
    margin-bottom: 1.25rem;
  }
  section.inside-content .inside-content-container table th, section.inside-content .inside-content-container table td {
    border: solid 0.0625rem #000000;
    padding: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
  section.inside-content .inside-content-container input[type=text],
  section.inside-content .inside-content-container input[type=email],
  section.inside-content .inside-content-container input[type=password],
  section.inside-content .inside-content-container textarea {
    border: solid 0.0625rem #000000;
    padding: 0.25rem;
    font-size: 1.125rem;
  }
  footer {
    height: auto;
    border-top: solid 0.5rem #FFFFFF;
    gap: 1.25rem;
    padding: 1.25rem;
  }
  footer .footer-menu ul li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  footer .copyright {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .sop {
    display: block;
  }
  .hop {
    display: none;
  }
  .line {
    display: block;
  }
  .sep {
    display: none;
  }
  .text-md {
    font-size: 0.875rem !important;
  }
  .text-lg {
    font-size: 1rem !important;
  }
  .text-3xl {
    font-size: 2.25rem !important;
  }
  .priced {
    text-align: center !important;
    width: 100%;
    align-self: center;
  }
  /** OVERRIDES **/
  /* Change WooCommerce button color */
  .woocommerce #respond input#submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    font-size: 1.125rem !important; /* Adjust font size */
    padding: 0.625rem 1.25rem !important; /* Adjust padding */
  }
  #wprmenu_bar {
    font-size: 0.9895833333vw !important;
  }
  #wprmenu_bar .menu_title a {
    top: -1px;
    color: white;
    font-size: 34px !important;
    text-decoration: none;
  }
  #wprmenu_bar .menu_title a:hover {
    text-decoration: none;
  }
  #mg-wprm-wrap ul li {
    font-size: 1rem !important;
  }
  #mg-wprm-wrap ul li i {
    display: none;
  }
}