.btn,
.header .minicart-wrapper a.showcart .counter.qty {
  background-color: #007d8c;
}
.header .dropdown-toplinks .dropdown-toggle,
.header .minicart-wrapper,
.header .minicart-wrapper a.showcart,
.header .search-form {
  position: relative;
}
@font-face {
  font-family: visby_cfbold;
  src: url(../../../fonts/visbycf-bold-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-bold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfbold_oblique;
  src: url(../../../fonts/visbycf-boldoblique-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-boldoblique-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfdemi_bold;
  src: url(../../../fonts/visbycf-demibold-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-demibold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfdemi_bold_oblique;
  src: url(../../../fonts/visbycf-demiboldoblique-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-demiboldoblique-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfextra_bold;
  src: url(../../../fonts/visbycf-extrabold-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-extrabold-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfextra_bold_oblique;
  src: url(../../../fonts/visbycf-extraboldoblique-webfont.woff2)
      format("woff2"),
    url(../../../fonts/visbycf-extraboldoblique-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfheavy;
  src: url(../../../fonts/visbycf-heavy-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-heavy-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cfheavy_oblique;
  src: url(../../../fonts/visbycf-heavyoblique-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-heavyoblique-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cflight;
  src: url(../../../fonts/visbycf-light-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-light-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: visby_cflight_oblique;
  src: url(../../../fonts/visbycf-lightoblique-webfont.woff2) format("woff2"),
    url(../../../fonts/visbycf-lightoblique-webfont.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Basis Grotesque Bold";
  src: url(../../../fonts/BasisGrotesque-Bold.eot);
  src: url(../../../fonts/BasisGrotesque-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(../../../fonts/BasisGrotesque-Bold.woff2) format("woff2"),
    url(../../../fonts/BasisGrotesque-Bold.woff) format("woff"),
    url(../../../fonts/BasisGrotesque-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Basis Grotesque Regular";
  src: url(../../../fonts/BasisGrotesque-Regular.eot);
  src: url(../../../fonts/BasisGrotesque-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(../../../fonts/BasisGrotesque-Regular.woff2) format("woff2"),
    url(../../../fonts/BasisGrotesque-Regular.woff) format("woff"),
    url(../../../fonts/BasisGrotesque-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
.btn {
  border-radius: 0;
  border: 2px solid #007d8c;
  color: #fff;
}
.btn:active,
.btn:focus,
.btn:hover {
  border: 2px solid #343558;
  background-color: #343558;
}
body {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  padding: 0;
  margin: 0;
}
img {
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  color: #343558;
  line-height: 1.2;
}
#placeholder-header {
  display: block;
  height: 80px;
}
@media (min-width: 1200px) {
  #placeholder-header {
    height: auto !important;
    padding-top: 10em;
  }
}
.header .top-header-content {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  color: #919193;
  display: none;
}
.header .top-header-content .top-custom-link {
  padding: 14px 0;
}
.header .middle-header-content {
  margin-top: 10px;
}
.header .table-icon-menu {
  display: block;
}
.header .table-icon-menu > div {
  display: block;
  float: left;
}
.header .table-icon-menu .header-wl {
  display: none;
}
.header .search-form .actions-search {
  float: left;
}
.header .dropdown-toplinks .dropdown-toggle i {
  float: left;
}
.header .minicart-wrapper a.showcart {
  float: left;
}
@media (min-width: 992px) {
  #placeholder-header {
    min-height: 80px !important;
    height: auto !important;
  }
  .header .table-icon-menu > div {
    min-width: 98px;
  }
  .header .search-form::after {
    content: "Search";
    display: block;
    float: left;
    padding-left: 10px;
    font-family: "Basis Grotesque Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #343558;
  }
  .header .dropdown-toplinks .dropdown-toggle::after {
    content: "Account";
    display: block;
    float: left;
    padding-left: 10px;
    font-family: "Basis Grotesque Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    color: #343558;
  }
  .header .minicart-wrapper a.showcart::after {
    content: "Bag";
    display: block;
    float: right;
    padding-left: 15px;
    font-family: "Basis Grotesque Regular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 24px;
    color: #343558;
  }
}
.header.header4 .bottom-header-content {
  border: 0;
  outline: 0;
}
@media (max-width: 767px) {
  .header .mobile-item-col {
    width: calc(100% / 3);
  }
}
.header .mobile-item-col.logo-header {
  padding: 0;
}
footer.footer2 {
  /*margin-top: 0;*/
}
footer.footer2 .text-center h1,
footer.footer2 .text-center h2,
footer.footer2 .text-center h3,
footer.footer2 .text-center h4,
footer.footer2 .text-center h5,
footer.footer2 .text-center h6 {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
  color: #343558;
}
footer.footer2 .text-center p {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1em;
}
footer.footer2 .block.newsletter {
  border-radius: 0;
  -webkit-border-radius: 0;
}
footer.footer2
  .block.newsletter
  .form.subscribe
  .form-group
  input[type="email"] {
  border-radius: 0;
}
footer.footer2 .block.newsletter button.subscribe {
  background-color: #343558;
  border: 2px solid #343558;
  border-radius: 0;
  -webkit-border-radius: 0;
}
footer.footer2 .middle-footer .container .row {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .header .mobile-item-col.logo-header {
    padding: 0 15px;
  }
  footer.footer2 .text-center h1,
  footer.footer2 .text-center h2,
  footer.footer2 .text-center h3,
  footer.footer2 .text-center h4,
  footer.footer2 .text-center h5,
  footer.footer2 .text-center h6 {
    font-size: 2.5rem;
  }
  footer.footer2 .text-center p {
    font-size: 1.8rem;
  }
  footer.footer2 .middle-footer .container .row {
    display: flex;
    justify-content: center;
    flex-direction: inherit;
  }
}
footer.footer2 .middle-footer h6 {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
}
#main-Menucontent #mainMenu li a {
  font-family: visby_cfbold;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#main-Menucontent #mainMenu li.sale-link a {
  color: #ed392e;
}
#main-Menucontent #mainMenu li.sale-link ul li a {
  color: #878787;
}
#main-Menucontent #mainMenu li.sale-link ul li a:focus,
#main-Menucontent #mainMenu li.sale-link ul li a:hover {
  color: #007d8c;
}
/*.page-title-wrapper::before {
  background: rgba(0, 0, 0, 0.3);
}*/
@media (min-width: 992px) {
  footer.footer2 .middle-footer h6 {
    font-size: 1.8rem;
  }
  .page-title-wrapper {
    padding: 140px 0;
  }
}
.page-title-wrapper span {
  text-transform: uppercase;
}
.promobanner {
  color: #fff;
}
.promobanner .banner-text h1,
.promobanner .banner-text h2,
.promobanner .banner-text h3,
.promobanner .banner-text h4,
.promobanner .banner-text h5,
.promobanner .banner-text h6,
.promobanner .banner-text p {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  text-align: center;
  color: #fff;
}
@media (min-width: 992px) {
  .promobanner .banner-text h1,
  .promobanner .banner-text h2,
  .promobanner .banner-text h3,
  .promobanner .banner-text h4,
  .promobanner .banner-text h5,
  .promobanner .banner-text h6,
  .promobanner .banner-text p {
    font-size: 5.525rem;
  }
}
body.cms-home .owl-carousel .owl-stage-outer {
  padding-top: 0;
}
body.cms-home .owl-carousel .owl-stage-outer .banner-item .content_slider {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  z-index: 1;
  color: #fff;
  transform: translate(-50%, -50%);
}
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .banner-title
  h1 {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  text-align: center;
  color: #fff;
}
@media (min-width: 992px) {
  body.cms-home
    .owl-carousel
    .owl-stage-outer
    .banner-item
    .content_slider
    .banner-title
    h1 {
    font-size: 5.525rem;
  }
}
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .link-buttons {
  margin-top: 1em;
}
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .link-buttons
  a.btn {
  font-family: "Basis Grotesque Bold";
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  margin-right: 1em;
}
@media (min-width: 992px) {
  body.cms-home
    .owl-carousel
    .owl-stage-outer
    .banner-item
    .content_slider
    .link-buttons
    a.btn {
    font-size: 1.2rem;
  }
}
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .link-buttons
  a.btn:last-child {
  margin-right: 0;
}
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .link-buttons
  a.btn:focus,
body.cms-home
  .owl-carousel
  .owl-stage-outer
  .banner-item
  .content_slider
  .link-buttons
  a.btn:hover {
  background-color: #007d8c;
  border-color: #007d8c;
}
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h1,
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h2,
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h3,
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h4,
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h5,
body.cms-home .promobanner.page-banner .text .banner-text .banner-title h6 {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  font-size: 3rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h1,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h2,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h3,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h4,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h5,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h6 {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) {
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h1,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h2,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h3,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h4,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h5,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h6 {
    font-size: 4.5rem;
  }
}
@media (min-width: 992px) {
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h1,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h2,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h3,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h4,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h5,
  body.cms-home .promobanner.page-banner .text .banner-text .banner-title h6 {
    font-size: 5.57rem;
  }
}
body.cms-home .promobanner.page-banner .text .banner-text .banner-button,
body.cms-home .promobanner.page-banner .text .banner-text .link-buttons {
  display: none;
}
body.cms-home .promobanner.page-banner .text .banner-text .banner-button a,
body.cms-home .promobanner.page-banner .text .banner-text .banner-button button,
body.cms-home .promobanner.page-banner .text .banner-text .link-buttons a,
body.cms-home .promobanner.page-banner .text .banner-text .link-buttons button {
  font-family: "Basis Grotesque Bold";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  background-color: transparent;
  text-transform: uppercase;
}
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  a:focus,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  a:hover,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  button:focus,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  button:hover,
body.cms-home .promobanner.page-banner .text .banner-text .link-buttons a:focus,
body.cms-home .promobanner.page-banner .text .banner-text .link-buttons a:hover,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .link-buttons
  button:focus,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .link-buttons
  button:hover {
  background-color: #007d8c;
  border-color: #007d8c;
}
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  a:last-child,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .banner-button
  button:last-child,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .link-buttons
  a:last-child,
body.cms-home
  .promobanner.page-banner
  .text
  .banner-text
  .link-buttons
  button:last-child {
  margin-left: 1em;
}
body.cms-home .three-col-banners .panel-block-row {
  margin-bottom: 1.5em;
}
@media (min-width: 992px) {
  body.cms-home .promobanner.page-banner .text .banner-text .banner-button a,
  body.cms-home
    .promobanner.page-banner
    .text
    .banner-text
    .banner-button
    button,
  body.cms-home .promobanner.page-banner .text .banner-text .link-buttons a,
  body.cms-home
    .promobanner.page-banner
    .text
    .banner-text
    .link-buttons
    button {
    font-size: 1.2rem;
  }
  body.cms-home .three-col-banners .panel-block-row {
    margin-bottom: 0;
  }
}
body.cms-home .three-col-banners .panel-block-row .promobanner .text {
  z-index: 100;
  padding: 15px 15px 25px;
}
@media (min-width: 576px) {
  body.cms-home .promobanner.page-banner .text .banner-text .banner-button,
  body.cms-home .promobanner.page-banner .text .banner-text .link-buttons {
    display: block;
  }
  body.cms-home .three-col-banners .panel-block-row .promobanner .text {
    padding: 30px;
  }
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    a:last-child,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    button:last-child,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    a:last-child,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    button:last-child {
    margin-left: 1em;
  }
}
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h1,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h2,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h3,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h4,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h5,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-text
  h6 {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  font-size: 3.5rem;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h1,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h2,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h3,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h4,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h5,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h6 {
    font-size: 5rem;
  }
}
@media (min-width: 992px) {
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h1,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h2,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h3,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h4,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h5,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h6 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h1,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h2,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h3,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h4,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h5,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-text
    h6 {
    font-size: 5.57rem;
  }
}
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  a,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  button,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  a,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  button {
  font-family: "Basis Grotesque Bold";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  background-color: transparent;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    a,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    button,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    a,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    button {
    font-size: 2rem;
    padding: 0.5em 2em;
  }
}
@media (min-width: 992px) {
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    a,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .banner-button
    button,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    a,
  body.cms-home
    .three-col-banners
    .panel-block-row
    .promobanner
    .text
    .link-buttons
    button {
    font-size: 1.2rem;
  }
}
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  a:focus,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  a:hover,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  button:focus,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .banner-button
  button:hover,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  a:focus,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  a:hover,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  button:focus,
body.cms-home
  .three-col-banners
  .panel-block-row
  .promobanner
  .text
  .link-buttons
  button:hover {
  background-color: #007d8c;
  border-color: #007d8c;
}
body.cms-home .home-2-col-promo-blocks {
  float: left;
  width: 100%;
  margin: 4em 0 0;
}
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner {
  margin-bottom: 2em;
}
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h1,
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h2,
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h3,
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h4,
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h5,
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h6 {
  color: #fff;
  text-transform: uppercase;
}
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h3 {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 768px) {
  body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h3 {
    font-size: 3.5rem;
  }
}
body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h4 {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
}
@media (min-width: 992px) {
  body.cms-home .home-2-col-promo-blocks .panel-block-row .promobanner h4 {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
}
body.cms-home .featured-products .content-heading .title {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}
body.cms-home .featured-products .content-heading .title::after,
body.cms-home .featured-products .content-heading .title::before {
  display: none;
}
body.cms-home .featured-products .content-heading .block-note {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}
body.cms-home .featured-products ul,
body.cms-home .featured-products ul li {
  list-style-type: none;
}
body.cms-home .banner-divider {
  margin-left: -15px;
  margin-right: -15px;
}
body.cms-home .two-col-content {
  margin: 2em 0;
  padding: 0 !important;
}
@media (min-width: 768px) {
  body.cms-home .two-col-content {
    margin: 4em 0;
    padding: 60px 0;
  }
}
body.cms-home .two-col-content .featured-bg-img {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 650px;
  width: 100%;
}
body.cms-home .two-col-content .featured-bg-img .content-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 1em;
}
@media (min-width: 576px) {
  body.cms-home .two-col-content .featured-bg-img .content-box {
    padding: 0 6em;
  }
}
body.cms-home .two-col-content .featured-bg-img .content-box .content-inner {
  background-color: #fff;
  padding: 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 350px;
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .title {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  color: #343558;
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 15px;
  font-size: 3rem;
}
@media (min-width: 576px) {
  body.cms-home
    .two-col-content
    .featured-bg-img
    .content-box
    .content-inner
    .title {
    font-size: 3.5rem;
  }
}
@media (min-width: 992px) {
  body.cms-home
    .two-col-content
    .featured-bg-img
    .content-box
    .content-inner
    .title {
    font-size: 4.57rem;
  }
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .content {
  text-align: center;
  padding: 0 1em;
  margin-bottom: 1em;
  font-size: 1.5rem;
}
@media (min-width: 576px) {
  body.cms-home
    .two-col-content
    .featured-bg-img
    .content-box
    .content-inner
    .content {
    padding: 0 2em;
  }
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .content
  p {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 1.57rem;
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .button-link {
  margin-bottom: 1em;
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .button-link
  a {
  border-color: #007d8c;
  background-color: transparent;
  color: #007d8c;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Basis Grotesque Bold";
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .button-link
  a:focus,
body.cms-home
  .two-col-content
  .featured-bg-img
  .content-box
  .content-inner
  .button-link
  a:hover {
  background-color: #007d8c;
  color: #fff;
}
body.cms-home .two-col-content .right-side-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.cms-about-us .breadcrumbs {
  display: none;
}
.cms-about-us .panel-block-row.content-intro h1,
.cms-about-us .panel-block-row.content-intro h2,
.cms-about-us .panel-block-row.content-intro h3,
.cms-about-us .panel-block-row.content-intro h4,
.cms-about-us .panel-block-row.content-intro h5,
.cms-about-us .panel-block-row.content-intro h6 {
  margin-bottom: 1em;
  font-size: 24px;
}
.cms-about-us .masonry-images {
  margin: 3em 0;
  width: 100%;
}
.cms-about-us .masonry-images.mobile-version {
  display: block;
}
.cms-about-us .masonry-images.mobile-version .panel-block-row img {
  max-width: 100%;
  width: 100%;
}
.cms-about-us .masonry-images.desktop-version {
  display: none;
}
@media (min-width: 768px) {
  .cms-about-us .masonry-images.mobile-version {
    display: none;
  }
  .cms-about-us .masonry-images.desktop-version {
    display: block;
  }
}
.cms-about-us .masonry-images.desktop-version .panel-block-row img {
  max-width: 100%;
  width: 100%;
}
.cms-about-us .divider-section {
  position: relative;
}
.cms-about-us .divider-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 1px solid #e5e5e5;
  width: 100%;
}
.cms-about-us .divider-section img {
  width: 100%;
  position: relative;
  z-index: 2;
  max-width: 130px;
}
.cms-about-us .alternating-content {
  margin: 3em 0;
}
.cms-about-us .alternating-content .row {
  display: flex;
  flex-wrap: wrap;
}
.cms-about-us .alternating-content .overlapping-images .image-overlap {
  position: relative;
  margin: 2em 0;
  display: none;
}
@media (min-width: 992px) {
  .cms-about-us .panel-block-row.content-intro {
    padding: 0 25%;
  }
  .cms-about-us .panel-block-row.content-intro p {
    padding: 0 4%;
  }
  .cms-about-us .panel-block-row.content-intro h1,
  .cms-about-us .panel-block-row.content-intro h2,
  .cms-about-us .panel-block-row.content-intro h3,
  .cms-about-us .panel-block-row.content-intro h4,
  .cms-about-us .panel-block-row.content-intro h5,
  .cms-about-us .panel-block-row.content-intro h6 {
    font-size: 3.17rem;
  }
  .cms-about-us .masonry-images {
    padding: 0 3%;
  }
  .cms-about-us .alternating-content .overlapping-images .image-overlap {
    display: block;
  }
}
.cms-about-us
  .alternating-content
  .overlapping-images
  .image-overlap
  .sailcoth-img-one {
  position: relative;
}
.cms-about-us
  .alternating-content
  .overlapping-images
  .image-overlap
  .sailcoth-img-two {
  position: relative;
}
@media (min-width: 768px) {
  .cms-about-us .divider-section img {
    max-width: 150px;
  }
  .cms-about-us .alternating-content .overlapping-images .image-overlap {
    margin: 0;
  }
  .cms-about-us
    .alternating-content
    .overlapping-images
    .image-overlap
    .sailcoth-img-one {
    padding-right: 25%;
  }
  .cms-about-us
    .alternating-content
    .overlapping-images
    .image-overlap
    .sailcoth-img-two {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 50%;
  }
  .cms-about-us .alternating-content .single-image {
    margin: 0 0 1em;
  }
}
.cms-about-us .alternating-content .single-image {
  margin: 0 0 1em;
  display: none;
}
@media (min-width: 992px) {
  .cms-about-us .alternating-content .single-image {
    display: block;
    margin: 0;
  }
}
.cms-about-us .alternating-content .two-images,
.footer-banner,
body.catalog-category-view
  .lazy-loading-img
  .products-grid
  .product-item-info
  .product-top:hover
  .actions-link,
body.catalog-category-view
  .product-reviews-summary
  .rating-summary
  .rating-result,
body.catalog-category-view .swatch-attribute.size,
body.catalog-product-view .product-info-main .box-tocart .actions.action-add-to,
body.catalog-product-view
  .product-info-main
  .extra-link
  a[data-target="#delivery_return_modal"],
body.catalog-product-view .product-info-main .full-review,
body.catalog-product-view .product-info-main .product-detail-deals,
body.catalog-product-view .product-info-main .product-sub-infomation,
body.checkout-index-index .table-totals .totals-tax {
  display: none;
}
.cms-about-us .alternating-content .two-images {
  position: relative;
  margin: 2em 0;
}
.cms-about-us .alternating-content .two-images .img-one {
  position: relative;
}
.cms-about-us .alternating-content .two-images .img-two {
  position: relative;
}
.cms-about-us .alternating-content .content-area {
  height: auto !important;
}
.cms-about-us .alternating-content .content-area .inner-content {
  display: block;
}
@media (min-width: 768px) {
  .cms-about-us .alternating-content .two-images {
    margin-bottom: 2em;
  }
  .cms-about-us .alternating-content .two-images .img-one {
    padding-right: 25%;
  }
  .cms-about-us .alternating-content .two-images .img-two {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 40%;
  }
  .cms-about-us .alternating-content .content-area .inner-content {
    padding-right: 3em;
  }
}
@media (min-width: 992px) {
  .cms-about-us .alternating-content .two-images {
    display: block;
    margin: 0;
  }
  .cms-about-us .alternating-content .content-area {
    height: inherit !important;
  }
  .cms-about-us .alternating-content .content-area .inner-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .cms-about-us .alternating-content .content-area.middle-content {
    padding-left: 3em;
  }
}
.cms-about-us .alternating-content .content-area .inner-content h1,
.cms-about-us .alternating-content .content-area .inner-content h2,
.cms-about-us .alternating-content .content-area .inner-content h3,
.cms-about-us .alternating-content .content-area .inner-content h4,
.cms-about-us .alternating-content .content-area .inner-content h5,
.cms-about-us .alternating-content .content-area .inner-content h6 {
  margin-bottom: 0.5em;
}
.cms-about-us .alternating-content .instagram-feed {
  margin: 1em 0 2em;
}
.page-banner {
  margin-bottom: 2em;
}
.page-title-wrapper .page-header span {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}
.instagram-section {
  padding: 0;
  position: relative;
}
.instagram-section::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -100%;
  right: -100%;
  border-bottom: 4px solid #007d8c;
}
.instagram-section .instagram-feed ul li {
  padding: 0;
  margin-bottom: 0 !important;
}
.instagram-section .instagram-feed ul li .instagram-item a img {
  height: 100% !important;
}
.instagram-section .instagram-feed .owl-carousel .owl-stage-outer {
  height: auto !important;
  padding-bottom: 0;
}
.instagram-section .content-heading {
  padding: 0 1em;
}
.instagram-section .content-heading .title {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #343558;
  margin: 1em 0;
  letter-spacing: 1px;
}
.instagram-section .content-heading .title::after,
.instagram-section .content-heading .title::before {
  display: none;
}
.instagram-section .owl-carousel .owl-item img {
  height: 100% !important;
}
.cms-contact-us .page-title-wrapper,
.contact-index-index .page-title-wrapper {
  background-image: url(/pub/media/img/contact-banner.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.cms-contact-us .page-title-wrapper::before,
.contact-index-index .page-title-wrapper::before {
  background: 0 0;
}
@media (min-width: 992px) {
  .page-title-wrapper .page-header span {
    font-size: 4.71rem;
  }
  .instagram-section .content-heading .title {
    font-size: 2.2rem;
  }
  .footer-banner {
    display: block;
  }
  .cms-contact-us .page-title-wrapper,
  .contact-index-index .page-title-wrapper {
    padding: 180px 0;
  }
  body.locator-index-index .page-title-wrapper,
  body.locator-index-view .page-title-wrapper {
    padding: 140px 0;
  }
}
.cms-contact-us .contact-form-content .form.contact button.submit,
.contact-index-index .contact-form-content .form.contact button.submit {
  background-color: #007d8c;
  border-color: #007d8c;
  text-transform: uppercase;
  text-align: center;
}
.cms-contact-us .contact-form-content .form.contact button.submit:focus,
.cms-contact-us .contact-form-content .form.contact button.submit:hover,
.contact-index-index .contact-form-content .form.contact button.submit:focus,
.contact-index-index .contact-form-content .form.contact button.submit:hover {
  background-color: #343558;
  border-color: #343558;
}
.cms-contact-us .contact-form-content .content-right a,
.cms-contact-us .contact-form-content .content-right p,
.contact-index-index .contact-form-content .content-right a,
.contact-index-index .contact-form-content .content-right p {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
.cms-contact-us .contact-form-content .content-right ul.list-icon li,
.contact-index-index .contact-form-content .content-right ul.list-icon li {
  float: left;
  width: 100%;
}
.cms-contact-us .contact-form-content .content-right ul.list-icon li:last-child,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li:last-child {
  margin-top: 1em;
}
.checkout-cart-index .footer.footer2,
body.account .footer.footer2 {
  margin-top: 3em;
}
.cms-contact-us
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span::before,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span::before {
  display: none;
  font-family: unset;
  font-size: unset;
  font-weight: unset;
}
.cms-contact-us
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-map-marker,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-map-marker {
  background-image: url(../../images/pin-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 62px;
}
.cms-contact-us
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-mail,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-mail {
  background-image: url(../../images/email-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 38px;
}
.cms-contact-us
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-call,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-call {
  background-image: url(../../images/tel-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 50px;
}
.cms-contact-us
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-timer,
.contact-index-index
  .contact-form-content
  .content-right
  ul.list-icon
  li
  span.pe-7s-timer {
  background-image: url(../../images/clock-icon.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 40px;
  height: 50px;
}
.cms-contact-us .contact-form-content .content-right ul.list-icon li a,
.contact-index-index .contact-form-content .content-right ul.list-icon li a {
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
body.locator-index-index .page-title-wrapper,
body.locator-index-view .page-title-wrapper {
  background-image: url(/pub/media/img/store-locator-banner.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body.locator-index-index .page-title-wrapper::before,
body.locator-index-view .page-title-wrapper::before {
  background: rgba(0, 0, 0, 0.3);
}
body.locator-index-index .page-title-wrapper span,
body.locator-index-view .page-title-wrapper span {
  text-transform: uppercase;
}
body.locator-index-index .breadcrumbs,
body.locator-index-view .breadcrumbs {
  background-color: transparent;
}
body.locator-index-index .store-list-container,
body.locator-index-view .store-list-container {
  margin-bottom: 3em;
}
body.locator-index-index .store-list-container .search-form,
body.locator-index-view .store-list-container .search-form {
  border: 0;
}
body.locator-index-index .store-list-container .search-form .block-title .title,
body.locator-index-view .store-list-container .search-form .block-title .title {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  color: #343558;
  padding-bottom: 5px;
}
body.locator-index-index .store-list-container .btn,
body.locator-index-view .store-list-container .btn {
  font-family: visby_cfextra_bold;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 16px;
}
body.locator-index-index .store-list-container .btn.btn-xs,
body.locator-index-view .store-list-container .btn.btn-xs {
  text-transform: uppercase;
  font-size: 12px;
}
body.locator-index-index
  .store-list-container
  .store-list
  .items
  .stores
  li
  .store-content
  .description
  h4,
body.locator-index-view
  .store-list-container
  .store-list
  .items
  .stores
  li
  .store-content
  .description
  h4 {
  font-family: "Basis Grotesque Bold";
  font-weight: 700;
  font-style: normal;
}
body.locator-index-index
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item.current
  a,
body.locator-index-view
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item.current
  a {
  color: #007d8c;
}
body.locator-index-index
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item
  a:focus,
body.locator-index-index
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item
  a:hover,
body.locator-index-view
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item
  a:focus,
body.locator-index-view
  .store-list-container
  .toolbar
  .pages
  .pagination
  .item
  a:hover {
  color: #007d8c;
}
body.catalog-category-view
  .block.filter
  .block-content.filter-content
  .filter-options-item
  .filter-options-title,
body.catalog-product-view .product-info-main .extra-link a {
  color: #343558;
}
body.locator-index-view .storelocator-details .box-store {
  border: 0;
  font-family: "Basis Grotesque Regular";
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
}
body.locator-index-view .storelocator-details .box-store .block-title .title {
  font-size: 22px;
  padding-bottom: 5px;
}
body.locator-index-view .storelocator-details .box-store table {
  margin-bottom: 1em;
}
body.locator-index-view .btn {
  text-transform: uppercase;
}
.products-grid .product-item-info .product-top:focus .actions-link,
.products-grid .product-item-info .product-top:hover .actions-link {
  display: none;
}
body.catalog-product-view .breadcrumbs {
  margin-bottom: 10px;
}
body.catalog-product-view .page-title-wrapper {
  background-image: none;
  background-color: #343558;
}
body.catalog-product-view .product-info-main .product-name {
  font-size: 2.5rem;
}
body.catalog-product-view .product-info-main .box-tocart .field.qty > .control,
body.catalog-product-view
  .product-info-main
  .box-tocart
  .field.qty
  > .control
  .input-text-qty {
  border-radius: 0;
}
body.catalog-product-view .product-info-main .swatch-option {
  border: 1px solid #222;
  color: #222;
}
body.catalog-product-view .product-info-main .swatch-option:focus,
body.catalog-product-view .product-info-main .swatch-option:hover {
  border-color: #007d8c;
  background-color: #007d8c;
  color: #222;
}
body.catalog-product-view
  .product-info-main
  span.old-price
  span[data-price-type="oldPrice"]
  span.price {
  color: #343558;
}
body.catalog-product-view
  .product-info-main
  span.normal-price
  span[data-price-type="finalPrice"]
  .price {
  color: #ee001c;
}
body.catalog-product-view .product-info-main .price {
  font-family: visby_cfheavy;
  font-weight: 400;
  font-style: normal;
}
body.catalog-product-view
  .product-info-main
  .product-add-form
  .actions
  button.tocart {
  border-radius: 0;
  background-color: #007d8c;
  border: 1px solid #007d8c;
}
body.catalog-product-view
  .product-info-main
  .product-add-form
  .actions
  button.tocart:focus,
body.catalog-product-view
  .product-info-main
  .product-add-form
  .actions
  button.tocart:hover {
  background-color: #343558;
  border-color: #343558;
}
body.catalog-product-view .product-data-items-content {
  margin-bottom: 3em;
}
body.catalog-product-view .product-data-items-content table {
  margin-bottom: 1em;
}
body.catalog-product-view .product-data-items-content table tr td {
  padding: 0.5em;
}
body.catalog-product-view
  .product-data-items-menu
  .data.item.title
  .data.switch {
  border-radius: 0;
}
.checkout-cart-index .checkout-extra > .block > .title.active {
  background-color: #007d8c;
  border-color: #007d8c;
}
.checkout-cart-index
  .cart-summary
  .checkout-methods-items
  .item
  .action.checkout {
  background-color: #007d8c;
  border: 1px solid #007d8c;
  border-radius: 0;
}
.checkout-cart-index
  .cart-summary
  .checkout-methods-items
  .item
  .action.checkout:active,
.checkout-cart-index
  .cart-summary
  .checkout-methods-items
  .item
  .action.checkout:focus,
.checkout-cart-index
  .cart-summary
  .checkout-methods-items
  .item
  .action.checkout:hover {
  background-color: #343558;
  border-color: #343558;
}
.panel-block-row ol,
.panel-block-row ul {
  padding-left: 1.5em;
}
.panel-block-row ol li,
.panel-block-row ul li {
  list-style: disc;
  margin-bottom: 10px;
}
.panel-block-row ol li {
  list-style: decimal;
}
.checkout-success .actions-toolbar .action.primary {
  border: 2px solid #007d8c !important;
  background-color: #007d8c !important;
  padding: 8px 35px;
}
.checkout-success .actions-toolbar .action.primary:active,
.checkout-success .actions-toolbar .action.primary:focus,
.checkout-success .actions-toolbar .action.primary:hover {
  background-color: #343558 !important;
  border-color: #343558 !important;
}
.message.info > *,
.minicart-wrapper .close-minicart {
  background: #007d8c;
}
.message.info > * {
  color: #fff;
}
.message.info > :before {
  color: #fff;
}
@media (max-width: 1199px) {
  .header:not(.header6):not(.header7) .megamenu-content .nav-tabs > li > a {
    background-color: #007d8c;
  }
}
form.form-shipping-address select {
  color: #878787;
}
#shipping-method-buttons-container .action,
#shipping-method-buttons-container button.action,
.payment-method-content .actions-toolbar .action,
.payment-method-content .actions-toolbar button.action,
.payment-option.discount-code
  .form-discount
  .actions-toolbar
  .action.action-apply {
  background-color: #007d8c !important;
  border: 1px solid #007d8c !important;
  border-radius: 0;
}
#shipping-method-buttons-container .action:focus,
#shipping-method-buttons-container .action:hover,
#shipping-method-buttons-container button.action:focus,
#shipping-method-buttons-container button.action:hover,
.payment-method-content .actions-toolbar .action:focus,
.payment-method-content .actions-toolbar .action:hover,
.payment-method-content .actions-toolbar button.action:focus,
.payment-method-content .actions-toolbar button.action:hover,
.payment-option.discount-code
  .form-discount
  .actions-toolbar
  .action.action-apply:focus,
.payment-option.discount-code
  .form-discount
  .actions-toolbar
  .action.action-apply:hover {
  background-color: #343558 !important;
  border: 1px solid #343558 !important;
}
.swatch-option.text.selected,
.swatch-option.text:hover {
  color: #fff !important;
  background-color: #007d8c;
  border: 1px solid #007d8c !important;
  box-shadow: none;
}
.catalog-product-view .product.media .horizontal-thumbnail-row .owl-item {
  cursor: pointer;
}
/*body.catalog-category-view .page-title-wrapper {
  background-image: url(/pub/media/img/category-banner.jpg) !important;
}*/

body.catalog-category-view .products-grid li.item .price-box,
body.catalogsearch-result-index .products-grid li.item .price-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row-reverse;
  text-align: center;
}

.price,
.price-box .price {
  font-family: visby_cfheavy;
}

body.catalog-category-view
  .products-grid
  li.item
  .price-box
  span.normal-price
  .price,
body.catalogsearch-result-index
  .products-grid
  li.item
  .price-box
  span.normal-price
  .price,
.price-box .price {
  font-family: visby_cfheavy !important;
  font-weight: 400;
  font-style: normal;
  color: #343558;
}

.price-box .old-price .price {
  color: #343558;
}

body.catalog-category-view
  .products-grid
  li.item
  .price-box
  span.normal-price.red-colour
  .price,
body.catalogsearch-result-index
  .products-grid
  li.item
  .price-box
  span.normal-price.red-colour
  .price {
  color: #e41d2d;
}

body.cms-home .content-block.sale-product-cat-block .product-item .price-box {
  display: none;
}

/* product label */
.amlabel-position-wrapper {
  z-index: 1 !important;
}

.product.data.items {
  text-align: center;
}

div[aria-labelledby="block-related-heading"]
  .products-related
  .product-items
  .price-box {
  display: none;
}

div[aria-labelledby="block-related-heading"]
  .products-related
  [class*="owl-carousel-products-"].owl-theme
  .owl-dots {
  display: none !important;
}

.owl-carousel-products-related .product-image-photo {
  height: auto !important;
}
.owl-carousel-products-related .owl-prev:before {
  content: "\f104";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  color: #007d8c;
  left: 0;
  font-size: 34px;
}
.owl-carousel-products-related .owl-next:before {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  color: #007d8c;
  left: 0;
  font-size: 34px;
}

#owl-carousel-gallery.owl-carousel .owl-nav > div {
  line-height: 34px;
}
.product.media .horizontal-thumbnail.owl-carousel .owl-nav > div {
  line-height: 20px;
}

tr.grand.totals.excl {
  display: none;
}

.opc-progress-bar .opc-progress-bar-item._complete > span {
  color: #007d8c;
}

.opc-progress-bar .opc-progress-bar-item._complete:before {
  background: #007d8c;
}

label[for="sagepaysuiteform"] span {
  font-size: 0px;
}

label[for="sagepaysuiteform"] span::before {
  content: "Credit/Debit Card";
  display: block;
  font-size: 16px;
}
span.normal-price.no-red-colour .price {
  color: #343558;
}
body.catalog-product-view
  .product-info-main
  span.normal-price.no-red-colour
  span[data-price-type="finalPrice"]
  .price {
  color: #343558;
}
