.fmefvg_video_popup {
  display:  none;
}

html {
  overflow-x: hidden;
}
body {
  font-family: 'Rubik', sans-serif;
  font-weight: 200;
  color: #002b52;
  overflow-x: hidden;
  position: relative;
}
*:focus {
  outline: none !important;
  box-shadow: none !important;
}
.prdctfltr_wc.prdctfltr_click_filter .prdctfltr_sale,
.prdctfltr_wc.prdctfltr_click_filter span.prdctfltr_instock {
  display:  none !important;
}
.prdctfltr_wc .prdctfltr_filter_title {
  margin-bottom:  1.5rem;
}
.wrapper {
  padding: 0;
}
h1 {
  text-transform: lowercase;
  font-weight: 700;
  color: #8095a9;
  font-size: 3rem;
}
h2 {
  font-weight: 700;
  text-transform: lowercase;
  font-size: 2.5rem;
}
h2.red {
  color: #cd0000;
}
h3 {
  color: #cd0000;
  font-weight: 700;
}
h3.widget-title {
  text-transform: lowercase;
  color: #8095a9;
  font-size:  1.5rem;
  margin-bottom: 1rem;
}
.product-categories {
  padding-left:  0;
  max-width:  250px;
  
  list-style-type:  none;
}
.product-categories a {
  color:  #002b52;
}
.product-categories li {
  margin-bottom:  1rem;
}
.product-categories .children li {
  margin-bottom:  .25rem;
}
h5 {
  font-weight: 700;
  color: #cd0000;
}
h6 {
  font-weight: 700;
  font-size: 1.25rem;
}
a {
  text-decoration: none;
  transition: .5s ease;
  color: #cd0000;
}
a:hover {
  color: #9a0000;
}
strong {
  font-weight: 700;
}
.redbg {
  background: #cd0000;
}
.bluebg {
  background: #002b52;
}
.graybg {
  background: #c3c4c5;
}
.ltgraybg {
  background: #eaedf1;
}
.horizontal-list {
  margin-bottom: 0;
}
.horizontal-list li {
  display: inline-block;
  margin: 10px 15px;
}
.shop-links {
  font-size:  1.5rem;
}
.btn-primary {
  background: #002b52;
  color:  #fff;
  border-color: #002b52;
}
.btn-primary:hover {
  background: #cd0000;
  color:  #fff;
  border-color: #cd0000;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled, .wpcf7 input.disabled[type=submit], .wpcf7 input[type=submit]:disabled {
  color:  #cd0000;
}
.btn {
  padding: 8px 15px;
  border-radius: 20px;
  font-weight: 700;
}
.redbtn {
  background: #cd0000;
  color: #fff;
}
.redbtn:hover {
  background: #9a0000;
  color: #fff;
}
#wrapper-navbar {
  position: relative;
  z-index: 99;
}
.navbar {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.navbar > .container-fluid {
  align-items: flex-start;
  padding-left: 0;
}
.navbar-brand {
  background: #c3c4c5;
  padding: .2rem 2rem .5rem 1.5rem;
  clip-path: polygon(0 0, 100% 1%, 90% 100%, 0% 100%);
  margin-bottom: -65px;
}
.navbar-brand img {
  width: 175px;
}
.callbox {
  clip-path: polygon(8% 0%, 100% 0, 100% 100%, 0% 100%);
  padding: .75rem 1.5rem .75rem 2rem;
}
.callbox a {
  color: #fff;
}
.callbox i {
  font-size: 2rem;
}
.home-hero,
.home-hero video,
.video-overlay {
  height: 800px;
}
.home-hero video {
  width: 100%;
  object-fit: cover;
}
.video-overlay {
  top: 0;
  width: 100%;
  overflow: hidden;
}
.caption {
  color: #fff;
  position: relative;
  text-shadow: 0px 5px 5px rgba(0, 0, 0, 0.25);
  bottom: 50px;
  left: 100px;
  position: absolute;
}
.boxes {
  top: -100px;
  margin: 0;
}
.icon-box {
  width: 200px;
  height: 200px;
  border: 3px solid #fff;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.icon-box i {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.icon-box:nth-child(2),
.icon-box:nth-child(3) {
  border-left: 0;
}
.boxes.red .icon-box {
  background: #cd0000;
}
.boxes.blue .icon-box {
  background: #002b52;
}
.consulting-top {
  margin-top: -7%;
  position: relative;
  z-index: 99;
}
.help {
  background: url('/wp-content/uploads/2022/09/dashbg-wide.svg') no-repeat top center;
  background-size: cover;
  padding-bottom: 2rem;
}
.help-inner {
  margin-top: -3%;
}
.caption p {
  font-size: 4rem;
  line-heigt: 1.5;
  font-weight: 300;
  color: #fff;
  letter-spacing: 0.1rem;
  text-align: left;
  overflow: hidden;
}
.caption p span.typed-text {
  font-weight: 700;
}
@keyframes blink {
  0% {
    background-color: #ccc;
  }
  49% {
    background-color: #ccc;
  }
  50% {
    background-color: transparent;
  }
  99% {
    background-color: transparent;
  }
  100% {
    background-color: #ccc;
  }
}
.secondary-hero img,
.product-hero img {
  min-height: 100px;
  object-fit: cover;
}
.secondary-hero h1 {
  margin-top: -30px;
  max-width: 550px;
}
.product-hero h1 {
  margin-top:  -30px;
}
.page-id-1412 .page-content {
  text-align: center;
  padding-bottom: 4rem;
}
.page-id-1412 .page-content i {
  font-size: 6rem;
  margin-bottom: 2rem;
}
.page-id-1412 .page-content p {
  font-size: 1.5rem;
}
.left-col-top p,
.left-col-bottom p,
.contact-top p,
.spacing p {
  line-height: 2;
}
.left-col-top ul {
  font-weight: 700;
  color: #cd0000;
  margin-top: 2rem;
  margin-bottom: 2rem;
  list-style-type: none;
  text-transform: lowercase;
  padding-left: 0;
  column-count: 3;
  column-width: 125px;
  column-gap: 25px;
}
.left-col-top li {
  margin-bottom: 1rem;
}
.expertise h2,
.contact-top h2,
.leadership h2,
.text-unset {
  text-transform: unset;
}
.expertise .boxes {
  top: 0;
  margin-bottom: 0 !important;
}
.modal-header {
  border-bottom: 0;
}
.leadership p,
.leadership a {
  color: #333;
}
.leadership p strong {
  color: #002b52;
}
.leadership .col-sm-6 img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}
.emergency-numbers {
  max-width: 600px;
}
.emergency-numbers .redbg {
  text-align: center;
  padding: 10px;
}
.emergency-numbers .redbg p.big {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 0;
}
.emergency-numbers h4 {
  font-weight: 700;
  font-size: 2.5rem;
}
.emergency-numbers .redbg a {
  color: #fff;
}
.emergency-numbers .red-border {
  border: 3px solid #cd0000;
  padding: 10px 30px;
}
.emergency-numbers .red-border hr {
  margin-top: 0;
}
.border-white {
  border: 2px solid #fff;
}
.accordion-item {
  background: #eaedf1;
  margin-bottom: 5px;
  border-bottom: 0;
}
.accordion-button {
  padding: 1.75rem 3rem;
  font-size: 1.25rem;
}
.accordion-body {
  padding: 1rem 3rem 1rem 5rem;
}
.accordion-body p {
  color: #000;
}
.accordion-button,
.accordion-button:focus,
.accordion-button:not(.collapsed) {
  background-color: transparent;
  border: 0 !important;
  color: #cd0000;
  font-weight: 700;
  text-transform: capitalize;
  box-shadow: none !important;
}
.accordion-button::after {
  display: none;
}
.accordion-button::before {
  content: '\f056';
  font-weight: 900;
  margin-right: 15px;
  font-family: 'Font Awesome 6 Pro';
  font-size: 1rem;
  color: green;
}
.accordion-button.collapsed::before {
  content: '\f055';
}
.response-boxes .box {
  color: #fff;
  padding: 3rem 1.5rem;
}
.response-boxes .box i {
  font-size: 3rem;
  margin-bottom: 1rem;
}
#wrapper-footer {
  padding: 0;
  color: #fff;
}
#wrapper-footer .container-fluid {
  padding: 0;
}
#wrapper-footer a {
  color: #fff;
}
#wrapper-footer a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.footer-callbox .redbg {
  width: 325px;
  max-width: 100%;
  justify-content: center;
  padding: 1rem 2rem;
}
.footer-callbox i {
  font-size: 2rem;
}
.footer-copyright p {
  margin-bottom: 0;
  font-size: .8rem;
}
.footer-social {
  width: 325px;
  max-width: 100%;
  text-align: center;
}
.footer-social i {
  font-size: 1.5rem;
}
#menu-footer-menu {
  list-style-type: none;
  padding-left: 0;
  column-count: 3;
  column-width: 150px;
  column-gap: 25px;
  font-weight: 700;
  max-width: 700px;
  margin: auto;
}
#menu-footer-menu li {
  margin-bottom: .5rem;
}
.footer-menu {
  padding-top: 2.5rem;
}
.footer-logo {
  padding-top: 2.5rem;
  padding-left: 6%;
}
.footer-address {
  padding-left: 6%;
  padding-top: 1rem;
}
.products .product-category {
  text-align: center;
}
.products .product-category img {
  border:  1px solid #f5f5f5;
}
.mark, mark {
  background-color:  transparent;
  font-weight:  300;
}
#myTab .nav-link {
  font-weight:  700;
  color: #002b52;
}
#myTab .nav-link i {
  margin-right:  10px;
}
.table-striped>tbody>tr:nth-of-type(odd),
.table-striped>tbody>tr:nth-of-type(even) {
  color:  #002b52 !important;
}
.nav-link:focus, .nav-link:hover {
    color: #002b52;
}
.woocommerce div.product p.price {
  color:  #cd0000;
  font-weight:  900;
  margin-top:  1.5rem;
  font-size:  2rem;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
   opacity: 1;
}
.btn-outline-primary {
  border-color:  #cd0000;
  color:  #cd0000;
}
.btn-outline-primary:hover {
  border-color:  #cd0000;
  background:  #cd0000;
}
.career-hero img {
  margin-bottom:  -100px;
}
.career-list h3 {
  font-size:  1.25rem;
}
.career-list li {
  font-size: 2rem;
  font-weight: 700;
  text-transform: lowercase;
  line-height:  2;
}
.career-list i {
  margin-left:  15px;
}
.career-list a {
  color: #002b52;
}
.career-list a:hover {
  color: #cd0000;
}
@media (max-width: 1200px) {
  .boxes { top: -50px;}
  h2 { font-size: 2rem;}
  h5 { font-size: 1.1rem;}
}
@media (max-width: 1000px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { line-height: 28px; height: auto; margin-bottom: 1rem;}
}
@media (max-width: 992px) {
  .boxes { top: -100px;}
  .consulting-boxes { top: -25px;}
}
@media (max-width: 767px) {
  #wrapper-footer { text-align: center;}
  .footer-callbox { order: 1;}
  .footer-menu { order: 2;}
  .footer-logo { order: 3; padding-left: 0;}
  .footer-callbox .redbg { width: 100%; justify-content: center;}
  .footer-social { width: 100%;}
  .footer-copyright { order: 3; padding: 20px 20px 0;}
  .footer-address { padding-left: 0;}
  .consulting-boxes { position: relative !important;}
  .help .row { flex-direction: column-reverse; align-items: center;}
  .help-inner { margin-top: -8%;}
  .emergency-numbers { margin: auto;}
  h1 { font-size: 2.5rem;}
}
@media (max-width: 650px) {
  .caption { line-height: 80px; font-size: 50px; left: 50px;}
  .home-hero, .home-hero video, .video-overlay { height: 500px;}
  .icon-box { width: 160px; height: 160px;}
  .caption p { font-size: 3rem;}
}
@media (max-width: 505px) {
  .icon-box:nth-child(3) { border-left: 3px solid #fff; border-top: 0;}
  .boxes { position: relative !important; margin-bottom: -150px; top: -50px;}
  .caption { left: 25px;}
}
@media (max-width: 450px) {
  .navbar-brand { padding-left: 1rem;}
  .navbar-brand img { width: 175px;}
  .callbox { padding: .75rem .75rem .75rem 1rem;}
  .caption p { font-size: 2rem;}
}
@media (max-width: 350px) {
  .icon-box { width: 200px; height: 200px;}
  .icon-box:nth-child(2) { border-top: 0;}
}