@charset "UTF-8";
b,
strong,
th {
  font-weight: 700;
}

.w75px {
  width: 75px;
  height: auto;
}

.w100px {
  width: 100px;
  height: auto;
}

.w125px {
  width: 125px;
  height: auto;
}

.w150px {
  width: 150px;
  height: auto;
}

.w175px {
  width: 175px;
  height: auto;
}

.w200px {
  width: 200px;
  height: auto;
}

.w225px {
  width: 225px;
  height: auto;
}

.w250px {
  width: 250px;
  height: auto;
}

.max-width-300 {
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-300 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-400 {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-400 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-500 {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-500 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-600 {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-600 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-700 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-700 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-800 {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-800 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-900 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-900 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-960 {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-960 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1000 {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1000 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1060 {
  max-width: 1060px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1060 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.max-width-1200 {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 50px;
  padding-right: 50px;
}
@media only screen and (max-width : 767px) {
  .max-width-1200 {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased !important;
}

html, body {
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
}

:focus {
  outline: none;
}

ol, ul {
  list-style: none;
}

img {
  border: none;
  width: auto;
  height: auto;
}

.clear {
  clear: both;
}

p:last-child {
  margin-bottom: 0;
}

::-moz-selection {
  background: #e2e2e2;
}

::selection {
  background: #e2e2e2; /* Safari */
}

::-moz-selection {
  background: #e2e2e2; /* Firefox */
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
}

html {
  height: 100%;
}
html body {
  color: #221e1f;
  background-color: #f6e82e;
}

.outer {
  background-color: #ffffff;
}

.outer.section.bgwhite + .outer.section.bgwhite {
  border-top: 1px solid #f6e82e;
}

.bgyellow {
  background-color: #f6e82e;
}

.bggrey {
  background-color: #f1f1f1;
}

.bgblack {
  background-color: #221e1f;
}
.bgblack h1, .bgblack h2, .bgblack h3, .bgblack h4, .bgblack h5, .bgblack h6, .bgblack p, .bgblack li {
  color: #ffffff;
}
.bgblack a {
  color: #f6e82e;
}
.bgblack a:hover, .bgblack a:active {
  color: #ffffff;
}
.bgblack .btn {
  background-color: #f6e82e;
  color: #221e1f;
}
.bgblack .btn:hover {
  color: #221e1f;
}
.bgblack i {
  color: #f6e82e;
}

body {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  body {
    font-size: 15px;
  }
}
body {
  font-family: "Prompt", sans-serif;
}

sub, sup {
  font-size: 50%;
  top: -1em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.intropara,
.introparasml {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6,
  .intropara,
  .introparasml {
    margin: 1em 0 0.5em;
  }
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child,
.intropara:last-child,
.introparasml:last-child {
  margin-bottom: 0;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
.h1 em, .h2 em, .h3 em, .h4 em, .h5 em, .h6 em,
.intropara em,
.introparasml em {
  font-style: normal;
}
h1.light, h2.light, h3.light, h4.light, h5.light, h6.light,
.h1.light, .h2.light, .h3.light, .h4.light, .h5.light, .h6.light,
.intropara.light,
.introparasml.light {
  font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a,
.intropara a,
.introparasml a {
  color: #221e1f;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover,
.intropara a:hover,
.introparasml a:hover {
  color: #221e1f;
}

h1 sup, h2 sup, h3 sup, .h1 sup, .h2 sup, .h3 sup {
  font-size: 30%;
  top: -1.7em;
  font-weight: 400;
}

h1,
.h1 {
  font-size: 30px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 42px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 66px;
    line-height: 1;
  }
}
h1.sml,
.h1.sml {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h1.sml,
  .h1.sml {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h1.sml,
  .h1.sml {
    font-size: 48px;
    line-height: 1.1;
  }
}
h1:last-child,
.h1:last-child {
  margin-bottom: 0;
}

h2,
.h2 {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 42px;
    line-height: 1.24;
  }
}

h3,
.h3 {
  font-size: 23px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 36px;
    line-height: 1.5;
  }
}

h4,
.h4 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 28px;
    line-height: 1.5;
  }
}

h5,
.h5 {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 24px;
    line-height: 1.45;
  }
}

h6,
.h6 {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 21px;
    line-height: 1.5;
  }
}

.l {
  font-size: 40px;
  line-height: 1.15;
}
@media screen and (min-width: 768px) {
  .l {
    font-size: 6.4vw;
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 1200px) {
  .l {
    font-size: 5.4vw;
    line-height: 5.4vw;
  }
}
@media screen and (min-width: 1600px) {
  .l {
    font-size: 86px;
    line-height: 1;
  }
}

.intropara, blockquote {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .intropara, blockquote {
    font-size: 20px;
    line-height: 1.6;
  }
}
.intropara, blockquote {
  text-transform: none;
  font-weight: 400;
}

p, li, table, .intropara {
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
p em, li em, table em, .intropara em {
  font-style: italic;
}

#header p, #header li, #header table, #footer p, #footer li, #footer table {
  margin: 0;
  padding: 0;
}

* > h1:first-child, * > h2:first-child, * > h3:first-child, * > h4:first-child, * > h5:first-child, * > h6:first-child {
  margin-top: 0 !important;
}

.smltext {
  font-size: 15px;
}

.wysiwyg p > a:not(.btn), .wysiwyg ul > li > a:not(.btn), .flex-columns p > a:not(.btn), .flex-columns ul > li > a:not(.btn), .post-content p > a:not(.btn), .post-content ul > li > a:not(.btn) {
  text-decoration: underline;
}
.wysiwyg ul:not(.media-list, .list-block, .awards-logos), .wysiwyg ol, .flex-columns ul:not(.media-list, .list-block, .awards-logos), .flex-columns ol, .post-content ul:not(.media-list, .list-block, .awards-logos), .post-content ol {
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .wysiwyg ul:not(.media-list, .list-block, .awards-logos), .wysiwyg ol, .flex-columns ul:not(.media-list, .list-block, .awards-logos), .flex-columns ol, .post-content ul:not(.media-list, .list-block, .awards-logos), .post-content ol {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg ul:not(.media-list, .list-block, .awards-logos), .wysiwyg ol, .flex-columns ul:not(.media-list, .list-block, .awards-logos), .flex-columns ol, .post-content ul:not(.media-list, .list-block, .awards-logos), .post-content ol {
    margin-bottom: 22.5px;
  }
}
.wysiwyg ul:not(.media-list, .list-block, .awards-logos) li, .wysiwyg ol li, .flex-columns ul:not(.media-list, .list-block, .awards-logos) li, .flex-columns ol li, .post-content ul:not(.media-list, .list-block, .awards-logos) li, .post-content ol li {
  padding-left: 20px;
  position: relative;
}
.wysiwyg ul:not(.media-list, .list-block, .awards-logos) li:before, .wysiwyg ol li:before, .flex-columns ul:not(.media-list, .list-block, .awards-logos) li:before, .flex-columns ol li:before, .post-content ul:not(.media-list, .list-block, .awards-logos) li:before, .post-content ol li:before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f111";
  font-weight: 600;
  position: absolute;
  top: 2.1em;
  right: auto;
  bottom: auto;
  left: 2px;
  z-index: 2;
  font-size: 5px;
}
.wysiwyg ul:not(.media-list, .list-block, .awards-logos) li, .wysiwyg ol li, .flex-columns ul:not(.media-list, .list-block, .awards-logos) li, .flex-columns ol li, .post-content ul:not(.media-list, .list-block, .awards-logos) li, .post-content ol li {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.wysiwyg ul:not(.media-list, .list-block, .awards-logos) ul, .wysiwyg ol ul, .flex-columns ul:not(.media-list, .list-block, .awards-logos) ul, .flex-columns ol ul, .post-content ul:not(.media-list, .list-block, .awards-logos) ul, .post-content ol ul {
  margin-bottom: 0;
}
.wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
    margin-top: 22.5px;
  }
}
.wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg ul.list-block, .wysiwyg ul.media-list, .flex-columns ul.list-block, .flex-columns ul.media-list, .post-content ul.list-block, .post-content ul.media-list {
    margin-bottom: 22.5px;
  }
}
.wysiwyg ul.list-block:first-child, .wysiwyg ul.media-list:first-child, .flex-columns ul.list-block:first-child, .flex-columns ul.media-list:first-child, .post-content ul.list-block:first-child, .post-content ul.media-list:first-child {
  margin-top: 0;
}
.wysiwyg ul.list-block:last-child, .wysiwyg ul.media-list:last-child, .flex-columns ul.list-block:last-child, .flex-columns ul.media-list:last-child, .post-content ul.list-block:last-child, .post-content ul.media-list:last-child {
  margin-bottom: 0;
}
.wysiwyg ol li:before, .flex-columns ol li:before, .post-content ol li:before {
  display: none;
}
.wysiwyg ol li, .flex-columns ol li, .post-content ol li {
  list-style-type: decimal;
  padding-left: 5px;
  margin-left: 20px;
}
.wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  .wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
    margin-top: 30px;
  }
}
.wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .wysiwyg .video-block, .wysiwyg .table-block, .wysiwyg .testimonial, .wysiwyg .image-wrapper, .flex-columns .video-block, .flex-columns .table-block, .flex-columns .testimonial, .flex-columns .image-wrapper, .post-content .video-block, .post-content .table-block, .post-content .testimonial, .post-content .image-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.wysiwyg .video-block:first-child, .wysiwyg .table-block:first-child, .wysiwyg .testimonial:first-child, .wysiwyg .image-wrapper:first-child, .flex-columns .video-block:first-child, .flex-columns .table-block:first-child, .flex-columns .testimonial:first-child, .flex-columns .image-wrapper:first-child, .post-content .video-block:first-child, .post-content .table-block:first-child, .post-content .testimonial:first-child, .post-content .image-wrapper:first-child {
  margin-top: 0;
}
.wysiwyg .video-block:last-child, .wysiwyg .table-block:last-child, .wysiwyg .testimonial:last-child, .wysiwyg .image-wrapper:last-child, .flex-columns .video-block:last-child, .flex-columns .table-block:last-child, .flex-columns .testimonial:last-child, .flex-columns .image-wrapper:last-child, .post-content .video-block:last-child, .post-content .table-block:last-child, .post-content .testimonial:last-child, .post-content .image-wrapper:last-child {
  margin-bottom: 0;
}
.wysiwyg .video-block:first-child, .flex-columns .video-block:first-child, .post-content .video-block:first-child {
  margin-top: 0;
}
.wysiwyg .video-block:last-child, .flex-columns .video-block:last-child, .post-content .video-block:last-child {
  margin-bottom: 0;
}
.wysiwyg .video-block img, .flex-columns .video-block img, .post-content .video-block img {
  margin-bottom: 0;
}
.wysiwyg .table-block, .flex-columns .table-block, .post-content .table-block {
  width: 100%;
}
.wysiwyg p > .btn:first-child, .flex-columns p > .btn:first-child, .post-content p > .btn:first-child {
  margin-top: 0;
}

.wysiwyg table, .flex-columns table, .post-content table, .panel-section table {
  width: 100%;
}
.wysiwyg table tr, .flex-columns table tr, .post-content table tr, .panel-section table tr {
  border-bottom: solid 1px #ebebeb;
}
.wysiwyg table tr:last-child, .flex-columns table tr:last-child, .post-content table tr:last-child, .panel-section table tr:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.wysiwyg table td, .wysiwyg table th, .flex-columns table td, .flex-columns table th, .post-content table td, .post-content table th, .panel-section table td, .panel-section table th {
  padding: 10px 20px 10px 0;
  text-align: left;
}

.sml {
  font-size: 13px;
}

.med {
  font-size: 16px;
}

.fontbold {
  font-weight: 700;
}

.fontmedium {
  font-weight: 500;
}

.fontnormal {
  font-weight: 400;
}

.fontlight {
  font-weight: 300;
}

.italic {
  font-style: italic;
}

.text-right {
  text-align: right;
}

.strikethrough {
  text-decoration: line-through;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: none;
  font-weight: 400;
}

@media only screen and (max-width : 1024px) {
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
}
@media only screen and (max-width : 767px) {
  .text-center-xs {
    text-align: center !important;
  }
  .text-left-xs {
    text-align: left !important;
  }
}
@media only screen and (max-width : 540px) {
  .text-center-xxs {
    text-align: center !important;
  }
  .text-left-xxs {
    text-align: left !important;
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.row {
  margin-left: -30px;
  margin-right: -30px;
}
@media only screen and (min-width : 1025px) {
  .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media only screen and (min-width : 1401px) {
  .row {
    margin-left: -40px;
    margin-right: -40px;
  }
}

.col-xxs-1,
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xl-1,
.col-xxs-2,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xl-2,
.col-xxs-20,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20,
.col-xl-20,
.col-xxs-3,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xl-3,
.col-xxs-4,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xl-4,
.col-xxs-5,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xl-5,
.col-xxs-6,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xl-6,
.col-xxs-60,
.col-xs-60,
.col-sm-60,
.col-md-60,
.col-lg-60,
.col-xl-60,
.col-xxs-7,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xl-7,
.col-xxs-8,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xl-8,
.col-xxs-9,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xl-9,
.col-xxs-10,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xl-10,
.col-xxs-11,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xl-11,
.col-xxs-12,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xl-12 {
  position: relative;
  min-height: 1px;
  display: block;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  float: left;
}
@media only screen and (min-width : 1025px) {
  .col-xxs-1,
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xl-1,
  .col-xxs-2,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xl-2,
  .col-xxs-20,
  .col-xs-20,
  .col-sm-20,
  .col-md-20,
  .col-lg-20,
  .col-xl-20,
  .col-xxs-3,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xl-3,
  .col-xxs-4,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xl-4,
  .col-xxs-5,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xl-5,
  .col-xxs-6,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xl-6,
  .col-xxs-60,
  .col-xs-60,
  .col-sm-60,
  .col-md-60,
  .col-lg-60,
  .col-xl-60,
  .col-xxs-7,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xl-7,
  .col-xxs-8,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xl-8,
  .col-xxs-9,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xl-9,
  .col-xxs-10,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xl-10,
  .col-xxs-11,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xl-11,
  .col-xxs-12,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12,
  .col-xl-12 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width : 1401px) {
  .col-xxs-1,
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xl-1,
  .col-xxs-2,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xl-2,
  .col-xxs-20,
  .col-xs-20,
  .col-sm-20,
  .col-md-20,
  .col-lg-20,
  .col-xl-20,
  .col-xxs-3,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xl-3,
  .col-xxs-4,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xl-4,
  .col-xxs-5,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xl-5,
  .col-xxs-6,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xl-6,
  .col-xxs-60,
  .col-xs-60,
  .col-sm-60,
  .col-md-60,
  .col-lg-60,
  .col-xl-60,
  .col-xxs-7,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xl-7,
  .col-xxs-8,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xl-8,
  .col-xxs-9,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xl-9,
  .col-xxs-10,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xl-10,
  .col-xxs-11,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xl-11,
  .col-xxs-12,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12,
  .col-xl-12 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-60 {
    width: 60%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-20 {
    width: 20%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-60 {
    width: 60%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-20 {
    width: 20%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-60 {
    width: 60%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-20 {
    width: 20%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1600px) {
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-60 {
    width: 60%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-20 {
    width: 20%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
}
.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,
.media > .pull-right {
  padding-left: 10px;
}

.media-left,
.media > .pull-left {
  padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
  clear: both;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

@-ms-viewport {
  width: device-width;
}
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xxs-block,
.visible-xxs-inline,
.visible-xxs-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 540px) {
  .visible-xxs {
    display: block !important;
  }
  table.visible-xxs {
    display: table !important;
  }
  tr.visible-xxs {
    display: table-row !important;
  }
  th.visible-xxs,
  td.visible-xxs {
    display: table-cell !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-block {
    display: block !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-inline {
    display: inline !important;
  }
}
@media (max-width: 540px) {
  .visible-xxs-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (max-width: 540px) {
  .hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden;
  }
}
@media only screen and (max-width : 1024px) {
  .row > div[class*=col-md], .row > div[class*=col-lg],
  .row > a[class*=col-md], .row > a[class*=col-lg] {
    margin-bottom: 40px;
  }
  .row > div[class*=col-md]:last-child, .row > div[class*=col-lg]:last-child,
  .row > a[class*=col-md]:last-child, .row > a[class*=col-lg]:last-child {
    margin-bottom: 0;
  }
  .row > div[class*=col-sm], .row > div[class*=col-xs], .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
}
@media only screen and (max-width : 767px) {
  .row > div[class*=col-sm], .row > div[class*=col-md], .row > div[class*=col-lg],
  .row > a[class*=col-sm], .row > a[class*=col-md], .row > a[class*=col-lg] {
    margin-bottom: 30px;
  }
  .row > div[class*=col-sm]:last-child, .row > div[class*=col-md]:last-child, .row > div[class*=col-lg]:last-child,
  .row > a[class*=col-sm]:last-child, .row > a[class*=col-md]:last-child, .row > a[class*=col-lg]:last-child {
    margin-bottom: 0;
  }
  .row > div[class*=col-xs], .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
  .row > div.col-xs-12 {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .row > div[class*=col-xs], .row > div[class*=col-sm], .row > div[class*=col-md], .row > div[class*=col-lg],
  .row > a[class*=col-xs], .row > a[class*=col-sm], .row > a[class*=col-md], .row > a[class*=col-lg] {
    margin-bottom: 30px;
  }
  .row > div[class*=col-xs]:last-child, .row > div[class*=col-sm]:last-child, .row > div[class*=col-md]:last-child, .row > div[class*=col-lg]:last-child,
  .row > a[class*=col-xs]:last-child, .row > a[class*=col-sm]:last-child, .row > a[class*=col-md]:last-child, .row > a[class*=col-lg]:last-child {
    margin-bottom: 0;
  }
  .row > div[class*=col-xxs] {
    margin-bottom: 0px;
  }
}
.outer {
  position: relative;
}

.container, .container-fluid, #nav .nav > li .sub-menu > li.megamenu, .ctcc-inner {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  .container, .container-fluid, #nav .nav > li .sub-menu > li.megamenu, .ctcc-inner {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .container, .container-fluid, #nav .nav > li .sub-menu > li.megamenu, .ctcc-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.container, #nav .nav > li .sub-menu > li.megamenu, .ctcc-inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

#body .outer:not(#banner) .animatein {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.gutter-big > .row {
  margin-left: -60px;
  margin-right: -60px;
}
@media only screen and (max-width : 1024px) {
  .gutter-big > .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.gutter-big > .row > div[class^=col-], .gutter-big > .row > a[class^=col-] {
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width : 1024px) {
  .gutter-big > .row > div[class^=col-], .gutter-big > .row > a[class^=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gutter-med .row {
  margin-left: -40px;
  margin-right: -40px;
}
@media only screen and (max-width : 1024px) {
  .gutter-med .row {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.gutter-med .row > div[class^=col-], .gutter-med .row > a[class^=col-] {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width : 1024px) {
  .gutter-med .row > div[class^=col-], .gutter-med .row > a[class^=col-] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.gutter-sml > .row {
  margin-left: -10px;
  margin-right: -10px;
}
.gutter-sml > .row > div[class^=col-], .gutter-sml > .row > a[class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

.no-gutter > .row {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
.no-gutter > .row > div[class^=col-], .no-gutter > .row > a[class^=col-] {
  padding-left: 0px;
  padding-right: 0px;
}

.section {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width : 1199px) {
  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section .section {
  padding-top: 0;
  padding-bottom: 80px;
}
.section .section:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width : 1199px) {
  .section .section {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .section .section:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .section .section {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .section .section:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 767px) {
  .section .section {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .section .section:last-child {
    padding-bottom: 0;
  }
}

.section-big {
  padding-top: 160px;
  padding-bottom: 160px;
}
@media only screen and (max-width : 1199px) {
  .section-big {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  .section-big {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 767px) {
  .section-big {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.container > .main-row .sidebar {
  display: block;
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .container > .main-row .sidebar {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .container > .main-row .sidebar {
    padding-top: 35px;
  }
}
.container > .main-row .sidebar.sidebar-first {
  padding-top: 0;
}
.container > .main-row .sidebar.sidebar-first + .main-column {
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 35px;
  }
}
@media only screen and (min-width : 1025px) {
  .container > .main-row {
    margin-left: -50px;
    margin-right: -50px;
  }
  .container > .main-row .sidebar, .container > .main-row .main-column {
    padding-left: 50px;
    padding-right: 50px;
  }
  .container > .main-row .sidebar {
    padding-top: 0;
  }
  .container > .main-row .sidebar.sidebar-first + .main-column {
    padding-top: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .flexbox .container > .main-row {
    display: flex;
    flex-wrap: wrap;
  }
  .flexbox .container > .main-row:before, .flexbox .container > .main-row:after {
    display: none;
  }
  .flexbox .container > .main-row .sidebar {
    order: 2;
  }
  .flexbox .container > .main-row .sidebar.sidebar-first {
    order: 1;
    padding-top: 0;
  }
  .flexbox .container > .main-row .sidebar.sidebar-first + .main-column {
    order: 2;
  }
  .flexbox .container > .main-row .main-column {
    order: 1;
  }
}

.flex-columns {
  display: flex;
  flex-wrap: wrap;
}
.flexbox .flex-columns:before, .flexbox .flex-columns:before {
  display: none;
}
@media only screen and (max-width : 767px) {
  .flex-columns .text-center {
    text-align: left;
  }
}
.flex-columns.flex-columns-1 {
  display: block;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .flex-columns .col-sm-6.col-md-3:nth-child(1), .flex-columns .col-sm-6.col-md-3:nth-child(2) {
    padding-bottom: 40px;
  }
}

.search-filter-results {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
.search-filter-results:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width : 1024px) {
  .search-filter-results {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.search-filter-results > *:not(.pagination) {
  float: left;
  padding: 40px 20px 0;
  width: 33.333%;
}
@media only screen and (max-width: 1600px) {
  .search-filter-results > *:not(.pagination) {
    width: 50%;
  }
}
@media only screen and (max-width : 1024px) {
  .search-filter-results > *:not(.pagination) {
    padding: 20px 10px 0;
  }
}
@media only screen and (max-width : 540px) {
  .search-filter-results > *:not(.pagination) {
    width: 100%;
  }
}
.search-filter-results > *:not(.pagination) > a {
  display: block;
  max-width: 100%;
}
.search-filter-results > *:not(.pagination) > a.btn {
  display: inline-block;
}
.search-filter-results > *:not(.pagination) > a > img {
  width: 100%;
  display: block;
}
.search-filter-results.columns-2 > * {
  width: 50%;
}
.search-filter-results.columns-3 > * {
  width: 33.333%;
}
.search-filter-results.columns-4 > * {
  width: 25%;
}
@media only screen and (max-width : 1024px) {
  .search-filter-results.columns-2 > *, .search-filter-results.columns-3 > *, .search-filter-results.columns-4 > * {
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .search-filter-results.columns-2 > *, .search-filter-results.columns-3 > *, .search-filter-results.columns-4 > * {
    width: 100%;
  }
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.columns-two {
  column-count: 2;
  column-gap: 30px;
}
@media only screen and (max-width : 540px) {
  .columns-two {
    column-count: 1;
    column-gap: 0px;
  }
}
@media only screen and (min-width : 541px) {
  .columns-two > p:first-child {
    padding-top: 0;
  }
}

img.w100, .image-wrapper.w100 {
  width: 100%;
  height: auto;
  display: block;
}
img.w75, .image-wrapper.w75 {
  width: 75%;
  height: auto;
  display: inline-block;
}
img.w50, .image-wrapper.w50 {
  width: 50%;
  height: auto;
  display: inline-block;
}
img.w25, .image-wrapper.w25 {
  width: 25%;
  height: auto;
  display: inline-block;
}
img.centred, .image-wrapper.centred {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.image-circular {
  width: 150px;
  overflow: hidden;
  height: 150px;
  margin: 0 auto;
  border-radius: 100%;
}
.image-circular img {
  display: block;
  width: 100%;
  height: 100%;
}

.image-wrapper img {
  width: 100%;
  display: block;
}
.image-wrapper .caption {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .image-wrapper .caption {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .image-wrapper .caption {
    margin-top: 20px;
  }
}

.table, .woocommerce.table {
  display: table;
}
.table .tc, .woocommerce.table .tc {
  display: table-cell;
  vertical-align: middle;
  float: none;
}

a:focus {
  text-decoration: none !important;
  outline: none;
}

a {
  color: #221e1f;
  text-decoration: none;
}
a:hover, a:active {
  color: #221e1f;
  text-decoration: none;
}

a.more, span.more {
  color: #221e1f;
  font-weight: 500;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  a.more, span.more {
    font-size: 17px;
  }
}
a.more:after, span.more:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f061";
  font-weight: 400;
  margin-left: 10px;
  font-size: 15px;
}
a.more:hover, span.more:hover {
  color: #c5c9ca;
  text-decoration: none;
}

#main p > a:not(.btn) {
  text-decoration: underline;
}

ul.inline-block li {
  display: inline-block;
}

.border {
  border: 1px solid #c5c9ca;
}

.bgimg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
}
.bgimg + * {
  position: relative;
  z-index: 2;
}

.videowrapper {
  position: relative;
  padding-bottom: 56%;
  height: 0;
}
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.border-top {
  border-top: 1px solid #f6e82e;
}

.border-bottom {
  border-bottom: 1px solid #f6e82e;
}

.block {
  display: block;
}

.relative {
  position: relative;
}

label {
  display: inline-block;
  margin-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  label {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  label {
    margin-bottom: 20px;
  }
}

form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  display: block;
  width: 100%;
  appearance: none;
  border-radius: 0;
  border-width: 0;
  color: #221e1f;
  padding: 0 25px;
}
@media only screen and (max-width : 767px) {
  form input[type=text],
  form input[type=email],
  form input[type=number],
  form input[type=tel],
  form input[type=month],
  form input[type=password],
  form input[type=search],
  form input[type=time],
  form input[type=url],
  form input[type=week],
  form textarea {
    padding: 0 20px;
  }
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  height: 60px;
  line-height: 60px;
  margin-bottom: 2px;
  transition: all 0.3s ease-in-out;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=month]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=time]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form input[type=week]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #221e1f;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=month]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=time]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form input[type=week]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #221e1f;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=month]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=time]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form input[type=week]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #221e1f;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=month]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=time]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form input[type=week]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #221e1f;
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  background-color: #f1f1f1;
  border-radius: 0px;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=number]:focus,
form input[type=tel]:focus,
form input[type=month]:focus,
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=time]:focus,
form input[type=url]:focus,
form input[type=week]:focus,
form textarea:focus {
  background-color: #f6f6f6;
}
@media only screen and (max-width : 767px) {
  form input[type=text],
  form input[type=email],
  form input[type=number],
  form input[type=tel],
  form input[type=month],
  form input[type=password],
  form input[type=search],
  form input[type=time],
  form input[type=url],
  form input[type=week],
  form textarea {
    height: 45px;
    line-height: 45px;
  }
}
form input[type=checkbox], form input[type=radio] {
  margin: 0 10px 0 0;
  transform: translateY(-1px);
}
form input[type=number] {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 0 10px 0 20px;
}
form input[type=number]:focus {
  background-color: #ffffff;
}
form button {
  margin-bottom: 0 !important;
}
form button[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  form button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
form textarea {
  height: 230px;
  line-height: 1.7;
  padding-top: 16px;
  display: block;
}
@media only screen and (max-width : 1024px) {
  form textarea {
    height: 180px;
  }
}

.select-css-wrap {
  background-color: #ffffff;
}
.select-css-wrap select {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  .select-css-wrap select {
    font-size: 15px;
  }
}
.select-css-wrap select {
  font-family: "Prompt", sans-serif;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  color: #221e1f;
  padding: 0 60px 0 25px;
}
@media only screen and (max-width : 767px) {
  .select-css-wrap select {
    padding: 0 60px 0 20px;
  }
}
.select-css-wrap select {
  height: 60px;
  line-height: 60px;
  position: relative;
  z-index: 2;
}
.select-css-wrap select::-ms-expand {
  display: none;
}
.select-css-wrap select:focus {
  outline: none;
}
.select-css-wrap select option {
  font-weight: normal;
}
.select-css-wrap {
  position: relative;
}
.select-css-wrap:after {
  content: "\f107";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-left: 1px solid #ebebeb;
  z-index: 1;
  font-size: 20px;
  background-color: #f5f5f5;
  border-radius: 0 3px 3px 0;
}

.gform_wrapper ul li {
  padding: 0;
  margin: 0;
}
.gform_wrapper ul li:last-child {
  border-width: 0;
}
.gform_wrapper ul li.ui-state-focus {
  background-color: transparent;
}
.gform_wrapper ul li .ginput_container {
  margin: 0;
}
.gform_wrapper ul li .ginput_container > .ui-front {
  position: relative;
}
.gform_wrapper ul li:last-child input[type=text],
.gform_wrapper ul li:last-child input[type=email],
.gform_wrapper ul li:last-child input[type=number],
.gform_wrapper ul li:last-child input[type=tel],
.gform_wrapper ul li:last-child input[type=month],
.gform_wrapper ul li:last-child input[type=password],
.gform_wrapper ul li:last-child input[type=search],
.gform_wrapper ul li:last-child input[type=time],
.gform_wrapper ul li:last-child input[type=url],
.gform_wrapper ul li:last-child input[type=week],
.gform_wrapper ul li:last-child textarea {
  margin-bottom: 0 !important;
}
.placeholder .gform_wrapper .gfield_label {
  display: none;
}
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=month],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=search],
.gform_wrapper form input[type=time],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=week],
.gform_wrapper form textarea {
  display: block;
  width: 100%;
  appearance: none;
  border-radius: 0;
  border-width: 0;
  color: #221e1f;
  padding: 0 25px;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper form input[type=text],
  .gform_wrapper form input[type=email],
  .gform_wrapper form input[type=number],
  .gform_wrapper form input[type=tel],
  .gform_wrapper form input[type=month],
  .gform_wrapper form input[type=password],
  .gform_wrapper form input[type=search],
  .gform_wrapper form input[type=time],
  .gform_wrapper form input[type=url],
  .gform_wrapper form input[type=week],
  .gform_wrapper form textarea {
    padding: 0 20px;
  }
}
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=month],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=search],
.gform_wrapper form input[type=time],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=week],
.gform_wrapper form textarea {
  height: 60px;
  line-height: 60px;
  margin-bottom: 2px;
  transition: all 0.3s ease-in-out;
}
.gform_wrapper form input[type=text]::-webkit-input-placeholder,
.gform_wrapper form input[type=email]::-webkit-input-placeholder,
.gform_wrapper form input[type=number]::-webkit-input-placeholder,
.gform_wrapper form input[type=tel]::-webkit-input-placeholder,
.gform_wrapper form input[type=month]::-webkit-input-placeholder,
.gform_wrapper form input[type=password]::-webkit-input-placeholder,
.gform_wrapper form input[type=search]::-webkit-input-placeholder,
.gform_wrapper form input[type=time]::-webkit-input-placeholder,
.gform_wrapper form input[type=url]::-webkit-input-placeholder,
.gform_wrapper form input[type=week]::-webkit-input-placeholder,
.gform_wrapper form textarea::-webkit-input-placeholder {
  color: #221e1f;
}
.gform_wrapper form input[type=text]:-moz-placeholder,
.gform_wrapper form input[type=email]:-moz-placeholder,
.gform_wrapper form input[type=number]:-moz-placeholder,
.gform_wrapper form input[type=tel]:-moz-placeholder,
.gform_wrapper form input[type=month]:-moz-placeholder,
.gform_wrapper form input[type=password]:-moz-placeholder,
.gform_wrapper form input[type=search]:-moz-placeholder,
.gform_wrapper form input[type=time]:-moz-placeholder,
.gform_wrapper form input[type=url]:-moz-placeholder,
.gform_wrapper form input[type=week]:-moz-placeholder,
.gform_wrapper form textarea:-moz-placeholder {
  color: #221e1f;
}
.gform_wrapper form input[type=text]::-moz-placeholder,
.gform_wrapper form input[type=email]::-moz-placeholder,
.gform_wrapper form input[type=number]::-moz-placeholder,
.gform_wrapper form input[type=tel]::-moz-placeholder,
.gform_wrapper form input[type=month]::-moz-placeholder,
.gform_wrapper form input[type=password]::-moz-placeholder,
.gform_wrapper form input[type=search]::-moz-placeholder,
.gform_wrapper form input[type=time]::-moz-placeholder,
.gform_wrapper form input[type=url]::-moz-placeholder,
.gform_wrapper form input[type=week]::-moz-placeholder,
.gform_wrapper form textarea::-moz-placeholder {
  color: #221e1f;
}
.gform_wrapper form input[type=text]:-ms-input-placeholder,
.gform_wrapper form input[type=email]:-ms-input-placeholder,
.gform_wrapper form input[type=number]:-ms-input-placeholder,
.gform_wrapper form input[type=tel]:-ms-input-placeholder,
.gform_wrapper form input[type=month]:-ms-input-placeholder,
.gform_wrapper form input[type=password]:-ms-input-placeholder,
.gform_wrapper form input[type=search]:-ms-input-placeholder,
.gform_wrapper form input[type=time]:-ms-input-placeholder,
.gform_wrapper form input[type=url]:-ms-input-placeholder,
.gform_wrapper form input[type=week]:-ms-input-placeholder,
.gform_wrapper form textarea:-ms-input-placeholder {
  color: #221e1f;
}
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=month],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=search],
.gform_wrapper form input[type=time],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=week],
.gform_wrapper form textarea {
  background-color: #f1f1f1;
  border-radius: 0px;
}
.gform_wrapper form input[type=text]:focus,
.gform_wrapper form input[type=email]:focus,
.gform_wrapper form input[type=number]:focus,
.gform_wrapper form input[type=tel]:focus,
.gform_wrapper form input[type=month]:focus,
.gform_wrapper form input[type=password]:focus,
.gform_wrapper form input[type=search]:focus,
.gform_wrapper form input[type=time]:focus,
.gform_wrapper form input[type=url]:focus,
.gform_wrapper form input[type=week]:focus,
.gform_wrapper form textarea:focus {
  background-color: #f6f6f6;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper form input[type=text],
  .gform_wrapper form input[type=email],
  .gform_wrapper form input[type=number],
  .gform_wrapper form input[type=tel],
  .gform_wrapper form input[type=month],
  .gform_wrapper form input[type=password],
  .gform_wrapper form input[type=search],
  .gform_wrapper form input[type=time],
  .gform_wrapper form input[type=url],
  .gform_wrapper form input[type=week],
  .gform_wrapper form textarea {
    height: 45px;
    line-height: 45px;
  }
}
.gform_wrapper form input[type=checkbox], .gform_wrapper form input[type=radio] {
  margin: 0 10px 0 0;
  transform: translateY(-1px);
}
.gform_wrapper form input[type=number] {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  padding: 0 10px 0 20px;
}
.gform_wrapper form input[type=number]:focus {
  background-color: #ffffff;
}
.gform_wrapper form button {
  margin-bottom: 0 !important;
}
.gform_wrapper form button[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .gform_wrapper form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .gform_wrapper form button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.gform_wrapper form textarea {
  height: 230px;
  line-height: 1.7;
  padding-top: 16px;
  display: block;
}
@media only screen and (max-width : 1024px) {
  .gform_wrapper form textarea {
    height: 180px;
  }
}

.ui-widget {
  font: "Prompt", sans-serif;
  color: #221e1f;
}

.ui-selectmenu-button {
  width: 100% !important;
  display: block;
  border-width: 0;
  border-radius: 2px;
  background-color: #ffffff;
  padding: 0;
  position: relative;
  margin-bottom: 4px;
}
.ui-selectmenu-button .ui-selectmenu-text {
  padding: 8px 25px;
}
@media only screen and (max-width : 767px) {
  .ui-selectmenu-button .ui-selectmenu-text {
    padding: 8px 20px;
  }
}
.ui-selectmenu-button .ui-icon {
  width: 51px;
  height: 100%;
  background: #ffffff;
  border-left: 1px solid #221e1f;
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  text-indent: 0 !important;
  text-align: center;
  color: #221e1f;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-selectmenu-button .ui-icon:before {
  content: "\f078";
}
.ui-selectmenu-button.ui-corner-top .ui-icon:before {
  content: "\f077";
}

.gform_wrapper {
  margin: 0;
  max-width: 100%;
}
.gform_wrapper .ui-selectmenu-button.ui-corner-top {
  z-index: 3;
}
.gform_wrapper .ui-selectmenu-menu {
  z-index: 2;
  background: #ffffff;
  border-top-width: 0;
  position: relative;
  box-shadow: 0 1px 3px rgba(34, 30, 31, 0.3);
  border-radius: 0;
  display: none;
}
.gform_wrapper .ui-selectmenu-menu.ui-selectmenu-open {
  top: 100%;
  left: 0;
  width: 100%;
  position: absolute;
  display: block;
}
.gform_wrapper .ui-selectmenu-menu ul {
  border-radius: 0;
  width: 100%;
  padding-bottom: 0;
  border-width: 0;
}
.gform_wrapper .ui-selectmenu-menu ul li {
  width: 100%;
  padding: 8px 25px;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .ui-selectmenu-menu ul li {
    padding: 8px 25px;
  }
}
.gform_wrapper .ui-selectmenu-menu ul li {
  border-width: 0;
  border-bottom: 1px solid #f1f1f1;
  color: #221e1f;
}
.gform_wrapper .ui-selectmenu-menu ul li:last-child {
  border-width: 0;
}
.gform_wrapper .ui-selectmenu-menu ul li:last-child .gfield.gfield_error {
  margin-bottom: 0px;
}
.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_heading .gform_title {
    margin: 1em 0 0.5em;
  }
}
.gform_wrapper .gform_heading .gform_title:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 28px;
    line-height: 1.5;
  }
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_heading .gform_description {
    font-size: 15px;
  }
}
.gform_wrapper .gform_heading .gform_description {
  margin-bottom: 15px;
}
.gform_wrapper .gform_fields .gfield {
  position: relative;
  z-index: 1;
}
.gform_wrapper .gform_fields .gfield.gfield_error {
  padding: 0;
}
.gform_wrapper .gform_fields .gfield .gfield_checkbox label {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gform_fields .gfield .gfield_checkbox label {
    font-size: 15px;
  }
}
.gform_wrapper .gform_fields .gfield .gfield_checkbox label {
  margin: 0;
  display: inline-block;
}
.gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button {
  margin-bottom: 0;
}
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer button:hover {
  transform: scale(1);
}
.gform_wrapper .gform_footer .gform_ajax_spinner {
  display: inline-block;
  width: 40px;
  margin: 15px 0 0 10px;
  animation: spinner 1s linear infinite normal;
  padding: 0;
}
.gform_wrapper .gsection {
  border-width: 0;
  padding: 30px 0 0;
}
.gform_wrapper .gsection .gsection_title {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gsection .gsection_title {
    margin: 1em 0 0.5em;
  }
}
.gform_wrapper .gsection .gsection_title:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gsection .gsection_title {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 28px;
    line-height: 1.5;
  }
}
.gform_wrapper .gfield_description {
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .gfield_description {
    font-size: 15px;
  }
}
.gform_wrapper .gfield_description {
  padding: 0;
}
.gform_wrapper .validation_error,
.gform_wrapper .gfield_error {
  width: 100%;
  background-color: transparent;
  margin-bottom: 0;
  border-width: 0;
}
.gform_wrapper .validation_error .ginput_container,
.gform_wrapper .gfield_error .ginput_container {
  max-width: 100%;
  margin-top: 0;
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
  color: #221e1f;
}
.gform_wrapper .validation_error {
  text-transform: none;
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
  font-weight: 700;
  color: #221e1f;
}
.gform_wrapper .validation_message {
  position: absolute;
  z-index: 999;
  right: 0;
  top: -33px;
  background: white;
  display: inline-block;
  width: auto;
  padding: 11px 25px;
  border-radius: 50px;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .validation_message {
    top: -30px;
    padding: 5px 19px;
  }
}
.gform_wrapper .validation_message:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: -8px;
  z-index: 1;
  width: 10px;
  height: 10px;
  background: white;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
}
.gform_wrapper .validation_message:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 50px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.gform_wrapper .validation_message#validation_message_3_5 {
  right: auto;
  top: -64px;
}
@media only screen and (max-width : 767px) {
  .gform_wrapper .validation_message#validation_message_3_5 {
    top: -45px;
  }
}

#body .ui-spinner,
.gform_wrapper .ui-spinner,
.woocommerce .ui-spinner {
  background: none;
  border: 0;
  border-radius: 2px;
}
#body .ui-spinner input[type=number],
.gform_wrapper .ui-spinner input[type=number],
.woocommerce .ui-spinner input[type=number] {
  margin: 0;
  border-radius: 0;
  width: 100px;
  padding-right: 0;
  max-width: 70px;
  padding-left: 12px;
}
#body .ui-spinner a.ui-spinner-button,
.gform_wrapper .ui-spinner a.ui-spinner-button,
.woocommerce .ui-spinner a.ui-spinner-button {
  background: green;
  border: 0;
  width: 22px;
}
#body .ui-spinner a.ui-spinner-button.ui-spinner-down,
.gform_wrapper .ui-spinner a.ui-spinner-button.ui-spinner-down,
.woocommerce .ui-spinner a.ui-spinner-button.ui-spinner-down {
  height: calc(50% - 1px);
}
#body .ui-spinner a.ui-spinner-button .ui-button-text,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text {
  padding: 0;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon {
  background: #f6e82e;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  margin-top: 0;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  content: "\f077";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  font-size: 11px;
  line-height: calc(60px / 2);
  text-indent: 0;
  transition: all 0.3s ease-in-out;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon:hover:after {
  background: #c5c9ca;
}
#body .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after,
.gform_wrapper .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after,
.woocommerce .ui-spinner a.ui-spinner-button .ui-button-text .ui-icon.ui-icon-triangle-1-s:after {
  transform: rotate(180deg);
}
#body .ui-spinner .ui-corner-all, #body .ui-spinner .ui-corner-top, #body .ui-spinner .ui-corner-right, #body .ui-spinner .ui-corner-tr, #body .ui-spinner .ui-corner-bottom, #body .ui-spinner .ui-corner-br,
.gform_wrapper .ui-spinner .ui-corner-all,
.gform_wrapper .ui-spinner .ui-corner-top,
.gform_wrapper .ui-spinner .ui-corner-right,
.gform_wrapper .ui-spinner .ui-corner-tr,
.gform_wrapper .ui-spinner .ui-corner-bottom,
.gform_wrapper .ui-spinner .ui-corner-br,
.woocommerce .ui-spinner .ui-corner-all,
.woocommerce .ui-spinner .ui-corner-top,
.woocommerce .ui-spinner .ui-corner-right,
.woocommerce .ui-spinner .ui-corner-tr,
.woocommerce .ui-spinner .ui-corner-bottom,
.woocommerce .ui-spinner .ui-corner-br {
  border-radius: 0;
}

body .select2-container {
  width: 100% !important;
  display: block;
  margin-bottom: 5px;
  z-index: 99999;
}
body .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
  transform: rotate(180deg);
}
body .select2-container .select2-selection--single,
body .select2-container .select2-selection--single .select2-selection__arrow,
body .select2-container .select2-selection--single .select2-selection__arrow b,
body .select2-container .select2-selection--single .select2-selection__rendered {
  height: 60px;
  line-height: 60px;
}
body .select2-container .select2-selection--single {
  border-width: 1px;
  border-radius: 0;
  border-color: #ebebeb;
  margin: 0;
  border-width: 0;
}
body .select2-container .select2-selection--single:hover .select2-selection__arrow {
  background: #f1f1f1;
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  padding-left: 25px;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
  }
}
body .select2-container .select2-selection--single .select2-selection__rendered {
  padding-right: 60px;
  color: #221e1f;
  background-color: #ffffff;
}
body .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 0;
  right: 0;
  width: 60px;
  border-radius: 0 0 0 0;
}
body .select2-container .select2-selection--single .select2-selection__arrow b {
  color: #ffffff;
  background-color: #c5c9ca;
  border-width: 0 !important;
  margin: 0;
  text-align: center;
  position: static;
  display: block;
  width: 60px;
  height: 60px;
}
body .select2-container .select2-selection--single .select2-selection__arrow b:after {
  content: "\f078";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  font-weight: 400;
}
body .select2-container .select2-dropdown {
  border-width: 0;
  border-radius: 0 !important;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.21);
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  margin: 0;
  padding: 12px 25px;
}
@media only screen and (max-width : 767px) {
  body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    padding: 12px 20px;
  }
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  color: #221e1f;
  font-size: 15px;
  border-bottom: 1px solid #ebebeb;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  color: #221e1f;
  background-color: #ffffff;
}
body .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  color: #221e1f;
  background-color: #ffffff;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ebebeb;
  padding: 10px;
  margin: 10px;
  width: calc(100% - 20px);
}
body .select2-container--default {
  width: auto !important;
}

.gfield_checkbox > li input[type=checkbox] {
  display: none;
}
.gfield_checkbox > li input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #221e1f;
}
.gfield_checkbox > li input[type=checkbox]:checked + label:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.gfield_checkbox > li > label {
  padding: 0 0 0 36px !important;
  position: relative;
}
.gfield_checkbox > li > label:before {
  position: absolute;
  left: 0;
}

.g-recaptcha {
  margin-bottom: 4px;
}

.js .styled-file-input input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.styled-file-input {
  font-size: 15px;
}
.gform_wrapper ul .styled-file-input {
  padding: 20px 0;
}
.styled-file-input > label {
  max-width: 100%;
  font-size: 15px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.styled-file-input > label:before {
  content: "Choose files";
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 15px;
  padding: 6px 15px;
  margin: 0 10px 0 0;
}

.no-js .styled-file-input > label {
  display: none;
}

.gform_wrapper ul li .ginput_container_fileupload {
  margin-top: 10px;
}
.ginput_container_fileupload .ginput_preview {
  margin-bottom: 10px;
}
.ginput_container_fileupload .ginput_preview .gform_delete {
  margin: 0 4px 4px 0;
}

#searchform .searchformwrap {
  position: relative;
}
#searchform .searchformwrap input[type=text] {
  margin: 0;
  border-radius: 30px;
  background-color: #f1f1f1;
}
#searchform .searchformwrap button {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  width: 70px;
  padding: 0;
  border-radius: 30px;
  background-color: #f1f1f1;
}
#searchform .searchformwrap button i {
  margin: 0;
  color: #221e1f;
  font-size: 14px;
}

.btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
  padding: 20px 50px;
  font-weight: 500;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  border-radius: 50px;
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
    margin-top: 20px;
  }
}
.btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
  background-color: #221e1f;
  color: #f6e82e;
  transition: all 0.3s ease-in-out;
}
.btn:hover, input[type=submit]:hover, button:not(.pswp__button):hover, a.button:hover, a.added_to_cart:hover, #catapultCookie:hover {
  color: #f6e82e;
}
.btn.disabled, input[type=submit].disabled, button:not(.pswp__button).disabled, a.button.disabled, a.added_to_cart.disabled, #catapultCookie.disabled {
  color: rgba(246, 232, 46, 0.2);
  cursor: default;
}
.btn.disabled:hover, input[type=submit].disabled:hover, button:not(.pswp__button).disabled:hover, a.button.disabled:hover, a.added_to_cart.disabled:hover, #catapultCookie.disabled:hover {
  color: rgba(246, 232, 46, 0.2);
}
.btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.btn.fullwidth, input[type=submit].fullwidth, button:not(.pswp__button).fullwidth, a.button.fullwidth, a.added_to_cart.fullwidth, #catapultCookie.fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.btn i, input[type=submit] i, button:not(.pswp__button) i, a.button i, a.added_to_cart i, #catapultCookie i {
  margin: 0 10px 0 0;
}
.btn:hover, input[type=submit]:hover, button:not(.pswp__button):hover, a.button:hover, a.added_to_cart:hover, #catapultCookie:hover {
  transform: scale(1.1);
}
@media only screen and (max-width : 767px) {
  .btn, input[type=submit], button:not(.pswp__button), a.button, a.added_to_cart, #catapultCookie {
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.btn.btn-light, input[type=submit].btn-light, button:not(.pswp__button).btn-light, a.button.btn-light, a.added_to_cart.btn-light, #catapultCookie.btn-light {
  background-color: #ffffff;
  color: #f6e82e;
}
.btn.btn-light:hover, input[type=submit].btn-light:hover, button:not(.pswp__button).btn-light:hover, a.button.btn-light:hover, a.added_to_cart.btn-light:hover, #catapultCookie.btn-light:hover {
  color: #f6e82e;
}

button.loading,
input[type=button].loading,
input[type=reset].loading,
input[type=submit].loading,
.button.loading,
.added_to_cart.loading {
  color: #221e1f;
  position: relative;
}
button.loading:after,
input[type=button].loading:after,
input[type=reset].loading:after,
input[type=submit].loading:after,
.button.loading:after,
.added_to_cart.loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  line-height: 20px;
  font-size: 20px;
  content: "\f110";
  color: #ffffff;
  animation: spinner 1s linear infinite normal;
}

a.added_to_cart {
  background-color: #c5c9ca;
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  a.added_to_cart {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  a.added_to_cart {
    margin-top: 20px;
  }
}

.nomarg {
  margin: 0 !important;
}

.nopad {
  padding: 0 !important;
}

.nopadtop {
  padding-top: 0 !important;
}

.nopadbottom {
  padding-bottom: 0 !important;
}

.nopadleft {
  padding-left: 0 !important;
}

.nopadright {
  padding-right: 0 !important;
}

@media only screen and (max-width : 1024px) {
  body {
    padding-top: 107px;
  }
}
@media only screen and (max-width : 767px) {
  body {
    padding-top: 70px;
  }
}

#header {
  height: 107px;
  background-color: #ffffff;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  transform: translateX(0);
}
.fix-nav #header {
  margin-bottom: 72px;
}
@media only screen and (min-width : 1025px) {
  #header {
    border-bottom: 1px solid #ebebeb;
  }
}
@media only screen and (max-width : 1024px) {
  #header {
    position: fixed;
    left: 0;
    top: 0;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  }
  .logged-in #header {
    top: 46px;
  }
}
@media only screen and (min-width: 783px) and (max-width: 1024px) {
  .logged-in #header {
    top: 32px;
  }
}
@media only screen and (max-width : 767px) {
  #header {
    height: 70px;
  }
  .logged-in #header {
    top: 46px;
  }
}
.flexbox #header > .container:before, .flexbox #header > .container:after, .flexbox #header > .container-fluid:before, .flexbox #header > .container-fluid:after {
  display: none;
}
#header > #searchform {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 60px;
  background: black;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease-in-out;
}
#header > #searchform .searchformwrap {
  width: 100%;
}
@media only screen and (max-width : 767px) {
  #header > #searchform {
    padding: 0 30px;
    height: 60px;
  }
}
.showsearch #header > #searchform {
  transform: translateY(100%);
}
#header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 1024px) {
  #header .header-content {
    height: inherit;
  }
}
#header .header-content .header-content-left, #header .header-content .header-content-right {
  display: flex;
  align-items: center;
  height: inherit;
}
#header .header-content .header-content-right {
  justify-content: flex-end;
}
@media only screen and (max-width : 1024px) {
  #header .header-content .header-content-right #searchform {
    display: none;
  }
}
#header .header-content .header-content-right .mini-cart-header, #header .header-content .header-content-right .account-login, #header .header-content .header-content-right #mobnavbtn {
  margin-left: 20px;
}
@media only screen and (max-width : 767px) {
  #header .header-content .header-content-right .mini-cart-header, #header .header-content .header-content-right .account-login, #header .header-content .header-content-right #mobnavbtn {
    margin-left: 10px;
  }
}
@media only screen and (max-width : 767px) {
  #header .header-content .header-content-right #mobnavbtn {
    margin-left: 15px;
  }
}
#header .header-content .header-content-right .mini-cart-header, #header .header-content .header-content-right .account-login {
  background-color: transparent;
  padding: 7px 24px;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  #header .header-content .header-content-right .mini-cart-header, #header .header-content .header-content-right .account-login {
    padding: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    border-radius: 42px;
    text-align: center;
  }
}
#header .header-content .header-content-right .mini-cart-header:hover, #header .header-content .header-content-right .account-login:hover {
  background-color: #ebebeb;
  border-color: transparent;
}
#header .header-content .header-content-right .mini-cart-header {
  margin-left: 0;
}
#header .header-content .header-content-right .account-login span {
  font-size: 14px;
}
@media only screen and (max-width : 767px) {
  #header .header-content .header-content-right .account-login span {
    display: none;
  }
}

#logo img {
  width: 174px;
  display: block;
}
@media only screen and (max-width : 767px) {
  #logo img {
    width: 114px;
  }
}

@media only screen and (min-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#mobnavbtn {
  width: 30px;
  height: 30px;
  height: inherit;
  margin-left: 0px;
}
@media only screen and (min-width : 1025px) {
  #mobnavbtn {
    display: none !important;
  }
}
@media only screen and (max-width : 1024px) {
  #mobnavbtn {
    position: static !important;
  }
}
@media only screen and (max-width : 540px) {
  #mobnavbtn {
    width: 20px;
    height: 20px;
  }
}
#mobnavbtn #mobnavtrigger {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: inherit;
  cursor: pointer;
}
#mobnavbtn #mobnavtrigger span {
  background-color: #f6e82e;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  border-radius: 2px;
}
#mobnavbtn #mobnavtrigger span.bar1 {
  margin-top: -7px;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar1 {
  transform: translateY(-50%) rotate(45deg);
  margin: 0;
}
#mobnavbtn #mobnavtrigger span.bar3 {
  margin-top: 7px;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar3 {
  transform: translateY(-50%) rotate(-45deg);
  margin: 0;
}
.showmobnav #mobnavbtn #mobnavtrigger span.bar2 {
  opacity: 0;
}

#website-wrap, #header, .filter-products-btn, #mobmenu {
  transition: transform 0.3s ease-in-out;
}

#website-wrap {
  position: relative;
  z-index: 1;
}
#website-wrap:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}

#nav {
  height: 72px;
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
.fix-nav #nav {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
#nav > .container, #nav > .container-fluid {
  height: inherit;
}
#nav .nav {
  text-align: center;
  display: flex;
  justify-content: space-between;
  height: inherit;
  font-family: "Prompt", sans-serif;
  width: 100%;
}
#nav .nav > li {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 72px;
  line-height: 72px;
  margin: 0;
}
#nav .nav > li li {
  line-height: 1;
}
#nav .nav > li > a {
  height: 72px;
  line-height: 72px;
  float: left;
  padding: 0;
  transition: all 0.3s ease-in-out;
  color: #221e1f;
  position: relative;
  font-size: 28px;
  font-weight: 700;
}
@media only screen and (min-width : 768px) and (max-width : 1199px) {
  #nav .nav > li > a {
    font-size: 2.3vw;
  }
}
#nav .nav > li > a:hover {
  color: #7e8083;
}
#nav .nav > li > a sup {
  font-size: 40%;
  margin-right: 5px;
}
#nav .nav > li > a > em {
  font-style: normal;
}
#nav .nav > li .sub-menu {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: -30px;
  z-index: 2;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  top: 100%;
  min-width: 220px;
  text-align: left !important;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
#nav .nav > li .sub-menu li {
  margin: 0;
  padding: 0;
  position: relative;
}
#nav .nav > li .sub-menu li a {
  display: block;
  white-space: nowrap;
  padding: 15px 30px;
  border-bottom: 1px solid #ebebeb;
  transition: color 0.3s ease-in-out;
}
#nav .nav > li .sub-menu li a:hover {
  color: #7e8083;
}
#nav .nav > li .sub-menu li:last-child > a {
  border-width: 0;
}
#nav .nav > li .sub-menu li .sub-menu {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 100%;
  z-index: 2;
}
#nav .nav > li .sub-menu li.current-menu-item > a {
  font-weight: 700;
}
#nav .nav > li.current_page_item:before, #nav .nav > li.current-menu-ancestor:before, #nav .nav > li.current-menu-parent:before, #nav .nav > li.current_page_parent:before, #nav .nav > li.current-menu-item:before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #f6e82e;
  position: absolute;
  left: 0;
  top: 0;
}
#nav .nav > li.current_page_item > a, #nav .nav > li.current-menu-ancestor > a, #nav .nav > li.current-menu-parent > a, #nav .nav > li.current_page_parent > a, #nav .nav > li.current-menu-item > a {
  color: #7e8083;
}
#nav .nav > li.current_page_item:after, #nav .nav > li.current-menu-ancestor:after, #nav .nav > li.current-menu-parent:after, #nav .nav > li.current_page_parent:after, #nav .nav > li.current-menu-item:after {
  color: #7e8083 !important;
}
#nav .nav > li.menu-item-has-children {
  cursor: pointer;
}
#nav .nav > li.menu-item-has-children:hover > a, #nav .nav > li.menu-item-has-children:hover:after {
  color: #7e8083;
}
#nav .nav > li.menu-item-has-children:after {
  content: "\f107";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  color: #221e1f;
  font-size: 21px;
  margin: 0 0 0 8px;
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
  height: inherit;
  line-height: 72px;
}
#nav .nav > li.menu-item-has-children.showsubmenu:after {
  transform: rotate(180deg);
}
#nav .nav > li.showsubmenu {
  overflow: visible;
}
#nav .nav > li.showsubmenu > .sub-menu {
  opacity: 1;
}
@media only screen and (max-width : 1024px) {
  #nav {
    display: none;
    height: 0;
  }
}

#mobmenu {
  background-color: #ffffff;
  text-align: left;
  padding: 40px 0 60px;
  transform: translateX(260px);
  position: absolute;
  top: -20px;
  right: 0;
  bottom: -20px;
  left: auto;
  z-index: 2;
  width: 260px;
  position: fixed !important;
  z-index: 9999;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.1);
}
#mobmenu li {
  margin: 0 30px;
  padding: 0;
  position: relative;
  border-bottom: 1px solid #ebebeb;
}
#mobmenu li a {
  display: block;
  padding: 10px 0 10px 0;
  font-weight: normal;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 600;
}
#mobmenu li.menu-item-has-children > a {
  padding: 8px 50px 8px 0;
}
#mobmenu li .sub-menu {
  display: none;
  padding-top: 8px;
  padding-bottom: 8px;
}
#mobmenu li .sub-menu li {
  margin: 0;
}
#mobmenu li .sub-menu li a {
  padding: 8px 0 8px 0;
  position: relative;
  text-transform: none;
  z-index: 1;
  font-size: 14px;
  line-height: 1.6;
  border-width: 0;
  font-weight: 400;
  text-transform: none;
}
#mobmenu li .sub-menu li:last-child a {
  border-width: 0;
}
#mobmenu li > .sub-menu > li .sub-menu li a {
  text-transform: none;
}
#mobmenu li.menu-item-has-children > a > em {
  font-style: normal;
}
@media only screen and (max-width : 767px) {
  #mobmenu li.menu-item-has-children > a > em {
    display: none;
  }
}
#mobmenu li.menu-item-has-children span {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: 30px;
  height: 44px;
  overflow: hidden;
}
#mobmenu li.menu-item-has-children span:after {
  content: "";
  display: block;
  width: 100%;
  height: 44px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  transition: all 0.3s ease-in-out;
  content: "\f067";
  line-height: 44px;
  font-size: 28px;
  text-align: center;
  color: #f6e82e;
}
#mobmenu li.menu-item-has-children.active span:after {
  transform: rotate(45deg);
}
#mobmenu li.menu-item-has-children .sub-menu {
  padding-top: 0;
  padding-bottom: 0;
}
#mobmenu li.menu-item-has-children .sub-menu > li:last-child {
  padding-bottom: 8px;
  border-width: 0;
}
#mobmenu li.menu-item-has-children .sub-menu .sub-menu > li:first-child {
  padding-top: 0px;
}
#mobmenu li.menu-item-has-children .sub-menu .sub-menu > li:first-child > span {
  top: 0px;
}
#mobmenu li.menu-item-has-children .sub-menu span {
  height: 29px;
}
#mobmenu li.menu-item-has-children .sub-menu span:after {
  height: 29px;
  line-height: 29px;
}
#mobmenu > #menu-main-menu > li:last-child {
  border-width: 0;
}
#mobmenu > div > ul > li > a {
  font-size: 13px;
  padding-top: 15px;
  padding-bottom: 15px;
}

body.fixhtmlheight {
  overflow: hidden;
}
body.fixhtmlheight #website-wrap, body.fixhtmlheight #header, body.fixhtmlheight .filter-products-btn {
  position: fixed;
  width: 100%;
  left: 0;
}

body.showmobnav {
  overflow: hidden;
}
body.showmobnav #website-wrap, body.showmobnav #header, body.showmobnav .filter-products-btn {
  position: fixed;
  width: 100%;
  left: 0;
  transform: translateX(-260px);
}
body.showmobnav #mobmenu {
  display: block;
  transform: translateX(0px);
  opacity: 1;
}

#footer {
  position: relative;
  z-index: 2;
  background-color: #f6e82e;
  padding-top: 100px;
}
@media only screen and (max-width : 1199px) {
  #footer {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  #footer {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 767px) {
  #footer {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 767px) {
  #footer {
    padding-bottom: 80px;
  }
}
#footer .company-details {
  text-align: center;
  margin-top: 70px;
}
@media only screen and (max-width : 1024px) {
  #footer .company-details {
    margin-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .company-details {
    margin-top: 35px;
  }
}
#footer .company-details {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #footer .company-details {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .company-details {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #footer .company-details {
    margin-bottom: 130px;
  }
}
#footer .company-details .accreditations img {
  display: block;
  margin: 0 auto 30px;
  width: 115px;
}
@media only screen and (max-width : 767px) {
  #footer .company-details .accreditations img {
    width: 85px;
    margin-bottom: 20px;
  }
}
#footer .company-details p {
  margin: 0;
}
#footer .company-details p a {
  text-decoration: underline;
  white-space: nowrap;
}
@media only screen and (max-width : 767px) {
  #footer .company-details p {
    font-size: 13px;
    line-height: 1.5;
  }
}
@media only screen and (min-width : 1025px) {
  #footer .footer-columns {
    display: flex;
    justify-content: space-between;
  }
  #footer .footer-columns .column {
    max-width: 25%;
  }
}
#footer .footer-columns .column h2 {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #footer .footer-columns .column h2 {
    font-size: 24px;
    line-height: 1.45;
  }
}
#footer .footer-drop i {
  float: right;
  margin-left: 20px;
  display: none;
}
@media only screen and (max-width : 1024px) {
  #footer .footer-drop i {
    display: block;
    font-size: 21px;
    color: #221e1f;
    width: 40px;
    text-align: right;
  }
  #footer .footer-drop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbcf29;
  }
  #footer .footer-drop.active i:before {
    content: "\f077";
  }
}
@media only screen and (max-width : 1024px) {
  #footer .column:last-child .footer-drop {
    border-bottom-width: 0;
  }
}
@media only screen and (max-width : 1024px) {
  #footer .column:last-child .footer-list {
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 1024px) {
  #footer .collapsed-columns {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width : 767px) {
  #footer .footer-list {
    padding-bottom: 20px;
  }
}
#footer .footer-list li {
  margin-bottom: 10px;
}
@media only screen and (max-width : 767px) {
  #footer .footer-list li {
    margin-bottom: 0;
  }
}
#footer .footer-list li:last-child {
  margin-bottom: 0;
}
#footer .footer-list.social li {
  margin-bottom: 0;
  display: inline-block;
}
#footer .footer-list.social li a {
  margin: 0 30px 0 0;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
}
@media only screen and (max-width : 767px) {
  #footer .footer-list.social li a {
    margin: 0 10px 0 0;
  }
}
#footer .footer-list.social li i {
  font-size: 30px;
  width: 100%;
  height: 100%;
  line-height: inherit;
  text-align: center;
}
#footer .footer-list.social li:last-child a {
  margin: 0;
}
@media only screen and (max-width : 1024px) {
  #footer .footer-list {
    display: none;
  }
}
#footer .footer-endorsement-logos {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #footer .footer-endorsement-logos {
    font-size: 21px;
    line-height: 1.5;
  }
}
#footer .footer-endorsement-logos {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 80px;
}
@media only screen and (max-width : 1024px) {
  #footer .footer-endorsement-logos {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .footer-endorsement-logos {
    padding-top: 40px;
  }
}
#footer .footer-endorsement-logos {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  #footer .footer-endorsement-logos {
    padding-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .footer-endorsement-logos {
    padding-bottom: 22.5px;
  }
}
#footer .footer-endorsement-logos {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  #footer .footer-endorsement-logos {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #footer .footer-endorsement-logos {
    padding-left: 60px;
    padding-right: 60px;
  }
}
#footer .footer-endorsement-logos {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
#footer .section-clients {
  padding-top: 20px;
}
@media only screen and (max-width : 1024px) {
  #footer .section-clients {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .section-clients {
    padding-top: 20px;
  }
}
#footer .section-clients {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  #footer .section-clients {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .section-clients {
    padding-bottom: 20px;
  }
}
#footer .section-clients .awards-logos {
  padding-top: 0;
}
#footer .section-clients .awards-logos .owl-stage-outer .owl-stage {
  justify-content: space-between;
}
#footer .section-clients .awards-logos .owl-item:nth-child(1) {
  width: 13% !important;
}
#footer .section-clients .awards-logos .owl-item:nth-child(2) {
  width: 20% !important;
}
#footer .section-clients .awards-logos .owl-item:nth-child(3) {
  width: 20% !important;
}
#footer .section-clients .awards-logos .owl-item:nth-child(4) {
  width: 18% !important;
}
#footer .section-clients .awards-logos .owl-item:nth-child(5) {
  width: 17% !important;
}
#footer .section-clients .awards-logos .owl-item:nth-child(6) {
  width: 12% !important;
}
@media only screen and (max-width : 1024px) {
  #footer .section-clients .awards-logos .owl-item:nth-child(1), #footer .section-clients .awards-logos .owl-item:nth-child(2), #footer .section-clients .awards-logos .owl-item:nth-child(3), #footer .section-clients .awards-logos .owl-item:nth-child(4), #footer .section-clients .awards-logos .owl-item:nth-child(5), #footer .section-clients .awards-logos .owl-item:nth-child(6) {
    width: auto !important;
  }
  #footer .section-clients .awards-logos .owl-item:nth-child(1) img, #footer .section-clients .awards-logos .owl-item:nth-child(2) img, #footer .section-clients .awards-logos .owl-item:nth-child(3) img, #footer .section-clients .awards-logos .owl-item:nth-child(4) img, #footer .section-clients .awards-logos .owl-item:nth-child(5) img, #footer .section-clients .awards-logos .owl-item:nth-child(6) img {
    width: auto !important;
    height: 100px !important;
  }
}
@media only screen and (max-width : 767px) {
  #footer .section-clients .awards-logos .owl-item:nth-child(1) img, #footer .section-clients .awards-logos .owl-item:nth-child(2) img, #footer .section-clients .awards-logos .owl-item:nth-child(3) img, #footer .section-clients .awards-logos .owl-item:nth-child(4) img, #footer .section-clients .awards-logos .owl-item:nth-child(5) img, #footer .section-clients .awards-logos .owl-item:nth-child(6) img {
    height: 70px !important;
  }
}
#footer .section-clients .awards-logos .owl-item img {
  height: auto;
  width: 100%;
  align-self: center;
}
#footer .section-clients .awards-logos .owl-item li {
  display: flex;
  justify-content: space-around;
}
#footer .section-clients .awards-logos .owl-item li:after {
  display: block;
  content: "";
  width: 1px;
  height: 90px;
  background-color: #ebebeb;
  position: absolute;
  right: 0;
}
#footer .section-clients .awards-logos .owl-item li.last-item:after {
  display: none;
}
#footer .section-clients .carousel-controls {
  padding-top: 0;
}
#footer .section-clients .carousel-controls .owl-nav {
  background: transparent;
  border-width: 0;
}
#footer .section-clients .carousel-controls .owl-nav .owl-prev, #footer .section-clients .carousel-controls .owl-nav .owl-next {
  border: 1px solid #ebebeb;
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  #footer .section-clients .carousel-controls .owl-nav .owl-prev, #footer .section-clients .carousel-controls .owl-nav .owl-next {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #footer .section-clients .carousel-controls .owl-nav .owl-prev, #footer .section-clients .carousel-controls .owl-nav .owl-next {
    margin-top: 20px;
  }
}
#footer .section-clients .carousel-controls .owl-nav .owl-next {
  border-left-width: 0;
}
#footer .section-clients .awards-logos.hide-nav .carousel-controls {
  visibility: hidden;
  height: 0 !important;
}
#footer .section-clients .awards-logos.show-nav .carousel-controls {
  visibility: visible;
  height: auto !important;
}

.owl-carousel.singleslide {
  display: block;
}

.owl-stage-outer {
  width: 100%;
}

.slide {
  display: block;
}

.owl-item {
  transform-style: preserve-3d;
}
.owl-item > * {
  width: 100% !important;
  transform-style: preserve-3d;
}

.owl-controls {
  width: 100%;
}

.owl-nav.disabled, .owl-dots.disabled, .owlnav.disabled, .owldots.disabled {
  display: none !important;
}

.owl-nav, .owlnav {
  text-align: right;
  margin-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .owl-nav, .owlnav {
    margin-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .owl-nav, .owlnav {
    margin-top: 35px;
  }
}
.owl-nav .owl-prev, .owl-nav .owlprev, .owlnav .owl-prev, .owlnav .owlprev {
  margin-right: 1px;
}
.owl-nav .owl-prev:before, .owl-nav .owlprev:before, .owlnav .owl-prev:before, .owlnav .owlprev:before {
  content: "\f053";
}
.owl-nav .owl-next:before, .owl-nav .owlnext:before, .owlnav .owl-next:before, .owlnav .owlnext:before {
  content: "\f054";
}
.owl-nav .owl-prev, .owl-nav .owl-next, .owl-nav .owlprev, .owl-nav .owlnext, .owlnav .owl-prev, .owlnav .owl-next, .owlnav .owlprev, .owlnav .owlnext {
  transition: all 0.3s ease-in-out;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 74px;
  height: 74px;
  line-height: 74px;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
}
.owl-nav .owl-prev:before, .owl-nav .owl-prev:after, .owl-nav .owl-next:before, .owl-nav .owl-next:after, .owl-nav .owlprev:before, .owl-nav .owlprev:after, .owl-nav .owlnext:before, .owl-nav .owlnext:after, .owlnav .owl-prev:before, .owlnav .owl-prev:after, .owlnav .owl-next:before, .owlnav .owl-next:after, .owlnav .owlprev:before, .owlnav .owlprev:after, .owlnav .owlnext:before, .owlnav .owlnext:after {
  font-size: 25px;
}
.owl-nav .owl-prev, .owl-nav .owl-next, .owl-nav .owlprev, .owl-nav .owlnext, .owlnav .owl-prev, .owlnav .owl-next, .owlnav .owlprev, .owlnav .owlnext {
  background-color: #221e1f;
  color: #f6e82e;
  transition: all 0.3s ease-in-out;
}
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover, .owl-nav .owlprev:hover, .owl-nav .owlnext:hover, .owlnav .owl-prev:hover, .owlnav .owl-next:hover, .owlnav .owlprev:hover, .owlnav .owlnext:hover {
  color: #f6e82e;
}
.owl-nav .owl-prev.disabled, .owl-nav .owl-next.disabled, .owl-nav .owlprev.disabled, .owl-nav .owlnext.disabled, .owlnav .owl-prev.disabled, .owlnav .owl-next.disabled, .owlnav .owlprev.disabled, .owlnav .owlnext.disabled {
  color: rgba(246, 232, 46, 0.2);
  cursor: default;
}
.owl-nav .owl-prev.disabled:hover, .owl-nav .owl-next.disabled:hover, .owl-nav .owlprev.disabled:hover, .owl-nav .owlnext.disabled:hover, .owlnav .owl-prev.disabled:hover, .owlnav .owl-next.disabled:hover, .owlnav .owlprev.disabled:hover, .owlnav .owlnext.disabled:hover {
  color: rgba(246, 232, 46, 0.2);
}
@media only screen and (max-width : 1024px) {
  .owl-nav .owl-prev, .owl-nav .owl-next, .owl-nav .owlprev, .owl-nav .owlnext, .owlnav .owl-prev, .owlnav .owl-next, .owlnav .owlprev, .owlnav .owlnext {
    width: 54px;
    height: 54px;
    line-height: 54px;
  }
}
@media only screen and (max-width : 767px) {
  .owl-nav .owl-prev, .owl-nav .owl-next, .owl-nav .owlprev, .owl-nav .owlnext, .owlnav .owl-prev, .owlnav .owl-next, .owlnav .owlprev, .owlnav .owlnext {
    display: none !important;
  }
}

.owl-dots, .owldots {
  margin-top: 20px;
  text-align: center;
}
.owl-dots .owl-dot, .owl-dots .owldot, .owldots .owl-dot, .owldots .owldot {
  width: 90px;
  height: 4px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.3);
  display: inline-block;
  margin: 0 3px;
  cursor: pointer;
}
.owl-dots .owl-dot.active, .owl-dots .owldot.active, .owldots .owl-dot.active, .owldots .owldot.active {
  background-color: #f6e82e;
}
#gallery-section .owl-dots, #gallery-section .owldots {
  position: static !important;
  margin-top: 20px;
}

.owl-stage-outer {
  z-index: 2;
}
.flexbox .owl-stage-outer .owl-stage {
  display: flex;
}
.flexbox .owl-stage-outer .owl-stage .owl-item {
  display: flex;
}
.flexbox .owl-stage-outer .owl-stage:after {
  display: none;
}

#banner .owl-prev {
  left: 50px;
}
#banner .owl-next {
  right: 50px;
}

#mask {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  z-index: 999999;
}
#mask #lightbox-close-btn {
  position: fixed;
  right: 60px;
  top: 0;
  width: 60px;
  height: 107px;
  line-height: 107px;
  cursor: pointer;
  z-index: 3;
  text-align: center;
  color: #ffffff;
  font-size: 30px;
}
@media only screen and (max-width : 1024px) {
  #mask #lightbox-close-btn {
    height: 70px;
    line-height: 70px;
    right: 47px;
  }
}
@media only screen and (max-width : 767px) {
  #mask #lightbox-close-btn {
    right: 17px;
  }
}
.logged-in #mask #lightbox-close-btn {
  top: 32px;
}
@media only screen and (max-width: 782px) {
  .logged-in #mask #lightbox-close-btn {
    top: 46px;
  }
}
#mask #lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  z-index: 2;
}
#mask #lightbox #lightbox-content {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  width: 80%;
}
@media only screen and (max-width : 767px) {
  #mask #lightbox #lightbox-content {
    width: 100%;
  }
}
#mask #lightbox #loaderspinner {
  position: relative;
}
#mask #lightbox #loaderspinner:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  line-height: 20px;
  font-size: 20px;
  content: "\f110";
  color: #ffffff;
  animation: spinner 1s linear infinite normal;
}
#mask #lightbox #loaderspinner {
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: 2;
  z-index: 0;
  margin: -25px 0 0 -25px;
}
#mask #lightbox #loaderspinner:after {
  background-color: #ffffff;
}
#mask #lightbox.loaded #lightbox-content {
  opacity: 1;
}
#mask #lightbox.loaded #loaderspinner {
  opacity: 0;
}

#catapult-cookie-bar {
  z-index: 999999 !important;
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}
#catapult-cookie-bar .ctcc-left-side,
#catapult-cookie-bar .ctcc-right-side {
  margin: 0;
  padding: 0;
}
#catapult-cookie-bar .ctcc-left-side a,
#catapult-cookie-bar .ctcc-right-side a {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-left-side a,
  #catapult-cookie-bar .ctcc-right-side a {
    font-size: 13px;
  }
}
#catapult-cookie-bar .ctcc-left-side #catapultCookie,
#catapult-cookie-bar .ctcc-right-side #catapultCookie {
  margin: 0 !important;
  padding: 24px 40px;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-left-side #catapultCookie,
  #catapult-cookie-bar .ctcc-right-side #catapultCookie {
    margin: 5px 0 0;
    padding: 10px 20px;
    font-size: 14px;
  }
}
#catapult-cookie-bar .ctcc-left-side a {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-left-side a {
    margin: 1em 0 0.5em;
  }
}
#catapult-cookie-bar .ctcc-left-side a:last-child {
  margin-bottom: 0;
}
#catapult-cookie-bar .ctcc-inner {
  display: flex;
  justify-content: space-between;
  height: 109px;
  align-items: center;
  height: 107px;
  margin: 0 auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  #catapult-cookie-bar .ctcc-inner {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #catapult-cookie-bar .ctcc-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
#catapult-cookie-bar .ctcc-inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
#catapult-cookie-bar .ctcc-inner:before, #catapult-cookie-bar .ctcc-inner:after {
  display: none;
}
@media only screen and (max-width : 767px) {
  #catapult-cookie-bar .ctcc-inner {
    height: auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    flex-direction: column;
  }
  #catapult-cookie-bar .ctcc-inner .ctcc-left-side {
    margin-bottom: 13px;
  }
}

#map .myinfobubble {
  width: 280px;
  text-align: center;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
#map .myinfobubble .myinfowindow {
  background: white;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
#map .myinfobubble p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  #map .myinfobubble p {
    font-size: 15px;
  }
}
#map .myinfobubble p {
  font-family: "Prompt", sans-serif;
}
#map .close-btn-wrap {
  position: absolute;
  right: 0;
  top: 0;
  background: #ffffff;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  z-index: 2;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);
}
#map .close-btn-wrap .close-btn {
  right: 0 !important;
  top: 0 !important;
  width: 100%;
}
#map button:before, #map button:after {
  display: none;
}

.banner {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  text-align: center;
  position: relative;
}
.banner:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
@media only screen and (min-width : 768px) {
  .banner:after {
    background: linear-gradient(to bottom, rgba(34, 30, 31, 0.5) 0%, rgba(34, 30, 31, 0.5) 60%, rgba(34, 30, 31, 0.75) 100%);
  }
}
.banner .bgimg {
  z-index: 0;
  background-position: center top;
}
.banner h1,
.banner h2,
.banner p.banner-sub-text {
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.banner h1,
.banner h2 {
  font-size: 35px;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .banner h1,
  .banner h2 {
    font-size: 67px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1200px) {
  .banner h1,
  .banner h2 {
    font-size: 5.6vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1600px) {
  .banner h1,
  .banner h2 {
    font-size: 90px;
    line-height: 1.2;
  }
}
.banner h1,
.banner h2 {
  font-weight: 600;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .banner h1,
  .banner h2 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .banner h1,
  .banner h2 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .banner h1,
  .banner h2 {
    margin-bottom: 10px;
  }
}
.banner p.banner-sub-text {
  font-size: 23px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .banner p.banner-sub-text {
    font-size: 36px;
    line-height: 1.5;
  }
}
.banner p.banner-sub-text {
  margin: 0 auto;
}
.banner p.banner-sub-text strong,
.banner p.banner-sub-text em {
  font-weight: 400;
  font-style: normal;
  color: #f6e82e;
}
@media only screen and (max-width : 767px) {
  .banner p.banner-sub-text {
    font-size: 18px;
    line-height: 1.4;
  }
}
.banner .usps {
  margin: 0 auto;
  padding-top: 80px;
}
@media only screen and (max-width : 1199px) {
  .banner .usps {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1024px) {
  .banner .usps {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .banner .usps {
    padding-top: 40px;
  }
}
.banner .usps {
  max-width: 100%;
}
@media only screen and (min-width : 1401px) {
  .banner .usps.three {
    width: 75%;
  }
  .banner .usps.two {
    width: 50%;
  }
}
.banner .usps .row {
  margin-left: -30px;
  margin-right: -30px;
}
.banner .usps .row > li {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
}
.banner .usps .row > li i {
  font-size: 62px;
  margin: 0;
}
@media only screen and (max-width : 1024px) {
  .banner .usps .row > li i {
    font-size: 46px;
  }
}
.banner .usps .row > li h4,
.banner .usps .row > li h3 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .banner .usps .row > li h4,
  .banner .usps .row > li h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
.banner .usps .row > li p {
  color: #ffffff;
}
@media only screen and (max-width : 1024px) {
  .banner .usps .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .banner .usps .row > li {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width : 767px) {
  .banner .usps .row {
    margin-left: 0;
    margin-right: 0;
  }
  .banner .usps .row > li {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.banner-home {
  background-color: #ffffff;
  padding: 0;
}
.banner-home:after {
  display: none;
}
.banner-home #banner-home-carousel-wrapper {
  position: relative;
  width: 100%;
}
.banner-home #banner-home-carousel-wrapper .owl-nav,
.banner-home #banner-home-carousel-wrapper .owl-dots,
.banner-home #banner-home-carousel-wrapper .owlnav,
.banner-home #banner-home-carousel-wrapper .owldots {
  position: absolute;
  margin: 0;
  z-index: 999;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.banner-home #banner-home-carousel-wrapper .owl-dots,
.banner-home #banner-home-carousel-wrapper .owldots {
  width: 3px;
  bottom: 36px;
  left: 36px;
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-carousel-wrapper .owl-dots,
  .banner-home #banner-home-carousel-wrapper .owldots {
    padding-bottom: 0 !important;
    display: none;
  }
}
.banner-home #banner-home-carousel-wrapper .owl-dots .owl-dot,
.banner-home #banner-home-carousel-wrapper .owl-dots .owldot,
.banner-home #banner-home-carousel-wrapper .owldots .owl-dot,
.banner-home #banner-home-carousel-wrapper .owldots .owldot {
  width: 3px;
  height: 60px;
  background-color: #221e1f;
  display: block;
  margin: 3px auto;
  cursor: pointer;
}
@media only screen and (max-width : 1024px) {
  .banner-home #banner-home-carousel-wrapper .owl-dots .owl-dot,
  .banner-home #banner-home-carousel-wrapper .owl-dots .owldot,
  .banner-home #banner-home-carousel-wrapper .owldots .owl-dot,
  .banner-home #banner-home-carousel-wrapper .owldots .owldot {
    height: 40px;
  }
}
.banner-home #banner-home-carousel-wrapper .owl-dots .owl-dot.active,
.banner-home #banner-home-carousel-wrapper .owl-dots .owldot.active,
.banner-home #banner-home-carousel-wrapper .owldots .owl-dot.active,
.banner-home #banner-home-carousel-wrapper .owldots .owldot.active {
  background-color: #f6e82e;
}
.banner-home #banner-home-carousel-wrapper .owl-nav,
.banner-home #banner-home-carousel-wrapper .owlnav {
  bottom: 36px;
  height: auto;
  width: 74px;
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-carousel-wrapper .owl-nav,
  .banner-home #banner-home-carousel-wrapper .owlnav {
    padding-bottom: 0 !important;
    display: none;
  }
}
@media only screen and (max-width : 1024px) {
  .banner-home #banner-home-carousel-wrapper .owl-nav,
  .banner-home #banner-home-carousel-wrapper .owlnav {
    width: 54px;
  }
}
.banner-home #banner-home-carousel-wrapper .owl-nav .owl-prev,
.banner-home #banner-home-carousel-wrapper .owl-nav .owl-next,
.banner-home #banner-home-carousel-wrapper .owl-nav .owlprev,
.banner-home #banner-home-carousel-wrapper .owl-nav .owlnext,
.banner-home #banner-home-carousel-wrapper .owlnav .owl-prev,
.banner-home #banner-home-carousel-wrapper .owlnav .owl-next,
.banner-home #banner-home-carousel-wrapper .owlnav .owlprev,
.banner-home #banner-home-carousel-wrapper .owlnav .owlnext {
  position: static;
  display: block;
}
.banner-home #banner-home-carousel-wrapper .owl-nav .owl-next,
.banner-home #banner-home-carousel-wrapper .owl-nav .owlnext,
.banner-home #banner-home-carousel-wrapper .owlnav .owl-next,
.banner-home #banner-home-carousel-wrapper .owlnav .owlnext {
  margin-top: 1px;
}
.banner-home #banner-home-carousel {
  display: block;
  min-height: calc(100vh - (72px + 107px));
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width : 1024px) {
  .banner-home #banner-home-carousel {
    min-height: calc(100vh - 107px);
  }
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-carousel {
    height: calc(100vh - 70px);
  }
}
.banner-home #banner-home-carousel.owl-loaded {
  min-height: 1px;
  opacity: 1;
}
.banner-home #banner-home-carousel .owl-stage-outer {
  height: 100%;
}
.banner-home #banner-home-carousel .slide,
.banner-home #banner-home-carousel .container,
.banner-home #banner-home-carousel .container-fluid {
  max-width: 1900px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.banner-home #banner-home-carousel .slide {
  width: 100%;
  max-width: 100%;
  display: none;
  opacity: 0;
  overflow: hidden;
}
.banner-home #banner-home-carousel .slide .bgimg:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
.banner-home #banner-home-carousel .slide:first-child {
  display: flex;
}
@media only screen and (max-width : 1400px) {
  .banner-home #banner-home-carousel .slide .container-fluid {
    width: 96%;
  }
}
@media only screen and (max-width : 1024px) {
  .banner-home #banner-home-carousel .slide .container-fluid {
    width: 100%;
    flex-direction: column;
  }
}
.banner-home #banner-home-carousel .slide .banner-text {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-carousel .slide .banner-text {
    height: calc(100vh - 70px);
  }
}
.banner-home #banner-home-carousel .slide .banner-text h1,
.banner-home #banner-home-carousel .slide .banner-text p,
.banner-home #banner-home-carousel .slide .banner-text a,
.banner-home #banner-home-carousel .slide .banner-text span {
  max-width: 100%;
}
@media only screen and (min-width : 1200px) {
  .banner-home #banner-home-carousel .slide .banner-text .btn {
    padding: 25px 80px;
  }
}
@media only screen and (min-width : 1025px) {
  .banner-home #banner-home-carousel .slide .banner-text .btn {
    font-size: 21px;
  }
}
.banner-home #banner-home-carousel .slide .banner-text .spacer {
  display: block;
  visibility: hidden;
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-carousel .slide .banner-text .spacer {
    display: none;
  }
}
.banner-home #banner-home-carousel .slide .banner-text .banner-small-text {
  opacity: 0;
  transform: translateY(100px);
}
.banner-home #banner-home-usps {
  background-color: rgba(34, 30, 31, 0.7);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media only screen and (max-width : 1199px) {
  .banner-home #banner-home-usps {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) {
  .banner-home #banner-home-usps {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-usps {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (min-width : 768px) {
  .banner-home #banner-home-usps {
    opacity: 0;
  }
}
@media only screen and (max-width : 767px) {
  .banner-home #banner-home-usps {
    position: relative;
    background-color: #221e1f;
  }
}
.banner-home #banner-home-usps h3,
.banner-home #banner-home-usps p {
  color: #ffffff;
}

#banner {
  opacity: 0;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media only screen and (max-width : 1199px) {
  #banner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  #banner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 767px) {
  #banner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
#banner #standard-banner-text .banner-sub-text {
  opacity: 0;
  transform: translateY(100px);
}
@media only screen and (min-width : 768px) {
  #banner #standard-banner-text.no-text {
    padding-top: 80px;
  }
}
#banner #standard-banner-text.no-text h1, #banner #standard-banner-text.no-text h2 {
  margin-bottom: 0;
}
@media only screen and (min-width : 1901px) {
  #banner.banner-standard {
    min-height: 30vw;
    display: flex;
    align-items: center;
  }
}
#banner.banner-usps {
  padding-top: 0;
  padding-bottom: 0;
}
#banner.banner-usps > .container {
  min-height: calc(100vh - (72px + 107px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 150px;
  padding-bottom: 100px;
}
@media only screen and (max-width : 1024px) {
  #banner.banner-usps > .container {
    min-height: calc(100vh - 107px);
  }
}
@media only screen and (max-width : 767px) {
  #banner.banner-usps > .container {
    min-height: 1px;
  }
}
#banner.banner-usps .usps li {
  opacity: 0;
  transform: translateY(30px);
}
@media only screen and (min-width : 768px) {
  #banner.banner-usps #standard-banner-text {
    background-image: none !important;
  }
}
@media only screen and (max-width : 767px) {
  #banner.banner-usps {
    padding: 0;
  }
  #banner.banner-usps .container {
    padding: 0;
  }
  #banner.banner-usps .bgimg {
    display: none;
  }
  #banner.banner-usps #standard-banner-text {
    position: relative;
    min-height: calc(100vh - 70px);
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width : 767px) and (min-width : 1025px) {
  #banner.banner-usps #standard-banner-text {
    width: 96%;
  }
}
@media only screen and (max-width : 767px) and (min-width : 768px) and (max-width : 1024px) {
  #banner.banner-usps #standard-banner-text {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width : 767px) {
  #banner.banner-usps #standard-banner-text:after {
    content: "";
    display: block;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
    background-color: rgba(34, 30, 31, 0.5);
  }
  #banner.banner-usps #standard-banner-text h1,
  #banner.banner-usps #standard-banner-text p {
    max-width: 100%;
  }
  #banner.banner-usps .usps {
    padding-bottom: 40px;
    background-color: #221e1f;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
  }
}
@media only screen and (max-width : 767px) and (min-width : 1025px) {
  #banner.banner-usps .usps {
    width: 96%;
  }
}
@media only screen and (max-width : 767px) and (min-width : 768px) and (max-width : 1024px) {
  #banner.banner-usps .usps {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.panel-grid > a, .panel-grid > article, .panel-grid > div {
  display: block;
}
@media only screen and (min-width : 768px) {
  .panel-grid > a, .panel-grid > article, .panel-grid > div {
    display: flex;
  }
}
.panel-grid > a, .panel-grid > article, .panel-grid > div {
  width: 100%;
}
.panel-grid > a .image, .panel-grid > article .image, .panel-grid > div .image {
  position: relative;
}
.panel-grid > a .image, .panel-grid > a .text, .panel-grid > article .image, .panel-grid > article .text, .panel-grid > div .image, .panel-grid > div .text {
  width: 50%;
}
.panel-grid > a .text, .panel-grid > article .text, .panel-grid > div .text {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width : 1199px) {
  .panel-grid > a .text, .panel-grid > article .text, .panel-grid > div .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .panel-grid > a .text, .panel-grid > article .text, .panel-grid > div .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .panel-grid > a .text, .panel-grid > article .text, .panel-grid > div .text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.panel-grid > a .text, .panel-grid > article .text, .panel-grid > div .text {
  padding-left: 30px;
  padding-right: 30px;
  margin: 0 auto;
  max-width: 500px;
  text-align: center;
}
@media only screen and (min-width : 768px) {
  .panel-grid > a.image-right .text, .panel-grid > article.image-right .text, .panel-grid > div.image-right .text {
    order: 1;
  }
  .panel-grid > a.image-right .image, .panel-grid > article.image-right .image, .panel-grid > div.image-right .image {
    order: 2;
  }
  .panel-grid > a.image-full, .panel-grid > article.image-full, .panel-grid > div.image-full {
    position: relative;
  }
  .panel-grid > a.image-full .image, .panel-grid > article.image-full .image, .panel-grid > div.image-full .image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .panel-grid > a.image-full .image:after, .panel-grid > article.image-full .image:after, .panel-grid > div.image-full .image:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .panel-grid > a.image-full .text, .panel-grid > article.image-full .text, .panel-grid > div.image-full .text {
    position: relative;
    z-index: 2;
  }
  .panel-grid > a.image-full .text h2, .panel-grid > a.image-full .text h3, .panel-grid > a.image-full .text h4, .panel-grid > a.image-full .text h5, .panel-grid > a.image-full .text p, .panel-grid > article.image-full .text h2, .panel-grid > article.image-full .text h3, .panel-grid > article.image-full .text h4, .panel-grid > article.image-full .text h5, .panel-grid > article.image-full .text p, .panel-grid > div.image-full .text h2, .panel-grid > div.image-full .text h3, .panel-grid > div.image-full .text h4, .panel-grid > div.image-full .text h5, .panel-grid > div.image-full .text p {
    color: #ffffff;
  }
}
@media only screen and (max-width : 767px) {
  .panel-grid > a .image, .panel-grid > a .text, .panel-grid > article .image, .panel-grid > article .text, .panel-grid > div .image, .panel-grid > div .text {
    width: 100%;
  }
  .panel-grid > a .image, .panel-grid > article .image, .panel-grid > div .image {
    height: 50vw;
  }
}

#website-wrap .widget .list-block {
  display: block;
  padding-left: 0;
}
#website-wrap .widget .list-block li {
  margin: 0;
  padding: 0;
  border-width: 0;
  list-style-type: none;
}
#website-wrap .widget .list-block li a {
  display: block;
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey #website-wrap .widget .list-block li a {
  border-color: #e1e1e1;
}
#website-wrap .widget .list-block li:last-child a {
  border-width: 0;
}
#website-wrap .widget .list-block li:last-child {
  border-width: 0;
}
#website-wrap .widget .list-block li.standard-list-item {
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey #website-wrap .widget .list-block li.standard-list-item {
  border-color: #e1e1e1;
}
#website-wrap .widget .list-block li.standard-list-item:last-child {
  border-width: 0;
}
#website-wrap .widget .list-block {
  margin-bottom: 0;
}
#website-wrap .bggrey .widget .list-block li a {
  border-color: #e1e1e1;
}
#website-wrap .ticklist li, #website-wrap .linklist li, #website-wrap .list-block li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
}
#website-wrap .ticklist li i, #website-wrap .linklist li i, #website-wrap .list-block li i {
  position: absolute;
  left: 0;
  top: 10px;
  color: #f6e82e;
  font-size: 26px;
}
#website-wrap .ticklist li:last-child, #website-wrap .linklist li:last-child, #website-wrap .list-block li:last-child {
  border-width: 0;
}
#website-wrap .list-block.heading li {
  width: 100%;
  position: relative;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  #website-wrap .list-block.heading li {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  #website-wrap .list-block.heading li {
    padding-bottom: 20px;
  }
}
#website-wrap .list-block.heading li {
  padding-top: 40px;
}
@media only screen and (max-width : 1024px) {
  #website-wrap .list-block.heading li {
    padding-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  #website-wrap .list-block.heading li {
    padding-top: 20px;
  }
}
#website-wrap .list-block.heading li {
  padding-left: 0;
}
#website-wrap .list-block.heading li i {
  text-align: center;
  margin: 0;
  position: absolute;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 60px;
}
#website-wrap .list-block.heading li h3,
#website-wrap .list-block.heading li p {
  padding-left: 80px;
  text-align: left;
}
#website-wrap .list-block.heading li i {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#website-wrap .list-block.heading li h3 {
  margin: 0 0 5px;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #website-wrap .list-block.heading li h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
#website-wrap .list-block.heading li p {
  margin: 0;
}

.wp-pagenavi {
  padding-top: 100px;
}
@media only screen and (max-width : 1199px) {
  .wp-pagenavi {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .wp-pagenavi {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .wp-pagenavi {
    padding-top: 40px;
  }
}
.wp-pagenavi span,
.wp-pagenavi a {
  margin: 0 5px 0 0;
  background: #f1f1f1;
  display: inline-block;
  height: 60px;
  line-height: 60px;
  min-width: 60px;
  text-align: center;
  color: #221e1f;
  font-weight: 300;
}
@media only screen and (max-width : 1024px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    height: 45px;
    line-height: 45px;
    min-width: 45px;
  }
}
.wp-pagenavi span.current {
  box-shadow: inset 0 0 0 2px #f6e82e;
  background-color: #ffffff;
  font-weight: 400;
}
.wp-pagenavi span.extend {
  background: none;
  padding: 8px 0;
  min-width: auto;
  display: none;
}
.wp-pagenavi a:last-child {
  margin-right: 0;
}
.wp-pagenavi a:hover {
  background: #f1f1f1;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.last {
  background-color: #7e8083;
}
.wp-pagenavi a.nextpostslink i, .wp-pagenavi a.last i {
  font-size: 13px;
  transform: translateY(-1px);
  color: #221e1f;
  font-weight: 400;
}

#banner-home-usps, #why-jackloc {
  text-align: center;
}
#banner-home-usps ul.row, #why-jackloc ul.row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
@media only screen and (max-width : 767px) {
  #banner-home-usps ul.row, #why-jackloc ul.row {
    display: block;
  }
}
.flexbox #banner-home-usps ul.row:before, .flexbox #banner-home-usps ul.row:after, .flexbox #why-jackloc ul.row:before, .flexbox #why-jackloc ul.row:after {
  display: none;
}
#banner-home-usps ul.row > li, #why-jackloc ul.row > li {
  margin: 0;
}
#banner-home-usps ul.row > li:before, #why-jackloc ul.row > li:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  max-height: 80px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ebebeb;
}
@media only screen and (max-width : 767px) {
  #banner-home-usps ul.row > li:before, #why-jackloc ul.row > li:before {
    width: 100%;
    height: 1px;
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin: 0 0 30px;
  }
}
#banner-home-usps ul.row > li:first-child:before, #why-jackloc ul.row > li:first-child:before {
  display: none;
}
@media only screen and (max-width : 767px) {
  #banner-home-usps ul.row > li, #why-jackloc ul.row > li {
    width: 100%;
    padding-bottom: 30px;
    float: none;
  }
  #banner-home-usps ul.row > li:before, #why-jackloc ul.row > li:before {
    display: block;
  }
  #banner-home-usps ul.row > li:last-child, #why-jackloc ul.row > li:last-child {
    padding-bottom: 0px;
  }
  #banner-home-usps ul.row > li:first-child:before, #why-jackloc ul.row > li:first-child:before {
    display: none;
  }
}
@media only screen and (max-width : 1199px) {
  #banner-home-usps ul.row.num-cols-4, #why-jackloc ul.row.num-cols-4 {
    flex-wrap: wrap;
  }
}
#banner-home-usps i, #why-jackloc i {
  margin-bottom: 20px;
  width: 74px;
  height: 74px;
  line-height: 74px;
  color: #f6e82e;
  font-size: 74px;
  font-weight: 100;
  margin: 0 auto 20px;
}
@media only screen and (max-width : 767px) {
  #banner-home-usps i, #why-jackloc i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 60px;
    margin-bottom: 10px;
  }
}
#banner-home-usps h3, #why-jackloc h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #banner-home-usps h3, #why-jackloc h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}

#banner-home-usps ul.row > li:before {
  display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
  #why-jackloc ul.row {
    margin-left: -30px;
    margin-right: -30px;
  }
  #why-jackloc ul.row > li {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
  #why-jackloc ul.row > li:nth-child(1), #why-jackloc ul.row > li:nth-child(2) {
    padding-bottom: 30px;
  }
  #why-jackloc ul.row > li:before {
    display: none;
  }
}
#why-jackloc h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #why-jackloc h2 {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #why-jackloc h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width : 1025px) {
  .page-template-contact #why-jackloc ul.row > li, #how-we-work #why-jackloc ul.row > li {
    padding-left: 0;
  }
  .page-template-contact #why-jackloc ul.row > li i, #how-we-work #why-jackloc ul.row > li i {
    text-align: center;
    margin: 0;
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 60px;
  }
  .page-template-contact #why-jackloc ul.row > li h3,
  .page-template-contact #why-jackloc ul.row > li p, #how-we-work #why-jackloc ul.row > li h3,
  #how-we-work #why-jackloc ul.row > li p {
    padding-left: 80px;
    text-align: left;
  }
  .page-template-contact #why-jackloc ul.row > li:before, #how-we-work #why-jackloc ul.row > li:before {
    display: block !important;
    width: 100%;
    height: 1px;
    transform: none;
    left: 0;
    top: 0;
  }
}
.page-template-contact #why-jackloc h2.h1 {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .page-template-contact #why-jackloc h2.h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-contact #why-jackloc h2.h1 {
    font-size: 42px;
    line-height: 1.24;
  }
}
@media only screen and (min-width : 1025px) {
  .page-template-contact #why-jackloc h2.h1 {
    text-align: left;
  }
  .page-template-contact #why-jackloc ul.row {
    flex-direction: column;
    margin: 0;
  }
  .page-template-contact #why-jackloc ul.row > li {
    width: 100%;
    position: relative;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1024px) {
  .page-template-contact #why-jackloc ul.row > li {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  .page-template-contact #why-jackloc ul.row > li {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1024px) {
  .page-template-contact #why-jackloc ul.row > li {
    padding-top: 25px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  .page-template-contact #why-jackloc ul.row > li {
    padding-top: 20px;
  }
}
@media only screen and (min-width : 1025px) {
  .page-template-contact #why-jackloc ul.row > li i {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .page-template-contact #why-jackloc ul.row > li h3 {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 5px;
  }
}
@media only screen and (min-width : 1025px) and (min-width: 1200px) {
  .page-template-contact #why-jackloc ul.row > li h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
@media only screen and (min-width : 1025px) {
  .page-template-contact #why-jackloc ul.row > li:first-child:before {
    display: none !important;
  }
}
@media only screen and (min-width : 1025px) {
  #how-we-work #why-jackloc ul.row {
    margin-left: -20px;
    margin-right: -20px;
    flex-wrap: wrap;
  }
  #how-we-work #why-jackloc ul.row > li {
    width: 50%;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: left;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1024px) {
  #how-we-work #why-jackloc ul.row > li {
    padding-top: 37.5px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  #how-we-work #why-jackloc ul.row > li {
    padding-top: 25px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 1024px) {
  #how-we-work #why-jackloc ul.row > li {
    padding-bottom: 37.5px;
  }
}
@media only screen and (min-width : 1025px) and (max-width : 767px) {
  #how-we-work #why-jackloc ul.row > li {
    padding-bottom: 25px;
  }
}
@media only screen and (min-width : 1025px) {
  #how-we-work #why-jackloc ul.row > li:before {
    width: calc(100% - 40px);
    left: 20px;
  }
  #how-we-work #why-jackloc ul.row > li:nth-child(1):before, #how-we-work #why-jackloc ul.row > li:nth-child(2):before {
    display: none !important;
  }
  #how-we-work #why-jackloc ul.row > li i {
    left: 20px;
    transform: translateY(-15px);
  }
  #how-we-work #why-jackloc ul.row > li h3 {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media only screen and (min-width : 1025px) and (min-width: 1200px) {
  #how-we-work #why-jackloc ul.row > li h3 {
    font-size: 24px;
    line-height: 1.45;
  }
}

.section-panels-head {
  position: relative;
  z-index: 2;
  text-align: center;
}
.section-panels-head h1.rangetitle,
.section-panels-head h2.rangetitle {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .section-panels-head h1.rangetitle,
  .section-panels-head h2.rangetitle {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .section-panels-head h1.rangetitle,
  .section-panels-head h2.rangetitle {
    font-size: 42px;
    line-height: 1.24;
  }
}
.section-panels-head h1.rangetitle,
.section-panels-head h2.rangetitle {
  text-align: center;
  padding-bottom: 40px;
}
.section-panels-head h1.rangetitle em,
.section-panels-head h2.rangetitle em {
  display: block;
  font-size: 340%;
  font-style: normal;
  line-height: 0.7;
}
.section-panels-head h1.rangetitle span,
.section-panels-head h2.rangetitle span {
  display: block;
}
@media only screen and (max-width : 767px) {
  .section-panels-head h1.rangetitle,
  .section-panels-head h2.rangetitle {
    font-size: 25px;
    line-height: 1.2;
  }
  .section-panels-head h1.rangetitle:last-child,
  .section-panels-head h2.rangetitle:last-child {
    padding-bottom: 0px;
  }
  .section-panels-head h1.rangetitle em,
  .section-panels-head h2.rangetitle em {
    font-size: 280%;
    line-height: 0.7;
  }
}
.section-panels-head h1.rangetitle,
.section-panels-head h2.rangetitle {
  margin: 0;
}
.section-panels-head h3.rangetitle {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .section-panels-head h3.rangetitle {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .section-panels-head h3.rangetitle {
    font-size: 42px;
    line-height: 1.24;
  }
}
.section-panels-head h3.rangetitle {
  text-align: center;
  padding-bottom: 40px;
}
.section-panels-head h3.rangetitle em {
  display: block;
  font-size: 340%;
  font-style: normal;
  line-height: 0.7;
}
.section-panels-head h3.rangetitle span {
  display: block;
}
@media only screen and (max-width : 767px) {
  .section-panels-head h3.rangetitle {
    font-size: 25px;
    line-height: 1.2;
  }
  .section-panels-head h3.rangetitle:last-child {
    padding-bottom: 0px;
  }
  .section-panels-head h3.rangetitle em {
    font-size: 280%;
    line-height: 0.7;
  }
}
.section-panels-head h3.rangetitle {
  margin: 0;
}
.section-panels-head .btn {
  margin: 20px 0 0 0;
}
.section-panels-head .container {
  position: relative;
  z-index: 1;
}
.section-panels-head-banner:before {
  display: none;
}

.section-panels-article,
.post-type-archive-product ul.products .product,
#featured-products-section ul.products .product {
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
}
.section-panels-article .fgimg,
.post-type-archive-product ul.products .product .fgimg,
#featured-products-section ul.products .product .fgimg {
  display: block;
}
.section-panels-article .fgimg img,
.post-type-archive-product ul.products .product .fgimg img,
#featured-products-section ul.products .product .fgimg img {
  display: block;
  width: 100%;
}
.section-panels-article .text,
.post-type-archive-product ul.products .product .text,
#featured-products-section ul.products .product .text {
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (max-width : 1199px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section-panels-article .text,
.post-type-archive-product ul.products .product .text,
#featured-products-section ul.products .product .text {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width : 1025px) {
  .section-panels-article .text,
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.section-panels-article .text,
.post-type-archive-product ul.products .product .text,
#featured-products-section ul.products .product .text {
  width: 100%;
  max-width: 700px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.section-panels-article .text h2,
.post-type-archive-product ul.products .product .text h2,
#featured-products-section ul.products .product .text h2 {
  text-align: center;
  padding-bottom: 40px;
}
.section-panels-article .text h2 em,
.post-type-archive-product ul.products .product .text h2 em,
#featured-products-section ul.products .product .text h2 em {
  display: block;
  font-size: 340%;
  font-style: normal;
  line-height: 0.7;
}
.section-panels-article .text h2 span,
.post-type-archive-product ul.products .product .text h2 span,
#featured-products-section ul.products .product .text h2 span {
  display: block;
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text h2,
  .post-type-archive-product ul.products .product .text h2,
  #featured-products-section ul.products .product .text h2 {
    font-size: 25px;
    line-height: 1.2;
  }
  .section-panels-article .text h2:last-child,
  .post-type-archive-product ul.products .product .text h2:last-child,
  #featured-products-section ul.products .product .text h2:last-child {
    padding-bottom: 0px;
  }
  .section-panels-article .text h2 em,
  .post-type-archive-product ul.products .product .text h2 em,
  #featured-products-section ul.products .product .text h2 em {
    font-size: 280%;
    line-height: 0.7;
  }
}
.section-panels-article .text h2,
.post-type-archive-product ul.products .product .text h2,
#featured-products-section ul.products .product .text h2 {
  padding-bottom: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .section-panels-article .text h2,
  .post-type-archive-product ul.products .product .text h2,
  #featured-products-section ul.products .product .text h2 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text h2,
  .post-type-archive-product ul.products .product .text h2,
  #featured-products-section ul.products .product .text h2 {
    margin-bottom: 22.5px;
  }
}
.section-panels-article .text h2 em,
.post-type-archive-product ul.products .product .text h2 em,
#featured-products-section ul.products .product .text h2 em {
  font-size: 180%;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 6px;
}
.section-panels-article .text h2 span,
.post-type-archive-product ul.products .product .text h2 span,
#featured-products-section ul.products .product .text h2 span {
  display: block;
  font-size: 71%;
  margin-top: 10px;
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text h2 span,
  .post-type-archive-product ul.products .product .text h2 span,
  #featured-products-section ul.products .product .text h2 span {
    margin-top: 5px;
  }
}
.section-panels-article .text > p,
.post-type-archive-product ul.products .product .text > p,
#featured-products-section ul.products .product .text > p {
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}
.section-panels-article .text > .btn,
.post-type-archive-product ul.products .product .text > .btn,
#featured-products-section ul.products .product .text > .btn {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .section-panels-article .text > .btn,
  .post-type-archive-product ul.products .product .text > .btn,
  #featured-products-section ul.products .product .text > .btn {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text > .btn,
  .post-type-archive-product ul.products .product .text > .btn,
  #featured-products-section ul.products .product .text > .btn {
    margin-top: 22.5px;
  }
}
@media only screen and (min-width : 1200px) {
  .section-panels-article .text > .btn,
  .post-type-archive-product ul.products .product .text > .btn,
  #featured-products-section ul.products .product .text > .btn {
    padding: 20px 80px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-article .text > .btn,
  .post-type-archive-product ul.products .product .text > .btn,
  #featured-products-section ul.products .product .text > .btn {
    margin: 15px 0 0;
  }
}

.post-type-archive-product ul.products .product .woocommerce-LoopProduct-link.active,
#featured-products-section ul.products .product .woocommerce-LoopProduct-link.active {
  overflow: hidden;
}
.post-type-archive-product ul.products .product .woocommerce-LoopProduct-link.active .text,
#featured-products-section ul.products .product .woocommerce-LoopProduct-link.active .text {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: red;
}
.post-type-archive-product ul.products .product .text,
#featured-products-section ul.products .product .text {
  padding: 50px;
}
.post-type-archive-product ul.products .product .text h2,
#featured-products-section ul.products .product .text h2 {
  font-size: 28px;
  line-height: 1.2;
}
@media only screen and (max-width : 1024px) {
  .post-type-archive-product ul.products .product .text h2,
  #featured-products-section ul.products .product .text h2 {
    font-size: 20px;
  }
  .post-type-archive-product ul.products .product .text h2 span,
  #featured-products-section ul.products .product .text h2 span {
    line-height: 1.5;
    font-size: 78%;
    margin-top: 5px;
  }
}
.post-type-archive-product ul.products .product .text h2,
.post-type-archive-product ul.products .product .text p,
#featured-products-section ul.products .product .text h2,
#featured-products-section ul.products .product .text p {
  padding-bottom: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .post-type-archive-product ul.products .product .text h2,
  .post-type-archive-product ul.products .product .text p,
  #featured-products-section ul.products .product .text h2,
  #featured-products-section ul.products .product .text p {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product .text h2,
  .post-type-archive-product ul.products .product .text p,
  #featured-products-section ul.products .product .text h2,
  #featured-products-section ul.products .product .text p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product .text .btn,
  #featured-products-section ul.products .product .text .btn {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    font-size: 16px;
  }
}
@media only screen and (max-width : 1199px) {
  .post-type-archive-product ul.products .product .text,
  #featured-products-section ul.products .product .text {
    padding: 30px;
  }
}

.post-type-archive-product ul.products .product .text {
  width: 100%;
  max-width: 100%;
  justify-content: flex-start;
  padding-bottom: 0;
  padding-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .post-type-archive-product ul.products .product .text {
    padding-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product .text {
    padding-top: 20px;
  }
}
.post-type-archive-product ul.products .product .text.absolute {
  position: absolute;
  left: 0;
  bottom: 0;
  min-height: 100%;
  padding-bottom: 0;
}
.post-type-archive-product ul.products .product .text h2,
.post-type-archive-product ul.products .product .text p {
  margin-bottom: 0;
  padding-bottom: 30px;
}
.post-type-archive-product ul.products .product .text h2 {
  padding-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .post-type-archive-product ul.products .product .text h2 {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product .text h2 {
    padding-bottom: 20px;
  }
}
.post-type-archive-product ul.products .product .text .btn {
  margin-top: 0;
}
.post-type-archive-product ul.products .product .text .product-description {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
@media only screen and (max-width : 1024px) {
  .post-type-archive-product ul.products .product .text .product-description p {
    font-size: 15px;
    line-height: 1.5;
  }
}
@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product .text .product-description p {
    font-size: 14px;
  }
}

#featured-products-section ul.products .product .text .btn {
  margin-top: auto;
}

.clickable-panel:hover {
  cursor: pointer;
}
.clickable-panel:hover .btn {
  transform: scale(1.1);
}

@media only screen and (min-width : 1025px) {
  .section-panels-article.section-panels-article-usps .text {
    padding-top: 120px;
    padding-bottom: 60px;
  }
}

.secion-panels-body {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .page-template-commercial-for-the-home .secion-panels-body {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article {
    width: 50%;
    margin-bottom: 12px;
  }
}
.secion-panels-body .section-panels-article .bgimg {
  position: absolute;
  width: 50%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #221e1f;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article .bgimg {
    position: relative;
    width: 100%;
    height: 60vw;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .bgimg {
    height: 35vw;
  }
}
.secion-panels-body .section-panels-article .bgimg:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
.page-template-commercial-for-the-home .secion-panels-body .section-panels-article .bgimg:after {
  background-color: rgba(34, 30, 31, 0.2);
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article .bgimg.testimonial-wrapper {
    height: auto;
    padding: 50px 30px;
  }
}
.secion-panels-body .section-panels-article .bgimg .product-logo {
  width: 100px;
  position: absolute;
  z-index: 2;
  padding: 10px;
  background: white;
  display: block;
  top: 30px;
}
@media only screen and (max-width : 767px) {
  .secion-panels-body .section-panels-article .bgimg .product-logo {
    width: 70px;
    top: auto;
    bottom: 20px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .text {
    padding: 50px;
  }
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .text h2 {
    margin-bottom: 0;
    padding-bottom: 30px;
    font-size: 27px;
  }
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .text p {
    margin-bottom: 40px;
  }
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .text p:last-child {
    margin-bottom: 0;
  }
  .page-template-commercial-for-the-home .secion-panels-body .section-panels-article .text > .btn {
    margin-top: auto;
  }
}
@media only screen and (min-width : 1025px) {
  .secion-panels-body .section-panels-article.section-panels-article-usps .text {
    padding-top: 160px;
    padding-bottom: 100px;
  }
}
.secion-panels-body .section-panels-article:nth-child(odd) {
  padding-right: 50%;
  background-color: #221e1f;
}
.secion-panels-body .section-panels-article:nth-child(odd) .text {
  background-color: #221e1f;
}
.secion-panels-body .section-panels-article:nth-child(odd) h2,
.secion-panels-body .section-panels-article:nth-child(odd) h3,
.secion-panels-body .section-panels-article:nth-child(odd) h4,
.secion-panels-body .section-panels-article:nth-child(odd) p {
  color: #ffffff;
}
.secion-panels-body .section-panels-article:nth-child(odd) .btn {
  background-color: #f6e82e;
  color: #221e1f;
}
.secion-panels-body .section-panels-article:nth-child(odd) .btn:hover {
  color: #221e1f;
}
.secion-panels-body .section-panels-article:nth-child(odd) i {
  color: #f6e82e;
}
.secion-panels-body .section-panels-article:nth-child(odd) .usps li:before {
  background-color: rgba(255, 255, 255, 0.2);
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article:nth-child(odd) {
    padding: 0;
  }
}
.secion-panels-body .section-panels-article:nth-child(odd) .bgimg {
  left: 50%;
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article:nth-child(odd) .bgimg {
    left: 0;
  }
}
.secion-panels-body .section-panels-article:nth-child(odd) .bgimg .product-logo {
  left: 30px;
}
@media only screen and (max-width : 767px) {
  .secion-panels-body .section-panels-article:nth-child(odd) .bgimg .product-logo {
    left: auto;
    right: 20px;
  }
}
.secion-panels-body .section-panels-article:nth-child(even) {
  padding-left: 50%;
  background-color: #f1f1f1;
}
.secion-panels-body .section-panels-article:nth-child(even) .text {
  background-color: #f1f1f1;
}
.secion-panels-body .section-panels-article:nth-child(even) .usps li:before {
  background-color: #e1e1e1;
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article:nth-child(even) {
    padding: 0;
  }
}
.secion-panels-body .section-panels-article:nth-child(even) .bgimg .product-logo {
  right: 30px;
}
@media only screen and (max-width : 767px) {
  .secion-panels-body .section-panels-article:nth-child(even) .bgimg .product-logo {
    right: 20px;
  }
}
.secion-panels-body .section-panels-article .usps {
  width: 100%;
  margin-top: auto;
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .secion-panels-body .section-panels-article .usps {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .secion-panels-body .section-panels-article .usps {
    padding-top: 35px;
  }
}

.panels .row {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width : 768px) {
  #section-panels-product .panels .row {
    flex-wrap: wrap;
  }
}
.flex .panels .row:before, .flex .panels .row:after {
  display: none;
}
.panels .row > div {
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
}
.panels .row > div > .section-panels-article {
  height: 100%;
}
.panels .row > div .usps {
  width: 100%;
  margin-top: auto;
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .panels .row > div .usps {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .panels .row > div .usps {
    padding-top: 35px;
  }
}
.panels .row > div:nth-child(odd) .section-panels-article {
  background-color: #f1f1f1;
}
.panels .row > div:nth-child(odd) .section-panels-article .text {
  background-color: #f1f1f1;
}
.panels .row > div:nth-child(odd) .section-panels-article .usps li:before {
  background-color: #e1e1e1;
}
.panels .row > div:nth-child(even) .section-panels-article {
  background-color: #221e1f;
}
.panels .row > div:nth-child(even) .section-panels-article .text {
  background-color: #221e1f;
}
.panels .row > div:nth-child(even) .section-panels-article h2,
.panels .row > div:nth-child(even) .section-panels-article h3,
.panels .row > div:nth-child(even) .section-panels-article h4,
.panels .row > div:nth-child(even) .section-panels-article p {
  color: #ffffff;
}
.panels .row > div:nth-child(even) .section-panels-article .btn {
  background-color: #f6e82e;
  color: #221e1f;
}
.panels .row > div:nth-child(even) .section-panels-article .btn:hover {
  color: #221e1f;
}
.panels .row > div:nth-child(even) .section-panels-article i {
  color: #f6e82e;
}
.panels .row > div:nth-child(even) .section-panels-article .usps li:before {
  background-color: rgba(255, 255, 255, 0.2);
}

.post-type-archive-product ul.products {
  padding-bottom: 0;
}
.post-type-archive-product ul.products .product {
  height: auto;
}
.post-type-archive-product ul.products .product > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.post-type-archive-product ul.products .product:nth-child(odd) > a {
  background-color: #f1f1f1;
}
.post-type-archive-product ul.products .product:nth-child(odd) > a .text {
  background-color: #f1f1f1;
}
.post-type-archive-product ul.products .product:nth-child(odd) > a .usps li:before {
  background-color: #e1e1e1;
}
.post-type-archive-product ul.products .product:nth-child(even) > a {
  background-color: #221e1f;
}
.post-type-archive-product ul.products .product:nth-child(even) > a .text {
  background-color: #221e1f;
}
.post-type-archive-product ul.products .product:nth-child(even) > a h2,
.post-type-archive-product ul.products .product:nth-child(even) > a h3,
.post-type-archive-product ul.products .product:nth-child(even) > a h4,
.post-type-archive-product ul.products .product:nth-child(even) > a p {
  color: #ffffff;
}
.post-type-archive-product ul.products .product:nth-child(even) > a .btn {
  background-color: #f6e82e;
  color: #221e1f;
}
.post-type-archive-product ul.products .product:nth-child(even) > a .btn:hover {
  color: #221e1f;
}
.post-type-archive-product ul.products .product:nth-child(even) > a i {
  color: #f6e82e;
}
.post-type-archive-product ul.products .product:nth-child(even) > a .usps li:before {
  background-color: rgba(255, 255, 255, 0.2);
}

#featured-products-section ul.products .owl-item {
  height: auto;
}
#featured-products-section ul.products .owl-item li,
#featured-products-section ul.products .owl-item a {
  height: 100%;
  display: flex;
  flex-direction: column;
}
#featured-products-section ul.products .owl-item:nth-child(odd) a {
  background-color: #f1f1f1;
}
#featured-products-section ul.products .owl-item:nth-child(odd) a .text {
  background-color: #f1f1f1;
}
#featured-products-section ul.products .owl-item:nth-child(odd) a .usps li:before {
  background-color: #e1e1e1;
}
#featured-products-section ul.products .owl-item:nth-child(even) a {
  background-color: #221e1f;
}
#featured-products-section ul.products .owl-item:nth-child(even) a .text {
  background-color: #221e1f;
}
#featured-products-section ul.products .owl-item:nth-child(even) a h2,
#featured-products-section ul.products .owl-item:nth-child(even) a h3,
#featured-products-section ul.products .owl-item:nth-child(even) a h4,
#featured-products-section ul.products .owl-item:nth-child(even) a p {
  color: #ffffff;
}
#featured-products-section ul.products .owl-item:nth-child(even) a .btn {
  background-color: #f6e82e;
  color: #221e1f;
}
#featured-products-section ul.products .owl-item:nth-child(even) a .btn:hover {
  color: #221e1f;
}
#featured-products-section ul.products .owl-item:nth-child(even) a i {
  color: #f6e82e;
}
#featured-products-section ul.products .owl-item:nth-child(even) a .usps li:before {
  background-color: rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width : 767px) {
  .section-panels-head-banner {
    padding-bottom: 70px;
  }
}
.section-panels-head-banner .row {
  display: flex;
}
@media only screen and (max-width : 767px) {
  .section-panels-head-banner .row {
    flex-direction: column;
  }
}
.section-panels-head-banner .row img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 80px;
  display: block;
  width: calc(100% - 60px);
  max-width: 630px;
}
@media only screen and (max-width : 1024px) {
  .section-panels-head-banner .row img {
    margin: 50px 0 0 0;
    width: calc(100% - 30px);
    right: 15px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-head-banner .row img {
    position: static;
    top: auto;
    transform: translateY(20px);
    width: 80%;
    margin: 0 auto;
    max-width: 340px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-head-banner .col-sm-6 {
    margin-bottom: 0 !important;
  }
  .section-panels-head-banner .col-sm-6:last-child {
    margin-top: -20px;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .section-panels-head-banner h3.rangetitle {
    font-size: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-head-banner .btn {
    margin: 0;
  }
}

#the-range-banner {
  overflow: hidden;
  padding-bottom: 12vw;
}
@media only screen and (max-width : 767px) {
  #the-range-banner > .container {
    transform: translateY(-13vw);
  }
}
@media only screen and (max-width : 1024px) {
  #the-range-banner {
    padding-bottom: 7vw;
  }
}
@media only screen and (max-width : 767px) {
  #the-range-banner {
    padding-bottom: 0;
  }
}
#the-range-banner #range-products {
  position: absolute;
  width: 60vw;
  max-width: 900px;
  height: 100%;
  left: 45%;
  top: 0;
  z-index: 1;
}
@media only screen and (max-width : 1024px) {
  #the-range-banner #range-products {
    width: 70vw;
    left: 43%;
    top: 0;
  }
}
@media only screen and (max-width : 767px) {
  #the-range-banner #range-products {
    position: relative;
    height: 64vw;
    width: 100vw;
    left: auto;
  }
}
#the-range-banner #range-products .range-products-inner {
  width: 100%;
  height: 0;
  padding-bottom: 64%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width : 767px) {
  #the-range-banner #range-products .range-products-inner {
    height: 100%;
    padding: 0;
    position: relative;
    transform: none;
    top: auto;
    left: 9vw;
  }
}
#the-range-banner #range-products .range-products-inner img {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: -3vw;
}
@media only screen and (max-width : 1024px) {
  #the-range-banner #range-products .range-products-inner img {
    top: 0vw;
  }
}
#the-range-banner .slant {
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: -1px;
}
#the-range-banner .slant.portrait {
  width: 100vh;
  height: 100vh;
}
#the-range-banner .slant.landscape {
  width: 100vw;
  height: 100vw;
}
#the-range-banner .slant:after {
  position: absolute;
  content: "";
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  border-width: 0;
  z-index: 0;
  height: 4vw;
  height: 100%;
  background-image: url("../images/slant.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  bottom: -1px;
}
#the-range-banner + section {
  margin-top: -12vw;
  z-index: 2;
  background: transparent;
  padding-top: 10vw;
}
@media only screen and (max-width : 1024px) {
  #the-range-banner + section {
    margin-top: -7vw;
  }
}
@media only screen and (max-width : 767px) {
  #the-range-banner + section {
    margin-top: 0;
  }
}

#compare-the-range {
  text-align: center;
}
@media only screen and (max-width : 767px) {
  #compare-the-range {
    padding-bottom: 0;
  }
}
#compare-the-range > .container {
  padding-left: 0;
  padding-right: 0;
}
#compare-the-range > .container > h2 {
  font-size: 30px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #compare-the-range > .container > h2 {
    font-size: 42px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  #compare-the-range > .container > h2 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  #compare-the-range > .container > h2 {
    font-size: 66px;
    line-height: 1;
  }
}
#compare-the-range > .container > h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #compare-the-range > .container > h2 {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #compare-the-range > .container > h2 {
    margin-bottom: 30px;
  }
}
#compare-the-range > .container > h2 {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  #compare-the-range > .container > h2 {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #compare-the-range > .container > h2 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
#compare-the-range h3 {
  font-size: 19px;
  text-align: center;
  padding-bottom: 40px;
}
#compare-the-range h3 em {
  display: block;
  font-size: 340%;
  font-style: normal;
  line-height: 0.7;
}
#compare-the-range h3 span {
  display: block;
}
@media only screen and (max-width : 767px) {
  #compare-the-range h3 {
    font-size: 25px;
    line-height: 1.2;
  }
  #compare-the-range h3:last-child {
    padding-bottom: 0px;
  }
  #compare-the-range h3 em {
    font-size: 280%;
    line-height: 0.7;
  }
}
#compare-the-range h3 {
  padding-bottom: 0;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #compare-the-range h3 {
    font-size: 16px;
    padding-bottom: 0;
    line-height: 1.4;
  }
}
@media only screen and (max-width : 767px) {
  #compare-the-range h3 {
    font-size: 14px;
  }
}
#compare-the-range h3 em {
  font-size: 150%;
  line-height: 1.2;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #compare-the-range h3 em {
    font-size: 130%;
    margin-bottom: 4px;
    margin-top: 1px;
  }
}
#compare-the-range .table-wrapper-inner {
  width: 100%;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
}
#compare-the-range .table-wrapper-inner::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 1315px) {
  #compare-the-range .table-wrapper-inner {
    overflow-x: auto;
  }
}
#compare-the-range table,
#compare-the-range tbody {
  display: block;
  width: 100%;
  margin: 0;
  min-width: 1200px;
}
@media only screen and (max-width : 767px) {
  #compare-the-range table,
  #compare-the-range tbody {
    min-width: 1000px;
  }
}
#compare-the-range tr {
  display: flex;
}
#compare-the-range tr:after {
  display: block;
  content: "";
  clear: left;
}
#compare-the-range td {
  text-align: center;
}
#compare-the-range td .btn {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width : 767px) {
  #compare-the-range td .btn {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
}
#compare-the-range td,
#compare-the-range th {
  width: 16.666666%;
  display: block;
  float: left;
  border-right: 6px solid #ffffff;
  border-left: 6px solid #ffffff;
  background-color: #f1f1f1;
  cursor: pointer;
}
@media only screen and (max-width: 1315px) {
  #compare-the-range td:nth-child(1),
  #compare-the-range th:nth-child(1) {
    border-width: 0;
  }
  #compare-the-range td:nth-child(2),
  #compare-the-range th:nth-child(2) {
    border-left-width: 0;
  }
}
@media only screen and (max-width : 767px) {
  #compare-the-range td,
  #compare-the-range th {
    border-right: 3px solid #ffffff;
    border-left: 3px solid #ffffff;
    font-size: 13px;
    line-height: 1.3;
  }
}
#compare-the-range td a,
#compare-the-range th a {
  display: block;
}
#compare-the-range td,
#compare-the-range th {
  transition: background-color 0.3s ease-in-out;
}
#compare-the-range td.heading-column,
#compare-the-range th.heading-column {
  cursor: default;
  text-align: left;
}
#compare-the-range td.active,
#compare-the-range th.active {
  background-color: #f6e82e;
}
#compare-the-range td img,
#compare-the-range th img {
  max-width: 100%;
  display: block;
}
@media only screen and (max-width : 767px) {
  #compare-the-range th {
    font-weight: 500;
  }
}
#compare-the-range .table-wrapper {
  position: relative;
}
#compare-the-range .table-wrapper .fixed-panel {
  display: none;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 200px;
  padding-left: 0;
}
@media only screen and (max-width : 767px) {
  #compare-the-range .table-wrapper .fixed-panel {
    width: 167px;
  }
}
#compare-the-range .table-wrapper .fixed-panel table,
#compare-the-range .table-wrapper .fixed-panel tbody {
  min-width: 0;
}
#compare-the-range .table-wrapper .fixed-panel tr {
  width: 100%;
  display: block;
  margin: 0;
}
#compare-the-range .table-wrapper .fixed-panel tr td,
#compare-the-range .table-wrapper .fixed-panel tr th {
  width: 100%;
}
#compare-the-range .table-wrapper .fixed-panel tr td,
#compare-the-range .table-wrapper .fixed-panel tr th {
  border-width: 0;
}
#compare-the-range .table-wrapper .fixed-panel tr td .btn,
#compare-the-range .table-wrapper .fixed-panel tr th .btn {
  opacity: 0;
  visibility: hiddne;
}
@media only screen and (max-width: 1315px) {
  #compare-the-range .table-wrapper .fixed-panel {
    display: flex;
    align-items: flex-end;
    box-shadow: 2px 0px 2px rgba(0, 0, 0, 0.1);
  }
}
#compare-the-range .column-image td.heading-column {
  background-color: #ffffff;
}
#compare-the-range .column-product-name td {
  padding: 50px 20px;
}
@media only screen and (max-width : 767px) {
  #compare-the-range .column-product-name td {
    padding: 20px 15px;
  }
}
#compare-the-range .column-product-name td.heading-column {
  background-color: #ffffff;
}
#compare-the-range .column-info td,
#compare-the-range .column-info th {
  padding: 10px 20px;
}
@media only screen and (max-width : 767px) {
  #compare-the-range .column-info td,
  #compare-the-range .column-info th {
    padding: 10px 15px;
  }
}
#compare-the-range .column-button td,
#compare-the-range .column-button th {
  padding: 20px 20px;
}
@media only screen and (max-width : 767px) {
  #compare-the-range .column-button td,
  #compare-the-range .column-button th {
    padding: 20px 15px;
  }
}
#compare-the-range .column-button td.heading-column,
#compare-the-range .column-button th.heading-column {
  background-color: #ffffff;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(odd) th, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(odd) th {
  background-color: #ffffff;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(odd) td, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(odd) td {
  background-color: #f1f1f1;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(odd) td.active, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(odd) td.active {
  background-color: #f6e82e;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(even) th, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(even) th {
  background-color: #eeeded;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(even) td, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(even) td {
  background-color: #e1e0e1;
}
#compare-the-range #compare-the-range-content .column-info:nth-child(even) td.active, #compare-the-range #compare-the-range-fixed-panel .column-info:nth-child(even) td.active {
  background-color: #f6e82e;
}

#compare-products-btn {
  position: fixed;
  left: 50px;
  top: 190px;
  margin: 0;
  color: #221e1f;
  background-color: #ffffff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
  z-index: 999;
}
@media only screen and (max-width : 1024px) {
  #compare-products-btn {
    top: 220px;
  }
}
.show-compare-button #compare-products-btn {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

#cta {
  text-align: center;
}
#cta h2 {
  font-size: 30px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  #cta h2 {
    font-size: 42px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) {
  #cta h2 {
    font-size: 54px;
    line-height: 1;
  }
}
@media screen and (min-width: 1600px) {
  #cta h2 {
    font-size: 66px;
    line-height: 1;
  }
}
#cta h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  #cta h2 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  #cta h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #cta h2 {
    margin-bottom: 10px;
    font-size: 28px;
  }
}
#cta h3 {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #cta h3 {
    font-size: 24px;
    line-height: 1.45;
  }
}
#cta h3 {
  margin: 0;
  margin-top: 70px;
}
@media only screen and (max-width : 1024px) {
  #cta h3 {
    margin-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  #cta h3 {
    margin-top: 35px;
  }
}
@media only screen and (max-width : 767px) {
  #cta h3 {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #cta .intropara {
    margin: 0;
  }
}
#cta em {
  font-style: normal;
  color: #f6e82e;
}
#cta .usps {
  border-top: 1px solid #f6e82e;
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  #cta .usps {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #cta .usps {
    margin-top: 30px;
  }
}
#cta .usps {
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  #cta .usps {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #cta .usps {
    padding-top: 30px;
  }
}

@media only screen and (max-width : 767px) {
  .usps {
    width: 100%;
  }
}
.usps ul.row {
  display: flex;
  justify-content: center;
}
.section-panels-article .usps ul.row, .woocommerce-tabs .usps ul.row {
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width : 767px) {
  .section-panels-article .usps ul.row, .woocommerce-tabs .usps ul.row {
    margin-left: 0;
    margin-right: 0;
  }
}
.flexbox .usps ul.row:before, .flexbox .usps ul.row:after {
  display: none;
}
@media only screen and (max-width : 767px) {
  .usps ul.row {
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width : 768px) {
  .usps ul.row > li {
    max-width: 400px;
  }
}
.usps ul.row > li {
  margin: 0 auto;
  text-align: center;
}
.usps ul.row > li:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  max-height: 80px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ebebeb;
}
@media only screen and (max-width : 767px) {
  .usps ul.row > li:before {
    width: 100%;
    height: 1px;
    position: static;
    left: auto;
    top: auto;
    transform: none;
    margin: 0 0 30px;
  }
}
.usps ul.row > li:first-child:before {
  display: none;
}
#section-panels-product .usps ul.row > li {
  max-width: 100%;
}
@media only screen and (max-width : 767px) {
  #section-panels-product .usps ul.row > li {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width : 1025px) {
  .usps ul.row > li {
    display: inline-flex;
    flex-direction: column;
    margin: 0;
    padding: 0 60px;
  }
}
.banner .usps ul.row > li:before {
  display: none;
}
.section-panels-article .usps ul.row > li, .woocommerce-tabs .usps ul.row > li {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (min-width : 768px) {
  .section-panels-article .usps ul.row > li, .woocommerce-tabs .usps ul.row > li {
    margin: 0;
  }
}
@media only screen and (max-width : 767px) {
  .section-panels-article .usps ul.row > li, .woocommerce-tabs .usps ul.row > li {
    padding-left: 0;
    padding-right: 0;
  }
}
.usps ul.row > li:before {
  background-color: #e1e1e1;
}
.woocommerce-tabs .usps ul.row > li:before {
  background-color: #ebebeb;
}
.banner .usps ul.row > li:before, #cta .usps ul.row > li:before {
  background-color: rgba(255, 255, 255, 0.2);
}
.page-template-sector .banner .usps ul.row > li:before {
  display: none;
}
.page-template-contact .usps ul.row > li:before {
  top: 0;
  transform: none;
}
@media only screen and (max-width : 767px) {
  .usps ul.row > li {
    margin: 0 auto 20px;
  }
  .usps ul.row > li:last-child {
    margin: 0 auto;
  }
}
.usps ul.row > li i {
  font-size: 38px;
  margin: 0 0 8px;
}
.woocommerce-tabs .usps ul.row > li i, .banner .usps ul.row > li i {
  color: #f6e82e;
}
.usps ul.row > li h4 {
  margin: 10px 0 5px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .usps ul.row > li h4 {
    font-size: 21px;
    line-height: 1.5;
  }
}
@media only screen and (max-width : 767px) {
  .usps ul.row > li h4 {
    font-size: 20px;
    margin: 5px 0;
  }
}
.banner .usps ul.row > li h4 {
  color: #ffffff;
}
.usps ul.row > li p {
  margin: 0 auto;
  max-width: 400px;
}

ul.downloads li {
  margin-bottom: 7px;
}
ul.downloads li:last-child {
  margin-bottom: 0;
}
ul.downloads li a {
  display: block;
  background-color: #f6e82e;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width : 767px) {
  ul.downloads li a {
    padding: 15px;
  }
}
ul.downloads li a i {
  font-size: 50px;
  margin: 0 0 0 20px;
}
@media only screen and (max-width : 767px) {
  ul.downloads li a i {
    font-size: 30px;
  }
}
@media only screen and (max-width : 767px) {
  ul.downloads li a .download-title {
    font-size: 14px;
    line-height: 1.5;
  }
}

.testimonial {
  background-color: rgba(34, 30, 31, 0.43);
  padding: 50px 100px 60px 100px;
  width: 80%;
  max-width: 800px;
  position: relative;
  z-index: 3;
  border-radius: 3px;
  text-align: center;
}
.testimonial h2 {
  margin: 0;
}
.testimonial h2,
.testimonial p {
  color: #ffffff;
}
.testimonial:after {
  content: "";
  display: block;
  position: absolute;
  right: 60px;
  bottom: -20px;
  border-top: 0 solid transparent;
  border-right: 20px solid rgba(34, 30, 31, 0.43);
  border-bottom: 20px solid transparent;
  border-left: 0px solid transparent;
}
.testimonial blockquote {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width : 1400px) {
  .testimonial {
    padding: 50px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial {
    width: 100%;
    padding: 30px;
  }
}
.testimonial div[class*=stars-] {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .testimonial div[class*=stars-] {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial div[class*=stars-] {
    margin-top: 22.5px;
  }
}
.testimonial div[class*=stars-] {
  color: #f6e82e;
}
@media only screen and (max-width : 767px) {
  .testimonial div[class*=stars-] {
    margin-top: 15px;
  }
}
.testimonial p {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .testimonial p {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial p {
    margin-top: 20px;
  }
}
.testimonial .stars-4 i:nth-child(5) {
  color: #f1f1f1;
}
.testimonial .credit {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .testimonial .credit {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial .credit {
    margin-top: 20px;
  }
}
.post-content .testimonial, .testimonial.standard {
  background-color: #f6e82e;
  width: 100%;
  max-width: 100%;
}
.post-content .testimonial h2,
.post-content .testimonial p, .testimonial.standard h2,
.testimonial.standard p {
  color: #221e1f;
}
.post-content .testimonial div[class*=stars-], .testimonial.standard div[class*=stars-] {
  color: #221e1f;
}
.post-content .testimonial:after, .testimonial.standard:after {
  border-right-color: #f6e82e;
}

.testimonial-section {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media only screen and (max-width : 1199px) {
  .testimonial-section {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  .testimonial-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 767px) {
  .testimonial-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.testimonial-section:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
@media only screen and (min-width : 1901px) {
  .testimonial-section {
    min-height: 30vw;
    display: flex;
    align-items: center;
  }
}
.testimonial-section:after {
  background-color: rgba(34, 30, 31, 0.1);
}
.testimonial-section .bgimg {
  z-index: 0;
}
.testimonial-section .testimonial {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.testimonial-section .case-study-logo .case-study-logo-wrapper {
  width: 210px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  height: 190px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width : 1199px) {
  .testimonial-section .case-study-logo .case-study-logo-wrapper {
    width: 130px;
    height: 120px;
    top: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
}
@media only screen and (max-width : 767px) {
  .testimonial-section .case-study-logo .case-study-logo-wrapper {
    width: 110px;
    height: 100px;
  }
}
.testimonial-section .case-study-logo .case-study-logo-wrapper img {
  display: block;
  width: 60%;
  justify-self: center;
}
.testimonial-section .case-study-logo .testimonial {
  margin: 0 0 0 210px;
  transform: translateX(-35px);
  width: calc(100% - 210px);
}
@media only screen and (max-width : 1199px) {
  .testimonial-section .case-study-logo .testimonial {
    margin: 0 auto;
    transform: none;
    padding-top: 90px;
    width: 100%;
  }
}
@media only screen and (max-width : 767px) {
  .single-casestudy .testimonial-section {
    padding-top: 100px;
  }
}

.section-clients, .case-studies.more-articles {
  text-align: center;
}
@media only screen and (min-width : 1401px) {
  .section-clients .client-logos.three, .case-studies.more-articles .client-logos.three {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .section-clients .client-logos.two, .case-studies.more-articles .client-logos.two {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-clients .client-logos, .case-studies.more-articles .client-logos {
  margin-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .section-clients .client-logos, .case-studies.more-articles .client-logos {
    margin-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .section-clients .client-logos, .case-studies.more-articles .client-logos {
    margin-top: 35px;
  }
}
.section-clients .client-logos li, .case-studies.more-articles .client-logos li {
  margin: 0;
}
.section-clients .client-logos li img, .case-studies.more-articles .client-logos li img {
  height: 114px;
  display: block;
  width: auto;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) and (max-width: 1399px) {
  .section-clients .client-logos li img, .case-studies.more-articles .client-logos li img {
    height: 95px;
  }
}
.section-clients .client-logos .owl-stage, .case-studies.more-articles .client-logos .owl-stage {
  justify-content: center;
}

.case-studies.more-articles .client-logos {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  .case-studies.more-articles .client-logos {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .case-studies.more-articles .client-logos {
    margin-bottom: 35px;
  }
}

.video {
  position: relative;
  cursor: pointer;
}
.video:after {
  transition: opacity 0.3s ease-in-out;
}
.video span {
  width: 86px;
  height: 86px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  z-index: 2;
  border: 1px solid #e1e1e1;
  border-left-width: 0;
  border-top-width: 0;
}
.video span:after {
  content: "";
  border: 35px solid #f6e82e;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-top-width: 25px;
  border-bottom-width: 25px;
  border-right-width: 0;
  display: block;
  width: 35px;
  transform: translateY(-50%) translateX(-50%);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: 4px;
  transition: border-color 0.3s ease-in-out;
}
.video:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
.video:after {
  background-color: rgba(34, 30, 31, 0.15);
}
.video img {
  display: block;
  width: 100%;
  position: relative;
  z-index: 0;
}
.video:hover:after {
  opacity: 0;
}
.video:hover span:after {
  border-left-color: #221e1f;
}

.more-articles-section {
  text-align: center;
  padding-bottom: 100px;
}
@media only screen and (max-width : 1199px) {
  .more-articles-section {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .more-articles-section {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .more-articles-section {
    padding-bottom: 40px;
  }
}
.more-articles-section .more-articles {
  border-top: 2px solid #ebebeb;
  padding-top: 100px;
}
@media only screen and (max-width : 1199px) {
  .more-articles-section .more-articles {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .more-articles-section .more-articles {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .more-articles-section .more-articles {
    padding-top: 40px;
  }
}
.more-articles-section .more-articles > h2 {
  font-size: 23px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .more-articles-section .more-articles > h2 {
    font-size: 36px;
    line-height: 1.5;
  }
}
.more-articles-section .more-articles > h2 {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .more-articles-section .more-articles > h2 {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .more-articles-section .more-articles > h2 {
    margin-bottom: 30px;
  }
}

#case-studies-section .case-studies article a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#case-studies-section .case-studies article .text {
  background-color: #f1f1f1;
  padding: 60px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#case-studies-section .case-studies article .text h2 {
  font-size: 23px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #case-studies-section .case-studies article .text h2 {
    font-size: 36px;
    line-height: 1.5;
  }
}
#case-studies-section .case-studies article .text h2 {
  margin-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  #case-studies-section .case-studies article .text h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #case-studies-section .case-studies article .text h2 {
    margin-bottom: 20px;
  }
}
#case-studies-section .case-studies article .text h2, #case-studies-section .case-studies article .text p {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}
@media only screen and (max-width : 767px) {
  #case-studies-section .case-studies article .text h2, #case-studies-section .case-studies article .text p {
    max-width: 100%;
    margin: 0 0 10px;
  }
}
#case-studies-section .case-studies article .text p {
  margin-bottom: 0;
}
#case-studies-section .case-studies article .text .more {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  #case-studies-section .case-studies article .text .more {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #case-studies-section .case-studies article .text .more {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #case-studies-section .case-studies article .text .more {
    margin: 10px 0 0;
  }
}
@media only screen and (max-width : 767px) {
  #case-studies-section .case-studies article .text {
    padding: 30px;
  }
}

#subnav {
  background: rgba(34, 30, 31, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 70px;
}
.fix-nav #subnav {
  position: fixed;
  top: 72px;
}
@media only screen and (max-width : 1024px) {
  .fix-nav #subnav {
    top: 107px;
  }
}
#subnav nav,
#subnav ul,
#subnav li {
  height: inherit;
}
@media only screen and (max-width : 767px) {
  #subnav {
    display: none;
  }
}
#subnav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#subnav li {
  margin: 0;
  display: flex;
}
#subnav li a:not(.btn) {
  color: #ffffff;
  align-self: center;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #subnav li a:not(.btn) {
    font-size: 21px;
    line-height: 1.5;
  }
}
#subnav li a:not(.btn) {
  font-weight: 700;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #subnav li a:not(.btn) {
    font-size: 14px;
  }
}
#subnav li a:not(.btn).active {
  opacity: 0.5;
}
#subnav li a.btn {
  margin-top: 0;
  background-color: #f6e82e;
  color: #221e1f;
}
#subnav li a.btn:hover {
  color: #221e1f;
}
#subnav li a.btn {
  padding-top: 0;
  padding-bottom: 0;
  align-self: center;
  height: 49px;
  line-height: 49px;
  font-size: 21px;
  font-weight: 700;
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  #subnav li a.btn {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
  }
}

.media-list {
  padding-left: 0;
}
.media-list li {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  padding-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .media-list li {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .media-list li {
    padding-top: 22.5px;
  }
}
.media-list li {
  padding-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .media-list li {
    padding-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .media-list li {
    padding-bottom: 22.5px;
  }
}
.media-list li {
  border-bottom: 1px solid #ebebeb;
}
.media-list li:last-child {
  border-width: 0;
}
.media-list li:before {
  display: none;
}
.media-list li .image {
  width: 175px;
  display: inline-block;
}
.media-list li .image img {
  display: block;
  width: 100%;
  margin: 0;
}
@media only screen and (max-width : 1024px) {
  .media-list li .image {
    width: 100px;
  }
}
@media only screen and (max-width : 767px) {
  .media-list li .image {
    width: 70px;
  }
}
.media-list li .text {
  display: flex;
  margin-left: 40px;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width : 767px) {
  .media-list li .text {
    margin-left: 20px;
  }
}
.media-list li .text h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .media-list li .text h3 {
    font-size: 24px;
    line-height: 1.45;
  }
}
.media-list li a .text h3:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f061";
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 0 15px;
}
.media-list li,
.media-list a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .media-list li,
  .media-list a {
    align-items: flex-start;
  }
}
.media-list li .image,
.media-list a .image {
  flex: 0 0 175px;
}
@media only screen and (max-width : 1024px) {
  .media-list li .image,
  .media-list a .image {
    flex: 0 0 100px;
  }
}
@media only screen and (max-width : 767px) {
  .media-list li .image,
  .media-list a .image {
    flex: 0 0 70px;
  }
}

#client-carousel {
  padding: 0;
  position: relative;
}
#client-carousel .owl-nav {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
#client-carousel .owl-nav .owl-prev, #client-carousel .owl-nav .owl-next {
  background-color: #ffffff;
  color: #f6e82e;
}
#client-carousel .owl-nav .owl-prev:hover, #client-carousel .owl-nav .owl-next:hover {
  color: #f6e82e;
}
#client-carousel .owl-dots {
  display: flex;
  position: absolute;
  left: 40px;
  bottom: 20px;
  z-index: 5;
  margin: 0;
}
#client-carousel .owl-dots .owl-dot {
  display: block;
}
#client-carousel article {
  padding-top: 160px;
}
@media only screen and (max-width : 1199px) {
  #client-carousel article {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  #client-carousel article {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 767px) {
  #client-carousel article {
    padding-top: 60px;
  }
}
#client-carousel article {
  padding-bottom: 160px;
}
@media only screen and (max-width : 1199px) {
  #client-carousel article {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  #client-carousel article {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 767px) {
  #client-carousel article {
    padding-bottom: 60px;
  }
}
#client-carousel article:after {
  content: "";
  display: block;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  background-color: rgba(34, 30, 31, 0.5);
}
@media only screen and (max-width : 767px) {
  #client-carousel article {
    padding-top: 100px;
  }
}
#client-carousel .testimonial {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 90px;
}
#client-carousel .testimonial:after {
  display: none;
}
#client-carousel .testimonial h3, #client-carousel .testimonial p {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
#client-carousel .testimonial h3 {
  margin-top: 0;
  margin-bottom: 0;
}
#client-carousel .testimonial p {
  margin-bottom: 0;
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  #client-carousel .testimonial p {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #client-carousel .testimonial p {
    margin-top: 20px;
  }
}
#client-carousel .testimonial p.location {
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #client-carousel .testimonial p.location {
    font-size: 21px;
    line-height: 1.5;
  }
}
#client-carousel .case-study-logo .case-study-logo-wrapper {
  position: absolute;
  z-index: 4;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 120px;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
@media only screen and (max-width : 767px) {
  #client-carousel .case-study-logo .case-study-logo-wrapper {
    width: 110px;
    height: 100px;
  }
}
#client-carousel .case-study-logo img {
  display: block;
  width: 60%;
  justify-self: center;
}

html {
  overflow: -moz-scrollbars-none;
}

#get-quote-popup {
  display: block;
  position: fixed;
  right: 60px;
  bottom: 60px;
  z-index: 100000;
  width: 390px;
}
@media only screen and (max-width : 767px) {
  #get-quote-popup {
    width: 100%;
    right: 0;
    bottom: 0;
  }
}
#get-quote-popup #get-quote-form,
#get-quote-popup #get-quote-btn,
#get-quote-popup #closecallback {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  display: none;
}
#get-quote-popup #get-quote-form::-webkit-scrollbar {
  width: 0 !important;
}
#get-quote-popup #get-quote-form {
  padding: 40px;
  border-radius: 0px;
  background-color: #ffffff;
  width: 100%;
  max-width: 460px;
  max-height: calc(100vh - 215px);
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  scrollbar-width: none;
}
@media only screen and (max-width : 767px) {
  #get-quote-popup #get-quote-form {
    max-width: 100%;
    max-height: 100vh;
    height: 100vh;
  }
}
#get-quote-popup #get-quote-form .gform_wrapper {
  border-top: 1px solid #ebebeb;
  margin-top: 30px;
  padding-top: 35px;
}
#get-quote-popup #get-quote-form .gform_wrapper .gform_fields .gfield {
  width: 100%;
}
#get-quote-popup #get-quote-form .gform_wrapper .gform_fields .gfield.gfield_error:last-child {
  margin-bottom: 0;
}
#get-quote-popup #get-quote-form .gform_wrapper .gform_footer {
  position: relative;
}
#get-quote-popup #get-quote-form .gform_wrapper .gform_footer .gform_ajax_spinner {
  margin: 0;
  position: absolute;
  right: 11px;
  bottom: 11px;
}
#get-quote-popup #get-quote-form .gform_wrapper .validation_error {
  margin-top: -5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
}
@media only screen and (max-width : 767px) {
  #get-quote-popup #get-quote-form .gform_wrapper .validation_error {
    font-size: 15px;
  }
}
#get-quote-popup #get-quote-form .gform_wrapper .validation_error {
  font-weight: 700;
}
#get-quote-popup #get-quote-form .gform_wrapper.gform_validation_error {
  margin-bottom: 0;
}
#get-quote-popup #get-quote-form .consent-checkbox {
  margin-top: 15px;
}
#get-quote-popup #get-quote-form .consent-checkbox .ginput_container_consent > label {
  margin-bottom: 0;
}
#get-quote-popup #get-quote-form .consent-checkbox a {
  color: #221e1f;
  text-decoration: underline;
}
#get-quote-popup #get-quote-form h2 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #get-quote-popup #get-quote-form h2 {
    font-size: 28px;
    line-height: 1.5;
  }
}
#get-quote-popup #get-quote-form h2 {
  margin-top: 0;
}
#get-quote-popup #get-quote-form > p a {
  text-decoration: underline;
}
#get-quote-popup #get-quote-form > p.last {
  margin: 0;
}
#get-quote-popup #get-quote-form h3 {
  letter-spacing: 0;
  margin-bottom: 10px;
}
#get-quote-popup #get-quote-form div.wpcf7 .wpcf7-response-output {
  font-size: 12px;
}
#get-quote-popup #get-quote-form div.wpcf7 {
  margin: 1.5em 0;
}
#get-quote-popup #get-quote-form input[type=submit], #get-quote-popup #get-quote-form .gform_confirmation_wrapper {
  margin: 0;
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  #get-quote-popup #get-quote-form input[type=submit], #get-quote-popup #get-quote-form .gform_confirmation_wrapper {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #get-quote-popup #get-quote-form input[type=submit], #get-quote-popup #get-quote-form .gform_confirmation_wrapper {
    margin-top: 22.5px;
  }
}
#get-quote-popup #get-quote-form input[type=submit] {
  width: 100%;
}
#get-quote-popup #get-quote-form button {
  width: 100%;
}
#get-quote-popup #closecallback {
  position: absolute;
  cursor: pointer;
  width: 46px;
  height: 46px;
  line-height: 46px;
  z-index: 10000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #221e1f;
  background: #ffffff;
  border-radius: 100%;
  transition: transform 0.1s linear;
  transform: scale(1);
}
#get-quote-popup #closecallback:hover {
  transform: scale(1.3);
}
#get-quote-popup #closecallback {
  right: -23px;
  top: -23px;
}
@media only screen and (max-width : 767px) {
  #get-quote-popup #closecallback {
    right: 10px;
    top: 10px;
  }
}
#get-quote-popup #get-quote-btn {
  color: #221e1f;
  background-color: #ffffff;
  border-width: 0;
  margin: 0;
  width: auto;
  float: right;
  font-weight: 700;
}
@media only screen and (min-width : 1200px) {
  #get-quote-popup #get-quote-btn {
    padding: 20px 80px;
  }
}
#get-quote-popup #get-quote-btn:hover {
  transform: scale(1);
}
@media only screen and (max-width : 767px) {
  #get-quote-popup #get-quote-btn {
    width: calc(100% - 60px);
    float: none;
    left: 30px;
    bottom: 30px;
    position: relative;
  }
}

#promo-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: fixed;
  z-index: 100000;
  padding: 20px;
  background-color: rgba(34, 30, 31, 0.85);
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
#promo-popup.active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
#promo-popup #promo-popup-box {
  display: flex;
  position: relative;
  width: 100%;
  max-width: 900px;
  background-color: #ffffff;
}
@media only screen and (max-width : 767px) {
  #promo-popup #promo-popup-box {
    flex-direction: column;
    max-height: 100%;
    overflow-y: auto;
  }
}
#promo-popup #promo-popup-close {
  position: absolute;
  cursor: pointer;
  width: 46px;
  height: 46px;
  line-height: 46px;
  z-index: 10000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #221e1f;
  background: #ffffff;
  border-radius: 100%;
  transition: transform 0.1s linear;
  transform: scale(1);
}
#promo-popup #promo-popup-close:hover {
  transform: scale(1.3);
}
#promo-popup #promo-popup-close {
  background-color: #221e1f;
  color: #ffffff;
  right: -23px;
  top: -23px;
}
@media only screen and (max-width : 767px) {
  #promo-popup #promo-popup-close {
    right: 10px;
    top: 10px;
  }
}
#promo-popup .promo-popup-col {
  width: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width : 767px) {
  #promo-popup .promo-popup-col {
    width: 100%;
  }
}
#promo-popup .promo-popup-col-content {
  background-color: #f6e82e;
  padding: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width : 1024px) {
  #promo-popup .promo-popup-col-content {
    padding: 40px;
  }
}
@media only screen and (max-width : 767px) {
  #promo-popup .promo-popup-col-content {
    padding: 30px;
  }
}
#promo-popup .promo-popup-heading {
  margin-bottom: 0.3em;
}
#promo-popup .promo-popup-subheading {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  #promo-popup .promo-popup-subheading {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #promo-popup .promo-popup-subheading {
    margin-bottom: 22.5px;
  }
}
#promo-popup .promo-popup-btn {
  align-self: flex-start;
  border-radius: 0;
  background-color: #221e1f;
  color: #ffffff;
  text-transform: uppercase;
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  #promo-popup .promo-popup-btn {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #promo-popup .promo-popup-btn {
    margin-top: 22.5px;
  }
}
#promo-popup .promo-popup-btn:hover {
  color: #ffffff;
}
#promo-popup .promo-popup-col-image {
  background-color: #f1f1f1;
  position: relative;
}
@media only screen and (max-width : 767px) {
  #promo-popup .promo-popup-col-image {
    min-height: 260px;
  }
}
#promo-popup .promo-popup-figure {
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 300px;
  position: relative;
}
#promo-popup .promo-popup-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#promo-popup .promo-popup-accreditation-logos {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  width: 140px;
}
#promo-popup .promo-popup-accreditation-logos img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.awards-logos {
  padding-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .awards-logos {
    padding-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .awards-logos {
    padding-top: 20px;
  }
}
.awards-logos li {
  margin: 0;
  padding-right: 120px;
}
@media only screen and (max-width : 1024px) {
  .awards-logos li {
    padding-right: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .awards-logos li {
    padding-right: 40px;
  }
}
.awards-logos li.last-item {
  padding-right: 0;
}
.awards-logos li img {
  display: block;
  width: auto;
  height: 150px;
}
@media only screen and (max-width : 1024px) {
  .awards-logos li img {
    height: 120px;
  }
}
@media only screen and (max-width : 767px) {
  .awards-logos li img {
    height: 100px;
  }
}
.awards-logos .owl-item img {
  width: auto;
  filter: grayscale(1) opacity(0.4);
}
.awards-logos .owl-nav,
.awards-logos .owl-dots {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.awards-logos.show-nav {
  position: relative;
}
@media only screen and (max-width : 767px) {
  .awards-logos.show-nav {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
  .awards-logos.show-nav .owl-item:first-child {
    padding-left: 60px;
  }
  #footer .awards-logos.show-nav .owl-item:first-child {
    padding-left: 30px;
  }
}
.awards-logos.show-nav:after {
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.awards-logos.show-nav .owl-nav,
.awards-logos.show-nav .owl-dots {
  opacity: 1 !important;
}
.awards-logos.show-nav .carousel-controls {
  height: 74px !important;
}
@media only screen and (max-width : 1024px) {
  .awards-logos.show-nav .carousel-controls {
    height: 56px !important;
  }
}
.awards-logos.hide-nav .owl-nav,
.awards-logos.hide-nav .owl-dots {
  opacity: 0 !important;
}
.awards-logos.hide-nav .carousel-controls {
  height: 0 !important;
}
.awards-logos .carousel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 3;
  height: 0;
  transition: height 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  .awards-logos .carousel-controls {
    display: none;
  }
}
.awards-logos .owl-nav {
  background: #ebebeb;
  border: 1px solid #ebebeb;
  width: 151px;
  margin: 0;
  order: 2;
}
@media only screen and (max-width : 1024px) {
  .awards-logos .owl-nav {
    width: 111px;
  }
}
.awards-logos .owl-nav .owl-prev,
.awards-logos .owl-nav .owl-next {
  background-color: #ffffff;
  color: #f6e82e;
}
.awards-logos .owl-nav .owl-prev:hover,
.awards-logos .owl-nav .owl-next:hover {
  color: #f6e82e;
}
.awards-logos .owl-dots {
  display: inline-block;
  margin: 0;
  height: 3px;
  order: 1;
}
.awards-logos .owl-dots .owl-dot {
  width: 38px;
  height: 3px;
  display: block;
  margin: 0 3px 0 0;
  background-color: #ebebeb;
  float: left;
}
.awards-logos .owl-dots .owl-dot.active {
  background-color: #f6e82e;
}

.flexbox .awards-logos .owl-stage-outer .owl-stage {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100% !important;
}

#awards-logos-global {
  border-top: 1px solid #f6e82e;
}

.animatecolumns .animatecolumn {
  opacity: 0;
  transform: translateY(30px);
}

#primary {
  opacity: 0;
}

.animatefadein {
  opacity: 0;
}

@media only screen and (max-width : 767px) {
  .post-type-archive-product ul.products .product {
    opacity: 0;
  }
}
#website-wrap .widget {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #website-wrap .widget {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #website-wrap .widget {
    margin-bottom: 30px;
  }
}
#website-wrap .widget:last-child {
  margin-bottom: 0;
}
#website-wrap .widget h3 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #website-wrap .widget h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
#website-wrap .widget ul {
  display: block;
  padding-left: 0;
}
#website-wrap .widget ul li {
  margin: 0;
  padding: 0;
  border-width: 0;
  list-style-type: none;
}
#website-wrap .widget ul li a {
  display: block;
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey #website-wrap .widget ul li a {
  border-color: #e1e1e1;
}
#website-wrap .widget ul li:last-child a {
  border-width: 0;
}
#website-wrap .widget ul li:last-child {
  border-width: 0;
}
#website-wrap .widget ul li.standard-list-item {
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey #website-wrap .widget ul li.standard-list-item {
  border-color: #e1e1e1;
}
#website-wrap .widget ul li.standard-list-item:last-child {
  border-width: 0;
}
#website-wrap .widget #searchform {
  padding-top: 10px;
}
@media only screen and (max-width : 767px) {
  #website-wrap .widget #searchform {
    padding-top: 0;
  }
}

.blog .post-meta,
.single-post .post-meta,
.category .post-meta,
.archive .post-meta,
.page-template-default.page .post-meta {
  font-size: 17px;
  margin: 15px 0 0;
}
.blog .post-meta > span,
.single-post .post-meta > span,
.category .post-meta > span,
.archive .post-meta > span,
.page-template-default.page .post-meta > span {
  display: inline-block;
  margin-right: 10px;
}
.blog .post-meta > span i,
.single-post .post-meta > span i,
.category .post-meta > span i,
.archive .post-meta > span i,
.page-template-default.page .post-meta > span i {
  color: #c5c9ca;
  margin: 0 3px 0 0;
}
.blog .post-meta a,
.single-post .post-meta a,
.category .post-meta a,
.archive .post-meta a,
.page-template-default.page .post-meta a {
  text-decoration: underline;
}
.blog .post-meta .post-comments,
.single-post .post-meta .post-comments,
.category .post-meta .post-comments,
.archive .post-meta .post-comments,
.page-template-default.page .post-meta .post-comments {
  text-transform: none;
}
.blog .addthis_inline_share_toolbox,
.single-post .addthis_inline_share_toolbox,
.category .addthis_inline_share_toolbox,
.archive .addthis_inline_share_toolbox,
.page-template-default.page .addthis_inline_share_toolbox {
  margin: 20px 0 0 0;
}
.blog .addthis_inline_share_toolbox .at-share-btn-elements a.at-share-btn,
.single-post .addthis_inline_share_toolbox .at-share-btn-elements a.at-share-btn,
.category .addthis_inline_share_toolbox .at-share-btn-elements a.at-share-btn,
.archive .addthis_inline_share_toolbox .at-share-btn-elements a.at-share-btn,
.page-template-default.page .addthis_inline_share_toolbox .at-share-btn-elements a.at-share-btn {
  margin: 0 4px 0 0 !important;
}
@media only screen and (max-width : 767px) {
  .blog .addthis_inline_share_toolbox,
  .single-post .addthis_inline_share_toolbox,
  .category .addthis_inline_share_toolbox,
  .archive .addthis_inline_share_toolbox,
  .page-template-default.page .addthis_inline_share_toolbox {
    margin: 15px 0 0 0;
  }
}
@media only screen and (max-width : 1024px) {
  .blog #main-column,
  .blog #side-column,
  .single-post #main-column,
  .single-post #side-column,
  .category #main-column,
  .category #side-column,
  .archive #main-column,
  .archive #side-column,
  .page-template-default.page #main-column,
  .page-template-default.page #side-column {
    margin-bottom: 0;
  }
}
@media only screen and (min-width : 1200px) {
  .blog #main-column,
  .single-post #main-column,
  .category #main-column,
  .archive #main-column,
  .page-template-default.page #main-column {
    padding-right: 100px;
  }
}
.blog #main-column .post-image,
.single-post #main-column .post-image,
.category #main-column .post-image,
.archive #main-column .post-image,
.page-template-default.page #main-column .post-image {
  max-width: 100%;
  display: block;
}
.blog #main-column .post-content:after,
.single-post #main-column .post-content:after,
.category #main-column .post-content:after,
.archive #main-column .post-content:after,
.page-template-default.page #main-column .post-content:after {
  content: "";
  display: block;
  clear: both;
}
.blog #main-column .post-content p a,
.single-post #main-column .post-content p a,
.category #main-column .post-content p a,
.archive #main-column .post-content p a,
.page-template-default.page #main-column .post-content p a {
  color: #c5c9ca;
  text-decoration: underline;
}
.blog #main-column .post-content iframe,
.blog #main-column .post-content img,
.single-post #main-column .post-content iframe,
.single-post #main-column .post-content img,
.category #main-column .post-content iframe,
.category #main-column .post-content img,
.archive #main-column .post-content iframe,
.archive #main-column .post-content img,
.page-template-default.page #main-column .post-content iframe,
.page-template-default.page #main-column .post-content img {
  max-width: 100%;
  margin: 0px auto 40px;
  display: block;
}
.blog #main-column .post-content iframe.alignleft,
.blog #main-column .post-content img.alignleft,
.single-post #main-column .post-content iframe.alignleft,
.single-post #main-column .post-content img.alignleft,
.category #main-column .post-content iframe.alignleft,
.category #main-column .post-content img.alignleft,
.archive #main-column .post-content iframe.alignleft,
.archive #main-column .post-content img.alignleft,
.page-template-default.page #main-column .post-content iframe.alignleft,
.page-template-default.page #main-column .post-content img.alignleft {
  margin: 10px 40px 40px 0;
  float: left;
  max-width: 50%;
}
.blog #main-column .post-content iframe.alignright,
.blog #main-column .post-content img.alignright,
.single-post #main-column .post-content iframe.alignright,
.single-post #main-column .post-content img.alignright,
.category #main-column .post-content iframe.alignright,
.category #main-column .post-content img.alignright,
.archive #main-column .post-content iframe.alignright,
.archive #main-column .post-content img.alignright,
.page-template-default.page #main-column .post-content iframe.alignright,
.page-template-default.page #main-column .post-content img.alignright {
  margin: 10px 0 40px 40px;
  float: right;
  max-width: 50%;
}
@media only screen and (max-width : 767px) {
  .blog #main-column .post-content iframe.alignleft,
  .blog #main-column .post-content iframe .alignright,
  .blog #main-column .post-content img.alignleft,
  .blog #main-column .post-content img .alignright,
  .single-post #main-column .post-content iframe.alignleft,
  .single-post #main-column .post-content iframe .alignright,
  .single-post #main-column .post-content img.alignleft,
  .single-post #main-column .post-content img .alignright,
  .category #main-column .post-content iframe.alignleft,
  .category #main-column .post-content iframe .alignright,
  .category #main-column .post-content img.alignleft,
  .category #main-column .post-content img .alignright,
  .archive #main-column .post-content iframe.alignleft,
  .archive #main-column .post-content iframe .alignright,
  .archive #main-column .post-content img.alignleft,
  .archive #main-column .post-content img .alignright,
  .page-template-default.page #main-column .post-content iframe.alignleft,
  .page-template-default.page #main-column .post-content iframe .alignright,
  .page-template-default.page #main-column .post-content img.alignleft,
  .page-template-default.page #main-column .post-content img .alignright {
    margin: 10px auto 30px;
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width : 767px) {
  .blog #main-column .post-content iframe,
  .blog #main-column .post-content img,
  .single-post #main-column .post-content iframe,
  .single-post #main-column .post-content img,
  .category #main-column .post-content iframe,
  .category #main-column .post-content img,
  .archive #main-column .post-content iframe,
  .archive #main-column .post-content img,
  .page-template-default.page #main-column .post-content iframe,
  .page-template-default.page #main-column .post-content img {
    margin: 10px auto 30px;
  }
}
.blog #main-column .post-content iframe,
.single-post #main-column .post-content iframe,
.category #main-column .post-content iframe,
.archive #main-column .post-content iframe,
.page-template-default.page #main-column .post-content iframe {
  width: 100%;
}
.blog #main-column .post-content img.size-full,
.single-post #main-column .post-content img.size-full,
.category #main-column .post-content img.size-full,
.archive #main-column .post-content img.size-full,
.page-template-default.page #main-column .post-content img.size-full {
  width: 100%;
}
.blog #side-column,
.single-post #side-column,
.category #side-column,
.archive #side-column,
.page-template-default.page #side-column {
  padding-top: 80px;
}
@media only screen and (max-width : 1024px) {
  .blog #side-column,
  .single-post #side-column,
  .category #side-column,
  .archive #side-column,
  .page-template-default.page #side-column {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .blog #side-column,
  .single-post #side-column,
  .category #side-column,
  .archive #side-column,
  .page-template-default.page #side-column {
    padding-top: 40px;
  }
}
@media only screen and (min-width : 1025px) {
  .blog #side-column,
  .single-post #side-column,
  .category #side-column,
  .archive #side-column,
  .page-template-default.page #side-column {
    padding-top: 0;
  }
}
.blog .latest-post,
.single-post .latest-post,
.category .latest-post,
.archive .latest-post,
.page-template-default.page .latest-post {
  border-bottom: 2px solid #ebebeb;
  padding-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  .blog .latest-post,
  .single-post .latest-post,
  .category .latest-post,
  .archive .latest-post,
  .page-template-default.page .latest-post {
    padding-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .latest-post,
  .single-post .latest-post,
  .category .latest-post,
  .archive .latest-post,
  .page-template-default.page .latest-post {
    padding-bottom: 35px;
  }
}
.blog .latest-post header h1,
.single-post .latest-post header h1,
.category .latest-post header h1,
.archive .latest-post header h1,
.page-template-default.page .latest-post header h1 {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .blog .latest-post header h1,
  .single-post .latest-post header h1,
  .category .latest-post header h1,
  .archive .latest-post header h1,
  .page-template-default.page .latest-post header h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .blog .latest-post header h1,
  .single-post .latest-post header h1,
  .category .latest-post header h1,
  .archive .latest-post header h1,
  .page-template-default.page .latest-post header h1 {
    font-size: 42px;
    line-height: 1.24;
  }
}
.blog .latest-post header h1,
.single-post .latest-post header h1,
.category .latest-post header h1,
.archive .latest-post header h1,
.page-template-default.page .latest-post header h1 {
  margin: 0;
}
.blog .latest-post article .post-image,
.blog .latest-post article .post-excerpt,
.blog .latest-post article .post-content,
.single-post .latest-post article .post-image,
.single-post .latest-post article .post-excerpt,
.single-post .latest-post article .post-content,
.category .latest-post article .post-image,
.category .latest-post article .post-excerpt,
.category .latest-post article .post-content,
.archive .latest-post article .post-image,
.archive .latest-post article .post-excerpt,
.archive .latest-post article .post-content,
.page-template-default.page .latest-post article .post-image,
.page-template-default.page .latest-post article .post-excerpt,
.page-template-default.page .latest-post article .post-content {
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  .blog .latest-post article .post-image,
  .blog .latest-post article .post-excerpt,
  .blog .latest-post article .post-content,
  .single-post .latest-post article .post-image,
  .single-post .latest-post article .post-excerpt,
  .single-post .latest-post article .post-content,
  .category .latest-post article .post-image,
  .category .latest-post article .post-excerpt,
  .category .latest-post article .post-content,
  .archive .latest-post article .post-image,
  .archive .latest-post article .post-excerpt,
  .archive .latest-post article .post-content,
  .page-template-default.page .latest-post article .post-image,
  .page-template-default.page .latest-post article .post-excerpt,
  .page-template-default.page .latest-post article .post-content {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .latest-post article .post-image,
  .blog .latest-post article .post-excerpt,
  .blog .latest-post article .post-content,
  .single-post .latest-post article .post-image,
  .single-post .latest-post article .post-excerpt,
  .single-post .latest-post article .post-content,
  .category .latest-post article .post-image,
  .category .latest-post article .post-excerpt,
  .category .latest-post article .post-content,
  .archive .latest-post article .post-image,
  .archive .latest-post article .post-excerpt,
  .archive .latest-post article .post-content,
  .page-template-default.page .latest-post article .post-image,
  .page-template-default.page .latest-post article .post-excerpt,
  .page-template-default.page .latest-post article .post-content {
    margin-top: 30px;
  }
}
.blog .older-posts,
.single-post .older-posts,
.category .older-posts,
.archive .older-posts,
.page-template-default.page .older-posts {
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width : 767px) {
  .blog .older-posts,
  .single-post .older-posts,
  .category .older-posts,
  .archive .older-posts,
  .page-template-default.page .older-posts {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.blog .older-posts article,
.single-post .older-posts article,
.category .older-posts article,
.archive .older-posts article,
.page-template-default.page .older-posts article {
  width: 33.3333%;
  padding: 0 15px;
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  .blog .older-posts article,
  .single-post .older-posts article,
  .category .older-posts article,
  .archive .older-posts article,
  .page-template-default.page .older-posts article {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .older-posts article,
  .single-post .older-posts article,
  .category .older-posts article,
  .archive .older-posts article,
  .page-template-default.page .older-posts article {
    padding-top: 35px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .older-posts article,
  .single-post .older-posts article,
  .category .older-posts article,
  .archive .older-posts article,
  .page-template-default.page .older-posts article {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.blog .older-posts article,
.single-post .older-posts article,
.category .older-posts article,
.archive .older-posts article,
.page-template-default.page .older-posts article {
  display: flex;
  flex-direction: column;
}
.blog .older-posts article *,
.single-post .older-posts article *,
.category .older-posts article *,
.archive .older-posts article *,
.page-template-default.page .older-posts article * {
  max-width: 100%;
}
.blog .older-posts article header,
.single-post .older-posts article header,
.category .older-posts article header,
.archive .older-posts article header,
.page-template-default.page .older-posts article header {
  order: 2;
}
.blog .older-posts article header h2,
.single-post .older-posts article header h2,
.category .older-posts article header h2,
.archive .older-posts article header h2,
.page-template-default.page .older-posts article header h2 {
  color: #221e1f;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .blog .older-posts article header h2,
  .single-post .older-posts article header h2,
  .category .older-posts article header h2,
  .archive .older-posts article header h2,
  .page-template-default.page .older-posts article header h2 {
    font-size: 24px;
    line-height: 1.45;
  }
}
.blog .older-posts article header h2,
.single-post .older-posts article header h2,
.category .older-posts article header h2,
.archive .older-posts article header h2,
.page-template-default.page .older-posts article header h2 {
  margin: 0;
}
.blog .older-posts article img,
.single-post .older-posts article img,
.category .older-posts article img,
.archive .older-posts article img,
.page-template-default.page .older-posts article img {
  order: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .blog .older-posts article img,
  .single-post .older-posts article img,
  .category .older-posts article img,
  .archive .older-posts article img,
  .page-template-default.page .older-posts article img {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .older-posts article img,
  .single-post .older-posts article img,
  .category .older-posts article img,
  .archive .older-posts article img,
  .page-template-default.page .older-posts article img {
    margin-bottom: 22.5px;
  }
}
.blog #comments,
.single-post #comments,
.category #comments,
.archive #comments,
.page-template-default.page #comments {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .blog #comments,
  .single-post #comments,
  .category #comments,
  .archive #comments,
  .page-template-default.page #comments {
    font-size: 24px;
    line-height: 1.45;
  }
}
.blog #comments,
.single-post #comments,
.category #comments,
.archive #comments,
.page-template-default.page #comments {
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .blog #comments,
  .single-post #comments,
  .category #comments,
  .archive #comments,
  .page-template-default.page #comments {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .blog #comments,
  .single-post #comments,
  .category #comments,
  .archive #comments,
  .page-template-default.page #comments {
    margin-bottom: 20px;
  }
}
.blog #reply-title,
.single-post #reply-title,
.category #reply-title,
.archive #reply-title,
.page-template-default.page #reply-title {
  margin-bottom: 0;
}
.blog #respond textarea,
.blog #respond input,
.single-post #respond textarea,
.single-post #respond input,
.category #respond textarea,
.category #respond input,
.archive #respond textarea,
.archive #respond input,
.page-template-default.page #respond textarea,
.page-template-default.page #respond input {
  display: block;
  margin-bottom: 0;
}
.blog #respond textarea,
.single-post #respond textarea,
.category #respond textarea,
.archive #respond textarea,
.page-template-default.page #respond textarea {
  height: 156px;
}
.blog #respond form .row,
.single-post #respond form .row,
.category #respond form .row,
.archive #respond form .row,
.page-template-default.page #respond form .row {
  display: flex;
}
.blog #respond form .row > div:first-child,
.single-post #respond form .row > div:first-child,
.category #respond form .row > div:first-child,
.archive #respond form .row > div:first-child,
.page-template-default.page #respond form .row > div:first-child {
  order: 2;
}
@media only screen and (max-width : 540px) {
  .blog #respond form .row,
  .single-post #respond form .row,
  .category #respond form .row,
  .archive #respond form .row,
  .page-template-default.page #respond form .row {
    display: block;
  }
}
.blog #respond form .form-submit,
.single-post #respond form .form-submit,
.category #respond form .form-submit,
.archive #respond form .form-submit,
.page-template-default.page #respond form .form-submit {
  margin-top: 15px;
}
@media only screen and (max-width : 767px) {
  .blog li.comment,
  .single-post li.comment,
  .category li.comment,
  .archive li.comment,
  .page-template-default.page li.comment {
    text-align: center;
  }
}
.blog li.comment img,
.single-post li.comment img,
.category li.comment img,
.archive li.comment img,
.page-template-default.page li.comment img {
  border-radius: 50%;
  margin-right: 10px;
  background: white;
  /* width: 60px; */
  padding: 14px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width : 767px) {
  .blog li.comment img,
  .single-post li.comment img,
  .category li.comment img,
  .archive li.comment img,
  .page-template-default.page li.comment img {
    position: static;
    display: block;
    margin: 0 auto;
  }
}
.blog .commentlist,
.blog .comment-list,
.single-post .commentlist,
.single-post .comment-list,
.category .commentlist,
.category .comment-list,
.archive .commentlist,
.archive .comment-list,
.page-template-default.page .commentlist,
.page-template-default.page .comment-list {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  .blog .commentlist,
  .blog .comment-list,
  .single-post .commentlist,
  .single-post .comment-list,
  .category .commentlist,
  .category .comment-list,
  .archive .commentlist,
  .archive .comment-list,
  .page-template-default.page .commentlist,
  .page-template-default.page .comment-list {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .blog .commentlist,
  .blog .comment-list,
  .single-post .commentlist,
  .single-post .comment-list,
  .category .commentlist,
  .category .comment-list,
  .archive .commentlist,
  .archive .comment-list,
  .page-template-default.page .commentlist,
  .page-template-default.page .comment-list {
    margin-bottom: 35px;
  }
}
.blog .commentlist .comment,
.blog .comment-list .comment,
.single-post .commentlist .comment,
.single-post .comment-list .comment,
.category .commentlist .comment,
.category .comment-list .comment,
.archive .commentlist .comment,
.archive .comment-list .comment,
.page-template-default.page .commentlist .comment,
.page-template-default.page .comment-list .comment {
  background: #f1f1f1;
  padding: 30px;
}
.blog .commentlist .comment .comment-body,
.blog .comment-list .comment .comment-body,
.single-post .commentlist .comment .comment-body,
.single-post .comment-list .comment .comment-body,
.category .commentlist .comment .comment-body,
.category .comment-list .comment .comment-body,
.archive .commentlist .comment .comment-body,
.archive .comment-list .comment .comment-body,
.page-template-default.page .commentlist .comment .comment-body,
.page-template-default.page .comment-list .comment .comment-body {
  position: relative;
}
.blog .commentlist .comment .comment-author,
.blog .comment-list .comment .comment-author,
.single-post .commentlist .comment .comment-author,
.single-post .comment-list .comment .comment-author,
.category .commentlist .comment .comment-author,
.category .comment-list .comment .comment-author,
.archive .commentlist .comment .comment-author,
.archive .comment-list .comment .comment-author,
.page-template-default.page .commentlist .comment .comment-author,
.page-template-default.page .comment-list .comment .comment-author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 0 0 80px;
  font-size: 19px;
}
@media only screen and (max-width : 767px) {
  .blog .commentlist .comment .comment-author,
  .blog .comment-list .comment .comment-author,
  .single-post .commentlist .comment .comment-author,
  .single-post .comment-list .comment .comment-author,
  .category .commentlist .comment .comment-author,
  .category .comment-list .comment .comment-author,
  .archive .commentlist .comment .comment-author,
  .archive .comment-list .comment .comment-author,
  .page-template-default.page .commentlist .comment .comment-author,
  .page-template-default.page .comment-list .comment .comment-author {
    display: block;
    padding: 0;
    text-align: center;
  }
}
.blog .commentlist .comment .comment-author cite,
.blog .comment-list .comment .comment-author cite,
.single-post .commentlist .comment .comment-author cite,
.single-post .comment-list .comment .comment-author cite,
.category .commentlist .comment .comment-author cite,
.category .comment-list .comment .comment-author cite,
.archive .commentlist .comment .comment-author cite,
.archive .comment-list .comment .comment-author cite,
.page-template-default.page .commentlist .comment .comment-author cite,
.page-template-default.page .comment-list .comment .comment-author cite {
  padding-right: 5px;
  font-style: normal;
}
.blog .commentlist .comment .comment-author,
.blog .comment-list .comment .comment-author,
.single-post .commentlist .comment .comment-author,
.single-post .comment-list .comment .comment-author,
.category .commentlist .comment .comment-author,
.category .comment-list .comment .comment-author,
.archive .commentlist .comment .comment-author,
.archive .comment-list .comment .comment-author,
.page-template-default.page .commentlist .comment .comment-author,
.page-template-default.page .comment-list .comment .comment-author {
  margin-bottom: 0px;
}
.blog .commentlist .comment .comment-meta,
.blog .comment-list .comment .comment-meta,
.single-post .commentlist .comment .comment-meta,
.single-post .comment-list .comment .comment-meta,
.category .commentlist .comment .comment-meta,
.category .comment-list .comment .comment-meta,
.archive .commentlist .comment .comment-meta,
.archive .comment-list .comment .comment-meta,
.page-template-default.page .commentlist .comment .comment-meta,
.page-template-default.page .comment-list .comment .comment-meta {
  padding-bottom: 20px;
  padding-left: 80px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 20px;
  font-size: 15px;
}
@media only screen and (max-width : 767px) {
  .blog .commentlist .comment .comment-meta,
  .blog .comment-list .comment .comment-meta,
  .single-post .commentlist .comment .comment-meta,
  .single-post .comment-list .comment .comment-meta,
  .category .commentlist .comment .comment-meta,
  .category .comment-list .comment .comment-meta,
  .archive .commentlist .comment .comment-meta,
  .archive .comment-list .comment .comment-meta,
  .page-template-default.page .commentlist .comment .comment-meta,
  .page-template-default.page .comment-list .comment .comment-meta {
    padding-left: 0;
    text-align: center;
  }
}
.blog .commentlist .comment p,
.blog .comment-list .comment p,
.single-post .commentlist .comment p,
.single-post .comment-list .comment p,
.category .commentlist .comment p,
.category .comment-list .comment p,
.archive .commentlist .comment p,
.archive .comment-list .comment p,
.page-template-default.page .commentlist .comment p,
.page-template-default.page .comment-list .comment p {
  font-size: 15px;
  line-height: 1.6;
}
.blog .commentlist .comment:last-child,
.blog .comment-list .comment:last-child,
.single-post .commentlist .comment:last-child,
.single-post .comment-list .comment:last-child,
.category .commentlist .comment:last-child,
.category .comment-list .comment:last-child,
.archive .commentlist .comment:last-child,
.archive .comment-list .comment:last-child,
.page-template-default.page .commentlist .comment:last-child,
.page-template-default.page .comment-list .comment:last-child {
  margin-bottom: 0px;
}
.blog #commentform label,
.single-post #commentform label,
.category #commentform label,
.archive #commentform label,
.page-template-default.page #commentform label {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.blog #commentform .comment-form-cookies-consent,
.single-post #commentform .comment-form-cookies-consent,
.category #commentform .comment-form-cookies-consent,
.archive #commentform .comment-form-cookies-consent,
.page-template-default.page #commentform .comment-form-cookies-consent {
  margin: 20px 0;
}
.blog #commentform .comment-form-cookies-consent input[type=checkbox],
.single-post #commentform .comment-form-cookies-consent input[type=checkbox],
.category #commentform .comment-form-cookies-consent input[type=checkbox],
.archive #commentform .comment-form-cookies-consent input[type=checkbox],
.page-template-default.page #commentform .comment-form-cookies-consent input[type=checkbox] {
  display: none;
}
.blog #commentform .comment-form-cookies-consent input[type=checkbox] + label:before,
.single-post #commentform .comment-form-cookies-consent input[type=checkbox] + label:before,
.category #commentform .comment-form-cookies-consent input[type=checkbox] + label:before,
.archive #commentform .comment-form-cookies-consent input[type=checkbox] + label:before,
.page-template-default.page #commentform .comment-form-cookies-consent input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #221e1f;
}
.blog #commentform .comment-form-cookies-consent input[type=checkbox]:checked + label:before,
.single-post #commentform .comment-form-cookies-consent input[type=checkbox]:checked + label:before,
.category #commentform .comment-form-cookies-consent input[type=checkbox]:checked + label:before,
.archive #commentform .comment-form-cookies-consent input[type=checkbox]:checked + label:before,
.page-template-default.page #commentform .comment-form-cookies-consent input[type=checkbox]:checked + label:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.blog #commentform .comment-form-cookies-consent > label,
.single-post #commentform .comment-form-cookies-consent > label,
.category #commentform .comment-form-cookies-consent > label,
.archive #commentform .comment-form-cookies-consent > label,
.page-template-default.page #commentform .comment-form-cookies-consent > label {
  padding: 0 0 0 36px !important;
  position: relative;
}
.blog #commentform .comment-form-cookies-consent > label:before,
.single-post #commentform .comment-form-cookies-consent > label:before,
.category #commentform .comment-form-cookies-consent > label:before,
.archive #commentform .comment-form-cookies-consent > label:before,
.page-template-default.page #commentform .comment-form-cookies-consent > label:before {
  position: absolute;
  left: 0;
}

#related-blog-posts {
  padding-top: 0;
}
#related-blog-posts .container > h2 {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1024px) {
  #related-blog-posts .container > h2 {
    margin-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #related-blog-posts .container > h2 {
    margin-bottom: 25px;
  }
}
#related-blog-posts .container article {
  display: flex;
  flex-direction: column;
}
#related-blog-posts .container article * {
  max-width: 100%;
}
#related-blog-posts .container article header {
  order: 2;
}
#related-blog-posts .container article header h2 {
  color: #221e1f;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #related-blog-posts .container article header h2 {
    font-size: 24px;
    line-height: 1.45;
  }
}
#related-blog-posts .container article header h2 {
  margin: 0;
}
#related-blog-posts .container article img {
  order: 1;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  #related-blog-posts .container article img {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #related-blog-posts .container article img {
    margin-bottom: 22.5px;
  }
}

.page-template-contact #cta li:first-child p em, .page-template-contact #cta li:first-child p a {
  color: #ffffff;
  font-weight: 700;
  white-space: nowrap;
}
.page-template-contact #contact-form .gform_wrapper {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #contact-form .gform_wrapper {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact #contact-form .gform_wrapper {
    margin-top: 22.5px;
  }
}
.page-template-contact #contact-form #contact-form h2,
.page-template-contact #contact-form #why-jackloc h2 {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #contact-form #contact-form h2,
  .page-template-contact #contact-form #why-jackloc h2 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact #contact-form #contact-form h2,
  .page-template-contact #contact-form #why-jackloc h2 {
    margin-bottom: 20px;
  }
}
.page-template-contact #contact-form #field_3_5 {
  float: left;
  margin-top: 40px;
  width: calc(100% - 260px);
}
@media only screen and (max-width : 767px) {
  .page-template-contact #contact-form #field_3_5 {
    float: none;
    margin: 20px 0 0;
    width: 100%;
  }
}
.page-template-contact #contact-form #field_3_5 label.gfield_consent_label {
  margin: 0;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent input[type=checkbox] {
  display: none;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #221e1f;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent input[type=checkbox]:checked + label:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent > label {
  padding: 0 0 0 36px !important;
  position: relative;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent > label:before {
  position: absolute;
  left: 0;
}
.page-template-contact #contact-form #field_3_5 .ginput_container_consent a {
  text-decoration: underline;
}
.page-template-contact #contact-form #gform_ajax_spinner_3 {
  margin: 0;
  right: 11px;
  top: -51px;
  position: absolute;
}
@media only screen and (max-width : 767px) {
  .page-template-contact #contact-form #gform_ajax_spinner_3 {
    top: auto;
    right: 43px;
    bottom: 52px;
  }
}
.page-template-contact #contact-form .gform_footer {
  margin-top: 0;
  position: absolute;
  right: 40px;
  bottom: -23px;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #contact-form .gform_footer {
    bottom: 65px;
  }
}
.page-template-contact #contact-form .gform_footer .gform_button {
  position: absolute;
  right: 0;
  margin: 0;
  bottom: 0;
  width: 260px;
}
.page-template-contact #contact-form .gform_footer .gform_button:hover {
  transform: scale(1);
}
@media only screen and (max-width : 767px) {
  .page-template-contact #contact-form .gform_footer {
    float: none;
    margin: 20px 0 0;
    position: static;
  }
  .page-template-contact #contact-form .gform_footer .gform_button {
    width: 100%;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #contact-form .col-md-8 {
    margin-bottom: 0;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1199px) {
  .page-template-contact #contact-form .col-md-8 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1024px) {
  .page-template-contact #contact-form .col-md-8 {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  .page-template-contact #contact-form .col-md-8 {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #contact-form #why-jackloc {
    border-top: 1px solid #f6e82e;
    padding-top: 100px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1199px) {
  .page-template-contact #contact-form #why-jackloc {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 1024px) {
  .page-template-contact #contact-form #why-jackloc {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 1024px) and (max-width : 767px) {
  .page-template-contact #contact-form #why-jackloc {
    padding-top: 40px;
  }
}
.page-template-contact #map-wrapper {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px;
}
@media only screen and (max-width : 1199px) {
  .page-template-contact #map-wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #map-wrapper {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact #map-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #map-wrapper {
    height: auto;
    padding: 0;
  }
}
.page-template-contact #map-wrapper .container {
  position: static;
  background: transparent;
  z-index: 2;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #map-wrapper .container {
    height: auto;
    background: #221e1f;
  }
}
.page-template-contact #map-wrapper .container article {
  text-align: center;
  width: 370px;
  padding: 40px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #map-wrapper .container article {
    position: static;
    transform: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact #map-wrapper .container article .btn {
    margin-top: 10px;
  }
}
.page-template-contact #map-wrapper #map {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
@media only screen and (max-width : 1024px) {
  .page-template-contact #map-wrapper #map {
    overflow: hidden;
    position: relative;
    height: 60vw;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-contact #map-wrapper #map {
    height: 80vw;
  }
}

.single-casestudy h1 {
  font-weight: 300;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .single-casestudy h1 {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .single-casestudy h1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .single-casestudy h1 {
    margin-bottom: 5px;
  }
}

.search-results .article {
  border-top: 1px solid #ebebeb;
  padding-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .search-results .article {
    padding-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .search-results .article {
    padding-top: 20px;
  }
}
.search-results .article {
  padding-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  .search-results .article {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .search-results .article {
    padding-bottom: 20px;
  }
}
.search-results .article:first-child {
  border-width: 0;
}

.home #column-section-1 .flex-columns:nth-child(3) > .text-center > h2 {
  border-top: 1px solid #f6e82e;
  padding-top: 80px;
}
@media only screen and (max-width : 1199px) {
  .home #column-section-1 .flex-columns:nth-child(3) > .text-center > h2 {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1024px) {
  .home #column-section-1 .flex-columns:nth-child(3) > .text-center > h2 {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 767px) {
  .home #column-section-1 .flex-columns:nth-child(3) > .text-center > h2 {
    padding-top: 40px;
  }
}
.home #column-section-1 .flex-columns:nth-child(3) > .text-center > h2 {
  margin-bottom: 0;
}

@font-face {
  font-family: star;
  src: url(../fonts/star.eot);
  src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../fonts/WooCommerce.eot);
  src: url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../fonts/WooCommerce.woff) format("woff"), url(../fonts/WooCommerce.ttf) format("truetype"), url(../fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
.woocommerce a.remove_from_cart_button,
.woocommerce td.product-remove a.remove {
  margin: 0;
  border-radius: 0;
  background: #ffffff;
  color: #ffffff;
  text-align: center;
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 25px;
  display: inline-block;
  position: relative;
  text-indent: -10000px;
}
.woocommerce a.remove_from_cart_button:after,
.woocommerce td.product-remove a.remove:after {
  content: "\f056";
  color: #221e1f;
  transition: color 0.3s ease-in-out;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-indent: 0;
  font-size: 19px;
}
.woocommerce a.remove_from_cart_button:hover:after,
.woocommerce td.product-remove a.remove:hover:after {
  color: #f6e82e;
}

.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
  clear: both;
  padding: 0;
  padding-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  .woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  .woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
    padding-top: 20px;
  }
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  .woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  .woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
  #header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
    padding-bottom: 20px;
  }
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item {
  border-bottom: 1px solid #ebebeb;
  line-height: 1.6;
  font-size: 14px;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:first-child,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:first-child,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:first-child,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:first-child {
  padding-top: 0;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:after,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:after,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:after,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a {
  display: block;
  padding-left: 40px;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity {
  margin-top: 10px;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity .amount,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity .amount,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity .amount,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity .amount {
  font-weight: 700;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a img,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a img,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a img,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a img {
  max-width: 60px;
  float: right;
  margin: 0 0 0 10px;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a.remove_from_cart_button {
  float: left;
  padding-left: 0;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay {
  transition: opacity 0.3s ease-in-out;
  background-color: #FFF !important;
  cursor: default !important;
  opacity: 1 !important;
  color: #f6e82e !important;
  position: relative;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  line-height: 20px;
  font-size: 20px;
  content: "\f110";
  color: #ffffff;
  animation: spinner 1s linear infinite normal;
}
.woocommerce .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
.woocommerce .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
#header .woocommerce.widget.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after,
#header .widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .blockUI.blockOverlay:after {
  color: #c5c9ca;
}
.woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
#header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
#header .widget_shopping_cart .woocommerce-mini-cart__total {
  padding: 0 0 0 40px;
  padding-top: 20px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  #header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  #header .widget_shopping_cart .woocommerce-mini-cart__total {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  #header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  #header .widget_shopping_cart .woocommerce-mini-cart__total {
    padding-top: 20px;
  }
}
.woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
#header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
#header .widget_shopping_cart .woocommerce-mini-cart__total {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  #header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  #header .widget_shopping_cart .woocommerce-mini-cart__total {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
  #header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
  #header .widget_shopping_cart .woocommerce-mini-cart__total {
    padding-bottom: 20px;
  }
}
.woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__total,
#header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__total,
#header .widget_shopping_cart .woocommerce-mini-cart__total {
  margin-bottom: 20px;
  border-bottom: solid 1px #ebebeb;
}
.woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a,
#header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a,
#header .widget_shopping_cart .woocommerce-mini-cart__buttons a {
  display: block;
  margin: 0 0 3px;
  padding-left: 10px;
  padding-right: 10px;
  white-space: nowrap;
}
.woocommerce .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child,
#header .woocommerce.widget.widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child,
#header .widget_shopping_cart .woocommerce-mini-cart__buttons a:last-child {
  margin-bottom: 0;
}
.woocommerce .mini-cart-header,
#header .mini-cart-header {
  position: relative;
}
.woocommerce .mini-cart-header .widget_shopping_cart,
#header .mini-cart-header .widget_shopping_cart {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9999999;
  display: none;
  background: #ffffff;
  padding: 20px;
  min-width: 300px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.21);
}
.woocommerce .mini-cart-header:hover .widget_shopping_cart,
#header .mini-cart-header:hover .widget_shopping_cart {
  display: block;
}
@media only screen and (max-width : 767px) {
  .woocommerce .mini-cart-header:hover .widget_shopping_cart,
  #header .mini-cart-header:hover .widget_shopping_cart {
    display: none;
  }
}
.woocommerce .mini-cart-header > .cart-customlocation:before,
#header .mini-cart-header > .cart-customlocation:before {
  content: "\f291";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
}
.woocommerce .mini-cart-header > .cart-customlocation .cartnum,
#header .mini-cart-header > .cart-customlocation .cartnum {
  margin: 0 0 0 10px;
  display: inline-block;
  text-align: center;
  font-weight: 700;
}
@media only screen and (max-width : 1024px) {
  .woocommerce .mini-cart-header > .cart-customlocation .cartnum,
  #header .mini-cart-header > .cart-customlocation .cartnum {
    font-size: 13px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce .mini-cart-header > .cart-customlocation .cartnum,
  #header .mini-cart-header > .cart-customlocation .cartnum {
    display: none;
  }
}
@media only screen and (max-width : 1199px) {
  .woocommerce .mini-cart-header > .cart-customlocation .woocommerce-Price-amount,
  .woocommerce .mini-cart-header > .cart-customlocation .cartnumlabel,
  #header .mini-cart-header > .cart-customlocation .woocommerce-Price-amount,
  #header .mini-cart-header > .cart-customlocation .cartnumlabel {
    display: none;
  }
}

.woocommerce-breadcrumb {
  line-height: 1;
  border: 0 solid #ebebeb;
  border-bottom-width: 1px;
  margin-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce-breadcrumb {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-breadcrumb {
    margin-bottom: 35px;
  }
}
.woocommerce-breadcrumb {
  height: 72px;
  line-height: 72px;
  color: #7e8083;
  font-size: 16px;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width : 767px) {
  .woocommerce-breadcrumb {
    text-indent: -10000px;
    position: relative;
    height: 60px;
    line-height: 60px;
  }
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
  display: inline-block;
  color: #221e1f;
  font-size: inherit;
}
.woocommerce-breadcrumb a {
  text-decoration: underline;
}
@media only screen and (max-width : 767px) {
  .woocommerce-breadcrumb a:first-child {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: 0;
    padding: 0 0 0 30px;
  }
  .woocommerce-breadcrumb a:first-child:before {
    content: "\f053";
    display: inline-block;
    font-family: Font Awesome\ 5 Pro;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 100;
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    font-weight: 400;
  }
}
.woocommerce-breadcrumb i {
  color: #7e8083;
  margin: 0 30px;
  font-size: 12px;
}
@media only screen and (max-width : 767px) {
  .woocommerce-breadcrumb i {
    display: none;
  }
}
@media only screen and (max-width : 540px) {
  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb i,
  .woocommerce-breadcrumb span {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.woocommerce-breadcrumb span {
  font-family: "Prompt", sans-serif;
}

.star-rating {
  overflow: hidden;
  position: relative;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  font-weight: 600;
  color: #f6e82e;
  height: 1.5em;
  line-height: 1.5em;
  width: 5.6em;
  display: block;
}
.star-rating:before {
  content: "\f005\f005\f005\f005\f005";
  opacity: 0.25;
  position: absolute;
  float: left;
  top: 0;
  left: 0;
}
.star-rating span {
  overflow: hidden;
  position: absolute;
  float: left;
  top: 0;
  left: 0;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  position: absolute;
  top: 0;
  left: 0;
}

.onsale {
  text-transform: uppercase;
  border: 1px solid #221e1f;
  color: #221e1f;
  padding: 0 10px;
  display: inline-block;
  margin: 0 0 10px;
}
.product-template-default .onsale {
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default .onsale {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default .onsale {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default .onsale {
    margin-bottom: 15px;
  }
}

.price {
  display: block;
  margin-bottom: 20px;
  color: #221e1f;
}
.price ins {
  text-decoration: none;
  color: #f6e82e;
}

.woocommerce ul.products {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 40px;
}
.woocommerce ul.products:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width : 1024px) {
  .woocommerce ul.products {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.woocommerce ul.products > *:not(.pagination) {
  float: left;
  padding: 40px 20px 0;
  width: 33.333%;
}
@media only screen and (max-width: 1600px) {
  .woocommerce ul.products > *:not(.pagination) {
    width: 50%;
  }
}
@media only screen and (max-width : 1024px) {
  .woocommerce ul.products > *:not(.pagination) {
    padding: 20px 10px 0;
  }
}
@media only screen and (max-width : 540px) {
  .woocommerce ul.products > *:not(.pagination) {
    width: 100%;
  }
}
.woocommerce ul.products > *:not(.pagination) > a {
  display: block;
  max-width: 100%;
}
.woocommerce ul.products > *:not(.pagination) > a.btn {
  display: inline-block;
}
.woocommerce ul.products > *:not(.pagination) > a > img {
  width: 100%;
  display: block;
}
.woocommerce ul.products.columns-2 > * {
  width: 50%;
}
.woocommerce ul.products.columns-3 > * {
  width: 33.333%;
}
.woocommerce ul.products.columns-4 > * {
  width: 25%;
}
@media only screen and (max-width : 1024px) {
  .woocommerce ul.products.columns-2 > *, .woocommerce ul.products.columns-3 > *, .woocommerce ul.products.columns-4 > * {
    width: 50%;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce ul.products.columns-2 > *, .woocommerce ul.products.columns-3 > *, .woocommerce ul.products.columns-4 > * {
    width: 100%;
  }
}
.woocommerce ul.products:before, .woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products .product {
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
@media only screen and (min-width : 768px) {
  .page-template-shop-homepage .woocommerce ul.products .product {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width : 767px) {
  .page-template-shop-homepage .woocommerce ul.products .product:last-child {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width : 541px) and (max-width : 767px) {
  .page-template-shop-homepage .woocommerce ul.products .product:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

body.woocommerce-account .woocommerce .u-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 50px;
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce .u-columns {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .u-columns {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce .u-columns {
    gap: 0 30px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .u-columns {
    display: block;
  }
}
body.woocommerce-account .woocommerce .u-columns .edit {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .u-columns .u-column1 {
    padding-bottom: 40px;
  }
}
body.woocommerce-account .woocommerce h1 {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  body.woocommerce-account .woocommerce h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  body.woocommerce-account .woocommerce h1 {
    font-size: 42px;
    line-height: 1.24;
  }
}
body.woocommerce-account .woocommerce h2 {
  font-size: 23px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  body.woocommerce-account .woocommerce h2 {
    font-size: 36px;
    line-height: 1.5;
  }
}
body.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0px 100px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce {
    gap: 0 40px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce {
    display: block;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  grid-column: 1/span 1;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    padding-bottom: 40px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  display: block;
  padding-left: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  border-width: 0;
  list-style-type: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  border-color: #e1e1e1;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
  border-width: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border-width: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.standard-list-item {
  padding: 10px 0;
  border-bottom: 2px solid #ebebeb;
}
.bggrey body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.standard-list-item {
  border-color: #e1e1e1;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.standard-list-item:last-child {
  border-width: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  grid-column: 2/span 3;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content legend {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content table .button {
  margin-top: 0;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content mark {
  background: transparent;
  color: #221e1f;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details {
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content section.woocommerce-order-details {
    margin-top: 30px;
  }
}
body.woocommerce-account .woocommerce .edit {
  padding: 20px 50px;
  font-weight: 500;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  border-radius: 50px;
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce .edit {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .edit {
    margin-top: 20px;
  }
}
body.woocommerce-account .woocommerce .edit {
  background-color: #221e1f;
  color: #f6e82e;
  transition: all 0.3s ease-in-out;
}
body.woocommerce-account .woocommerce .edit:hover {
  color: #f6e82e;
}
body.woocommerce-account .woocommerce .edit.disabled {
  color: rgba(246, 232, 46, 0.2);
  cursor: default;
}
body.woocommerce-account .woocommerce .edit.disabled:hover {
  color: rgba(246, 232, 46, 0.2);
}
body.woocommerce-account .woocommerce .edit {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
body.woocommerce-account .woocommerce .edit.fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
body.woocommerce-account .woocommerce .edit i {
  margin: 0 10px 0 0;
}
body.woocommerce-account .woocommerce .edit:hover {
  transform: scale(1.1);
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce .edit {
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.woocommerce-account .woocommerce .edit.btn-light {
  background-color: #ffffff;
  color: #f6e82e;
}
body.woocommerce-account .woocommerce .edit.btn-light:hover {
  color: #f6e82e;
}
body.woocommerce-account .woocommerce address {
  padding-top: 30px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account .woocommerce address {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce address {
    padding-top: 22.5px;
  }
}
body.woocommerce-account .woocommerce fieldset {
  padding: 0;
  border-width: 0;
  margin-top: 40px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce fieldset {
    margin-top: 30px;
  }
}
body.woocommerce-account .woocommerce fieldset legend {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account .woocommerce fieldset legend {
    margin: 1em 0 0.5em;
  }
}
body.woocommerce-account .woocommerce fieldset legend:last-child {
  margin-bottom: 0;
}
body.woocommerce-account .woocommerce fieldset legend {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  body.woocommerce-account .woocommerce fieldset legend {
    font-size: 28px;
    line-height: 1.5;
  }
}
body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account p.form-row {
  margin: 0;
}
body.woocommerce-account .woocommerce-form-row label,
body.woocommerce-account p.form-row label {
  display: block;
}
body.woocommerce-account p.form-row input[type=checkbox] {
  display: none;
}
body.woocommerce-account p.form-row input[type=checkbox] + span:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #221e1f;
}
body.woocommerce-account p.form-row input[type=checkbox]:checked + span:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
body.woocommerce-account p.form-row label {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account p.form-row label {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account p.form-row label {
    margin-top: 20px;
  }
}
body.woocommerce-account p.form-row button {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account p.form-row button {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account p.form-row button {
    margin-top: 20px;
  }
}
body.woocommerce-account p.form-row button {
  width: 100%;
}
body.woocommerce-account p.woocommerce-form-row label {
  margin: 20px 0 10px;
}
body.woocommerce-account p.woocommerce-form-row:first-child label {
  margin-top: 0;
}
body.woocommerce-account p.woocommerce-form-row > span {
  display: block;
  margin: 10px 0 0;
}
body.woocommerce-account p.lost_password {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-account p.lost_password {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-account p.lost_password {
    margin-top: 22.5px;
  }
}
body.woocommerce-account p.lost_password a {
  text-decoration: underline;
}

body.woocommerce-checkout label.screen-reader-text, body.woocommerce-checkout label[for=coupon_code],
body.woocommerce-cart label.screen-reader-text,
body.woocommerce-cart label[for=coupon_code] {
  display: none;
}
body.woocommerce-checkout .woocommerce table,
body.woocommerce-cart .woocommerce table {
  width: 100%;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table,
  body.woocommerce-cart .woocommerce table {
    display: block;
    border-top: 2px solid #ebebeb;
  }
}
body.woocommerce-checkout .woocommerce table thead,
body.woocommerce-cart .woocommerce table thead {
  border: solid #ebebeb;
  border-width: 2px 0;
  text-transform: uppercase;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table thead,
  body.woocommerce-checkout .woocommerce table tbody,
  body.woocommerce-checkout .woocommerce table tfoot,
  body.woocommerce-cart .woocommerce table thead,
  body.woocommerce-cart .woocommerce table tbody,
  body.woocommerce-cart .woocommerce table tfoot {
    display: block;
    border-width: 0 0 2px;
  }
}
body.woocommerce-checkout .woocommerce table tr,
body.woocommerce-cart .woocommerce table tr {
  border-top: solid 1px #ebebeb;
}
body.woocommerce-checkout .woocommerce table tr:first-child,
body.woocommerce-cart .woocommerce table tr:first-child {
  border-top-width: 0;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr,
  body.woocommerce-cart .woocommerce table tr {
    border-top-width: 2px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr,
  body.woocommerce-cart .woocommerce table tr {
    padding: 16px 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
body.woocommerce-checkout .woocommerce table tr td,
body.woocommerce-checkout .woocommerce table tr th,
body.woocommerce-cart .woocommerce table tr td,
body.woocommerce-cart .woocommerce table tr th {
  padding: 0;
  padding-top: 20px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-top: 20px;
  }
}
body.woocommerce-checkout .woocommerce table tr td,
body.woocommerce-checkout .woocommerce table tr th,
body.woocommerce-cart .woocommerce table tr td,
body.woocommerce-cart .woocommerce table tr th {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-bottom: 20px;
  }
}
@media only screen and (min-width : 768px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width : 1025px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    font-size: 15px;
  }
  body.woocommerce-checkout .woocommerce table tr td:first-child,
  body.woocommerce-checkout .woocommerce table tr th:first-child,
  body.woocommerce-cart .woocommerce table tr td:first-child,
  body.woocommerce-cart .woocommerce table tr th:first-child {
    padding-left: 0;
  }
  body.woocommerce-checkout .woocommerce table tr td:last-child,
  body.woocommerce-checkout .woocommerce table tr th:last-child,
  body.woocommerce-cart .woocommerce table tr td:last-child,
  body.woocommerce-cart .woocommerce table tr th:last-child {
    padding-right: 0;
  }
}
body.woocommerce-checkout .woocommerce table tr td.actions:first-child,
body.woocommerce-checkout .woocommerce table tr th.actions:first-child,
body.woocommerce-cart .woocommerce table tr td.actions:first-child,
body.woocommerce-cart .woocommerce table tr th.actions:first-child {
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce table tr td.actions:last-child,
body.woocommerce-checkout .woocommerce table tr th.actions:last-child,
body.woocommerce-cart .woocommerce table tr td.actions:last-child,
body.woocommerce-cart .woocommerce table tr th.actions:last-child {
  padding-right: 0;
}
body.woocommerce-checkout .woocommerce table tr td,
body.woocommerce-checkout .woocommerce table tr th,
body.woocommerce-cart .woocommerce table tr td,
body.woocommerce-cart .woocommerce table tr th {
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td,
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr td,
  body.woocommerce-cart .woocommerce table tr th {
    padding: 5px 0;
    white-space: normal;
  }
}
@media only screen and (min-width : 1025px) {
  body.woocommerce-checkout .woocommerce table tr th,
  body.woocommerce-cart .woocommerce table tr th {
    font-size: 19px;
  }
}
body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity .ui-spinner,
body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity .ui-spinner {
  margin: 0 0 0 4px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions),
  body.woocommerce-cart .woocommerce table tr td:not(.actions) {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-thumbnail img,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-thumbnail img {
    display: block;
    margin: 0 auto;
  }
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-remove,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-remove {
    padding: 0 12px 0 0;
    width: 24px;
    margin: 0;
    box-sizing: content-box;
  }
  body.woocommerce-checkout .woocommerce table tr td:not(.actions)[data-title]:before,
  body.woocommerce-cart .woocommerce table tr td:not(.actions)[data-title]:before {
    content: attr(data-title) ": ";
    float: none;
    display: block;
    margin: 0;
    font-size: 14px;
  }
}
@media only screen and (min-width : 768px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-thumbnail,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-thumbnail {
    text-align: center;
  }
}
body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-thumbnail img,
body.woocommerce-cart .woocommerce table tr td:not(.actions).product-thumbnail img {
  max-width: 70px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-thumbnail img,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-thumbnail img {
    max-width: 60px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-thumbnail,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-thumbnail {
    text-align: left;
  }
}
body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-name a,
body.woocommerce-cart .woocommerce table tr td:not(.actions).product-name a {
  font-weight: 700;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-name,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-name {
    vertical-align: top;
    flex-direction: column;
    width: calc(100% - 96px);
    padding: 0 0 0 20px;
    font-size: 14px;
    line-height: 1.6;
  }
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-name:before,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-name:before {
    display: none;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity {
    text-align: right;
  }
}
body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity .qty,
body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity .qty {
  margin: 0;
  width: 80px;
  display: inline-block;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity .qty,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity .qty {
    width: 80px;
    padding: 0 10px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity .qty,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity .qty {
    width: 50px;
    text-align: center;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-quantity,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-quantity {
    width: 100%;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-price,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-price {
    width: 100%;
    padding-top: 20px;
    margin-top: 17px;
    border-top: 1px solid #ebebeb;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce table tr td:not(.actions).product-subtotal,
  body.woocommerce-cart .woocommerce table tr td:not(.actions).product-subtotal {
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce table.shop_table tr td,
body.woocommerce-checkout .woocommerce table.shop_table tr th,
body.woocommerce-cart .woocommerce table.shop_table tr td,
body.woocommerce-cart .woocommerce table.shop_table tr th {
  vertical-align: middle;
  text-align: left;
}
body.woocommerce-checkout .woocommerce table.shop_table tr td.product-subtotal,
body.woocommerce-checkout .woocommerce table.shop_table tr th.product-subtotal,
body.woocommerce-cart .woocommerce table.shop_table tr td.product-subtotal,
body.woocommerce-cart .woocommerce table.shop_table tr th.product-subtotal {
  text-align: right;
}
body.woocommerce-checkout .woocommerce form.woocommerce-shipping-calculator p,
body.woocommerce-cart .woocommerce form.woocommerce-shipping-calculator p {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form p:first-child,
body.woocommerce-cart .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form p:first-child {
  margin-top: 15px;
}
body.woocommerce-checkout .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form p button[type=submit],
body.woocommerce-cart .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form p button[type=submit] {
  margin-bottom: 15px !important;
}
body.woocommerce-checkout .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form .select2-container,
body.woocommerce-cart .woocommerce form.woocommerce-shipping-calculator section.shipping-calculator-form .select2-container {
  margin-bottom: 10px;
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table thead,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table thead {
  border: solid #ebebeb;
  border-width: 2px 0;
  text-transform: uppercase;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table thead,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table thead {
    display: none;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions {
  border: solid #ebebeb;
  border-width: 2px 0 2px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions {
    display: block;
    border-width: 0;
    padding: 0;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code {
  max-width: 280px;
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code {
    margin-bottom: 8px;
    float: none;
    max-width: none;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon button,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon button {
  float: left;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon button,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon button {
    float: none;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon {
    margin-bottom: 8px;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code,
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions button,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions .coupon #coupon_code,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions button {
  padding-top: 0;
  padding-bottom: 0;
  height: 56px;
  line-height: 56px;
  margin-top: 0;
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions button,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions button {
  float: right;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions button,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions button {
    float: none;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions #continue-shopping,
body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions #continue-shopping {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-cart-form table tbody tr td.actions #continue-shopping,
  body.woocommerce-cart .woocommerce form.woocommerce-cart-form table tbody tr td.actions #continue-shopping {
    margin: 5px 0 0 0;
    width: 100%;
  }
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cross-sells,
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce .cart-collaterals .cross-sells,
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals,
  body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .cart-collaterals .cross-sells,
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals,
  body.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding-top: 30px;
  }
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: right;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals td,
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals th,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
  padding: 15px 0;
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals td,
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals th,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
    padding: 0;
  }
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals th,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
  width: 20%;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals th,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
    display: none;
  }
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals td,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
  width: 80%;
  text-align: right;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals td,
  body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
    width: 100%;
    text-align: left;
  }
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .shipping td,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping td {
  text-align: left;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .shipping li,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping li {
  margin-bottom: 3px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ebebeb;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .shipping li:last-child,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping li:last-child {
  border-bottom-width: 0;
  margin: 0;
  padding: 0;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .shipping li label,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping li label {
  margin: 0;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .shipping li input[type=radio],
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shipping li input[type=radio] {
  margin: 0 4px 0 0;
}
body.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: block;
}

.woocommerce-page .archive-sort-pager-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive-sort-pager-wrap {
    flex-direction: column;
    justify-content: center;
  }
}
.woocommerce-page .archive-sort-pager-wrap .archive-sort-results-wrap {
  display: flex;
  align-items: center;
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive-sort-pager-wrap .archive-sort-results-wrap {
    flex-direction: column;
  }
}
.woocommerce-page .archive-sort-pager-wrap .archive-sort-results-wrap .woocommerce-ordering, .woocommerce-page .archive-sort-pager-wrap .archive-sort-results-wrap .woocommerce-result-count {
  margin: 0 10px;
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive-sort-pager-wrap .archive-sort-results-wrap .woocommerce-ordering {
    margin: 0 0 10px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .woocommerce-notices-wrapper + .archive-sort-pager-wrap .wp-pagenavi {
    display: none;
  }
}
.woocommerce-page .archive_loop_header,
.woocommerce-page .archive_loop_footer {
  margin: 0;
  margin-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce-page .archive_loop_header,
  .woocommerce-page .archive_loop_footer {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive_loop_header,
  .woocommerce-page .archive_loop_footer {
    margin-bottom: 35px;
  }
}
.woocommerce-page .archive_loop_header:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
.woocommerce-page .archive_loop_header .woocommerce-result-count,
.woocommerce-page .archive_loop_header .woocommerce-ordering {
  float: left;
}
.woocommerce-page .archive_loop_header .wp-pagenavi {
  float: right;
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 1024px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 540px) and (max-width : 1024px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 540px) and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    margin-top: 20px;
  }
}
.woocommerce-page .archive_loop_header .woocommerce-result-count,
.woocommerce-page .archive_loop_header .woocommerce-ordering,
.woocommerce-page .archive_loop_header .wp-pagenavi {
  display: block;
}
@media only screen and (max-width : 540px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count,
  .woocommerce-page .archive_loop_header .woocommerce-ordering,
  .woocommerce-page .archive_loop_header .wp-pagenavi {
    float: none;
    text-align: left;
  }
}
.woocommerce-page .archive_loop_header .woocommerce-ordering {
  width: 100%;
}
.woocommerce-page .archive_loop_header .woocommerce-ordering .select2-container {
  margin-bottom: 0;
}
@media only screen and (min-width : 768px) {
  .woocommerce-page .archive_loop_header .woocommerce-ordering {
    max-width: 300px;
  }
}
.woocommerce-page .archive_loop_header .woocommerce-result-count {
  margin: 0;
}
@media only screen and (min-width : 768px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin: 0 20px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 1024px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 540px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 540px) and (max-width : 1024px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 540px) and (max-width : 767px) {
  .woocommerce-page .archive_loop_header .woocommerce-result-count {
    margin-top: 20px;
  }
}
.woocommerce-page .archive_loop_footer {
  margin-bottom: 0;
}
.woocommerce-page .archive_loop_footer .wp-pagenavi {
  float: none;
}
@media only screen and (max-width : 540px) {
  .woocommerce-page .archive_loop_footer .wp-pagenavi {
    text-align: left;
  }
}
@media only screen and (max-width : 1024px) {
  .woocommerce-page .main-content-row {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-page .main-content-row .column-sidebar {
    order: 2;
  }
  .woocommerce-page .main-content-row .column-products {
    order: 1;
  }
}

body.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce .woocommerce-form-login {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
  body.woocommerce-checkout .woocommerce .woocommerce-form-login {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-coupon,
  body.woocommerce-checkout .woocommerce .woocommerce-form-login {
    padding-bottom: 30px;
  }
}
body.woocommerce-checkout .woocommerce label {
  display: block;
  margin-bottom: 12px;
  margin-top: 20px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce label {
    margin-bottom: 7px;
    margin-top: 10px;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login .form-row label.woocommerce-form__label-for-checkbox {
  display: none;
}
body.woocommerce-checkout .woocommerce #customer_details {
  padding-left: 0;
}
body.woocommerce-checkout .woocommerce #customer_details .col-1 {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #customer_details .col-1 {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #customer_details .col-1 {
    margin-bottom: 35px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #customer_details .col-2 {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #customer_details .col-2 {
    margin-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #customer_details .col-2 {
    margin-bottom: 35px;
  }
}
body.woocommerce-checkout .woocommerce #customer_details #billing_address_1_field {
  margin-bottom: 5px;
}
body.woocommerce-checkout .woocommerce #customer_details #billing_address_2_field label {
  display: none;
}
body.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce #order_review_heading {
  margin: 0;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce #order_review_heading {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #customer_details .woocommerce-billing-fields > h3,
  body.woocommerce-checkout .woocommerce #order_review_heading {
    margin-bottom: 30px;
  }
}
body.woocommerce-checkout .woocommerce #order_review {
  padding-right: 0;
}
body.woocommerce-checkout .woocommerce #order_review table {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce #order_review table td,
body.woocommerce-checkout .woocommerce #order_review table th {
  padding-left: 0;
  padding-right: 0;
}
body.woocommerce-checkout .woocommerce #order_review table td.product-total,
body.woocommerce-checkout .woocommerce #order_review table th.product-total {
  text-align: right;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review table td,
  body.woocommerce-checkout .woocommerce #order_review table th {
    display: inline-block;
    width: 50%;
    padding-left: 0;
  }
}
body.woocommerce-checkout .woocommerce #order_review table tbody tr:last-child td {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #order_review table tbody tr:last-child td {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review table tbody tr:last-child td {
    padding-bottom: 30px;
  }
}
body.woocommerce-checkout .woocommerce #order_review table tfoot {
  background: #f1f1f1;
}
body.woocommerce-checkout .woocommerce #order_review table tfoot tr {
  border-top: 1px solid #ffffff;
}
body.woocommerce-checkout .woocommerce #order_review table tfoot tr td,
body.woocommerce-checkout .woocommerce #order_review table tfoot tr th {
  padding-left: 25px;
  padding-right: 25px;
}
body.woocommerce-checkout .woocommerce #order_review table tfoot tr td {
  text-align: right;
}
@media only screen and (min-width : 768px) {
  body.woocommerce-checkout .woocommerce #order_review table tfoot tr td {
    white-space: nowrap;
  }
}
body.woocommerce-checkout .woocommerce #order_review table tfoot tr td .woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce #order_review table tfoot tr td .woocommerce-shipping-methods label {
  margin: 0;
}
body.woocommerce-checkout .woocommerce #order_review #payment {
  margin-top: 1px;
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method {
  position: relative;
  background: #f1f1f1;
  padding: 20px 25px 30px 25px;
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method input[type=radio] {
  margin: 0 6px 0 0;
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method label {
  margin-bottom: 0;
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.wc_payment_method label {
  margin: 0 0 20px;
  font-weight: 600;
}
@media only screen and (min-width : 1025px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.wc_payment_method label {
    font-size: 19px;
  }
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.wc_payment_method label img {
  margin: 0 0 0 12px;
}
body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
  margin: 0;
  max-width: 100%;
  display: block;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
    margin: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 100%;
  }
}
@media only screen and (max-width : 767px) and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review #payment ul.wc_payment_methods li.wc_payment_method.payment_method_paypal label img {
    margin-bottom: 22.5px;
  }
}
body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  padding: 0;
  padding-top: 30px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    padding-top: 22.5px;
  }
}
body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
  padding-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce #order_review #payment .form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    padding-bottom: 20px;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-invalid input[type=text] {
  background-color: #221e1f;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address label {
  margin: 0;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address label span {
  display: block;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address label input[type=checkbox] {
  display: none;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address label input[type=checkbox] + span:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  background: #ffffff;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  border: 1px solid #221e1f;
}
body.woocommerce-checkout .woocommerce #ship-to-different-address label input[type=checkbox]:checked + span:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
  margin: 0 20px 0 0;
  /* line-height: 20px; */
  transform: translateY(10px);
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce #ship-to-different-address label input[type=checkbox]:checked + span:before {
    transform: translateY(5px);
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  background: transparent;
  padding: 0;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 21px;
    line-height: 1.5;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  margin: 0;
  font-weight: 600;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
  margin: 0 0 0 20px;
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info .showlogin {
    margin: 15px 0 10px 0;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
  border-top: 1px solid #ebebeb;
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
    padding-top: 30px;
  }
}
body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
  margin-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce form.woocommerce-checkout {
    margin-top: 30px;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login {
    padding-top: 30px;
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login > p,
body.woocommerce-checkout .woocommerce .woocommerce-form-login > div {
  width: 100%;
}
@media only screen and (min-width : 768px) {
  body.woocommerce-checkout .woocommerce .woocommerce-form-login > p.form-row-first, body.woocommerce-checkout .woocommerce .woocommerce-form-login > p.form-row-last,
  body.woocommerce-checkout .woocommerce .woocommerce-form-login > div.form-row-first,
  body.woocommerce-checkout .woocommerce .woocommerce-form-login > div.form-row-last {
    width: calc(50% - 20px);
  }
}
body.woocommerce-checkout .woocommerce .woocommerce-form-login .lost_password {
  margin-bottom: 0;
}

.woocommerce-page #primary #main {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 1025px) {
  .woocommerce-page #primary #main {
    width: 96%;
  }
}
@media only screen and (min-width : 768px) and (max-width : 1024px) {
  .woocommerce-page #primary #main {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.woocommerce-page #primary #main {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-page #primary #main section.panels {
  padding-bottom: 0;
}
@media only screen and (min-width : 1025px) {
  .woocommerce-page.post-type-archive-product #primary #main {
    max-width: 96%;
  }
}

.product-template-default.woocommerce #main > .product {
  padding-bottom: 100px;
}
@media only screen and (max-width : 1199px) {
  .product-template-default.woocommerce #main > .product {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #main > .product {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #main > .product {
    padding-bottom: 40px;
  }
}
.product-template-default.woocommerce .screen-reader-text {
  display: none;
}
.product-template-default.woocommerce .pswp .pswp__bg {
  background: rgba(34, 30, 31, 0.85);
}
.product-template-default.woocommerce .pswp .pswp__counter {
  display: none;
}
.product-template-default.woocommerce .product-summary-wrap {
  padding-top: 0;
  padding-bottom: 80px;
}
.product-template-default.woocommerce .product-summary-wrap:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width : 1199px) {
  .product-template-default.woocommerce .product-summary-wrap {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .product-template-default.woocommerce .product-summary-wrap:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .product-summary-wrap {
    padding-top: 0;
    padding-bottom: 60px;
  }
  .product-template-default.woocommerce .product-summary-wrap:last-child {
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .product-summary-wrap {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .product-template-default.woocommerce .product-summary-wrap:last-child {
    padding-bottom: 0;
  }
}
.product-template-default.woocommerce .product-summary-wrap:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .product-summary-wrap #product-column-image {
    margin-bottom: 0;
  }
}
.product-template-default.woocommerce .product-summary-wrap #product-column-image > .summary {
  padding-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .product-summary-wrap #product-column-image > .summary {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .product-summary-wrap #product-column-image > .summary {
    padding-top: 25px;
  }
}
.product-template-default.woocommerce .product-summary-wrap #product-column-image .product-logo-wrapper {
  width: 80px;
  position: absolute;
  z-index: 2;
  left: 60px;
  top: 20px;
  padding: 10px;
  background: #ffffff;
}
@media only screen and (max-width : 1400px) {
  .product-template-default.woocommerce .product-summary-wrap #product-column-image .product-logo-wrapper {
    left: 50px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .product-summary-wrap #product-column-image .product-logo-wrapper {
    left: 40px;
    width: 50px;
    top: 10px;
    padding: 4px;
  }
}
.product-template-default.woocommerce .product-summary-wrap #product-column-image .product-logo-wrapper img {
  display: block;
  width: 100%;
}
.product-template-default.woocommerce .woocommerce-product-gallery {
  display: flex;
  flex-direction: column;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-viewport {
  order: 1;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-control-nav {
  order: 3;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav {
  order: 2;
  width: 151px;
  height: 76px;
  background: #ebebeb;
  position: relative;
  align-self: flex-end;
  margin-top: -76px;
  display: flex;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav {
    width: 91px;
    height: 46px;
    margin-top: -46px;
  }
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li {
  margin: 1px 0 0 1px;
  width: 74px;
  height: 74px;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li {
    width: 44px;
    height: 44px;
  }
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li a {
  display: block;
  height: 100%;
  line-height: 74px;
  text-align: center;
  font-size: 25px;
  background-color: #ffffff;
  color: #f6e82e;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li a:hover {
  color: #f6e82e;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li a {
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-product-gallery .flex-direction-nav li a {
    line-height: 44px;
    font-size: 19px;
  }
}
.product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0;
  right: 60px;
  bottom: auto;
  left: auto;
  z-index: 2;
  background: #f1f1f1;
  padding: 0;
  width: 60px;
  height: 60px;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    right: 0;
  }
}
.product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__trigger img {
  display: none !important;
}
.product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
  background-color: #ffffff;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  content: "\f00e";
  color: #ebebeb;
  font-size: 24px;
  transition: all 0.3s ease-in-out;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  line-height: 60px;
}
.product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover:after {
  color: #f6e82e;
}
.product-template-default.woocommerce .woocommerce-product-gallery .flex-viewport {
  height: 0 !important;
  padding-bottom: 100%;
}
.product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a > img, .product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > img, .product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder > a > img, .product-template-default.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder > img {
  display: block;
  width: 100%;
}
.product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs {
  margin: 0 -5px;
}
.product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li {
  display: inline-block;
  width: 20%;
  margin: 0;
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li {
    margin-top: 20px;
  }
}
.product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li {
  padding: 0 5px;
  cursor: pointer;
}
.product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li img {
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.product-template-default.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
  opacity: 0.5;
}
.product-template-default.woocommerce .summary, .product-template-default.woocommerce form.cart {
  padding-right: 0;
  margin-top: 0;
}
.product-template-default.woocommerce .summary > #footplate-tooltip, .product-template-default.woocommerce form.cart > #footplate-tooltip {
  display: none;
}
.product-template-default.woocommerce .summary .product_title, .product-template-default.woocommerce form.cart .product_title {
  margin-top: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .product_title, .product-template-default.woocommerce form.cart .product_title {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product_title, .product-template-default.woocommerce form.cart .product_title {
    margin-bottom: 22.5px;
  }
}
.product-template-default.woocommerce .summary .woocommerce-product-rating, .product-template-default.woocommerce form.cart .woocommerce-product-rating {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .woocommerce-product-rating, .product-template-default.woocommerce form.cart .woocommerce-product-rating {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .woocommerce-product-rating, .product-template-default.woocommerce form.cart .woocommerce-product-rating {
    margin-bottom: 22.5px;
  }
}
.product-template-default.woocommerce .summary .product-price, .product-template-default.woocommerce form.cart .product-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-template-default.woocommerce .summary .product-price #buying-options, .product-template-default.woocommerce form.cart .product-price #buying-options {
  margin: 0;
  background-color: #ffffff;
  color: #221e1f;
  border: 1px solid #ebebeb;
}
.product-template-default.woocommerce .summary .product-price #buying-options:hover, .product-template-default.woocommerce form.cart .product-price #buying-options:hover {
  background-color: #ffffff;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product-price #buying-options, .product-template-default.woocommerce form.cart .product-price #buying-options {
    height: 52px;
    padding: 15px 15px;
    font-size: 16px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product-price, .product-template-default.woocommerce form.cart .product-price {
    height: 52px;
  }
  .product-template-default.woocommerce .summary .product-price.fix-button #buying-options, .product-template-default.woocommerce form.cart .product-price.fix-button #buying-options {
    position: fixed;
    left: 0;
    top: 70px;
    z-index: 10000000;
    /* top: 0; */
    border-width: 0;
    border-radius: 0;
    width: 100%;
    /* box-shadow: 2px 2px 4px rgba(0,0,0,0.1); */
    border-bottom: 1px solid #ebebeb;
    transform: translateY(-100%);
    opacity: 0;
  }
}
.product-template-default.woocommerce .summary p.price, .product-template-default.woocommerce form.cart p.price {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary p.price, .product-template-default.woocommerce form.cart p.price {
    margin: 1em 0 0.5em;
  }
}
.product-template-default.woocommerce .summary p.price:last-child, .product-template-default.woocommerce form.cart p.price:last-child {
  margin-bottom: 0;
}
.product-template-default.woocommerce .summary p.price, .product-template-default.woocommerce form.cart p.price {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce .summary p.price, .product-template-default.woocommerce form.cart p.price {
    font-size: 21px;
    line-height: 1.5;
  }
}
.product-template-default.woocommerce .summary p.price, .product-template-default.woocommerce form.cart p.price {
  margin: 0;
}
.product-template-default.woocommerce .summary table.variations, .product-template-default.woocommerce form.cart table.variations {
  width: 100%;
  margin-bottom: 0;
}
.product-template-default.woocommerce .summary table.variations tr, .product-template-default.woocommerce form.cart table.variations tr {
  display: block;
  padding-bottom: 10px;
}
.product-template-default.woocommerce .summary table.variations tr td, .product-template-default.woocommerce form.cart table.variations tr td {
  padding: 0;
  display: block;
  padding-top: 10px;
}
.product-template-default.woocommerce .summary table.variations tr td:first-child, .product-template-default.woocommerce form.cart table.variations tr td:first-child {
  padding-top: 0;
}
.product-template-default.woocommerce .summary table.variations tr td .select2-container, .product-template-default.woocommerce form.cart table.variations tr td .select2-container {
  margin-bottom: 0;
}
.product-template-default.woocommerce .summary table.variations tr td.label, .product-template-default.woocommerce form.cart table.variations tr td.label {
  padding-top: 10px;
}
.product-template-default.woocommerce .summary table.variations tr td.label label, .product-template-default.woocommerce form.cart table.variations tr td.label label {
  margin-bottom: 0;
}
.product-template-default.woocommerce .summary table.variations tr td.label label .tooltip span, .product-template-default.woocommerce form.cart table.variations tr td.label label .tooltip span {
  transform: translateY(-10px) translateX(0px);
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary table.variations tr td, .product-template-default.woocommerce form.cart table.variations tr td {
    display: block;
  }
}
.product-template-default.woocommerce .summary table.variations tr:first-child td.label, .product-template-default.woocommerce form.cart table.variations tr:first-child td.label {
  padding-top: 0px;
}
.product-template-default.woocommerce .summary table.variations tr:last-child, .product-template-default.woocommerce form.cart table.variations tr:last-child {
  padding-bottom: 0px;
}
.product-template-default.woocommerce .summary table.variations tr:last-child td, .product-template-default.woocommerce form.cart table.variations tr:last-child td {
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
.product-template-default.woocommerce .summary .quantity,
.product-template-default.woocommerce .summary button, .product-template-default.woocommerce form.cart .quantity,
.product-template-default.woocommerce form.cart button {
  float: none;
}
.product-template-default.woocommerce .summary .qty, .product-template-default.woocommerce form.cart .qty {
  display: inline-block;
}
.product-template-default.woocommerce .summary .qty em, .product-template-default.woocommerce form.cart .qty em {
  font-style: normal;
}
.product-template-default.woocommerce .summary .quantity, .product-template-default.woocommerce form.cart .quantity {
  display: inline-block;
  margin-left: 10px;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .quantity, .product-template-default.woocommerce form.cart .quantity {
    margin-bottom: 25px;
  }
}
.product-template-default.woocommerce .summary button, .product-template-default.woocommerce form.cart button {
  float: right;
}
@media only screen and (min-width : 1200px) {
  .product-template-default.woocommerce .summary button, .product-template-default.woocommerce form.cart button {
    padding: 20px 80px;
  }
}
.product-template-default.woocommerce .summary input[type=number],
.product-template-default.woocommerce .summary button, .product-template-default.woocommerce form.cart input[type=number],
.product-template-default.woocommerce form.cart button {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  height: 56px;
  line-height: 56px;
}
.product-template-default.woocommerce .summary:after, .product-template-default.woocommerce form.cart:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
.product-template-default.woocommerce .summary .single_variation_wrap:after, .product-template-default.woocommerce .summary .woocommerce-variation-add-to-cart:after, .product-template-default.woocommerce form.cart .single_variation_wrap:after, .product-template-default.woocommerce form.cart .woocommerce-variation-add-to-cart:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
.product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
  border-top: 1px solid #ebebeb;
  margin-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
    margin-top: 25px;
  }
}
.product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
  padding-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .single_variation_wrap, .product-template-default.woocommerce form.cart .single_variation_wrap {
    padding-top: 25px;
  }
}
.product-template-default.woocommerce .summary .product_meta .sku_wrapper,
.product-template-default.woocommerce .summary .product_meta .posted_in, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper,
.product-template-default.woocommerce form.cart .product_meta .posted_in {
  display: block;
}
.product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
    padding-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
    padding-bottom: 25px;
  }
}
.product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
    margin-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product_meta .sku_wrapper, .product-template-default.woocommerce form.cart .product_meta .sku_wrapper {
    margin-bottom: 25px;
  }
}
.product-template-default.woocommerce .summary .reset_variations, .product-template-default.woocommerce form.cart .reset_variations {
  display: none;
  padding: 6px 25px;
  align-self: flex-start;
  margin: 10px 0 0;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}
.product-template-default.woocommerce .summary .reset_variations:before, .product-template-default.woocommerce form.cart .reset_variations:before {
  content: "\f00d";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  font-size: 14px;
  margin: 0 10px 0 0;
}
.product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
  border: solid #ebebeb;
  border-width: 1px 0 0 0;
  padding-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
    padding-top: 25px;
  }
}
.product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
  margin-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .summary .product-summary-section, .product-template-default.woocommerce form.cart .product-summary-section {
    margin-top: 25px;
  }
}
.product-template-default.woocommerce .summary .product-summary-section#commercial-or-bulk, .product-template-default.woocommerce form.cart .product-summary-section#commercial-or-bulk {
  margin-top: 0;
}
.product-template-default.woocommerce #single-product-enquire h2 {
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #single-product-enquire h2 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #single-product-enquire h2 {
    margin-bottom: 22.5px;
  }
}
.product-template-default.woocommerce #single-product-enquire h3 {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce #single-product-enquire h3 {
    font-size: 21px;
    line-height: 1.5;
  }
}
.product-template-default.woocommerce #single-product-enquire h3 {
  padding-top: 20px;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #single-product-enquire h3 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #single-product-enquire h3 {
    margin-bottom: 22.5px;
  }
}
@media only screen and (min-width : 1025px) {
  .product-template-default.woocommerce #single-product-enquire .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
  }
}
.product-template-default.woocommerce #single-product-enquire .gform_wrapper .gform_footer input[type=submit] {
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #single-product-enquire .gform_wrapper .gform_footer input[type=submit] {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #single-product-enquire .gform_wrapper .gform_footer input[type=submit] {
    margin-top: 22.5px;
  }
}
.product-template-default.woocommerce .woocommerce-tabs {
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .woocommerce-tabs {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs {
    margin-top: 20px;
  }
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs {
  width: 100%;
  display: flex;
  padding-top: 2px;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 0.8em;
  color: #221e1f;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li {
    margin: 1em 0 0.5em;
  }
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li:last-child {
  margin-bottom: 0;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li {
    font-size: 21px;
    line-height: 1.5;
  }
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li {
  margin: 0;
  width: 33.333%;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90px;
  transition: none;
  background-color: #f5f5f5;
  border-left: 2px solid #ffffff;
  padding: 0 20px;
  text-align: center;
  line-height: 1.3;
  font-size: 18px;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li a {
    height: 60px;
    font-size: 12px;
    font-weight: 400;
  }
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li a span {
  margin: 0 0.3em 0 0;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li a span {
    display: none;
  }
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li:first-child a {
  border-left-width: 0;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li.active {
  position: relative;
  z-index: 2;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li.active a {
  background-color: transparent;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
  border-left-width: 0;
}
.product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs li.active + li a {
  border-left-width: 0;
}
.product-template-default.woocommerce .woocommerce-tabs .panel {
  width: 100%;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
  padding: 0;
  position: relative;
  z-index: 2;
  background: #ffffff;
}
.product-template-default.woocommerce .woocommerce-tabs .panel .panel-section {
  padding: 40px;
  border-bottom: 1px solid #ebebeb;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section {
    padding: 20px;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel .panel-section:last-child {
  border-width: 0;
}
.product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h3 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h4, .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h5, .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h6 {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h4, .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h5, .product-template-default.woocommerce .woocommerce-tabs .panel .panel-section h6 {
    font-size: 24px;
    line-height: 1.45;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail:before, .product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting:before, .product-template-default.woocommerce .woocommerce-tabs .panel#tab-technical:before {
  content: "";
  display: block;
  width: 33.333%;
  height: 6px;
  background-color: #ffffff;
  position: absolute;
  top: -5px;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail:before {
  left: 0;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting:before {
  left: 33.333%;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
    margin-top: 20px;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
    margin-bottom: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video {
    margin-bottom: 25px;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-fitting .video:last-child {
  margin-bottom: 0;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-technical:before {
  left: 66.666%;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-technical .panel-section.product-testing ul li i {
  font-size: 40px;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-technical .panel-section.product-testing ul li {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 55px;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail .usps h4 {
  font-size: 16px !important;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr td, .product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr th {
    padding: 5px 0;
    display: block;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr th {
  width: 20%;
}
.product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr td {
  width: 80%;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs .panel#tab-product_detail table.shop_attributes tr td {
    display: block;
  }
}
.product-template-default.woocommerce .woocommerce-tabs .panel.woocommerce-Tabs-panel ul:not(.row, .downloads) li {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  position: relative;
  border-bottom: 1px solid #ebebeb;
  margin: 0;
}
.product-template-default.woocommerce .woocommerce-tabs .panel.woocommerce-Tabs-panel ul:not(.row, .downloads) li i {
  position: absolute;
  left: 0;
  top: 10px;
  color: #f6e82e;
  font-size: 26px;
}
.product-template-default.woocommerce .woocommerce-tabs .panel.woocommerce-Tabs-panel ul:not(.row, .downloads) li:last-child {
  border-width: 0;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .woocommerce-tabs ul.wc-tabs,
  .product-template-default.woocommerce .woocommerce-tabs .panel {
    width: 100%;
  }
}
.product-template-default.woocommerce .woocommerce-tabs:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
.product-template-default.woocommerce .related.products h2,
.product-template-default.woocommerce .up-sells.products h2 {
  margin-bottom: 0;
}
.product-template-default.woocommerce .related.products li.product,
.product-template-default.woocommerce .up-sells.products li.product {
  margin-bottom: 0 !important;
}
.product-template-default.woocommerce #section-product-enquire {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.product-template-default.woocommerce .section-panels-article .text h2 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .product-template-default.woocommerce .section-panels-article .text h2 {
    font-size: 28px;
    line-height: 1.5;
  }
}
.product-template-default.woocommerce .section-panels-article .text h2 {
  line-height: 1;
}
.product-template-default.woocommerce .section-panels-article .text .btn {
  margin-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce .section-panels-article .text .btn {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce .section-panels-article .text .btn {
    margin-top: 25px;
  }
}
.product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
    margin-bottom: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
    margin-bottom: 22.5px;
  }
}
.product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
  padding-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
    padding-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
    padding-top: 25px;
  }
}
.product-template-default.woocommerce #buy-this-product #buy-this-product-heading h3 {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading {
    display: block;
  }
}
.product-template-default.woocommerce #buy-this-product #buy-this-product-heading #bulk-order-notice .tooltip-content {
  left: auto;
  right: 13px;
}
.product-template-default.woocommerce #buy-this-product #buy-this-product-heading #bulk-order-notice .tooltip-content .close-tooltip {
  left: auto;
  right: -23px;
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading #bulk-order-notice .tooltip-content {
    left: 13px;
    right: auto;
  }
  .product-template-default.woocommerce #buy-this-product #buy-this-product-heading #bulk-order-notice .tooltip-content .close-tooltip {
    left: -23px;
    right: auto;
  }
}
.product-template-default.woocommerce #buy-this-product #delivery-notice {
  padding: 20px 24px;
  border: 2px solid #000;
  margin-top: 50px;
}
@media only screen and (max-width : 1024px) {
  .product-template-default.woocommerce #buy-this-product #delivery-notice {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  .product-template-default.woocommerce #buy-this-product #delivery-notice {
    margin-top: 25px;
  }
}
.product-template-default.woocommerce #buy-this-product #delivery-notice {
  font-size: 15px;
}

.tooltip {
  display: inline-block;
  position: relative;
}
.tooltip span {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-color: #ffffff;
  border-radius: 100%;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  font-size: 12px;
  text-align: center;
  line-height: 19px;
  transform: translateY(-10px) translateX(-5px);
  cursor: pointer;
}
@media only screen and (max-width : 767px) {
  .tooltip span {
    transform: translateY(-5px) translateX(-3px);
  }
}
.tooltip .tooltip-content {
  display: none;
  position: absolute;
  background: #ffffff;
  padding: 50px;
  width: 430px;
  left: 4px;
  bottom: 23px;
  z-index: 999;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}
.tooltip .tooltip-content h3 {
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  .tooltip .tooltip-content h3 {
    font-size: 28px;
    line-height: 1.5;
  }
}
.tooltip .tooltip-content h3 {
  margin-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  .tooltip .tooltip-content h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  .tooltip .tooltip-content h3 {
    margin-bottom: 20px;
  }
}
.tooltip .tooltip-content p {
  margin-bottom: 0;
}
.tooltip .tooltip-content .close-tooltip {
  left: -23px;
  bottom: -23px;
  position: absolute;
  cursor: pointer;
  width: 46px;
  height: 46px;
  line-height: 46px;
  z-index: 10000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #221e1f;
  background: #ffffff;
  border-radius: 100%;
  transition: transform 0.1s linear;
  transform: scale(1);
}
.tooltip .tooltip-content .close-tooltip:hover {
  transform: scale(1.3);
}
.tooltip .tooltip-content .close-tooltip {
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width : 767px) {
  .tooltip .tooltip-content {
    padding: 10px 17px;
    max-width: 200px;
    right: auto;
    left: 13px;
  }
  .tooltip .tooltip-content p {
    font-size: 13px;
  }
  .tooltip .tooltip-content .close-tooltip {
    right: auto;
    left: -23px;
  }
}
.tooltip.active .tooltip-content {
  display: block;
}

.post-type-archive-product.woocommerce ul.products {
  margin: 0;
}
.post-type-archive-product.woocommerce ul.products > li.product {
  padding: 0;
}
.post-type-archive-product.woocommerce .woocommerce-products-header {
  display: none;
}
.post-type-archive-product.woocommerce #primary {
  position: relative;
}
.post-type-archive-product.woocommerce #primary:before {
  width: 100%;
  height: 70px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  background-color: #f6e82e;
}

#categoryBanner {
  background: #f1f1f1;
}
#categoryBanner .textheader {
  position: relative;
}
#categoryBanner .textheader h1 {
  font-size: 26px;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  #categoryBanner .textheader h1 {
    font-size: 35px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  #categoryBanner .textheader h1 {
    font-size: 42px;
    line-height: 1.24;
  }
}
#categoryBanner .textheader h1 {
  margin: 0 180px 0 0;
  text-transform: none;
  padding: 0 36px;
  padding-top: 60px;
}
@media only screen and (max-width : 1024px) {
  #categoryBanner .textheader h1 {
    padding-top: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader h1 {
    padding-top: 30px;
  }
}
#categoryBanner .textheader h1 {
  padding-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #categoryBanner .textheader h1 {
    padding-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader h1 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader h1 {
    margin-right: 60px;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 24px;
  }
}
#categoryBanner .textheader span.readmore {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  color: #f6e82e;
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader span.readmore {
    width: 60px;
  }
}
#categoryBanner .textheader span.readmore i {
  margin-right: 8px;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader span.readmore i {
    margin-right: 0;
  }
}
#categoryBanner .textheader span.readmore em {
  font-style: normal;
}
@media only screen and (max-width : 767px) {
  #categoryBanner .textheader span.readmore em {
    display: none;
  }
}
#categoryBanner .textheader span.readmore.active i {
  transform: rotate(45deg);
}
#categoryBanner .textheader:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  z-index: 2;
  clear: both;
}
#categoryBanner .lowertext {
  display: none;
  padding: 0 36px;
  padding-top: 70px;
}
@media only screen and (max-width : 1024px) {
  #categoryBanner .lowertext {
    padding-top: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  #categoryBanner .lowertext {
    padding-top: 35px;
  }
}
#categoryBanner .lowertext {
  padding-bottom: 70px;
}
@media only screen and (max-width : 1024px) {
  #categoryBanner .lowertext {
    padding-bottom: 52.5px;
  }
}
@media only screen and (max-width : 767px) {
  #categoryBanner .lowertext {
    padding-bottom: 35px;
  }
}
#categoryBanner .lowertext .ltcontent {
  opacity: 0;
}
#categoryBanner span.readmore,
#categoryBanner .lowertext {
  background: #ebebeb;
}

.woocommerce-message,
.woocommerce-noreviews,
.woocommerce-info,
.woocommerce-error {
  font-family: "Prompt", sans-serif;
  text-align: left;
  background: #f6e82e;
  border-radius: 3px;
  margin: 0;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce-message,
  .woocommerce-noreviews,
  .woocommerce-info,
  .woocommerce-error {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-message,
  .woocommerce-noreviews,
  .woocommerce-info,
  .woocommerce-error {
    margin-bottom: 30px;
  }
}
.woocommerce-message,
.woocommerce-noreviews,
.woocommerce-info,
.woocommerce-error {
  padding: 25px 35px 20px;
  color: #221e1f;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media only screen and (max-width : 767px) {
  .woocommerce-message,
  .woocommerce-noreviews,
  .woocommerce-info,
  .woocommerce-error {
    padding: 15px 20px;
  }
}
.woocommerce-message > li,
.woocommerce-noreviews > li,
.woocommerce-info > li,
.woocommerce-error > li {
  display: inline;
}
.woocommerce-message:before,
.woocommerce-noreviews:before,
.woocommerce-info:before,
.woocommerce-error:before {
  display: none;
}
.woocommerce-message a,
.woocommerce-noreviews a,
.woocommerce-info a,
.woocommerce-error a {
  padding: 20px 50px;
  font-weight: 500;
  font-family: "Prompt", sans-serif;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  border-radius: 0;
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  border-radius: 50px;
  margin-top: 40px;
}
@media only screen and (max-width : 1024px) {
  .woocommerce-message a,
  .woocommerce-noreviews a,
  .woocommerce-info a,
  .woocommerce-error a {
    margin-top: 25px;
  }
}
@media only screen and (max-width : 767px) {
  .woocommerce-message a,
  .woocommerce-noreviews a,
  .woocommerce-info a,
  .woocommerce-error a {
    margin-top: 20px;
  }
}
.woocommerce-message a,
.woocommerce-noreviews a,
.woocommerce-info a,
.woocommerce-error a {
  background-color: #221e1f;
  color: #f6e82e;
  transition: all 0.3s ease-in-out;
}
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  color: #f6e82e;
}
.woocommerce-message a.disabled,
.woocommerce-noreviews a.disabled,
.woocommerce-info a.disabled,
.woocommerce-error a.disabled {
  color: rgba(246, 232, 46, 0.2);
  cursor: default;
}
.woocommerce-message a.disabled:hover,
.woocommerce-noreviews a.disabled:hover,
.woocommerce-info a.disabled:hover,
.woocommerce-error a.disabled:hover {
  color: rgba(246, 232, 46, 0.2);
}
.woocommerce-message a,
.woocommerce-noreviews a,
.woocommerce-info a,
.woocommerce-error a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.woocommerce-message a.fullwidth,
.woocommerce-noreviews a.fullwidth,
.woocommerce-info a.fullwidth,
.woocommerce-error a.fullwidth {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.woocommerce-message a i,
.woocommerce-noreviews a i,
.woocommerce-info a i,
.woocommerce-error a i {
  margin: 0 10px 0 0;
}
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  transform: scale(1.1);
}
@media only screen and (max-width : 767px) {
  .woocommerce-message a,
  .woocommerce-noreviews a,
  .woocommerce-info a,
  .woocommerce-error a {
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.woocommerce-message a.btn-light,
.woocommerce-noreviews a.btn-light,
.woocommerce-info a.btn-light,
.woocommerce-error a.btn-light {
  background-color: #ffffff;
  color: #f6e82e;
}
.woocommerce-message a.btn-light:hover,
.woocommerce-noreviews a.btn-light:hover,
.woocommerce-info a.btn-light:hover,
.woocommerce-error a.btn-light:hover {
  color: #f6e82e;
}
.woocommerce-message a,
.woocommerce-message .button,
.woocommerce-noreviews a,
.woocommerce-noreviews .button,
.woocommerce-info a,
.woocommerce-info .button,
.woocommerce-error a,
.woocommerce-error .button {
  order: 2;
  font-size: 16px;
  padding: 15px 30px;
  margin: 10px 20px;
}

.woocommerce-error > li {
  display: inline-block;
  margin: 0 10px 0 0;
}

@media only screen and (min-width : 768px) {
  #body .product-search,
  #header .product-search {
    width: 400px;
  }
}
#body .product-search,
#header .product-search {
  position: relative;
  transition: margin 0.3s ease-in-out;
}
@media only screen and (max-width : 1024px) {
  #body .product-search,
  #header .product-search {
    position: fixed;
    left: 0;
    top: 0px;
    margin: 0;
    width: 100%;
    transform: translateY(-100%);
  }
  .logged-in #body .product-search,
  .logged-in #header .product-search {
    top: 32px;
  }
}
@media only screen and (max-width: 782px) {
  .logged-in #body .product-search,
  .logged-in #header .product-search {
    top: 46px;
  }
}
#body .product-search .product-search-form form input[type=text],
#header .product-search .product-search-form form input[type=text] {
  margin: 0;
  border-radius: 0;
}
#body .product-search .product-search-form form input[type=text].blinker,
#header .product-search .product-search-form form input[type=text].blinker {
  color: #c5c9ca;
}
#body .product-search .product-search-results,
#header .product-search .product-search-results {
  width: 100% !important;
  position: absolute;
  background: #ffffff;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 2;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.21);
}
#body .product-search .product-search-results .search-results,
#body .product-search .product-search-results .search-results tbody,
#body .product-search .product-search-results .search-results tr,
#header .product-search .product-search-results .search-results,
#header .product-search .product-search-results .search-results tbody,
#header .product-search .product-search-results .search-results tr {
  display: block;
}
#body .product-search .product-search-results .search-results,
#header .product-search .product-search-results .search-results {
  margin: 20px !important;
}
#body .product-search .product-search-results .search-results tr,
#header .product-search .product-search-results .search-results tr {
  border-bottom: 1px solid #ebebeb;
}
#body .product-search .product-search-results .search-results tr.product.first td, #body .product-search .product-search-results .search-results tr.product.first th,
#header .product-search .product-search-results .search-results tr.product.first td,
#header .product-search .product-search-results .search-results tr.product.first th {
  padding-top: 0;
}
#body .product-search .product-search-results .search-results tr:last-child,
#header .product-search .product-search-results .search-results tr:last-child {
  border-bottom: 0;
}
@media only screen and (max-width : 767px) {
  #body .product-search .product-search-results .search-results tr.entry.s_product_cat,
  #header .product-search .product-search-results .search-results tr.entry.s_product_cat {
    display: none;
  }
  #body .product-search .product-search-results .search-results tr.entry.s_more,
  #header .product-search .product-search-results .search-results tr.entry.s_more {
    border-bottom: 0;
  }
}
#body .product-search .product-search-results .search-results tr td, #body .product-search .product-search-results .search-results tr th,
#header .product-search .product-search-results .search-results tr td,
#header .product-search .product-search-results .search-results tr th {
  padding: 20px 0;
  vertical-align: top;
}
@media only screen and (max-width : 767px) {
  #body .product-search .product-search-results .search-results tr td, #body .product-search .product-search-results .search-results tr th,
  #header .product-search .product-search-results .search-results tr td,
  #header .product-search .product-search-results .search-results tr th {
    padding: 10px 0;
  }
}
#body .product-search .product-search-results .search-results tr td.product-image,
#header .product-search .product-search-results .search-results tr td.product-image {
  width: 20%;
}
#body .product-search .product-search-results .search-results tr td.product-image img,
#header .product-search .product-search-results .search-results tr td.product-image img {
  width: 100%;
}
#body .product-search .product-search-results .search-results tr td.product-info,
#header .product-search .product-search-results .search-results tr td.product-info {
  width: 80%;
  padding-left: 20px;
}
#body .product-search .product-search-results .search-results tr td.product-info .price,
#header .product-search .product-search-results .search-results tr td.product-info .price {
  margin-bottom: 0;
}

#header #search-toggle-mob {
  cursor: pointer;
  font-size: 14px;
}

.shop-homepage-layout .woocommerce ul.products.owl-loaded,
.single-product.woocommerce .related ul.products.owl-loaded,
.single-product.woocommerce .upsells ul.products.owl-loaded,
.shop-checkout-layout .cross-sells ul.products.owl-loaded {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.shop-homepage-layout .woocommerce ul.products.owl-loaded .owl-stage-outer,
.single-product.woocommerce .related ul.products.owl-loaded .owl-stage-outer,
.single-product.woocommerce .upsells ul.products.owl-loaded .owl-stage-outer,
.shop-checkout-layout .cross-sells ul.products.owl-loaded .owl-stage-outer {
  padding: 0;
}
.shop-homepage-layout .woocommerce ul.products.owl-loaded li,
.single-product.woocommerce .related ul.products.owl-loaded li,
.single-product.woocommerce .upsells ul.products.owl-loaded li,
.shop-checkout-layout .cross-sells ul.products.owl-loaded li {
  float: none;
  padding: 0;
}
.shop-homepage-layout .woocommerce ul.products.columns-2.owl-carousel, .shop-homepage-layout .woocommerce ul.products.columns-3.owl-carousel, .shop-homepage-layout .woocommerce ul.products.columns-4.owl-carousel,
.single-product.woocommerce .related ul.products.columns-2.owl-carousel,
.single-product.woocommerce .related ul.products.columns-3.owl-carousel,
.single-product.woocommerce .related ul.products.columns-4.owl-carousel,
.single-product.woocommerce .upsells ul.products.columns-2.owl-carousel,
.single-product.woocommerce .upsells ul.products.columns-3.owl-carousel,
.single-product.woocommerce .upsells ul.products.columns-4.owl-carousel,
.shop-checkout-layout .cross-sells ul.products.columns-2.owl-carousel,
.shop-checkout-layout .cross-sells ul.products.columns-3.owl-carousel,
.shop-checkout-layout .cross-sells ul.products.columns-4.owl-carousel {
  display: flex;
}
.shop-homepage-layout .woocommerce ul.products .owl-stage-outer,
.single-product.woocommerce .related ul.products .owl-stage-outer,
.single-product.woocommerce .upsells ul.products .owl-stage-outer,
.shop-checkout-layout .cross-sells ul.products .owl-stage-outer {
  width: 100%;
}
.shop-homepage-layout .woocommerce ul.products .owl-stage,
.shop-homepage-layout .woocommerce ul.products .owl-item,
.single-product.woocommerce .related ul.products .owl-stage,
.single-product.woocommerce .related ul.products .owl-item,
.single-product.woocommerce .upsells ul.products .owl-stage,
.single-product.woocommerce .upsells ul.products .owl-item,
.shop-checkout-layout .cross-sells ul.products .owl-stage,
.shop-checkout-layout .cross-sells ul.products .owl-item {
  display: flex;
}

#reviews {
  margin-top: 50px;
}
@media only screen and (max-width : 1024px) {
  #reviews {
    margin-top: 37.5px;
  }
}
@media only screen and (max-width : 767px) {
  #reviews {
    margin-top: 25px;
  }
}
#reviews h2 small {
  float: right;
  font-size: 15px;
  margin: 10px 0 0;
}
#reviews h2 small a {
  text-decoration: none;
}
#reviews h3 {
  margin: 0;
}
#reviews .btn.btn-light {
  color: #221e1f;
  border: 1px solid #ebebeb;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
}
#reviews .btn.btn-light:after {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  content: "\f067";
  color: #f6e82e;
  margin: 0 0 0 15px;
}
#reviews .btn.btn-light.active:after {
  content: "\f068";
}
#reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
#reviews #comments .add_review {
  *zoom: 1;
}
#reviews #comments .add_review::before, #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
#reviews #comments .add_review::after {
  clear: both;
}
#reviews #comments h2 {
  clear: none;
  font-size: 20px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #reviews #comments h2 {
    font-size: 28px;
    line-height: 1.5;
  }
}
#reviews #comments ol.commentlist {
  *zoom: 1;
}
#reviews #comments ol.commentlist::before, #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
#reviews #comments ol.commentlist::after {
  clear: both;
}
#reviews #comments ol.commentlist {
  margin: 0;
  background: none;
  list-style: none;
  overflow: hidden;
  margin-left: -10px;
  margin-right: -10px;
  padding: 0 10px 10px;
  width: calc(100% + 20px);
  transition: height 0.3s ease-in-out;
}
#reviews #comments ol.commentlist li {
  padding: 20px 0 0;
  margin: 0;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
#reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #221e1f;
  border: 1px solid #221e1f;
  margin: 0;
  box-shadow: none;
}
#reviews #comments ol.commentlist li .comment-text {
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
  padding: 30px;
  margin: 0;
  *zoom: 1;
}
#reviews #comments ol.commentlist li .comment-text::before, #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
#reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
#reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
#reviews #comments ol.commentlist li .comment-text .description p {
  font-style: italic;
}
#reviews #comments ol.commentlist li .comment-text .description p:last-child {
  margin: 0;
}
#reviews #comments ol.commentlist li .comment-text .description p:before {
  content: "“";
}
#reviews #comments ol.commentlist li .comment-text .description p:after {
  content: "”";
}
#reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
#reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
#reviews #comments ol.commentlist #respond {
  border: 1px solid #ebebeb;
  padding: 40px;
  margin: 20px 0;
}
#reviews #comments .commentlist > li::before {
  content: "";
}

/**
 * Star ratings
 */
.star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  letter-spacing: 4px;
  width: 110px;
}
.star-rating::before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 600;
  content: "\f005\f005\f005\f005\f005";
  color: #ebebeb;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 1;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  display: block;
  height: 24px;
}
.star-rating span::before {
  color: #f6e82e;
  top: 0;
  position: absolute;
  left: 0;
  letter-spacing: 4px;
}

.woocommerce-product-rating {
  *zoom: 1;
}
.woocommerce-product-rating::before, .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce-product-rating::after {
  clear: both;
}
.woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce-product-rating .woocommerce-review-link {
  margin: 0 0 0 5px;
}

.products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

#review_form {
  margin-top: 40px;
}
#review_form #respond {
  *zoom: 1;
}
#review_form #respond::before, #review_form #respond::after {
  content: " ";
  display: table;
}
#review_form #respond::after {
  clear: both;
}
#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
#review_form #respond #reply-title {
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #review_form #respond #reply-title {
    font-size: 20px;
    line-height: 1.6;
  }
}
#review_form #respond #reply-title {
  text-transform: none;
  font-weight: 400;
}
#review_form #respond .comment-form {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  #review_form #respond .comment-form {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #review_form #respond .comment-form {
    margin-top: 20px;
  }
}
#review_form #respond .comment-form .comment-form-rating label {
  display: block;
  margin-bottom: 10px;
}
#review_form #respond .comment-form .comment-form-rating .select-css-wrap {
  display: none;
}
#review_form #respond p {
  margin-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  #review_form #respond p {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #review_form #respond p {
    margin-bottom: 20px;
  }
}
#review_form #respond p label {
  display: block;
  margin-bottom: 10px;
}
#review_form #respond .comment-form-cookies-consent {
  margin: 0;
  margin-top: 30px;
}
@media only screen and (max-width : 1024px) {
  #review_form #respond .comment-form-cookies-consent {
    margin-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #review_form #respond .comment-form-cookies-consent {
    margin-top: 22.5px;
  }
}
#review_form #respond .comment-form-cookies-consent input[type=checkbox] {
  display: none;
}
#review_form #respond .comment-form-cookies-consent input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 100;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: block;
  float: left;
  margin-top: 1px;
  margin-right: 14px;
  border-radius: 2px;
  cursor: pointer;
  background: #ffffff;
  border: 1px solid #221e1f;
}
#review_form #respond .comment-form-cookies-consent input[type=checkbox]:checked + label:before {
  color: #ffffff;
  background: #221e1f;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
#review_form #respond .comment-form-cookies-consent > label {
  padding: 0 0 0 36px !important;
  position: relative;
}
#review_form #respond .comment-form-cookies-consent > label:before {
  position: absolute;
  left: 0;
}
#review_form #respond .comment-form-cookies-consent label {
  margin: 0;
  padding: 0 0 0 46px !important;
}
#review_form #respond .form-submit input {
  left: auto;
}
#review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
p.stars a::before {
  display: inline-block;
  font-family: Font Awesome\ 5 Pro;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 600;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  content: "\e021";
  content: "\f005";
  color: #c5c9ca;
  text-indent: 0;
}
p.stars a:hover ~ a::before {
  content: "\e021";
  content: "\f005";
  color: #c5c9ca;
}
p.stars:hover a::before {
  content: "\e020";
  content: "\f005";
  color: #221e1f;
}
p.stars.selected a.active::before {
  content: "\e020";
  content: "\f005";
  color: #221e1f;
}
p.stars.selected a.active ~ a::before {
  content: "\e021";
  content: "\f005";
  color: #c5c9ca;
}
p.stars.selected a:not(.active)::before {
  content: "\e020";
  content: "\f005";
  color: #221e1f;
}

#product-reviews header {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews header {
    margin-bottom: 45px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews header {
    margin-bottom: 30px;
  }
}
#product-reviews header h2 {
  margin: 0;
}
#product-reviews header .intropara {
  margin-top: 20px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews header .intropara {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews header .intropara {
    margin-top: 20px;
  }
}
#product-reviews #product-reviews-carousel {
  padding-top: 30px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews #product-reviews-carousel {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel {
    padding-top: 10px;
  }
}
#product-reviews #product-reviews-carousel .owl-stage-outer .owl-stage .owl-item {
  padding: 10px;
}
#product-reviews #product-reviews-carousel article .product-detail {
  display: flex;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews #product-reviews-carousel article .product-detail {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel article .product-detail {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 1024px) {
  #product-reviews #product-reviews-carousel article .product-detail {
    flex-direction: column;
  }
}
#product-reviews #product-reviews-carousel article .product-title h3 {
  font-size: 16px;
  line-height: 1.6;
}
@media screen and (min-width: 1200px) {
  #product-reviews #product-reviews-carousel article .product-title h3 {
    font-size: 21px;
    line-height: 1.5;
  }
}
#product-reviews #product-reviews-carousel article .product-image {
  flex: 0 0 100px;
  margin: 3px 30px 0 0;
  width: 100px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews #product-reviews-carousel article .product-image {
    margin: 0 0 30px;
  }
}
#product-reviews #product-reviews-carousel article .star-rating {
  float: none;
  margin-bottom: 20px;
}
@media only screen and (max-width : 1024px) {
  #product-reviews #product-reviews-carousel article .star-rating {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel article .star-rating {
    margin-bottom: 20px;
  }
}
#product-reviews #product-reviews-carousel article .review-detail .review-content {
  padding: 40px;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
  position: relative;
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel article .review-detail .review-content {
    padding: 20px;
  }
}
#product-reviews #product-reviews-carousel article .review-detail .review-content:before {
  position: absolute;
  content: "";
  width: 45px;
  height: 25px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  left: 34px;
  bottom: 0px;
  z-index: 2;
}
#product-reviews #product-reviews-carousel article .review-detail .review-content:after {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  left: 47px;
  bottom: -9px;
  transform: rotate(45deg);
}
#product-reviews #product-reviews-carousel article .review-detail .review-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 40px 0;
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel article .review-detail .review-footer {
    padding: 30px 0 0;
    flex-direction: column;
  }
}
#product-reviews #product-reviews-carousel article .review-detail .review-footer .btn {
  margin: 0;
}
@media only screen and (max-width : 767px) {
  #product-reviews #product-reviews-carousel article .review-detail .review-footer .btn {
    margin-top: 20px;
  }
}
/*# sourceMappingURL=main.css.map */