/* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap");
@import url("https://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css");
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
} /* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
*/
/*MEDIA QUERIES*/
/*EXAMPLE
.header-title {  
   font-size: 2rem;
   @include for-size(phone-only) {    
      font-size: 1rem; 
   }
}
*/
/* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
*/
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  margin: 0;
  padding: 0;
}

/* Display .svg on front end: https://mariushosting.com/how-to-upload-svg-images-on-wordpress/*/
img[src$=".svg"] {
  width: auto;
  height: auto;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  text-rendering: optimizeLegibility;
  direction: ltr;
}

/*Inherit color from parent:
This stops mobile devices from changing the colour of the on click text (EG: Phone Numbers)*/
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

/*Below fixes the left and right alignment of images so that text correctly
wraps around the image (this applies to anything with a WYSIWYG editor)*/
@media (min-width: 1024px) {
  .alignleft {
    float: left !important;
    text-align: center !important;
    margin-right: 10px;
  }
  .alignright {
    float: right !important;
    text-align: center !important;
    margin-left: 10px;
  }
  .aligncenter {
    margin: auto !important;
    text-align: center !important;
  }
}
/*Scrollbars*/
::-webkit-scrollbar {
  width: 7px;
}

::-webkit-scrollbar-thumb {
  background-color: rgb(196, 196, 196);
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgb(196, 196, 196);
}

::-webkit-scrollbar-track {
  background-color: rgb(237, 237, 237);
}

::-moz-scrollbar {
  width: 7px;
}

::-moz-scrollbar-thumb {
  background-color: rgb(196, 196, 196);
  border-radius: 0;
}

::-moz-scrollbar-thumb:hover {
  background-color: rgb(196, 196, 196);
}

::-moz-scrollbar-track {
  background-color: rgb(237, 237, 237);
}

::scrollbar {
  width: 7px;
}

::scrollbar-thumb {
  background-color: rgb(196, 196, 196);
  border-radius: 0;
}

::scrollbar-thumb:hover {
  background-color: rgb(196, 196, 196);
}

::scrollbar-track {
  background-color: rgb(237, 237, 237);
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  /*line-height:normal;*/
}

p, a, li, span {
  /*line-height:normal;*/
}

/*GSAP INTEGRATION DEFAULT CHANGES*/
.home h1 {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.home h1 > div {
  position: relative;
  margin: 0;
}
.home .split-parent {
  overflow: hidden;
}
.home .split-child {
  display: inline-block;
}
.home .text-heading {
  width: 900px;
}

.container {
  margin: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .container {
    max-width: 630px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 834px) {
  .container {
    max-width: 730px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 835px) and (max-width: 1024px) {
  .container {
    max-width: 1000px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1025px) {
  .container {
    max-width: 1200px;
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1800px) {
  .container {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 2500px) {
  .container {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0;
  }
}

.aspect-image {
  /*aspect-ratio:1/1;*/
  aspect-ratio: 1;
  inline-size: 80vw;
  max-inline-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (orientation: landscape) {
  .aspect-image {
    aspect-ratio: 16/9;
  }
}

/* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
*/
h1, h2, h3, h4, h5, h6 {
  font-family: inherit, "Open Sans", Arial, sans-serif;
}

p, a, li, span, li, small {
  font-family: inherit, "Open Sans", Arial, sans-serif;
}

/* 
    Created on : 08-DEC-2020 : 10:52
    Author     : Marcus Iremonger
    Version    : 1.0.0
    URL:       : https://www.damteq.co.uk
*/
form.searchandfilter ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories h4 {
  display: none;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 20px;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media (max-width: 767px) {
  form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 10px;
  }
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0 {
  display: grid !important;
  grid-template-columns: 30px 1fr;
  gap: 0 10px;
  grid-template-areas: "icon_area wording";
  justify-content: center;
  align-items: center;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0:before {
  grid-area: icon_area;
  content: "";
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  display: block;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0 input[type=checkbox] {
  grid-area: checkbox;
  display: none;
  width: 30px;
  text-align: right;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0 label.sf-label-checkbox {
  padding-left: 0;
  grid-area: wording;
  text-align: left;
  line-height: 1.2;
  font-size: 18px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
@media (max-width: 767px) {
  form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0 label.sf-label-checkbox {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 834px) {
  form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0 label.sf-label-checkbox {
    font-size: 16px;
  }
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0.sf-option-active {
  background: white !important;
  outline: 2px solid black;
}
form.searchandfilter ul li.sf-field-taxonomy-PortfolioCategories ul li.sf-level-0:hover {
  background: white !important;
}

li.sf-level-0.sf-item-21:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+ElEQVR4nO2aMQ5BQRRFTyGRiOpTSOyAFdiC1j50FmFTajo6hdIOqDRXJFPIROPjv3nfO8nr59w7M7+YD4E/usAS2AJXQMZTizGwL2Dx+kSkW6CE6ogsC1i0viGya4vIpS0iKnTe5m9EKn7DoGmRX6IQeUE04m1rDWjJYVdbrl+FCNGIYmthfyYUhz1hnbyikQzr5BWNZFgnr2gkwzp5RSMZ1skrGsmwTl7RSIZ18opGMqyTVzSS8ZzI49FnDgxxiNJsgA6OUZoJzrklkcfrrmtOSWSGc9ZJ5AD0cEwFnJPMEVgAI5wyfdpipUxt+sAqfUvc/lQT0DB3TodAi2x6IvoAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-22:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5UlEQVR4nO2XO0vEQBSFP/ABKr4Fe0ErUUstbBQLLbW38Wdo6RaK/0LEwlJbEUV87Yr4YG1X0/vArUSJjNxiDYnJ5k58LPPBZbOT5JycycwkAYfD4ahVZgBPavo/+3iAL3WfhcFP+fiBstF7Yef7IT6pSWqg7b2w832bHZbUQNt7STW9tB2W1OCngvhpfTQGUcMg6XD1/0qQqGGgGa7+bwSJMs1CMxYXBHdHcEPLzRHcqoVbfrH0HOlXtGWpGYtvsbLUrM0gY0AReAAWMzBtkrIdZAl4lGsfNQ23gYNWLZveSNnUXA38N2F4smiwAQzLHRgBdir2bQf2bVr0fTRBcpbE1kOGbR2wJmW2g2xY8s4ZsUagYEFskOoZsuBbkAyfDABlpWBbiiDtSs+yXPsXFpSikymCTCk9F6KEtxSiV0BzFSHMsdcKv63vxDuAkkL8AGhNEKIF2FX4eEBXnMk48KYwOYyZLybEnkL/HZggITkLK0lXxOQ+UmovUwX1wLHS8BzoDgzbE6VmHmigSvqAZ6XxBdADdAJnSq2XsKU2KfMK41f5vZSqbEtT8yhJ8xJ5Kh9ExYq2orTlU+itYIk5WVrjnv4lmYzmxdDQKxeel21kn1lM7mK0ysA+MGsrhMPhcDgcRPABNghKL2HYRbkAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-23:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAlElEQVR4nO2TwQnDMAxF3zDtOUt0gkBunSeZqT2mY2QYBVMdjEOLGjtxE/Tgg+yP9cFC4PwJraqk95UrcAMeqlBfEu+psnomGmACRDXpXY5nposadIU8EwNwV4U6pl/pOQte0ZxyFXpVCR7tsW9KBf+MJA9zz8cJllpfLT5jxWcse+1xym57nLL5Hn9i8z0+b7BzDmb+u/5pBJxpKQAAAABJRU5ErkJggg==);
}
li.sf-level-0.sf-item-24:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB90lEQVR4nO2YTSsFURiAn8LOQtGVDQtWt/gNEoUtO7bEliULuSt+hY+7ZSefyceSKEvcDVHIBuUjuTr1Tp2m62LmzMx7a546deuced/zzDlnZu4LKSkpcdAGrAJPQPGPzYxdAVpRQgtw/w8Bf7sDmlFAPoSE15ZQwIMDEbMqifPmQOQVBdw6ELlBAacORE5QwIYDkXUUsOhAZAEFzDsQmUMBkw5EJlDAsAORIRTQ40CkGwV0OBBpj2OivcC1lfRSVsGj0YGIieHR78tnfve5ELGDeq1g9VcBnyEkPiWGR6HEmKuoRPyB7xx+MF5HJdIngeygZrvZnIUQOQuQLzK2Q4hsoYh8CJHluCe7L4kHSvTVAdUBYlbLtX4GJdceETAuwc+BeqKjHriQXGNRJDB379iSyVrFhx3gPcC2epfz5RUfspbEUcBV/hMZS8aUgBCJsC9E78C3WRImV6TUAKPW3Xp2IGJqXAYTc0RyxE6YR6+qR3CLTCToGdnUUqBLqTSK0iqeYiqiCP9TqmIppiLKqMgVaQJyUll/KfM2f5ExOblGFeO/TL6cVCT/OYIwa01sV2petVa/f1vVyphdq2+GhOkCvuTj76f6bbnzYerGHxKjkwRZl0lOlRnz20Gflv41EuRRJtEQQiQj/SZWYhwCBzGNSUkhAb4Ba54pqPMxu5EAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-25:before {
  background-image: url(data:image/png;base64,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);
}
li.sf-level-0.sf-item-26:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACdklEQVR4nO3Zv2sUQRTA8a/GxCKCvxACmk4RMZ21pZWFEoP/QZqr7G2NndiJiL+681cl5oJVUqsgHpIihpAuKIQUaZLDZGTgDQzLbnZ2b99MTu7BY3NzO9x+5s3M7uVgGIMVRjGXgYn/AWJiYoxi/pBjFzg3yJDTwLdYlTGKSUyMUYZEw5gIkCgYEwmijjERIaqY2BA1TAqICiYVpHFMSghyx+/K+fZ4KCFa+NxIfeFmCMlE6gqYYUUykboCZliRTKSugBnEinwCzgMXgE5KSMiFHJS2n4vJlJCQCynKfeDUYYD8Bsa8fuPAToX+DzKIhRQQi5iS80eBI/L3XWAvoP88cFSyU3KuGsRHTMlr+5R6UtrulfRf8abUXMDn2Uf5F8C65Dvgcr+QPIR7bxE4Lu89Kui/DVyVc+7IOjEluZXTtglcqgNxu9NoAcJl25sy7ZzFbS8ewWxXWE8bwEXJeWn7WAfi705jBQiXthpIdRa9djuNkGm1UgGxL8dXMkBngL/Abr+QkG3WrhNk3XRlQbtKuRENySfATW83fA2cAHoCrAzpCOagbdLPPdnB8HY0ZMsNRTz1+vqYX3L8UgdSJ3fk3oI3pUIWtwGeZQbAYXreQN2IBakzJQ3wXKZgNloyEHZtTJchmoZUnZIvAxC3QhBNQ6pkGxjJuZ5ZD3E7FJEK8gY41iQiBeStBiI2xD43qSBiQt6XIHr9IGJBPhQgWnV2p5QQ+x/3s1qVcKGNcHfn795v7a0mKxEDYh8trstjuX39E7ivgSDClLJxBfjjte82jdCGfAYey69RqgitWMuZYl+Bh8A1tU9ViCVgVb5jzMi3vL7jH2nXbkYuPKU4AAAAAElFTkSuQmCC);
}
li.sf-level-0.sf-item-27:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAjklEQVR4nGNgGAUjHThAMQjsZ2Bg+E8iNiDX4v1QDHMEqRb3k+vb/1BMrq9fMTAwsJLjW5gBlPg6gFzfUurr9eT6llJf/2JgYBAl17eU+rqAXN9S6uvzpAT3yAH/CWBi1eHShxOMWvx/MAc1LjBq8fAJ6v9DOh8/poHFj4ix2JOA5aRaDLLUgxiLR8HwAgD0/VjVJKQGqgAAAABJRU5ErkJggg==);
}
li.sf-level-0.sf-item-28:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiUlEQVR4nO2WvUoDURCFPyzyAKJoTBprn0BQtFOinUjeQEyCta9gayPGSiyFNDHGwlewdjW1QsDCn9joKsqFCYQlO3eyG3+KHBhY7p5zz+5h7uzCCP8QeaACXAAB8CrlrptAWThDwySwD4TAl6c+gRMgm9Z0HXg2GEbLaQpJTcvARwLTbjltaVDT1ZSmvdG71EyYSRhvXD0B0xbjowGitKZy6DPNe7q3DRwDRWBcqihrbUUXAjnNeKfPW10Be8ACMOZ58DlgF7gE3iN7lTVhM0JeIjnmI3s1NPJthLycwngxslegkTs/GHVHE754uvMBOAW25Ii45toEqsCdYZrF4kYRBoZjo3GCeFs4V4QOszIG68CjVF3W3D0U/ZlmXPEYWxCn3046QNIYhzKKVVRjxPdADdgAMj38jKzVhNNPe2B54qwMdq2JWsCaVMvDdX0wZY1r5S8+i12UhvAjoDaUhoIh9rh43c9EKkzIyHwzGIbSnKYPvxU5id8NmWuZvR25bkis3iMzAr+NbxV7YH1rZOD5AAAAAElFTkSuQmCC);
}
li.sf-level-0.sf-item-29:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC1UlEQVR4nO2bO2hUQRSGv40imsLEiIqawqiNiCHxCalMo4KiGDUigggWNgZU7GxEtNFCAjYiliKCL9TKXTsbNcFAogg+sIg2oqBiEx9XBk7gsszeO/e1maznhx/2zt45c85h5syZxwWFQpET+oCHQDmG3REyuh3qmzZ24xFKwBngLxDE8DfQGiGrRd4JHDgINDHFmA1cd1TY8JmDzOcJ5N0CmpkiLAaeJlDW8IKD3IsJZb4A2qkz1gAfEipquN1B9o4UcseBtdQJ24BvKZSMG/9p4kCYP4Bd9Qh4XcC6FOxM0E5nyja6RMfCsAXYl5I9CdrpydDO1gLtZzRF15zknQTt3M3QzliB9qMOQHsAOgTQGIAGQXQWQKdBNA9AEyGyZYJNNTY1Gj4TLAEHgfeyrD5U5YiGdMCY7CBtrrHrMwz0AnOAl43ogACYcHjnV8Y2vHZAUAeqA9AeUBxGPejiOgTQGIAGQXQWQKdBNA9AEyE0E0RTYXQtgC6G0NUgdVkO3/ZgsRNHo2NhWAicB654SqPbgiIdoFD8x5gl9/GWe8520TUXlIA9wCPHLW1fOCE692W5NTYfqHhgTFYaR7QlNb5FEoqgQWhsmZvEATc9UDpv3nA1foPl6rs5rnoAvAYeA/eBZcBO6WJlT8oqcm84sNhgnte7OGDQ4r0Rpg9mAKuA0xY7LrkIGLZUvCr/HRNnmA8kfII5Wr8sBzfmqB0xttqOIRdhnywV91pucRsv+4LekF4/pRcctdjx0UXYO0ulpcBM+W3Kvss06QtWhvKUV1I2YHHAWxdhlapKn4F+ya46RPBq/MMm4ASwRJ43WhxgAmcsTtaYRp7I7Y7JMdchqecij8pWyBcnZnZ4Y7HhuIsD2oCvEfOpia73Qs9/gFOelEXxCzAPRxzxIHHJm4dJiHMeKJ0Xz5ISB0KRfzpyXAJ4JjQD+4FrElyGPGdZdO2XK3cKIvAPm/1mmX+JXWUAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-30:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACuklEQVR4nO2ZTYhOURjHf74/ko9SpBAbaiZpUmhCsmFhKB8hSRbCLGYjNshKNhYWFlIoGytZsLFSKB/52itJ0R0jBvmccfTUc3Ud977nPXfuO+dM3X/9e9/e99znnt89957zPOdCraa0CHiklu8jUhuBD4BRfwK2MoI0BjgJDGYgUv8GzgLjiFwzgVs5ALZvA7OIVB3AyyYgUr8GVhCZ9gBfPSBSfwd6iEATgAslAGxfASaHgpgLPKgAIvVTYOFwQ6wFkgohUr8H1g8HwCjgKDDQAojsFH0aGN0qiKnAtRYC2L4JzKgaYgnwYhghjPoVsKwqiF3AlwAQRv0N2DcUgLF6r5pIfB4Y7wsxB7gXQeeNZcmi5zULsQp4E0GnTYF7gXUuiP3Azwg6axz+pcuALAf/aApwNYIOGk9fB6ZlQR7qH/2egW6UzLWeANuB6eqDJZLOfv2UNOmv5MF+ruWoT7AtOrznPI65pMmmrW7Pc0tfHwN3ip4Tn2Dz9RiBOdNE+/sNqkOJ5XNup3yCTbKOPeVoL3V8kaRiDAYyO+f4Ew3aS75WpJ0hQboKYhwpaC8Pdp4mAs9CglxsEKdHU/K0bVJQOMkzc9nzvKZqkB+OlOGAbgsJRLv+tkDnfrnNNmWm/qAgad3w3wqb0W6gTb+3a4pRpuOm1SDi403Ebau4PHaqbOBDjribK87jnCobeFCLsEbq0r2sqEGMbkpsc8TfoFVf1CBJZnZqpDXA51hBEmt22pET+5hCiFbrq4aoQJKcKXZA94Tt1EVGolN/Wwl8jAUkydxOi4G31gSwFzicU0ssz+zi94UGSayRyFsn8l74GH2bJRCipcC7kCAdDgiX+3TzD92IM6FAOrUDQ1mxe/WCyM5IMJCQdip0B00NYin0lTb1iFgKfaVNPSKW7kZwtY3DhbuLtWpRrf4AQ1SPgDU49EQAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-31:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAfUlEQVR4nO2TTQqAIBBG3xk6T9Dh2nSnNpEnig4wbQpE8AcZSWoezEIe+uGMgvF3JCgNV4QF/6fVBzAruSJOYAEGRVeEv3ECNgVXzAiskXnVuiThRv+AWpfkaY1EqtZlkUbVf3Crdb/BYjO+sRmLxndyDR+Xeyt4z93a+BYXgQZGakq7I+QAAAAASUVORK5CYII=);
}
li.sf-level-0.sf-item-32:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVR4nO2WMUsDMRiGH6Q4uFVxcHD0DziWCi7+A127Kd0cdXSz+Fe61L/g4R9wsZtLSzcn56Z88AVCSHrXNl9B2hde7pLL5X2SXMLBXnZqAT3gW93TOnMdAHfAGHCRf4AHa5AL4B2YJwDm+kzamGkEXKo9iA/29dLGTE4DQ5Aw2M+MKYALQPrqeEm2AuCAF3Vcn9Uh8Jl4oYmLADyvGS4+A6oGAB+58HPgbwMA+dJPda9PEgCTunNguEG49y/wBJzo9VEt90fLpv6mQHhoGe29jralI79eBvBVGMB7HBzLkpHV1AggnpWsBlsAeK3b/wOdiRnwpp4VKE+1b8mo1THQBm7V7QJl6bOxnJH/H0An8awbdZpqk2u/MkBOq45qD+Asl6Bb09eV9RI4y12wuwCVAUD2F4yd1wKd1YrS7gJZAQAAAABJRU5ErkJggg==);
}
li.sf-level-0.sf-item-33:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuklEQVR4nO2U0QnCMBBAn0N0gASXKU7jh346gwM4gHPoJsYlRGwkYH5qWrhe0qLkwX2E5PLI3RGoVGZgA9wBXygc0KbErqDUf+KWEvuZ4osq9n9f6h3wLCh8AIeUOMpLibeM0Agv64AjsAZWKGiE4iDNwl4oDi8NnICXIO/al0qHK5a300y3VyTHtQHswFnT28sqtiNiW1K8WKn9T/XYLdXjdoI8S6k1LC42U3qsQdVjFKi+TA1nofzyBmfuDIgycVtqAAAAAElFTkSuQmCC);
}
li.sf-level-0.sf-item-34:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAABT0lEQVR4nNWWvUoDQRSFPwMRC/8bsUghMYi1IFiIWOgLCDZJreADKMRGSOMr+AAq2IiFtvoAClrbpBbEdCqiKwM3MITZZefO7kAOnO6e+8HdO7MDQ6hRcXQ9APexoQvAH5AA9ZjgI4EaH8YEP1ngx1jQugXtuxEDfOwAt2OAXxzg57KhSw5o38tlAMeAGaCTAe5IjanNrU3gDehlNA51TxgbNngR6JYITcRd14UzBVyVCL0BZrPGvgd8Fwj8kZtuJM83XwFeCxrtms+yGU0ClwHQa9lytQ5kXD6jNZlgzQG/HmBTO18EeF8xZrOgwbpTgG9DoePApwL8Jcup1m7GAp2I0xbPZNW6SDmb61bNasqZP9dCq8DHQDNzpU47aieAM8dPQfX83R5o0syR2QHerdyWBnwqYfN2rnnkapJJpIe3GkALqCiyFclGeQQyFPoHEw8YhVQOh/EAAAAASUVORK5CYII=);
}

/*Card and List Item options for WooCommerce*/
ul.list_card_items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-flex;
  justify-items: flex-end;
  float: right;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  ul.list_card_items {
    float: right;
    margin-right: 20px;
  }
}
ul.list_card_items li {
  margin-right: 20px;
}
ul.list_card_items li:last-child {
  margin-right: 0;
}
ul.list_card_items li span {
  cursor: pointer;
}
ul.list_card_items li span i {
  font-size: 30px;
  color: black;
}
ul.list_card_items li span:hover i {
  color: #3d3d3d;
}
ul.list_card_items li.active_item span i {
  color: #0F65A8;
}
ul.list_card_items li.active_item span:hover i {
  opacity: 0.8;
}
ul.products.columns-3.dt_list_items {
  grid-template-columns: repeat(3, 1fr) !important;
  grid-template-areas: "product_item product_item product_item";
  grid-template-rows: repeat(5, 1fr) !important;
  display: block !important;
  gap: 0px 30px;
}
ul.products.columns-3.dt_list_items li {
  grid-area: product_item;
  display: grid;
  grid-template-areas: "image_element image_element item_cta";
  align-items: center;
  padding: 20px !important;
  margin-bottom: 20px !important;
  border: 1px solid #cccccc;
  float: unset;
  grid-template-columns: 1fr 1fr 200px;
  width: 100% !important;
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li {
    grid-template-areas: "image_element image_element image_element";
    grid-template-columns: 1fr 1fr 1fr;
    width: 100% !important;
  }
}
ul.products.columns-3.dt_list_items li .onsale {
  top: -14px;
  right: unset;
  left: -20px;
  border-radius: 0;
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link {
  grid-area: image_element;
  display: grid !important;
  grid-template-columns: 200px 1fr;
  grid-template-areas: "main_img prod_title" "main_img prod_price";
  align-items: center;
  grid-template-rows: min-content;
  /* justify-content: flex-end; */
  /*text-align:left !important;*/
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link {
    grid-template-columns: 100px 1fr;
    gap: 10px 30px;
  }
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link img {
  grid-area: main_img;
  width: 100%;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link h2 {
  grid-area: prod_title;
  align-self: flex-end;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link h2 {
    font-size: 20px;
  }
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link span.price {
  grid-area: prod_price;
  font-size: 20px;
  font-weight: bold;
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link span.price span.woocommerce-Price-amount {
  margin-top: 0;
}
ul.products.columns-3.dt_list_items li a.woocommerce-LoopProduct-link span.price small {
  font-weight: 300;
  font-size: 16px;
}
ul.products.columns-3.dt_list_items li a.button {
  grid-area: item_cta;
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li a.button {
    display: none;
  }
}
ul.products.columns-3.dt_list_items li.product-category a {
  grid-area: image_element;
  display: grid !important;
  grid-template-columns: 200px 1fr;
  grid-template-areas: "main_img prod_title";
  align-items: center;
  grid-template-rows: min-content;
  /* justify-content: flex-end; */
  /*text-align:left !important;*/
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li.product-category a {
    grid-template-columns: 100px 1fr;
    gap: 10px 30px;
  }
}
ul.products.columns-3.dt_list_items li.product-category a img {
  grid-area: main_img;
  width: 100%;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
ul.products.columns-3.dt_list_items li.product-category a h2 {
  grid-area: prod_title;
  align-self: center;
  font-size: 1.8rem;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  ul.products.columns-3.dt_list_items li.product-category a h2 {
    font-size: 20px;
  }
}
ul.products.columns-3.dt_list_items li.product-category a span.price {
  grid-area: prod_price;
  font-size: 20px;
  font-weight: bold;
  align-self: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
}
ul.products.columns-3.dt_list_items li.product-category a span.price span.woocommerce-Price-amount {
  margin-top: 0;
}
ul.products.columns-3.dt_list_items li.product-category a span.price small {
  font-weight: 300;
  font-size: 16px;
}

/*@import "sizes";*//*# sourceMappingURL=style.css.map */