﻿/*************************
variables
*************************/
/*************************
mixins
*************************/
/********************************************
    Responsive Typography
*********************************************/
/*************************
typo
*************************/
@font-face {
  font-family: "Humanist 777";
  src: url("../fonts/hum777n-webfont.woff2") format("woff2"), url("../fonts/hum777n-webfont.woff") format("woff"), url("../fonts/hum777n-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Humanist 777 Bold";
  src: url("../fonts/hum777b-webfont.woff2") format("woff2"), url("../fonts/hum777b-webfont.woff") format("woff"), url("../fonts/hum777b-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Humanist 777 Light";
  src: url("../fonts/hum777l-webfont.woff2") format("woff2"), url("../fonts/hum777l-webfont.woff") format("woff"), url("../fonts/hum777l-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
  color: black;
}

.thin {
  font-family: "Humanist 777 Light", Arial, Helvetica, sans-serif;
}

p {
  font-family: "Humanist 777 Light";
}

main a {
  color: #c41318;
}
main a:hover, main a:active, main a:focus {
  color: #ac1115;
}

/*************************
global
*************************/
* {
  outline: none !important;
  border-radius: 0px !important;
}

html, body {
  max-width: 2560px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizelegibility;
  letter-spacing: 0.025em;
  line-height: normal;
  color: #434247;
  font-family: "Humanist 777";
}
html, body {
  font-size: 16px;
}
html .container:not(.container-custom), body .container:not(.container-custom) {
  width: auto;
  padding: 0px !important;
}

.nav-main-toggle {
  right: unset;
  left: 0;
}
.nav-main-toggle span {
  background: white !important;
}

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

.mainmenuv2 li:hover > .dropdown-menu {
  display: block;
  margin-top: 0;
}
.mainmenuv2 li:hover > .dropdown-menu > li > .dropdown-menu {
  margin-top: 0px;
  left: 100%;
  top: 0;
}

body .main-sidebar-nav {
  display: none;
}
body .main-content, body .main-footer {
  margin-left: 0;
}
body .featured-categories {
  padding: 20px 160px;
}
body .featured-categories .row {
  display: flex;
  flex-wrap: wrap;
}
body .featured-categories [class*=col-] {
  padding-left: 15px;
  padding-right: 15px;
}
body .featured-categories .text-overlay h3 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
}
body .featured-category-panels {
  padding: 20px 160px;
  display: flex;
  flex-wrap: wrap;
}
body .featured-category-panels .item {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
}
body .featured-category-panels img {
  width: 100%;
}
body .textgraphic1-wrapper {
  /* padding-left: 160px;
  padding-right: 160px;*/
  padding-top: 60px;
  padding-bottom: 60px;
}
body .textgraphic1-wrapper .row .col-md-12 {
  display: flex;
  justify-content: center;
}
body .textgraphic1-wrapper img {
  width: 66%;
}
body .biggraphic1-wrapper {
  padding-left: 160px;
  padding-right: 160px;
  padding-top: 40px;
  padding-bottom: 40px;
}
body .biggraphic1-wrapper img {
  width: 100%;
}
body .main-menu .sub-menu {
  top: 0 !important;
}

header {
  border: 0;
}
header .menu-toggle {
  transform: unset;
}
header .mobile-logo-wrapper {
  display: flex;
  justify-content: center;
  padding: 14px 50px;
}
header .logo {
  margin: 10px 25px;
}
header .logo-wrapper .main-logo {
  width: 70%;
  max-height: none !important;
}
header .usermenu-and-search-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
}
header .usermenu-and-search-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
header .usermenu-and-search-inner .user-menu-options, header .usermenu-and-search-inner .search {
  margin-left: auto;
}
header i.fa.fa-search {
  position: absolute;
  right: 13px;
  top: 6px;
  font-size: 18px;
}
header .user-menu-options li a:hover, header .user-menu-options li a:active, header .user-menu-options li a:focus {
  background-color: transparent;
  color: white;
  font-weight: bolder;
}

nav#main-menu.headerv2 {
  background-color: white;
}
nav#main-menu.headerv2 ul.nav.navbar-nav.mainmenuv2 {
  width: 100%;
  display: flex;
  justify-content: center;
}
nav#main-menu.headerv2 ul.nav.navbar-nav.mainmenuv2 .category-menu.dropdown-menu li {
  position: relative;
}
nav#main-menu.headerv2 .mainmenuv2 li.active a {
  /*color: white;*/
}
nav#main-menu.headerv2 .mainmenuv2 li a {
  /*font-size: 20px;*/
  position: relative;
  /*color: #434247;*/
  font-weight: bolder;
}
nav#main-menu.headerv2 .mainmenuv2 li a:hover, nav#main-menu.headerv2 .mainmenuv2 li a:active, nav#main-menu.headerv2 .mainmenuv2 li a:focus {
  background-color: #364a59;
  font-weight: normal;
  color: white;
}
nav#main-menu.headerv2 .mainmenuv2 li a:hover .thin-plus:before, nav#main-menu.headerv2 .mainmenuv2 li a:hover .thin-plus:after, nav#main-menu.headerv2 .mainmenuv2 li a:active .thin-plus:before, nav#main-menu.headerv2 .mainmenuv2 li a:active .thin-plus:after, nav#main-menu.headerv2 .mainmenuv2 li a:focus .thin-plus:before, nav#main-menu.headerv2 .mainmenuv2 li a:focus .thin-plus:after {
  background-color: white;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  background-color: #364a59;
  color: white;
}

.form-group {
  margin: 0 -2.5px 15px -2.5px !important;
}

.row {
  margin: 0 -2.5px;
}
.row-left {
  margin: 0 0 0 -2.5px;
}

[class*=col-] {
  padding: 0 2.5px;
}
[class*=col-].last-child {
  padding: 0 0 0 2.5px;
}

h1.page-title {
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "Humanist 777 Light";
}
h1.page-title {
  font-size: 50px;
}

h2.page-title {
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "Humanist 777 Light";
}
h2.page-title {
  font-size: 25px;
}

.cat-title {
  margin-top: 0px;
  margin-bottom: 20px;
  padding-left: 50px;
  text-transform: uppercase;
  font-size: 50px;
  font-size: 3.125rem;
  font-family: "Humanist 777 Light", Arial, Helvetica, sans-serif;
}

.page-content:not(.category-page):not(.single-product-page) {
  padding: 0 50px;
}

.search-result-container .container {
  width: auto;
}
.search-result-container .search-options {
  display: none;
}

.img-responsive {
  max-width: 100%;
  max-height: 100%;
}

.angle-right, .angle-left {
  position: relative;
  height: 37px;
  width: 33px;
  display: block;
}
.angle-right:after, .angle-right:before, .angle-left:after, .angle-left:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 25px;
  background: black;
  top: 50%;
}

.angle-left:before {
  left: 0;
  transform: rotate(-45deg);
  margin-top: -8px;
}
.angle-left:after {
  left: 0;
  transform: rotate(45deg);
  margin-top: 9px;
}

.angle-right:before {
  right: 0px;
  transform: rotate(45deg);
  margin-top: -8px;
}
.angle-right:after {
  right: 0px;
  transform: rotate(-45deg);
  margin-top: 9px;
}

.validate-error-message {
  font-size: 10px;
  position: absolute;
  right: 15px;
  bottom: 2px;
  color: #E92126;
  opacity: 0.5;
}

.validate-error {
  box-shadow: 0 0 15px 0 rgba(233, 33, 38, 0.1) inset, 0 0 0 1px rgba(233, 33, 38, 0.2) inset;
}

.productMessage, #alert-msg {
  position: fixed;
  z-index: 999999;
  bottom: 0;
  display: none;
  text-align: center;
  width: 98%;
  left: 50%;
  margin-bottom: 0 !important;
  box-shadow: none;
  background: #FFFFFF;
  margin-left: -49%;
  padding: 35px;
  border: 1px solid #f1f0f5;
}
.productMessage .close, #alert-msg .close {
  position: absolute;
  font-size: 30px;
  right: 20px;
  top: 5px;
  color: #434247;
  text-decoration: none;
  opacity: 0.7;
}
.productMessage h3 a, #alert-msg h3 a {
  display: block;
  margin-top: 20px;
}
.productMessage.alert-success, #alert-msg.alert-success {
  color: black !important;
}
.productMessage.alert-success a, .productMessage.alert-success h3, #alert-msg.alert-success a, #alert-msg.alert-success h3 {
  color: black;
}
.productMessage.alert-danger h3, #alert-msg.alert-danger h3 {
  padding: 28px 0;
}

.owl-carousel .owl-stage .owl-item img {
  display: inline-block !important;
}
.owl-carousel .owl-nav {
  margin-top: -20px !important;
}
.owl-carousel .owl-nav div {
  background: none !important;
  position: absolute;
  bottom: calc(50% - 45px);
}
.owl-carousel .owl-nav div.owl-prev {
  left: 3%;
}
.owl-carousel .owl-nav div.owl-next {
  right: 3%;
}
.owl-carousel .owl-nav div i {
  font-size: 40px;
}

.addtoenquiry {
  margin-bottom: 15px;
}

div.floating-label {
  position: relative;
}
div.floating-label label {
  opacity: 0.7 !important;
  transform: none;
  text-align: left;
}
div.floating-label input, div.floating-label select, div.floating-label textarea {
  padding-top: 1.7em !important;
  padding-bottom: 0.5em !important;
}
div.floating-label textarea {
  transform: translateY(15px);
}

.form-group label {
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  opacity: 0;
  top: 0;
  width: 100%;
  margin-top: 0.1em;
  padding: 3px 9px;
  z-index: 1;
  user-select: none;
  transform: translateY(3px);
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: capitalize;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.form-group select {
  padding-left: 5px !important;
}
.form-group .form-control {
  height: 45px;
  padding: 0 9px;
  color: black;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.form-group textarea {
  padding-top: 15px !important;
  margin-top: 15px;
}

.jconfirm .jconfirm-box {
  padding: 25px 15px !important;
}
.jconfirm .jconfirm-box .jconfirm-buttons {
  float: none !important;
  text-align: center;
  padding-bottom: 0px;
}
.jconfirm .jconfirm-box .jconfirm-buttons button {
  margin-bottom: 5px !important;
  border-radius: 0px;
  min-width: 80px;
  font-size: 14px !important;
  padding: 12px 25px;
  line-height: normal;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-clear {
  background: none;
  box-shadow: none;
  font-weight: normal;
  text-decoration: underline;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-continue-to-site {
  float: none;
  margin: auto !important;
  clear: both !important;
  display: block;
}
.jconfirm .jconfirm-box .mailinglist-code {
  text-align: center;
}
.jconfirm-content-pane {
  max-height: 70vh !important;
}

/*IE 11 / EDGE HACK*/
@media all and (-ms-high-contrast: none) {
  .img-responsive {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
.b-lazy {
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
.b-lazy.b-loaded {
  opacity: 1;
}

.order-table-wrap, .quote-table-wrap {
  position: relative;
}
.order-table-wrap.has-blocker::after, .quote-table-wrap.has-blocker::after {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.order-table-wrap.has-blocker .fa-spinner, .quote-table-wrap.has-blocker .fa-spinner {
  font-size: 50px;
  height: 50px;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 50px;
  display: block !important;
}

.modal-backdrop {
  display: none;
}

.modal-dialog {
  box-shadow: 0 0 1000px 1000px rgba(0, 0, 0, 0.5);
}

.payment-tabs-wrap {
  margin-bottom: 15px;
}
.payment-tabs-wrap .payment-tabs {
  margin-bottom: 0px;
  margin-left: 0px !important;
}
.payment-tabs-wrap .payment-tabs li a {
  background: #eeeeee;
}
.payment-tabs-wrap .payment-tabs li.active a {
  background: #ffffff !important;
  position: relative;
}
.payment-tabs-wrap .payment-tabs li.active a:after {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  bottom: -5px;
  left: 0px;
  background: #ffffff;
}
.payment-tabs-wrap .tab-content {
  background: #FFFFFF;
  padding: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.page-error {
  margin-left: 50px;
  margin-right: 20px;
}

/*************************
buttons
*************************/
.btn {
  padding: 11px 35px 12px 35px;
  font-size: 14px;
  text-transform: uppercase;
  box-shadow: none !important;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.btn.btn-lg.complete {
  padding: 18px 40px;
  font-size: 18px;
}
.btn-primary {
  background: none;
  color: #E92126;
  border: 1px solid #E92126 !important;
  /*[CHANGELOG]20230823 JM [TICKET ZEN 11746] Show the button correctly on the mobile view*/
  overflow: hidden;
  text-wrap: wrap;
  font-family: "Humanist 777 Bold";
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: rgba(233, 33, 38, 0.1) !important;
  color: #E92126 !important;
  border: 1px solid #E92126 !important;
}
.btn-primary.disabled, .btn-primary:disabled {
  background: rgba(233, 33, 38, 0.5);
  color: #FFFFFF;
}
.btn-add-to-cart {
  background: #E92126;
  color: #FFFFFF;
  border: none;
  font-family: "Humanist 777 Bold";
}
.btn-add-to-cart:hover, .btn-add-to-cart:active, .btn-add-to-cart:focus {
  background: #db161b !important;
  color: #FFFFFF !important;
}
.btn-add-to-cart.disabled, .btn-add-to-cart:disabled {
  background: rgba(233, 33, 38, 0.5);
  color: #FFFFFF;
}
.btn-gray {
  background: #404042;
  color: #FFFFFF;
  border: none;
  font-family: "Humanist 777 Bold";
}
.btn-gray:hover, .btn-gray:active, .btn-gray:focus {
  background: #333335 !important;
  color: #FFFFFF !important;
}
.btn-gray.disabled, .btn-gray:disabled {
  background: rgba(64, 64, 66, 0.5);
  color: #FFFFFF;
}
.btn-default {
  background: #f1f0f5;
  color: black;
  border: none;
  font-family: "Humanist 777 Bold";
}
.btn-default:hover, .btn-default:active, .btn-default:focus {
  background: #e3e1eb !important;
  color: black !important;
}
.btn-default.disabled, .btn-default:disabled {
  background: rgba(241, 240, 245, 0.5);
  color: black;
}
.btn-scrolltotop {
  width: 42px;
  height: 42px;
  text-align: center;
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 999999;
  background: #E92126;
  color: #FFFFFF !important;
  padding: 0px;
  line-height: 42px;
}
.btn-scrolltotop:hover, .btn-scrolltotop:active, .btn-scrolltotop:focus {
  background: #ac1115;
}
.btn-scrolltotop span {
  transform: rotate(0deg);
}

.find-out-more {
  color: #434247;
  display: inline-block;
  background: #FFFFFF;
}
.find-out-more i {
  margin-left: 15px;
  position: relative;
  top: 1px;
  left: 0;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.find-out-more:hover, .find-out-more:active, .find-out-more:focus {
  background: #e3e1eb;
}
.find-out-more:hover i, .find-out-more:active i, .find-out-more:focus i {
  left: 2px;
}

/*************************
forms
*************************/
label {
  font-family: "Humanist 777 Light";
}

form small, form em {
  padding: 3px 0;
  font-size: 12px;
  color: #5c5b61;
}
form small a, form em a {
  color: #5c5b61;
}

.form-control {
  padding: 8px 15px;
}
.form-control:focus {
  border-color: #E92126;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(233, 33, 38, 0.6);
}

select.form-control {
  height: 35px;
}

input {
  border: none;
  background: #f1f0f5;
}
input:hover, input:active, input:focus {
  box-shadow: 0 0 0 1px #b8b3cc, 0 0 5px 0 #f1f0f5;
}

/*************************
helpers
*************************/
.margin-bottom-5 {
  margin-bottom: 5px;
}

/*************************
main sidebar nav
*************************/
.main-sidebar-nav {
  width: 331px;
  padding-left: 80px;
  position: fixed;
  overflow-y: scroll;
  left: 0;
  top: 0;
  height: 100%;
  background: #f1f0f5;
  padding-right: 30px;
  z-index: 8;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
  /*&:after {
      width: 5px;
      right: 0;
  }*/
}
.main-sidebar-nav:before, .main-sidebar-nav:after {
  content: "";
  position: fixed;
  height: 100%;
  background: #f9f9fb;
  top: 0;
}
.main-sidebar-nav:before {
  width: 80px;
  left: 0;
}

.logo {
  margin: 60px 25px 20px 25px;
}
.logo-mobile {
  height: 30px;
}

.main-menu {
  top: -30px;
}

.main-menu, .footer-menu {
  margin-left: 15px;
  padding: 0px !important;
}

.main-menu, .footer-menu, .user-menu {
  padding: 0 0 0 15px;
  width: 100%;
  position: relative;
}
.main-menu li a, .footer-menu li a, .user-menu li a {
  position: relative;
  color: #434247;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
  font-family: "Humanist 777";
}
.main-menu li a, .footer-menu li a, .user-menu li a {
  font-size: 20px;
}
.main-menu li a:hover, .main-menu li a:active, .main-menu li a:focus, .footer-menu li a:hover, .footer-menu li a:active, .footer-menu li a:focus, .user-menu li a:hover, .user-menu li a:active, .user-menu li a:focus {
  background: none;
  padding-left: 18px;
}
.main-menu li a:hover i, .main-menu li a:active i, .main-menu li a:focus i, .footer-menu li a:hover i, .footer-menu li a:active i, .footer-menu li a:focus i, .user-menu li a:hover i, .user-menu li a:active i, .user-menu li a:focus i {
  /*&:after, &:before {
      height: 40%;
      margin-top: -20%;
  }*/
}
.main-menu li a i, .footer-menu li a i, .user-menu li a i {
  float: right;
  position: absolute !important;
  z-index: 5;
  top: 0px;
  right: -15px;
}
.main-menu li a i:after, .main-menu li a i:before, .footer-menu li a i:after, .footer-menu li a i:before, .user-menu li a i:after, .user-menu li a i:before {
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-menu li.active a, .footer-menu li.active a, .user-menu li.active a {
  background: none !important;
  color: #434247 !important;
  padding-left: 18px;
}

.thin-plus {
  position: absolute;
  top: -5px;
  right: -1px;
  height: 30px;
  width: 30px;
  /*&.sub-cat-align {
      top: -8px;
  }*/
}
.thin-plus:before, .thin-plus:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 30%;
  background: #434247;
  left: 50%;
  top: 50%;
  opacity: 1;
  margin-top: -15%;
}
.thin-plus:after {
  transform: rotate(90deg);
}
.thin-plus.thin-minus:before {
  opacity: 0;
}

.sub-menu {
  padding: 10px 10px 10px 15px;
  list-style: none;
  overflow: hidden;
}
.sub-menu li a {
  font-size: 16px;
  padding: 3px 15px;
  display: block;
  padding-left: 0 !important;
  text-transform: uppercase;
  font-size: 14px;
}
.sub-menu li.active a {
  background: none !important;
  color: #434247 !important;
  text-decoration: underline !important;
}

.main-search {
  margin: 30px 0;
  padding: 0 30px;
}
.main-search label {
  font-family: "Humanist 777 Bold";
}
.main-search label {
  font-size: 18px;
}
.main-search input {
  background: none;
  border: none;
  box-shadow: none;
  font-size: 18px;
  padding-left: 5px;
  border-bottom: 1px solid #e7e6eb;
}
.main-search input:hover, .main-search input:active, .main-search input:focus {
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #e7e6eb;
}

.footer-menu {
  background: #f1f0f5;
}
.footer-menu li {
  position: relative;
  margin: 0px !important;
}
.footer-menu li:before, .footer-menu li:after {
  content: "";
  position: absolute;
  width: 331px;
  height: 1px;
  background: #eae9ee;
  left: -112px;
  z-index: 9;
}
.footer-menu li:before {
  top: 0;
}
.footer-menu li:after {
  bottom: -1px;
}
.footer-menu li a {
  font-size: 14px;
}
.footer-menu li:hover .dw-icon, .footer-menu li:active .dw-icon, .footer-menu li:focus .dw-icon {
  background-color: #434247;
}
.footer-menu li .dw-icon {
  height: 40px;
  width: 80px;
  position: absolute;
  left: -95px;
  background: url("/ViewsCustom/dalewis/img/footer-icon-sprite.png") no-repeat center -3px #f9f9fb;
  top: 0;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.footer-menu li .thin-open-hours {
  background-position: center -38px;
}
.footer-menu li .thin-our-story {
  background-position: center -74px;
}
.footer-menu li .thin-sofa-club {
  background-position: center -111px;
}
.footer-menu li .thin-newsletter {
  background-position: center -148px;
}

/*************************
breadcrumb
*************************/
.breadcrumb {
  /*margin-top: 80px;*/
  padding-left: 50px;
  background: none;
}
.breadcrumb li a {
  text-transform: capitalize !important;
  font-size: 18px !important;
  font-family: "Humanist 777 Light";
  color: black;
}
.breadcrumb li + li:before {
  content: "/";
  padding: 0px;
}

/*************************
user menu
*************************/
.main-user-menu-and-cart {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
}
.main-user-menu-and-cart ul {
  background: #f1f0f5;
  padding: 0px;
}
.main-user-menu-and-cart ul li a {
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-user-menu-and-cart ul li a:hover, .main-user-menu-and-cart ul li a:active, .main-user-menu-and-cart ul li a:focus {
  background: #e3e1eb;
}
.main-user-menu-and-cart ul li a.img-icon {
  padding: 0px 18px;
}
.main-user-menu-and-cart ul li a.img-icon img {
  height: 38px;
}
.main-user-menu-and-cart ul li a.menu-toggle {
  background: none !important;
}

.user-cart {
  position: fixed;
  top: 0;
  right: 0;
  width: 75px;
  border-left: 1px solid #dcdbe0;
}
.user-cart li a {
  padding: 1px 18px;
}
.user-menu {
  position: relative;
  right: 75px;
}
.user-menu li a {
  padding: 10px 18px;
  font-family: "Humanist 777";
}
.user-menu li a {
  font-size: 14px;
}

.menu-toggle {
  width: 60px;
  height: 45px;
  position: relative;
  margin-top: 3px;
  transform: rotate(0deg);
  cursor: pointer;
  padding: 0px !important;
  transform: scale(0.45);
  border-radius: 3px;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.menu-toggle span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #434247;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.menu-toggle span:nth-child(1) {
  top: 0px;
}
.menu-toggle span:nth-child(2) {
  top: 18px;
}
.menu-toggle span:nth-child(3) {
  top: 36px;
}

body:not(.main-nav-closed) {
  overflow: hidden;
}
body:not(.main-nav-closed) .menu-toggle span:nth-child(1) {
  top: 15px;
  transform: rotate(135deg);
}
body:not(.main-nav-closed) .menu-toggle span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
body:not(.main-nav-closed) .menu-toggle span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/*************************
main content
*************************/
.main-content {
  margin-left: calc(331px - 15px);
  min-height: calc(100vh - 77px);
  position: relative;
  z-index: 9;
  margin-bottom: 0px !important;
  background: #FFFFFF;
  /*padding-bottom: 25px;*/
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-content.not-home-page {
  /*padding-left: 10px;*/
}
.main-content.not-home-page .row {
  margin-top: 30px;
}
.main-content-inner {
  min-height: calc(100vh - 603px);
}
.main-content-inner .cms-page {
  padding-top: 25px !important;
}

/*************************
home
*************************/
[class*=home-] {
  margin-bottom: 5px;
}

.home-slideshow.lazy-load {
  padding-bottom: 46.4453125%;
  background: url("/ViewsCustom/dalewis/img/ajax-loader.gif") no-repeat center center;
}
.home-slideshow .item {
  position: relative;
}
.home-slideshow a {
  display: block;
}
.home-slideshow a.lazy-load {
  padding-bottom: 46.4453125%;
  background: url("/ViewsCustom/dalewis/img/ajax-loader.gif") no-repeat center center;
}
.home-slideshow .text-overlay {
  position: absolute;
  bottom: 30px;
  left: 0px;
  padding: 0 30px;
  width: 100%;
}
.home-slideshow .text-overlay h2, .home-slideshow .text-overlay h3 {
  margin: 0px;
  color: #FFFFFF;
  font-weight: normal;
  font-family: "Humanist 777 Light";
}
.home-slideshow .text-overlay h2 {
  font-size: calc(12px + 5.3vw);
}
.home-slideshow .text-overlay h3 {
  font-size: calc(10px + 1.3vw);
  padding-left: 5px;
}
.home-slideshow .text-overlay .find-out-more {
  position: absolute;
  right: 30px;
  bottom: 0px;
}
.home-slideshow .text-overlay a {
  text-decoration: none !important;
}
.home-slideshow .owl-controls .owl-nav i {
  text-shadow: 0 0 3px black;
}

.home-featured-items .last-child a.lazy-load, .featured-category-panels .last-child a.lazy-load {
  padding-bottom: 35.5038022814%;
  background: url("/ViewsCustom/dalewis/img/ajax-loader.gif") no-repeat center center;
}
.home-featured-items a, .featured-category-panels a {
  display: block;
  position: relative;
}
.home-featured-items a.lazy-load, .featured-category-panels a.lazy-load {
  padding-bottom: 71.3467048711%;
  background: url("/ViewsCustom/dalewis/img/ajax-loader.gif") no-repeat center center;
}
.home-featured-items a .text-overlay, .featured-category-panels a .text-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.home-featured-items a .text-overlay h2, .featured-category-panels a .text-overlay h2 {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -35px;
  color: #FFFFFF;
  font-family: "Humanist 777 Light";
}
.home-featured-items a .text-overlay h2, .featured-category-panels a .text-overlay h2 {
  font-size: 50px;
}
.home-featured-items a:hover .text-overlay, .home-featured-items a:active .text-overlay, .home-featured-items a:focus .text-overlay, .featured-category-panels a:hover .text-overlay, .featured-category-panels a:active .text-overlay, .featured-category-panels a:focus .text-overlay {
  opacity: 1;
}

.home-featured-panels .row > div:not(:last-child) {
  position: relative;
}
.home-featured-panels .row > div:not(:last-child):after {
  content: "";
  position: absolute;
  height: 80%;
  top: 10%;
  width: 5px;
  background: #f1f0f5;
  right: -2.5px;
  z-index: 9;
}

.home-featured-categories-wrap .featured-categories a {
  display: block;
  position: relative;
}
.home-featured-categories-wrap .featured-categories a:hover h2, .home-featured-categories-wrap .featured-categories a:active h2, .home-featured-categories-wrap .featured-categories a:focus h2 {
  bottom: 25px;
}
.home-featured-categories-wrap .featured-categories h2 {
  position: absolute;
  bottom: 20px;
  margin: 0px;
  color: #434247;
  width: 100%;
  font-family: "Humanist 777 Light";
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.home-featured-categories-wrap .featured-categories h2 {
  font-size: 20px;
}

/*************************
category page
*************************/
.prod-price-label {
  font-size: 12px !important;
  /*position: absolute;
  top: -25px;
  right: 0;*/
}

@media screen and (min-width: 2765px) {
  .cat-product-item {
    /*width: 33.33333333%;*/
  }
}

.breadcrumb-container .breadcrumb {
  margin-left: 0 !important;
}

.cat {
  /*&-item-wrap {
      margin-bottom: 0px !important;
  }*/
}
.cat-content {
  padding: 0 0 50px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.cat-content .breadcrumb {
  padding-left: 0px;
}
.cat-content .cat-hero-desc-wrap {
  padding-top: 25px;
}
.cat-content .cat-hero-desc-wrap:not(.noPadding) {
  padding-top: 16%;
}
.cat-content .cat-hero-desc-wrap:not(.noPadding) .cat-hero-desc {
  max-width: 48%;
}
.cat-content .cat-hero-desc-wrap .cat-hero-desc p {
  font-family: "Humanist 777 Light";
}
.cat-content .cat-hero-desc-wrap .cat-hero-desc p {
  font-size: 18px;
}
.cat-product-item, .cat-item-wrap {
  /*     padding: 10px 0px;
  margin: 25px 0 70px 0 !important;
  height: 400px;*/
  margin-bottom: 0 !important;
  /*&:nth-child(3n) {
      padding-right: 0px;
  }*/
}
.cat-product-item a:hover, .cat-product-item a:active, .cat-product-item a:focus, .cat-item-wrap a:hover, .cat-item-wrap a:active, .cat-item-wrap a:focus {
  text-decoration: none;
}
.cat-product-item .cat-product-thumb, .cat-product-item .cat-img, .cat-item-wrap .cat-product-thumb, .cat-item-wrap .cat-img {
  border: none;
  outline: 5px solid #f1f0f5 !important;
  padding-bottom: 0px;
}
.cat-product-item .cat-img, .cat-item-wrap .cat-img {
  padding-bottom: 15px;
}
.cat-product-item .cat-product-image, .cat-item-wrap .cat-product-image {
  position: relative;
  height: 350px;
}
.cat-product-item .special-tags, .cat-item-wrap .special-tags {
  position: absolute;
  top: 10px;
  right: 25px;
  z-index: 8;
  display: flex;
  justify-content: flex-end;
}
.cat-product-item .special-tags .st-sale, .cat-item-wrap .special-tags .st-sale {
  float: left;
}
.cat-product-item .special-tags .st-new, .cat-item-wrap .special-tags .st-new {
  float: right;
}
.cat-product-item .special-tags .nz-made img, .cat-item-wrap .special-tags .nz-made img {
  height: 40px;
  width: 40px;
  object-fit: contain;
  object-position: center center;
}
.cat-product-item .prod-img, .cat-item-wrap .prod-img {
  position: relative;
  vertical-align: middle;
  height: 350px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.cat-product-item .prod-img .img-helper, .cat-item-wrap .prod-img .img-helper {
  line-height: 350px;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.cat-product-item .prod-img img, .cat-item-wrap .prod-img img {
  line-height: 350px;
  /*padding: 10px;*/
  display: inline-block;
  vertical-align: middle;
}
.cat-product-item .product-colours, .cat-item-wrap .product-colours {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  text-align: center;
}
.cat-product-item .product-colours em, .cat-item-wrap .product-colours em {
  color: #d4d1e1;
  padding: 3px 0;
}
.cat-product-item .product-colours ul, .cat-item-wrap .product-colours ul {
  text-align: center;
}
.cat-product-item .product-colours li, .cat-item-wrap .product-colours li {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  float: none;
  height: 25px;
  width: 25px;
  border-radius: 25px !important;
}
.cat-product-item .product-colours li.more-colours, .cat-item-wrap .product-colours li.more-colours {
  border: 1px solid #d4d1e1;
  line-height: 25px;
  text-align: center;
  color: #d4d1e1;
}
.cat-caption-price {
  padding: 0px 25px 0 25px;
}
.cat-product-caption, .cat-product-price {
  /*float: left;*/
  display: inline-block;
}
.cat-product-caption {
  width: 70%;
}
.cat-product-caption h4 {
  line-height: 1.1em;
  text-transform: uppercase;
  font-family: "Humanist 777 Bold";
}
.cat-product-caption h4 {
  font-size: 14px;
}
@media (min-width: 400px) and (max-width: 1000px) {
  .cat-product-caption h4 {
    font-size: calc( 14px + 6 * (100vw - 400px) / 600 );
  }
}
@media (min-width: 1000px) {
  .cat-product-caption h4 {
    font-size: 20px;
  }
}
.cat-product-caption h4 a {
  color: black;
}
.cat-product-price {
  width: 30%;
  /*text-align: right;*/
  /*float: right;*/
}
.cat-product-price .prod-price {
  margin: 8.5px 0;
  padding: 0px;
  /*text-align: right;*/
  color: black;
  line-height: 1.1em;
  font-weight: bold;
  font-family: "Humanist 777";
}
.cat-product-price .prod-price {
  font-size: 14px;
}
@media (min-width: 400px) and (max-width: 1000px) {
  .cat-product-price .prod-price {
    font-size: calc( 14px + 3 * (100vw - 400px) / 600 );
  }
}
@media (min-width: 1000px) {
  .cat-product-price .prod-price {
    font-size: 17px;
  }
}
.cat-product-price .btn-wishlist {
  outline: none;
  padding: 0px;
  background: none;
  font-size: 30px;
  color: #434247;
}
.cat-product-price .btn-wishlist .fa-heart {
  color: #E92126;
}

.product-grid {
  margin: 0 0 0px 5px !important;
}

.prod-price {
  color: black;
  position: relative;
}

.pagination li.active a {
  color: #FFFFFF !important;
  background-color: #E92126;
  border: #db161b;
}
.pagination li.active:hover, .pagination li.active:active, .pagination li.active:focus {
  background-color: #c41318;
  border: #ba1217;
}
.pagination a:hover, .pagination a:active, .pagination a:focus {
  color: #E92126 !important;
}
.pagination a {
  color: #E92126 !important;
}

.flipbook-cover {
  position: relative;
}
.flipbook-cover .full-screen {
  margin-top: 0px !important;
  position: absolute;
  background: rgba(255, 255, 255, 0.4);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.flipbook-cover .full-screen:hover, .flipbook-cover .full-screen:active, .flipbook-cover .full-screen:focus {
  background: rgba(255, 255, 255, 0.2) !important;
}
.flipbook-cover .full-screen button {
  top: 45%;
  position: relative;
  background: rgba(255, 255, 255, 0.9);
}
.flipbook-cover .full-screen button:hover, .flipbook-cover .full-screen button:active, .flipbook-cover .full-screen button:focus {
  background: rgb(255, 255, 255) !important;
}

/********************************************************************
********************************************************************
    TEMP HIDE PRICE AND ADD TO CART
********************************************************************
*********************************************************************/
.prod-price {
  margin-bottom: 15px;
}

/*************************
product page
*************************/
.product h1 {
  margin-top: 0px;
  text-transform: uppercase;
  font-family: "Humanist 777 Light";
}
.product h1 {
  font-size: 30px;
}
.product .prod-price-label {
  position: unset !important;
}
.product #productSlider {
  position: relative;
}
.product .product-title-wrap .special-tags {
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 9;
  display: flex;
  justify-content: flex-end;
}
.product .product-title-wrap .special-tags .st-sale {
  float: left;
}
.product .product-title-wrap .special-tags .st-new {
  float: right;
}
.product .product-title-wrap .special-tags .nz-made img {
  height: 50px;
  width: 50px;
  object-fit: contain;
  object-position: center center;
}
.product #product-owl .item a {
  display: block;
  position: relative;
  vertical-align: middle;
  height: 400px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}
.product #product-owl .item a .img-helper {
  line-height: 400px;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.product #product-owl .item a img {
  line-height: 400px;
  /*padding: 10px;*/
  display: inline-block;
  vertical-align: middle;
}
.product .owl-dots {
  margin-top: 30px !important;
  text-align: center;
  margin-bottom: 10px;
}
.product .owl-dots .owl-dot {
  display: inline-block;
  float: none !important;
}
.product .info-items {
  padding-top: 10px;
  margin-bottom: -10px;
}
.product .info-items:empty, .product .info-items .info-item:empty {
  display: none;
}
.product .info-items .default-description, .product .info-items .default-description p {
  font-family: "Humanist 777 Light";
}
.product .info-items .default-description, .product .info-items .default-description p {
  font-size: 14px;
}
.product .list-unstyled .fabric-comment, .product .list-unstyled .fav-button {
  display: inline-block;
  vertical-align: middle;
}
.product .list-unstyled .fabric-comment {
  padding-top: 5px;
  font-size: 12px;
}
.product .list-unstyled .fabric-comment p {
  font-size: 12px;
}
.product .product-colours-wrapper .left-block, .product .product-colours-wrapper .right-block {
  position: relative;
}
.product .product-colours {
  padding: 5px 0;
  position: relative;
}
.product .product-colours em {
  color: #d4d1e1;
  padding: 3px 0;
}
.product .product-colours ul {
  text-align: center;
}
.product .product-colours li {
  overflow: hidden;
  vertical-align: top;
  display: inline-block;
  float: none;
  height: 35px;
  width: 35px;
  border-radius: 35px !important;
}
.product .product-colours li.more-colours {
  border: 1px solid #d4d1e1;
  line-height: 25px;
  text-align: center;
  color: #d4d1e1;
}
.product .product-colours h3 {
  margin-top: 5px;
}
.product .product-colours.open {
  background: #FAFAFC;
  margin: 0 -15px;
  padding: 5px 0 5px 15px;
  z-index: 3;
  top: 0;
  width: 100%;
}
.product .product-colours ul {
  text-align: left;
  margin-top: 5px;
}
.product .product-colours ul li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.product .product-colours ul li.selected {
  box-shadow: 0 0 2px 5px #dddddd;
}
.product .product-colours ul li.more-colours {
  border: none;
  transform: rotate(90deg);
  height: auto;
  width: auto;
}
.product .product-colours.open .more-colours {
  position: absolute;
  top: 5px;
  right: 5px;
}
.product .product-colours.open .more-colours span {
  transform: rotate(90deg);
  top: 0px;
}
.product .product-colours.open .more-colours span:before, .product .product-colours.open .more-colours span:after {
  width: 50px;
}
.product .product-colours.open .more-colours span:before {
  transform: rotate(45deg) translateX(12px);
}
.product .product-colours.open .more-colours span:after {
  width: 50px;
  transform: rotate(-45deg) translateX(12px);
}
.product .prod-actions .btn-wishlist {
  outline: none;
  padding: 0px;
  background: none;
  font-size: 30px;
  color: #434247;
}
.product .prod-actions .btn-wishlist .fa-heart {
  color: #E92126;
}
.product #single-add-to-cart {
  padding-top: 8px;
}
.product #single-add-to-cart label, .product #single-add-to-cart input {
  float: left;
  width: auto;
}
.product #single-add-to-cart label {
  padding-top: 5px;
  margin-right: 15px;
}
.product #single-add-to-cart input {
  max-width: 75px;
}
.product .addtocart-group {
  margin-bottom: 7.5px;
  padding-left: 7%;
  padding-right: 7%;
}
.product .addtocart-group .btn {
  margin-top: 0px !important;
  margin-bottom: 15px;
}
.product .addtocart-group .qty {
  background: #f1f0f5;
  border: none;
  box-shadow: none;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.product .addtocart-group .prod-price {
  font-size: 17px;
  font-weight: bold;
  padding-top: 4px;
  display: block;
}

.prod-price.nz-made:after {
  content: "*";
  position: relative;
  font-size: 70%;
  top: -5px;
}

.product-description *:not(h4), .product-specifications *:not(h4) {
  font-family: "Humanist 777 Light";
}
.product-description h4, .product-specifications h4 {
  margin-bottom: 10px;
  text-transform: capitalize;
  font-family: "Humanist 777 Bold";
}
.product-description h4, .product-specifications h4 {
  font-size: 20px;
}
.product-description p, .product-specifications p {
  margin-bottom: 12px;
  font-size: 14px !important;
}

.product-specifications {
  margin: 7.5px 0 0px -5px !important;
}
.product-specifications div[class^=col-] {
  padding: 0 5px;
  margin-bottom: 15px;
}
.product-specifications div[class^=col-]:nth-child(2n) {
  padding-right: 0px;
}
.product-specifications div[class^=col-] .description-detail {
  background: #f1f0f5;
  min-height: 200px;
  padding: 25px;
}
.product-specifications div[class^=col-] .description-detail ul {
  padding-left: 18px;
}
.product-specifications div[class^=col-] .description-detail ul li {
  margin-bottom: 10px;
}
.product-specifications div[class^=col-] .description-detail table {
  font-size: 13px;
  width: 100% !important;
  margin-top: 10px;
  white-space: pre-wrap;
}
.product-specifications div[class^=col-] .description-detail table td {
  line-height: 25px !important;
}
.product-specifications div[class^=col-] .description-detail table > thead > tr > th, .product-specifications div[class^=col-] .description-detail table > tbody > tr > th, .product-specifications div[class^=col-] .description-detail table > tfoot > tr > th, .product-specifications div[class^=col-] .description-detail table > thead > tr > td, .product-specifications div[class^=col-] .description-detail table > tbody > tr > td, .product-specifications div[class^=col-] .description-detail table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.product-specifications div[class^=col-] .description-detail h4 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.related-products h3 {
  padding: 10px 0 25px 0;
  text-transform: uppercase;
  font-family: "Humanist 777 Light";
}
.related-products h3 {
  font-size: 25px;
}
.related-products .cat-product-thumb {
  outline: none !important;
}
.related-products .owl-item:only-of-type .cat-product-item {
  border-width: 10px;
}
.related-products .cat-product-item {
  margin: 0px !important;
  border-width: 10px 0px 10px 10px;
  border-style: solid;
  border-color: #f1f0f5;
}
.related-products .cat-product-item .cat-product-thumb {
  box-shadow: none !important;
}

/*************************
footer
*************************/
.main-footer {
  margin-top: 0px;
  padding-top: 0;
  margin-left: calc(331px - 15px);
  position: relative;
  z-index: 8;
  background: #FFFFFF;
}
.main-footer .social-links {
  text-align: center;
  transform: scale(0.8);
}
.main-footer .social-links li {
  display: inline-block;
  float: none;
}

.main-footer-newsletter form {
  margin: 150px 0;
  position: relative;
}
.main-footer-newsletter form input {
  position: relative;
  background: none;
  z-index: 5;
  border: none;
  box-shadow: none;
  font-family: "Humanist 777 Bold";
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-footer-newsletter form input {
  font-size: 18px;
}
.main-footer-newsletter form input:hover, .main-footer-newsletter form input:active, .main-footer-newsletter form input:focus {
  border: none;
  box-shadow: none;
}
.main-footer-newsletter form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #434247;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-footer-newsletter form input::-moz-placeholder { /* Firefox 19+ */
  color: #434247;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-footer-newsletter form input:-ms-input-placeholder { /* IE 10+ */
  color: #434247;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-footer-newsletter form input:-moz-placeholder { /* Firefox 18- */
  color: #434247;
  -webkit-transition: all 0.25s "ease-in-out";
  -moz-transition: all 0.25s "ease-in-out";
  -ms-transition: all 0.25s "ease-in-out";
  -o-transition: all 0.25s "ease-in-out";
  transition: all 0.25s "ease-in-out";
}
.main-footer-newsletter form input:hover::-webkit-input-placeholder, .main-footer-newsletter form input:active::-webkit-input-placeholder, .main-footer-newsletter form input:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #a9a7ae;
}
.main-footer-newsletter form input:hover::-moz-placeholder, .main-footer-newsletter form input:active::-moz-placeholder, .main-footer-newsletter form input:focus::-moz-placeholder { /* Firefox 19+ */
  color: #a9a7ae;
}
.main-footer-newsletter form input:hover:-ms-input-placeholder, .main-footer-newsletter form input:active:-ms-input-placeholder, .main-footer-newsletter form input:focus:-ms-input-placeholder { /* IE 10+ */
  color: #a9a7ae;
}
.main-footer-newsletter form input:hover:-moz-placeholder, .main-footer-newsletter form input:active:-moz-placeholder, .main-footer-newsletter form input:focus:-moz-placeholder { /* Firefox 18- */
  color: #a9a7ae;
}
.main-footer-newsletter form button {
  position: absolute;
  width: 80px;
  right: -10%;
  padding: 15px;
  border: none;
  background: none;
  top: -6px;
  z-index: 99;
}
.main-footer-newsletter form:before, .main-footer-newsletter form:after {
  position: absolute;
  width: 130%;
  text-align: center;
  left: -15%;
  color: #e9e9eb;
  font-size: calc(20px + 6.2vw);
  font-family: "Humanist 777";
}
.main-footer-newsletter form:before {
  content: "Get DA Lewis";
  bottom: -2px;
}
.main-footer-newsletter form:after {
  content: "in your inbox";
  top: -27px;
}
.main-footer-newsletter .newsletter-extra-text {
  font-size: 13px;
}

.main-footer-copyright {
  margin-top: 0;
  font-size: 12px;
  background: black;
  border-top: 1px solid white;
  padding-top: 10px;
}
.main-footer-copyright .footer-part-wrapper {
  padding: 30px 0;
}
.main-footer-copyright .footer-part-wrapper .submenu-item {
  margin-bottom: 8px;
}
.main-footer-copyright .footer-part-menus {
  display: flex;
  flex-wrap: wrap;
}
.main-footer-copyright .follow-us-wrapper {
  text-align: left;
}
.main-footer-copyright .follow-us-wrapper img {
  width: 100%;
}
.main-footer-copyright .follow-us-wrapper .newsletter-wrapper h5 {
  width: 70%;
  color: white;
}
.main-footer-copyright .follow-us-wrapper .newsletter-wrapper .btn-primary {
  background: #364a59;
  color: white;
  border: 1px #364a59 solid !important;
  padding: 8px 16px;
}
.main-footer-copyright .follow-us-wrapper .newsletter-wrapper .btn-primary:hover, .main-footer-copyright .follow-us-wrapper .newsletter-wrapper .btn-primary:active, .main-footer-copyright .follow-us-wrapper .newsletter-wrapper .btn-primary:focus {
  background: white !important;
  color: #364a59 !important;
  border: 1px #364a59 solid !important;
}
.main-footer-copyright .follow-us-wrapper .newsletter-wrapper .form-control {
  margin-bottom: 5px;
  text-align: left;
}
.main-footer-copyright .follow-us-wrapper .newsletter-wrapper .form-control:focus {
  border-color: inherit;
  box-shadow: inherit;
}
.main-footer-copyright .follow-us-wrapper h4 {
  margin-top: 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #364a59;
}
.main-footer-copyright .follow-us-wrapper .follow-us-wrapper .foot-social-wrapper {
  width: 30px;
  margin-right: 16px;
}
.main-footer-copyright .follow-us-wrapper .social-icons {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
.main-footer-copyright .follow-us-wrapper .social-icons img {
  max-height: 40px;
}
.main-footer-copyright .follow-us-wrapper .social-icons h4 {
  margin: 0 5px 0 0;
}
.main-footer-copyright .follow-us-wrapper .social-icons .social-icons-wrapper {
  display: flex;
  padding: 8px 0;
  margin-left: -10px;
}
.main-footer-copyright p {
  padding: 30px 15px;
}
.main-footer-copyright p, .main-footer-copyright a {
  margin: 0px;
  color: #FFFFFF;
}
.main-footer-copyright .nav li a {
  padding: 0 15px;
  background: none !important;
  text-align: left;
  text-transform: uppercase;
  font-size: 14px;
}
.main-footer-copyright .nav li a:hover, .main-footer-copyright .nav li a:active, .main-footer-copyright .nav li a:focus {
  text-decoration: underline;
}
.main-footer-copyright .nav li.parent > a {
  font-weight: bold;
}
.main-footer-copyright div.parent {
  text-align: left;
  padding-right: 10px;
  /*width: 100%;*/
}
.main-footer-copyright div.parent > a {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #364a59;
}
.main-footer-copyright div.parent .sub-menu {
  padding-top: 22px;
  padding-left: 0;
  text-transform: uppercase;
  top: 2px !important;
  max-width: 100%;
}
.main-footer-copyright div.parent .sub-menu a {
  color: white;
}

/* 20222308 rdk - new css for bottom of footer */
.footer-social {
  display: flex;
  flex-direction: row;
}

.foot-social-wrapper {
  width: 20px;
  margin: 11px;
}

.social-icons {
  display: flex;
  flex-direction: column;
}

.social-icons img {
  max-height: 40px;
}

.social-icons-wrapper {
  display: flex;
  flex-direction: row;
  margin: 1px;
  padding: 8px 0;
}

.social-headings {
  color: white;
}

.finance-partners {
  display: flex;
  flex-direction: row;
  height: 30px;
}

.sponsor-item {
  max-width: 80px;
  max-height: 100%;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
}

.sponsor-item img {
  max-height: 30px;
}

.social-headings {
  color: white;
  margin-bottom: 20px;
}

.finance-partners {
  display: flex;
  flex-direction: row;
  height: 30px;
  color: white;
  margin-bottom: 15px;
}

.footer-main-heading {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
}

/*************************
Order Page
*************************/
.order-page .checkout-form-group .btn-group {
  margin-bottom: 15px;
  text-align: right;
  float: right;
}
.order-page a[name=cmdCancel] {
  font-size: 12px;
  text-decoration: underline;
  color: #4d4d4d;
}
.order-page .deliveryaddress-wrapper > div {
  margin-bottom: 15px;
}
.order-page .form-group {
  margin: 0 -7px 15px !important;
}
.order-page .form-group div[class*=col-] {
  padding: 0 7.5px;
}
.order-page .frmOrder .col-md-5 {
  padding-right: 15px;
}
.order-page .frmOrder .col-md-7 {
  padding-left: 15px;
}
.order-page td {
  font-size: 12px;
}
.order-page td input {
  width: 60px !important;
}
.order-page td .btn-update {
  margin: auto !important;
  width: 50px;
  padding: 6px 12px !important;
  text-align: center;
}
.order-page td .btn-update span {
  display: none;
}
.order-page .voucherInputs .row, .order-page .promoInputs .row {
  margin: 0 -7.5px !important;
}

/*************************
Responsive
*************************/
@media (min-width: 1024px) {
  header .header-part1 {
    display: flex;
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 20px;
  }
  .main-content.not-home-page {
    padding: 20px 160px;
  }
}
@media (max-width: 1023px) {
  .main-content.not-home-page {
    padding: 20px;
  }
  body .nav-main-toggle {
    height: 22px;
    width: 30px;
  }
  body.main-nav-closed .main-sidebar-nav {
    display: none;
  }
  body .main-sidebar-nav {
    display: block;
    z-index: 999999999;
    top: 132px;
  }
  body .main-sidebar-nav::before {
    top: 132px;
  }
  body .menu-toggle span:nth-child(3) {
    top: 85%;
  }
  body:not(.main-nav-closed) .menu-toggle span:nth-child(3) {
    top: 12px;
  }
  nav#main-menu.headerv2 {
    display: none;
  }
  nav#main-menu.headerv2 ul.nav.navbar-nav.mainmenuv2 {
    display: block;
  }
  #main-menu {
    left: -1px;
    margin-left: -250px;
    right: unset;
    margin-right: unset;
  }
  #main-menu.nav-open {
    left: 0;
    margin-left: 0;
  }
}
@media (min-width: 769px) and (max-width: 1023px) {
  header .logo {
    margin: 0;
  }
  header .logo .logo-wrapper {
    padding-left: 36px;
  }
  header .logo .logo-wrapper .main-logo {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hidden-xs-custom {
    display: block !important;
  }
  header .user-menu-options li a i {
    display: none;
  }
}
@media (width: 768px) {
  header .usermenu-and-search-wrapper {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .hidden-xs-custom {
    display: none !important;
  }
  .main-sidebar-nav {
    height: calc(100% - 63px) !important;
    overflow-y: auto;
    top: 62px !important;
  }
  .main-sidebar-menu-wrap .main-menu {
    top: 0 !important;
  }
  body .textgraphic1-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body .biggraphic1-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body .featured-category-panels {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  body .featured-category-panels .item {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  header .head-inner-wrap {
    padding: 0 15px 20px 15px;
  }
  body .featured-categories {
    padding: 20px 20px;
  }
  body .textgraphic1-wrapper img {
    width: 80%;
  }
}
@media only screen and (min-width: 1025px) {
  .cat-hero-desc {
    display: block !important;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
  .cat-hero-desc-wrap {
    padding-top: 5% !important;
  }
  .cat-hero-desc {
    max-width: 100% !important;
  }
  .product-grid .cat-product-item.col-lg-4 {
    width: 50%;
  }
  .cat-product-item {
    /*&:nth-child(3n) {
        padding-right: 5px;
    }*/
  }
  .cat-product-item:nth-child(2n) {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  }
  .form-group > div:first-child {
    margin-bottom: 15px;
  }
  .jconfirm-login {
    position: absolute !important;
  }
  .jconfirm-login .jconfirm-cell {
    display: block !important;
  }
  .main-nav-closed .main-sidebar-nav {
    left: -350px;
  }
  .main-nav-closed .main-content {
    margin-left: 0px;
  }
  .main-sidebar-nav {
    top: 50px;
    height: calc(100% - 50px);
  }
  .main-sidebar-nav:before {
    top: 50px;
  }
  .main-sidebar-nav .main-menu a i {
    right: 15px;
  }
  body {
    position: relative;
    top: 0px;
  }
  body:not(.main-nav-closed) .main-content {
    margin-left: 0px;
    z-index: 0;
  }
  body:not(.main-nav-closed) .main-footer {
    z-index: 0;
  }
  .page-content:not(.category-page):not(.single-product-page) {
    padding: 0 15px;
  }
  .page-content .page-title, .page-content #product-title-mobile {
    font-size: 32px;
  }
  .page-content #product-title-mobile {
    padding: 15px 15px 0 15px;
  }
  .page-content .page-title {
    padding: 15px 15px 0 0px;
  }
  .breadcrumb-container {
    display: none;
  }
  .mobile-user-menu {
    margin-bottom: 15px;
  }
  .mobile-user-menu li {
    border: 1px solid #eae9ee;
  }
  .mobile-user-menu a {
    font-size: 14px;
    text-align: center;
    display: block;
    color: #434247;
    padding: 10px 2px !important;
    line-height: 30px;
  }
  .footer-menu {
    margin-top: 30px;
  }
  .main-user-menu-and-cart {
    height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: url("/ViewsCustom/dalewis/img/logo.png") no-repeat center center #f1f0f5;
    background-size: 105px;
    z-index: 9;
  }
  .main-user-menu-and-cart .fake-logo-click {
    position: absolute;
    left: 41.5%;
    height: 50px;
    width: 130px;
    opacity: 0;
  }
  .main-user-menu-and-cart .fake-logo-click a {
    display: block;
    height: 50px;
  }
  .main-user-menu-and-cart .mobile-search form {
    position: absolute;
    width: 185px;
    z-index: 9;
  }
  .main-user-menu-and-cart .mobile-search form input {
    height: 50px;
    width: 185px;
    -webkit-transition: all 0.25s "ease-in-out";
    -moz-transition: all 0.25s "ease-in-out";
    -ms-transition: all 0.25s "ease-in-out";
    -o-transition: all 0.25s "ease-in-out";
    transition: all 0.25s "ease-in-out";
  }
  .main-user-menu-and-cart .mobile-search form input:hover, .main-user-menu-and-cart .mobile-search form input:active, .main-user-menu-and-cart .mobile-search form input:focus {
    box-shadow: none;
    border: 1px solid #d4d1e1;
  }
  .main-user-menu-and-cart .mobile-search a {
    left: 185px;
  }
  .main-user-menu-and-cart .mobile-search.search-hidden form {
    z-index: 0;
  }
  .main-user-menu-and-cart .mobile-search.search-hidden input {
    width: 0px;
    opacity: 0;
  }
  .main-user-menu-and-cart .mobile-search.search-hidden a {
    left: 0px;
  }
  .user-cart, .user-menu {
    position: relative;
    float: right;
    left: 0;
    border: none;
  }
  .img-icon {
    padding: 6px 10px !important;
  }
  /* .main-content {
      //padding-top: 55px;
      &.not-home-page {
          padding: 0 0 15px 0;
      }
  }*/
  .home-slideshow a {
    text-decoration: none !important;
  }
  .home-slideshow .text-overlay {
    position: relative !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 15px !important;
    overflow: hidden;
    opacity: 1 !important;
    background: none !important;
  }
  .home-slideshow .text-overlay h2, .home-slideshow .text-overlay h3 {
    color: #434247 !important;
    margin: 5px 0 !important;
    text-align: left !important;
  }
  .home-slideshow .text-overlay h2 {
    font-size: calc(12px + 5vw) !important;
  }
  .home-slideshow .text-overlay h3 {
    font-size: calc(10px + 2.3vw) !important;
  }
  .home-slideshow .text-overlay .find-out-more {
    position: relative !important;
    right: 0px !important;
    background: #f1f0f5;
    margin-top: 15px;
    float: right;
  }
  .home-featured-items .text-overlay, .featured-category-panels .text-overlay {
    opacity: 1 !important;
  }
  .home-featured-items .text-overlay h2, .featured-category-panels .text-overlay h2 {
    padding: 30px 0;
    font-size: 35px !important;
  }
  .cat-hero-desc-wrap {
    padding-top: 5% !important;
  }
  .cat-hero-desc {
    max-width: 100% !important;
  }
  .cat-product-item {
    /*&:nth-child(3n) {
        padding-right: 5px;
    }*/
  }
  .cat-product-item:nth-child(2n) {
    padding-right: 0px;
  }
  .cat-hero-desc-wrap {
    padding-top: 0px !important;
    position: relative;
  }
  .cat-hero-desc-wrap h1 {
    padding-bottom: 15px !important;
  }
  .cat-hero-desc-wrap .cat-hero-desc {
    box-shadow: 0 0 0 10px #f1f0f5;
    padding: 30px 15px;
    margin: 0 10px;
    margin-top: 10px;
    z-index: 3;
    background: #FFFFFF;
    display: none;
  }
  .cat-hero-desc-wrap .cat-hero-desc p {
    color: black !important;
    font-size: 12px !important;
  }
  .cat-content {
    padding: 0px;
    background: none !important;
  }
  .cat-content h1 {
    position: relative;
    color: black !important;
    padding: 15px 65px 15px 15px !important;
    font-size: 30px;
    margin-bottom: 0px;
  }
  .cat-content h1 .btn {
    position: absolute;
    right: 5px;
    top: 0px;
    border: none !important;
    background: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
  .cat-content h1 .btn span {
    transform: rotate(90deg) scale(0.7);
    top: 0px;
  }
  .cat-content h1 .btn span:before, .cat-content h1 .btn span:after {
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -ms-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
  }
  .cat-content h1 .btn span.open {
    top: 3px;
  }
  .cat-content h1 .btn span.open:before, .cat-content h1 .btn span.open:after {
    width: 50px;
  }
  .cat-content h1 .btn span.open:before {
    transform: rotate(45deg) translateX(12px);
  }
  .cat-content h1 .btn span.open:after {
    width: 50px;
    transform: rotate(-45deg) translateX(12px);
  }
  .product .single-prod-info {
    padding: 0px;
  }
  .product #product-owl .item a {
    height: 200px;
  }
  .product #product-owl .item a img {
    line-height: 200px;
    padding: 25px 50px;
  }
  .product #product-owl .owl-controls {
    display: block;
  }
  .product .info-item h3, .product .info-item h4 {
    margin-top: 5px;
    font-family: "Humanist 777 Bold";
  }
  .product .info-item h3, .product .info-item h4 {
    font-size: 18px;
  }
  .product .info-item.default-description {
    padding: 0 15px 15px 15px;
    font-size: 12px;
  }
  .product .info-item:not(.default-description) {
    padding: 10px;
    /*CHANGELOG[20230201]JM [TICKET10881]*/
    /*border: 10px solid $sidebar-background;*/
  }
  .product .info-item:not(.default-description) *:not(h3):not(h4) {
    font-size: 12px;
  }
  .product .info-item.product-colours-wrapper {
    overflow: hidden;
    position: relative;
    padding: 5px !important;
  }
  .product .info-item.product-colours-wrapper .product-description ul {
    padding-left: 22px;
  }
  .product .info-item.product-colours-wrapper .left-block {
    float: left;
  }
  .product .info-item.product-colours-wrapper .right-block-xx {
    float: right;
    position: unset;
  }
  .product .info-item.product-colours-wrapper .left-block, .product .info-item.product-colours-wrapper .right-block-xx {
    width: 47.5%;
  }
  .product .info-item.product-colours-wrapper .product-colours {
    padding: 0px;
  }
  .product .info-item.product-colours-wrapper .product-colours li:not(.more-colours) {
    height: 25px;
    width: 25px;
    border-radius: 25px;
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .product .info-item.product-colours-wrapper .product-colours .more-colours {
    transform: rotate(90deg) scale(0.6);
    overflow: visible;
    top: -7px;
  }
  .product .info-item.product-colours-wrapper .product-colours.open {
    width: 100%;
    height: 100%;
    left: 15px;
    padding: 10px 15px;
  }
  .product .info-item.product-colours-wrapper .product-colours.open .more-colours {
    transform: rotate(90deg) scale(0.5);
    top: 0px;
  }
  .product .info-item.product-colours-wrapper .fabric-comment {
    padding: 0px;
  }
  .product .info-item.product-colours-wrapper .fabric-comment:empty {
    display: none;
  }
  .product .info-item.product-colours-wrapper .price-item span, .product .info-item.product-colours-wrapper .btn i {
    font-size: 18px;
    line-height: 25px;
    /*CHANGELOG[20230201]JM [TICKET10881]*/
    /*                    margin-top: -24px;
    */
  }
}
@media only screen and (max-width: 1023px) and (max-width: 667px) {
  .product .addtocart-inner-group h3 {
    margin-top: 17px;
    margin-bottom: 8.5px;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1023px) {
  .product .addtocart-inner-group .info-item {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1023px) {
  .product .addtocart-inner-group label {
    display: none;
  }
}
@media only screen and (max-width: 1023px) {
  .product .addtocart-inner-group .row, .product .addtocart-inner-group .btn {
    float: left;
  }
}
@media only screen and (max-width: 1023px) {
  .product .addtocart-inner-group .row {
    margin-right: 15px;
  }
  .product .addtocart-inner-group .row input {
    max-width: 60px !important;
    height: 32px !important;
  }
  .product .addtocart-inner-group .row #single-add-to-cart {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 1023px) {
  .product .addtocart-inner-group .btn {
    width: calc(calc(100% - 85px) / 2);
    width: 43%;
    padding: 8px !important;
    margin-bottom: 0px;
  }
  .product .addtocart-inner-group .btn.addtoenquiry {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1023px) {
  .product-specifications div[class*=col-] {
    height: auto !important;
    padding: 0 0 0 5px !important;
  }
}
@media only screen and (max-width: 1023px) {
  .product-relationships .owl-item .cat-product-item {
    border-width: 10px !important;
  }
  .product-relationships .owl-item .cat-product-image a {
    display: block;
  }
  .product-relationships .owl-item .cat-product-image a .prod-img {
    position: relative;
    vertical-align: middle;
    height: 250px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
  }
  .product-relationships .owl-item .cat-product-image a .prod-img .img-helper {
    line-height: 250px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .product-relationships .owl-item .cat-product-image a .prod-img img {
    line-height: 250px;
    /*padding: 10px;*/
    display: inline-block;
    vertical-align: middle;
  }
  .product-relationships .owl-item .cat-product-image a img {
    padding: 5px;
  }
}
@media only screen and (max-width: 1023px) {
  .main-footer {
    margin-left: 0px;
  }
  .main-footer .main-footer-newsletter form button {
    right: -20%;
  }
}
@media only screen and (max-width: 1023px) {
  .main-footer-copyright {
    text-align: center;
  }
  .main-footer-copyright p {
    float: none !important;
    margin: auto;
  }
  .main-footer-copyright .nav {
    /*padding: 5px 0 30px 0 !important;*/
    float: none !important;
    margin: auto;
  }
  .main-footer-copyright .nav ul {
    text-align: center;
  }
  .main-footer-copyright .nav li {
    display: inline-block;
    float: none;
  }
}
@media only screen and (max-width: 1023px) {
  .social-headings {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1024px) and (orientation: landscape) {
  .main-sidebar-nav {
    padding-left: 50px;
  }
  .main-sidebar-nav .main-menu {
    width: auto !important;
  }
  .main-sidebar-nav:before {
    width: 50px;
  }
  .main-sidebar-nav .footer-menu li .dw-icon {
    width: 50px;
    left: -67px;
  }
  .page-content:not(.category-page):not(.single-product-page) {
    padding: 0 15px;
  }
  .cat-content .cat-hero-desc-wrap:not(.noPadding) {
    padding-top: 25px;
  }
  .cat-content .cat-hero-desc-wrap:not(.noPadding) .cat-hero-desc {
    max-width: 100%;
    display: none;
  }
  .product #product-owl .item a {
    display: block;
    position: relative;
    vertical-align: middle;
    height: 200px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
  }
  .product #product-owl .item a .img-helper {
    line-height: 200px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .product #product-owl .item a img {
    line-height: 200px;
    /*padding: 10px;*/
    display: inline-block;
    vertical-align: middle;
  }
  .product #product-owl .item a img {
    max-height: 200px !important;
  }
  .description-detail {
    height: auto !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .product #product-owl .item a {
    display: block;
    position: relative;
    vertical-align: middle;
    height: 300px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
  }
  .product #product-owl .item a .img-helper {
    line-height: 300px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .product #product-owl .item a img {
    line-height: 300px;
    /*padding: 10px;*/
    display: inline-block;
    vertical-align: middle;
  }
  .product #product-owl .item a img {
    max-height: 300px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .breadcrumb {
    padding-left: 15px;
  }
  .page-title, #product-title {
    font-size: 32px;
  }
  .product #product-owl .item a {
    display: block;
    position: relative;
    vertical-align: middle;
    height: 300px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
  }
  .product #product-owl .item a .img-helper {
    line-height: 300px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .product #product-owl .item a img {
    line-height: 300px;
    /*padding: 10px;*/
    display: inline-block;
    vertical-align: middle;
  }
  .product #product-owl .item a img {
    max-height: 300px !important;
  }
  .product-specifications div[class*=col-] {
    width: 100%;
    height: auto !important;
    padding: 0 0 0 5px !important;
  }
}
@media only screen and (max-width: 767px) {
  .main-content-inner {
    min-height: calc(100vh - 406px);
  }
  .row-left > div:not(:last-child) {
    padding: 0px;
    margin-bottom: 5px;
  }
  body:not(.main-nav-closed) .main-sidebar-nav {
    width: 100%;
  }
  body:not(.main-nav-closed) .footer-menu {
    position: relative;
  }
  .main-user-menu-and-cart .fake-logo-click {
    left: 33%;
    width: 130px;
  }
  .cat-product-item {
    padding: 10px 10px 10px 5px !important;
  }
  .main-footer-newsletter form {
    margin: 50px 0;
  }
  .main-footer-newsletter form:before {
    bottom: 15px;
  }
  .main-footer-newsletter form:after {
    top: 3px;
  }
  .main-footer-copyright {
    text-align: center;
  }
  .home-featured-items .last-child .text-overlay {
    background: #FFFFFF;
    position: relative;
    margin-top: 5px;
    text-align: left;
    overflow: hidden;
  }
  .home-featured-items .last-child .text-overlay h2 {
    margin: 0px;
    background: #434247;
    padding: 15px;
    position: relative;
    font-family: "Humanist 777 Light";
  }
  .home-featured-items .last-child .text-overlay h2 {
    font-size: 30px;
  }
  .home-featured-items .last-child .text-overlay .find-out-more {
    position: relative !important;
    right: 0px !important;
    background: #f1f0f5;
    margin-top: 15px;
    float: right;
  }
  .home-featured-panels div:after {
    display: none;
  }
  .frmOrder > div > div {
    padding: 0px !important;
  }
  .promoInputs .btn, .voucherInputs .btn {
    margin-top: 5px;
  }
  .order-page .checkout-form-group .btn-group {
    float: none;
    width: 100%;
  }
  .order-page .checkout-form-group .btn-group button {
    width: 100%;
  }
  .p-10-25.button-pdf {
    text-align: center;
  }
  .social-headings {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .follow-us-heading-wrapper {
    margin-top: 15px;
  }
  .finance-partners {
    justify-content: center;
    color: white;
  }
}
@media only screen and (min-width: 320px) and (max-width: 375px) {
  .contact-page .contacts span:nth-child(n+4) {
    display: block;
  }
  .contact-page .contacts br {
    display: none;
  }
  .contact-page .contacts .timetable ul {
    list-style: none !important;
    margin-left: -50px;
  }
  .contact-page .contacts .timetable li {
    margin-left: -2px !important;
  }
  .finance-partners {
    justify-content: center;
    color: white;
  }
}
@media only screen and (max-width: 320px) {
  .main-user-menu-and-cart {
    background-size: 75px !important;
  }
  .main-user-menu-and-cart .fake-logo-click {
    left: 35%;
    width: 90px;
  }
  .main-user-menu-and-cart .mobile-search:not(.search-hidden) form, .main-user-menu-and-cart .mobile-search:not(.search-hidden) input {
    width: 138px !important;
    z-index: 9 !important;
  }
  .main-user-menu-and-cart .mobile-search:not(.search-hidden) a {
    left: 132px;
  }
  .mobile-user-menu a {
    font-size: 12px;
  }
}
@media (min-width: 1000px) {
  .cat-product-price .prod-price.sp-style {
    font-size: 18px;
  }
}
@media screen and (min-width: 1600px) {
  .addtocart-group {
    padding-left: 9% !important;
    padding-right: 9% !important;
  }
}
@media (max-width: 1023px) {
  .product .product-title-wrap .special-tags {
    top: 8px;
    right: 8px;
    left: unset;
  }
  .finance-partners {
    justify-content: center;
    color: white;
  }
}
@media screen and (max-width: 1200px) {
  .description-detail table {
    font-size: 12px !important;
  }
}
@media (max-width: 767px) {
  #product-title-mobile {
    /*CHANGELOG[20230201]JM [TICKET10881]*/
    max-width: 700px;
    text-align: center;
  }
  .product #product-owl .item a img {
    padding: 0;
  }
  .product .info-items .default-description, .product .info-items .default-description p {
    margin-top: 10px;
  }
  .default-description p {
    margin-bottom: -12px;
  }
  .afterpay-product p {
    margin-bottom: 0px;
  }
  .warranty-section {
    margin-top: -73px;
  }
  .warranty-section :nth-child(2) {
    font-size: 14px;
    font-family: "Humanist 777 Light";
  }
  .product-specifications hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .main-content.not-home-page .row {
    margin-top: 20px;
  }
  .product-colours-wrapper {
    margin-top: -21px;
  }
  .product-specifications + div {
    margin-top: -40px;
  }
}
.pricewas {
  color: #434247;
  font-size: 14px !important;
}

.pricenow {
  font-size: 17px;
  font-weight: 800;
  color: #db161b;
  margin-top: 0;
  margin-bottom: 0;
}

.prod-price-now {
  color: #db161b;
  font-size: 17px !important;
  font-weight: bold;
}

.cat-product-caption2 {
  width: 100%;
  text-align: center;
}

.cat-caption-price p.p-center {
  text-align: center;
  margin-bottom: 20px;
}

.sale-price-wrapper {
  margin-bottom: 0;
  margin-top: 0;
}

.cat-product-item .prod-img img, .cat-item-wrap .prod-img img {
  padding-bottom: 10px;
}

.cat-product-caption {
  /*min-height: 62px;*/
  width: 100% !important;
}

.cat-caption-price p {
  min-height: 38px;
}

.cat-product-thumb {
  display: flex;
  flex-direction: column;
}

.cat-caption-price {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: -30px;
}

.cat-product-price {
  display: flex;
  margin-top: auto;
  width: 100%;
  margin-bottom: 8px;
}
@media screen and (max-width: 667px) {
  .cat-product-price {
    display: flex;
    margin-top: 0;
    width: 100%;
    margin-bottom: 8px;
  }
}

.main-user-menu-and-cart {
  z-index: 10;
}

.producttag-m-80 img {
  margin-top: -80px;
}

.product-features > div {
  padding-top: 0px !important;
  margin-top: 10.5px !important;
}

.product-features > p:first-child {
  padding-top: 0px !important;
  margin-top: 4px !important;
}

.product-features p {
  font-size: 14px;
}

.p-10-25 {
  padding: 10px 25px;
}

.p-25-6 {
  padding: 25px 6px;
  font-size: 12px;
}

.p-45-8-25 {
  padding: 25px 6px 45px 6px;
  font-size: 12px;
}

.mb-20 {
  margin-bottom: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.mt-30:not(:first-of-type) {
  margin-top: 30px !important;
}

.warranty-section-title {
  text-transform: capitalize;
  font-family: "Humanist 777 Bold";
}

.warranty-section div:first-of-type {
  vertical-align: top;
}
.warranty-section div:first-of-type h4 {
  margin: 1px 0 5px 0;
  font-size: 16px;
}

.related-products h3 {
  margin-top: 0px;
  padding-top: 0px;
}

/* Responsive fixes for category content tables */
.cat-hero-desc tr.flex-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cat-hero-desc img {
  max-width: 100% !important;
  height: auto !important;
}

/*RS4 Partials */
.partial-general {
  overflow: hidden;
  position: relative;
}
.partial-general .container {
  margin: 50px auto;
}
@media (max-width: 991px) {
  .partial-general .container {
    margin: 40px auto;
  }
}
@media (max-width: 767px) {
  .partial-general .container {
    margin: 30px auto;
  }
}
.partial-general .img-cover, .partial-general .cover-img {
  object-fit: cover;
}
.partial-general .image-wrapper {
  display: flex;
  justify-content: center;
}

.partial-bannerwithtextoverlay {
  background-color: #ccc;
}
.partial-bannerwithtextoverlay img {
  position: absolute;
  object-fit: cover;
  height: 100%;
}
.partial-bannerwithtextoverlay p {
  color: #FFFFFF;
}

.partial-fullwidthtextVariant-heading {
  text-align: center;
}

.partial-2coltextandimage {
  background-color: #FFFFFF;
}
.partial-2coltextandimage h3 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.partial-2coltextandimage .btn-dark {
  text-transform: uppercase;
  color: #404042;
}
.partial-2coltextandimage.panel-flip .container {
  display: flex;
  flex-direction: row-reverse;
}
.partial-2coltextandimage.panel-flip .container > .col-md-6 {
  order: 2;
}
.partial-2coltextandimage.panel-flip .container > .col-md-6 {
  order: 1;
}
@media (max-width: 991px) {
  .partial-2coltextandimage.panel-flip .container {
    display: block;
  }
}
.partial-2coltextandimage.panel-grey {
  background-color: #ccc;
}
.partial-2coltextandimage .cover-img {
  width: 100%;
  height: auto;
}
.partial-2coltextandimage .col-md-6 {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  .partial-2coltextandimage .col-md-6 {
    padding-right: 0;
  }
}

.partial-fullwidthtext {
  background-size: cover;
  background-repeat: no-repeat;
  /*[CHANGELOG] 20230327 JM [TICKET 11118]remove the txtalign since the customer wants to control it from the text editor in web manager */
  /* p {
      text-align: center; 
  }*/
}
.partial-fullwidthtext-heading {
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  flex-basis: 100%;
  margin-bottom: 20px;
}
.partial-fullwidthtext-heading.text-left {
  text-align: left;
}
.partial-fullwidthtext .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.partial-fullwidthtext .quote-big {
  text-align: center;
  width: 100%;
  display: block;
  font-style: normal;
  color: #404042;
  font-size: 36px;
  line-height: 1.1;
  max-width: 1000px;
  flex-basis: 100%;
  font-family: "Humanist 777 Light";
  line-height: 1.3;
}
.partial-fullwidthtext.align-text-left .container > p {
  text-align: left;
}
.partial-fullwidthtext .img-icon-wrapper {
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  justify-content: center;
  flex-basis: 100%;
}
.partial-fullwidthtext .img-icon {
  height: 100px;
  width: auto;
}
.partial-fullwidthtext .link-wrapper {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
}
.partial-fullwidthtext .link-wrapper > a {
  padding-top: 40px;
}
.partial-fullwidthtext .link-wrapper > a:nth-of-type(2) {
  margin-left: 10px;
}

.isell-stack h2 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #404042;
}

.subscribe-panel {
  position: relative;
}
.subscribe-panel i {
  line-height: 90px;
  position: absolute;
  left: calc(10% + 19px);
  font-size: 20px;
  color: black;
}
.subscribe-panel input {
  width: 80%;
  margin-left: 10%;
  height: 90px;
  border-radius: 6px !important;
  background-color: white;
  padding-left: 50px;
}
.subscribe-panel .btn-subscribe {
  position: absolute;
  right: calc(10% + 28px);
  top: 50%;
  transform: translateY(-50%);
  border-radius: 25px !important;
  color: white;
  background-color: #E92126;
  font-size: 15px;
  height: 50px;
  letter-spacing: 2px;
  padding: 0px 22px;
}
@media screen and (max-width: 667px) and (orientation: portrait) {
  .subscribe-panel .btn-subscribe {
    position: initial;
    transform: initial;
    margin: auto;
    display: block;
    margin-top: 20px;
  }
}

@media screen and (max-width: 667px) and (orientation: portrait) {
  .partial-bannerwithtextoverlay > div {
    transform: translate(-50%, -50%) scale(0.8) !important;
    left: 20% !important;
    top: 31% !important;
  }
  .partial-bannerwithtextoverlay > div form {
    transform: scale(1.1) !important;
  }
}
.partial-imageLinkGrid .card-img-top {
  width: 100%;
  height: 79%;
}
.partial-imageLinkGrid .row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.partial-imageLinkGrid h3 {
  text-transform: uppercase;
  color: #404042;
  font-size: 20px;
  margin-bottom: 30px;
}
.partial-imageLinkGrid .py-4 h3 p {
  margin: 0 !important;
}
.partial-imageLinkGrid .owl-carousel.off {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media only screen and (max-width: 600px) {
  .partial-imageLinkGrid .owl-carousel {
    margin-right: 0px;
    margin-left: 0px;
  }
}
.partial-imageLinkGrid .col-md-4 {
  padding: 10px;
}

.afterpay-product p {
  font-size: 14px !important;
}
.afterpay-product img {
  max-width: 135px;
}
@media screen and (min-width: 1920px) and (orientation: landscape) {
  .afterpay-product p {
    font-size: 16px !important;
  }
  .afterpay-product img {
    max-width: 150px;
  }
}
@media screen and (max-width: 667px) and (orientation: portrait) {
  .afterpay-product p, .afterpay-product span {
    font-size: 12px !important;
  }
  .afterpay-product img {
    max-width: 90px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/Development/isellWebMVC/isellWebMVC/ViewsCustom/dalewis/css/main.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;AAAA;AAAA;AAeA;AAAA;AAAA;AAGA;AAAA;AAAA;AA8RA;AAAA;AAAA;AAjNI;EACI;EACA;EACA,aAJ0C;EAK1C,YAL0D;;AAC9D;EACI;EACA;EACA,aAJ0C;EAK1C,YAL0D;;AAC9D;EACI;EACA;EACA,aAJ0C;EAK1C,YAL0D;;AAyNlE;EACI,OAjTI;;;AAoTR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;AA5NA;EA+NI;;;AAIR;AAAA;AAAA;AAIA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OApVG;EAqVH;;AA/RA;EACI,WA+Re;;AAEnB;EACI;EACA;;;AAIR;EACI;EACA;;AAEA;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;;AACA;EACI;EACA;EACA;;;AAKJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIJ;EACI;;AAIR;AACI;AAAA;EAEA;EACA;;AAGI;EACI;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;;AAMZ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAIA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAGI;EACI;;AAOJ;AACI;;AAIR;AACI;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;;AAOpB;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;AAEA;EACI;;;AAIR;EACI;;AAEA;EACI;;;AA3WJ;EACI;EACA;EACA;EACA;;AApKJ;EACI,WA+gBe;;;AAhXnB;EACI;EACA;EACA;EACA;;AApKJ;EACI,WAghBe;;;AAEvB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKA;EACI;;;AAMJ;EACI;;AAGJ;EACI;;;AAQR;EACI;EACA;;;AAKJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,YA5nBA;EA6nBA;;;AAOJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAMJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA,OAxqBM;EAyqBN;;;AAGJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YA1rBI;EA2rBJ;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,OAjsBD;EAksBC;EACA;;AAIA;EACI;EACA;;AAIR;EACI;;AAEA;EACI,OAltBJ;;AAutBA;EACI;;;AAUA;EACI;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;;AAII;EACI;;AAGJ;EACI;;AAKR;EACI;;;AAMhB;EACI;;;AAKJ;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;;AAQJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAnuBJ;EACA;EACA;EACA;EACA;;AAmuBA;EACI;;AAGJ;EACI;EACA;EACA,OA9zBA;EAgFJ;EACA;EACA;EACA;EACA;;AA8uBA;EACI;EACA;;;AAQA;EACI;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAKZ;EACI;;AAKZ;EACI;;;AAMR;AACA;EACI;IACI;IACA;IACA;IACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;;AAKR;EACI;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMZ;EACI;;;AAGJ;EACI;;;AAMJ;EACI;;AAEA;EACI;EACA;;AAGI;EACI;;AAIA;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAOpB;EACI;EACA;EACA;EACA;;;AAKR;EACI;EACA;;;AAGJ;AAAA;AAAA;AAKA;EACI;EACA;EACA;EACA;EA35BA;EACA;EACA;EACA;EACA;;AA05BA;EACI;EACA;;AAn4BJ;EAGQ;EACA,OApHF;EAqHE;AACA;EACA;EACA;EASJ;;AA7BJ;EAkCY;EACA;EACA;;AASR;EACI;EACA,OAlJJ;;AA+GJ;EAYQ,YA5HF;EA6HE,OA5HJ;EA6HI;EAGJ;;AA7BJ;EAwCY;EACA;;AAIR;EACI;EACA,OAlJJ;;AA+GJ;EAYQ,YAvHA;EAwHA,OA5HJ;EA6HI;EAGJ;;AA7BJ;EAwCY;EACA;;AAIR;EACI;EACA,OAlJJ;;AA+GJ;EAYQ,YApHS;EAqHT,OA1HJ;EA2HI;EAGJ;;AA7BJ;EAwCY;EACA;;AAIR;EACI;EACA,OAhJJ;;AAw/BJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YAngCE;EAogCF;EACA;EACA;;AAl6BJ;EAs6BQ;;AAGJ;EACI;;;AAKZ;EACI,OAhhCG;EAihCH;EACA,YArhCI;;AAuhCJ;EACI;EACA;EACA;EACA;EAz8BJ;EACA;EACA;EACA;EACA;;AAaA;EA67BI;;AAEA;EACI;;;AAMZ;AAAA;AAAA;AAIA;EACI;;;AAIA;EACI;EACA;EACA;;AAEA;EACI;;;AAKZ;EACI;;AAEA;EACI,cAlkCE;EAmkCF;;;AAIR;EACI;;;AAGJ;EACI;EACA,YArkCiB;;AA4FjB;EA4+BI;;;AAIR;AAAA;AAAA;AA1+BI;EACI;;;AA8+BR;AAAA;AAAA;AAIA;EACI,OAvlCY;EAwlCZ;EACA;EACA;EACA;EACA;EACA;EACA,YA7lCiB;EA8lCjB;EACA;EAphCA;EACA;EACA;EACA;EACA;AAgiCA;AAAA;AAAA;AAAA;;AAZA;EACI;EACA;EACA;EACA,YA7mCI;EA8mCJ;;AAGJ;EACI;EACA;;;AAQR;EACI;;AAGA;EACI;;;AASR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EAEA;EACA;;AAII;EACI;EACA,OA1pCL;EA+EH;EACA;EACA;EACA;EACA;EAykCQ;;AAtmCR;EACI,WAsmCuB;;AA7jC3B;EAgkCY;EACA;;AAEA;AACI;AAAA;AAAA;AAAA;;AAOR;EACI;EACA;EACA;EACA;EACA;;AAEA;EAnmCZ;EACA;EACA;EACA;EACA;;AAsmCQ;EACI;EACA;EACA;;;AAQhB;EACI;EACA;EACA;EACA;EACA;AAuBA;AAAA;AAAA;;AArBA;EACI;EACA;EACA;EACA;EACA,YAhtCD;EAitCC;EACA;EACA;EACA;;AAGJ;EACI;;AAIA;EACI;;;AAUZ;EACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;;AAQhB;EACI;EACA;;AAEA;EACI;;AAjtCJ;EACI,WAitCmB;;AAGvB;EACI;EACA;EACA;EACA;EACA;EACA;;AAjrCJ;EAorCQ;EACA;EACA;;;AASZ;EACI,YA5xCiB;;AA8xCjB;EACI;EACA;;AAEA;EACI;EACA;EACA,OAtyCI;EAuyCJ;EACA,YAdS;EAeT;EACA;;AAGJ;EACI;;AAGJ;EACI;;AA/vCR;EACI,WAkwCuB;;AAKnB;EACI,kBA/zCT;;AAm0CC;EACI;EACA;EACA;EACA;EACA;EACA;EA1vCR;EACA;EACA;EACA;EACA;;AA0vCI;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAGA;AACI;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA,OA92CJ;;AAk3CI;EACI;EACA;;;AAQhB;AAAA;AAAA;AAGA;EACI;EAEA;EACA;EACA;;AAEA;EACI,YAl4Ca;EAm4Cb;;AAGI;EA3zCR;EACA;EACA;EACA;EACA;;AAaA;EA8yCgB;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;;AAShB;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;;AAKZ;EACI;EACA;;AAGI;EACI;EACA;;AAl4CZ;EACI,WAk4C2B;;;AAQnC;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA33CA;EACA;EACA;EACA;EACA;;AA63CA;EACI;EACA;EACA;EACA;EACA,YAr9CD;EAs9CC;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAMZ;EACI;;AAIQ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAMhB;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA,YA9gDI;AA+gDJ;EA77CA;EACA;EACA;EACA;EACA;;AA47CA;AACI;;AACA;EACI;;AAIR;EACI;;AAEA;EACI;;;AAKZ;AAAA;AAAA;AAIA;EACI;;;AAr1CA;EACI;EACA;;AA21CJ;EACI;;AAGJ;EACI;;AAl2CJ;EACI;EACA;;AAo2CJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OAjkDJ;EAkkDI;EACA;;AAIJ;EACI;;AAIJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAMA;EACI;;;AA74CZ;EACI;EACA;;AA05CJ;EACI;EACA;;AA95CJ;EACI;EACA;;AA+5CA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA1iDR;EACA;EACA;EACA;EACA;;AAyiDQ;EACI;EACA;EACA;EACA;EACA,OApoDR;EAqoDQ;;AA5kDZ;EACI,WA4kD2B;;AAKvB;EACI;;;AAQZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,YAtpDS;EAupDT;EACA;;;AAQJ;EACI;EACA;;AAGI;EACI;;AAKZ;EACI;EACA;EACA;EACA,OAnrDL;EAorDK;EACA;EAtmDR;EACA;EACA;EACA;EACA;;AA7BA;EACI,WA+nDuB;;;AAM/B;AAAA;AAAA;AAKA;EACI;AACA;AAAA;AAAA;;;AAh6CA;EAq6CJ;AAGQ;;;;AAKJ;EACI;;;AAIR;AAyGI;AAAA;AAAA;;AAvGA;EACI;EACA;EACA;EACA;;AAGA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI;;AAzrDhB;EACI,WAyrD+B;;AAMnC;AACI;AAAA;AAAA;EAGA;AAkBA;AAAA;AAAA;;AA5qDJ;EA8pDY;;AAIR;EACI;EAEA;EACA;;AAGJ;EACI;;AAMJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAKZ;EA3pDJ;EACA;EACA,QA0pDyB;EAzpDzB;EACA;EACA;;AAEA;EACI,aAopDqB;EAnpDrB;EACA;EACA;;AAGJ;EACI,aA6oDqB;AA5oDrB;EACA;EACA;;AA6oDA;EACI;EACA;EACA;EACA;EACA;;AA5oDR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,QAgoD4B;EA/nD5B,OA+nD4B;EA9nD5B;;AAEA;EACI;EACA;EACA;EACA;;AA8nDR;EACI;;AAGJ;AACI;EACA;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;;AA1xDR;EACI,WA0xDuB;;AAtxDvB;EACI;IACI;;;AAIR;EACI;IACI,WA8wDqB;;;AAGzB;EACI,OAt1DR;;AA21DJ;EACI;AACA;AACA;;AAEA;EACI;EACA;AACA;EACA,OAp2DJ;EAq2DI;EACA;EACA;;AAhzDR;EACI,WAgzDuB;;AA5yDvB;EACI;IACI;;;AAIR;EACI;IACI,WAoyDqB;;;AAG7B;EACI;EACA;EACA;EACA;EACA,OA/2DL;;AAi3DK;EACI,OAt3DN;;;AA63DV;EACI;;;AAGJ;EACI,OA/3DI;EAg4DJ;;;AAOQ;EACI;EACA,kBA54DN;EA64DM;;AAzyDZ;EA6yDY;EACA;;AA9yDZ;EAqzDQ;;AAIR;EACI;;;AAQJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EA71DR;EACA;EACA;EACA;EACA;;AAaA;EAg1DY;;AAGJ;EACI;EACA;EACA;;AAt1DZ;EAy1DgB;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AASA;EACI;;;AAKJ;AAAA;AAAA;AAII;EACI;EACA;EACA;;AAj6DJ;EACI,WAi6DmB;;AAGvB;EACI;;AAIJ;EACI;;AAIA;EACI;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIA;EACI;EACA;EACA;EACA;;AAQR;EACI;EA/2DZ;EACA;EACA,QA82D6B;EA72D7B;EACA;EACA;;AAEA;EACI,aAw2DyB;EAv2DzB;EACA;EACA;;AAGJ;EACI,aAi2DyB;AAh2DzB;EACA;EACA;;AAm2DJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAx+DR;EACI,WAw+DuB;;AAMvB;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAMR;EACI;;AAIR;EACI;EACA;;AA/4DJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,QAk4DwB;EAj4DxB,OAi4DwB;EAh4DxB;;AAEA;EACI;EACA;EACA;EACA;;AA63DJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAGA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAQZ;EACI;EACA;EACA;EACA;EACA,OAroEL;;AAuoEK;EACI,OA5oEN;;AAipEN;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,YAtqES;EAuqET;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAQJ;EACI;EACA;EACA;EACA;;;AAOR;EACI;;AAGJ;EACI;EACA;EACA;;AA1pEJ;EACI,WA0pEmB;;AAGvB;EACI;EACA;;;AAIR;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI,YAluES;EAmuET;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAQZ;EACI;EACA;EACA;;AA3tEJ;EACI,WA2tEmB;;AAGvB;EACI;;AAMI;EACI;;AAKZ;EACI;EACA;EACA;EACA,cAlyEa;;AAoyEb;EACI;;;AAKZ;AAAA;AAAA;AAGA;EACI;EACA;EACA;EACA;EACA;EACA,YA1zEI;;AA4zEJ;EACI;EACA;;AAEA;EACI;EACA;;;AAMR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EAhwER;EACA;EACA;EACA;EACA;;AA7BA;EACI,WAyxEuB;;AAhvE3B;EAovEY;EACA;;AAGJ;EACI,OAz1ET;EA+EH;EACA;EACA;EACA;EACA;;AA0wEQ;EACI,OA91ET;EA+EH;EACA;EACA;EACA;EACA;;AA+wEQ;EACI,OAn2ET;EA+EH;EACA;EACA;EACA;EACA;;AAoxEQ;EACI,OAx2ET;EA+EH;EACA;EACA;EACA;EACA;;AA0xEY;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGA;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAKA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA,OAhhFA;;AAohFA;EACI;EACA;EACA;EACA;EACA;;AAt7ER;EA07EY;;AAIR;EACI;;AAIR;EACI;EACA;AACA;;AACA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAOhB;AACA;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAIJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AAAA;AAAA;AAMI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIJ;EACI;;AAKJ;EACI;;AAEA;EACI;;AAKJ;EACI;;AAGJ;EACI;;AAIR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAMR;EACI;;;AAKZ;AAAA;AAAA;AA4BA;EAEQ;IACI;IACA;IACA;IACA;;EAIR;IACI;;;AAIR;EAEI;IACI;;EAIA;IACI;IACA;;EAIA;IACI;;EAIR;IACI;IACA;IACA;;EAEA;IACI;;EAIR;IACI;;EAMR;IACI;;EAGJ;IACI;;EAEA;IACI;;EAKR;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;;;AAIR;EAGQ;IACI;;EAEA;IACI;;EAEA;IACI;;;AAOpB;EAEI;IACI;;EAMI;IACI;;;AAMhB;EAEQ;IACI;;;AAKZ;EACI;IACI;;EAGJ;IACI;IACA;IACA;;EAIA;IACI;;EAKJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;;;AAMhB;EAGQ;IACI;;EAKJ;IACI;;EAGJ;IACI;;;AAKZ;EACI;IACI;;;AAKR;EAnNQ;IACI;;EAGJ;IACI;;EAsNJ;IACI;;EAjNR;AAII;AAAA;AAAA;;EAHA;IACI;;;AAyNZ;EAII;IACI;;EAIA;IACI;;EAKR;IACI;;EAEA;IACI;;EAOJ;IACI;;EAGJ;IACI;;EAKR;IACI;IACA;;EAEA;IACI;;EAKI;IACI;;EAMhB;IACI;IACA;;EAGI;IACI;IACA;;EAGJ;IACI;;EAOR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAIJ;IACI;;EAMR;IACI;;EAIJ;IACI;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;IACA,OA/hGL;IAgiGK;IACA;;EAKR;IACI;;EAKJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAKJ;IACI;IACA;IACA;;EAEA;IACI;IACA;IA5/FhB;IACA;IACA;IACA;IACA;;EAaA;IA++FoB;IACA;;EAMZ;IACI;;EAKA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAMhB;IACI;IAEA;IACA;IACA;;EAGJ;IACI;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;EAUI;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA,YAhqGK;IAiqGL;IACA;;EAMR;IACI;;EAEA;IACI;IACA;;EAneR;IACI;;EAGJ;IACI;;EAMR;AAII;AAAA;AAAA;;EAHA;IACI;;EAkeJ;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;IAEA;IACA;IACA,YA/sGR;IAgtGQ;;EAEA;IACI;IACA;;EAOZ;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAEA;IAjqGpB;IACA;IACA;IACA;IACA;;EAiqGoB;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAaxB;IACI;;EAIA;IACI;;EAEA;IACI;IACA;;EAIR;IACI;;EAMJ;IACI;IACA;;EA/uGZ;IACI,WA+uG2B;;EAGvB;IACI;IACA;;EAGJ;IACI;AACA;AACA;;EAEA;IACI;;EAIR;IACI;IACA;IACA;;EAII;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAKZ;IACI;;EAGA;IACI;;EAIR;IACI;IACA;AACA;AACpB;AAAA;;;AA3pGI;EAmqGY;IACI;IACA;IACA;;;AAndpB;EAudY;IACI;;;AAxdhB;EA2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%22%7D */