/*
Theme Name: Flatsome Child Theme for Graypants
Theme URI: http://flatsome.uxthemes.com/
Description: This is a child theme for Flatsome for Graypants
Author: Silvan Thus, Morad Kwaider
Author URI: http: //www.uxthemes.com/
Template: flatsome
Version: 3.1.7.11
*/
/*----------------- Fonts imports ---------------------------*/

@font-face {
  font-family: "Helvetica Neue Light";
  src: url("fonts/5664085/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix");
  src: url("fonts/5664085/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix")
      format("eot"),
    url("fonts/5664085/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2")
      format("woff2"),
    url("fonts/5664085/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff")
      format("woff"),
    url("fonts/5664085/fdf10d5e-4ce0-45e5-a6c1-5eaff6cb1c11.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue Roman";
  src: url("fonts/5664093/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix");
  src: url("fonts/5664093/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix")
      format("eot"),
    url("fonts/5664093/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2")
      format("woff2"),
    url("fonts/5664093/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff")
      format("woff"),
    url("fonts/5664093/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue Medium";
  src: url("fonts/5664103/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix");
  src: url("fonts/5664103/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix")
      format("eot"),
    url("fonts/5664103/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2")
      format("woff2"),
    url("fonts/5664103/7802e576-2ffa-4f22-a409-534355fbea79.woff")
      format("woff"),
    url("fonts/5664103/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf")
      format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("fonts/5664149/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix");
  src: url("fonts/5664149/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix")
      format("eot"),
    url("fonts/5664149/1f4274cd-2674-481e-9023-69e33ffca161.woff2")
      format("woff2"),
    url("fonts/5664149/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff")
      format("woff"),
    url("fonts/5664149/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf")
      format("truetype");
  font-display: swap;
}
/*----------------- Graypants Setting -----------------------*/

:root {
  font-size: 62.5%;
}
html {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
:root body {
  text-transform: none;
  font-size: 1.6rem;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
  line-height: 18px;
}
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
}
body,
h1,
h2,
p,
label,
a {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
}
b,
strong,
h1 b,
h1 strong,
h2 b,
h2 strong {
  font-family: "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
}
h5 b,
h5 strong {
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
}
#wrapper,
#main {
  background-color: #fdfdfd !important;
}
a.gp-main-btn-style,
a.gp-shop-btn,
.header .header-main .header-inner ul.header-nav li a,
.checkout-page-title nav.breadcrumbs a,
.return-to-shop a.button {
  padding-bottom: 4px;
  z-index: 1;
  position: relative;
  opacity: 1 !important;
  font-size: 1.4rem;
  display: inline-block;
  text-transform: capitalize;
  line-height: 1.2;
  color: #000;
  font-weight: 300 !important;
  border-bottom: 0.02rem solid #000;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
body p {
  font-size: 1.6rem;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
}
.mfp-ready .mfp-close {
  opacity: 1;
}
.graypants a.remove {
  color: #000;
  border: 0;
  font-weight: unset;
}
th,
td {
  text-transform: capitalize;
  border: 0;
}
th {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 300 !important;
}
.absolute-footer .container {
  padding: 0;
}
h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark,
h6.dark {
  color: #000;
}
.gp-slogan {
  font-size: 2rem;
  font-weight: 500 !important;
  font-family: "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif !important;
  line-height: normal;
}
.gp-comment {
  font-size: 1.4rem;
  font-weight: 300 !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-caption {
  font-size: 0.8rem;
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
  margin-top: 15px;
  margin-bottom: 0;
}
.google-map {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
}
.google-map iframe {
  height: 100vh !important;
  width: 100% !important;
  position: relative;
  top: -47px;
  left: 0;
  -webkit-backface-visibility: hidden;
  border: 0;
}
.i4ewOd-pzNkMb-tJHJj {
  background-color: #000 !important;
}
.checkout-page-title.page-title {
  display: none;
}
.page-checkout.woocommerce-order-received header.header {
  display: flex !important;
}

/*--------------------- Flatsome Rest ----------------------*/
form input:hover {
  box-shadow: 0;
}
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  box-shadow: none;
}
label,
.graypants span.amount,
.graypants span.amount span {
  color: #000;
}
.graypants span.amount,
.graypants span.amount span {
  opacity: 1;
  font-weight: unset;
}
.graypants .success-color {
  color: #000;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.188rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  color: #000;
}
.featured-title {
  text-shadow: none !important;
}
.container,
.gp-container,
.container-width {
  max-width: 1200px !important;
  margin: 0 auto;
  padding: 0 15px;
}
.row {
  max-width: 1200px !important;
  margin: 0 auto;
}
.full-width,
.row.row-full-width {
  max-width: 100% !important;
}
.row.row-collapse.row-full-width > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.row.row-collapse > .col {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.shop-container .row.row-collapse > .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#main {
  min-height: 75vh;
}
.nav > li > a {
  font-weight: unset !important;
}
.gp-footer .mc4wp-form-fields {
  clear: both;
  float: none;
}
.page-title-inner {
  padding-top: 40px;
}
.gp_mobile .page-title-inner {
  padding-top: 20px;
}
#content {
  padding-bottom: 40px;
}
.button.primary:not(.is-outline),
.gp-main-btn-black,
.gp-hp-main-slider a.button {
  background-color: transparent !important;
  color: #fff;
  text-transform: capitalize;
  font-weight: 300 !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.4rem;
  transition: opacity 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    border-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    background-color 0.45s cubic-bezier(0.25, 1, 0.33, 1),
    box-shadow 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  box-shadow: none;
  padding: 0 !important;
  border: 0;
  border-bottom: 0.75px solid #fff;
}
.button.primary:not(.is-outline) {
  color: #000 !important;
}
.gp-hp-main-slider .button.primary:not(.is-outline) {
  color: #fff !important;
  font-size: 1.4rem;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 300 !important;
}

.gp-hp-main-slider h2,
.gp-hp-main-slider h2 strong {
  font-size: 2rem !important;
  line-height: 1 !important;
  font-family: "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif !important;
  margin-bottom: 7px;
  text-transform: capitalize;
  letter-spacing: -0.01px;
}
.gp-hp-main-slider p {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #fff;
  font-size: 2rem;
  font-weight: 300 !important;
  line-height: 22px;
}
.gp-hp-main-slider .gp-main-btn-black {
  margin-top: 10px;
}
.gp-hp-main-slider .slider > div:not(.col),
.gp-hp-main-slider .slider > a,
.gp-hp-main-slider .slider > p,
.gp-hp-main-slider .slider > a > img,
.slider > img {
  width: 100vw;
}
.gp-hp-main-slider .slider .bg.bg-loaded {
  background-attachment: scroll;
}
.gp-hp-main-slider .slider-show-nav .flickity-prev-next-button,
.gp-hp-main-slider .slider:hover .flickity-prev-next-button {
  opacity: 1;
}
.gp-hp-main-slider .banner .text-box {
  padding: 15px;
}
/*--------------------- Main Menu --------------------------*/
header#header {
  padding-top: 0px;
}
.home header#header {
  position: absolute;
}
.header .header-wrapper {
  padding-top: 0px;
}
.header .header-main {
  height: 70px;
  margin-top: 0px;
  position: -webkit-sticky;
}
.header .header-main .header-inner ul.header-nav li {
  margin: 0;
}
.header .header-main .header-inner ul.header-nav li {
  padding: 0px 10px 10px;
}
.header .header-main .header-inner ul.header-nav li:last-child {
  padding-right: 0;
}
.header .header-main .header-inner ul.header-nav li.menu-item.active a,
.header .header-main .header-inner ul.header-nav li.menu-item a:hover,
.single-graypants_products
  .header
  .header-main
  .header-inner
  ul.header-nav
  li.menu-item:first-child
  a,
.single-projects
  .header
  .header-main
  .header-inner
  ul.header-nav
  li.menu-item:nth-child(2)
  a {
  font-weight: 600 !important;
}
.header .header-main .header-inner ul.header-nav li a {
  text-transform: capitalize;
}
.header .header-main.nav-dark .header-inner ul.header-nav li a,
header.header.nav-dark .header-main .header-inner ul.header-nav li a {
  color: #fff;
  border-bottom-color: #fff;
}
.header.nav-dark .header-main .header-inner ul.header-nav li .cart-icon strong,
.header.nav-dark
  .header-main
  .header-inner
  ul.header-nav
  li
  a:hover
  .cart-icon
  strong {
  color: #fff;
}
.header .header-main .header-inner ul.header-nav li a:hover .cart-icon strong {
  color: #000;
}
.header .header-main.nav-dark .header-wrapper ul.mobile-nav .nav-icon a {
  color: #fff;
}
.header .header-wrapper ul.mobile-nav .nav-icon a {
  color: #000;
}
.header .header-wrapper .nav-dark ul.mobile-nav .nav-icon a {
  color: #fff;
  font-weight: unset;
}
.off-canvas-center .mfp-container .nav-vertical > li > a {
  font-size: 1.125rem;
  font-weight: unset;
  font-family: "Helvetica Neue Light";
  color: #000;
}
.header .header-main .header-inner ul.header-nav li span.cart-icon {
  margin-left: 0;
}
.header .header-main .header-inner ul.header-nav li .cart-icon strong {
  border-color: transparent;
  border: 0;
  font-size: 1rem;
  font-weight: unset;
  line-height: normal;
  height: unset;
  width: unset;
  margin: 0;
  padding: 0;
  vertical-align: top;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  color: #000;
}
.header .header-main.nav-dark .header-inner ul.header-nav li .cart-icon strong {
  color: #fff;
}
.header
  .header-main.nav-dark
  .header-inner
  ul.header-nav
  li
  a:hover
  .cart-icon
  strong {
  color: #fff;
}
.header .header-main .header-inner ul.header-nav li .cart-icon strong::before,
.header .header-main .header-inner ul.header-nav li .cart-icon strong::after {
  position: relative;
  margin: 0;
  border: 0;
  bottom: unset;
  left: unset;
  top: unset;
  right: unset;
  display: inline;
  height: auto;
  width: auto;
  border-radius: 0;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
.header .header-main .header-inner ul.header-nav li .cart-icon strong::before {
  content: "(";
}
.header .header-main .header-inner ul.header-nav li .cart-icon strong::after {
  content: ")";
}
.header .header-main .header-inner ul.header-nav li .cart-icon:hover strong {
  background-color: transparent;
  color: #fff;
}

#top-bar{
  background-color: rgb(4 , 7, 7);
  color: #fff;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
}
#top-bar p{
  color: #fff;
  font-family: "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 13px;
  padding: 5px 0;
}
#top-bar p strong{
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
}
/*--------------------------- Sub Menu ------------------------*/
.header .header-main .header-inner ul.header-nav li.has-dropdown::before {
  display: none;
}
.header .header-main .header-inner ul.header-nav li.has-dropdown:after {
  display: none;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  .icon-angle-down {
  display: none;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  ul.nav-dropdown {
  border: 1px sold #ddd;
  box-shadow: none;
  padding: 0;
  min-width: 200px;
  color: #000;
  margin-top: 2px;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  ul.nav-dropdown
  li {
  padding: 10px 10px 0;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  ul.nav-dropdown
  li:last-child {
  padding-bottom: 10px;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  ul.nav-dropdown
  li
  a {
  color: #000;
  border-bottom-color: #000;
}
.header
  .header-main
  .header-inner
  ul.header-nav
  li.has-dropdown
  ul.nav-dropdown
  li:last-child
  a {
  border-bottom: 0.02rem solid #000 !important;
}
/*--------------------- Mobile Menu ---------------------*/
header.nav-dark .header-main ul.mobile-nav.nav li.nav-icon a {
  color: #fff;
}
.off-canvas.off-canvas-right
  .mobile-sidebar
  .sidebar-menu
  .nav-vertical
  li
  > a {
  color: #000;

  text-transform: capitalize;
}
.off-canvas.off-canvas-right .mobile-sidebar .sidebar-menu .nav-vertical li {
  border: 0;
}
.off-canvas.off-canvas-right
  .mobile-sidebar
  .sidebar-menu
  .nav-vertical
  li.has-child
  button {
  opacity: 1;
  width: 15px;
}
.off-canvas.off-canvas-right
  .mobile-sidebar
  .sidebar-menu
  .nav-vertical
  li.has-child
  button
  i {
  font-size: 15px;
}
/*--------------------- Footer --------------------------*/
footer.footer-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
footer.footer-wrapper .gp-footer {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #000000;
  padding-bottom: 0px;
}
footer.footer-wrapper .gp-footer .gp-footer-logo-wrapper {
  max-width: 240px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gp-footer .gp-footer-logo-wrapper img {
  width: 200px;
}
.gp-footer .gp-footer-mid {
  max-width: 46%;
  flex-basis: 46%;
}
.gp-footer .gp-footer-mid .gp-footer-text-wrapper {
  padding-bottom: 8px;
}
.gp-footer .gp-footer-mid .gp-footer-text-wrapper h4 {
  color: #000;
  font-size: 1rem;
  line-height: 1;
  padding: 4px 0;
  margin: 0;
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-footer .gp-footer-mid .gp-footer-text-wrapper .gp-footer-text {
  font-size: 1rem;
  line-height: 13px;
  margin: 0;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-footer .gp-footer-mid .gp-footer-text-wrapper .gp-footer-text a {
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-footer .gp-footer-mid .gp-footer-text-wrapper .gp-footer-text a.gp-social {
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-footer .widget {
  margin: 0;
  padding: 0;
}
.gp-footer form {
  margin: 0;
}
#footer-mc-signup {
  display: inline-flex;
  flex-shrink: 0;
  min-width: 100%;
  height: 40px;
  background-color: transparent;
}
#footer-mc-signup input {
  margin-left: 1px;
  color: #000;
  font-size: 1.4rem;
  background-color: transparent !important;
  box-shadow: unset;
  line-height: 24px;
  border: 0;
}
#footer-mc-signup input[type="email"] {
  padding-top: 7px;
  padding-bottom: 7px;
  font-weight: 400;
  padding-left: 6px;
  font-size: 1.4rem;
  color: #000;
  border: 1px solid #000;
  width: 100%;
}
/* #footer-mc-signup input[type="submit"] {
  padding: 0 7px 0 0 !important;
  font-weight: 600;
  background-image: url('https://graypants.com/app/uploads/2019/06/new-submit.png');
  background-color: transparent;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center center;
  display: flex;
  align-self: center;
  flex-direction: column;
  margin: 0;
} */
#footer-mc-signup input[type="submit"] {
  font-weight: 300 !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  text-transform: capitalize;
  padding: 0;
  margin-right: 0;
  margin-left: 15px;
  border-bottom: 1px solid #000;
}
.absolute-footer {
  padding: 20px 0 40px 0;
}
.absolute-footer .copyright-footer {
  color: #000;
  font-size: 1rem;
  font-weight: unset;
  line-height: 22px;
  margin-top: 3px;
}
.absolute-footer .copyright-footer a {
  margin: 0 6px;
  font-size: 1rem;
  line-height: 13px;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
  display: inline;
  font-weight: unset;
}
/*----------------- Products and Projects Pages --------------------*/
.page-products .esg-grid ul li .esg-entry-content a {
  font-family: "Helvetica Neue Medium", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 500 !important;
  font-size: 2rem !important;
}
.page-projects.graypants .esg-grid ul li .eg-graypants-projects-content a {
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
}
.page-projects.graypants
  .esg-grid
  ul
  li
  .eg-graypants-projects-content
  .eg-graypants-projects-element-24 {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.6rem !important;
}
.single-projects .header.has-transparent,
.single-projects .header.transparent {
  position: relative;
}
.gp-title-container {
  position: absolute;
  bottom: 0;
}
.gp-product-info {
  margin-top: 40px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
.dark h1.gp-product-header {
  color: #fff;
}
.light h1.gp-product-header {
  color: #000;
}
h1.gp-product-header strong {
  font-weight: 600;
}
h1.gp-product-header {
  font-weight: 300;
}
.gp-product-intro-text {
  max-width: 66%;
  float: left;
}
.gp-product-intro-text p {
  font-size: 1.4rem;
  font-weight: 300 !important;
}
.gp-product-buttons {
  max-width: 33%;
  /* display: flex;
  flex-direction: column; */
  padding-top: 3px;
}
.gp-product-buttons a {
  font-size: 1.4rem;
  font-weight: 300 !important;
  margin-bottom: 15px;
  position: relative;
  float: right;
  clear: both;
  border-bottom: 0.75px solid #000;
}
h1.val-dark,
h2.val-dark {
  color: #000;
}

@media (max-width: 1300px) {
  .gp-product-header-inner h1 {
    left: 40px;
  }
}

@media (max-width: 690px) {
  .gp-product-page .gp-product-buttons {
    padding-top: 20px;
  }
}

@media (max-width: 490px) {
  .gp-product-header-inner h1 {
    left: 20px;
  }
}

/* Single Project Styles */
.gp-project-header {
  padding-top: 30px;
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.gp-project-header h1 {
  font-size: 2rem;
  margin-bottom: 0px;
  line-height: 31px;
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-project-header h2 {
  font-size: 2rem;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  line-height: 31px;
}
.gp-project .gp-product-buttons {
  padding-top: 0;
}
.gp-product-buttons a,
.gp-product-buttons a strong {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.4rem;
}
@media (max-width: 1300px) {
  .gp-container img {
    height: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 690px) {
  .gp-product-info {
    flex-direction: column;
  }

  .gp-product-intro-text {
    max-width: 100%;
  }

  .gp-project .gp-product-buttons {
    padding-top: 20px;
  }

  .gp-product-buttons {
    max-width: 100%;
  }

  .gp-product-buttons a {
    float: left;
  }

  .gp-product-buttons a:last-of-type {
    margin-bottom: 0px;
  }
}

/*------------------------ category Pages ------------------------*/
.shop-page-title {
  display: none;
}
.large-columns-3 > .col:nth-child(3n + 3) {
  margin-right: 0;
}
.gp-shop-container {
  padding-top: 50px;
}

.tabbed-content ul.nav {
  margin-bottom: 65px;
}

.product-small {
  text-align: center;
}
.product-small .title-wrapper .product-title {
  text-align: left;
}
.product-small .title-wrapper .product-title a {
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 1.9rem;
  margin: 0;
}
.product-small .box-text {
  padding-bottom: 0;
  padding-top: 0;
}
.product-small .price-wrapper,
.product-small .add-to-cart-button {
  text-align: left;
  margin: 10px 0;
}
.product-small .box-text p {
  margin: 10px 0;
}
.product-small .add-to-cart-button .add_to_cart_button {
  padding: 0;
  margin: 0;
}
.product-small .price-wrapper span.amount {
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.9rem;
}
.product-small .add-to-cart-button a {
  color: #000;
  border: 0;
  border-bottom: 0.5px solid #000;
  font-size: 2rem;
  text-transform: capitalize;
  font-weight: 300 !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
.product-small .add-to-cart-button a:hover {
  color: #000;
  border-bottom-color: #000;
}
.product-small .add-to-cart-button a {
  font-size: 1.5rem !important;
  width: unset !important;
}
/*------------------------ Shop Page ------------------------*/
.gp-shop-page .tabbed-content ul.nav li.tab {
  padding-right: 10px;
}
.gp_mobile.gp-shop-page .tabbed-content ul.nav li.tab {
  padding-right: 0;
}
.gp-shop-page .tabbed-content ul.nav li.tab:first-child {
  padding-left: 0;
}
.gp-shop-page .tabbed-content ul.nav li.tab a {
  font-size: 2rem;
  color: #000;
  text-transform: capitalize;
  position: relative;
  line-height: 1.2;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset;
  border-bottom: 1px solid #000;
}
.gp_mobile.gp-shop-page .tabbed-content ul.nav li.tab a {
  font-size: 1.4rem;
  font-weight: 300 !important;
  border-bottom: 0.02rem solid #000;
}
.gp-shop-page .tabbed-content ul.nav li.active a {
  font-family: "Helvetica Neue medium", "Helvetica Neue", Helvetica, sans-serif !important;
}
.gp-shop-page .tabbed-content ul.nav li.active a::after {
  border-bottom: 2px solid #000;
}
.gp-shop-page .shop-container p.woocommerce-info {
  display: none;
}

/*------------------------ Product Page ------------------------*/
.custom-product-page {
  padding-top: 40px;
}
.gp_mobile .custom-product-page {
  padding-top: 20px;
}
.custom-product-page .product-thumbnails a {
  border: 0;
}
.shop-container h1.product-title {
  color: #000;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 0px;
  padding: 0;
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
}
.product-gallery-slider .flickity-prev-next-button {
  opacity: 1;
}
.product-gallery-slider .flickity-prev-next-button.next {
  right: -20px;
}
.flickity-prev-next-button.previous {
  left: -20px;
}
.gp_mobile .product-gallery .product-thumbnails {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 812px) {
  .product-gallery .product-thumbnails {
    display: none;
  }
}
.custom-product-page .product-gallery .zoom-button {
  display: none;
}

.shop-container .product-summary {
  padding-left: 50px;
}
.shop-container .product-info {
  padding-top: 0;
}
.shop-container .product-summary .price-wrapper .price {
  margin-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.shop-container .product-summary .woocommerce-Price-amount {
  color: #000;
  font-weight: unset;
  font-size: 2rem;
  line-height: 30px;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
}
.product-description-wrapper p {
  font-size: 1.4rem;
  font-weight: 300 !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  line-height: normal;
}
.product-short-description p {
  font-size: 1rem;
  font-weight: 400 !important;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
  line-height: normal;
  letter-spacing: normal;
}
.shop-container
  .product-summary
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  color: #000;
  font-size: 2rem;
  vertical-align: unset;
  margin-top: 0;
}
.custom-product-page .add-to-cart-container {
  margin-top: 10px;
}
.shop-container .product-summary button.single_add_to_cart_button,
.product-small .add-to-cart-button a {
  background-color: #000 !important;
  color: #fff !important;
  font-size: 1.6rem !important;
  padding: 0px 20px !important;
  text-transform: capitalize;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset;
  position: relative;
  border: 1px solid transparent;
  text-align: center;
  width: 40%;
}

.shop-container .product-summary button.single_add_to_cart_button:hover,
.product-small .add-to-cart-button a:hover {
  box-shadow: unset;
  background-color: #fff !important;
  color: #000 !important;
  border-color: #000;
}
.shop-container .product-summary .product_meta > span {
  font-size: 1rem;
  line-height: 13px;
  margin: 0;
  border: 0;
  padding: 0;
  font-family: "Helvetica Neue Roman", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: 400 !important;
}
.shop-container .product-summary .product_meta .sku_wrapper {
  margin-bottom: 5px;
}
.shop-container .product-summary .product_meta .posted_in a {
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
  position: relative;
  font-size: 1rem;
  border-bottom: 0.75px solid #000;
}

.shop-container .product-section {
  border: 0;
}
.gp_mobile .tabbed-content ul.nav {
  margin-bottom: 25px;
}
.gp_mobile .tabbed-content ul.nav li.tab {
  margin: 15px 0;
  margin-right: 10px;
}
.gp_mobile .custom-product-page {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.gp_mobile .shop-container .product-summary {
  padding-left: 0;
}
.gp_mobile .shop-container .product-summary .product-title-container {
  margin-top: 15px;
}
.gp_mobile .shop-container h1.product-title {
  font-size: 2rem;
  line-height: 30px;
}
.gp_mobile .shop-container .product-summary .price-wrapper .price {
  padding-bottom: 15px;
}
.gp_mobile .shop-container .product-summary .woocommerce-Price-amount,
.gp_mobile
  .shop-container
  .product-summary
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  font-size: 2rem;
  line-height: 25px;
}
.gp_mobile
  .shop-container
  .product-summary
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  margin-right: 5px;
}
.gp_mobile .add-to-cart-container {
  padding-top: 15px;
}
.gp_mobile
  #wrapper
  .shop-container
  .product-summary
  input[type="button"].is-form {
  flex-direction: unset;
  display: inline-block !important;
}
.gp_mobile .shop-container .product-summary button.single_add_to_cart_button {
  display: inline-block;
  width: 60%;
}
.related-products-container {
  padding-top: 30px;
}
.gp_mobile .related-products-container {
  padding-top: 15px;
}
.related-products-container h3.product-section-title-related {
  color: #000;
  text-transform: capitalize;
  padding: 25px 0;
  font-family: "Helvetica Neue Bold" !important;
  font-size: 2rem;
}

.related-products-container .slider .flickity-button {
  background-color: transparent;
  box-shadow: none;
  opacity: 1;
}
.related-products-container .slider-nav-reveal .flickity-prev-next-button.next {
  right: -4px !important;
}
.related-products-container
  .slider-nav-reveal
  .flickity-prev-next-button.previous {
  left: -4px !important;
}
.related-products-container .slider-nav-reveal .flickity-prev-next-button:hover,
.related-products-container .slider-nav-reveal .flickity-prev-next-button {
  box-shadow: none;
}
.related-products-container .slider .flickity-prev-next-button:hover svg,
.related-products-container .slider .flickity-prev-next-button:hover .arrow {
  fill: #000;
}

/*---------------------------------- Forms --------------------------------------------*/
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
.page .nf-form-layout .nf-field-element input[type="text"] {
  padding: 5px 10px 5px;
  box-shadow: none;
  border: 1px solid #000;
  color: #000;
  transition: all 0.3s;
  max-height: 40px;
  height: 35px;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.wp_is_mobile textarea {
  height: 90px;
  min-height: 90px;
}
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.page .nf-form-layout .nf-field-element input[type="text"]:focus {
  box-shadow: none;
  color: #000;
  box-shadow: none;
  border-color: #000;
}
input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  height: 15px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  position: relative;
  transition: all 0.3s;
  border: 1px solid #000;
  outline: 0;
  box-shadow: none;
  border-radius: none;
  margin-top: 0;
  margin-bottom: 0;
}
input[type="checkbox"]::after {
  height: 15px;
  width: 15px;
  content: "\2713";
  display: block;
  top: -5px;
  opacity: 0;
  position: absolute;
  transform: scale(2);
  transition: all 0.3s;
}
input[type="checkbox"]:checked::after {
  height: 15px;
  width: 15px;
  content: "\2713";
  display: block;
  font-weight: bolder;
  outline: 0;
  z-index: 2;
  top: -2px;
  font-size: 0.9em;
  left: -1px;
  opacity: 1;
  transform: scale(1);
}
input[type="radio"]::after {
  background-color: transparent;
  transition: all 0.3s;
  opacity: 0;
  transform: scale(2);
}
input[type="radio"]:checked::after {
  height: 10px;
  width: 10px;
  content: "";
  display: block;
  opacity: 1;
  position: absolute;
  display: inline-block;
  text-align: center;
  background-color: #000;
  transform: scale(1);
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
#ship-to-different-address label {
  display: flex;
}
input:hover,
textarea:hover,
select:hover {
  box-shadow: none;
}
.cart_totals .button.checkout-button,
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button.checkout {
  min-height: 45px;
  height: 45px;
  background: rgb(250, 84, 0) !important;
  font-size: 0.9em;
  letter-spacing: 0.5px;
  vertical-align: middle;
  display: flex;
  align-self: center;
  align-items: center;
  font-family: "Helvetica Neue Roman", sans-serif !important;
  font-weight: 400;
  justify-content: center;
}
.cart_totals .checkout-button.button:hover,
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button.checkout:hover {
  background: rgb(255, 124, 57) !important;
  box-shadow: none;
}
.page-cart .checkout_coupon {
  padding-bottom: 20px;
}
.page-cart .checkout_coupon input[type="submit"],
.page-cart .cart_totals .woocommerce-shipping-calculator .button {
  background-color: #000;
  border: 1px solid #fff;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  transition: all 0.3s;
}
.page-cart
  .checkout_coupon
  input[type="submit"]:hover
  .page-cart
  .cart_totals
  .woocommerce-shipping-calculator
  .button:hover {
  background-color: #fff;
  color: #000;
  border-color: #000;
}
.page select,
.page .select2-container .select2-choice,
.page .select2-container .select2-selection {
  box-shadow: none !important;
  color: #000 !important;
  border: 1px solid #000;
  padding: 0 0.75em;
  max-height: 40px;
  height: 35px;
  font-size: 0.9em;
  border-radius: 0;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  background-color: #fff;
  box-sizing: border-box;
}
.select2-dropdown {
  border-color: #000;
  border-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #000;
  transition: all 0.3s;
  color: #000;
  box-shadow: none;
}
.select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus,
.select2-container--default
  .select2-search--dropdown
  .select2-search__field:active {
  border-color: #000;
}
.field-wrap input[type="button"] {
  color: #fff;
}

.page input[type="button"] {
  transition: 0.3s all;
  background-color: #fff;
  color: #000;
  font-size: 2rem;
  border: 2px solid #000;
  box-shadow: none;
  text-shadow: none;
}
.page-cart .quantity input[type="number"] {
  border: 0 !important;
  height: 53px !important;
  max-height: 60px !important;
  border-top: 2px solid #000 !important;
  border-bottom: 2px solid #000 !important;
}
/* .cart .quantity {
  border: 1px solid #000;
  display: inline-flex;
  flex-direction: row;
  position: relative;
  vertical-align: middle;
  align-items: center;
  padding: 1px;
  max-height: 40px;
}
.quantity input.button.plus,
.quantity input.button.minus {
  color: #000;
  border: 0;
  box-shadow: none;
  background-color: #fff;
  text-shadow: none;
  border: 0;
  font-size: 1.3rem;
  font-family: "Helvetica Neue Bold", "Helvetica Neue", Helvetica, sans-serif !important;
} */
/* .quantity input[type="number"] {
  border: 0;
  box-shadow: none;
  vertical-align: middle;
  max-height: 40px;
  order: 0;
  margin-left: 1px;
  margin-top: 1px;
} */
/* .quantity .button.is-form:hover {
  background: transparent;
  border: 0;
} */
.quantity input[type="number"]:focus {
  box-shadow: none;
  color: #000;
}
.quantity input[type="number"] {
  border: 1px solid #ddd !important;
  height: 2.507em !important;
}
/* ------------------------ Cart - Checkout Page ------------------*/
/*------------------------- Off Canvas Sidebar ---------------------------*/

.off-canvas-right .mfp-content.off-canvas-cart {
  background-color: #fdfdfd !important;
}
.off-canvas-cart .cart-popup-title h4 {
  color: #000;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  font-weight: unset !important;
  font-size: 2rem !important;
  text-transform: capitalize;
}
.off-canvas-cart .cart-popup-title .is-divider {
  display: none;
}
.off-canvas-cart .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.off-canvas-cart .widget_shopping_cart_content .woocommerce-mini-cart li a {
  color: #000;
}
.off-canvas-cart
  .widget_shopping_cart_content
  .woocommerce-mini-cart__buttons
  a.button {
  font-size: 1.6rem !important;
  font-family: "Helvetica Neue Light", "Helvetica Neue", Helvetica, sans-serif !important;
  text-transform: capitalize;
  font-weight: unset !important;
  border: 0;
  padding: 0;
  margin: 0 0 20px 0;
}
.off-canvas-cart
  .widget_shopping_cart_content
  .woocommerce-mini-cart__buttons
  a.button:not(.checkout) {
  background-color: transparent !important;
  color: #000;
  border-bottom: 1px solid #000;
  width: auto;
}
.off-canvas-cart
  .widget_shopping_cart_content
  .woocommerce-mini-cart__buttons
  a.button:hover {
  box-shadow: none;
}
.off-canvas-cart .widget_shopping_cart_content ul.product_list_widget li + li {
  border-top: 0;
}
.off-canvas-cart .widget_shopping_cart .widget_shopping_cart_content p.total {
  border: 0;
}

.mfp-content.off-canvas-cart .widget_shopping_cart .inner-padding {
  padding: 50px 20px 30px 20px;
}
.mfp-content.off-canvas-cart .widget_shopping_cart .cart-popup-title {
  padding-bottom: 20px;
}
.mfp-content.off-canvas-cart .widget_shopping_cart .cart-popup-title h4 {
  text-transform: capitalize;
  font-size: 1.3em;
  font-family: "Helvetica Neue Roman", sans-serif !important;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .cart-popup-title
  .is-divider {
  display: none;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  ul.product_list_widget
  li
  + li {
  border: 0;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  ul.product_list_widget
  li
  a.remove {
  color: #000;
  border: 0;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  ul.product_list_widget
  li
  .quantity {
  color: #000;
  opacity: 1;
  font-weight: 300;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  ul.product_list_widget
  li
  .quantity
  span.amount {
  color: #000;
  font-weight: 300;
}
.mfp-content.off-canvas-cart .widget_shopping_cart p.total {
  border-bottom: 0;
  border-top: 1px solid #f7f7f7;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button.wc-forward:not(.checkout):not(.checkout-button) {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
  text-transform: capitalize;
  padding-bottom: 10px;
  font-family: "Helvetica Neue Roman", sans-serif !important;
  font-size: 0.9em;
  letter-spacing: 0.5px;
  font-weight: 400;
  padding-top: 10px;
  width: 100%;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button.wc-forward:not(.checkout):not(.checkout-button):hover {
  box-shadow: none;
  background-color: #000 !important;
  border-color: #fff;
  color: #fff;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .woocommerce-mini-cart__buttons
  .button.checkout {
  padding-top: 10px;
  padding-bottom: 10px;
  height: unset;
}
.mfp-content.off-canvas-cart .widget_shopping_cart .cart_list li {
  padding: 10px 30px 25px 75px;
}
.mfp-content.off-canvas-cart
  .widget_shopping_cart
  .cart_list
  li
  a:not(.remove) {
  font-size: 0.8em;
}
.mfp-content.off-canvas-cart .widget_shopping_cart .cart_list li a img {
  transform: scale(1.3);
}
/*---------------- Header / Footer For Cart / checkout Page ---------------*/
.page-checkout header#header,
.page-checkout footer#footer {
  display: none;
}
.checkout-page-title nav.breadcrumbs a {
  display: none;
}
.gp-custom-header-wrapper .gp-cart-checkout-logo a img {
  width: 24px !important;
  height: auto;
}
.gp-cart-checkout-logo {
  padding: 10px 0 !important;
  margin-bottom: 20px;
}

/*-------------------------- Cart / Checkout page ------------------------------*/
.page-cart .gp-cart-checkout-ups {
  padding-top: 30px;
}
.gp-payment-icons-container a {
  border-bottom: 1px solid #000;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle,
.woocommerce-NoticeGroup {
  padding: 0 0 0 15px;
}
.page-checkout .woocommerce-billing-fields {
  padding: 0;
  border: 0;
}
.page-checkout #footer,
.woocommerce-order-received.page-checkout .gp-custom-header-wrapper {
  display: none;
}
.woocommerce-order-received.page-checkout #footer {
  display: block;
}
.page-checkout.woocommerce-order-received header.header {
  display: flex !important;
}
.page-cart #main,
.page-checkout #main {
  padding-top: 0;
}
.page-cart .page-wrapper,
.page-checkout .page-wrapper {
  padding-top: 0;
}
.page-cart #wrapper {
  overflow: hidden;
}
.page-cart .checkout-page-title {
  display: none;
}
.page-cart .large-7 {
  max-width: 65%;
  flex-basis: 65%;
  padding: 0 15px 15px;
}
.page-cart .large-5 {
  max-width: 30%;
  flex-basis: 30%;
  padding: 0 15px 15px;
}
@media screen and (max-width: 849px) {
  .page-cart .large-7 {
    max-width: 100%;
    flex-basis: 100%;
  }
  .page-cart .large-5 {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.wp_is_mobile.page-cart .large-7 {
  padding: 15px;
}
.page-cart #main .cart-collaterals.large-5 {
  border-left: 0;
  background-color: #000;
  color: #fff;
}
.page-cart .shop_table.woocommerce-cart-form__contents thead th {
  display: none;
}
.page-cart table.shop_table tr.cart_item {
  padding-bottom: 20px;
}
.page-cart table.shop_table.woocommerce-cart-form__contents {
  border: 0;
  border-left: 0;
  border-right: 0;
}
.page-cart table.shop_table td.product-name {
  display: block;
}
.page-cart table.shop_table td.product-quantity {
  display: inline-flex;
}
.page-cart table.shop_table td.product-price {
  display: none;
}
.page-cart table.shop_table td.product-subtotal {
  display: inline;
  margin-left: 25px;
}
.page-cart table.shop_table td.product-name a,
.page-cart table.shop_table td.product-name {
  color: #000;
  font-weight: bold;
}
.page-cart a.remove {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  border: 0;
  font-weight: normal;
  color: #000;
}
.page-cart .shop_table.woocommerce-cart-form__contents tr td {
  border: 0;
}
.page-cart .shop_table td span.amount {
  color: #fff !important;
}
.page-cart .shop_table.cart td span.amount {
  color: #000 !important;
}
.page-cart .shop_table td .shipping__list_label {
  color: #fff;
  opacity: 1;
}
.page-cart .shop_table td.actions {
  padding: 0;
}
.page-cart .continue-shopping {
  float: right;
}
.page-cart a.button-continue-shopping {
  border: 0;
  outline: none;
  background: unset;
  color: #bababa;
  box-shadow: unset;
  text-transform: lowercase;
  font-size: 13px;
}
.page-cart a.button-continue-shopping:hover {
  color: #bababa;
  background: unset;
  border: 0;
  box-shadow: unset;
  text-transform: lowercase;
}
.page-cart .shop_table td.product-thumbnail {
  min-width: 95px;
  max-width: 140px;
  width: 140px;
}
.page-cart.wp_is_mobile .cart-sidebar .cart_totals,
.page-cart.wp_is_mobile .cart-sidebar .checkout_coupon {
  padding: 15px;
}
.page-cart.wp_is_mobile .cart-sidebar .cart_totals table {
  margin: 0;
}
.page-cart.wp_is_mobile .cart-sidebar .checkout_coupon .coupon h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.cart_totals.calculated_shipping .shop_table td,
.cart_totals.calculated_shipping .shop_table th {
  border: 0;
}
.cart_totals.calculated_shipping .shop_table td span.amount,
.cart_totals.calculated_shipping .shop_table .shipping__list_label,
.cart_totals.calculated_shipping .shop_table .woocommerce-shipping-destination,
.cart_totals.calculated_shipping
  .shop_table
  .woocommerce-shipping-destination
  strong,
.cart_totals.calculated_shipping .shop_table .includes_tax {
  color: #fff !important;
}
.cart_totals.calculated_shipping
  .shop_table
  .woocommerce-shipping-destination
  strong {
  font-weight: 300;
}
.cart_totals.calculated_shipping .shop_table .shipping__list_label {
  opacity: 1;
}
.page-cart .cart-sidebar .cart_totals table {
  margin-top: 25px;
}
.page-cart .cart-sidebar .cart_totals table th {
  border: 0 !important;
  color: #fff;
}
.cart-sidebar .widget-title {
  border: 0;
}
.page-cart .cart-sidebar .checkout_coupon .coupon h3 {
  color: #fff;
  margin-top: 25px;
  letter-spacing: 1.5px;
}
.page-cart .cart-sidebar .checkout_coupon .coupon .icon-tag {
  display: none;
}
.page-cart .cart-sidebar .widget-title {
  padding-bottom: 0;
}
.page-cart .cart-sidebar .payment-icons {
  display: none;
}
.page-cart .shipping-calculator-button {
  color: #fff;
  border-bottom: 0.5px solid #fff;
}
.page-cart .woocommerce-shipping-destination {
  color: #fff;
}
.return-to-shop a.button.primary {
  border: 1px solid #000;
  padding: 20px !important;
}
.page-checkout form.checkout {
  padding: 0;
}
.page-checkout div.social-login {
  display: none;
}
.page-checkout form.woocommerce-form-login {
  padding: 0 0 15px 15px;
}
.page-checkout .coupon .flex-row {
  flex-flow: row;
  justify-content: flex-start;
}
.page-checkout .coupon .flex-grow {
  flex: 0;
}
.page-checkout .coupon input#coupon_code {
  width: 300px;
  margin-right: 15px;
}
.page-checkout i {
  font-style: normal !important;
}
.page-checkout .checkout-page-title nav.text-center {
  text-align: left;
}
.page-checkout #customer_details {
  border: 1px solid #ddd;
  border-top: 0;
}
.page-checkout .woocommerce-billing-fields {
  border: 0;
  padding: 0;
}
.page-checkout .woocommerce-billing-fields__field-wrapper,
.page-checkout .woocommerce-shipping-fields,
.page-checkout .woocommerce-additional-fields,
.page-checkout .form-row.mailchimp-newsletter,
.page-checkout .woocommerce-account-fields {
  padding: 0 20px 15px;
}
.page-checkout .form-row.mailchimp-newsletter {
  margin: 0;
  padding-bottom: 0;
}
.page-checkout .woocommerce-billing-fields h3,
.page-checkout .checkout-sidebar h3 {
  background-color: #000;
  color: #fff;
  font-weight: unset;
  letter-spacing: 0.5px;
  padding: 15px 20px;
}
.page-checkout .checkout-sidebar h3 {
  background-color: #e5e5e5 !important;
  color: #000 !important;
}
.page-checkout .checkout-sidebar h3 {
  margin: 0;
}
.page-checkout .woocommerce-checkout-review-order {
  padding: 20px;
}
.page-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  thead {
  display: none;
}
.page-checkout form.woocommerce-checkout .row.pt-0 {
  margin: 0 auto;
}
.page-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  td,
.page-checkout
  .woocommerce-checkout-review-order
  .woocommerce-checkout-review-order-table
  th {
  border: 0;
  color: #000;
}
.page-checkout .mailchimp-newsletter label span,
.page-checkout .woocommerce-shipping-fields #ship-to-different-address,
.create-account label.checkbox span,
.page-checkout label.checkbox span {
  color: #000;
  font-family: "Helvetica Neue Light", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px;
}
.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: #000 !important;
}
.page-checkout p.form-row-last.form-row-state {
  float: right;
}
.wp_is_mobile.page-checkout p.form-row-last.form-row-state {
  float: unset;
  clear: both;
}
.page-checkout p.form-row-postcode {
  clear: both;
}
.page-checkout .woocommerce-billing-fields h3::before {
  content: "1.";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin-right: 5px;
}
h3#order_review_heading::before {
  content: "2.";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #000;
  margin-right: 5px;
}

.woocommerce-form-coupon.has-border.is-dashed {
  margin: 0 auto;
}
@media (max-width: 849px) {
  .woocommerce-form-coupon.has-border.is-dashed {
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto;
  }
}
.wp_is_mobile.page-cart .large-5 {
  padding: 0;
}
.page-checkout .large-5 .has-border {
  border: 1px solid #ddd;
  padding: 0;
}
.page-checkout .woocommerce-terms-and-conditions-wrapper {
  text-align: left;
}
.page-checkout .place-order.form-row {
  text-align: center;
}
.page-checkout label.shipping__list_label {
  color: #000;
}
.page-checkout .button#place_order {
  background: #fa5400 !important;
  min-height: 45px;
  height: 45px;
  width: 100%;
  text-align: center;
}
.page-checkout .button#place_order:hover {
  background: #fa5400 !important;
}
.page-checkout button.button {
  background-color: #fff;
  color: #000;
  border: 0.5px solid #000;
  text-transform: capitalize;
  max-height: 35px;
  font-size: 14px;
}
.page-checkout button.button:hover {
  background-color: #000;
  color: #fff;
  border: 0.5px solid #fff;
}
.woocommerce-form-coupon.is-dashed {
  padding: 0 15px 15px;
  border: 0;
}
label.woocommerce-form__label-for-checkbox {
  display: flex;
  justify-items: center;
  justify-self: center;
  align-items: center;
  vertical-align: middle;
}
.page-checkout .container {
  padding: 0;
}
/*------------------------ woocommerce order received --------------------------*/
.woocommerce-order-received .large-7 p:first-child {
  display: none;
}
.woocommerce-order-received .woocommerce-order-details {
  border: 1px solid #ddd;
  border-top: 0;
}
.woocommerce-order-received .woocommerce-order-details h2 {
  background-color: #000;
  color: #fff;
  padding: 15px 30px;
  font-weight: unset;
  letter-spacing: 0.5px;
  font-family: customFont;
  font-size: 1.1em;
  text-transform: uppercase;
}
.woocommerce-order-received .woocommerce-order-details table.shop_table {
  padding: 15px 30px;
}
.woocommerce-order-received
  .woocommerce-order-details
  table.shop_table
  thead
  th {
  display: none;
}
.woocommerce-order-received
  .woocommerce-order-details
  table.shop_table
  thead
  th,
.woocommerce-order-received .woocommerce-order-details table.shop_table td,
.woocommerce-order-received
  .woocommerce-order-details
  table.shop_table
  tfoot
  th {
  border: 0;
}
.woocommerce-order-received .woocommerce-customer-details {
  border: 1px solid #ddd;
  margin-top: 15px;
  border-top: 0;
}
.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-columns
  > div.woocommerce-column {
  width: 50%;
}
.wp_is_mobile.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-columns
  > div.woocommerce-column {
  width: 100%;
}
.woocommerce-order-received .woocommerce-customer-details h2 {
  font-weight: unset;
  letter-spacing: 0.5px;
  font-family: customFont;
  font-size: 1.1em;
  padding: 15px 30px;
  background-color: #e5e5e5;
  color: #000;
}
.woocommerce-order-received
  .woocommerce-customer-details
  .col2-set
  > div
  + div {
  padding-left: 0;
}
.woocommerce-order-received .woocommerce-customer-details address {
  padding: 15px 30px;
}
.woocommerce-order-received .large-5 .success-color strong {
  color: #fff;
  font-weight: 700;
  font-family: "Helvetica Neue Roman", sans-serif !important;
}
.woocommerce-order-received .large-5 ul {
  list-style: none;
}
.woocommerce-order-received .large-5 ul li {
  margin-left: 0;
  color: #fff;
}
.woocommerce-order-received .large-5 .is-well {
  box-shadow: none;
  background-color: #000;
}
.woocommerce-order-received .woocommerce-order-overview li.total,
.woocommerce-order-received .woocommerce-order-overview li.total span.amount {
  color: #fff;
}
/*----------------------------*/
/* .graypants_products-wick .gp-products-featured{
} */
.graypants_products-wick .gp-products-featured .bg-fill {
  background-position: 0% 0% !important;
  transform: translate3d(0px, 0, 0px) !important;
}
.gp_mobile.graypants_products-wick .gp-products-featured .bg-fill {
  background-position: 50% 0% !important;
}
/*----------------------------------------------------------temp-----------------------------*/
.graypants_products-wick .product-small .title-wrapper .product-title a,
.graypants_products-wick .product-small .price-wrapper span.amount {
  font-size: 1.4rem !important;
}
