@charset "UTF-8";
:root, [data-bs-theme="light"] {
  --bs-border-radius: 3px; }

.offcanvas {
  z-index: 2050; }
  .offcanvas.offcanvas-start {
    width: 50%; }
  @media (max-width: 1200px) {
    .offcanvas.offcanvas-start {
      width: 80%; } }
@media (max-width: 768px) {
  .offcanvas.offcanvas-start {
    width: 95%; } }
.offcanvas-backdrop {
  z-index: 2049; }

.bg-primary {
  background-color: #D77C00 !important; }

.btn-outline-primary {
  --bs-btn-color: #D77C00;
  --bs-btn-border-color: #D77C00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #D77C00;
  --bs-btn-hover-border-color: #D77C00;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #D77C00;
  --bs-btn-active-border-color: #D77C00;
  --bs-btn-active-shadow: inset 0 3px 5px #00000020;
  --bs-btn-disabled-color: #D77C00;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #D77C00;
  --bs-gradient: none; }

.btn-primary {
  --bs-btn-color: #FFF;
  --bs-btn-bg: #D77C00;
  --bs-btn-border-color: #D77C00;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #FFF;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px #00000020;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #D77C00;
  --bs-btn-disabled-border-color: #D77C00; }

.badge {
  --bs-badge-padding-x: .65em;
  --bs-badge-padding-y: .35em;
  --bs-badge-font-size: .75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
  line-height: 1;
  display: inline-block; }

.nav-link {
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: #212b32;
  background: none;
  border: 0;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  display: block; }

.nav-link:hover, .nav-link:focus {
  color: #404040; }

.nav-pills {
  --bs-nav-pills-border-radius: 0;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #D77C00; }

.modal {
  z-index: 1051; }

#fmm-confirm-modal, #fmm-save-modal, #fmm-quote-modal, #fmm-quote-modal-basket {
  z-index: 3050; }

#fmm-alert-modal {
  z-index: 3051; }

.collapsing {
  -webkit-transition: none;
  transition: none;
  display: none; }

.pagination {
  --bs-pagination-padding-x: .75rem;
  --bs-pagination-padding-y: .375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #4b4b4b;
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: #fff;
  --bs-pagination-focus-bg: #D77C00;
  --bs-pagination-focus-box-shadow: 0 0 0 .25rem #212b32;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #D77C00;
  --bs-pagination-active-border-color: #AAAAAA;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; }

.page-link {
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: block;
  position: relative; }

.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  box-shadow: 0 0 0 0.05rem #626262;
  outline: 0; }

.card {
  border-radius: 3px !important; }

@media only screen and (max-width: 500px) {
  .btn-group {
    display: block; }
  .btn-group .btn {
    display: block;
    float: none;
    width: 100%;
    border-radius: 3px !important; } }

@media only screen and (max-width: 450px) {
  .card-body .input-group-text {
    width: 100%; }
  .row {
    margin-left: 0; }
  .row > * {
    padding-left: 0;
    padding-right: 0; }
  .container-xl {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1400px) {
  .row {
    margin-right: 0; }
  .row > * {
    padding-right: 0; } }

body {
  background-color: #bdbdbd; }
@media screen and (min-width: 992px) {
  body {
    background-image: url("/images/backgroundtall3.webp"); } }

.skip-link {
  left: -9999px;
  padding: 8px;
  position: absolute; }

.skip-link:active, .skip-link:focus {
  left: 16px;
  top: 16px;
  z-index: 2; }

.skip-link:visited {
  color: #212b32; }

.fmm-container {
  min-height: 100vh;
  padding: 0;
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.7);
  background-color: rgba(0, 0, 0, 0.6); }
@media screen and (width <= 1400px) {
  .fmm-container {
    width: 100%;
    max-width: 100%; } }
.fmm-container-paper {
  background-color: #f5f5f5; }
.fmm-container-white {
  background-color: #ffffff; }
  .fmm-container-clear * {
    color: #ffffff; }
.fmm-container-content {
  padding: 0.5rem; }
@media (min-width: 450px) {
  .fmm-container-content {
    padding: 1rem 1.5rem; } }

.com-content-article__body img {
  border: 1px solid #AAAAAA; }
@media (min-width: 576px) {
  .com-content-article__body img {
    margin: 0 1rem; } }

.breadcrumbs ol {
  margin-bottom: 0; }

.header_container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  min-height: 207px; }
@media screen and (max-width: 992px) {
  .header_container {
    align-items: flex-start; } }
.header_container .header_buttons {
  padding-top: 1rem; }
@media screen and (max-width: 992px) {
  .header_container .header_buttons {
    order: 2;
    flex: auto; } }
@media screen and (max-width: 450px) {
  .header_container .header_buttons {
    order: 2;
    flex: 0 100%; } }
.header_container .header_buttons p {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  margin-bottom: 0.5rem; }
@media screen and (max-width: 576px) {
  .header_container .header_buttons p {
    font-size: 0.875rem; } }
.header_container .header_buttons .fmm-basket-button {
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  background-color: #D77C00;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 0.5rem;
  text-align: center;
  justify-content: center; }
  .header_container .header_buttons .fmm-basket-button:hover {
    background-color: #5c1817; }
  .header_container .header_buttons .fmm-basket-button:before {
    content: "";
    height: 1rem;
    width: 1rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"/></svg>');
    filter: invert(100%);
    background-repeat: no-repeat;
    transform: scaleX(-1);
    display: block;
    margin: 0 0.5rem; }
  @media screen and (max-width: 768px) {
    .header_container .header_buttons .fmm-basket-button:before {
      background-image: none !important; } }
  .header_container .header_buttons .fmm-basket-button span {
    margin: 0 0.25rem 0 0.5rem;
    color: #ffffff;
    font-weight: 600; }
  .header_container .header_buttons .fmm-basket-button small {
    font-size: 0.75rem;
    color: #ffffff; }
.header_container .header_buttons .fmm-account-login-button {
  text-transform: uppercase;
  padding: 0.25rem 0.5rem;
  background-color: #404040;
  display: flex;
  align-items: center;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  display: block; }
  .header_container .header_buttons .fmm-account-login-button:hover {
    background-color: #5c1817; }
.header_container .header_logo {
  padding-left: 1rem; }
  .header_container .header_logo p {
    margin-bottom: 0; }
  @media screen and (max-width: 992px) {
    .header_container .header_logo {
      padding: 0 1rem;
      flex: 0 30%;
      order: 1; } }
  .header_container .header_logo img {
    max-width: 10rem;
    min-width: 6rem;
    width: 100%;
    height: auto; }
.header_container .header_menu {
  width: 100%; }
@media screen and (max-width: 992px) {
  .header_container .header_menu {
    order: 3;
    flex: 0 10%; } }
@media screen and (max-width: 576px) {
  .header_container .header_menu {
    order: 4;
    flex: 0 10%; } }
@media screen and (max-width: 450px) {
  .header_container .header_menu {
    width: auto;
    position: absolute;
    top: 0;
    right: 0; } }
@media screen and (max-width: 992px) {
  .header_container .header_middle {
    order: 4;
    flex: 0 100%; } }
@media screen and (max-width: 576px) {
  .header_container .header_middle {
    order: 4;
    flex: 0 82%; } }
@media screen and (max-width: 450px) {
  .header_container .header_middle {
    flex: 0 100%; } }
.header_container .header_middle p {
  display: flex;
  flex-direction: row; }
@media screen and (max-width: 992px) {
  .header_container .header_middle p {
    justify-content: center; } }
@media screen and (max-width: 576px) {
  .header_container .header_middle p {
    justify-content: center;
    flex-direction: column; } }
@media screen and (max-width: 450px) {
  .header_container .header_middle p {
    font-size: 0.75rem; } }
@media screen and (max-width: 992px) {
  .header_container .header_middle .mod-finder {
    width: 80%;
    padding: 1rem 0 1.5rem 0;
    margin: auto; } }
@media screen and (max-width: 576px) {
  .header_container .header_middle .mod-finder {
    margin: 0 0 0 0.75rem;
    padding: 1rem 0 1.5rem 0; } }
.header_container .header_middle .mod-finder .mod-finder__search {
  display: flex; }
  .header_container .header_middle .mod-finder .mod-finder__search div {
    flex-grow: 1; }
.header_container .header_middle .fmm-header-callus, .header_container .header_middle .fmm-header-tel {
  padding-left: 37px;
  height: 30px;
  margin-left: 1rem;
  margin-right: 1rem;
  color: #4b4b4b;
  padding-top: 10px;
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase; }
.header_container .header_middle .fmm-header-callus {
  background: url(/images/template/email.png) no-repeat 0px 1px; }
.header_container .header_middle .fmm-header-tel {
  background: url(/images/template/phone.png) no-repeat 0px 5px;
  cursor: default; }

.footer .fmm-container-clear a {
  color: #ffffff !important; }
  .footer .fmm-container-clear a:hover {
    color: #D77C00;
    text-decoration: underline; }

.fmm-youtube {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 100%; }
  .fmm-youtube i {
    font-size: 4rem;
    color: #de0000;
    position: absolute;
    z-index: 1; }
  .fmm-youtube img {
    max-width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    cursor: pointer; }
  .fmm-youtube_title {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem 1rem;
    font-size: 1.5rem;
    color: #ffffff;
    text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 1px;
    background-color: #00000059; }

.header_menu .navbar {
  padding: 0; }
@media screen and (max-width: 992px) {
  .header_menu .navbar {
    padding: 1rem; } }
.header_menu .offcanvas-body {
  background-color: #D77C00;
  padding: 0; }
.header_menu .offcanvas-header {
  border-bottom: 1px solid #212b32; }
.header_menu .fmm-menu-offcanvas {
  width: 50%; }
@media screen and (max-width: 768px) {
  .header_menu .fmm-menu-offcanvas {
    width: 70%; } }
@media screen and (max-width: 576px) {
  .header_menu .fmm-menu-offcanvas {
    width: 100%; } }
.header_menu .navbar-toggler {
  cursor: pointer; }
  .header_menu .navbar-toggler span {
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%; }
    .header_menu .navbar-toggler span:before {
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 24px; }
      .header_menu .navbar-toggler span:focus:before {
        content: ""; }
.header_menu ul.mod-menu {
  position: relative;
  display: flex;
  justify-content: space-around;
  width: 100%;
  background-color: #D77C00;
  text-transform: uppercase; }
  .header_menu ul.mod-menu li.nav-item a {
    font-family: "Oswald", sans-serif;
    font-size: 1.125rem; }
  @media screen and (max-width: 992px) {
    .header_menu ul.mod-menu li.nav-item {
      width: 100%;
      border-bottom: 1px solid #212b32; } }
@media screen and (max-width: 992px) {
  .header_menu ul.mod-menu li.nav-item.parent {
    position: relative; }
    .header_menu ul.mod-menu li.nav-item.parent a::after {
      content: "";
      font-family: "Font Awesome 5 Free";
      font-weight: 700;
      font-size: 16px;
      position: absolute;
      right: 10px; }
  .header_menu ul.mod-menu li.nav-item.parent:active a::after, .header_menu ul.mod-menu li.nav-item.parent:hover a::after, .header_menu ul.mod-menu li.nav-item.parent:focus a::after, .header_menu ul.mod-menu li.nav-item.parent.open a::after {
    content: ""; }
  .header_menu ul.mod-menu li.nav-item.parent:active ul li a::after, .header_menu ul.mod-menu li.nav-item.parent:hover ul li a::after, .header_menu ul.mod-menu li.nav-item.parent:focus ul li a::after, .header_menu ul.mod-menu li.nav-item.parent.open ul li a::after {
    content: ""; }
  .header_menu ul.mod-menu li.nav-item.parent ul li a::after {
    content: ""; } }
.header_menu ul.mod-menu li.nav-item a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #ffffff;
  padding: 1rem;
  font-weight: 600;
  text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 1px; }
  .header_menu ul.mod-menu li.nav-item a span {
    color: #ffffff; }
  @media screen and (max-width: 992px) {
    .header_menu ul.mod-menu li.nav-item a {
      padding: 0.5rem 1rem; } }
.header_menu ul.mod-menu li.nav-item:hover, .header_menu ul.mod-menu li.nav-item:focus, .header_menu ul.mod-menu li.nav-item.open {
  background-color: #404040; }
@media screen and (min-width: 992px) {
  .header_menu ul.mod-menu li.nav-item:hover, .header_menu ul.mod-menu li.nav-item:focus, .header_menu ul.mod-menu li.nav-item.open {
    border-radius: 7px 7px 0 0; } }
.header_menu ul.mod-menu li.nav-item:hover div.mod-menu__sub, .header_menu ul.mod-menu li.nav-item:focus div.mod-menu__sub, .header_menu ul.mod-menu li.nav-item.open div.mod-menu__sub {
  display: flex;
  width: 100%; }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub {
  display: none;
  z-index: 999;
  width: 100%;
  border: 0px;
  top: 100%;
  left: 0;
  background-color: #404040; }
@media screen and (min-width: 992px) {
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub {
    position: absolute; } }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub a {
  padding: 0.25rem; }
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub a:hover {
    text-decoration: underline; }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-categories {
  flex-basis: 100%;
  padding: 1rem;
  list-style: none;
  background-color: #212b32;
  font-weight: 600; }
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-categories a {
    font-family: "Oswald", sans-serif;
    font-size: 0.938rem; }
  @media screen and (min-width: 992px) {
    .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-categories {
      flex-basis: 30%;
      padding: 1.5rem; } }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images {
  display: none;
  list-style: none;
  padding: 1.5rem;
  flex-basis: 70%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: stretch; }
@media screen and (min-width: 992px) {
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images {
    display: flex; } }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li {
  text-align: center;
  margin-right: 1rem;
  margin-bottom: 1rem; }
@media (max-width: 992px) {
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li {
    flex-basis: 28%; } }
@media (max-width: 768px) {
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li {
    flex-basis: 38%; } }
.header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 130px;
  height: 130px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #ffffff;
  padding: 0; }
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a:hover {
    text-decoration: underline; }
    .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a:hover .image-title {
      text-decoration: underline; }
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a img {
    pointer-events: none;
    position: relative;
    min-width: 100%;
    height: 100%; }
  .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a .image-title {
    position: absolute;
    text-shadow: rgba(0, 0, 0, 0.8) 2px 2px 2px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1rem;
    text-align: left;
    padding: 5px 10px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #00000044;
    width: 100%;
    left: 0;
    bottom: 0; }
    .header_menu ul.mod-menu li.nav-item div.mod-menu__sub .fmm-menu-images li a .image-title:hover {
      text-decoration: underline; }

.fmm-sidebar-left .nav {
  flex-direction: column; }

.footer ul.mod-menu {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .footer ul.mod-menu li {
    flex: 0 50%; }
    .footer ul.mod-menu li a {
      text-decoration: none;
      padding: 0.5rem; }
      .footer ul.mod-menu li a:hover {
        text-decoration: underline; }
.footer ul.social-menu {
  display: flex;
  justify-content: start; }
  .footer ul.social-menu li {
    margin: 0 0.5rem; }
    .footer ul.social-menu li a {
      display: flex;
      flex-direction: row-reverse;
      text-decoration: none; }
      .footer ul.social-menu li a img {
        margin-left: -25%;
        flex: 0 50%; }
      .footer ul.social-menu li a span {
        flex: 0 50%; }
      .footer ul.social-menu li a:hover {
        text-decoration: underline; }

body, p, ul, ol, li, hr, em, dl, dd, span {
  font-family: Arial, sans-serif;
  color: #4b4b4b; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600; }

h1, .h1 {
  font-size: 1.375rem;
  line-height: 1.25;
  margin-bottom: 25px; }
@media (min-width: 576px) {
  h1, .h1 {
    font-size: 1.5rem; } }
@media (min-width: 768px) {
  h1, .h1 {
    font-size: 1.875rem; } }
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 2.25rem;
    margin-bottom: 15px; } }
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.375rem;
    margin-bottom: 20px; } }

h2, .h2 {
  font-size: 1.125rem;
  margin-bottom: 25px; }
@media (min-width: 576px) {
  h2, .h2 {
    font-size: 1.25rem; } }
@media (min-width: 768px) {
  h2, .h2 {
    font-size: 1.375rem; } }
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 1.5rem;
    margin-bottom: 30px; } }
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.625rem; } }

h3, .h3 {
  font-size: 1.125rem;
  margin-bottom: 25px; }
@media (min-width: 768px) {
  h3, .h3 {
    font-size: 1.25rem; } }
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 1.375rem; } }

hr {
  margin: 50px 0; }
@media (min-width: 768px) {
  hr {
    margin: 60px 0; } }
@media (min-width: 992px) {
  hr {
    margin: 70px 0; } }

em {
  font-style: normal; }

dl.article-info dd {
  margin-left: 0; }

a:not(.btn, .page-link) {
  color: #4b4b4b;
  text-decoration: none;
  font-weight: 600; }
  a:not(.btn, .page-link):hover {
    color: #D77C00;
    text-decoration: underline; }

img {
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

@media screen and (width <= 1400px) {
  .fmm-category {
    width: 100%;
    max-width: 100%; } }
.fmm-category__description {
  padding-left: 0;
  padding-right: 0; }
  .fmm-category__products-list {
    display: flex;
    flex-direction: column;
    align-items: stretch; }
    .fmm-category__products-list-grouptext {
      margin-top: 2rem; }
      .fmm-category__products-list-grouptext img {
        margin: 0.5rem;
        max-height: 150px;
        width: auto;
        height: auto;
        max-width: 150px; }
    .fmm-category__products-list-exvat .fmm-category__products-product-price-incvat {
      display: none; }
    .fmm-category__products-list-exvat .fmm-category__products-product-price-exvat {
      display: block; }
  .fmm-category__products-list-incvat .fmm-category__products-product-price-exvat {
    display: none; }
  .fmm-category__products-list-incvat .fmm-category__products-product-price-incvat {
    display: block; }
.fmm-category__products-list-imp .fmm-category__products-product-details-metric {
  display: none; }
.fmm-category__products-list-imp .fmm-category__products-product-details-imperial {
  display: block; }
.fmm-category__products-list-met .fmm-category__products-product-details-imperial {
  display: none; }
.fmm-category__products-list-met .fmm-category__products-product-details-metric {
  display: block; }
.fmm-category__products-list .fmm-category__products-product {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background-color: #ffffff;
  padding: 0.125rem 0.125rem 0.125rem 0.125rem; }
  .fmm-category__products-list .fmm-category__products-product-title, .fmm-category__products-list .fmm-category__products-product-rating, .fmm-category__products-list .fmm-category__products-product-shipping, .fmm-category__products-list .fmm-category__products-product-details-detail-title {
    display: none; }
  .fmm-category__products-list .fmm-category__products-product-image {
    width: 100px; }
  @media (max-width: 992px) {
    .fmm-category__products-list .fmm-category__products-product-image {
      width: 135px;
      padding: 0.25rem;
      display: flex;
      align-items: center; }
      .fmm-category__products-list .fmm-category__products-product-image img {
        padding: 0; } }
@media (max-width: 320px) {
  .fmm-category__products-list .fmm-category__products-product-image {
    display: none; } }
.fmm-category__products-list .fmm-category__products-product-image img {
  padding: 0.5rem; }
.fmm-category__products-list .fmm-category__products-product-costs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-basis: 20%; }
@media (max-width: 992px) {
  .fmm-category__products-list .fmm-category__products-product-costs {
    flex-direction: column;
    flex-basis: 50%;
    flex-wrap: wrap; } }
.fmm-category__products-list .fmm-category__products-product-details {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-basis: 75%; }
  .fmm-category__products-list .fmm-category__products-product-details-detail {
    width: 10%;
    flex: auto;
    text-align: center;
    background-color: #fff0e1;
    margin-right: 0.2rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.5rem;
    align-content: center; }
  @media (max-width: 992px) {
    .fmm-category__products-list .fmm-category__products-product-details {
      flex-direction: column;
      flex-basis: 50%; }
      .fmm-category__products-list .fmm-category__products-product-details-detail {
        width: 100%;
        text-align: left;
        background-color: #fff0e1;
        padding: 0 0.5rem; }
        .fmm-category__products-list .fmm-category__products-product-details-detail:first-of-type {
          padding: 0.75rem 0.5rem 0rem 0.5rem; }
        .fmm-category__products-list .fmm-category__products-product-details-detail:last-of-type {
          padding: 0rem 0.5rem 0.75rem 0.5rem; }
        .fmm-category__products-list .fmm-category__products-product-details-detail-title {
          font-weight: bold;
          display: inline-block; }
          .fmm-category__products-list .fmm-category__products-product-details-detail-title:after {
            content: ":"; } }
.fmm-category__products-list .fmm-category__products-product-price, .fmm-category__products-list .fmm-category__products-product-saving, .fmm-category__products-list .fmm-category__products-product-addto {
  text-align: right;
  align-content: center; }
  .fmm-category__products-list .fmm-category__products-product-price .input-group, .fmm-category__products-list .fmm-category__products-product-saving .input-group, .fmm-category__products-list .fmm-category__products-product-addto .input-group {
    height: 2rem;
    margin-bottom: 0.5rem; }
    .fmm-category__products-list .fmm-category__products-product-price .input-group button, .fmm-category__products-list .fmm-category__products-product-saving .input-group button, .fmm-category__products-list .fmm-category__products-product-addto .input-group button {
      padding: 0 0.25rem;
      height: 100%;
      width: 2rem; }
    .fmm-category__products-list .fmm-category__products-product-price .input-group input, .fmm-category__products-list .fmm-category__products-product-saving .input-group input, .fmm-category__products-list .fmm-category__products-product-addto .input-group input {
      height: 100%; }
.fmm-category__products-list .fmm-category__products-product-price {
  flex-grow: 1; }
  .fmm-category__products-list .fmm-category__products-product-price-exvat small, .fmm-category__products-list .fmm-category__products-product-price-incvat small {
    width: 100%;
    display: block; }
@media (min-width: 992px) {
  .fmm-category__products-list .fmm-category__products-product-price {
    width: 110px; } }
@media (min-width: 992px) {
  .fmm-category__products-list .fmm-category__products-product-addto {
    width: 130px; } }
.fmm-category__products-list .fmm-category__products-product-image, .fmm-category__products-list .fmm-category__products-product-detail, .fmm-category__products-list .fmm-category__products-product-price, .fmm-category__products-list .fmm-category__products-product-saving, .fmm-category__products-list .fmm-category__products-product-addto {
  background-color: #fff0e1;
  margin-right: 0.2rem;
  padding: 0.5rem; }
  .fmm-category__products-list .fmm-category__products-product-image img, .fmm-category__products-list .fmm-category__products-product-detail img, .fmm-category__products-list .fmm-category__products-product-price img, .fmm-category__products-list .fmm-category__products-product-saving img, .fmm-category__products-list .fmm-category__products-product-addto img {
    margin: 0;
    border: none; }
.fmm-category__products-list .fmm-category__products-product-header {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-bottom: 0.2rem; }
  .fmm-category__products-list .fmm-category__products-product-header div {
    background-color: #f5f5f5;
    font-weight: bold;
    padding: 0; }
  .fmm-category__products-list .fmm-category__products-product-header-price, .fmm-category__products-list .fmm-category__products-product-header-saving, .fmm-category__products-list .fmm-category__products-product-header-addto {
    padding: 0; }
  @media (max-width: 992px) {
    .fmm-category__products-list .fmm-category__products-product-header {
      display: none !important; } }
  .fmm-category__products-list .fmm-category__products-product-header .fmm-category__products-product-detail {
    width: 10%;
    flex: auto;
    text-align: center;
    padding: 0; }
.fmm-category__products-grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row; }
  .fmm-category__products-grid .fmm-category__products-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    background-color: #ffffff;
    margin-right: 0.5rem;
    border-radius: 3px;
    margin-bottom: 0.5rem; }
    .fmm-category__products-grid .fmm-category__products-product-image img {
      border: 1px solid #AAAAAA;
      padding: 0.2rem;
      margin: 0 0 1rem 0; }
    @media screen and (max-width: 768px) {
      .fmm-category__products-grid .fmm-category__products-product-image {
        width: 100%; } }
    .fmm-category__products-grid .fmm-category__products-product-price {
      font-weight: bold;
      font-size: 1rem;
      text-align: center;
      margin: 0.25rem 0; }
    @media (min-width: 992px) {
      .fmm-category__products-grid .fmm-category__products-product {
        width: 19%; } }
  @media (max-width: 992px) {
    .fmm-category__products-grid .fmm-category__products-product {
      width: 32%; } }
@media (max-width: 768px) {
  .fmm-category__products-grid .fmm-category__products-product {
    width: 47%; } }
@media (max-width: 450px) {
  .fmm-category__products-grid .fmm-category__products-product {
    width: 100%;
    text-align: center; } }
.fmm-category__products-grid .fmm-category__products-product-header {
  display: none !important; }
.fmm-category__products-grid .fmm-category__products-product-detail, .fmm-category__products-grid .fmm-category__products-product-title, .fmm-category__products-grid .fmm-category__products-product-rating, .fmm-category__products-grid .fmm-category__products-product-price, .fmm-category__products-grid .fmm-category__products-product-saving, .fmm-category__products-grid .fmm-category__products-product-addto {
  padding: 0.1rem 0.5rem; }
.fmm-category__products-grid .fmm-category__products-product-rating {
  text-align: center; }
@media (max-width: 450px) {
  .fmm-category__products-grid .fmm-category__products-product-rating {
    width: 100%;
    text-align: center; }
    .fmm-category__products-grid .fmm-category__products-product-rating .d-flex {
      justify-content: center; } }
.fmm-category__products-grid .fmm-category__products-product-title {
  font-weight: bold;
  font-size: 0.875rem;
  text-decoration: none;
  padding-top: 0.25rem; }
  .fmm-category__products-grid .fmm-category__products-product-title a {
    color: #4b4b4b; }
    .fmm-category__products-grid .fmm-category__products-product-title a:hover {
      text-decoration: underline; }
.fmm-category__products-grid .fmm-category__products-product-details-detail {
  vertical-align: top;
  font-size: 0.75rem;
  padding: 0 0.5rem; }
  .fmm-category__products-grid .fmm-category__products-product-details-detail-title {
    font-weight: bold;
    width: 40%;
    display: inline-block; }
    .fmm-category__products-grid .fmm-category__products-product-details-detail-title:after {
      content: ":"; }
    @media (max-width: 450px) {
      .fmm-category__products-grid .fmm-category__products-product-details-detail-title {
        display: inline;
        padding-right: 0.5rem; } }
.fmm-category__products .noshow {
  display: none !important; }
  .fmm-category__products-product-details-imperial {
    display: none; }
.fmm-category__image {
  width: 350px; }
  .fmm-category__image img {
    border: 1px solid #AAAAAA;
    padding: 0.2rem;
    width: 100%; }
  @media screen and (max-width: 576px) {
    .fmm-category__image img {
      margin-left: 0;
      margin-right: 0; } }
@media screen and (max-width: 768px) {
  .fmm-category__image {
    width: 50%; } }
@media screen and (max-width: 576px) {
  .fmm-category__image {
    width: 100%; } }

.fmm-product-addtobasket:disabled {
  opacity: 0.5; }

.star-gold {
  color: #FFD700; }
.star-grey {
  color: #D3D3D3; }

.fmm-filters-toggles {
  justify-content: flex-end; }
@media only screen and (max-width: 768px) {
  .fmm-filters-toggles .btn-group {
    display: flex; } }
.fmm-filters__filter-help {
  float: right;
  cursor: pointer; }
.fmm-filters__filter-active-filters {
  font-weight: bold; }
@media screen and (max-width: 768px) {
  .fmm-filters__filter-active-filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
    .fmm-filters__filter-active-filters span {
      margin: 0 0.25rem; }
    .fmm-filters__filter-active-filters .btn-close {
      float: right; } }
.fmm-filters__filter-active-filters .btn-close {
  width: 0;
  height: 0.5rem; }
.fmm-filters__filter-header h3 {
  margin: 0; }
.fmm-filters__filter-options {
  background-color: #ffffff; }
  .fmm-filters__filter-options h4 {
    width: 100%; }
  .fmm-filters__filter-options .show {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
.fmm-filters__filter-types {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }
@media screen and (max-width: 768px) {
  .fmm-filters__filter-types {
    flex-direction: row;
    justify-content: start; }
    .fmm-filters__filter-types a {
      width: 50%; } }
.fmm-filters__filter-types .active {
  background-color: #ffffff;
  box-shadow: 0 5px 5px -5px #AAAAAA; }
@media screen and (max-width: 768px) {
  .fmm-filters__filter-types .active {
    background-color: #D77C00;
    color: #ffffff;
    border: 1px solid #404040; } }
.fmm-filters__filter-types .btn {
  text-align: left;
  border: none;
  border: 1px solid #AAAAAA;
  border-top: none;
  border-left: none;
  border-radius: 0; }
  .fmm-filters__filter-types .btn.active {
    border-right: none; }
  .fmm-filters__filter-types .btn:active, .fmm-filters__filter-types .btn:focus {
    border-color: #AAAAAA; }
.fmm-filters__filter-type-image {
  padding: 0; }
  .fmm-filters__filter-type-image img {
    width: 100px;
    height: 135px;
    margin: 0;
    border: none; }
  @media screen and (max-width: 768px) {
    .fmm-filters__filter-type-image img {
      width: 82px;
      height: 110px; } }
.fmm-filters__filter-type-multiple, .fmm-filters__filter-type-image, .fmm-filters__filter-type-single {
  text-transform: capitalize; }
.fmm-filters__filter-button {
  margin: 0.4rem; }
  .fmm-filters__filter-button-imperial {
    display: none; }
.fmm-filters__filter-badge-imperial {
  display: none; }
.fmm-filters__filter-imp .fmm-filters__filter-button-metric {
  display: none; }
.fmm-filters__filter-imp .fmm-filters__filter-button-imperial {
  display: block; }
.fmm-filters__filter-imp .fmm-filters__filter-badge-metric {
  display: none; }
.fmm-filters__filter-imp .fmm-filters__filter-badge-imperial {
  display: inline; }

.fmm-product__image {
  background-color: #ffffff;
  padding: 1rem; }
  .fmm-product__image_thumb {
    background-color: #ffffff;
    padding: 0.25rem; }
  .fmm-product__image:hover {
    cursor: zoom-in; }
.fmm-product-price-exvat small, .fmm-product-price-incvat small {
  width: 100%;
  display: block; }
.fmm-product-addtobasket {
  width: 100%; }
.fmm-product .product_related {
  background-color: #ffffff;
  padding: 0.5rem;
  border: 1px solid #0000002d; }
  .fmm-product .product_related_description a {
    color: #4b4b4b;
    text-decoration: none; }
    .fmm-product .product_related_description a:hover {
      text-decoration: underline; }
.fmm-category__products-list-exvat .fmm-category__products-product-price-incvat {
  display: none; }
.fmm-category__products-list-exvat .fmm-category__products-product-price-exvat {
  display: block; }
.fmm-category__products-list-incvat .fmm-category__products-product-price-exvat {
  display: none; }
.fmm-category__products-list-incvat .fmm-category__products-product-price-incvat {
  display: block; }
.fmm-category__products-list-imp .fmm-category__products-product-details-metric {
  display: none; }
.fmm-category__products-list-imp .fmm-category__products-product-details-imperial {
  display: block; }
.fmm-category__products-list-met .fmm-category__products-product-details-imperial {
  display: none; }
.fmm-category__products-list-met .fmm-category__products-product-details-metric {
  display: block; }

#fmm-basket-body {
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */ }
  #fmm-basket-body input::-webkit-outer-spin-button, #fmm-basket-body input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #fmm-basket-body input[type=number] {
    -moz-appearance: textfield; }
  #fmm-basket-body .grouptext, #fmm-basket-body .shipping, #fmm-basket-body .totals, #fmm-basket-body .discount {
    border-top: solid 2px #D77C00; }
  #fmm-basket-body .btn-warning {
    background-color: #D77C00; }
    #fmm-basket-body .btn-warning .fas:before, #fmm-basket-body .btn-warning .fa:before {
      color: #ffffff; }
  #fmm-basket-body .fmm-basket-productname {
    height: 2.25rem; }
  #fmm-basket-body .fmm-basket-subtext {
    font-size: 0.813rem;
    margin: 0.25rem 0; }
    #fmm-basket-body .fmm-basket-subtext .fmm-basket-qty {
      justify-content: left; }
    @media (max-width: 450px) {
      #fmm-basket-body .fmm-basket-subtext .fmm-basket-qty {
        width: 190px; } }
    #fmm-basket-body .fmm-basket-subtext .fmm-basket-qty input {
      padding: 0;
      font-size: 0.813rem; }
    #fmm-basket-body .fmm-basket-subtext .fmm-basket-qty button {
      font-size: 0.688rem; }
  #fmm-basket-body .fmm-basket-qty {
    justify-content: flex-end;
    width: 125px; }
    #fmm-basket-body .fmm-basket-qty .form-control {
      line-height: 0.75rem; }
    #fmm-basket-body .fmm-basket-qty input {
      flex: 0 0 50%;
      text-align: center;
      font-size: 0.938rem; }
    #fmm-basket-body .fmm-basket-qty button {
      font-size: 0.938rem; }
  #fmm-basket-body .fmm-basket-orderitems {
    font-size: 0.938rem; }
    #fmm-basket-body .fmm-basket-orderitems td {
      padding: 0.25rem; }
  #fmm-basket-body .fmm-basket-related {
    display: flex; }
    #fmm-basket-body .fmm-basket-related .product_related {
      background-color: #ffffff;
      padding: 0.5rem;
      flex-direction: column-reverse;
      border-right: 1px solid #AAAAAA; }
      #fmm-basket-body .fmm-basket-related .product_related img {
        width: 50%; }
      #fmm-basket-body .fmm-basket-related .product_related a.border {
        border: none !important;
        text-align: center; }
        #fmm-basket-body .fmm-basket-related .product_related .fmm-product__price.fmm-category__products-product-price-incvat {
          display: none; }
      #fmm-basket-body .fmm-basket-related .product_related.me-2 {
        margin-right: 0 !important; }
        #fmm-basket-body .fmm-basket-related .product_related_description a {
          color: #4b4b4b;
          text-decoration: none; }
          #fmm-basket-body .fmm-basket-related .product_related_description a:hover {
            text-decoration: underline; }
  #fmm-basket-body .fmm-basket-shipping {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }

@media screen and (max-width: 768px) {
  #fmm-checkout #fmm-checkout-delivery-details, #fmm-checkout #fmm-checkout-billing-details, #fmm-checkout #fmm-checkout-other-details {
    margin-left: -20px;
    margin-right: -15px; } }
#fmm-checkout .input-group:not(.fmm-checkout-confirmation-checkbox) .input-group-text {
  width: 20%;
  text-align: left; }
@media screen and (max-width: 768px) {
  #fmm-checkout .input-group:not(.fmm-checkout-confirmation-checkbox) .input-group-text {
    width: 50%; } }
#fmm-checkout .h3 {
  margin-top: 5px; }
#fmm-checkout hr {
  margin: 1rem 0; }
#fmm-checkout .form-check-inline {
  margin-right: 0; }
  #fmm-checkout .form-check-inline input {
    height: 20px;
    width: 20px; }
#fmm-checkout .accordion {
  border: none;
  box-shadow: none;
  background-color: transparent;
  margin-bottom: 1rem; }
  #fmm-checkout .accordion-item {
    border: none; }
  #fmm-checkout .accordion-button {
    background-color: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none; }
  #fmm-checkout .accordion-body {
    padding: 0; }
#fmm-checkout .card {
  margin-bottom: 24px;
  -webkit-box-shadow: 0 2px 3px #e4e8f0;
  box-shadow: 0 2px 3px #e4e8f0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eff0f2;
  border-radius: 1rem; }
@media screen and (max-width: 576px) {
  #fmm-checkout .card-body {
    padding: 0; } }
#fmm-checkout .activity-checkout {
  list-style: none; }
#fmm-checkout .activity-checkout .checkout-icon {
  position: absolute;
  top: -4px;
  left: -24px; }
#fmm-checkout .activity-checkout .checkout-item {
  position: relative;
  padding-bottom: 24px;
  padding-left: 35px;
  border-left: 2px solid #f5f6f8;
  min-height: 60px; }
#fmm-checkout .activity-checkout .checkout-item:last-child {
  border-color: transparent; }
#fmm-checkout .avatar-xs {
  height: 1rem;
  width: 1rem; }
#fmm-checkout .avatar-sm {
  height: 2rem;
  width: 2rem; }
#fmm-checkout .avatar {
  height: 3rem;
  width: 3rem; }
#fmm-checkout .avatar-md {
  height: 4rem;
  width: 4rem; }
#fmm-checkout .avatar-lg {
  height: 5rem;
  width: 5rem; }
#fmm-checkout .avatar-xl {
  height: 6rem;
  width: 6rem; }
#fmm-checkout .avatar-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3b76e1;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%; }
#fmm-checkout .avatar-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 8px; }
#fmm-checkout .avatar-group .avatar-group-item {
  margin-left: -8px;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
#fmm-checkout .avatar-group .avatar-group-item:hover {
  position: relative;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px); }
#fmm-checkout .ribbon {
  position: absolute;
  right: -26px;
  top: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  padding: 1px 22px;
  font-size: 13px;
  font-weight: 500; }

.fmm-form .form-control-feedback {
  display: none; }
.fmm-form input.invalid {
  border-color: var(--bs-form-invalid-border-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right calc(.375em + .1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
  padding-right: calc(1.5em + .75rem); }

select.form-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16' fill='none' stroke='%23212121'%3e%3cpath d='M4 6l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1rem;
  padding-right: 2rem; }

.icon-eye::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

.icon-eye-slash::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

.fmm-customer-dashboard .tab-content {
  background-color: #ffffff;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6; }

.fmm {
  margin-top: 4px; }
  .fmm_banner__inner {
    background-color: #ffffff; }
    .fmm_banner__inner p {
      font-size: 0.75rem; }
  .fmm_banner__main-content {
    display: flex;
    flex-direction: column; }
  .fmm_banner_balls {
    margin-bottom: 1rem;
    margin-top: auto; }
  .fmm_banner_ball {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    background-color: #D77C00;
    cursor: pointer;
    border-radius: 50%;
    float: left; }
    .fmm_banner_ball.selected {
      background-color: #AAAAAA;
      cursor: default; }
  .fmm_banner_image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    padding-top: calc(100% / 2.48);
    box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.1); }
    .fmm_banner_image .fmm-action-link__link {
      position: absolute;
      bottom: 1.5rem;
      right: 1.5rem;
      border: 1px solid #AAAAAA; }
    .fmm_banner_image .fmm-action-link__text {
      color: #ffffff;
      font-weight: 600; }
      .fmm_banner_image .fmm-action-link__text::after {
        content: ">";
        margin-left: 0.5rem; }

.fmm_boxmenu {
  list-style: none;
  flex-basis: 70%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  .fmm_boxmenu a {
    font-family: "Oswald", sans-serif;
    font-size: 1rem; }
  .fmm_boxmenu_item {
    display: flex;
    flex-direction: column;
    margin: 0.25rem;
    text-align: center;
    justify-content: center;
    position: relative;
    border: 2px solid #AAAAAA;
    background-color: #d77c00;
    text-decoration: none;
    border-radius: 3px;
    aspect-ratio: 1.3333333333;
    overflow: hidden;
    flex: 0 0 19%; }
    .fmm_boxmenu_item_title {
      font-weight: 600;
      color: #ffffff;
      text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 1px;
      text-transform: uppercase;
      padding: 0.5rem; }
    .fmm_boxmenu_item:hover {
      box-shadow: 0 0 5px 0 #AAAAAA; }
    @media (max-width: 768px) {
      .fmm_boxmenu_item {
        flex: 1 0 32%; } }
  @media (max-width: 576px) {
    .fmm_boxmenu_item {
      flex: 1 0 50%; } }
  .fmm_boxmenu_item_image {
    height: 240px;
    background-size: cover; }
    .fmm_boxmenu_item_image:hover {
      text-decoration: underline; }

.card-body .input-group .input-group-text {
  width: auto; }

.fmm-calculator-submit {
  text-transform: uppercase;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 5px; }
@media screen and (min-width: 992px) {
  .fmm-calculator-submit {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 650"><path fill="%23ffffff" d="M336 176L48 176l0 288 288 0 0-288zm0-48l0-80L48 48l0 80 288 0zm48 0l0 24 0 24 0 288 0 48-48 0L48 512 0 512l0-48L0 176l0-24 0-24L0 48 0 0 48 0 336 0l48 0 0 48 0 80zM80 208l48 0 0 48-48 0 0-48zm48 88l0 48-48 0 0-48 48 0zM80 384l136 0 0 48L80 432l0-48zM216 208l0 48-48 0 0-48 48 0zm-48 88l48 0 0 48-48 0 0-48zm136-88l0 48-48 0 0-48 48 0zm-48 88l48 0 0 48-48 0 0-48zm48 88l0 48-48 0 0-48 48 0z"/><text x="192" y="620" font-size="62" text-anchor="middle" fill="%23ffffff" font-family="Oswald, sans-serif" font-weight="600">CALCULATE</text></svg>');
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center;
    text-indent: 99999px; } }
.fmm-calculator-cage-modal .accordion-button, .fmm-calculator-gabion-modal .accordion-button {
  background-color: #D77C00;
  color: #ffffff;
  font-family: Arial, sans-serif; }
  .fmm-calculator-cage-modal .accordion-button:focus, .fmm-calculator-gabion-modal .accordion-button:focus {
    box-shadow: none; }
.fmm-calculator-cage-modal .card, .fmm-calculator-gabion-modal .card {
  padding: 0;
  border-radius: 0;
  border: none;
  margin-bottom: 0.25rem; }
  .fmm-calculator-cage-modal .card li.list-group-item, .fmm-calculator-cage-modal .card .card-header, .fmm-calculator-gabion-modal .card li.list-group-item, .fmm-calculator-gabion-modal .card .card-header {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .fmm-calculator-cage-modal .card .fmm-product__price.fmm-category__products-product-price, .fmm-calculator-gabion-modal .card .fmm-product__price.fmm-category__products-product-price {
    padding-left: 1rem; }
.fmm-calculator-cage-modal .fmm-category__products-product-costs, .fmm-calculator-gabion-modal .fmm-category__products-product-costs {
  display: flex;
  justify-content: space-between; }
.fmm-calculator-cage-modal .fmm-category__products-product-saving, .fmm-calculator-gabion-modal .fmm-category__products-product-saving {
  display: none; }
  .fmm-calculator-cage-modal-incvat .fmm-product__price .fmm-category__products-product-price-incvat, .fmm-calculator-gabion-modal-incvat .fmm-product__price .fmm-category__products-product-price-incvat {
    display: block; }
  .fmm-calculator-cage-modal-incvat .fmm-product__price .fmm-category__products-product-price-exvat, .fmm-calculator-gabion-modal-incvat .fmm-product__price .fmm-category__products-product-price-exvat {
    display: none; }
.fmm-calculator-cage-modal-exvat .fmm-product__price .fmm-category__products-product-price-incvat, .fmm-calculator-gabion-modal-exvat .fmm-product__price .fmm-category__products-product-price-incvat {
  display: none; }
.fmm-calculator-cage-modal-exvat .fmm-product__price .fmm-category__products-product-price-exvat, .fmm-calculator-gabion-modal-exvat .fmm-product__price .fmm-category__products-product-price-exvat {
  display: block; }
.fmm-calculator-cage-req {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  padding: 0;
  flex-wrap: wrap; }
  .fmm-calculator-cage-req li {
    padding-right: 1rem; }
    .fmm-calculator-cage-req li span {
      font-weight: 600; }

.fmm-calculator-fencesystem-imgbutton {
  max-width: 100px;
  padding: 0; }

.com_zoo .fmm-zoo-menu {
  margin: 1rem 0; }
  .com_zoo .fmm-zoo-menu .nav-item {
    margin-right: 2rem; }
    .com_zoo .fmm-zoo-menu .nav-item img {
      display: none; }
.com_zoo h1.pos-title {
  font-weight: 400;
  font-size: 1.5rem; }
@media (min-width: 768px) {
  .com_zoo h1.pos-title {
    font-size: 1.75rem; } }
@media (min-width: 992px) {
  .com_zoo h1.pos-title {
    font-size: 2rem; } }
.com_zoo h1.pos-title a {
  color: #D77C00;
  text-decoration: none; }
  .com_zoo h1.pos-title a:hover {
    color: #D77C00;
    text-decoration: underline; }
.com_zoo .items .width100 {
  display: flex;
  flex-wrap: wrap; }
.com_zoo .items .teaser-item {
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  padding: 1rem;
  background-color: #f8f9fa;
  box-shadow: #AAAAAA 0px 0px 5px;
  margin: 0.25rem; }
@media (min-width: 992px) {
  .com_zoo .items .teaser-item {
    width: 49%; } }
@media (max-width: 992px) {
  .com_zoo .items .teaser-item {
    width: 100%; } }
.com_zoo .items .floatbox .pos-content p {
  font-family: Arial, sans-serif !important; }
.com_zoo .items .floatbox .pos-content img {
  border: 1px solid #AAAAAA;
  border-radius: 3px; }
.com_zoo .items .floatbox .pos-media {
  margin: 0 0 1rem 0;
  border: 1px solid #AAAAAA;
  border-radius: 3px; }
@media (min-width: 576px) {
  .com_zoo .items .floatbox .pos-media {
    float: right;
    max-width: 50%;
    margin: 0 1rem 1rem 1rem; } }
.com_zoo .items .floatbox .pos-media img {
  width: 100%; }
.com_zoo .item .pos-content img {
  border: 1px solid #AAAAAA;
  border-radius: 3px; }

@media (max-width: 768px) {
  footer .carousel-indicators {
    margin-left: 0;
    margin-right: 0;
    justify-content: space-between; } }
footer [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background-color: #D77C00;
  opacity: 1;
  cursor: pointer;
  border-radius: 50%; }
@media (max-width: 768px) {
  footer [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
    width: 30px;
    height: 30px;
    margin-right: 0;
    margin-bottom: -10px; } }
footer [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target].active {
  background-color: #AAAAAA;
  cursor: default; }
footer .carousel-control-prev, footer .carousel-control-next {
  display: none; }

.zoo-item-list {
  list-style: none;
  padding-left: 0; }
  .zoo-item-list.carousel-inner {
    padding-bottom: 40px; }
    .zoo-item-list .layout-default .title a {
      text-decoration: none;
      font-size: 1.25rem;
      font-weight: 600;
      color: #404040;
      font-family: "Oswald", sans-serif; }
      .zoo-item-list .layout-default .title a:hover {
        color: #D77C00;
        text-decoration: underline; }
    .zoo-item-list .layout-default .meta {
      margin-right: 1rem; }
    @media (min-width: 768px) {
      .zoo-item-list .layout-default .meta {
        float: left; } }
    .zoo-item-list .layout-default .meta img {
      border: 1px solid #AAAAAA;
      border-radius: 3px; }
  .zoo-item-list .layout-default .description img {
    display: none; }
  .zoo-item-list .layout-default .links {
    clear: both; }

.fmm-container-content .osmap-items ul {
  margin: 0;
  padding: 0; }
.fmm-container-content .osmap-items li {
  padding: 0.25rem;
  margin-left: 1rem;
  margin-bottom: 3px;
  list-style: square; }
  .fmm-container-content .osmap-items li:last-child {
    border-bottom: none; }
  .fmm-container-content .osmap-items li.osmap-has-children > a {
    font-weight: bold; }
  .fmm-container-content .osmap-items li a {
    text-decoration: none;
    color: #404040;
    font-weight: normal; }
    .fmm-container-content .osmap-items li a::hover {
      text-decoration: underline;
      color: #AAAAAA; }

ul.nav-tabs {
  width: 100%; }
  ul.nav-tabs li.nav-item button {
    border-bottom: 1px solid #AAAAAA;
    text-transform: uppercase;
    font-weight: 700;
    font-family: Arial, sans-serif;
    color: #404040; }
    ul.nav-tabs li.nav-item button:hover {
      border-bottom: 1px solid #AAAAAA; }
    ul.nav-tabs li.nav-item button.active {
      border-bottom: 1px solid #AAAAAA;
      text-shadow: rgba(0, 0, 0, 0.8) 1px 1px 1px;
      background-color: #D77C00;
      color: #ffffff; }

.tab-content {
  padding: 0 0 0.25rem 0;
  border-bottom: 1px solid #AAAAAA; }
  .tab-content .tab-content {
    padding: 0;
    border-bottom: none; }

.fmm-pdf table {
  border: none; }
  .fmm-pdf table th {
    text-align: left;
    border-bottom: 1px solid #D77C00; }
  .fmm-pdf table td {
    padding: 0.5rem 0;
    border: none;
    vertical-align: top; }
    .fmm-pdf table tr.totals td {
      font-weight: bold;
      border-top: 2px solid #D77C00; }
  .fmm-pdf table tr.grouptext td {
    border-bottom: 2px solid #D77C00; }
.fmm-pdf .logo {
  width: 200px; }
