/* @font-face {font-family: 'TTNormsRegular'; src: url('../fonts/TTNorms/TypeTypeTTNormsRegular.eot'),url('../fonts/TTNorms/TypeTypeTTNormsRegular.eot') format('embedded-opentype'), url('../fonts/TTNorms/TypeTypeTTNormsRegular.woff2') format('woff2'), url('../fonts/TTNorms/TypeTypeTTNormsRegular.woff') format('woff'), url('../fonts/TTNorms/TypeTypeTTNormsRegular.ttf') format('truetype'), url('../fonts/TTNorms/TypeTypeTTNormsRegular.svg#TypeTypeTTNormsRegular') format('svg');} */
*,
*:after,
*:before {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html {
   font-family: sans-serif; /* 1 */
   -ms-text-size-adjust: 100%; /* 2 */
   -webkit-text-size-adjust: 100%; /* 2 */
}
/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
   /* 1 */
   display: block;
}
/** Add the correct display in IE 9-. */
audio,
canvas,
progress,
video {
   display: inline-block;
}
/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
   display: none;
   height: 0;
}
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
   vertical-align: baseline;
}
/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template,
[hidden] {
   display: none;
}
/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a {
   background-color: transparent;
}
/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active,
a:hover {
   outline-width: 0;
   text-decoration: none;
   outline: none;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
   border-bottom: none; /* 1 */
   text-decoration: underline; /* 2 */
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted; /* 2 */
}
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b,
strong {
   font-weight: inherit;
}
/** Add the correct font weight in Chrome, Edge, and Safari. */
b,
strong {
   font-weight: bold;
}
/** Add the correct font style in Android 4.3-. */
dfn {
   font-style: italic;
}
/** Add the correct background and color in IE 9-. */
mark {
   background-color: #ff0;
   color: #000;
}
/** Add the correct font size in all browsers. */
small {
   font-size: 80%;
}
/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub,
sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
}
sub {
   bottom: -0.25em;
}
sup {
   top: -0.5em;
}
/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img {
   border-style: none;
}
/** Hide the overflow in IE. */
svg:not(:root) {
   overflow: hidden;
}
/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code,
kbd,
pre,
samp {
   font-family: monospace, monospace; /* 1 */
   font-size: 1em; /* 2 */
}
/** Add the correct margin in IE 8. */
figure {
   margin: 1em 40px;
}
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box; /* 1 */
   height: 0; /* 1 */
   overflow: visible; /* 2 */
}
/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button,
input,
select,
textarea {
   font: inherit;
}
/** Restore the font weight unset by the previous rule. */
optgroup {
   font-weight: bold;
}
/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button,
input,
select {
   /* 2 */
   overflow: visible;
}
/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button,
input,
select,
textarea {
   /* 1 */
   margin: 0;
}
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button,
select {
   /* 1 */
   text-transform: none;
}
/** Change the cursor in all browsers (opinionated). */
button,
[type='button'],
[type='reset'],
[type='submit'] {
   cursor: pointer;
}
/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] {
   cursor: default;
}
/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button,
html [type='button'],
[type='reset'],
[type='submit'] {
   -webkit-appearance: button; /* 2 */
}
/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
input::-moz-focus-inner {
   border: 0;
   padding: 0;
}
/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
input:-moz-focusring {
   outline: 1px dotted ButtonText;
}
/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {
   border: 1px solid #c0c0c0;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
}
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
   -webkit-box-sizing: border-box;
   box-sizing: border-box; /* 1 */
   color: inherit; /* 2 */
   display: table; /* 1 */
   max-width: 100%; /* 1 */
   padding: 0; /* 3 */
   white-space: normal; /* 1 */
}
/** Remove the default vertical scrollbar in IE. */
textarea {
   overflow: auto;
}
/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type='checkbox'],
[type='radio'] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box; /* 1 */
   padding: 0; /* 2 */
}
/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
   height: auto;
}
/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type='search'] {
   -webkit-appearance: textfield;
}
/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
   -webkit-appearance: none;
}
blockquote {
   border-left: 0.3rem solid #d1d1d1;
   margin-left: 0;
   margin-right: 0;
   padding: 1rem 1.5rem;
}
blockquote *:last-child {
   margin: 0;
}
form ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='url'],
input.Input,
textarea,
select {
   border: none !important;
   outline: none;
   padding: 0px !important;
   margin-bottom: 0px;
   height: auto;
   outline: none;
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px !important;
   line-height: 26px !important;
   color: #231f20 !important;
   border-radius: 0px !important;
   background: transparent;
   border-bottom: 1px solid #231f20 !important;
}
input[type='text']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
   border: 1px solid #231f20;
   outline: 0;
}
textarea {
   padding-bottom: 0.6rem;
   padding-top: 0.6rem;
}
label,
legend {
   font-family: acumin-pro, sans-serif;
   font-weight: 300 !important;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   color: #231f20;
   margin-bottom: 0px !important;
}
fieldset {
   border-width: 0;
   padding: 0;
}
input[type='checkbox'],
input[type='radio'] {
   display: inline;
   margin-top: 0px !important;
}
input[type='submit']:focus {
   outline: none;
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
   color: rgba(35, 31, 32, 0.4);
}
input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
   color: rgba(35, 31, 32, 0.4);
}
input::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
   color: rgba(35, 31, 32, 0.4);
}
input:focus {
   outline: none;
}
dl,
ol,
ul {
   margin-top: 0;
   padding-left: 0;
}
dl dl ul,
dl ol,
ol dl ul,
ol ol,
ul dl ul,
ul ol {
   font-size: 90%;
   margin: 1.5rem 0 1.5rem 3rem;
}
dl {
   list-style: none;
}
ul {
   list-style: circle inside;
}
ol {
   list-style: decimal inside;
}
dt,
dd,
li {
   margin-bottom: 10px;
}
hr {
   border-top: 0.1rem solid #4a4d50;
   border-width: 0;
   margin-bottom: 3.5rem;
   margin-top: 3rem;
}
.embed-container {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
   max-width: 100%;
   height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}
input,
textarea,
select,
fieldset {
   margin-bottom: 1rem;
}
input:last-child,
textarea:last-child,
select:last-child,
fieldset:last-child {
   margin-bottom: 0;
}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
   margin-bottom: 1.4rem;
}
pre:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
table:last-child,
p:last-child,
ul:last-child,
ol:last-child,
form:last-child {
   margin-bottom: 0;
}
table {
   width: 100%;
}
.flex,
.flex-row,
.flex-column,
.flex-start,
.flex-end,
.flex-center,
.flex-stratch {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   flex-wrap: wrap;
}
.flex-row {
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
}
.flex-column {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}
.flex-start {
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
}
.flex-end {
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end;
}
.flex-center {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.flex-stratch {
   -webkit-box-align: stretch;
   -ms-flex-align: stretch;
   align-items: stretch;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
   .background-image img {
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      height: 100%;
   }
}
.clearfix {
   *zoom: 1;
}
.clearfix:after,
.clearfix:before {
   content: '';
   display: table;
}
.clearfix:after {
   clear: both;
}
.tacenter {
   text-align: center;
}
.taright {
   text-align: right;
}
.taleft {
   text-align: left;
}
.relative {
   position: relative;
}
body,
html {
   margin: 0px;
   padding: 0px;
   position: relative;
   font-size: 16px;
   line-height: 26px;
   background: #fff;
}
h1,
h2,
h3,
h4,
h5 {
   margin: 0px;
   margin-bottom: 20px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   color: #231f20;
}
h1 {
   font-size: 36px;
   line-height: 46px;
}
h2 {
   font-size: 30px;
   line-height: 40px;
}
h3 {
   font-size: 26px;
   line-height: 36px;
}
h4 {
   font-size: 24px;
   line-height: 34px;
}
h5 {
   font-size: 20px;
   line-height: 30px;
}
a {
   text-decoration: none;
   cursor: pointer;
   color: #231f20;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
a:hover {
   text-decoration: none;
   outline: none;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   color: rgba(31, 31, 32, 0.5);
}
p {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
   margin: 0px 0px 20px 0px;
}
img {
   max-width: 100%;
   height: auto;
}
.tbl {
   display: table;
   width: 100%;
   height: 100%;
   vertical-align: middle;
   text-align: center;
   position: relative;
   z-index: 9;
}
.tblcell {
   display: table-cell;
   width: 100%;
   height: 100%;
   vertical-align: middle;
}
.imgresponsive {
   max-width: 100%;
   display: block;
   height: auto;
   margin: 0 auto;
}
.paddingtop {
   padding: 60px 0px;
}
.inlineblock {
   float: left;
   width: 100%;
   vertical-align: top;
   position: relative;
}
.gform_wrapper .ginput_container textarea,
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container select {
   border: none !important;
   outline: none;
   padding: 0px !important;
   margin-bottom: 0px;
   height: 40px;
   outline: none;
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px !important;
   line-height: 26px !important;
   color: #231f20 !important;
   border-radius: 0px;
   background: transparent;
   border-bottom: 1px solid #231f20 !important;
}
.gform_wrapper .ginput_container textarea {
   height: 100px !important;
   margin-bottom: 0px !important;
}
.gform_wrapper input[type='submit'] {
   min-width: 166px;
   background: #231f20;
   margin-top: 0px;
   color: #fbfbfb;
   font-size: 14px !important;
   font-family: acumin-pro-condensed, sans-serif !important;
   font-weight: 600 !important;
   text-transform: uppercase;
   padding: 10px 20px !important;
   border: none !important;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
.gform_wrapper input[type='submit']:hover {
   background: #fff;
   color: #231f20;
}
.gform_wrapper .validation_error {
   display: none;
}
.gform_wrapper .validation_message {
   display: inline-block;
   width: 100%;
   text-align: left;
   margin-top: 0px;
   color: #f00;
   text-align: center;
}
.gform_confirmation_message {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
}
.gform_wrapper .gform_footer {
   margin: 0px !important;
   padding: 12px 0px !important;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   background: none !important;
   border: none !important;
}
.gfield_label,
.gform_wrapper .gfield_checkbox li label {
   font-family: acumin-pro, sans-serif;
   font-weight: 300 !important;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
   margin-bottom: 0px !important;
}
.gform_wrapper ul li.gfield {
   margin-bottom: 40px !important;
}
.hidelabel .gfield_label {
   display: none !important;
}
.ginput_container_checkbox,
.gform_wrapper ul li.gfield.hidelabel,
.gfield_checkbox {
   margin: 0px !important;
}
.gform_wrapper ul li.textareafield.gfield {
   margin-bottom: 20px !important;
}
.container {
   max-width: 1440px;
   margin: 0 auto;
   padding: 0 20px;
   position: relative;
   height: 100%;
}
.containerinner {
   max-width: 85%;
   margin: 0 auto;
   position: relative;
   height: 100%;
}
.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
   -ms-touch-action: auto;
   touch-action: auto;
}
.owl-carousel .owl-stage img {
   width: auto;
}
.bgbutton {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   display: inline-block;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   font-family: open-sans, sans-serif;
   font-style: normal;
   font-weight: 600;
   font-size: 12px;
   line-height: 16px;
   color: #231f20;
   padding: 13px 20px;
   margin-top: 20px;
   background: #fff;
   cursor: pointer;
   color: #231f20;
}
.bgbutton:hover,
.bgbutton:focus {
   background: #231f20 !important;
   color: #fff;
}
.brdrbtn {
   border: 1px solid #231f20;
   background: transparent;
   padding: 8px 40px;
   display: inline-block;
   min-width: 168px;
   line-height: 24px;
   margin-top: 20px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 18px;
   letter-spacing: 1px;
   text-align: center;
   text-transform: uppercase;
   color: #231f20;
   position: relative;
}
.btn {
   background: #231f20;
   padding: 8px 40px;
   display: inline-block;
   min-width: 168px;
   line-height: 24px;
   margin-top: 20px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 18px;
   letter-spacing: 1px;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
   position: relative;
}
.btn:hover {
   background: #fff;
   color: #231f20;
   position: relative;
}
.brdrbtn:before {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   left: 0;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.brdrbtn:after {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   right: 0;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.brdrbtn:hover {
   background: #231f20;
   color: #fff;
}
.bgproperty {
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}
.bgoverlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   text-align: center;
   mix-blend-mode: normal;
}
.bgoverlayinner {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   width: 100%;
   height: 100%;
}
.commonslider .owl-dots {
   display: block;
   text-align: center;
   margin: 10px auto 0px auto;
}
.commonslider .owl-dots .owl-dot {
   width: 10px;
   height: 10px;
   background: rgba(35, 31, 32, 0.2) !important;
   margin: 0px 5px;
   border-radius: 50%;
   display: inline-block;
   outline: none;
   position: relative;
}
.commonslider .owl-dots .owl-dot.active {
   background: #231f20 !important;
}
.owl-nav span {
   display: none;
}
.commonslider .owl-nav {
   position: absolute;
   top: -50px;
   right: 60px;
}
.commonslider .owl-prev {
   left: -38px;
   width: 11px;
   height: 22px;
   background: url(../images/left-arrow.svg) !important;
   position: absolute;
   outline: none;
}
.commonslider .owl-next {
   right: 0px;
   width: 11px;
   height: 22px;
   background: url(../images/right-arrow.svg) !important;
   position: absolute;
   outline: none;
}
.columnthird {
   flex: 0 0 33.33%;
   max-width: 33.33%;
}
.columnhalf {
   flex: 0 0 48%;
   max-width: 48%;
}
.columnfull {
   flex: 0 0 100%;
   max-width: 100%;
}
.flex-inherit {
   justify-content: inherit;
}
.commoninner {
   margin: 0px 40px 40px 0px;
}
.commonsect h2 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #231f20;
   padding: 15px 0px;
   margin-bottom: 0px;
}
.commonsect ul li {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
}
.headersect {
   width: 100%;
   position: fixed;
   z-index: 999;
   border-bottom: 1px solid #231f20;
   background: #fff;
}
.headerinner {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
.headertop {
   background: #231f20;
   text-align: center;
   padding: 9.1px 0px;
}
.headertop ul li {
   list-style: none;
   display: inline-block;
   font-family: open-sans, sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 14px;
   color: #ede7e1;
   text-align: center;
   margin-bottom: 0px;
}
.headertop ul li a {
   font-family: open-sans, sans-serif;
   font-style: normal;
   font-weight: 400;
   font-size: 14px;
   line-height: 14px;
   text-align: center;
   color: #ede7e1;
   text-decoration: underline;
}
.headertop ul li img {
   vertical-align: top;
   margin-right: 10px;
}
.headertop ul li:first-child {
   padding-right: 14px;
   border-right: 1px solid #fff;
   margin-right: 10px;
}
.headerlogo {
   width: 255px;
   border-right: 1px solid #231f20;
   padding: 10px 0px;
   text-align: center;
}
.headerright {
   width: 82%;
   padding: 0px;
}
.headerright .nav {
   display: flex;
   align-items: center;
   justify-content: space-evenly;
}
.headerbtns .bgbutton {
   margin: 0px 3px;
   position: relative;
   background: #ede7e1;
}
.headercover {
   margin-top: 170px;
}
.headersearch {
   padding: 10px 30px 10px 92px;
   border-bottom: 1px solid #231f20;
}
.headerlist .container {
   border-left: 1px solid #231f20;
   padding-left: 0px;
}
.product-search-form {
   position: relative;
}
/*#searchsubmit {background: #231F20; font-family: acumin-pro-condensed, sans-serif; font-weight: 600; font-size: 14px; line-height: 26px; text-align: center; text-transform: uppercase; color: #FBFBFB; border:none; height: 44px; min-width: 153px; margin-left: -10px;position: relative;top: 1px;}*/
.product-search-form:before {
   content: url('../images/search.svg');
   position: absolute;
   top: 12px;
   left: 18px;
}
.loginicon {
   padding-right: 50px;
   min-width: 169px;
}
.loginicon:after {
   content: url('../images/avatar.svg');
   position: absolute;
   right: 18px;
   top: 11px;
}
.loginicon:hover:after {
   content: url('../images/avatar-white.svg');
   position: absolute;
   right: 18px;
   top: 11px;
}
.carticon {
   padding-right: 50px;
   min-width: 144px;
}
.carticon img {
   position: absolute;
   right: 25px;
   top: 13px;
}
.whiteicon {
   display: none;
}
.carticon:hover .blackicon {
   display: none;
}
.carticon:hover .whiteicon {
   display: inline-block;
}
.cartcount {
   background: #000;
   width: 13px;
   height: 13px;
   position: absolute;
   top: 5px;
   right: 20px;
   border-radius: 50%;
   color: #fff;
   text-align: center;
   font-size: 10px;
   line-height: 12px;
   letter-spacing: 0.1875px;
   color: #ffffff;
}
.carticon:hover .cartcount {
   background: #fff;
   color: #231f20;
}
.slidersect {
   height: 530px;
   background: #1a1a1a;
}
.slidersect .bgproperty {
   width: 50%;
   height: 650px;
   background-position: center top;
   mix-blend-mode: normal;
   opacity: 0.5;
}
.homeintro .commonsect {
   padding-top: 40px;
   max-width: 48%;
   margin: 0 auto;
   text-align: center;
}
.homeintro .flex {
   margin-top: 65px;
   position: relative;
}
.homeintro .flex:after {
   content: '';
   border-left: 1px solid #231f20;
   height: 100%;
   margin: 0 auto;
   width: 0;
   position: absolute;
   left: 0;
   right: 0;
   text-align: center;
   bottom: 0;
}
.homeintro .columnhalf:nth-child(3) .introinner,
.homeintro .columnhalf:nth-child(4) .introinner {
   border-bottom: none;
   padding-bottom: 0px;
   margin-bottom: 0px;
}
.homeintro .columnhalf {
   flex: 0 0 49%;
   max-width: 49%;
}
.offersect .containerinner {
   margin: 20px auto;
}
.introinner {
   border-bottom: 1px solid #231f20;
   padding-bottom: 15px;
   margin-bottom: 15px;
   position: relative;
}
.introinner .tblcell {
   padding: 0px 20px;
}
.introimg {
   height: 403px;
   position: relative;
}
.introinner .bgoverlay {
   background: rgba(0, 0, 0, 0.7);
   mix-blend-mode: normal;
}
.introinner h3 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #fbfbfb;
   position: relative;
   z-index: 9;
}
.introinner .brdrbtn {
   margin-top: 10px;
   border: 1px solid #fff;
   color: #fff;
}
.offerimg {
   height: 207px;
   position: relative;
   padding: 35px 10px;
}
.offerimg h3 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #fbfbfb;
   margin-bottom: 12px;
}
.offerimg p {
   /*font-family: 'TTNormsRegular';*/
   font-family: open-sans, sans-serif;
   font-size: 16px;
   line-height: 24px;
   text-align: center;
   text-transform: uppercase;
   color: #ffffff;
}
.offerimg .brdrbtn {
   margin-top: 0px;
   min-width: 208px;
   border: 1px solid #fff;
   color: #fff;
}
.introinner .brdrbtn:before,
.introinner .brdrbtn:after,
.offerimg .brdrbtn:before,
.offerimg .brdrbtn:after,
.dealsect .brdrbtn:before,
.dealsect .brdrbtn:after,
.slidersect .brdrbtn:after,
.slidersect .brdrbtn:before {
   border-left: 1px solid #fff;
}
.offerimg .bgoverlay {
   background: rgba(0, 0, 0, 0.6);
   mix-blend-mode: normal;
}
.brandsect,
.brandsect .flex {
   position: relative;
   align-items: inherit;
   margin-bottom: -1px;
}
.brandsect:before,
.brandlist:before,
.productlist:before,
.reviewsect:before,
.reviewlist:before,
.socialsect:before,
.footersect:before,
.whyuslist:before,
.whyussect:before,
.faqslisting:before,
.testimonialsect:before,
.testimonial:before,
.enquiryform:before,
.forminner:before,
.stoclistinner:before,
.stockistlist:before,
.listinfo:before,
.shoplist:before,
.pagelist:before {
   border-top: 1px solid #231f20;
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}
.brandlist:after,
.productlist:after,
.socialsect:after,
.footersect:before {
   border-bottom: 1px solid #231f20;
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
}
.brandlist .columnthird {
   padding: 30px 0px;
   border-right: 1px solid #231f20;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   align-content: center;
   display: flex;
}
.brandlist .columnthird:last-child {
   border-right: none;
}
.brandlist .columnthird:hover {
   background: #000;
}
.productslider {
   padding-top: 20px;
}
.productlist .flex-start {
   padding-top: 20px;
   margin: 0px -18px;
   align-items: inherit;
   justify-content: inherit;
}
.productlist .columnthird {
   border-right: 1px solid #231f20;
   padding: 0px 18px;
}
.productslider .owl-item .item {
   padding: 0px 15px;
}
.productslider .owl-item.center .item {
   border-right: 1px solid #231f20;
   border-left: 1px solid #231f20;
}
/* .productslider .owl-item.medium .item {border-right: none;} */
.productslider .owl-nav {
   position: absolute;
   top: 35%;
   left: 0;
   right: 0;
}
.productslider .owl-prev {
   left: -75px;
   width: 62px;
   height: 38px;
   background: url(../images/product-prev-arrow.svg) !important;
   position: absolute;
   outline: none;
}
.productslider .owl-next {
   right: -75px;
   width: 62px;
   height: 38px;
   background: url(../images/product-next-arrow.svg) !important;
   position: absolute;
   outline: none;
}
.categorysect ul li:last-child,
.tabsnav li:last-child,
.productlist .columnthird:nth-child(3n),
.footermenu ul li:last-child,
.socialsect .columnthird:nth-child(3n),
.footersect .columnthird:nth-child(3n) {
   border: none;
}
.productimg {
   height: 425px;
   position: relative;
}
.productinfo {
   padding: 12px 0px 18px 15px;
   border-top: 1px solid #231f20;
   margin-top: 15px;
   position: relative;
}
.productinfo h3 {
   font-size: 20px;
   line-height: 26px;
   color: #152935;
   margin: 15px 0px 10px 0px;
   text-transform: uppercase;
}
.productinfo .price {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 20px;
   text-align: right;
   text-transform: uppercase;
   color: #231f20;
   flex: 0 0 48%;
   max-width: 48%;
}
.productinfo .star {
   flex: 0 0 48%;
   max-width: 48%;
}
.productinfo .excerpt {
   min-height: 100px;
}
.columnthird:hover .brdrbtn {
   background: #231f20;
   color: #fff;
}
.productlist .columnthird:nth-child(3n) .productinfo {
   padding-right: 15px;
}
.owl-carousel .owl-stage {
   display: flex;
}
.owl-carousel .owl-stage .item {
   height: 100%;
}
.storysect .flex {
   align-items: inherit;
}
.storysect {
   margin-top: 20px;
}
.storyimg {
   flex: 0 0 40%;
}
.storyinfo {
   flex: 0 0 58%;
   margin: 15px 0px;
   border-left: 1px solid #231f20;
}
.tabsnav {
   display: flex;
   border-top: 1px solid #231f20;
   border-bottom: 1px solid #231f20;
   margin-top: 55px;
   text-align: center;
}
.tabsnav li {
   flex: 1;
   list-style: none;
   margin-bottom: 0px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-size: 24px;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
   padding: 14px 0px;
   border-right: 1px solid #231f20;
}
.tabsnav li a {
   color: rgba(21, 41, 53, 0.3);
}
.tabsnav li a:hover,
.tabsnav li.tabactive a {
   color: #000;
}
.tabsstage {
   clear: both;
   padding: 20px 60px;
   position: relative;
}
.dealsect .containerinner {
   background: #000;
   padding: 35px 20px;
}
.dealsect h3 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #fbfbfb;
   margin-bottom: 12px;
}
.dealsect p {
   /*font-family: 'TTNormsRegular';*/
   font-family: open-sans, sans-serif;
   font-size: 16px;
   line-height: 24px;
   text-align: center;
   text-transform: uppercase;
   color: #ffffff;
}
.dealsect .brdrbtn {
   margin-top: 0px;
   border: 1px solid #fff;
   color: #fff;
}
.dealsect {
   margin: 20px 0;
}
.featurebrand {
   border-top: 1px solid #231f20;
}
.blogimg {
   height: 278px;
}
.bloglist h3 {
   font-size: 24px;
   line-height: 32px;
   color: #152935;
   margin: 12px 15px 15px 15px;
   text-transform: uppercase;
}
.bloginfo {
   border-top: 1px solid #231f20;
   border-bottom: 1px solid #231f20;
   padding: 5px 0px;
}
.categorysect {
   padding-left: 15px;
   flex: 0 0 70%;
   max-width: 70%;
}
.categorysect ul li,
.date {
   list-style: none;
   display: inline-block;
   margin-bottom: 0px;
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 14px;
   text-transform: uppercase;
   color: #231f20;
}
.categorysect ul li {
   border-right: 1px solid #231f20;
   padding-right: 8px;
   margin-right: 3px;
}
.bloglist:after {
   content: none;
}
.bloglist .columnthird {
   margin-bottom: 60px;
}
.instalist {
   padding-top: 20px;
}
.instalist .instainner {
   flex: 1;
}
.instalist .flex {
   border-bottom: 1px solid #231f20;
}
.newsletter .gform_wrapper form {
   position: relative;
}
.newsletter .commonsect {
   padding: 35px 0px;
}
.newsletter h2 {
   margin-bottom: 0px;
}
.newsletter .gfield_label {
   display: none !important;
}
.newsletter .gform_wrapper ul li.gfield,
.newsletter .gform_wrapper .top_label div.ginput_container {
   margin-top: 0px !important;
}
.newsletter .gform_wrapper input[type='submit'] {
   background: url(../images/submit-arrow.svg) !important;
   font-size: 0px !important;
   min-width: 90px !important;
   height: 14px;
   border: none !important;
   padding: 0px !important;
   display: inline-block;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   margin-right: 16px !important;
   background-repeat: no-repeat !important;
}
.newsletter .gform_wrapper input[type='submit']:hover {
   background: url(../images/submit-arrow.svg) !important;
}
.newsletter .gform_wrapper .gform_footer {
   position: absolute;
   top: 8px;
   right: 0;
   padding: 0px !important;
   margin: 0px !important;
   width: auto !important;
}
.newsletter .gform_wrapper ul li.gfield {
   margin-bottom: 16px !important;
}
.newsletter .gform_wrapper input[type='text'] {
   height: 50px !important;
}
.socialsect .flex {
   text-align: center;
}
.socialsect .columnthird a {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-size: 24px;
   line-height: 32px;
   text-align: center;
   text-transform: uppercase;
   color: #152935;
}
.socialsect .columnthird,
.footersect .columnthird {
   border-right: 1px solid #231f20;
}
.socialsect .columnthird {
   padding: 15px 0px;
}
.footermenu ul {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 30px 0px;
   text-align: center;
}
.footermenu ul li {
   list-style: none;
   margin-bottom: 0px;
   border-right: 1px solid #231f20;
   padding: 0px 15px;
   line-height: normal;
}
.footermenu ul li a {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 16px;
   text-align: center;
   color: #231f20;
   text-transform: uppercase;
}
.footermenu ul li a:hover,
.socialsect .columnthird a:hover {
   color: rgba(31, 31, 32, 0.5);
}
.footersect .flex {
   align-items: inherit;
}
.footersect .columnthird {
   padding: 20px 40px;
   text-align: center;
   display: flex;
}
.footersect .columnthird p {
   font-size: 14px;
   line-height: 26px;
}
.columnsect .commonsect,
.columnsect .commonsect h2 {
   text-align: left;
}
.columnsect .flex {
   border-bottom: 1px solid #231f20;
   align-items: inherit;
}
.columnsect .tbl {
   text-align: left;
}
.columnleft,
.columnflex .columnright {
   flex: 0 0 42%;
   max-width: 42%;
   padding: 15px;
   border-right: 1px solid #231f20;
}
.columnright,
.columnflex .columnleft {
   flex: 0 0 58%;
   max-width: 58%;
   padding: 0px 100px 20px 100px;
}
.columnflex .columnright {
   border-right: none;
}
.storyintro {
   padding: 25px;
   text-align: center;
   max-width: 65%;
   margin: 0 auto;
}
.storyintro h2 {
   text-align: center !important;
   margin-bottom: 0px;
}
.whyuslist .flex {
   align-items: inherit;
}
.whyuslist .columnthird {
   border-right: 1px solid #231f20;
   padding: 45px 45px 60px 45px;
}
.whyuslist h3 {
   font-size: 28px;
   line-height: 36px;
   text-transform: uppercase;
   color: #152935;
   margin: 16px 0px 18px 0px;
}
.teamsect .containerinner {
   border-bottom: 1px solid #231f20;
   padding: 15px;
}
.teamcolumn,
.videocolumn {
   border-bottom: 1px solid #231f20;
   margin-bottom: -1px;
}
.teamcolumn .flex,
.videocolumn .flex {
   border-bottom: none;
}
.teamimg {
   height: 372px;
}
.teaminfo {
   margin: 20px 0px 22px 0px;
}
.teaminfo h3 {
   font-size: 24px;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
   margin-bottom: 8px;
}
.teaminfo h4 {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   text-transform: uppercase;
   color: #231f20;
   border-bottom: 1px solid #231f20;
   padding-bottom: 15px;
}
.teaminfo a {
   font-family: acumin-pro, sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 16px;
   line-height: 19px;
   text-decoration-line: underline;
   color: #231f20;
}
.sustainable .commonsect h2 {
   font-size: 28px;
   line-height: 38px;
}
.sustainable .containerinner {
   border-bottom: 1px solid #231f20;
}
.videocolumn .columnflex .columnright {
   flex: 0 0 58%;
   max-width: 58%;
   padding: 15px;
   border-right: 1px solid #231f20;
}
.videocolumn .columnflex .columnleft {
   flex: 0 0 42%;
   max-width: 42%;
   padding: 0px 50px 0px 75px;
}
.relatedlist .flex-start {
   padding-bottom: 0px;
}
.faqssect {
   border-bottom: 1px solid #231f20;
}
.faqinner {
   border-bottom: 1px solid #231f20;
}
.faqitem {
   position: relative;
   max-width: 65%;
   margin: 0 auto;
   border-left: 1px solid #231f20;
   border-right: 1px solid #231f20;
}
.faqsec {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   padding: 23px 35px;
   font-size: 24px;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
   cursor: pointer;
}
.faqans {
   display: none;
   padding: 25px 35px;
   border-top: 1px solid #231f20;
   position: relative;
}
.faqsec:after {
   content: url(../images/down-arrow.svg);
   position: absolute;
   right: 35px;
   top: 25px;
   width: 20px;
   height: 14px;
}
.faqsec.open:after {
   content: url(../images/up-arrow.svg);
   width: 20px;
   height: 14px;
   top: 25px;
}
.faqinner .faqans:before {
   content: '';
   border-bottom: 1px solid #231f20;
   position: absolute;
   left: -210px;
   width: 210px;
   height: auto;
   top: -1.5px;
}
.faqinner .faqans:after {
   content: '';
   border-bottom: 1px solid #231f20;
   position: absolute;
   right: -210px;
   width: 210px;
   height: auto;
   top: -1.5px;
}
.faqinner:last-child {
   border: none;
}
.wholesalecolumn .columnflex .columnleft {
   padding: 15px;
}
.wholesalecolumn .columnflex .columnright {
   padding: 15px 35px;
}
.wholesalecolumn .newcolumn .columnleft {
   padding: 0px 100px 15px 100px;
}
.wholesalecolumn .newcolumn .columnright {
   padding: 15px;
}
.enquirysect {
   border-bottom: none !important;
}
.enquirysect .columnleft {
   padding: 0px 75px 15px 75px;
}
.enquirysect .columnright {
   padding: 15px;
}
.testimonialslider {
   padding: 50px 20px 60px 20px;
}
.testimonialslider p {
   font-size: 18px;
   line-height: 28px;
   color: #231f20;
   padding: 0px 30px;
}
.testimonialslider .flex {
   border-top: 1px solid #231f20;
   padding: 20px 30px 0px 30px;
   justify-content: inherit;
   align-items: flex-start;
}
.testiimg {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   margin-right: 20px;
}
.testiimg .backgroundimage {
   width: 100%;
   height: 100%;
   border-radius: 50%;
   border: 1px solid #231f20;
}
.testinfo {
   flex: 0 0 65%;
   max-width: 65%;
}
.testimonialslider h3 {
   font-size: 24px;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
   margin-bottom: 5px;
}
.testimonialslider h4 {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   text-transform: uppercase;
   color: #231f20;
}
.listinfo .flex {
   border-bottom: 1px solid #231f20;
   padding: 10px 0px;
   justify-content: inherit;
   align-items: inherit;
}
.stockistinfo {
   flex: 0 0 25%;
   max-width: 25%;
   border-right: 1px solid #231f20;
   padding: 20px 25px 30px 20px;
}
.stockistinfo:nth-child(4n) {
   border-right: none;
}
.stockistinfo h3 {
   font-size: 20px;
   line-height: 28px;
   text-transform: uppercase;
   color: #231f20;
   margin-bottom: 5px;
}
.stockistinfo p {
   margin-bottom: 10px;
}
.stockistinfo a {
   font-family: acumin-pro, sans-serif;
   font-weight: 600;
   font-style: normal;
   font-size: 14px;
   line-height: 16px;
   color: #231f20;
   display: inline-block;
   width: 100%;
}
.stockistinfo a:hover {
   color: rgba(31, 31, 32, 0.5);
}
.filters {
   display: flex;
   align-self: center;
   justify-content: space-around;
}
.filters li {
   list-style: none;
   margin-bottom: 0px;
}
.filters li a {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 900;
   font-size: 16px;
   line-height: 19px;
   text-align: center;
   letter-spacing: 0.3px;
   text-transform: uppercase;
   color: #231f20;
   padding: 16px;
   display: inline-block;
}
.filters a:hover {
   color: rgba(31, 31, 32, 0.5);
}
.bloghalf .columnthird {
   flex: 0 0 50%;
   max-width: 50%;
}
.bloghalf .columnthird:nth-child(2n) {
   border-right: none;
}
.bloghalf .blogimg {
   height: 415px;
}
.loadmore .bgbutton {
   min-width: 142px;
   background: #231f20;
   margin-top: 0px;
   color: #fbfbfb;
   font-size: 14px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 600;
   text-transform: uppercase;
   padding: 15px 20px !important;
}
.loadmore .bgbutton:hover {
   background: #fff;
   color: #231f20;
}
.singlesect {
   border-bottom: 1px solid #231f20;
   margin-bottom: -1px;
}
.singlesect .containerinner {
   border-bottom: none;
   padding: 15px 15px 0px 15px;
}
.singleinfo {
   border-top: 1px solid #231f20;
   border-bottom: 1px solid #231f20;
   padding: 15px 0px;
   text-align: center;
}
.singleinfo .columnthird {
   border-right: 1px solid #231f20;
   padding: 5px 0px;
}
.singleinfo .columnthird:nth-child(3n) {
   border-right: none;
}
.singleinfo ul li {
   list-style: none;
   display: inline-block;
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 14px;
   text-transform: uppercase;
   color: #231f20;
   margin-bottom: 0px;
}
.singleinfo ul li a {
   border-right: 1px solid #231f20;
   padding-right: 7px;
   line-height: 14px;
   margin-right: 3px;
   display: inline-block;
}
.singleinfo ul li:last-child a {
   border: none;
}
.singleinfo span {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   text-transform: uppercase;
   color: #231f20;
}
.singlemdl {
   border-bottom: 1px solid #231f20;
   padding: 45px 0px;
}
.singlesect .storyintro {
   padding: 0px;
}
.singlesect .storyintro h3 {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: italic;
   font-size: 24px;
   line-height: 26px;
   text-align: center;
   color: #231f20;
   margin-bottom: 0px;
}
.singlecontent {
   max-width: 70%;
   margin: 15px auto 0px auto;
   border-left: 1px solid #231f20;
   border-right: 1px solid #231f20;
   padding: 20px;
}
.singlecontent p {
   display: inline-block;
   width: 100%;
}
.singlecolumn {
   margin-top: 15px;
}
.singlecolumn .flex {
   position: relative;
}
.singlecolumn .flex:after {
   content: '';
   border-left: 1px solid #231f20;
   height: 100%;
   margin: 0 auto;
   width: 0;
   position: absolute;
   left: 0;
   right: 0;
   text-align: center;
   bottom: 0;
}
.singlecolumn .columnhalf {
   flex: 0 0 50%;
   max-width: 50%;
}
.singlepagi {
   text-align: center;
   border-top: 1px solid #231f20;
   padding: 18px 0px;
   margin-top: 15px;
}
.singlepagi .columnthird {
   border-right: 1px solid #231f20;
}
.singlepagi .columnthird:nth-child(2n) {
   padding: 0px;
}
.singlepagi .columnthird:nth-child(3n) {
   border-left: 1px solid #231f20;
   border-right: none;
}
.singlepagi .columnthird a {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   text-transform: uppercase;
   color: #231f20;
}
.relatedlist .columnthird {
   margin-bottom: 30px;
}
.teamlisting .flex-start {
   margin: 0px;
}
.contactsect .containerinner {
   padding: 15px;
}
.contactsect .flex {
   position: relative;
}
.contactsect .flex:after {
   content: '';
   border-left: 1px solid #231f20;
   height: 100%;
   margin: 0 auto;
   width: 0;
   position: absolute;
   left: 0;
   right: 0;
   text-align: center;
   bottom: 0;
}
.contactsect .contactleft {
   padding: 25px 40px;
}
.contactsect .contactleft h2 {
   font-size: 28px;
   line-height: 36px;
   text-transform: uppercase;
   color: #152935;
}
.contactinfo {
   margin-top: 40px;
}
.contactinfo ul li {
   font-family: acumin-pro, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
   list-style: none;
   position: relative;
   padding-left: 30px;
   margin-bottom: 16px;
}
.contactinfo .phone:before {
   content: '\f095';
   position: absolute;
   top: 0;
   left: 0;
   font-family: FontAwesome;
}
.contactinfo .address:before {
   content: '\f041';
   position: absolute;
   top: 0;
   left: 0;
   font-family: FontAwesome;
}
.contactinfo .email:before {
   content: '\f0e0';
   position: absolute;
   top: 0;
   left: 0;
   font-family: FontAwesome;
}
.contactform .containerinner {
   padding: 0px 15px;
}
.contactform .contactline {
   border-top: 1px solid #231f20;
   padding: 65px 0px 110px 0px;
}
.contactforminner {
   max-width: 68%;
   margin: 0 auto;
}
.contactforminner .commonsect p {
   max-width: 72%;
   margin: 0 auto 20px auto;
   text-align: center;
}
.contactforminner .commonsect h2 {
   font-size: 28px;
   line-height: 36px;
}
.shopinfo {
   max-width: 48%;
   margin: 0 auto;
   text-align: center;
   padding: 35px 0px;
}
.shoplist .shopinner {
   border-top: 1px solid #231f20;
   padding: 15px 0px 0px 0px;
}
.shoplist .containerinner {
   border-bottom: 1px solid #231f20;
}
.shopleft {
   flex: 0 0 15%;
   max-width: 15%;
   padding: 40px 15px;
}
.shopleft h3 {
   font-size: 20px;
   line-height: 28px;
   text-transform: uppercase;
   color: #231f20;
   margin-bottom: 15px;
}
.shopleft ul {
   padding-left: 10px;
}
.shopleft ul li {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
   list-style: none;
   margin-bottom: 5px;
}
.shopleft ul li.active {
   font-weight: 700;
}
.shopleftinner {
   margin-bottom: 50px;
}
.shopright {
   flex: 0 0 85%;
   max-width: 85%;
}
.shopright .flex {
   align-items: inherit;
}
.shopright .shopflex {
   align-items: inherit;
   justify-content: inherit;
}
.shopright .columnthird {
   border-right: 1px solid #231f20;
   padding: 0px 18px;
   margin-bottom: 15px;
}
.shopright .columnthird:nth-child(3n) {
   border-right: none;
}
.shopright .columnthird .productimg {
   height: 352px;
}
.shopright .columnthird .productinfo {
   padding: 12px 0px 18px 0px;
}
.productinfo .wcsatt-sub-options,
.single-product .wcsatt-sub-options {
   display: none !important;
}
.shopflex {
   border-bottom: 1px solid #231f20;
   margin-bottom: 15px;
}
.shopoffer {
   margin-bottom: 30px;
}
.shopoffer .containerinner {
   padding-top: 15px;
}
.shopflex .columnthird:first-child {
   padding-left: 0px;
}
.shopflex:last-child {
   border-bottom: none;
   margin-bottom: 0px;
}
.wprs_unslider {
   padding: 50px 40px !important;
}
.wprevpro_t1_DIV_2 {
   box-shadow: none !important;
   border: none !important;
   background: transparent !important;
   padding: 0px 40px 25px 0px !important;
   margin: 0px 0px 35px 0px !important;
}
.wprevpro_t1_DIV_2:before,
.wprevpro_t1_DIV_2:after {
   content: none !important;
}
.wprevpro_t1_DIV_2:after {
   content: url('../images/review-line.png') !important;
   left: 0px !important;
   right: 0px !important;
   border: none !important;
}
.wprevpro_t1_DIV_2 p {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: italic;
   font-size: 18px;
   line-height: 29px;
   color: #231f20;
}
.wprevpro_t1_rname {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 24px;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
}
.wprev_showdate_T1 {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   text-transform: uppercase;
   color: #231f20;
}
.wprevpro_t1_SPAN_5 {
   padding-top: 0px !important;
}
.wprevpro_t1_site_logo {
   right: 40px !important;
   bottom: 14px !important;
}
.wprs_unslider-nav ol li {
   background: #979797 !important;
}
.wprs_unslider-nav ol li.wprs_unslider-active {
   background: #231f20 !important;
}
.newsletter .gform_wrapper {
   max-width: 34%;
   margin: 0 auto;
}
.loadmore .error {
   display: none;
}
#loadingmessage {
   z-index: 999999;
   left: 0;
   display: none;
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transform: -webkit-translate(-50%, -50%);
   transform: -moz-translate(-50%, -50%);
   transform: -ms-translate(-50%, -50%);
}
.bloglist .columnthird:nth-child(3n) .date {
   padding-right: 15px;
}
.bodyoverlay:before {
   content: ' ';
   width: 100%;
   height: 100%;
   position: fixed;
   z-index: 999999;
   top: 0;
   left: 0;
   background: rgba(0, 0, 0, 0.5);
}
blockquote {
   max-width: 78%;
   margin: 20px 0px 35px 10px;
   border: 1px solid #231f20;
   border-right: none;
   float: right;
   border-left: none;
   position: relative;
}
blockquote:before {
   content: '';
   border-left: 1px solid #231f20;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   left: -20px;
}
blockquote p {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: italic;
   font-size: 32px;
   line-height: 39px;
   color: #231f20;
}
.acf-map {
   height: 522px;
}
.page-template-sustainability .newsletter .commonsect,
.page-template-wholesale .newsletter .commonsect {
   padding-top: 0px;
}
.pageinner {
   padding: 30px;
   border-bottom: 1px solid #231f20;
   display: inline-block;
   width: 100%;
}
.pageinner h2 {
   text-align: left;
}
.forminner .contactforminner {
   padding: 45px 0px;
}
.enquiryform {
   border-bottom: 1px solid #231f20;
   margin-bottom: -1px;
}
.forminner .ginput_container_radio li {
   display: inline-block;
   margin-right: 30px !important;
   line-height: 30px !important;
}
.forminner .gform_wrapper ul li.gfield {
   margin-bottom: 20px !important;
}
.forminner .gform_footer {
   text-align: center;
   clear: both;
   width: auto;
   max-width: 168px;
   margin: 0 auto !important;
   position: relative;
}
.forminner .gform_footer input[type='submit'] {
   font-family: acumin-pro, sans-serif !important;
   font-weight: 300 !important;
   font-style: normal;
   font-size: 16px !important;
   line-height: 26px !important;
   text-align: center;
   text-transform: uppercase;
   border: 1px solid #231f20 !important;
   background: transparent;
   padding: 0px !important;
   display: inline-block;
   height: 42px;
   color: #231f20;
   margin-right: 0px !important;
}
.forminner .gform_footer:before {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   left: 1px;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.forminner .gform_footer:after {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   right: 2px;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.forminner .gform_footer input[type='submit']:hover {
   background: #231f20 !important;
   color: #fff;
}
.gform_wrapper .gfield_radio li label {
   font-size: 16px !important;
   font-weight: normal !important;
   margin: 0px !important;
}
.gform_wrapper input[type='radio'] {
   display: none !important;
}
.gform_wrapper input[type='radio'] label {
   position: relative;
   cursor: pointer;
}
.gform_wrapper input[type='radio'] + label:before {
   content: '';
   display: inline-block;
   width: 22px;
   height: 22px;
   margin: 0px 8px 0 8px;
   vertical-align: middle;
   cursor: pointer;
   border-radius: 50%;
   background-color: transparent;
   border: 2px solid #888;
}
.gform_wrapper input[type='radio']:checked + label {
   position: relative;
}
.gform_wrapper input[type='radio']:checked + label:after {
   content: '';
   position: absolute;
   top: 2.5px;
   left: 0px;
   width: 22px;
   height: 22px;
   border-radius: 50%;
   display: inline-block;
   cursor: pointer;
   border: 2px solid #888;
   margin: 0px 6px;
}
.gform_wrapper input[type='radio']:checked + label:before {
   border: none;
   width: 10px;
   height: 10px;
   text-align: center;
   margin: 0px 12px;
   background: #231f20;
}
.gform_wrapper .gfield_radio li label {
   max-width: 100% !important;
}
.page-template-stockist .newsletter .commonsect {
   padding: 50px 0px;
}
.archive .commonsect h1 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #231f20;
   padding: 15px 0px;
   margin-bottom: 0px;
}
.blogpagi .page-numbers {
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   padding: 4px 15px 7px 15px;
   vertical-align: top;
   font-size: 16px;
   line-height: 27px;
   text-align: center;
   color: #fff;
   background: #231f20;
   margin: 0px 5px;
   border-radius: 5px;
   display: inline-block;
}
.blogpagi .page-numbers:hover,
.blogpagi .current {
   background: #fff;
   color: #231f20;
}
.archive .newsinners {
   justify-content: inherit;
}
.errorsect .containerinner {
   padding: 50px 0px 0px 0px;
}
.singleintro .containerinner {
   padding: 15px 15px 0px 0px;
   display: flex;
}
.single-product #wooswipe {
   display: flex;
   flex-wrap: wrap;
   width: 58%;
}
.single-product #wooswipe .thumbnails {
   width: 29%;
   padding-right: 0;
   margin: 0;
}
.single-product #wooswipe .woocommerce-product-gallery__image.single-product-main-image {
   width: 70%;
   margin: 0;
   order: 2;
}
.single-product #wooswipe .thumbnails {
   order: 1;
   height: 100%;
}
.single-product .product .summary {
   width: 40% !important;
}
.slick-list {
   margin: 0px 10px;
}
.slick-vertical .slick-slide:first-child {
   padding-top: 0px !important;
}
.slick-vertical .slick-slide {
   padding: 2px 0px !important;
   list-style: none !important;
   float: none !important;
}
.slick-prev {
   top: 0px;
   right: 0;
   left: 0;
   margin: 0 auto;
}
.slick-next {
   top: inherit;
   right: 0;
   left: 0;
   margin: 0 auto;
   bottom: 0;
}
.thumbnails ul {
   padding: 0px !important;
}
.woocommerce div.product .product_title {
   font-size: 32px;
   line-height: 42px;
   text-transform: uppercase;
   color: #231f20;
   margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel {
   margin-bottom: 0px;
}
.woocommerce div.product form.cart .variations select {
   min-width: 100% !important;
}
.singlevideo .columnleft {
   flex: 0 0 58%;
   max-width: 58%;
   border: none;
}
.singlevideo .columnright {
   flex: 0 0 42%;
   max-width: 42%;
   border: none;
   padding: 15px;
}
.singlevideo .columnright .tbl {
   text-align: left;
}
.singlevideo {
   border-top: 1px solid #000;
   display: inline-block;
   width: 100%;
}
.single-product .featurebrand {
   border-top: 1px solid #231f20;
}
.product_meta {
   display: none;
}
.single-product .product .summary .price,
.single-product .woocommerce-variation-price,
.single-product .product .summary .wcsatt-options-wrapper li * {
   font-family: acumin-pro-condensed, sans-serif !important;
   font-weight: 700;
   font-style: normal;
   font-size: 26px !important;
   line-height: 32px;
   text-transform: uppercase;
   color: #152935;
}
.single-product .subscription-price del {
   display: none !important;
}
.single-product .product .summary p {
   margin-bottom: 10px;
}
.single-product .woocommerce-product-details__short-description {
   border-bottom: 1px solid #231f20;
   padding-bottom: 20px;
   margin-bottom: 20px;
   font-family: acumin-pro, sans-serif;
   font-weight: 300;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
}
.single-product .product .cart .variations {
   margin: 5px 0px 0px 0px !important;
}
.single-product .product .cart .variations tr {
   margin-bottom: 20px;
   display: block;
}
.single-product .product .cart .variations td,
.single-product .product .cart .variations th {
   display: block;
   display: block;
   text-align: left;
   font-weight: 600;
}
.single-product .product .cart .variations td label {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700 !important;
   font-style: normal;
   font-size: 20px;
   line-height: 28px;
   text-transform: uppercase;
   color: #152935;
}
.single-product .product .cart .variations td select {
   background: transparent;
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
   padding: 10px 0px !important;
}
.reset_variations {
   display: block;
   background: #231f20;
   padding: 3px 10px 5px 10px;
   color: #fff;
   max-width: 80px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   text-align: center;
   text-transform: uppercase;
   color: #fbfbfb !important;
}
.woocommerce .quantity .qty {
   width: 67px;
   text-align: center;
   height: 42px;
   border: 1px solid #231f20;
}
.woocommerce div.product form.cart .button {
   float: right;
   padding: 7px 40px !important;
}
.woocommerce div.product form.cart .button:before {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   left: 1px;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.woocommerce div.product form.cart .button:after {
   content: '';
   border-left: 1px solid #231f20;
   width: 25px;
   position: absolute;
   right: 2px;
   top: 50%;
   height: 25px;
   transform: rotate(90deg);
}
.single_variation_wrap {
   margin-top: 0px;
   display: inline-block;
   width: 100%;
}
.woocommerce div.product form.cart .quantity,
.woocommerce div.product form.cart button {
   width: calc(100% / 2 - 5px) !important;
}
.woocommerce div.product form.cart .quantity input {
   width: 100% !important;
}
.single_variation_wrap .single_variation {
   margin-bottom: 15px;
}
.woocommerce-variation-price .price {
   font-size: 32px !important;
   line-height: 42px !important;
}
.woocommerce-variation-price .price .from {
   display: none;
}
.wprs_unslider-arrow.next {
   right: 38px;
   top: -30px !important;
   width: 11px;
   height: 22px;
   background: url(../images/right-arrow.svg) !important;
   top: 0;
   display: inline-block !important;
   transform: inherit !important;
   opacity: 1 !important;
}
.wprs_unslider-arrow.prev {
   right: 65px !important;
   top: -30px !important;
   left: inherit !important;
   width: 11px;
   height: 22px;
   background: url(../images/left-arrow.svg) !important;
   top: 0;
   display: inline-block !important;
   transform: inherit !important;
   opacity: 1 !important;
}
.wprs_unslider-arrow {
   display: none !important;
}
.wpsl-search {
   background: none !important;
   margin-bottom: 20px;
   border-bottom: 1px solid #231f20;
   margin: 0 auto;
   display: inline-block;
   width: 100%;
   text-align: center;
   padding: 23px 12px 9px 12px;
}
#wpsl-search-wrap {
   display: inline-block;
   margin: 0 auto;
   width: auto;
   float: none;
}
#wpsl-search-wrap div {
   margin-right: 25px;
}
#wpsl-search-wrap .wpsl-input {
   margin-right: 50px !important;
   position: relative;
}
#wpsl-search-wrap .wpsl-input:after {
   content: url('../images/address-icon.svg');
   width: 11px;
   height: 16px;
   position: absolute;
   top: 8px;
   right: 0px;
}
.wpsl-select-wrap {
   margin-right: 25px !important;
}
#wpsl-search-input {
   margin-top: 6px !important;
   padding-bottom: 4px !important;
}
#wpsl-search-wrap label {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700 !important;
   font-style: normal;
   font-size: 16px;
   line-height: 19px;
   letter-spacing: 0.3px;
   text-transform: uppercase;
   color: #231f20;
   width: auto !important;
}
#wpsl-radius label {
   margin-right: 26px !important;
}
#wpsl-category,
.wpsl-input,
.wpsl-select-wrap {
   margin-bottom: 0px !important;
}
#wpsl-search-btn,
#wpsl-search-wrap input {
   border-radius: 0px !important;
}
.wpsl-dropdown {
   box-shadow: none !important;
   background: transparent !important;
   border-radius: 0px !important;
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
}
#wpsl-search-btn {
   background: #000 !important;
   border: none !important;
   padding: 7px 33px !important;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700 !important;
   font-style: normal;
   font-size: 14px !important;
   line-height: 26px !important;
   text-align: center;
   text-transform: uppercase !important;
   color: #fbfbfb !important;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
#wpsl-search-btn:hover {
   background: #fff !important;
   color: #231f20 !important;
}
#wpsl-result-list {
   width: 39% !important;
}
#wpsl-stores {
   padding: 25px 25px 25px 15px !important;
}
#wpsl-wrap {
   margin-bottom: 0px !important;
}
#wpsl-wrap #wpsl-result-list ul li {
   border-bottom: 1px solid #231f20 !important;
   padding-bottom: 30px !important;
   position: relative;
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
}
.wpsl-store-location p strong {
   margin-bottom: 10px;
   display: inline-block;
   width: 100%;
}
#wpsl-wrap #wpsl-result-list ul li .wpsl-directions {
   background: #231f20;
   padding: 7px 25px;
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   text-transform: uppercase;
   color: #fbfbfb;
}
#wpsl-wrap #wpsl-result-list ul li .wpsl-directions:hover {
   background: #fff;
   color: #231f20;
}
.wpsl-contact-details strong {
   display: none !important;
}
.wpsl-contact-details span {
   font-family: acumin-pro, sans-serif !important;
   font-weight: 500;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   color: #231f20;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
   font-family: acumin-pro-condensed, sans-serif !important;
   font-weight: 300 !important;
   font-style: normal;
   font-size: 18px !important;
   letter-spacing: 1px;
   line-height: 26px !important;
   text-transform: uppercase;
   border: 1px solid #231f20 !important;
   background: transparent !important;
   padding: 7px 20px !important;
   display: inline-block;
   color: #231f20 !important;
   margin-right: 0px !important;
   border-radius: 0px !important;
   transition: all 0.3s ease;
   -webkit-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
   background-color: #231f20 !important;
   color: #fff !important;
}
.woocommerce-page .coupon .input-text {
   width: 180px !important;
   height: 43px !important;
   background: transparent;
}
.select2-container--default .select2-selection--single {
   border-radius: 0 !important;
   background: transparent !important;
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
}
.select2-container .select2-selection--single {
   height: 47px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   height: 44px;
   line-height: 44px;
   padding: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 43px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
   height: auto !important;
   padding: 4px !important;
}

.select2-container.select2-container--open .select2-dropdown--below {
   margin-top: -28px;
}
.woocommerce-MyAccount-navigation li {
   list-style: none;
}
.woocommerce-review-link {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   text-transform: uppercase;
   color: #152935;
}
.wcsatt-options-wrapper {
   margin-top: 15px;
}
.wcsatt-options-prompt-action {
   font-family: acumin-pro, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 16px;
   line-height: 26px;
   color: #231f20;
   position: relative;
}
/* .wcsatt-options-prompt-radio input[type="radio"] {display: none !important;} */
/* .wcsatt-options-prompt-radio input[type="radio"] span {position: relative; cursor: pointer; padding-left: 0px !important;} */
/* .wcsatt-options-prompt-radio input[type="radio"] + span:before {content: ""; display: inline-block; width: 22px; height: 22px; vertical-align: middle; cursor: pointer; border-radius: 50%; background-color: transparent; border: 2px solid #888;margin-right: 0px;position: absolute;left: 0;top: 1px;} */
/* .wcsatt-options-prompt-radio input[type="radio"]:checked + span {position: relative;} */
/* .wcsatt-options-prompt-radio input[type="radio"]:checked + span:after {content: ""; position: absolute; top: 1px; left: 0px; width: 22px; height: 22px; border-radius: 50%; display: inline-block; cursor: pointer; border: 2px solid #888; margin: 0px;} */
/* .wcsatt-options-prompt-radio input[type="radio"]:checked + span:before {    border: none; width: 10px; height: 10px; text-align: center; background: #231F20; top: 7px; left: 6px;} */
.wcsatt-options-product-dropdown-label {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 20px;
   line-height: 28px;
   text-transform: uppercase;
   color: #152935;
}
.wcsatt-options-product-dropdown {
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
   background: transparent !important;
   padding: 10px 0px !important;
   margin-bottom: 0px !important;
   width: 100% !important;
}
.wcsatt-options-product-prompt {
   margin-bottom: 15px !important;
   font-size: 18px;
   letter-spacing: 1px;
   font-weight: 300;
}
.wc-tabs,
.slick-arrow {
   display: none !important;
}
.productreview {
   border-top: 1px solid #231f20;
}
.woocommerce-tabs {
   padding: 50px;
}
#reviews .contributions-title,
#reviews .contributions-form-title {
   text-transform: uppercase;
   margin-bottom: 15px;
   font-size: 30px !important;
   line-height: 40px !important;
}
.woocommerce #reviews .product-rating,
.woocommerce-page #reviews .product-rating {
   display: block;
   margin-bottom: 35px;
}
.woocommerce #reviews .product-rating .product-rating-summary,
.woocommerce-page #reviews .product-rating .product-rating-summary {
   display: block;
   width: 100%;
   text-align: left;
}
.woocommerce #reviews .product-rating .product-rating-details,
.woocommerce-page #reviews .product-rating .product-rating-details {
   display: block;
   width: 62%;
   vertical-align: middle;
   margin-top: 10px;
}
.woocommerce #reviews h3 {
   font-size: 22px;
   line-height: 32px;
   margin-bottom: 5px;
}
.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar,
.woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
   background: #231f20 !important;
}
.contribution-type-selector {
   display: flex;
   justify-content: space-between;
}
.contribution-type-selector .active {
   text-decoration: underline;
}
.woocommerce #reviews .form-contribution,
.woocommerce-page #reviews .form-contribution {
   border: 1px solid #ccc;
   padding: 0px 13px 13px 13px;
}
.woocommerce #reviews .form-contribution #review_rating_field label,
.woocommerce-page #reviews .form-contribution #review_rating_field label {
   display: block;
   font-size: 14px;
   font-family: acumin-pro, sans-serif;
   font-weight: normal;
   font-style: normal;
   color: #231f20;
   margin: 10px 0px 0px 0px;
}
.star-rating-selector fieldset {
   float: left;
}
.star-rating-selector:not(:checked) label.checkbox {
   font-size: 12px;
}
.woocommerce #reviews .contributions-filter,
.woocommerce-page #reviews .contributions-filter {
   width: 100%;
}
#comments {
   margin-top: 20px;
}
#comments_filter {
   padding: 5px 10px 8px 10px !important;
   background: transparent;
   border: 1px solid #231f20 !important;
}
.woocommerce #reviews #comments h2 {
   text-transform: uppercase;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .address-field .woocommerce-input-wrapper strong {
   border-radius: 0 !important;
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
   background: transparent !important;
   padding: 0px 0px 10px 0px !important;
   height: auto;
}
.woocommerce .address-field .woocommerce-input-wrapper strong {
   display: block;
   width: 100%;
   font-weight: 400;
}
.woocommerce form .form-row textarea {
   border: none !important;
   border-bottom: 1px solid #231f20 !important;
   background: transparent !important;
   padding-left: 0px !important;
   padding-right: 0px !important;
}
.woocommerce .star-rating {
   font-size: 16px !important;
}
.productflex {
   align-items: flex-start !important;
}
.bannerlogo {
   max-width: 40%;
   margin: 0 auto;
}
.slidersect .brdrbtn {
   margin-top: 35px;
   border: 1px solid #fff;
   color: #fff;
}
.productstatus {
   background: #231f20;
   position: absolute;
   bottom: 0px;
   left: 0;
   padding: 10px;
   color: #fff;
}
/*.productstatus .from,.productstatus .amount,.productstatus .wcsatt-dash,.productflex .wcsatt-sub-options,.productflex .wcsatt-sub-discount {display: none;}*/
.productstatus,
.productstatus .wcsatt-sub-options {
   font-family: acumin-pro, sans-serif;
   font-weight: normal;
   font-style: normal;
   font-size: 12px;
   line-height: 18px;
   text-align: center;
   color: #fbfbfb;
}
.productstatus .wcsatt-sub-options {
   padding: 0px;
}
.productstatus .wcsatt-sub-discount {
   padding-right: 18px;
}
.singlevideo h2 {
   text-align: left;
}
.commonsect h1 {
   font-size: 32px;
   line-height: 42px;
   text-align: center;
   text-transform: uppercase;
   color: #231f20;
   padding: 15px 0px;
   margin-bottom: 0px;
}
.searchinners {
   margin-bottom: 25px;
}
.searchinners h3 {
   font-size: 22px;
   line-height: 32px;
}
.woocommerce .product-name .variation dt,
.woocommerce .product-name .variation dd,
.woocommerce .product-name .variation p {
   font-size: 12px !important;
   line-height: 18px !important;
   margin: 0 !important;
}

.woocommerce .product-name .variation dt {
   float: left;
   margin: 0 5px 0 0 !important;
   display: block;
   font-weight: 500;
}
::-webkit-scrollbar {
   width: 6px;
}
::-webkit-scrollbar-track {
   background: rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb {
   background: #231f20;
}
::-webkit-scrollbar-thumb:window-inactive {
   background: #c9c9c9;
}
.wpsl-title strong,
.wpsl-distance {
   font-family: acumin-pro-condensed, sans-serif;
   font-weight: 700;
   font-style: normal;
   font-size: 20px;
   line-height: 28px;
   text-transform: uppercase;
   color: #231f20;
   display: inline-block;
   margin-bottom: 10px;
}
.wpsl-phone,
.wpsl-url a {
   font-family: acumin-pro, sans-serif;
   font-weight: 500;
   font-style: normal;
   font-size: 14px;
   line-height: 26px;
   color: #231f20;
}
.wpsl-url a:hover {
   color: rgba(31, 31, 32, 0.5);
}
.woocommerce form .form-row {
   padding: 3px 3px 3px 0px;
}
.wprs_rd_more {
   text-decoration: underline;
   font-style: normal;
}
.brandlist img {
   width: 110px;
}
.brandlist .columnthird:first-child img {
   width: 170px;
}
.brandlist .whiteicon {
   display: none;
}
.brandlist .columnthird:hover .blackicon {
   display: none;
}
.brandlist .columnthird:hover .whiteicon {
   display: block;
}
.footersect .columnthird {
   justify-content: center;
}
.footersect .columnthird img {
   width: 90px;
}
.footersect .columnthird a {
   margin: 0 auto;
}
.space .containerinner {
   padding: 20px 0px;
}
.middlelogo img {
   width: 190px !important;
}
.headerform {
   width: 60%;
}
.product-search-form input[type='text'] {
   margin-bottom: 0px;
   height: 43px !important;
   padding: 10px 20px 10px 50px !important;
   width: 100%;
   border: none !important;
   font-size: 14px !important;
   font-weight: 500;
   background: #ede7e1 !important;
}
.product-search-results table.search-results tr td,
.entry-content .product-search-results table.search-results tr td {
   padding: 10px 5px 15px 15px !important;
}
.product-search-results .entry a,
.product-search-results .search-results .entry a {
   color: #231f20;
}
.product-search-field-clear,
.wps_add_to_cart {
   display: none !important;
}
.headerbg .headertop {
   opacity: 0;
   display: none;
}
@media screen and (min-width: 1025px) {
   .headerlogo {
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
   }
   .mobileversion {
      display: none;
   }
   .nav > li {
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin-bottom: 0px;
   }
   .nav li > ul {
      position: absolute;
      display: none;
      border: none;
      border-radius: 0px;
      min-width: 220px;
      top: 62px;
      left: -92px;
      margin: 0px;
      background: #231f20;
      list-style: none;
   }
   .nav li a {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: block;
      font-family: acumin-pro-condensed, sans-serif;
      font-weight: 700;
      font-size: 18px;
      line-height: 21px;
      text-align: center;
      letter-spacing: 0.3375px;
      text-transform: uppercase;
      color: #231f20;
      padding: 19px 0px;
   }
   .nav > li > a:before {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      content: '';
      border-bottom: 1px solid transparent;
      position: absolute;
      bottom: 17px;
      left: 0;
      width: 100%;
   }
   .nav > li.menu-item-has-children > a:after {
      content: '\f067';
      font-family: FontAwesome;
      font-weight: normal;
      font-size: 10px;
      margin-left: 8px;
      vertical-align: middle;
   }
   .nav li:hover > ul {
      display: inline-block;
   }
   .nav li li {
      margin-bottom: 0px;
      position: relative;
   }
   .nav li li a {
      display: block;
      position: relative;
      padding: 20px 35px;
      color: #231f20;
      text-align: left;
      font-size: 16px;
      line-height: 19px;
      letter-spacing: 0.3px;
      text-transform: uppercase;
      background: #fff;
      border-bottom: 1px solid #231f20;
   }
   .nav li li:last-child a {
      border-bottom: none;
   }
   .nav > li > a:hover:before,
   .nav > li.current-menu-item a:before {
      border-bottom: 1px solid #231f20;
   }
   .nav li li a:hover {
      background: #231f20;
      color: #fff;
   }
   .commoninner {
      width: -webkit-calc((100% - (40px * 2))/3);
      width: -moz-calc((100% - (40px * 2))/3);
      width: calc((100% - (40px * 2)) / 3);
   }
   .commoninner:nth-child(3n) {
      margin-right: -1px;
   }
   .headerbg .headerlogo img {
      max-width: 100px;
   }
   .headerbg .headersearch {
      opacity: 0;
      display: none;
   }
}
@media (max-width: 1300px) {
   .headersearch {
      padding: 10px 30px;
   }
   .headerbtns .bgbutton {
      min-width: 140px !important;
   }
   .shopleft {
      flex: 0 0 25%;
      max-width: 25%;
   }
   .shopright {
      flex: 0 0 75%;
      max-width: 75%;
   }
}
@media (max-width: 1200px) {
   .containerinner {
      max-width: 100%;
   }
   .productslider .owl-nav {
      top: 0;
   }
   .productslider .owl-prev {
      left: auto;
      top: -50px;
      right: 100px;
   }
   .productslider .owl-next {
      top: -50px;
      right: 25px;
   }
   .whyuslist h3 {
      font-size: 24px;
      line-height: 34px;
   }
   .headerlist .container {
      border-left: none;
   }
   .teamsect .containerinner {
      padding: 15px 0px;
   }
   .bloglist .columnthird {
      margin-bottom: 30px;
   }
   .newsinners {
      padding-top: 0px !important;
   }
   .contactsect .contactleft {
      padding: 25px 0px;
   }
}
@media (max-width: 1199px) {
   .containerinner {
      border: none;
   }
   .search-field {
      width: 270px;
   }
   #searchsubmit {
      min-width: 100px;
   }
   .homeintro .commonsect {
      padding-top: 20px;
   }
   .homeintro .flex {
      margin-top: 40px;
   }
   .wprs_unslider {
      padding: 50px 0px !important;
   }
   .videocolumn .columnflex .columnleft {
      padding: 0px 20px 20px 20px;
   }
   .pageinner {
      padding: 20px 0px;
   }
   .shopright .columnthird {
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 30px;
   }
   .shopright .columnthird:nth-child(2n) {
      border-right: none;
   }
   .shopright .columnthird:nth-child(2n + 1) {
      border-right: 1px solid #231f20;
      padding-left: 0px;
   }
   .woocommerce-tabs {
      padding: 30px 0px;
      margin: 0 auto;
      max-width: 90%;
   }
   .contactsect .containerinner,
   .contactform .containerinner {
      padding: 15px 0px;
   }
}
@media (max-width: 1100px) {
   .headerform {
      width: 55%;
   }
}
@media (max-width: 1024px) {
   .headerlogo {
      width: 150px;
      padding: 20px;
   }
   .headercover {
      margin-top: 147px;
   }
   .desktopver {
      display: none;
   }
   .mobileversion {
      display: block;
   }
   .mobileversion .nav {
      display: block;
   }
   .menutoggle {
      width: 35px;
      height: 40px;
      cursor: pointer;
      position: fixed;
      top: 78px;
      right: 25px;
      z-index: 99999;
   }
   .admin-bar .menutoggle {
      top: 110px;
   }
   .headersect {
      padding: 0px;
      background: #fff;
   }
   .headersect .container {
      height: 100%;
      padding: 0px;
   }
   .headerinner {
      margin-bottom: 0px;
      height: 100%;
      border-bottom: 0px;
      padding: 0px;
   }
   .headersect .headermains {
      display: inline-block;
      position: relative;
      width: 100%;
      background: #fff;
   }
   .headersect.on {
      height: 100%;
      position: fixed;
      background: #fff;
      padding: 0px;
   }
   .headersect.on .headermains {
      padding: 0px;
      border-bottom: 1px solid #231f20;
      z-index: 99999;
      background: #fff;
   }
   .headerlist {
      height: 100%;
   }
   .one,
   .two,
   .three {
      width: 100%;
      height: 3px;
      background: #231f20;
      margin: 7px auto;
      backface-visibility: hidden;
      -moz-transition-duration: 0.3s;
      -o-transition-duration: 0.3s;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      cursor: pointer;
      border-radius: 5px;
   }
   .menusection.on {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0px;
      margin: 0px;
      overflow-y: scroll;
   }
   .menutoggle.on .two {
      opacity: 0;
   }
   .menutoggle.on .one {
      -moz-transform: rotate(45deg) translate(6px, 6px);
      -ms-transform: rotate(45deg) translate(6px, 6px);
      -webkit-transform: rotate(45deg) translate(6px, 6px);
      transform: rotate(45deg) translate(6px, 6px);
      background: #231f20;
   }
   .menutoggle.on .three {
      -moz-transform: rotate(-45deg) translate(8px, -8px);
      -ms-transform: rotate(-45deg) translate(8px, -8px);
      -webkit-transform: rotate(-45deg) translate(8px, -8px);
      transform: rotate(-45deg) translate(8px, -8px);
      background: #231f20;
   }
   .nav {
      margin: 0;
      padding: 0px;
      list-style: none;
      margin: 8em auto 5em auto !important;
      list-style: none;
   }
   .nav.hidden {
      display: none;
   }
   .nav li,
   .nav ul {
      list-style: none;
      margin-bottom: 0px;
   }
   .nav > li {
      float: none !important;
      padding: 0px 20px !important;
      display: block !important;
      position: relative;
   }
   .nav li > ul {
      display: none;
   }
   .nav li a {
      padding: 15px 0px !important;
      display: inline-block;
      font-family: acumin-pro, sans-serif;
      font-style: normal;
      font-size: 22px;
      line-height: 32px;
      font-weight: 500;
      letter-spacing: 1px;
      text-transform: inherit;
      color: #231f20;
      position: relative;
   }
   .open > .sub-menu {
      display: block !important;
      padding-bottom: 5px;
   }
   .nav .sub-menu li a {
      padding: 10px 0px 10px 25px !important;
      font-size: 20px;
   }
   .nav span.carets {
      display: inline-block;
      content: '';
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-right: 10px solid #231f20;
      border-bottom: 6px solid transparent;
      transform: rotate(270deg);
      position: absolute;
      top: 26px;
      right: 20px;
   }
   .headersearch {
      display: none;
   }
   .headersect.on .headersearch {
      display: block;
      padding: 20px;
      border-bottom: none;
   }
   .search-field {
      width: 100%;
   }
   #searchsubmit {
      position: absolute;
      top: 0;
      right: 0;
   }
   .headerform {
      margin-bottom: 20px;
   }
   .slidersect {
      height: 500px;
   }
   .footersect {
      margin-bottom: 0px;
   }
   .columnleft,
   .columnflex .columnright {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .columnright,
   .columnflex .columnleft {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 0px 20px 20px 20px;
   }
   .columnleft,
   .columnflex .columnleft,
   .wholesalecolumn .columnflex .columnleft {
      padding-left: 0px;
   }
   .storyintro {
      max-width: 100%;
   }
   .teamimg {
      height: 300px;
   }
   .faqitem {
      max-width: 100%;
   }
   .faqinner .faqans:before,
   .faqinner .faqans:after {
      content: none;
   }
   .contactforminner {
      max-width: 80%;
   }
   .wholesalecolumn .newcolumn .columnleft,
   .enquirysect .columnleft {
      padding: 20px 20px 20px 0px;
   }
   .stockistinfo {
      flex: 0 0 33.33%;
      max-width: 33.33%;
   }
   .stockistinfo:nth-child(3n) {
      border: none;
   }
   .contactform .contactline {
      padding: 10px 0px;
   }
   .contactforminner .commonsect p {
      max-width: 100%;
   }
   #wpsl-wrap #wpsl-result-list ul li {
      display: block;
   }
   #wpsl-wrap #wpsl-result-list ul li .wpsl-directions {
      margin-top: 15px;
   }
   .headerbg .menutoggle {
      top: 33px;
   }
   .admin-bar .headerbg .menutoggle {
      top: 62px;
   }
   .headerform {
      width: 100%;
   }
}
@media (max-width: 992px) {
   .homeintro .commonsect,
   .shopinfo {
      max-width: 100%;
   }
   .introimg {
      height: 350px;
   }
   .storyimg {
      padding: 15px;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .storyinfo {
      flex: 0 0 100%;
      max-width: 100%;
      margin: 0px;
      border: none;
   }
   .tabsnav {
      margin-top: 30px;
   }
   .tabsstage {
      padding: 15px 0px 50px 0px;
   }
   .productlist .columnthird,
   .whyuslist .columnthird,
   .videocolumn .columnflex .columnleft,
   .videocolumn .columnflex .columnright {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .productlist .columnthird:nth-child(2n),
   .whyuslist .columnthird:nth-child(2n) {
      border: none;
   }
   .productlist .columnthird:nth-child(2n + 1),
   .whyuslist .columnthird:nth-child(2n + 1) {
      border-right: 1px solid #231f20;
   }
   .newsletter .gform_wrapper {
      max-width: 60%;
   }
   .footermenu ul li a {
      font-size: 13px;
   }
   .whyuslist .columnthird {
      border-right: 1px solid #231f20;
      padding: 20px 15px 0px 15px;
      margin-bottom: 40px;
   }
   .faqsec {
      padding: 22px 55px 23px 15px;
   }
   .contactforminner {
      max-width: 100%;
   }
   .bloghalf .blogimg {
      height: 350px;
   }
   .singlecontent {
      max-width: 100%;
      margin: 15px auto 0px auto;
      border: none;
      padding: 20px 0px;
   }
   .contactsect .columnhalf {
      padding: 0px;
      flex: 0 0 100%;
      max-width: 100%;
   }
   .contactsect .flex:after {
      content: none;
   }
   .contactsect .contactleft {
      order: 2;
      margin-top: 30px;
   }
   .shopleft,
   .shopright {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0px;
   }
   .shopleftinner {
      margin-bottom: 20px;
   }
   .single-product #wooswipe {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
   }
   .single-product .product .summary {
      width: 100% !important;
      margin-top: 50px;
   }
   .singlevideo .columnleft {
      flex: 0 0 50%;
      max-width: 50%;
   }
   .singlevideo .columnright {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 15px 0px 15px 15px;
   }
   .wholesalecolumn .columnflex .columnright {
      padding: 0px 20px;
   }
   .wprs_unslider-arrow.next,
   .commonslider .owl-next {
      right: 0px;
      top: -25px !important;
   }
   .wprs_unslider-arrow.prev,
   .commonslider .owl-prev {
      right: 20px !important;
      top: -25px !important;
   }
   .singleintro .containerinner {
      padding: 15px 0px 0px 0px;
   }
   .thumbnails li {
      margin-left: 0px;
   }
   .single-product #wooswipe .woocommerce-product-gallery__image.single-product-main-image {
      width: 71%;
   }
   .faqans {
      padding: 15px;
   }
   #wpsl-stores {
      padding: 25px 25px 25px 0px !important;
   }
   #wpsl-search-wrap div {
      margin-right: 0px;
   }
   #wpsl-search-wrap .wpsl-input {
      width: auto;
   }
}
@media (max-width: 785px) {
   .admin-bar .menutoggle {
      top: 122px;
   }
   .admin-bar .headerbg .menutoggle {
      top: 82px;
   }
}
@media (max-width: 767px) {
   .slidersect {
      height: 400px;
   }
   .introimg {
      height: 300px;
   }
   .footermenu ul li a {
      font-size: 11px;
   }
   .commonsect h2,
   .introinner h3,
   .offerimg h3,
   .sustainable .commonsect h2,
   #reviews .contributions-title,
   #reviews .contributions-form-title,
   .woocommerce div.product .product_title,
   .woocommerce #reviews #comments h2 {
      font-size: 24px !important;
      line-height: 34px !important;
   }
   .commonslider .owl-nav {
      top: -42px;
      display: none;
   }
   .testimonialslider p {
      padding: 0px;
   }
   .testimonialslider {
      padding: 30px 0px;
   }
   .forminner .contactforminner {
      padding: 25px 0px;
   }
   .bloghalf .blogimg {
      height: 277px;
   }
   .acf-map {
      height: 350px;
   }
   .woocommerce-tabs {
      max-width: 100%;
   }
   .singlevideo .columnleft {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .singlevideo .columnright {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 15px 0px;
   }
   .wpsl-search {
      padding: 23px 0px 9px 0px;
   }
   #wpsl-search-wrap .wpsl-input {
      margin-right: 24px !important;
   }
   #wpsl-result-list {
      width: 100% !important;
   }
   #wpsl-gmap {
      height: 300px !important;
   }
}
@media screen and (max-width: 640px) {
   #wpadminbar {
      position: fixed;
   }
   .admin-bar .menutoggle {
      top: 150px;
   }
   .headercover {
      margin-top: 172px;
   }
   .commonsect h2,
   .introinner h3,
   .offerimg h3,
   .faqsec {
      font-size: 22px;
      line-height: 32px;
   }
   .blogimg,
   .bloghalf .blogimg {
      height: 230px;
   }
   .gform_wrapper input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']) {
      min-height: inherit !important;
   }
   .footermenu ul li {
      padding: 0px 10px;
   }
   .offerimg p {
      font-size: 14px;
      line-height: 24px;
   }
   .menutoggle {
      top: 112px;
   }
   .stockistinfo {
      flex: 0 0 50%;
      max-width: 50%;
      padding: 20px 0px 0px 0px;
      margin-bottom: 25px;
   }
   .stockistinfo:nth-child(2n) {
      border: none;
      padding-left: 25px;
   }
   .stockistinfo:nth-child(2n + 1) {
      border-right: 1px solid #231f20;
   }
   .shopright .columnthird .productimg {
      height: 300px;
   }
   #wpsl-search-input {
      margin-top: 0px !important;
   }
   #wpsl-search-wrap .wpsl-input {
      margin-right: 0px !important;
      width: 100%;
      margin-top: 0px !important;
   }
   .wpsl-select-wrap {
      margin: 20px 0px 0px 0px !important;
   }
   #wpsl-radius,
   #wpsl-results {
      width: 100%;
   }
   #wpsl-search-wrap .wpsl-dropdown {
      width: 100% !important;
   }
   #wpsl-search-wrap .wpsl-input:after {
      top: 25px;
      right: 10px;
   }
}
@media (max-width: 570px) {
   .teamlisting .columnthird {
      flex: 0 0 100%;
      max-width: 100%;
      border-right: none !important;
      margin-bottom: 15px;
      padding: 0px;
   }
   .filters {
      display: block;
      text-align: center;
      padding: 15px 0px;
   }
   .filters li a {
      padding: 16px 0px 10px 0px;
   }
   .singleinfo .columnthird {
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
      border: none;
   }
   .productslider .owl-item .item {
      border: 0 !important;
   }
   .productinfo {
      padding-left: 0px;
   }
   .forminner .gform_footer:before,
   .forminner .gform_footer:after {
      top: 41%;
   }
}
@media (max-width: 479px) {
   .homeintro .columnhalf {
      flex: 0 0 100%;
      max-width: 100%;
   }
   .homeintro .flex:after {
      content: none;
   }
   .offerimg {
      height: auto;
   }
   .brandlist .columnthird,
   .videocolumn .columnflex .columnright,
   .videocolumn .columnflex .columnleft {
      max-width: 100%;
      flex: 0 0 100%;
      border-right: none;
   }
   .brandsect .flex {
      padding: 20px 0px;
   }
   .productslider .item {
      border-right: none;
      padding: 0px;
   }
   .productinfo {
      padding-bottom: 0px;
   }
   .productslider .owl-nav {
      position: inherit;
      text-align: center;
      margin: 20px 0px;
   }
   .productslider .owl-prev,
   .productslider .owl-next {
      position: inherit;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      margin: 0px 10px;
   }
   .tabsnav {
      flex-wrap: wrap;
      border: none;
      margin-top: 0px;
   }
   .tabsnav li {
      flex: 0 0 100%;
      border-right: none;
      border-bottom: 1px solid #231f20;
   }
   .tabsstage {
      padding: 0px 0px 50px 0px;
   }
   .productlist .columnthird,
   .whyuslist .columnthird {
      flex: 0 0 100%;
      max-width: 100%;
      border-right: none !important;
      margin-bottom: 40px;
   }
   .newsletter .gform_wrapper {
      max-width: 100%;
   }
   .socialsect .columnthird a {
      font-size: 20px;
   }
   .footermenu ul {
      display: block;
      text-align: center;
   }
   .footermenu ul li {
      padding: 5px 0px;
      border-right: none;
   }
   .footersect .columnthird {
      flex: 0 0 100%;
      max-width: 100%;
      border-right: none;
   }
   .footersect .columnthird:nth-child(2) {
      order: 3;
   }
   .homeintro .columnhalf:nth-child(3) .introinner,
   .homeintro .columnhalf:nth-child(4) .introinner {
      border-bottom: 1px solid #231f20;
      padding-bottom: 15px;
      margin-bottom: 15px;
   }
   .columnleft,
   .columnflex .columnright {
      flex: 0 0 100%;
      max-width: 100%;
      border: none;
      padding: 15px 0px;
   }
   .columnright,
   .columnflex .columnleft {
      flex: 0 0 100%;
      max-width: 100%;
      border: none;
      padding: 0px 0px 15px 0px;
   }
   .columnflex .columnleft {
      order: 2;
   }
   .columnflex .columnright {
      order: 1;
   }
   .storyintro {
      padding: 15px 0px 20px 0px;
   }
   .teamlisting .columnthird {
      margin-bottom: 15px;
   }
   .teamimg {
      height: 372px;
   }
   .videocolumn .columnflex .columnright,
   .videocolumn .columnflex .columnleft {
      padding: 15px 0px;
   }
   .wholesalecolumn .columnflex .columnleft {
      padding: 15px 0px 0px 0px;
   }
   .wholesalecolumn .columnflex .columnright {
      order: 2;
      padding: 0px;
   }
   .newcolumn .columnleft,
   .enquirysect .columnleft {
      padding: 0px 0px 15px 0px !important;
   }
   .newcolumn .columnright {
      order: 1 !important;
      padding-top: 15px !important;
   }
   .enquirysect .columnright {
      padding: 15px 0px;
   }
   .gform_wrapper .gfield_radio li {
      width: 25%;
   }
   .stockistinfo {
      flex: 0 0 100%;
      max-width: 100%;
      padding: 10px 0px 10px 0px !important;
      border-right: none !important;
      margin-bottom: 0px;
   }
   blockquote {
      max-width: 90%;
   }
   blockquote p {
      font-size: 20px;
      line-height: 30px;
   }
   .shopright .columnthird {
      flex: 0 0 100%;
      max-width: 100%;
      border-right: none !important;
      padding: 0px !important;
   }
   .slick-list {
      margin: 0px;
   }
   .single-product .product .summary {
      margin-top: 20px;
   }
   .single_variation_wrap {
      width: 100%;
   }
   .woocommerce #reviews .product-rating .product-rating-details,
   .woocommerce-page #reviews .product-rating .product-rating-details {
      width: 100%;
   }
   .woocommerce #reviews #comments ol.commentlist li .comment-text,
   .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
      padding: 0px;
   }
   .woocommerce #reviews #comments .form-contribution_comment,
   .woocommerce-page #reviews #comments .form-contribution_comment {
      margin: 0px;
   }
   .newsletter .gform_wrapper .gform_footer {
      top: 4px;
   }
}
@media (max-width: 380px) {
   .headercover {
      margin-top: 182px;
   }
   .menutoggle {
      top: 115px;
   }
   .admin-bar .menutoggle {
      top: 158px;
   }
}
@media (max-width: 359px) {
   .admin-bar .menutoggle {
      top: 158px;
   }
   .teamimg {
      height: 250px;
   }
}

.woocommerce div.product form.cart .variations select {
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   background: transparent;
   background-image: url('../images/angle-down.svg');
   background-repeat: no-repeat;
   background-position-x: 100%;
   background-position-y: 17px;
}
#comments_filter {
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   background: transparent;
   background-image: url('../images/angle-down.svg') !important;
   background-repeat: no-repeat !important;
   background-position-x: calc(100% - 5px) !important;
   background-position-y: 17px !important;
}

@media (max-width: 1024px) {
   .headertop {
      display: none;
   }
   .admin-bar .menutoggle {
      top: 65px;
   }
   .headercover {
      margin-top: 103px;
   }
   .menutoggle {
      top: 32px;
      height: 37px;
   }
}
@media (max-width: 782px) {
   .admin-bar .menutoggle {
      top: 79px;
   }
}

.woocommerce ul#shipping_method li label,
.woocommerce ul#shipping_method li input,
.woocommerce form .form-row .input-checkbox,
.woocommerce .woocommerce-shipping-fields .checkbox input {
   vertical-align: middle;
}

.woocommerce ul#shipping_method li input {
   margin: 3px 8px 0 0 !important;
}

.woocommerce form .form-row .input-checkbox {
   margin: 0 8px 3px 0 !important;
}

.woocommerce .woocommerce-shipping-fields .checkbox input {
   margin: 0px 8px 3px 0 !important;
}
