/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
/*
@breadcrumbs-link__color: @link__color;
@breadcrumbs-link__visited__color: @breadcrumbs-link__color;
@breadcrumbs-link__hover__color: @breadcrumbs-link__color;
*/
.page-main a,
.breadcrumbs .ul.items li.item a,
.breadcrumbs .ul.items li.item a:visited {
  color: #414042 !important;
  text-decoration: none;
}
.page-main a:hover,
.breadcrumbs .ul.items li.item a:hover {
  color: #183f80 !important;
  text-decoration: underline;
}
a.action:not(.primary):not(.showcart),
a.action:not(.primary):not(.showcart) span:not(.counter-number) {
  color: #183f80 !important;
}
a.action:hover,
a.action:hover span {
  text-decoration: underline !important;
}
.page-main a.data.switch {
  color: #414042 !important;
}
.page-main a.data.switch:hover {
  color: #183f80 !important;
}
.page-main .data.item.title,
.page-main .data.item.title.active,
.page-main .data.item.title a.data.switch,
.page-main .data.item.title.active a.data.switch {
  border-bottom: 1px !important;
  border-color: #e1e1e1 !important;
}
.page-main .data.item.title.active a.data.switch {
  background-color: #414042 !important;
  color: #ffffff !important;
}
.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current > strong {
  border-color: #bc0000;
}
.sidebar ul.nav.items li.nav.item {
  width: 85% !important;
}
.sidebar ul.nav.items li.nav.item a {
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  width: 100% !important;
}
.sidebar ul.nav.items li.nav.item .delimiter {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
div.panel.header {
  display: none !important;
}
.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main {
  padding-left: 0px;
  padding-right: 0px;
}
div.panel.header {
  padding: 0 20px 10px 20px;
}
.header a.logo {
  width: 100% !important;
  height: auto !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  position: relative;
  top: 30px !important;
}
.header a.logo img {
  width: auto !important;
  height: 100% !important;
}
body > div.page-wrapper > div:nth-child(2) > div:nth-child(2) > div.col-6.col-xxl-3.col-xl-3.col-lg-3.col-md-3.col-sm-5.col-xs-12 {
  overflow: visible !important;
}
.header.content {
  padding-top: 20px;
}
.minicart-wrapper {
  border: solid 1px #414042;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #e0e0e0;
}
.minicart-wrapper .action.showcart .counter.qty {
  background-color: #bc0000;
}
h4.header-strapline {
  margin-top: 8px;
  margin-bottom: 10px;
  font-size: 0.8em;
  font-weight: 500;
  color: #414042;
  text-align: right;
}
@media (min-width: 576px) {
  h4.header-strapline {
    font-size: 0.6em;
  }
}
@media (min-width: 768px) {
  h4.header-strapline {
    font-size: 0.8em;
  }
}
@media (min-width: 992px) {
  h4.header-strapline {
    font-size: 0.8em;
  }
}
@media (min-width: 1200px) {
  h4.header-strapline {
    font-size: 1.1em;
  }
}
@media (min-width: 1400px) {
  h4.header-strapline {
    font-size: 1.1em;
  }
}
/*

div.panel.header {
    //background-color: #414042;
    //background-color: #131313;
    //color: rgb(153, 153, 153) !important;
    .links > li {
        //font-size: 1.8em !important;
        //color: #ffffff;
    }
}
*/
section.header-contact-details {
  background-color: #f0f0f0;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #414042;
}
section.header-contact-details a {
  color: #414042;
  text-decoration: none !important;
}
section.header-contact-details a:hover {
  text-decoration: underline !important;
}
section.header-contact-details .icon .fa {
  color: #414042;
  margin-right: 10px;
}
section.footer-call-out {
  background-color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 20px;
}
footer.page-footer,
.footer,
.footer .content {
  background-color: #414042;
  color: #ffffff !important;
}
footer.page-footer h4,
.footer h4,
.footer .content h4 {
  color: #fcff00 !important;
}
.footer.content .block {
  float: none !important;
}
small.copyright {
  font-size: 1em;
  background-color: #131313;
  color: #999999 !important;
}
footer .content .nav.item a {
  color: #ffffff !important;
}
footer .content .nav.item a:hover {
  color: #fcff00 !important;
  text-decoration: none !important;
}
footer .content .nav.item a:visited {
  color: #ffffff !important;
}
div.page-main {
  padding-top: 20px !important;
}
div.pages ul li.item a.page {
  color: #ffffff !important;
}
div.pages ul li.item.current {
  color: #183f80 !important;
}
a,
a:hover {
  text-decoration: none;
}
a {
  color: #424242;
}
.page-footer a {
  color: #ffffff;
  text-decoration: none !important;
}
.page-footer a:hover {
  color: #fcff00;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}
.slick-slide .title,
.slick-slide .title h2 {
  color: #ffffff !important;
  padding-bottom: 20px !important;
}
.slick-slide .btn-banner {
  color: #ffffff !important;
  border-color: #ffffff !important;
  padding-top: 0px;
  padding-bottom: 20px;
}
.product-image-container {
  border: solid 1px #414042 !important;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.25);
}
div.fotorama__wrap {
  padding-right: 10px !important;
}
div.fotorama__stage {
  border: solid 1px #e0e0e0 !important;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.25);
  margin-right: 10px !important;
  margin-bottom: 20px;
}
#maincontent div.view-header > h2 {
  border-color: #414042 !important;
  border: #414042 solid 0px !important;
  border-bottom-width: 2px !important;
  color: #414042 !important;
  padding-bottom: 10px !important;
}
h1.page-title {
  font-size: 2.2em;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.accordion-button:not(.collapsed) {
  background-color: #414042;
  color: #ffffff;
}
ul > li.level1.column_mega_menu3 > a {
  text-transform: uppercase !important;
}
#om > ul {
  padding-left: 0px;
  padding-right: 0px;
}
#om > ul > li > a {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media (min-width: 576px) {
  #om > ul > li > a {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}
@media (min-width: 768px) {
  #om > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (min-width: 992px) {
  #om > ul > li > a {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 1200px) {
  #om > ul > li > a {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (min-width: 1400px) {
  #om > ul > li > a {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}
div.sections.nav-sections,
#store\.menu,
#om > ul,
.menu-dropdown-icon {
  background-color: #414042 !important;
  color: #fff !important;
}
.menu-dropdown-icon {
  height: 100% !important;
}
ul.header.links {
  text-align: right;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
ul.header.links li {
  display: inline;
  margin-left: 10px;
}
ul.header.links li a {
  color: #414042;
}
.nav-sections .header.links a {
  color: #ffffff !important;
}
div.nav-sections div.section-item-title {
  border: none !important;
  background-color: #414042 !important;
}
div.nav-sections div.section-item-title a {
  text-decoration: none !important;
  text-transform: uppercase !important;
}
div.nav-sections div.section-item-title a:hover {
  color: #ffffff !important;
}
div.nav-sections div.section-item-title.active {
  background-color: #fcff00 !important;
}
div.nav-sections div.section-item-title.active a {
  color: #414042 !important;
}
ul.show-on-mobile {
  margin-top: 1px !important;
  padding-top: 10px !important;
  padding-left: 20px !important;
}
#om > ul > li {
  background-color: #414042 !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
#om > ul > li a.level-top {
  background-color: transparent !important;
  color: #fff !important;
  text-transform: uppercase !important;
}
#om > ul > li:hover {
  background-color: #fcff00 !important;
  color: #414042 !important;
}
#om > ul > li:hover a.level-top {
  color: #414042 !important;
}
#om > ul > li::before {
  background-color: #414042 !important;
  color: #fffff !important;
}
#om > ul > li > ul {
  background-color: #f0f0f0 !important;
  border-top: none !important;
  box-shadow: 5px 5px 10px rgba(128, 128, 128, 0.5);
}
#om > ul > li > ul li a span {
  color: #414042 !important;
  font-weight: 300 !important;
}
#om > ul > li > ul li.level1 {
  padding: 0 !important;
}
#om > ul > li > ul li.level1 a {
  padding: 0.6em 0.4em !important;
}
#om > ul > li > ul li.level1 a:hover {
  background-color: #414042 !important;
}
#om > ul > li > ul li.level1 a:hover span {
  color: #fcff00 !important;
}
.menu > ul > li > ul > li > a {
  /*border: 1px solid #ccc;*/
  border-bottom: 3px solid #183f80;
  /*box-shadow: 0px 10px 10px rgba(128, 128, 128, 0.25);*/
}
.menu > ul > li > ul > li > ul > li {
  font-size: 1em !important;
}
#om > ul > li > ul li.level2 {
  padding: 0 !important;
}
#om > ul > li > ul li.level2 a {
  padding: 0.6em 0.4em !important;
}
#om > ul > li > ul li.level2 a:hover {
  background-color: #414042 !important;
}
#om > ul > li > ul li.level2 a:hover span {
  color: #fcff00 !important;
}
.column_mega_menu3 {
  margin-bottom: 40px !important;
}
.navigation {
  background-color: #414042;
}
.navigation .menu > a.menu-mobile {
  text-transform: uppercase;
  text-decoration: none;
  color: #ffffff;
  margin-bottom: 1px !important;
}
.navigation .menu > a.menu-mobile :hover {
  color: #fcff00;
}
.toolbar.toolbar-products {
  border-radius: 3px !important;
  color: #ffffff !important;
  background-color: #414042 !important;
  padding: 10px !important;
  margin-bottom: 30px !important;
}
div.product-item-details a.product-item-link {
  font-size: 1.4em;
}
div.product-item-details .price-box .price {
  font-size: 1.2em;
}
ul#dm.ui-menu li.ui-menu-item a.ui-corner-all span,
ul#dm.ui-menu li.ui-menu-item a.ui-corner-all span::after {
  color: #ffffff;
}
.block-search {
  width: 290px;
}
@media (max-width: 992px) {
  .block-search {
    width: 240px;
  }
}
#search {
  border: solid 1px #414042;
  border-radius: 3px;
  padding: 10px;
}
.sidebar-main,
.sidebar-additional {
  padding-right: 25px !important;
}
#layered-filter-block {
  border: solid 1px #414042 !important;
  border-radius: 3px !important;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.25);
}
#layered-filter-block .block-subtitle {
  color: #ffffff !important;
  background-color: #414042 !important;
  padding: 10px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}
div.block-wishlist {
  border: solid 1px #414042 !important;
  border-radius: 3px !important;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.25);
}
div.block-wishlist .block-title {
  color: #ffffff !important;
  background-color: #414042 !important;
  padding: 10px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  margin-bottom: 10px !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
}
div.block-wishlist .block-content {
  padding: 10px !important;
  margin-bottom: 10px !important;
}
.block-wishlist > div:nth-child(1) > strong:nth-child(1) {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}
#layered-filter-block .block-subtitle {
  font-size: 0.9em !important;
  margin-bottom: 0px !important;
}
.filter-options-title {
  font-size: 0.7em !important;
  font-weight: 400 !important;
}
.filter-options-title::after {
  top: 8px;
}
.filter-content .item {
  margin: 5px 0;
  font-size: 0.8em !important;
}
.action.primary {
  background-color: #414042 !important;
  color: #ffffff !important;
  border: solid 1px #414042 !important;
}
.action.primary:hover {
  background-color: #fcff00 !important;
  color: #414042 !important;
  border: solid 1px #414042 !important;
}
#om > ul > li > ul li a span {
  font-weight: 400 !important;
}
#om > ul > li > ul > li > a span {
  font-weight: 600 !important;
}
#om > ul > li > ul li.level1.column_mega_menu1 > a > span {
  font-weight: 400 !important;
}
#om > ul li a.level-top span {
  font-weight: 700 !important;
}
#table-uk-postcode-charges th,
#table-uk-postcode-charges th tr,
#table-uk-postcode-charges th tr td {
  background-color: #414042 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}
.alert-notice {
  background-color: #fcff00;
  border: solid 0.03em #414042 !important;
  color: #414042;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.25);
}
/* Hide Elements */
.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
@media print {
  * {
    -webkit-filter: none !important;
    background: transparent !important;
    color: #000000 !important;
    filter: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    height: auto;
    visibility: visible;
  }
  .column.main {
    float: none !important;
    width: 100% !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
  .hidden-print {
    display: none !important;
  }
}
