/*!
Theme Name: americansocks
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: americansocks
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

americansocks is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --font-oswald: "Oswald", sans-serif;
  --font-roboto: "Roboto", sans-serif;
  --black: #2a2b2d;
  --white: #fff;
  --transition: all 400ms ease-in-out;
}
html {
  -ms-overflow-style: scrollbar;
  box-sizing: border-box;
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
  margin-top: 0px !important;
}
*,
:after,
:before {
  box-sizing: inherit;
}
body {
  color: var(--black);
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
  overflow-x: hidden;
  font-family: var(--font-roboto) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.grecaptcha-badge {
  visibility: hidden;
  right: 0 !important;
}
.container {
  width: 100%;
  max-width: 100%;
  padding-left: 45px;
  padding-right: 45px;
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
a {
  color: var(--black);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s;
}
a:visited {
  color: #000;
}
.btn:focus {
  text-shadow: none;
  outline: none;
  box-shadow: none;
}
a:hover {
  color: var(--color-link-hover);
}
p {
  margin-bottom: 20px;
}
p a {
  text-decoration: underline;
}
p a:hover {
  text-decoration: underline;
}
p:last-child {
  margin-bottom: 0px;
}
a:hover {
  text-decoration: none;
  color: var(--red);
}
a:focus {
  outline: none;
  text-decoration: none;
}
img {
  display: block;
}
input:focus,
textarea:focus {
  outline: none;
  box-shadow: none !important;
}
img {
  max-width: 100%;
  display: block;
}
ul,
li,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.6em;
}
label {
  font-weight: inherit;
}
input:focus,
textarea:focus {
  outline: none;
  box-shadow: none;
}
video,
iframe {
  width: 100%;
}
/* h1,
  .h1 {
    font-size: 100px;
    line-height: 110px;
    font-weight: 600;
    letter-spacing: 0px;
    margin: 0 0 15px;
  }
  h2,
  .h2 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 0px;
    margin: 0 0 15px;
  }
  h3,
  .h3 {
    font-size: 50px;
    letter-spacing: 0px;
    line-height: 60px;
    margin: 0 0 15px;
  
  }
  h4,
  .h4 {
    font-size: 32px;
    letter-spacing: 0px;
    line-height: 30px;
    margin: 0 0 15px;
  
    text-transform: uppercase;
    font-weight: 400;
  }
  h5,
  .h5 {
    font-size: 30px;
    letter-spacing: 0px;
    line-height: 36px;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: 400;
  }
  h6,
  .h6 {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 33px;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: 400;
  } */
p {
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #000;
  font-weight: 500;
}
p:empty {
  display: none;
}
.text-center {
  text-align: center;
}
.switch-column {
  flex-direction: row-reverse;
}
.overflow-hidden {
  overflow: hidden;
}
button:focus {
  outline: none;
}

.mx-auto {
  margin: 0 auto;
}

.quicklinks {
  display: none;
}
#wpadminbar {
  display: none;
}
/*--------- Header Start -------*/
.header_logo a {
  height: 45px;
  display: inline-flex;
}
.header_logo a img {
  height: 100%;
  object-fit: cover;
}
.header_wrapper {
  display: flex;
  justify-content: space-between;
  padding: 20px 0px 20px 0px;
}
.menu_wrap {
  display: flex;
}
.menu_wrap li {
  margin-right: 20px;
  height: 40px;
  position: relative;
  list-style: none;
}
.menu_wrap li:last-child {
  margin-right: 0px;
}
.menu_wrap li a {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #2a2b2d;
  letter-spacing: 1px;
  font-size: 14px;
  border-bottom: 1px solid transparent;
}

.menu_wrap li a:hover {
  color: #01426a;
}
.menu-item-has-children:hover .result_hover {
  opacity: 1;
  display: block;
}
.social_media_logo a {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 15px;
}
.header_left .social_media_logo a:nth-child(4) {
  margin-right: 0px;
}
.social_media_logo a img {
  object-fit: contain;
  height: 100%;
}

.menu_wrap .dropdown_menu {
  position: absolute;
  background: #fff;
  width: max-content;
  max-width: 1500px;
  line-height: 45px;
  top: 40px;
  opacity: 0;
  display: none;
  z-index: 99;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.menu_wrap .menu-item-has-children.menu-active .dropdown_menu {
  opacity: 1;
  visibility: visible;
}
/* .menu_wrap li:hover .dropdown_menu{
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
  } */
.dropdown_wrap {
  display: flex;
  padding: 40px 20px;
}
.dropdown_wrap .category_link {
  width: 65%;
}
.dropdown_wrap .product_image_wrap {
  width: 35%;
}
.dropdown_wrap .product_image_wrap .imagebox {
  height: 250px;
  position: relative;
  overflow: hidden;
}
.dropdown_wrap .product_image_wrap .imagebox img {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}
.product_image_wrap .product_image_box .imagebox:hover img {
  transform: scale(1.1);
}
.product_image_box:hover h3 {
  color: #01426a;
}
.product_image_box h3:hover {
  color: #01426a;
}
.product_image_box {
  margin-bottom: 15px;
}
.product_image_box h3 {
  font-size: 19px;
  line-height: 22px;
  font-family: "Oswald", sans-serif;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
  text-align: center;
  margin-top: 5px;
}

.dropdown_wrap .category_header h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0px;
}

a.btn {
  background: #191919;
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
  line-height: 20px;
  color: #fff !important;
  padding: 10px 30px;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: max-content;
  transition: all 0.3s;
  margin-left: 30px;
}
a.btn:hover {
  background: #01426a;
  color: #fff;
}
.category_header {
  display: flex;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid #d2d2d2;
}
.category_menu {
  margin-right: 30px;
}
.category_menu h4 a {
  color: #6e6e74;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0px;
}
.category_menu h4 a:hover {
  color: #01426a;
}
.category_menu ul li {
  margin-right: 0px;
  font-size: 20px;
  line-height: 25px;
}
.category_menu ul {
  margin-bottom: 25px;
}
.category_menu ul li a {
  font-family: "Oswald", sans-serif;
  text-transform: inherit;
  letter-spacing: 0;
  font-weight: 300;
  color: #2a2b2d;
  font-size: 18px;
}

.category_menu_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}
.mobile-icons-wrap {
  display: none;
}
.mobile-cart-icon {
  display: none;
}
.mega-menu-close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.menu_wrap .dropdown_menu.dropdown-open {
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
}
.header_right {
  width: 40%;
}
.header_logo {
  width: 20%;
  text-align: center;
}
.header_left {
  width: 40%;
  text-align: right;
}
.widget_shopping_cart ul li dl.variation {
  display: none;
}
/*-------- Footer Start ----------*/
footer.site-footer {
  background: #141617;
  color: #fff;
  padding: 30px 0px;
}

.footer_wrap,
.footer_right {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer_right ul {
  display: flex;
}
.footer_right ul li {
  list-style: none;
}

.footer_left p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}
.footer_left p:last-child {
  margin-bottom: 0px;
}
.footer_left p span {
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
.footer_left p a {
  color: #fff;
}
.footer_menu li {
  margin-right: 20px;
  font-size: 0px;
}
.footer_menu li a {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
}

footer .social_media_logo a {
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 20px;
}
footer .social_media_logo a:last-child {
  margin-right: 0px;
}
footer .social_media_logo a img {
  object-fit: contain;
  height: 100%;
}

.entry-title {
  text-align: center;
  margin: 20px 0px 40px 0px;
  font-size: 30px;
  line-height: 40px;
  border-color: #eaeaea;
  padding: 55px 20px;
  color: #ffffff;
  margin-bottom: 0px;
  position: relative !important;
}

/*----------- Cart Start ---------*/
.whmc_top_part {
  background: #272727 !important;
  padding: 7px !important;
}
.whmtitr {
  color: #fff !important;
  font-size: 16px;
  font-weight: 500;
}
a.whmrmtycart-button {
  background: #191919 !important;
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
  line-height: 22px;
  color: #fff !important;
  padding: 12px 30px;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: max-content;
  transition: all 0.3s;
  margin-left: 30px;
}

a.whmrmtycart-button:hover {
  background: #01426a !important;
}

.cloasebtnwrap span.cloasebtn {
  color: #fff;
  font-weight: 500 !important;
}

/*------ Searchbar -------*/
/* .search-box{
    position: absolute;
      left: 0px;
      width: 100%;
      top: 70px;
      padding: 0px 40px;
      z-index: 99;
  }
  .dgwt-wcas-search-wrapp {
      max-width: 100%;
      box-shadow: 0 3px 8px #0000003d;
      min-width: 100%;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{
    border-radius: 0px !important;
  } */
@media (max-width: 1300px) {
  .menu_wrap .dropdown_menu {
    max-width: 1000px;
  }
}
@media (max-width: 1440px) {
  /*------- Footer Start ------*/
  .footer_left {
    width: 100%;
  }
  .footer_right {
    width: 100%;
    margin-top: 25px;
  }
  .footer_wrap {
    flex-direction: column;
  }
  /*------- Footer End ------*/
}

@media (max-width: 1190px) {
  .menu_wrap .dropdown_menu {
    max-width: 900px;
  }
  .dropdown_wrap .product_image_wrap .imagebox {
    height: 200px;
  }
}
@media (min-width: 992px) {
  .header_right .minicart-sidebar {
    display: none;
  }
}
@media (max-width: 991px) {
  /*--------- Header Start ---------*/
  .mobile-cart-icon a.cart-bag {
    width: 23px;
    height: 23px;
    margin-top: -2px;
  }
  .mobile-cart-icon a.user-account {
    margin-right: 15px;
  }
  .menu_wrap .dropdown_menu {
    width: 50%;
    right: 0px;
  }
  .dropdown_wrap {
    flex-direction: column;
  }
  .dropdown_wrap .category_link {
    width: 100%;
    margin-bottom: 30px;
  }
  .dropdown_wrap .product_image_wrap {
    width: 100%;
  }
  .product_image_wrap {
    display: flex;
    margin: 0px -10px;
  }
  .product_image_box {
    padding: 0px 10px;
  }
  .dropdown_wrap .product_image_wrap .imagebox {
    height: auto;
  }

  .header_left,
  .header_left .minicart-sidebar {
    display: none;
  }
  .header_right {
    display: flex;
    order: 2;
    justify-content: flex-end;
  }
  .header_logo {
    text-align: left;
  }
  .menu_wrap .dropdown_menu {
    top: 90px;
    overflow-y: auto;
  }
  .header_wrapper {
    align-items: center;
    padding: 15px 0px 15px 0px;
  }
  .mobile-icons-wrap {
    display: block;
  }
  .menu_wrap {
    bottom: 0;
    display: flex;
    flex-direction: column;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    top: 0px;
    transform: translateX(100%);
    transition: all 0.5s;
    visibility: hidden;
    z-index: 99;
    right: 0px;
    background: #fff;
    height: calc((var(--vh, 1vh) * 100));
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 130px 25px 30px 25px;
    width: 500px;
  }
  .menu_wrap.active {
    background: #fff;
    opacity: 1;
    transform: translateX(0);
    visibility: visible;
  }
  .menu-icon-active .menu-open {
    display: none;
  }
  .menu-icon-active .menu-close {
    display: block;
  }
  .menu-close {
    display: none;
    z-index: 100;
    position: absolute;
    height: 28px;
    width: 28px;
    top: 31px;
  }
  .menu_wrap .dropdown_menu {
    position: relative;
    opacity: 1;
    visibility: visible;
    top: unset;
    width: 100%;
    display: none;
  }
  .menu-active .dropdown_menu {
    display: block;
    margin-top: 10px;
  }
  .menu_wrap li {
    height: auto;
    margin-bottom: 10px;
    margin-right: 0px;
  }

  .body-open {
    overflow: hidden;
  }
  .mobile-cart-icon {
    display: flex;
  }
  .mobile-cart-icon a {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .menu-open {
    width: 20px;
    height: 20px;
    display: block;
  }
  .category_menu ul {
    margin-bottom: 5px;
  }
  /*--------- Header End ---------*/
  .header_right a.search-button {
    width: 20px;
    height: 20px;
    margin-top: 0;
    display: inline-block;
    margin-right: 12px;
  }
  .dgwt-wcas-overlay-mobile {
    padding-top: 20px;
  }
  .js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile {
    padding-top: 15px;
  }
  .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  /*--------- Header Start ---------*/
  .menu_wrap .dropdown_menu {
    width: 100%;
    max-width: 100%;
  }
  .header_logo a {
    display: block;
  }
  .header_logo a img {
    height: 100%;
  }
  .menu_wrap li {
    height: auto;
  }

  .menu_wrap li a {
    font-size: 15px;
    line-height: 18px;
  }
  .category_menu h4 a {
    font-size: 18px;
  }
  .category_menu ul li a {
    font-size: 16px;
  }
  .header_wrapper {
    padding: 20px 0px;
  }

  /*.mobile-icons .menu-open{
      height: 25px;
      width: 25px;
    }
    .mobile-cart-icon a {
      width: 25px;
      height: 25px;
    }*/
  .menu_wrap {
    width: 100%;
    padding: 70px 15px 30px 15px;
  }
  .menu-close {
    height: 30px;
    width: 30px;
    position: relative;
    top: 0px;
  }
  .category_menu {
    width: 45%;
    margin-right: 15px;
  }
  .category_menu ul li {
    margin-bottom: 10px;
  }
  .dropdown_wrap {
    padding: 40px 20px 20px 20px;
  }
  .dropdown_wrap .category_link {
    margin-bottom: 20px;
  }
  .category_menu_wrap {
    margin-top: 20px;
  }
  .header_right > * {
    flex-shrink: 0;
  }
  .site-header .search-box {
    padding-left: 15px;
    padding-right: 15px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 7px 24px 5px 45px;
    font-size: 14px;
    line-height: 22px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 13px;
    left: 10px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 16px;
    height: 16px;
  }
  /*--------- Header End ---------*/

  /*------- Footer Start ------*/
  .footer_right {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer_right ul {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .footer_right ul li {
    margin-bottom: 15px;
  }
  .footer-address {
    display: none;
  }
  /*------- Footer End ------*/
  .single-product .woocommerce-notices-wrapper + .product,
  .single-product .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-page .filter-class,
  .woocommerce-page .woocommerce-result-count {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-page ul.products {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/*-*/

/*search*/
.site {
  overflow: hidden;
}
.site-header .search-box {
  display: none;
  position: absolute;
  width: auto;
  right: 0px;
  left: 0px;
  background-color: #ffffff;
  z-index: 99;
  top: 70px;
  padding-left: 45px;
  padding-right: 45px;
  padding-bottom: 15px;
}
.site-header .search-box label.screen-reader-text {
  display: none;
}
.site-header .search-box input[type="search"] {
  padding: 13px 24px 13px 48px;
  line-height: 24px;
  font-size: 17px;
  border: 2px solid transparent;
  border-radius: 30px;
  height: auto;
  font-family: Roboto, sans-serif;
  background-color: #eee;
  width: 100%;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding-left: 60px;
}
.site-header .search-box .dgwt-wcas-sf-wrapp {
  padding: 0px;
  position: relative;
}
.site-header .search-box .dgwt-wcas-sf-wrapp button {
  background-color: transparent !important;
  padding: 0 !important;
  border: none;
  position: absolute;
  min-height: 33px;
  min-width: 33px;
  height: 33px;
  width: 33px;
  left: 19px;
  top: 14px;
  pointer-events: none;
  transition: none;
}
.site-header .search-box .dgwt-wcas-sf-wrapp button {
  background-color: transparent !important;
  padding: 0 !important;
}
.site-header .search-box .dgwt-wcas-search-wrapp {
  max-width: 100%;
}
.header_right a.search-button {
  display: none;
}

/*social*/
.social_media_logo a.search-button.active {
  position: relative;
}
.social_media_logo a.search-button.active img {
  display: none;
}
.social_media_logo a.search-button.active:before,
.social_media_logo a.search-button.active:after {
  content: "";
  width: 15px;
  height: 1px;
  background-color: #2a2b2d;
  border-radius: 1.89389px;
  display: block;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  border-radius: 50px;
  top: 7px;
  left: 0;
  right: 0;
}
.social_media_logo a.search-button.active:before {
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.social_media_logo a.search-button.active:after {
  -ms-transform: rotateZ(-45deg);
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

/*product*/

.woocommerce-page ul.products {
  width: 100%;
  max-width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  text-align: center;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #2a2b2d;
}
.woocommerce-page ul.products li.product .price {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #2a2b2d;
}
.woocommerce-page ul.products li.product {
  margin: 0 !important;
  padding: 0px 20px 30px;
  width: 16.6%;
}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #2a2b2d;
}
.woocommerce-page ul.products li.product .price {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #2a2b2d;
}
.woocommerce-page ul.products li.product .pre_order_loop {
  font-family: "Oswald", sans-serif;
  text-transform: inherit;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 16px;
  font-style: normal;
  color: #b7b7b7 !important;
}
.woocommerce-page ul.products li.product a.woocommerce-loop-product__link {
  overflow: hidden;
  position: relative;
  width: 100%;
  display: block;
}
.woocommerce-page ul.products li.product .ywpo_variable_product_label {
  position: absolute;
  top: 10px;
  left: auto;
  right: 30px;
  font-size: 17px;
  line-height: 20px;
  font-family: "Oswald", sans-serif;
  color: #fff !important;
  background: #01426a;
  padding: 3px 10px 5px;
  border-radius: 0px 5px;
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page .product .onsale {
  top: 20px;
  right: auto;
  left: -53px;
  padding: 0;
  border-radius: 0;
  width: 170px;
  background-color: #f00;
  min-height: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  transform: rotate(320deg);
  -webkit-backface-visibility: hidden;
}
.woocommerce-page ul.products li.product .image-block {
  position: relative;
  height: 100%;
  width: 100%;
}
.woocommerce-page ul.products li.product .hover-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.woocommerce-page ul.products li.product:hover .hover-img {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}

/*product-variation*/
.woocommerce-page ul.products li.product .shop_variation_list a {
  margin: 0;
  font-weight: 700;
  font-size: 14px !important;
  border: 2px solid #01426a !important;
  line-height: 15px;
  background: #01426a !important;
  border-radius: 5px;
  color: #fff;
  min-width: 35px;
  display: inline-block;
  padding: 2px 5px !important;
  text-transform: uppercase;
  min-height: auto;
  opacity: 1;
}
.woocommerce-page ul.products li.product .shop_variation_list a.added_to_cart.wc-forward {
  position: absolute;
  top: auto;
  bottom: 0px;
  background: #191919 !important;
  border-color: #191919 !important;
  color: #ffffff !important;
  display: none;
}
.woocommerce-page ul.products li.product .shop_variation_list a.loading::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 14px;
  height: 15px;
  color: #fff;
}
.woocommerce-page ul.products li.product .shop_variation_list a.loading:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #01426a;
}
.woocommerce-page ul.products li.product .shop_variation_list a:hover {
  background: #ffffff !important;
  color: #01426a !important;
}
.woocommerce-page ul.products li.product .shop_variation_list {
  position: absolute;
  top: auto;
  bottom: 150px;
  left: 20px;
  right: 20px;
  margin: auto;
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0;
  align-content: end;
  padding-bottom: 15px;
}
.woocommerce-page ul.products li.product:hover .shop_variation_list {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}

.woocommerce-page .woocommerce-result-count button,
.woocommerce-page ul.products li.product .swatch-align-center button,
.woocommerce-page ul.products li.product table.variations .label,
.woocommerce-page ul.products li.product .cus-variation-form,
.woocommerce-page ul.products li.product .qty {
  display: none;
}
.woocommerce-page ul.products li.product .swatch-align-center form.variations_form * {
  border: none !important;
  margin: 0 auto;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.woocommerce-page ul.products li.product .swatch-align-center .cart.variations_form .tawcvs-swatches .swatch-item-wrapper {
  margin: 0 !important;
}

.woocommerce .woocommerce-message {
  background-color: transparent;
  color: #515151;
  border: 1px solid #e4e4e4;
  border-top: 3px solid #7f54b3;
  border-top-color: #43c47c;
}
.woocommerce .woocommerce-message::before {
  color: #43c47c;
}
.woocommerce-error,
.woocommerce-message {
  background-color: transparent;
  color: #515151;
  border: 1px solid #e4e4e4;
  border-top: 3px solid #7f54b3;
  border-top-color: #b81c23;
}
.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}
a.button.wc-backward {
  display: flex;
  gap: 10px;
  padding: 20px 30px;
}

a.button.wc-backward:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(assets/images/left-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
/*.woocommerce-page ul.products li.product .shop_variation_list:has(a.added_to_cart.wc-forward) {
  padding-bottom: 40px;
}*/
/*---cart-toggle---*/

html:has(.minicart-sidebar.open),
body:has(.minicart-sidebar.open) {
  /* overflow: hidden; */
}
html.open,body.open{
  overflow: hidden;
  height: auto;
}
body:has(.minicart-sidebar.open):before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
  z-index: 999;
  opacity: 0.4;
}
.minicart-sidebar {
  width: 400px;
  height: calc((var(--vh, 1vh) * 100));
  position: fixed;
  right: 0;
  left: auto;
  background-color: #ffffff;
  z-index: 999;
  top: 0;
  bottom: 0;
  font-size: 0;
  -webkit-transform: translateX(110%);
  -ms-transform: translateX(110%);
  transform: translateX(110%);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.minicart-sidebar.open {
  box-shadow: -4px 4px 8px 0px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}
.minicart-sidebar .widget_shopping_cart {
  height: 100%;
}
.minicart-sidebar .widget_shopping_cart h3.widget-title {
  font-size: 18px;
  padding: 10px 20px;
  line-height: 25px;
  text-align: left;
  border-bottom: 1px solid #eeeeee;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content {
  height: calc(100% - 46px);
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > * {
  width: 100%;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 20px;
  overflow: hidden;
  overflow-y: auto;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget::-webkit-scrollbar {
  width: 4px;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget::-webkit-scrollbar-thumb {
  background-color: rgb(157 149 152 / 80%);
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p {
  margin: 0;
  margin-top: auto;
  border: none;
  background-color: #f5f5f5;
  padding: 10px 20px;
  border-top: 1px solid #eeeeee;
  display: flex;
  align-items: center;
  justify-content: start;
  z-index: 1;
  font-size: 18px;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p:last-child {
  margin-top: 0px;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item {
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 25px;
  position: relative;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item:last-child {
  padding-bottom: 0;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item > a:not(.remove) {
  width: auto;
  height: auto;
  margin: 0;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  display: block;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a > img {
  height: 55px;
  width: 55px;
  margin-left: 0;
  margin-right: 10px;
  float: left;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a.remove_from_cart_button {
  position: absolute;
  left: auto;
  right: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 24px;
  padding: 0px 4px;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  margin: 0;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item a.remove_from_cart_button:hover {
  color: #fff !important;
  background-color: red;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item .quantity {
  display: block;
  text-align: left;
  margin-top: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p.woocommerce-mini-cart__buttons.buttons {
  display: block;
  padding: 15px 10px;
}
.minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p.woocommerce-mini-cart__buttons.buttons > a {
  width: calc(50% - 20px);
  margin: 0px 10px;
  float: left;
  height: auto;
  outline: none;
  border: none;
  max-width: initial;
  justify-content: center;
}
.minicart-sidebar span.close-btn {
  font-size: 0;
  position: absolute;
  top: 15px;
  left: auto;
  right: 20px;
  height: 20px;
  width: 20px;
}
.minicart-sidebar span.close-btn:before,
.minicart-sidebar span.close-btn:after {
  content: "";
  width: 17px;
  height: 2px;
  background-color: #000000;
  border-radius: 1.89389px;
  display: block;
  margin: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  border-radius: 5px;
  top: 8px;
  left: 0;
  right: 0;
}
.minicart-sidebar span.close-btn:before {
  -ms-transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
.minicart-sidebar span.close-btn:after {
  -ms-transform: rotateZ(-45deg);
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tbody td strong,
.woocommerce table.shop_table tbody td p {
  font-size: 16px;
}
.woocommerce table.shop_table tbody td strong {
  font-weight: 500;
}
.btn-add-address,
.woocommerce .button,
.woocommerce a.button,
.woocommerce input.button {
  background-color: #191919 !important;
  font-size: 16px !important;
  letter-spacing: 0;
  text-align: center;
  color: #fff !important;
  padding: 10px 30px !important;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  max-width: max-content;
  align-items: center;
  transition: all 0.3s;
  border: none !important;
  border-radius: 3px;
  min-height: 40px;
}
.woocommerce input,
.woocommerce input[type="text"],
.woocommerce form .form-row .select2-selection {
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  box-shadow: none;
  outline: none;
  padding: 6px 10px;
}
.woocommerce form .form-row select {
  border-color: #e0e0e0;
  border-radius: 3px;
}
.woocommerce-page .filter-class .wp-block-woocommerce-price-filter .wc-block-components-price-slider input[type="range"],
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  height: auto;
}
.woocommerce input:focus,
.woocommerce input[type="text"]:focus,
.woocommerce form .form-row .select2-selection:focus {
  border-color: #888888;
}
.woocommerce-checkout .entry-content #order_review_heading {
  margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 10px;
}
.woocommerce-form__label-for-checkbox.checkbox {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  column-gap: 10px;
  margin-bottom: 10px;
}
.woocommerce-form__label-for-checkbox.checkbox > * {
  margin: 0 !important;
  position: static !important;
}
.woocommerce-form__label-for-checkbox.checkbox input {
  height: 13px;
}
.woocommerce table.shop_table tbody td #coupon_code {
  width: auto;
}
.woocommerce table.shop_table tbody td button.button {
  height: 40px;
}
.thwma-woo-shipping-totals ul.woocommerce-shipping-methods {
  margin-top: 10px;
}
.woocommerce .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  justify-content: start;
}
.woocommerce .woocommerce-shipping-methods li:has(input[type="radio"]) {
  column-gap: 7px;
}
.woocommerce .woocommerce-shipping-methods li > * {
  margin: 0;
}
.woocommerce .woocommerce-shipping-methods li > input[type="radio"] {
  margin-top: 0;
}
.woocommerce table.shop_table td.product-name span.product_sku {
  display: block;
  font-size: 15px;
}
.woocommerce.single-product .quantity input[type="number"].qty::-webkit-inner-spin-button,
.woocommerce.single-product .quantity input[type="number"].qty::-webkit-outer-spin-button {
  opacity: 1;
  height: 20px;
}
.woocommerce.single-product .quantity input[type="number"].qty {
  height: 40px;
  border: 1px solid #eaeaea;
  border-radius: 2px;
}
.cus-variation-form .button-wrapper button.loading::after {
  right: 8px;
}
.woocommerce-cart .entry-content .cart-collaterals .wc-proceed-to-checkout {
  display: flex;
  justify-content: end;
}
.woocommerce-page nav.woocommerce-breadcrumb,
.woocommerce-page ul.products li.product a.button {
  display: none;
}
.woocommerce-page ul.products li.product .shop_variation_list a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}
.woocommerce-page ul.products li.product.product-type-simple a.button.add_to_cart_button {
  display: block;
  position: absolute;
  top: 0;
  bottom: 120px;
  left: 0;
  right: 0;
  margin: auto auto 15px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.woocommerce-page ul.products li.product.product-type-simple:hover a.button.add_to_cart_button {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.woocommerce-page ul.products li.product.product-type-simple a.button.add_to_cart_button.loading::after {
  right: 10px;
  top: 12px;
}
.woocommerce .minicart-sidebar ul.product_list_widget li img {
  float: left;
  width: 75px;
  margin-right: 10px;
  margin-left: 0;
}

/*----*/

nav.woocommerce-breadcrumb,
.woocommerce-page header.woocommerce-products-header {
  text-align: center;
  font-size: 19px;
  line-height: 40px;
  border-color: #eaeaea;
  background-color: #f7f7f7;
  padding: 55px 20px;
  color: #2a2b2d;
  margin-bottom: 40px;
  font-weight: 500;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
nav.woocommerce-breadcrumb::after,
.entry-title:not(.product_title):after,
.woocommerce-page header.woocommerce-products-header:after {
  position: absolute;
  content: "";
  transition: var(--transition);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url(assets/images/title-bg.webp);
  background-repeat: no-repeat;
  appearance: none;
  background-position: bottom -105px center;
  background-size: 100%;
  z-index: -2;
  pointer-events: none;
}
nav.woocommerce-breadcrumb::before,
.entry-title:not(.product_title)::before,
.woocommerce-page header.woocommerce-products-header:before {
  position: absolute;
  content: "";
  transition: var(--transition);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgb(0 0 0 / 60%);
  z-index: -1;
  pointer-events: none;
}
nav.woocommerce-breadcrumb a {
  color: #ffffff;
  font-weight: 500;
}
.single-product nav.woocommerce-breadcrumb {
  display: none;
}
/**not-found-404--*/

body.error404 .site-main {
  background-image: url(assets/images/not-found-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  padding: 30px 15px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: calc((var(--vh, 1vh) * 100) - 201px);
}
body.error404 .site-main:before {
  content: "";
  background-color: #000000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
section.error-404.not-found {
  z-index: 5;
  position: relative;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
section.error-404.not-found p {
  color: #ffffff;
  font-weight: 400;
}
section.error-404.not-found form.search-form {
  position: relative;
}
section.error-404.not-found form.search-form label {
  display: block;
}
section.error-404.not-found .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background-color: transparent;
  padding: 0;
}
section.error-404.not-found .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 12px;
  left: 19px;
}
section.error-404.not-found .dgwt-wcas-search-wrapp {
  max-width: 100%;
  margin-top: 30px;
}
.dgwt-wcas-search-input[type="search"] {
  padding: 13px 24px 13px 55px !important;
}
.dgwt-wcas-preloader.dgwt-wcas-close {
  margin: 0;
}
section.error-404.not-found h1.page-title {
  font-size: 45px;
  line-height: 50px;
  margin: 0px 0px 15px;
}
.woocommerce .woocommerce-order-details h2 {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-order-details + .woocommerce-customer-details address {
  border: none;
  padding: 15px 0px 0px;
}
ul.woocommerce-error[role="alert"] li {
  font-size: 16px;
  margin-bottom: 5px;
}
/**-*/

/*single-post-*/
body.single.single-post article .container,
nav.navigation[aria-label="Posts"],
body.single.single-post .comments-area {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
body.single.single-post .entry-title {
  margin-bottom: 70px;
}
body.single.single-post article .post-thumbnail {
  margin-bottom: 25px;
}
body.single.single-post article .post-thumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center;
}
body.single.single-post article span.posted-on,
body.single.single-post article span.byline,
body.single.single-post article .entry-footer span {
  font-weight: 600;
  margin-bottom: 20px;
  display: inline-flex;
}
body.single.single-post article span.posted-on {
  padding-right: 15px;
  margin-right: 15px;
  position: relative;
}
body.single.single-post article .entry-footer span {
  display: block;
  margin-bottom: 10px;
}
body.single.single-post article span.posted-on a,
body.single.single-post article span.byline a,
body.single.single-post article .entry-footer span a {
  font-weight: 400;
  margin-left: 3px;
}
body.single.single-post article span.posted-on:after {
  content: "";
  display: block;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  background-color: #000;
  margin: auto;
  border-radius: 50%;
}
body.single.single-post article p {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}
body.single.single-post article .entry-content h4 {
  margin-bottom: 10px;
}
body.single.single-post article .entry-content {
  margin-bottom: 30px;
}
nav.navigation[aria-label="Posts"] .nav-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 50px;
  margin-top: 20px;
  justify-content: space-between;
}
nav.navigation[aria-label="Posts"] .nav-links > div > a {
  position: relative;
  padding: 10px 15px;
  border-radius: 3px;
  background-color: #f5f5f5;
  min-width: 290px;
  display: block;
}
nav.navigation[aria-label="Posts"] .nav-links > div > a:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(assets/images/dropdown-arrow.svg);
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
  font-size: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  margin: auto 0;
}
nav.navigation[aria-label="Posts"] .nav-links > div.nav-previous > a {
  padding-left: 30px;
}
nav.navigation[aria-label="Posts"] .nav-links > div.nav-previous > a:before {
  left: 6px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
nav.navigation[aria-label="Posts"] .nav-links > div.nav-next > a {
  padding-right: 30px;
  text-align: right;
}
nav.navigation[aria-label="Posts"] .nav-links > div.nav-next > a:before {
  right: 6px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
body.single.single-post .comments-area h2.comments-title {
  margin-bottom: 25px;
  line-height: 1.2;
}
body.single.single-post .comment-author.vcard {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 20px;
  gap: 10px;
}
body.single.single-post .comment-metadata {
  margin-bottom: 10px;
}
body.single.single-post .comment-metadata > * {
  font-weight: 400;
}
body.single.single-post .comments-area ol,
body.single.single-post .comments-area ul {
  margin: 0px;
}
body.single.single-post .comments-area ol.comment-list,
body.single.single-post .comments-area ul.comment-list {
  margin: 0px;
  border: 1px solid #eee;
  border-bottom-color: transparent;
  border-radius: 5px;
}
body.single.single-post .comments-area article {
  padding: 20px;
  /* margin-bottom: 25px; */
  border-bottom: 1px solid #eeeeee;
}
body.single.single-post .comment-respond {
  padding: 25px;
  border-radius: 5px;
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 80px;
  margin-top: 50px;
}
body.single.single-post .comment-respond textarea {
  border-radius: 5px;
  border: 1px solid #e0e0e0;
  width: 100%;
}
body.single.single-post .comment-respond input[type="submit"] {
  background-color: #191919;
  font-size: 16px !important;
  letter-spacing: 0;
  text-align: center;
  color: #fff !important;
  padding: 10px 30px;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  max-width: max-content;
  align-items: center;
  transition: all 0.3s;
  border: none !important;
  border-radius: 3px;
  min-height: 40px;
}
body.single.single-post .comment-respond span.required-field-message {
  display: block;
  margin-top: 10px;
}
body.single.single-post .comment-respond p {
  font-weight: 400;
  font-size: 16px;
}
body.single.single-post .comment-respond label {
  font-weight: 500;
  font-size: 18px;
}
/*-*/
/*---*/
@media (max-width: 991px) {
  .header_right a.search-button {
    width: 20px;
    height: 20px;
    margin-top: 0;
    display: inline-block;
    margin-right: 12px;
  }
  .dgwt-wcas-overlay-mobile {
    padding-top: 20px;
  }
  .js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile {
    padding-top: 15px;
  }
  .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    margin-top: 30px;
  }
  .entry-title {
    padding: 30px 20px;
  }
  nav.woocommerce-breadcrumb::after,
  .entry-title:not(.product_title):after {
    background-size: 100%;
    background-position: bottom -10px center;
  }
  section.error-404.not-found h1.page-title {
    font-size: 36px;
    line-height: 42px;
  }
  section.error-404.not-found p {
    font-size: 18px;
    line-height: 22px;
  }
  nav.woocommerce-breadcrumb::after,
  .entry-title:not(.product_title):after,
  .woocommerce-page header.woocommerce-products-header:after {
    background-position: bottom center;
    background-size: cover;
  }
  body.error404 .site-main {
    height: calc((var(--vh, 1vh) * 100) - 244px);
  }
  .dgwt-wcas-overlay-mobile {
    padding-top: 20px;
  }
  .js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile {
    padding-top: 15px;
  }
  .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 769px) {
  .woocommerce:not(.single-product) table,
  .woocommerce:not(.single-product) thead,
  .woocommerce:not(.single-product) tr,
  .woocommerce:not(.single-product) th,
  .woocommerce:not(.single-product) td {
    border: 1px solid #e0e0e0 !important;
    border-collapse: collapse !important;
  }
  .woocommerce:not(.single-product) th,
  .woocommerce:not(.single-product) td {
    padding: 5px 10px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  .header_right > * {
    flex-shrink: 0;
  }
  .site-header .search-box {
    padding: 0px 0px 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    padding: 7px 24px 5px 45px;
    font-size: 14px;
    line-height: 22px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 5px;
    left: 10px;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 16px;
    height: 16px;
  }
  .single-product .woocommerce-notices-wrapper + .product,
  .single-product .woocommerce-notices-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-page .filter-class,
  .woocommerce-page .woocommerce-result-count {
    padding-left: 15px;
    padding-right: 15px;
  }
  .woocommerce-page ul.products {
    padding-left: 5px;
    padding-right: 5px;
  }
  .entry-title {
    padding: 20px 15px;
    font-size: 26px;
  }
  body.single.single-post .entry-title {
    margin-bottom: 50px;
  }
  nav.woocommerce-breadcrumb,
  .woocommerce-page header.woocommerce-products-header {
    padding: 20px 15px;
  }
  nav.woocommerce-breadcrumb h1,
  .woocommerce-page header.woocommerce-products-header h1 {
    font-size: 26px;
    margin: 0;
  }
  body.error404 .site-main {
    height: calc((var(--vh, 1vh) * 100) - 406px);
  }
  nav.navigation[aria-label="Posts"] .nav-links > * {
    width: 100%;
  }
}
@media only screen and (max-width: 575px) {
  .minicart-sidebar {
    width: 100% !important;
  }
  .minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget {
    padding: 20px 10px;
  }
  .minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p.woocommerce-mini-cart__buttons.buttons > a {
    margin: 0px 5px;
    padding: 10px;
    width: calc(50% - 10px);
  }
  .minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p.woocommerce-mini-cart__buttons.buttons,
  .minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content > p {
    padding: 15px 10px;
    display: flex;
  }
  .minicart-sidebar .widget_shopping_cart h3.widget-title {
    padding: 10px 10px;
  }
  .minicart-sidebar .widget_shopping_cart .widget_shopping_cart_content ul.product_list_widget li.mini_cart_item img.size-woocommerce_thumbnail {
    height: 70px;
    width: 70px;
  }
  .minicart-sidebar span.close-btn {
    right: 12px;
  }
  .woocommerce-page ul.products li.product .shop_variation_list {
    left: 10px;
    right: 10px;
    gap: 5px;
  }
  .woocommerce-page ul.products li.product .shop_variation_list a {
    font-size: 12px !important;
    padding: 2px 3px !important;
  }
  .woocommerce ul.products li.product a img {
    margin-bottom: 10px;
  }
  section.error-404.not-found h1.page-title {
    font-size: 30px;
    line-height: 35px;
  }
  section.error-404.not-found p {
    font-size: 16px;
    line-height: 20px;
  }
  body.single.single-post .comment-respond {
    padding: 15px;
  }
  .woocommerce-page ul.products li.product .ywpo_variable_product_label {
    padding: 2px 7px 4px;
    font-size: 14px;
    line-height: 18px;
    right: 17px;
    top: 7px;
  }
}
@media only screen and (max-width: 480px) {
  body.error404 .site-main {
    height: calc((var(--vh, 1vh) * 100) - 426px);
  }
  .woocommerce-page ul.products li.product.product-type-simple a.button.add_to_cart_button {
    padding: 4px 15px !important;
    height: 30px;
    line-height: 31px;
  }
}
/*---catr-toggle-end----*/

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #fff; /* Change this to the background color you want */
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
}
body.single.single-post .comment-author.vcard .says {
  display: none;
}
.woocommerce:not(.single-product) table.stoke_info_table_test tr:last-child td,
.woocommerce:not(.single-product) table.stoke_info_table_test tr:last-child td p {
  font-size: 14px;
}
.woocommerce div.product .entry-summary p.price + p.stock {
  display: none;
}

#preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
/*-*/
.blog-listing nav.navigation.posts-navigation {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*----purchase-conditions----*/

.purchase-conditions-wrapper {
  padding: 100px 0px;
  min-height: 605px;
}
.purchase-conditions-wrapper .container {
  max-width: 1200px;
}
.purchase-conditions-wrapper .pc-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item {
  width: calc(33.33% - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  text-align: center;
  padding: 25px;
  border-radius: 10px;
  background-color: #f7f7f7;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item .fa {
  font-size: 50px;
  color: #01426a;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item .fa.fa-credit-card {
  font-size: 45px;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item .pc-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item .pc-content h3 {
  color: #2a2b2d;
  font-size: 23px;
  line-height: 26px;
  font-weight: 500;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
.purchase-conditions-wrapper .pc-wrapper .pc-item .pc-content p {
  font-size: 16px;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  .purchase-conditions-wrapper .pc-wrapper .pc-item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .purchase-conditions-wrapper .pc-wrapper .pc-item {
    width: calc(100% - 30px);
    padding: 20px;
  }
}
/*------purchase-conditions-end------*/
/*-----------popup-gallery ----------------*/

.popup-gallery .row {
  justify-content: center;
  margin-bottom: 100px;
}
.popup-gallery {
  padding: 100px 0px 50px;
  min-height: 610px;
}
.popup-gallery .item {
  width: 16.66%;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.popup-gallery .item .popup-content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}
.popup-gallery .top-title {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
  border-bottom: 1px dashed #eaeaea;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1340px) {
  .popup-gallery .item {
    width: 20%;
  }
}
@media only screen and (max-width: 1199px) {
  .popup-gallery .item {
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  .popup-gallery .item {
    width: 33.33%;
  }
}
@media only screen and (max-width: 767px) {
  .popup-gallery .item {
    width: 50%;
  }
}
@media only screen and (max-width: 450px) {
  .popup-gallery .item {
    width: 100%;
    max-width: 300px;
  }
}

/***popup-gallery *************/

.cus_multi_inventory_popup {
  /* position: fixed;
  bottom: 30px;
  right: 20px; */
  color: #ffffff;
}
.cus_multi_inventory_popup a {
  /* background: #191919; */
  font-size: 16px;
  letter-spacing: 0;
  text-align: center;
  line-height: 20px;
  color: #ffffff !important;
  padding: 10px 20px 10px 0;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: max-content;
  transition: all 0.3s;
  /* margin-left: 30px; */
  border-radius: 5px;
  z-index: 9;
  opacity: 1;
  gap: 5px;
}

.cus_multi_inventory_popup a .woocommerce-multi-inventory-selected-location-text,
.cus_multi_inventory_popup a .woocommerce-multi-inventory-selected-location,
.cus_multi_inventory_popup a i {
  display: none;
}
body.page-id-74275 .cus_multi_inventory_popup {
  display: none !important;
}

.cus_multi_inventory_popup a:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(assets/images/store.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.cus_multi_inventory_popup a:after {
  content: "Select Store";
}
header .cart-bag{
  position: relative;
}
header span.cart-count {
  position: absolute;
  font-size: 12px;
  line-height: 20px;
  top: -10px;
  right: -10px;
  text-align: center;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.salesking_go_to_agent_dashboard{display: none !important;}
.salesking_go_to_agent_dashboard.dd-block{display: inline-block !important;}