@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&display=swap");
.btn-main {
  border: 2px solid #006081 !important;
  border-radius: 25px !important;
  padding: 10px 30px !important;
  color: #000000 !important;
  transition: 0.3s ease !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #006081 !important;
  font-size: 14px !important;
}
.btn-main:hover {
  background: transparent !important;
  color: #000000 !important;
}
.btn-main.btn-alt-main {
  background: #fff !important;
  color: #000000 !important;
  border-color: #fff !important;
}
.btn-main.btn-alt-main:hover {
  background: #f0f0f0 !important;
  border-color: #f0f0f0 !important;
}

@media screen and (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1200px !important;
  }
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  padding-right: 12.5px !important;
  padding-left: 12.5px !important;
}

.row {
  margin-right: -12.5px !important;
  margin-left: -12.5px !important;
}

/* 
.woocommerce-info{
    background: $main-color !important;
    font-size: 14px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    content:"\f071" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
.storefront-sticky-add-to-cart{
    display: none !important;
}
html body .product_featured ul.products li.product.last{
    margin-right: 30px !important;
} */
.storefront-breadcrumb {
  display: none !important;
}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus {
  outline-color: #006081 !important;
}

.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type=radio]:first-child:checked + label::before {
  color: #006081 !important;
}

html {
  font-family: "Montserrat", sans-serif !important;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
html a {
  color: #DD3D08;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif !important;
}

body {
  margin: 0;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-size: 16px;
}

*,
*::before,
*::after,
input[type=search] {
  box-sizing: inherit;
}

body {
  font-size: 1rem;
  line-height: 1.5;
}

body,
html {
  height: 100%;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre {
  margin: 0;
}

blockquote,
dd,
dl,
figure,
p,
pre,
span,
b,
a,
strong,
label,
li,
tr,
th,
div,
select {
  font-family: "Montserrat", sans-serif;
}

input, textarea, select, button {
  font-family: "Montserrat", sans-serif !important;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

iframe {
  border: 0;
}

a:focus,
.focus a {
  outline: none !important;
}

nav ul {
  list-style: none;
}

img {
  max-width: 100%;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

.site-content {
  margin: 0 !important;
}

textarea {
  resize: none;
}

.site-main {
  padding-top: 0 !important;
  outline: 0;
}

.intro-overlay {
  background: #006081;
}
.intro-overlay .col-intro {
  display: flex;
  flex-direction: row;
  align-content: center;
}
@media screen and (max-width: 992px) {
  .intro-overlay .col-intro {
    justify-content: space-between;
  }
}
.intro-overlay .col-intro .overlay-item {
  display: inline-flex;
  align-items: center;
  margin-right: 24px;
  padding: 2px 0;
}
@media screen and (max-width: 992px) {
  .intro-overlay .col-intro .overlay-item {
    margin-right: 0;
  }
}
.intro-overlay .col-intro .overlay-item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 992px) {
  .intro-overlay .col-intro .overlay-item:last-of-type {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.intro-overlay .col-intro .overlay-item a {
  color: #fff;
  margin-left: 5px;
  font-size: 12px;
}
.intro-overlay .col-intro .overlay-item a:hover {
  color: #fff;
}
.intro-overlay .col-intro .overlay-item i {
  color: #fff;
  font-size: 14px;
  margin-right: 5px;
}
@media screen and (max-width: 992px) {
  .intro-overlay .col-intro .overlay-item i {
    margin-right: 0;
  }
}
.intro-overlay .col-sec {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .intro-overlay .col-sec {
    justify-content: space-between;
  }
}
.intro-overlay .col-sec .overlay-item {
  display: inline-block;
  margin-right: 35px;
}
.intro-overlay .col-sec .overlay-item.overlay-item-budget {
  background: #f47721;
  margin-right: 0;
  transition: 0.3s;
}
.intro-overlay .col-sec .overlay-item.overlay-item-budget:hover {
  background-color: #28282a;
}
.intro-overlay .col-sec .overlay-item.overlay-item-budget a {
  color: #fff;
  text-decoration: none;
  margin: 0;
  padding: 8px 15px;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
}
.intro-overlay .col-sec .overlay-item a {
  color: #fff;
  margin-left: 5px;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .intro-overlay .col-sec .overlay-item a {
    margin-left: 0;
  }
}
.intro-overlay .col-sec .overlay-item i {
  color: #fff;
  font-size: 14px;
}

header.site-header {
  padding: 25px 0;
}
@media screen and (max-width: 992px) {
  header.site-header {
    padding: 15px 0;
  }
}
header.site-header .col-menu-trigger {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  header.site-header .col-menu-trigger {
    display: none;
  }
}
header.site-header .col-menu-trigger .mobile_menu_trigger {
  cursor: pointer;
}
header.site-header .col-menu-trigger .mobile_menu_trigger img {
  width: 29px;
}
header.site-header .col-logo {
  display: flex;
  align-items: center;
}
header.site-header .col-logo .custom-logo-link img {
  max-width: 250px !important;
}
@media screen and (max-width: 992px) {
  header.site-header .col-logo .custom-logo-link img {
    max-width: 230px !important;
    margin: 0 auto;
  }
}
header.site-header .col-inicial-nav {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
header.site-header .col-inicial-nav .prod-search {
  position: relative;
}
@media screen and (max-width: 992px) {
  header.site-header .col-inicial-nav .prod-search {
    display: none;
  }
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form {
  margin: 0;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form .dgwt-wcas-ico-magnifier {
  display: none !important;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form .dgwt-wcas-close svg {
  background: #f2f2f2;
  margin-left: -15px;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form .dgwt-wcas-search-input {
  border: unset;
  box-shadow: unset;
  background: #f2f2f2;
  border-radius: 4px;
  padding: 13px 20px;
  transition: 0.3 ease;
  width: 300px;
  border: 1px solid #fff;
  height: auto !important;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form .dgwt-wcas-search-input::placeholder {
  color: #7e7e7e;
  font-style: initial !important;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form .dgwt-wcas-search-input:focus {
  border-color: #006081;
}
header.site-header .col-inicial-nav .prod-search .dgwt-wcas-search-form button[type=submit] {
  display: none;
}
header.site-header .col-inicial-nav .prod-search i {
  position: absolute;
  top: 16px;
  right: 20px;
  font-size: 14px;
}
header.site-header .col-inicial-nav .cart_shortcut {
  margin: 0px 0 0 24px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-content: center;
}
@media screen and (max-width: 992px) {
  header.site-header .col-inicial-nav .cart_shortcut {
    margin: 0;
  }
}
header.site-header .col-inicial-nav .cart_shortcut a {
  display: block;
  text-align: center;
}
header.site-header .col-inicial-nav .cart_shortcut a:hover {
  text-decoration: none;
}
header.site-header .col-inicial-nav .cart_shortcut a i {
  color: #28282a;
  font-size: 16px;
}
header.site-header .col-inicial-nav .cart_shortcut a span {
  display: inline-block;
  font-size: 14px;
  background: #006081;
  color: #fff;
  font-weight: 700;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  transition: 0.3s;
}
header.site-header .col-inicial-nav .cart_shortcut a span:hover {
  background: #f47721;
}
@media screen and (max-width: 992px) {
  header.site-header .col-inicial-nav .cart_shortcut a span {
    width: 16px;
    height: 16px;
    font-size: 10px;
  }
}

.menu-navigation {
  box-shadow: 0px 0px 12px #efefef;
}
@media screen and (max-width: 992px) {
  .menu-navigation {
    display: none;
  }
}
.menu-navigation .nav_cats_list {
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 13px;
  min-width: 285px;
  background: #fff;
  transition: 0.3s ease;
  opacity: 0;
  top: 150%;
}
.menu-navigation .nav_cats_list.nav_cats_list_active {
  opacity: 1;
  top: 100%;
  z-index: 99999;
}
.menu-navigation .nav_cats_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-navigation .nav_cats_list ul li {
  display: flex;
}
.menu-navigation .nav_cats_list ul li a {
  width: 100%;
  padding: 12px 18px;
  font-size: 13px;
  border-bottom: 1px solid #efefef;
  text-transform: uppercase;
  font-weight: 500;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .menu-navigation .nav_cats_list ul li a {
    padding: 8.6px 18px;
  }
}
.menu-navigation .nav_cats_list ul li a:hover {
  text-decoration: none;
  background: #f9f9f9;
}
.menu-navigation .wrapper_navigation {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
}
.menu-navigation .wrapper_navigation .nav_cats {
  display: inline-flex;
  justify-content: space-between;
  flex-direction: row;
  background: #006081;
  /*background: $secondary-color;*/
  padding: 15px 20px;
  min-width: 285px;
  cursor: pointer;
}
.menu-navigation .wrapper_navigation .nav_cats span {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  min-width: 175px;
  text-transform: uppercase;
}
.menu-navigation .wrapper_navigation .nav_cats i {
  color: #fff;
  font-size: 14px;
  top: 5px;
  position: relative;
}
.menu-navigation .wrapper_navigation .nav_cats .nav_cat_trigger {
  display: inline-block;
  width: 18px;
  height: 2px;
  position: relative;
  top: 4px;
  flex: 0 0 auto;
  position: relative;
  background: #fff;
  margin: 6px 12px 6px 0;
}
.menu-navigation .wrapper_navigation .nav_cats .nav_cat_trigger::before {
  content: "";
  background: #fff;
  display: inline-block;
  width: 18px;
  height: 2px;
  position: absolute;
  top: 7px;
}
.menu-navigation .wrapper_navigation .nav_cats .nav_cat_trigger::after {
  content: "";
  background: #fff;
  display: inline-block;
  width: 18px;
  height: 2px;
  position: absolute;
  top: -7px;
}
.menu-navigation .wrapper_navigation .menu-menu-principal-container {
  display: inline-flex;
  margin-left: 44px;
}
.menu-navigation .wrapper_navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-navigation .wrapper_navigation ul li {
  margin-right: 36px;
}
.menu-navigation .wrapper_navigation ul li.current-menu-item a {
  color: #28282a;
  border-color: #fff;
}
.menu-navigation .wrapper_navigation ul li a {
  display: block;
  color: #28282a;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 3px solid transparent;
  transition: 0.3s ease;
}
.menu-navigation .wrapper_navigation ul li a:hover {
  border-color: #fff;
  text-decoration: none;
  color: #006081;
}

.banner {
  background: url("/wp-content/uploads/2021/08/background-banner-homepage.jpg");
  background-size: cover !important;
  background-repeat: repeat !important;
  position: relative;
  overflow: hidden;
}
.banner .container-banner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .banner .container-banner {
    padding-top: 80px;
  }
}
.banner .col-info-banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner .col-info-banner .wrapper_info_banner {
  margin-left: 324px;
}
@media screen and (max-width: 992px) {
  .banner .col-info-banner .wrapper_info_banner {
    margin-left: 0;
  }
}
.banner .col-info-banner .wrapper_info_banner h2 {
  color: #28282a;
  font-size: 46px;
  font-weight: 700;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .banner .col-info-banner .wrapper_info_banner h2 {
    font-size: 32px;
  }
}
@media screen and (max-width: 992px) {
  .banner .col-info-banner .wrapper_info_banner h2 {
    font-size: 36px;
  }
}
.banner .col-info-banner .wrapper_info_banner h2 span {
  display: block;
  font-weight: 700;
}
.banner .col-info-banner .wrapper_info_banner h4 {
  font-size: 17px;
  color: #28282a;
  margin-top: 15px;
  font-weight: 400;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .banner .col-info-banner .wrapper_info_banner h4 {
    font-size: 15px;
  }
}
@media screen and (max-width: 992px) {
  .banner .col-info-banner .wrapper_info_banner h4 {
    font-size: 15px;
  }
}
.banner .col-info-banner .wrapper_info_banner .btn-main {
  width: 40%;
  margin-top: 40px;
  background: #fff !important;
  color: #006081 !important;
  transition: 0.3s;
}
.banner .col-info-banner .wrapper_info_banner .btn-main:hover {
  background: #006081 !important;
  color: #fff !important;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .banner .col-info-banner .wrapper_info_banner .btn-main {
    width: 60%;
  }
}
.banner .col-imgs-banner {
  position: relative;
}
.banner .col-imgs-banner .background-circle-banner {
  position: absolute;
  top: -15px;
  width: 80%;
}
.banner .col-imgs-banner .img_wrapper_banner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 992px) {
  .banner .col-imgs-banner .img_wrapper_banner {
    margin: 45px 0 0;
  }
}
.banner .col-imgs-banner .img_wrapper_banner img {
  width: auto;
  height: 446px;
}
@media screen and (max-width: 992px) {
  .banner .col-imgs-banner .img_wrapper_banner img {
    height: auto;
  }
}
.banner .overlay-banner {
  background: rgba(248, 247, 244, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}

.info_store {
  padding: 60px 0;
}
@media screen and (max-width: 992px) {
  .info_store {
    padding: 50px 30px;
  }
}
@media screen and (max-width: 1200px) {
  .info_store .col-info-store {
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .info_store .col-info-store {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
}
.info_store .col-info-store a {
  transition: 0.3s ease;
}
.info_store .col-info-store a:hover {
  text-decoration: none;
}
.info_store .col-info-store a:hover .wrapper_info_store {
  border-radius: 4px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.info_store .col-info-store:nth-last-of-type(2) span {
  margin-top: 45px !important;
}
.info_store .col-info-store:last-of-type span {
  margin-top: 45px !important;
}
.info_store .col-info-store .wrapper_info_store {
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding: 30px 25px;
  min-height: 200px;
  border-radius: 4px;
  transition: 0.3s ease;
}
.info_store .col-info-store .wrapper_info_store .icon_store {
  background: #006081;
  padding: 18px;
  border-radius: 100%;
  width: 54px;
  height: 54px;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  transition: 0.3s;
}
.info_store .col-info-store .wrapper_info_store .icon_store img {
  width: 28px;
}
.info_store .col-info-store .wrapper_info_store .icon_store:hover {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
}
.info_store .col-info-store .wrapper_info_store:hover .icon_store {
  background: #f47721;
}
.info_store .col-info-store .wrapper_info_store .content_store {
  margin: 25px 0 0;
  text-align: center;
}
.info_store .col-info-store .wrapper_info_store .content_store h4 {
  color: #28282a;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  margin: 0 0 10px;
}
.info_store .col-info-store .wrapper_info_store .content_store h4 span {
  display: block;
}
.info_store .col-info-store .wrapper_info_store .content_store .wrapper_text_store p {
  font-size: 13px;
  font-weight: 400;
  color: #28282a;
  margin: 0;
}
.info_store .col-info-store .wrapper_info_store span {
  display: block;
  margin: 20px auto 0;
  color: #006081;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 8px 15px;
  background: transparent;
  padding: 5px 15px;
  font-size: 14px;
  width: 80%;
}
.info_store .col-info-store .wrapper_info_store:hover span {
  transition: 0.3s ease;
  color: #fff !important;
  background: #006081;
}

.featured_cats {
  padding: 70px 0;
}
@media screen and (max-width: 992px) {
  .featured_cats {
    padding: 70px 0 0;
  }
}
.featured_cats .row-featured-cats-title .col-featured-cats-title h3 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #28282a;
  margin: 0 0 5px;
}
@media screen and (max-width: 992px) {
  .featured_cats .row-featured-cats-title .col-featured-cats-title h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 992px) {
  .featured_cats .row-final-cats {
    margin-top: -30px;
  }
}
.featured_cats .row-final-cats .col-featured-cat .wrapper_featured_cat {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.featured_cats .row-final-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
  width: 37%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .featured_cats .row-final-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 65%;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .featured_cats .row-final-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 50%;
  }
}
.featured_cats .row-principal-cats {
  margin: 40px 0 20px;
}
@media screen and (max-width: 992px) {
  .featured_cats .row-principal-cats {
    margin: 0 0 30px;
  }
}
.featured_cats .row-principal-cats .col-main-width-featured-cat {
  padding-left: 0;
}
.featured_cats .row-principal-cats .col-full-width-featured-cat {
  padding-right: 0;
}
.featured_cats .row-principal-cats .col-full-width-featured-cat .col-featured-cat {
  margin-bottom: 30px;
}
.featured_cats .row-principal-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
  width: 25%;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .featured_cats .row-principal-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 32%;
  }
}
@media screen and (max-width: 992px) {
  .featured_cats .row-principal-cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 37%;
  }
}
@media screen and (max-width: 992px) {
  .featured_cats .col-featured-cat {
    margin: 0 0 30px;
  }
}
.featured_cats .col-featured-cat a {
  overflow: hidden;
}
.featured_cats .col-featured-cat a .img_cat {
  overflow: hidden;
}
.featured_cats .col-featured-cat a .img_cat img {
  transition: 0.7s ease;
}
.featured_cats .col-featured-cat a .btn {
  background: #fff !important;
  color: #006081 !important;
}
.featured_cats .col-featured-cat a:hover {
  text-decoration: none;
}
.featured_cats .col-featured-cat a:hover .img_cat img {
  transform: scale(1.2);
}
.featured_cats .col-featured-cat a:hover .btn {
  background: #006081 !important;
  color: #fff !important;
}
.featured_cats .col-featured-cat .wrapper_featured_cat {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}
.featured_cats .col-featured-cat .wrapper_featured_cat::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  transition: opacity 0.3s ease;
  z-index: 0;
}
.featured_cats .col-featured-cat .wrapper_featured_cat .img_cat img {
  width: 100%;
  display: block;
}
.featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  background: rgba(0, 0, 0, 0.1);
}
.featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 18px;
  padding-right: 65px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
    padding-right: 0;
    font-size: 14px;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
    font-size: 18px;
    padding-right: 0;
  }
}
.featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
  padding: 8px 16px !important;
  width: 54%;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 100%;
    font-size: 12px !important;
  }
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .featured_cats .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 70%;
    font-size: 14px !important;
  }
}
.featured_cats .row-full-width-feature {
  margin-top: 65px;
}
@media screen and (max-width: 992px) {
  .featured_cats .row-full-width-feature {
    margin-top: 30px;
  }
}
@media screen and (max-width: 992px) {
  .featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info {
    padding-bottom: 0;
  }
}
.featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
  margin-bottom: 12px;
}
@media screen and (max-width: 992px) {
  .featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
    font-size: 18px;
  }
}
.featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info h5 {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  margin-bottom: 18px;
}
@media screen and (max-width: 992px) {
  .featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info h5 {
    font-size: 13px;
    margin: 0 0 16px;
  }
}
.featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info .btn-main {
  width: 13% !important;
  padding: 8px !important;
  font-size: 16px !important;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info .btn-main {
    width: 15% !important;
    font-size: 14px !important;
  }
}
@media screen and (max-width: 992px) {
  .featured_cats .row-full-width-feature .col-featured-cat .wrapper_featured_cat .overlay_info .btn-main {
    display: none;
  }
}

.client_reviews {
  padding: 35px 0 50px;
}
@media screen and (max-width: 992px) {
  .client_reviews.client_reviews_portfolio {
    padding: 35px 0 50px;
  }
}
@media screen and (max-width: 992px) {
  .client_reviews {
    padding: 35px 0 0;
  }
}
.client_reviews h3 {
  text-align: center;
  font-size: 24px;
  color: #28282a;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .client_reviews h3 {
    font-size: 21px;
  }
}
.client_reviews h3 span {
  display: block;
  margin-top: 15px;
  font-weight: 700;
  font-size: 38px;
}
@media screen and (max-width: 992px) {
  .client_reviews h3 span {
    margin-top: 5px;
    font-size: 32px;
  }
}
.client_reviews .client_review_block {
  background: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  margin: 45px auto 0;
  padding: 75px 50px;
  border-radius: 4px;
}

.about_store {
  padding: 30px 0 70px;
}
@media screen and (max-width: 992px) {
  .about_store {
    padding: 70px 0 0;
  }
}
.about_store h3 {
  text-align: center;
  font-size: 24px;
  color: #28282a;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .about_store h3 {
    font-size: 21px;
  }
}
.about_store h3 span {
  display: block;
  margin-top: 15px;
  font-weight: 700;
  font-size: 38px;
}
@media screen and (max-width: 992px) {
  .about_store h3 span {
    margin-top: 5px;
    font-size: 32px;
  }
}
.about_store .about_store_text {
  margin: 40px 0 0;
  padding: 0 18vw;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .about_store .about_store_text {
    padding: 0;
  }
}
.about_store .about_store_text p {
  font-weight: 400;
  font-size: 15px;
  color: #28282a;
  margin-bottom: 30px;
}
.about_store .extra_about {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #006081;
  border-radius: 4px;
  color: #fff;
  width: fit-content;
  margin: 0 auto;
  gap: 12px;
  padding: 12px 24px;
  transition: 0.3s;
}
.about_store .extra_about .wrapper_icon img {
  width: 20px;
}
.about_store .extra_about a {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-decoration: none !important;
}
.about_store .extra_about:hover {
  background: #f47721;
}

.brands {
  padding: 60px 0 75px;
}
.brands .owl-stage {
  display: flex;
  align-items: center;
}
.brands .owl-stage .owl-item img {
  width: auto;
  margin: 0 auto;
  max-height: 75px;
}
@media screen and (max-width: 992px) {
  .brands .owl-stage .owl-item img {
    max-height: 90px;
  }
}

footer.site-footer {
  background: #006081;
  padding: 85px 0 40px;
}
@media screen and (max-width: 992px) {
  footer.site-footer {
    padding: 45px 0 40px;
  }
}
footer.site-footer a {
  text-decoration: none;
}
footer.site-footer .row-footer-final {
  margin: 110px 0 0;
  border-top: 1px solid #3f474a;
}
@media screen and (max-width: 992px) {
  footer.site-footer .row-footer-final {
    margin: 0;
  }
}
footer.site-footer .row-footer-final .col-footer-final {
  padding-top: 30px;
}
footer.site-footer .row-footer-final .col-copyright {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
footer.site-footer .row-footer-final .col-copyright h6 {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0;
}
footer.site-footer .row-footer-final .col-copyright h6 a {
  font-weight: 700;
  color: #fff !important;
}
footer.site-footer .row-footer-final .col-copyright h6 a:hover {
  text-decoration: underline;
}
footer.site-footer .row-footer-final .col-final-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding-right: 0;
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu {
  margin-top: -5px;
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul li {
  margin-right: 20px;
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul li:last-of-type {
  margin-right: 0;
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul li a {
  color: #fff !important;
  font-size: 12px;
}
@media screen and (max-width: 992px) {
  footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul li a {
    line-height: 19px;
    display: inherit;
  }
}
footer.site-footer .row-footer-final .col-final-menu .wrapper_final_menu ul li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 992px) {
  footer.site-footer .col-intro-company {
    margin: 0 0 30px;
  }
}
footer.site-footer .col-intro-company .wrapper_intro_company {
  padding-right: 20px;
}
footer.site-footer .col-intro-company .wrapper_intro_company .logo_company {
  margin: 0 0 30px;
}
footer.site-footer .col-intro-company .wrapper_intro_company .logo_company img {
  width: 250px;
}
footer.site-footer .col-intro-company .wrapper_intro_company .info_company p {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  line-height: 26px;
}
@media screen and (max-width: 992px) {
  footer.site-footer .col-intro-company .wrapper_intro_company .info_company p {
    font-size: 13px;
    line-height: 23px;
  }
}
@media screen and (max-width: 992px) {
  footer.site-footer .col-menu-items {
    margin: 0 0 30px;
  }
}
footer.site-footer .col-menu-items .col-payment-method {
  margin-top: 25px;
}
footer.site-footer .col-menu-items .col-payment-method img {
  margin-left: -8px;
  width: 80%;
}
footer.site-footer .col-menu-items h4 {
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 20px;
}
@media screen and (max-width: 992px) {
  footer.site-footer .col-menu-items h4 {
    font-size: 17px;
  }
}
footer.site-footer .col-menu-items ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer.site-footer .col-menu-items ul li {
  margin-bottom: 9px;
}
footer.site-footer .col-menu-items ul li a {
  color: #fff !important;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 992px) {
  footer.site-footer .col-menu-items ul li a {
    font-size: 13px;
  }
}
footer.site-footer .col-menu-items ul li a:hover {
  text-decoration: underline;
}
footer.site-footer .social li i {
  color: #fff;
  margin-right: 4px;
}

.mobile_filter_drawer {
  margin: 7px 0 20px;
  cursor: pointer;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .mobile_filter_drawer {
    display: none;
  }
}
.mobile_filter_drawer span {
  font-size: 14px;
  margin-left: 4px;
  color: #28282a;
}

.banner_archive {
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .banner_archive {
    margin: 0 0 20px;
  }
}
.banner_archive .col-intro-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}
.banner_archive .col-intro-info .col-intro-info-wrapper {
  padding: 0px;
}
.banner_archive .col-intro-info .col-intro-info-wrapper h2 {
  font-weight: 700;
  font-size: 32px;
  margin: 0 0 20px;
  color: #006081;
}
@media screen and (max-width: 992px) {
  .banner_archive .col-intro-info .col-intro-info-wrapper h2 {
    font-size: 28px;
  }
}
.banner_archive .col-intro-info .col-intro-info-wrapper .intro_text {
  color: #28282a;
  font-size: 14px;
  max-width: 80%;
}
@media screen and (max-width: 992px) {
  .banner_archive .col-intro-info .col-intro-info-wrapper .intro_text {
    font-size: 13px;
    max-width: 100%;
  }
}
.banner_archive .col-intro-info .col-intro-info-wrapper .intro_text p {
  color: #28282a;
  font-size: 14px;
}
@media screen and (max-width: 992px) {
  .banner_archive .col-intro-info .col-intro-info-wrapper .intro_text p {
    font-size: 13px;
  }
}
.banner_archive .col-img-info {
  position: relative;
}
@media screen and (max-width: 1199px) {
  .banner_archive .col-img-info {
    display: none;
  }
}
.banner_archive .col-img-info .extra_curve_opacity {
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 3;
}
.banner_archive .col-img-info .extra_curve_opacity img {
  height: 255px;
}
.banner_archive .col-img-info .extra_curve {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.banner_archive .col-img-info .extra_curve img {
  height: 255px;
}
.banner_archive .col-img-info .curve-top-cover {
  position: absolute;
  top: 0px;
  width: 22px;
  height: 46px;
  background: #f2f2f2;
  border-bottom-right-radius: 100%;
  left: 12px;
}
.banner_archive .col-img-info .curve-bottom-cover {
  position: absolute;
  bottom: 0px;
  width: 22px;
  height: 46px;
  background: #f2f2f2;
  border-top-right-radius: 100%;
  left: 12px;
  z-index: 2;
}
.banner_archive .col-img-info .col-img-info-wrapper img {
  border-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .banner_archive .col-img-info .col-img-info-wrapper img {
    height: 255px;
    width: auto;
  }
}

.wrapper_shop {
  padding: 50px 0;
}
@media screen and (max-width: 992px) {
  .wrapper_shop {
    padding: 20px 0 40px;
  }
}
.wrapper_shop .storefront-sorting .woocommerce-ordering,
.wrapper_shop .storefront-sorting .woocommerce-result-count {
  display: none !important;
}
.wrapper_shop .storefront-sorting .woocommerce-pagination {
  float: unset !important;
}
.wrapper_shop .storefront-sorting .woocommerce-pagination button {
  border-radius: 4px !important;
  padding: 8px 20px !important;
  color: #28282a !important;
  transition: 0.3s ease !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: #006081 !important;
  font-size: 13px !important;
}
.wrapper_shop .storefront-sorting .woocommerce-pagination button:hover {
  background: #f47721 !important;
}
.wrapper_shop .storefront-sorting .woocommerce-pagination .blockUI {
  border-radius: 4px !important;
}
.wrapper_shop .info_store {
  padding: 50px 0 70px;
}
.wrapper_shop .col-featured-cat {
  margin-bottom: 30px;
}
.wrapper_shop .col-featured-cat:nth-child(5) .overlay_info, .wrapper_shop .col-featured-cat:nth-child(6) .overlay_info, .wrapper_shop .col-featured-cat:nth-child(7) .overlay_info {
  background: #fff !important;
  background: radial-gradient(circle, rgb(255, 255, 255) 0%, rgb(191, 190, 181) 80%) !important;
}
.wrapper_shop .col-featured-cat a {
  overflow: hidden;
}
.wrapper_shop .col-featured-cat a .img_cat {
  overflow: hidden;
}
.wrapper_shop .col-featured-cat a .img_cat img {
  transition: 0.7s ease;
}
.wrapper_shop .col-featured-cat a:hover {
  text-decoration: none;
}
.wrapper_shop .col-featured-cat a:hover .img_cat img {
  transform: scale(1.1);
}
.wrapper_shop .col-featured-cat a:hover .btn {
  background: #006081 !important;
  border-color: #006081 !important;
  color: #fff !important;
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat {
  position: relative;
  /* padding: 10px 0 0 10px; */
  min-height: 300px;
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat .img_cat {
  position: relative;
  z-index: 2;
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat .img_cat img {
  width: auto;
  max-height: 290px;
  margin: 10px auto 0;
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat .overlay_info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px 20px;
  background: rgb(240, 198, 188);
  background: radial-gradient(circle, rgb(240, 198, 188) 0%, rgb(239, 139, 106) 80%);
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat .overlay_info h4 {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding-right: 65px;
  z-index: 4;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.wrapper_shop .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
  padding: 5px 10px !important;
  width: 54%;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .wrapper_shop .col-featured-cat .wrapper_featured_cat .overlay_info .btn-alt-main {
    width: 70% !important;
    font-size: 14px !important;
  }
}
.wrapper_shop .col-featured-cat.col-featured-cat-alt {
  /* .overlay_info{
            background: rgb(240,198,188);
            background: radial-gradient(circle, rgba(240,198,188,1) 0%, rgba(239,139,106,1) 80%); 
        }  */
}
.wrapper_shop .col-featured-cat.col-featured-cat-reserve-size .wrapper_featured_cat .img_cat img {
  width: auto;
  height: 353px;
  margin: 10px auto 0;
}
.wrapper_shop .col-featured-cat.col-featured-cat-promotion .overlay_info h4 {
  color: #006081;
}

html a {
  color: #006081;
}
html a:hover {
  color: #f47721;
}

body.popup_is_open {
  overflow-y: hidden;
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  body ul.products li.product:nth-child(3n) {
    margin-right: 0 !important;
  }
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  body ul.products li.product.first {
    clear: none !important;
  }
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  body ul.products li.product.last {
    margin-right: 4.3% !important;
  }
}
body ul.products li .woocommerce-LoopProduct-link {
  padding-bottom: 100px;
}
body .btn.btn-main, body .btn.read-more {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 8px 16px !important;
  outline: none !important;
  border: none !important;
  background: #006081;
  border-radius: 4px !important;
  transition: 0.3s;
  color: #fff !important;
  text-decoration: none !important;
}
body .btn.btn-main:hover, body .btn.read-more:hover {
  background: #f47721 !important;
  color: #fff !important;
}
body .btn.btn-main:focus, body .btn.read-more:focus {
  outline: none !important;
  border: 0px !important;
  box-shadow: none !important;
}
body .btn.btn-main.btn-alt-main, body .btn.read-more.btn-alt-main {
  color: #006081 !important;
}
body .yith-wcwl-add-button {
  margin-top: 24px;
}
body .yith-wcwl-add-button a {
  text-decoration: none !important;
  color: #006081;
  transition: 0.3s;
}
body .yith-wcwl-add-button a:hover {
  color: #f47721;
}
body .yith-wcwl-add-button a i {
  margin-right: 5px;
}
body .woocommerce-form-coupon-toggle {
  display: none;
}
body a.woocommerce-button {
  border-radius: 4px;
}
body .woocommerce-message,
body .woocommerce-error {
  margin-bottom: 0px;
  background: #28282a;
  padding: 2px;
  font-size: 15px;
  text-align: center;
  border-left: none;
}
body .woocommerce-message::before,
body .woocommerce-error::before {
  display: none;
}
body .woocommerce-info {
  background: transparent !important;
  padding: 20px 0px;
  border-left: 0px;
  color: #28282a;
}
body .woocommerce-info::before {
  display: none;
}
body .show-password-input::after {
  padding-top: 8px;
  padding-right: 4px;
}
body .woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center;
}
body .woocommerce-form-login__rememberme input {
  width: unset !important;
}
body ul.order_details {
  background: none;
  border: 1px solid #efefef;
  border-radius: 4px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  margin: 32px auto;
}
body ul.order_details::before, body ul.order_details::after {
  display: none;
}
body .woocommerce-bacs-bank-details {
  margin-top: 42px;
}
body .woocommerce-bacs-bank-details h2 {
  color: #006081 !important;
}
body select {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 10px;
  background-position: right 10px top 50% !important;
  background-size: auto 18px !important;
  background-repeat: no-repeat !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 13px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) !important;
}

ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  ul.products {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
ul.products li.product {
  margin-bottom: 35px !important;
  background: #fff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 0 0 10px;
  transition: 0.3s ease;
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  ul.products li.product.last {
    margin-right: 4.3% !important;
  }
}
@media screen and (min-width: 1200px) {
  ul.products li.product {
    width: 22.4% !important;
    margin-right: 3.348% !important;
  }
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  ul.products li.product {
    width: 30% !important;
    margin-right: 4.3% !important;
    float: left;
  }
}
@media screen and (max-width: 992px) {
  ul.products li.product {
    width: 48% !important;
    margin-right: 4% !important;
    float: left;
  }
}
@media screen and (max-width: 992px) {
  ul.products li.product:nth-child(even) {
    margin-right: 0 !important;
  }
}
ul.products li.product:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
ul.products li.product .is_new_product,
ul.products li.product .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #f47721;
  font-size: 10px !important;
  line-height: 12px;
  padding: 2px 4px;
  border-radius: 4px;
  border: none !important;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}
ul.products li.product .onsale {
  font-size: 12px;
}
ul.products li.product a:hover {
  text-decoration: none;
  color: #006081;
}
ul.products li.product a .variation_image_extra_color {
  display: none;
}
ul.products li.product a img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  margin: 0 !important;
}
ul.products li.product a h2 {
  color: #28282a;
  font-size: 14px !important;
  font-weight: 400 !important;
  padding: 10px 5px 0 0;
  margin: 0 0 5px !important;
  text-align: left;
  padding-left: 15px;
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
  ul.products li.product a h2 {
    padding-right: 5px;
  }
}
ul.products li.product a .wc_product_sku {
  padding: 10px 15px 0;
  display: block;
  text-align: left;
  font-size: 13px;
  color: #f47721;
}
ul.products li.product a .wc_product_sku:hover {
  color: #f47721 !important;
}
ul.products li.product a .price {
  text-align: left;
  padding-left: 15px;
  margin: 0 !important;
}
ul.products li.product a .price span {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #28282a;
}
ul.products li.product .prod-card-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 28px 15px 20px 15px;
}
ul.products li.product .prod-card-footer .btn-main {
  padding: 8px 16px !important;
  text-decoration: none !important;
}
ul.products li.product .prod-card-footer .btn-main.btn-main-positioned {
  display: block;
  width: 100%;
  margin: 0px !important;
}
@media screen and (max-width: 992px) {
  ul.products li.product .prod-card-footer .btn-main.btn-main-positioned {
    width: 60%;
  }
}
ul.products li.product .prod-card-footer .color_palette {
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 15px 0 20px;
  min-height: 16px;
}
ul.products li.product .prod-card-footer .color_palette .color_pallete_picker {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  margin-right: 5px;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
ul.products li.product .add_to_cart_button {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .col-filter-shop {
    display: none;
  }
}
.col-filter-shop .filter-cat {
  padding-right: 15px;
}
.col-filter-shop .filter-cat .filter-cat-content {
  padding: 0;
  margin: 0;
  list-style: none;
}
.col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat > ul {
  display: block;
  padding-bottom: 10px;
}
.col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item, .col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item {
  background: #006081;
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a, .col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a:hover, .col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a:hover {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item .trigger-expand-sub-menu i, .col-filter-shop .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item .trigger-expand-sub-menu i {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item {
  margin-bottom: 10px;
  background: #f2f2f2;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  transition: 0.3s ease;
  color: #28282a;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item > a {
  padding: 13px 15px;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item .trigger-expand-sub-menu {
  float: right;
  position: relative;
  top: -45px;
  right: 10px;
  padding: 5px 5px 5px 15px;
  cursor: pointer;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item:hover {
  background: #006081;
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item:hover .trigger-expand-sub-menu i {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item:hover a {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li .wrapper_current_item:hover a:hover {
  color: #fff;
}
.col-filter-shop .filter-cat .filter-cat-content > li a {
  color: #28282a;
}
.col-filter-shop .filter-cat .filter-cat-content > li a:hover {
  text-decoration: none;
  color: #28282a;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul {
  margin: 0 0 5px;
  padding: 0;
  list-style: none;
  display: none;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li {
  border-bottom: 1px solid #efefef;
  padding: 10px 15px;
  position: relative;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li ul {
  display: none;
  margin: 10px 0 0;
  padding: 5px 0 0 10px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li ul li {
  padding-left: 0;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li ul li a {
  font-size: 14px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li:first-of-type {
  padding-top: 5px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 5px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li a {
  color: #28282a;
  font-size: 15px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li a:hover {
  text-decoration: none;
  color: #28282a;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat {
  display: inline-block;
  position: absolute;
  right: 6px;
  padding: 6px;
  top: 6px;
  cursor: pointer;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat.show_hide_sub_cat .expand-sub-sub-cat-show {
  display: none;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat.show_hide_sub_cat .expand-sub-sub-cat-hide {
  display: block;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat i {
  color: #28282a;
  font-size: 14px;
}
.col-filter-shop .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat i.expand-sub-sub-cat-hide {
  display: none;
  position: relative;
  top: 8px;
}
.col-filter-shop .filters-extensive {
  margin: 60px 0 0;
}
.col-filter-shop .filters-extensive .woof_container {
  margin: 0 0 25px;
}
.col-filter-shop .filters-extensive .woof_container .woof_container_inner .irs .irs-slider {
  background: #006081 !important;
  border-radius: 100% !important;
  border: 5px solid #fff !important;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.26) !important;
}
.col-filter-shop .filters-extensive .woof_container ul.woof_list li {
  margin-bottom: 8px !important;
}
.col-filter-shop .filters-extensive .woof_container ul.woof_list li .icheckbox_flat-grey {
  background: #f2f2f2;
}
.col-filter-shop .filters-extensive .woof_container ul.woof_list li .icheckbox_flat-grey.checked {
  background: #006081;
}
.col-filter-shop .filters-extensive .woof_container ul.woof_list li .woof_checkbox_label {
  padding: 0;
  margin: 0 0 0 5px;
  color: #28282a;
  font-size: 15px;
}
.col-filter-shop .woof_submit_search_form_container {
  margin: 0;
}
.col-filter-shop .woof_submit_search_form_container .woof_submit_search_form {
  border: 1px solid #006081;
  border-radius: 4px;
  padding: 7px 35px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  font-weight: 700;
  color: #fff;
  background: #006081;
  font-size: 14px;
}
.col-filter-shop .woof_submit_search_form_container .woof_submit_search_form:hover {
  border-color: #006081;
  background: transparent;
  color: #28282a;
}

.filters-extensive .filter-item {
  margin: 0 0 32px;
}
.filters-extensive .filter-item h4 {
  font-weight: 600;
  color: #28282a;
  font-size: 17px;
  padding-bottom: 10px;
  margin: 0;
}
.filters-extensive .filter-item .filter-item-current-price {
  display: block;
  margin-top: 15px;
  color: #28282a;
  font-size: 15px;
  font-weight: 500;
}
.filters-extensive .filter-item #slider-range {
  background: #f2f2f2;
  border-color: #f2f2f2;
}
.filters-extensive .filter-item #slider-range .ui-slider-range {
  background: #006081;
}
.filters-extensive .filter-item #slider-range .ui-slider-handle {
  background: #006081;
  border-radius: 100%;
  border: 5px solid #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26);
}
.filters-extensive .filter-item .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.filters-extensive .filter-item .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #fff;
  width: 100%;
  height: auto;
  min-height: 45px;
  /*       height: 45px; */
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .filters-extensive .filter-item .select {
    /*         height: 65px; */
  }
}
.filters-extensive .filter-item .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 10px 15px;
  transform: 0.2s ease-in;
  border-radius: 4px;
  color: #28282a;
  font-size: 14px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .filters-extensive .filter-item .select-styled {
    padding-right: 30px;
  }
}
.filters-extensive .filter-item .select-styled:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0dd";
  width: 0;
  height: 0;
  position: absolute;
  top: 0px;
  right: 25px;
  font-size: 16px;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .filters-extensive .filter-item .select-styled:after {
    top: 5px;
  }
}
.filters-extensive .filter-item .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f2f2f2;
  max-height: 300px;
  overflow-y: scroll;
  border-radius: 9px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.12);
}
.filters-extensive .filter-item .select-options li {
  margin: 0;
  padding: 7px 14px;
  font-size: 14px;
  border-top: 1px solid #f2f2f2;
  transition: 0.2s ease;
  color: #28282a;
}
.filters-extensive .filter-item .select-options li:hover {
  color: white;
  background: #006081;
}
.filters-extensive .filter-item .select-options li[rel=hide] {
  display: none;
}
.filters-extensive .filter-submit input[type=submit] {
  width: 100%;
  font-size: 16px !important;
}

.single-product .content-area {
  padding: 60px 0 0;
}
.single-product .woocommerce-message {
  display: none !important;
}
.single-product #primary,
.single-product #main {
  margin-bottom: 0 !important;
}
.single-product .storefront-sticky-add-to-cart {
  display: none !important;
}
@media screen and (max-width: 992px) {
  .single-product .product {
    padding: 20px 0;
  }
}
.single-product .product .onsale {
  position: absolute;
  top: 15px;
  left: 44%;
  background: #353535;
  font-size: 9px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  z-index: 999;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .single-product .product .onsale {
    left: 42%;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .single-product .product .onsale {
    left: 39%;
  }
}
@media screen and (max-width: 768px) {
  .single-product .product .onsale {
    left: 2%;
  }
}
.single-product .product .storefront-product-pagination {
  display: none !important;
}
.single-product .product .summary .product_meta,
.single-product .product .summary .edit-link {
  display: none !important;
}
.single-product .product .summary .product_sku {
  font-size: 14px;
  color: #28282a;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .product_sku {
    font-size: 12px;
  }
}
.single-product .product .summary h1 {
  font-size: 28px;
  line-height: 38px !important;
  font-weight: 600;
  line-height: 50px;
  color: #28282a;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary h1 {
    font-size: 24px;
    line-height: 34px !important;
  }
}
.single-product .product .summary .price {
  margin: 10px 0 5px;
}
.single-product .product .summary .price span {
  font-size: 20px;
  font-weight: 600;
  color: #f47721;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .price span {
    font-size: 21px;
  }
}
.single-product .product .summary .tc-totals-form {
  display: none !important;
}
.single-product .product .summary #tm-extra-product-options {
  padding: 0 0 25px;
}
.single-product .product .summary #tm-extra-product-options .tm-extra-product-options-container select {
  background: unset;
  box-shadow: unset;
  border: 1px solid #efefef;
  padding: 10px;
  font-size: 14px;
}
.single-product .product .summary #tm-extra-product-options .logo_bording_options-div .tm-has-required {
  display: none !important;
}
.single-product .product .summary #tm-extra-product-options .logo_bording_options-div ul li:first-of-type .tc-price-wrap, .single-product .product .summary #tm-extra-product-options .logo_bording_options-div ul li:last-of-type .tc-price-wrap {
  display: none;
}
.single-product .product .summary #tm-extra-product-options .tc-container h5 {
  font-size: 15px;
  margin: 10px 0 0;
  font-weight: 500;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tc-cell {
  font-size: 13px;
  font-weight: 500;
  color: #28282a;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tc-row .tc-cell .tmcp-field-wrap .tm-epo-field-label .tmcp-textfield {
  background: unset;
  box-shadow: none;
  border: 1px solid #efefef;
  margin: 10px 0 0;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tc-row .tc-cell .tmcp-field-wrap .tm-epo-field-label .tmcp-textfield:focus {
  outline: none !important;
  border-color: #d2d2d2;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tc-row .tc-cell .tmcp-field-wrap .tm-epo-field-label .tc-chars {
  justify-content: flex-start !important;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tmcp-ul-wrap:not(.element_5):not(.element_3):not(.element_12):not(.element_17) .tmcp-field-wrap.tmhexcolorimage-li-nowh .tc-label.radio-image-label-inline {
  margin-left: 20px;
  margin-right: 0;
  display: block;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tmcp-field-wrap.tc-active .tm-epo-field-label .tc-label-wrap span {
  font-weight: 600;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tmcp-field-wrap .tm-epo-field-label .tc-label-wrap span {
  color: #28282a;
  font-weight: 400;
  font-size: 14px;
  position: relative;
  top: 1px;
  padding-left: 2px !important;
}
.single-product .product .summary #tm-extra-product-options .tc-container .tmcp-field-wrap .tm-epo-field-label .tc-label-wrap img {
  width: 80%;
}
.single-product .product .summary #tm-extra-product-options h4.tc-cell {
  margin: 0 0 13px;
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #28282a !important;
}
.single-product .product .summary .sizing_table_single {
  margin: 25px 0 10px;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .sizing_table_single {
    margin: 15px 0 0;
  }
}
.single-product .product .summary .sizing_table_single a {
  display: block;
}
.single-product .product .summary .sizing_table_single a:hover {
  color: #006081;
  text-decoration: none;
}
.single-product .product .summary .sizing_table_single a img {
  display: inline-block;
}
.single-product .product .summary .sizing_table_single a span {
  font-size: 13px;
  margin-left: 4px;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .sizing_table_single a span {
    font-size: 13px;
  }
}
.single-product .product .summary .select-styled {
  display: none !important;
}
.single-product .product .summary .variations_form {
  padding: 0;
}
.single-product .product .summary .variations {
  margin: 10px 0 0;
}
.single-product .product .summary .variations .reset_variations {
  display: none !important;
}
.single-product .product .summary .variations tbody tr td {
  float: left;
}
.single-product .product .summary .variations tbody tr td.label {
  position: relative;
  top: 8px;
}
.single-product .product .summary .variations tbody tr td.value {
  margin-left: 10px;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .variations tbody tr td.value {
    margin: 7px 0 0;
  }
}
.single-product .product .summary .variations tbody tr td.value select {
  background: unset;
  box-shadow: unset;
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 6px 55px 6px 10px;
  max-width: 260px;
  background-position: right 10px top 50%;
  background-size: auto 18px;
  background-repeat: no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 13px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==");
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .variations tbody tr td.value select {
    font-size: 13px;
  }
}
.single-product .product .summary .variations tbody tr td.value select::-ms-expand {
  display: none;
}
.single-product .product .summary .variations .variable-items-wrapper.image-variable-wrapper li {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: unset;
}
.single-product .product .summary .variations .variable-items-wrapper.image-variable-wrapper li:hover {
  box-shadow: 0 0 0 2px #006081 !important;
}
.single-product .product .summary .variations .variable-items-wrapper.image-variable-wrapper li.selected {
  box-shadow: 0 0 0 2px #006081 !important;
}
.single-product .product .summary .variations .variable-items-wrapper.image-variable-wrapper li .variable-item-contents {
  border-radius: unset;
}
.single-product .product .summary .variations .variable-items-wrapper.image-variable-wrapper li .variable-item-contents img {
  border-radius: unset;
}
.single-product .product .summary .variations .variable-items-wrapper.button-variable-wrapper li {
  background-color: #f2f2f2 !important;
  border-radius: 4px;
  padding: 8px 11px;
  height: auto;
  margin-right: 12px;
  box-shadow: unset !important;
}
.single-product .product .summary .variations .variable-items-wrapper.button-variable-wrapper li span {
  text-transform: uppercase;
  color: #28282a !important;
  font-size: 13px;
  font-weight: 400;
}
.single-product .product .summary .variations .variable-items-wrapper.button-variable-wrapper li:hover {
  box-shadow: 0 0 0 2px #006081 !important;
}
.single-product .product .summary .variations .variable-items-wrapper.button-variable-wrapper li.selected {
  box-shadow: 0 0 0 2px #006081 !important;
}
.single-product .product .summary .variations tbody tr {
  margin-bottom: 15px;
  display: table;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .variations tbody tr {
    display: grid;
  }
}
.single-product .product .summary .variations tbody tr td.label label {
  font-size: 13px;
  font-weight: 500;
  color: #28282a;
  text-transform: uppercase;
  margin: 0 0 10px;
  min-width: 100px;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .variations tbody tr td.label label {
    font-size: 13px;
  }
}
.single-product .product .summary .variations tbody tr td.label .woo-selected-variation-item-name {
  display: none !important;
}
.single-product .product .summary .quantity {
  position: relative;
}
.single-product .product .summary .quantity input {
  width: 70px !important;
  padding: 10px 25px 10px 2px;
  background: unset;
  box-shadow: unset;
  border: 1px solid #efefef;
  border-radius: 4px;
  -moz-appearance: textfield;
}
.single-product .product .summary .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .product .summary .quantity .input_add_quantity_add {
  position: absolute;
  right: 2px;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  top: 0;
  cursor: pointer;
}
.single-product .product .summary .quantity .input_add_quantity_add i {
  font-size: 10px;
  color: #28282a;
  padding: 0 5px;
}
.single-product .product .summary .quantity .input_add_quantity_less {
  position: absolute;
  right: 2px;
  bottom: 0;
  border-left: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  cursor: pointer;
}
.single-product .product .summary .quantity .input_add_quantity_less i {
  font-size: 10px;
  color: #28282a;
  padding: 0 5px;
  position: relative;
  top: 2px;
}
.single-product .product .summary .single_add_to_cart_button {
  background: #006081;
  width: 80%;
  padding: 12px 0px;
  border-radius: 4px;
  transition: 0.3s;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .single_add_to_cart_button {
    width: 70%;
  }
}
.single-product .product .summary .single_add_to_cart_button.disabled:hover {
  background: #006081;
  opacity: 0.5;
}
.single-product .product .summary .single_add_to_cart_button:hover {
  background: #f47721;
}
.single-product .product .summary .single_add_to_cart_button i {
  margin-right: 10px;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .single_add_to_cart_button i {
    font-size: 13px;
    margin-right: 2px;
  }
}
.single-product .product .summary .single_add_to_cart_button span {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .single_add_to_cart_button span {
    font-size: 13px;
  }
}
.single-product .product .summary .info_product {
  list-style: none;
  padding: 0;
  margin: 35px 0 0;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .info_product {
    margin: 35px 0 30px;
  }
}
.single-product .product .summary .info_product li {
  margin-bottom: 15px;
}
.single-product .product .summary .info_product li i {
  color: #006081;
  margin-right: 5px;
  width: 15px;
  height: 15px;
}
.single-product .product .summary .info_product li a {
  color: #006081;
}
.single-product .product .summary .info_product li a:hover {
  color: #006081;
}
.single-product .product .summary .info_product li {
  color: #28282a;
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 992px) {
  .single-product .product .summary .info_product li {
    font-size: 13px;
  }
}
.single-product .product .summary .info_product li span {
  color: #28282a;
  font-size: 13px;
  font-weight: 400;
  display: block;
  margin-left: 24px;
}
@media screen and (max-width: 1199px) {
  .single-product .product .summary .info_product li span {
    margin-left: 0;
    font-size: 13px;
  }
}
.single-product .product .summary .share_icons {
  margin-top: 28px;
}
.single-product .product .summary .share_icons a {
  background: #006081;
  padding: 8px;
  border-radius: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  margin-right: 5px;
  transition: 0.3s ease;
}
.single-product .product .summary .share_icons a i {
  font-size: 13px;
  width: 13px;
  height: 13px;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  color: #fff;
}
.single-product .product .summary .share_icons a:hover {
  text-decoration: none;
  background: #f47721;
}
.single-product .product .woocommerce-tabs {
  padding-top: 0;
}
.single-product .product .woocommerce-tabs .wc-tabs {
  width: 100%;
  float: unset;
  margin: 0;
  display: flex;
  flex-direction: row;
  border: none;
}
.single-product .product .woocommerce-tabs .wc-tabs li {
  border-bottom: none;
  margin-right: 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: #fff;
  height: auto;
  position: relative;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .wc-tabs li {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    text-align: center;
  }
}
.single-product .product .woocommerce-tabs .wc-tabs li.active {
  background: #006081;
}
.single-product .product .woocommerce-tabs .wc-tabs li.active::after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-top: 8px solid #006081;
  border-right: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  top: 114%;
  right: 44%;
}
.single-product .product .woocommerce-tabs .wc-tabs li.active a {
  color: #fff;
}
.single-product .product .woocommerce-tabs .wc-tabs li::after {
  content: unset;
}
.single-product .product .woocommerce-tabs .wc-tabs li a {
  color: #28282a;
  padding: 13px 17px;
  height: auto;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .wc-tabs li a {
    padding: 7px 20px;
    font-size: 13px;
  }
}
.single-product .product .woocommerce-tabs .wc-tabs li a:hover {
  text-decoration: none;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
  width: 100%;
  float: unset;
  border: 1px solid #efefef;
  border-radius: 4px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  padding: 40px;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 20px 25px;
  }
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr th {
  color: #28282a;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr th {
    font-size: 13px;
  }
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr td {
  font-size: 13px;
  border-bottom: 1px solid #efefef;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr td p {
  color: #28282a;
  margin: 0;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr td p {
    font-size: 13px;
  }
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr td a {
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel tr td a {
    font-size: 13px;
  }
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description p {
  font-weight: 400;
  font-size: 13px;
  color: #383838;
}
@media screen and (max-width: 992px) {
  .single-product .product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description p {
    font-size: 13px;
  }
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel#tab-description p:last-of-type {
  margin: 0;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel table {
  margin: 0;
  border: 1px solid #efefef;
  border-radius: 4px;
}
.single-product .product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product .product .related {
  margin-top: 15px;
}
.single-product .product .related h2.related_title {
  text-align: left !important;
  margin-bottom: 35px;
  font-weight: 600;
  font-size: 22px;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .single-product .product .related h2.related_title {
    font-size: 18px;
    margin: 0 0 20px 10px;
  }
}
.single-product .product .related ul.products {
  padding: 0 10px;
}
.single-product .product .related ul.products li.product {
  width: 100% !important;
  min-height: 512px;
}

@media screen and (min-width: 768px) {
  .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
    width: 49.13% !important;
  }
  .storefront-full-width-content.single-product div.product .summary {
    width: 45.522% !important;
  }
  .single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto !important;
    width: 100% !important;
  }
}
.wpgs-nav .slick-prev,
.wpgs-nav .slick-next {
  display: none !important;
}
.wpgs-nav .slick-active img {
  width: 100%;
}

.wpgs-for .slick-arrow.flaticon-back {
  left: 15px;
}
.wpgs-for .slick-arrow.flaticon-back::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  font-size: 18px;
  color: #28282a;
}
.wpgs-for .slick-arrow.flaticon-right-arrow {
  right: 15px;
}
.wpgs-for .slick-arrow.flaticon-right-arrow::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 18px;
  color: #28282a;
}

.news {
  padding: 80px 0;
}
@media screen and (max-width: 992px) {
  .news {
    padding: 40px 0;
  }
}
.news .row-blog .row {
  display: flex;
  flex-wrap: wrap;
}
.news .row-blog .col-md-6,
.news .row-blog .col-lg-4,
.news .row-blog .col-12 {
  display: flex;
}
.news .col-title-blog h3 {
  padding: 0 15px;
  margin: 0 0 60px;
  font-size: 32px;
  font-weight: 500;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .news .col-title-blog h3 {
    font-size: 28px;
  }
}
.news .article {
  display: flex;
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.08);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  margin: 0 0 50px;
  border-radius: 4px;
}
.news .article:hover {
  -webkit-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 4px rgba(0, 0, 0, 0.1);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.news .article:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.news .article .img-article {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}
.news .article .img-article img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  width: 100%;
}
.news .article a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.news .article a:hover {
  text-decoration: none;
}
.news .article a span {
  margin: 0px 25px 35px 25px;
}
.news .article .content-article {
  padding: 35px 25px 25px 25px;
}
.news .article .content-article h4 {
  color: #28282a;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 15px;
}
@media screen and (max-width: 992px) {
  .news .article .content-article h4 {
    font-size: 16px;
  }
}
.news .article .content-article .text-article {
  margin: 10px 0 0;
  color: #28282a;
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  min-height: 90px;
}
@media screen and (max-width: 992px) {
  .news .article .content-article .text-article {
    font-size: 13px;
  }
}
.news .article .content-article .read-more {
  margin: 25px 0 0;
  color: #006081;
  font-size: 14px;
  text-decoration: underline;
  display: block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media screen and (max-width: 992px) {
  .news .article .content-article .read-more {
    font-size: 13px;
  }
}
.news .article .content-article .read-more:hover {
  color: #28282a;
}

.single-post-blog {
  padding: 80px 0;
}
@media screen and (max-width: 992px) {
  .single-post-blog {
    padding: 40px 0;
  }
}
.single-post-blog .col-post-content .wrapper_img_single img {
  width: 100%;
}
.single-post-blog .col-post-content h2 {
  font-size: 32px;
  margin-bottom: 10px;
  color: #28282a;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .single-post-blog .col-post-content h2 {
    font-size: 24px;
  }
}
.single-post-blog .col-post-content .date_post {
  font-size: 15px;
  color: #006081;
  margin-bottom: 25px;
  font-weight: 500;
  color: #006081;
}
@media screen and (max-width: 992px) {
  .single-post-blog .col-post-content .date_post {
    font-size: 13px;
  }
}
.single-post-blog .col-post-content .wrapper_text_single {
  margin-top: 50px;
}
@media screen and (max-width: 992px) {
  .single-post-blog .col-post-content .wrapper_text_single {
    margin-top: 25px;
  }
}
.single-post-blog .col-post-content .wrapper_text_single p {
  margin: 0 0 30px;
  color: #3d414d;
  font-weight: 300;
  line-height: 28px;
}
@media screen and (max-width: 992px) {
  .single-post-blog .col-post-content .wrapper_text_single p {
    font-size: 14px;
  }
}
.single-post-blog .col-post-content .go_back_post {
  font-size: 16px;
  color: #006081;
  margin-top: 35px;
  transition: 0.3s ease;
  display: block;
}
@media screen and (max-width: 992px) {
  .single-post-blog .col-post-content .go_back_post {
    font-size: 14px;
  }
}
.single-post-blog .col-post-content .go_back_post:hover {
  margin-left: 10px;
  text-decoration: none;
}
.single-post-blog .share_social_media {
  margin-top: 30px;
}
.single-post-blog .share_social_media h5 {
  font-size: 19px;
  margin-bottom: 10px;
  color: #28282a;
  font-weight: 500;
}
.single-post-blog .share_social_media .share_icons {
  margin-top: 15px;
}
.single-post-blog .share_social_media a {
  background: #006081;
  padding: 10px;
  border-radius: 100%;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  margin-right: 5px;
}
.single-post-blog .share_social_media a:hover {
  text-decoration: none;
  background: #bf3304;
}
.single-post-blog .share_social_media a i {
  font-size: 14px;
  width: 14px;
  height: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  color: #fff;
}

.banner_about_us .col-img-info img {
  width: 100%;
}

.info_geral {
  padding: 80px 0;
}
.info_geral .col-about-us-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.info_geral .col-about-us-text p {
  color: #28282a;
  font-size: 15px;
}
.info_geral .col-about-us-text p:last-of-type {
  font-size: 19px;
}
.info_geral .col-gallery-items .owl-gallery-about-us {
  padding-right: 40px;
}
.info_geral .col-gallery-items .owl-gallery-about-us img {
  cursor: pointer;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav {
  position: absolute;
  width: 93%;
  top: 45%;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav button {
  font-size: 20px;
  position: absolute;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav button:hover {
  background: unset;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav button.owl-prev {
  left: 15px;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav button.owl-next {
  right: 15px;
}
.info_geral .col-gallery-items .owl-gallery-about-us .owl-nav button i {
  color: #28282a;
}

.shortcuts {
  padding: 40px 0 85px;
}
.shortcuts .col-shortcut-about-us a {
  display: block;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us {
  overflow: hidden;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us:hover img {
  transform: scale(1.1);
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us {
  position: relative;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us img {
  transition: 0.6s ease;
  border-radius: 0;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us .content_shortcut {
  position: absolute;
  bottom: 10px;
  left: 20px;
  z-index: 2;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us .content_shortcut h4 {
  color: #fff;
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
}
.shortcuts .col-shortcut-about-us .wrapper_shortcut_about_us .overlay-shortcut {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.what_we_can_do {
  padding: 40px 0 80px;
}
.what_we_can_do .col-what-we-can-do-title {
  margin: 0 0 5px;
}
.what_we_can_do .col-what-we-can-do-title h3 {
  text-align: center;
  color: #28282a;
  font-weight: 600;
  font-size: 26px;
  margin: 0;
}
.what_we_can_do .col-item-what-do {
  margin: 30px 0 0;
}
.what_we_can_do .col-item-what-do .wrapper_what_do {
  background: #f2f2f2;
  padding: 40px 35px;
}
.what_we_can_do .col-item-what-do .wrapper_what_do h4 {
  color: #28282a;
  font-weight: 600;
  font-size: 20px;
}
.what_we_can_do .col-item-what-do .wrapper_what_do .wrapper_what_do_text {
  margin: 25px 0 0;
}
.what_we_can_do .col-item-what-do .wrapper_what_do .wrapper_what_do_text p {
  color: #28282a;
  font-size: 15px;
}
.what_we_can_do .col-item-what-do .wrapper_what_do .wrapper_what_do_text p:last-of-type {
  margin: 0;
}

.post-type-archive-product .banner_archive {
  padding-top: 0;
}

.owl-home .animated {
  -webkit-animation-duration: 300ms !important;
  animation-duration: 300ms !important;
}

.content-area {
  margin: 0 !important;
}
.content-area #main {
  margin: 0 !important;
}
.content-area .content-page {
  padding: 0 0 60px;
}
.content-area .content-page .hentry {
  margin: 0 !important;
}
.content-area .content-page .entry-header {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  background: #006081;
  padding: 85px 0 !important;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 75px !important;
}
.content-area .content-page .entry-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
.content-area .content-page .entry-header h1 {
  font-weight: 600;
  color: #28282a;
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 42px;
}
.content-area .content-page .entry-header .breadcrumbs-pathing {
  text-align: center;
  color: #fff;
  margin: 10px 0 0;
  font-size: 14px;
  color: #fff;
}
.content-area .content-page .entry-header .breadcrumbs-pathing h5 {
  font-size: 14px;
  color: #fff;
}
.content-area .content-page .entry-header .breadcrumbs-pathing a {
  font-size: 14px;
  color: #fff;
  transition: 0.3s ease;
}
.content-area .content-page .entry-header .breadcrumbs-pathing a:hover {
  text-decoration: none;
  color: #bfbfbf;
}
.content-area .content-page .entry-header .breadcrumbs-pathing span {
  margin: 0 10px;
  font-size: 14px;
}
.content-area .content-page .entry-content {
  border: 1px solid #efefef;
  padding: 45px 40px;
}
.content-area .content-page .entry-content h2,
.content-area .content-page .entry-content h3,
.content-area .content-page .entry-content h4,
.content-area .content-page .entry-content h5 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #28282a;
}
.content-area .content-page .entry-content p:last-of-type {
  margin: 0;
}
.content-area .content-page .entry-content p,
.content-area .content-page .entry-content li,
.content-area .content-page .entry-content span {
  font-size: 12px;
  color: #28282a;
}
.content-area .content-page .entry-content p strong,
.content-area .content-page .entry-content li strong,
.content-area .content-page .entry-content span strong {
  color: #28282a;
}
.content-area .content-page .entry-content p a,
.content-area .content-page .entry-content li a,
.content-area .content-page .entry-content span a {
  color: #006081;
}
.content-area .content-page .entry-content p a:hover,
.content-area .content-page .entry-content li a:hover,
.content-area .content-page .entry-content span a:hover {
  color: #f47721;
}

.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: none;
}
.woocommerce .woocommerce-billing-fields label {
  width: 100%;
  display: block;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce .woocommerce-billing-fields .woocommerce-input-wrapper input {
  width: 100%;
}
.woocommerce body:not(.archive) .select-styled,
.woocommerce body:not(.archive) .select-options {
  display: none !important;
}

.featured_products {
  padding: 100px 0 35px;
}
@media screen and (max-width: 992px) {
  .featured_products {
    padding: 60px 0 0;
  }
}
.featured_products .col-featured-title {
  margin: 0 0 50px;
}
.featured_products .col-featured-title h3 {
  font-weight: 700;
  font-size: 32px;
  text-align: center;
  color: #28282a;
  margin: 0 0 5px;
}
@media screen and (max-width: 992px) {
  .featured_products .col-featured-title h3 {
    font-size: 28px;
  }
}
.featured_products ul.products {
  padding: 4px 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.featured_products ul.products a > .wc_product_sku {
  color: #f47721;
}
.featured_products ul.products a > .wc_product_sku:hover {
  color: #f47721 !important;
}
.featured_products ul.products a.btn-main:hover {
  color: #fff;
}
.featured_products .owl-nav i {
  color: #006081;
  font-size: 16px;
  transition: 0.3s ease;
}
.featured_products .owl-nav i:hover {
  color: #f47721;
}
.featured_products .owl-nav .owl-prev {
  position: absolute;
  top: 44.5%;
  left: -32px;
}
.featured_products .owl-nav .owl-prev:hover {
  background: none !important;
}
.featured_products .owl-nav .owl-next {
  position: absolute;
  top: 44.5%;
  right: -32px;
}
.featured_products .owl-nav .owl-next:hover {
  background: none !important;
}
.featured_products .owl-nav:hover {
  background: none !important;
}
.featured_products .col-see-store {
  text-align: center;
  margin: 15px 0 0;
  /*         a{
          text-decoration: underline;
          font-size: 16px;
          &:hover{
              color: $main-color;
          }
      } */
}

.header-template {
  position: relative;
  background: #006081;
  padding: 85px 0;
  z-index: 0;
  overflow: hidden;
}
.header-template::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .header-template {
    padding: 45px 0;
  }
}
.header-template h2 {
  font-weight: 600;
  color: #28282a;
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 42px;
}
@media screen and (max-width: 992px) {
  .header-template h2 {
    font-size: 32px;
  }
}
.header-template .breadcrumbs-pathing {
  text-align: center;
  color: #fff;
  margin: 10px 0 0;
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .header-template .breadcrumbs-pathing {
    font-size: 13px;
  }
}
.header-template .breadcrumbs-pathing h5 {
  font-size: 14px;
  color: #fff;
}
@media screen and (max-width: 992px) {
  .header-template .breadcrumbs-pathing h5 {
    font-size: 13px;
  }
}
.header-template .breadcrumbs-pathing a {
  font-size: 14px;
  color: #fff;
  transition: 0.3s ease;
}
@media screen and (max-width: 992px) {
  .header-template .breadcrumbs-pathing a {
    font-size: 13px;
  }
}
.header-template .breadcrumbs-pathing a:hover {
  text-decoration: none;
  color: #bfbfbf;
}
.header-template .breadcrumbs-pathing span {
  margin: 0 10px;
  font-size: 14px;
}

.intro_template {
  padding: 75px 0;
  background: rgb(248, 248, 248);
}
.intro_template .text_intro_template {
  padding: 0 15vw;
  text-align: center;
}
.intro_template .text_intro_template h4 {
  margin: 0 0 35px;
  font-size: 19px;
  font-weight: 600;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .intro_template .text_intro_template h4 {
    font-size: 17px;
    line-height: 26px;
  }
}
.intro_template .text_intro_template p {
  font-size: 15px;
  color: rgb(119, 119, 119);
  font-weight: 300;
}
@media screen and (max-width: 992px) {
  .intro_template .text_intro_template p {
    font-size: 13px;
  }
}
.intro_template .text_intro_template p strong {
  color: #28282a;
}
.intro_template .text_intro_template a {
  color: #28282a;
  transition: 0.2s ease;
  margin: 15px 0 0;
}
@media screen and (max-width: 992px) {
  .intro_template .text_intro_template a {
    font-size: 13px !important;
  }
}
.intro_template .text_intro_template a:hover {
  text-decoration: none;
  color: #006081;
}

.catalog_archive {
  padding: 80px 0;
}
.catalog_archive .col-archive-title {
  text-align: center;
  margin: 0 0 25px;
}
.catalog_archive .col-archive-title h3 {
  font-size: 30px;
  font-weight: 600;
  color: #006081;
  text-transform: uppercase;
}
@media screen and (max-width: 992px) {
  .catalog_archive .col-archive-title h3 {
    font-size: 24px;
  }
}
.catalog_archive .col-catalog {
  margin: 0 0 40px;
}
.catalog_archive .col-catalog .catalog-wrapper {
  position: relative;
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img {
  position: relative;
  overflow: hidden;
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img:hover .catalog-wrapper-content {
  background: rgba(0, 0, 0, 0.5);
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img:hover .catalog-wrapper-content p {
  opacity: 1;
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img:hover img {
  transform: scale(1.1);
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img img {
  border-radius: 0;
  transition: 0.5s ease;
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  padding: 20px 20px 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  transition: 0.5s ease;
}
@media screen and (max-width: 1199px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content {
    background: rgba(0, 0, 0, 0.5);
  }
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content h4 {
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 1199px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content h4 {
    font-size: 18px;
  }
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content h4 span {
  display: block;
  font-size: 14px;
  margin: 0 0 2px;
}
@media screen and (max-width: 1199px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content h4 span {
    font-size: 13px;
  }
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content p {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  margin: 0;
  opacity: 0;
  transition: 0.3s ease;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content p {
    font-size: 12px;
  }
}
@media screen and (max-width: 1199px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content p {
    opacity: 1;
  }
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content .btn-main {
  padding: 8px 16px !important;
  margin: 7px 0 20px;
  width: 35%;
}
@media screen and (min-width: 993px) and (max-width: 1200px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content .btn-main {
    width: 43% !important;
  }
}
@media screen and (max-width: 1199px) {
  .catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content .btn-main {
    font-size: 13px !important;
    width: 36%;
  }
}
.catalog_archive .col-catalog .catalog-wrapper .catalog-wrapper-img .catalog-wrapper-content .btn-main:hover {
  background: #f47721 !important;
  border-color: none !important;
  color: #fff !important;
}

.portfolio_archive {
  padding: 75px 0;
}
@media screen and (max-width: 992px) {
  .portfolio_archive {
    padding: 75px 0 20px;
  }
}
.portfolio_archive .filter_portfolio {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 35px;
}
.portfolio_archive .filter_portfolio li {
  margin-right: 20px;
  cursor: pointer;
}
.portfolio_archive .filter_portfolio li span {
  color: #646464;
  font-size: 16px;
  font-weight: 500;
}
.portfolio_archive .filter_portfolio li.active {
  border-bottom: 1px solid #006081;
}
.portfolio_archive .filter_portfolio li.active span {
  color: #28282a;
}
.portfolio_archive .filtr-container .filtr-item {
  width: 24.9%;
  padding: 10px;
  height: auto;
  cursor: pointer;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .portfolio_archive .filtr-container .filtr-item {
    width: 100%;
  }
}

.intro_contacts {
  padding: 80px 0 30px;
}
@media screen and (max-width: 992px) {
  .intro_contacts {
    padding: 40px 0 30px;
  }
}
.intro_contacts h3 {
  font-size: 42px;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .intro_contacts h3 {
    font-size: 32px;
  }
}
.intro_contacts p {
  color: #28282a;
  margin: 0 0 40px;
  font-weight: 300;
  padding: 0 18vw;
  font-size: 15px;
}
@media screen and (max-width: 992px) {
  .intro_contacts p {
    padding: 0;
    font-size: 14px;
    margin: 0 0 30px;
  }
}
.intro_contacts img {
  width: 100%;
  border-radius: unset;
}

.contact_info {
  padding: 0 0 80px;
}
@media screen and (max-width: 992px) {
  .contact_info {
    padding: 0 0 30px;
  }
}
.contact_info .col-contact_info .contact_info_box {
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 30px 25px;
  min-height: 180px;
}
@media screen and (max-width: 992px) {
  .contact_info .col-contact_info .contact_info_box {
    margin: 0 0 15px;
  }
}
.contact_info .col-contact_info .contact_info_box h4 {
  text-align: center;
  color: #28282a;
  font-size: 22px;
  font-weight: 600;
  padding: 0 0 8px;
}
.contact_info .col-contact_info .contact_info_box p {
  color: #28282a;
  font-weight: 300;
  text-align: center;
  font-size: 14px;
  margin: 0px;
}
.contact_info .col-contact_info .contact_info_box a {
  color: #28282a;
  transition: 0.3s;
  display: block;
}
.contact_info .col-contact_info .contact_info_box a:hover {
  color: #006081;
}

.contacts_cta {
  padding: 80px 0;
}
@media screen and (max-width: 992px) {
  .contacts_cta {
    padding: 40px 0;
  }
}
.contacts_cta .wrapper_contacts_cta {
  text-align: center;
  padding: 0 18vw;
}
@media screen and (max-width: 992px) {
  .contacts_cta .wrapper_contacts_cta {
    padding: 0;
  }
}
.contacts_cta .wrapper_contacts_cta ul.socials {
  justify-content: center;
}
.contacts_cta .wrapper_contacts_cta h3 {
  margin: 0 0 30px;
  font-size: 28px;
  font-weight: 600;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .contacts_cta .wrapper_contacts_cta h3 {
    font-size: 23px;
  }
}
.contacts_cta .wrapper_contacts_cta h4 {
  color: #28282a;
  margin: 30px 0 20px;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .contacts_cta .wrapper_contacts_cta h4 {
    font-size: 21px;
  }
}
.contacts_cta .wrapper_contacts_cta p {
  font-size: 15px;
  color: #28282a;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 992px) {
  .contacts_cta .wrapper_contacts_cta p {
    font-size: 13px;
  }
}
.contacts_cta .wrapper_contacts_cta p strong {
  font-weight: 500;
}
.contacts_cta .wrapper_contacts_cta .btn-main {
  margin: 45px 0 0;
}
@media screen and (max-width: 992px) {
  .contacts_cta .wrapper_contacts_cta .btn-main {
    padding: 10px 15px !important;
    font-size: 13px !important;
  }
}

.modal-component .modal-component-close {
  position: absolute;
  right: 30px;
  top: 30px;
}
.modal-component .modal-component-close button {
  opacity: 1 !important;
}
.modal-component .modal-component-close button:hover {
  background: unset;
}
.modal-component .modal-component-close button span {
  color: #fff;
  font-size: 20px;
}
.modal-component .modal-dialog {
  max-width: 65%;
}
.modal-component .modal-dialog .modal-content {
  border-radius: unset;
}
.modal-component .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form {
  padding: 30px 45px !important;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form h4 {
  color: #28282a;
  font-weight: 600;
  margin: 0 0 40px;
  font-size: 16px;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form {
  margin: 0;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .gfield_label {
  font-size: 14px;
  font-weight: 500;
  color: #28282a;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .gfield_label .gfield_required {
  color: #006081;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container input,
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container select,
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container textarea {
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 14px;
  border-radius: 4px;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container input:focus,
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container select:focus,
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gfield .ginput_container textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gform_footer input[type=submit] {
  border-radius: 4px !important;
  padding: 9px 25px !important;
  transition: 0.3s ease !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #006081 !important;
  font-size: 14px !important;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
  background: #f47721 !important;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info {
  background: #006081;
  padding: 30px !important;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info h4 {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  margin: 0 0 40px;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info {
  margin-bottom: 20px;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info p {
  color: #fff;
  font-size: 14px;
  margin: 0;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info p a {
  display: block;
  transition: 0.2s ease;
  color: #fff;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info p a:hover {
  color: #006081;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info_text {
  border-top: 1px solid #aaa;
  padding: 20px 0 0;
}
.modal-component .modal-dialog .modal-content .modal-body .col-modal-contact-info .col-contact_info_text p {
  color: #fff;
  font-size: 14px;
}

ul.socials {
  margin: 35px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
ul.socials li {
  margin-right: 15px;
}
ul.socials li a {
  background: none;
  display: inline-block;
  width: 36px;
  height: 36px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  text-align: center;
  border-radius: 100%;
  text-decoration: none;
  transition: 0.3s;
}
ul.socials li a i {
  font-size: 17px;
  color: #fff;
}
ul.socials li a:hover i {
  text-decoration: none;
  color: #f47721;
}

.budget_form {
  padding: 60px 0;
}
.budget_form .col-budget_form_intro h3 {
  color: #006081;
  font-weight: 600;
}
.budget_form .gform_wrapper form {
  margin: 0;
}
.budget_form .gform_wrapper form .gfield .gfield_label {
  font-size: 14px;
  font-weight: 500;
  color: #28282a;
}
.budget_form .gform_wrapper form .gfield .gfield_label .gfield_required {
  color: #006081;
}
.budget_form .gform_wrapper form .gfield .ginput_container input,
.budget_form .gform_wrapper form .gfield .ginput_container select,
.budget_form .gform_wrapper form .gfield .ginput_container textarea {
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  border-radius: 4px;
  font-size: 14px;
}
.budget_form .gform_wrapper form .gfield .ginput_container input:focus,
.budget_form .gform_wrapper form .gfield .ginput_container select:focus,
.budget_form .gform_wrapper form .gfield .ginput_container textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.budget_form .gform_wrapper form .gform_footer input[type=submit] {
  border-radius: 4px !important;
  padding: 9px 25px !important;
  color: #28282a !important;
  transition: 0.3s ease !important;
  font-weight: 600 !important;
  color: #fff !important;
  background: #006081 !important;
  font-size: 14px !important;
}
.budget_form .gform_wrapper form .gform_footer input[type=submit]:hover {
  background: #f47721 !important;
}
.budget_form .gsection {
  border-bottom: 1px solid #efefef !important;
}
.budget_form .gsection_title {
  padding-top: 50px;
  margin: 0;
  color: #006081;
  font-weight: 500;
  font-size: 22px;
}

.woocommerce-cart .entry-header {
  display: none;
}
.woocommerce-cart .entry-content {
  padding: 0 !important;
  border: unset !important;
}
.woocommerce-cart .woocommerce-cart-form {
  margin: 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
  margin: 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table thead tr th {
  background: unset;
  color: #28282a;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #efefef;
  padding: 15px 20px;
}
@media screen and (max-width: 1199px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table thead tr th {
    font-size: 12px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr td {
  border-bottom: 1px solid #efefef;
  background: unset;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td {
  border-bottom: unset;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon {
    text-align: left;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon input {
  background: unset;
  box-shadow: unset;
  font-size: 14px;
  border-radius: 4px;
  border: 1px solid #efefef;
  padding: 8px 12px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon input {
    font-size: 13px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon input:focus {
  outline: unset;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon button.button {
  background: #006081;
  color: #fff;
  border: unset;
  font-size: 13px;
  padding: 10px 15px;
  transition: 0.3s;
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon button.button {
    font-size: 11px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td .coupon button.button:hover {
  background: #f47721;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td button.button {
  background: #efefef;
  color: #28282a;
  border: unset;
  font-size: 13px;
  padding: 10px 15px;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody tr:last-of-type td button.button {
    float: left;
    margin-bottom: 25px;
    width: 100%;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item td {
  vertical-align: middle;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-remove a.remove::before {
  content: "\f00d";
  color: #006081;
  transition: 0.3s;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-remove a.remove:hover::before {
  color: #f47721;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-remove a.remove {
    top: 7px;
    right: 5px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail {
    padding: 15px 0;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail img {
  border-radius: unset;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-thumbnail img {
    max-width: 40%;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-price {
    font-size: 13px;
    color: #28282a;
    padding: 15px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-price span {
    font-size: 13px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name {
  padding: 10px 14px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name {
    font-size: 13px;
    color: #28282a;
    padding: 15px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name a {
  color: #28282a;
  text-decoration: unset;
  transition: 0.3s ease;
  font-weight: 500;
  font-size: 15px;
  display: block;
  line-height: 24px;
  color: #28282a;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name a {
    font-size: 13px;
    line-height: 18px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name a.tm-cart-edit-options {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name a:hover {
  color: #3e3e42;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation {
  padding: 10px 0 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation dt {
  font-weight: 500;
  color: #28282a;
  font-size: 13px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-name .variation .tc-value p {
  color: #006081;
  font-size: 13px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-subtotal {
    font-size: 13px;
    color: #28282a;
    padding: 15px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-subtotal span {
    font-size: 13px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity {
    font-size: 13px;
    color: #28282a;
    padding: 15px;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity {
  position: relative;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity {
    float: right;
  }
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity input {
  border-radius: 4px;
  width: 50px !important;
  padding: 7px;
  background: unset;
  box-shadow: unset;
  border: 1px solid #ebebeb;
  -moz-appearance: textfield;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .woocommerce-cart-form .shop_table tbody .woocommerce-cart-form__cart-item .product-quantity .quantity input:focus {
  outline: none;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: unset !important;
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 25px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals {
    padding: 15px 15px 25px 15px;
    margin-top: 32px;
    margin-bottom: 52px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-weight: 600;
  font-size: 16px;
  color: #006081;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 15px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.cart-discount .woocommerce-remove-coupon {
  font-size: 12px;
  margin-left: 3px;
  color: #28282a;
  transition: 0.1s ease;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.cart-discount .woocommerce-remove-coupon:hover {
  color: #006081;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
  color: #28282a;
  font-size: 17px;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
    font-size: 15px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td strong span,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td strong bdi {
  color: #006081;
  font-weight: 600;
  font-size: 17px;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td strong span,
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr.order-total td strong bdi {
    font-size: 15px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
  background: unset;
  border-bottom: 1px solid #efefef;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th #shipping_method li,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td #shipping_method li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th #shipping_method,
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td #shipping_method {
    margin: 0;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th,
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td {
    font-size: 13px;
    color: #28282a;
    padding: 15px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th span,
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr td span {
    color: #28282a;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tbody tr th {
  color: #28282a;
  font-size: 14px;
  font-weight: 500;
  padding-left: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  background-color: unset !important;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  margin: 0;
  background: #006081;
  font-size: 14px;
  padding: 12px 0;
  transition: 0.3s;
  border-radius: 4px;
}
@media screen and (max-width: 992pxx) {
  .woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    font-size: 13px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::after {
  content: unset;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background: #f47721;
}

.checkout-process-pathing {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  position: relative;
  background: #006081;
  padding: 85px 0;
  z-index: 0;
  overflow: hidden;
  margin-bottom: 50px;
}
.checkout-process-pathing::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: -1;
}
@media screen and (max-width: 992px) {
  .checkout-process-pathing {
    padding: 25px 0;
  }
}
.checkout-process-pathing .col-process-path {
  text-align: center;
}
.checkout-process-pathing .col-process-path a,
.checkout-process-pathing .col-process-path span {
  color: rgba(255, 255, 255, 0.3) !important;
  text-decoration: none !important;
  font-size: 23px !important;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .checkout-process-pathing .col-process-path a,
  .checkout-process-pathing .col-process-path span {
    display: none;
  }
}
.checkout-process-pathing .col-process-path a.active,
.checkout-process-pathing .col-process-path span.active {
  color: #fff !important;
}
@media screen and (max-width: 992px) {
  .checkout-process-pathing .col-process-path a.active,
  .checkout-process-pathing .col-process-path span.active {
    display: block;
    border-bottom: unset;
  }
}
.checkout-process-pathing .col-process-path span.separator {
  margin: 0 10px;
  font-size: 20px !important;
}

.woocommerce-checkout .entry-header {
  display: none !important;
}
.woocommerce-checkout .entry-content {
  padding: 0 !important;
  border: unset !important;
}
.woocommerce-checkout .entry-content #order_review {
  position: relative;
  padding: 0 35px;
  width: 48.176%;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review {
    width: 100%;
    margin: 50px 0 0;
    padding: 0 10px;
  }
}
.woocommerce-checkout .entry-content #order_review h3#order_review_heading {
  margin: 10px 0 15px;
  padding: 20px 0 10px;
  display: block;
  width: 100%;
  text-align: left;
  color: #006081;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review h3#order_review_heading {
    font-size: 15px;
  }
}
.woocommerce-checkout .entry-content #order_review {
  /*     &::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(
      farthest-side,
      rgba(0, 0, 0, 0) 6px,
      #f8f8f8 0
    );
    background-size: 15px 15px;
    top: -10px;
    background-position: -3px -5px, 0 0;
  } */
  /*       &::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 10px;
    background-color: transparent;
    background-image: radial-gradient(
      farthest-side,
      rgba(0, 0, 0, 0) 6px,
      #f8f8f8 0
    );
    background-size: 15px 15px;
    bottom: -10px;
    background-position: -3px 2px, 0 0;
  } */
}
.woocommerce-checkout .entry-content #order_review .shop_table {
  background: #fff;
  padding: 0 10px;
  border-radius: 4px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
}
.woocommerce-checkout .entry-content #order_review .shop_table thead tr th {
  background: #fff;
  font-size: 15px;
  color: #28282a;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 1199px) {
  .woocommerce-checkout .entry-content #order_review .shop_table thead tr th {
    font-size: 12px;
  }
}
.woocommerce-checkout .entry-content #order_review .shop_table thead tr th.product-total {
  text-align: right;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td {
  background: #fff;
  color: #28282a;
  font-size: 14px;
  font-weight: 500;
  padding-left: 10px;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review .shop_table tbody tr td {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td.product-total {
  text-align: right;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td a {
  color: #28282a;
  text-decoration: unset;
  transition: 0.3s ease;
  font-weight: 500;
  font-size: 15px;
  display: block;
  line-height: 24px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review .shop_table tbody tr td a {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td a.tm-cart-edit-options {
  display: none;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td a:hover {
  color: #3e3e42;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td .variation {
  padding: 10px 0 0;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td .variation dt {
  font-weight: 500;
  color: #28282a;
  font-size: 13px;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td .variation .tc-value p {
  color: #006081;
  font-size: 13px;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td.product-name {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td.product-name .product-sku {
  margin-top: 4px;
}
.woocommerce-checkout .entry-content #order_review .shop_table tbody tr td.product-name .product-quantity {
  margin-top: -10px;
}
.woocommerce-checkout .entry-content #order_review .shop_table tfoot tr th,
.woocommerce-checkout .entry-content #order_review .shop_table tfoot tr td {
  border-bottom: 1px solid #efefef;
  background: #fff;
  color: #28282a;
  font-size: 14px;
  font-weight: 500;
  padding-left: 10px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review .shop_table tfoot tr th,
  .woocommerce-checkout .entry-content #order_review .shop_table tfoot tr td {
    font-size: 13px;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review #payment {
    margin: 35px 0 0;
  }
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods {
  background: unset;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li {
  background-color: unset !important;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li:hover {
  background: unset;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li label {
  background: unset;
  padding: 0;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li .payment_box {
  margin-top: 0px;
  margin-top: 15px;
  padding: 15px;
  background-color: #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 20px;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li .payment_box p {
  color: rgb(119, 119, 119);
  font-size: 13px;
}
.woocommerce-checkout .entry-content #order_review #payment .wc_payment_methods li .payment_box::before {
  position: absolute;
  top: -4px;
  left: 25px;
  color: #fff;
  font-size: 32px;
  font-family: "Font Awesome 5 Free";
  line-height: 0;
  content: "\f0d8";
  font-weight: 900;
}
.woocommerce-checkout .entry-content #order_review .place-order {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout .entry-content #order_review .place-order .woocommerce-terms-and-conditions-wrapper {
  margin: 30px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
.woocommerce-checkout .entry-content #order_review .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  padding: 15px 0;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
    padding: 15px;
  }
}
.woocommerce-checkout .entry-content #order_review .place-order .woocommerce-terms-and-conditions-wrapper p {
  font-size: 13px;
  color: #28282a;
}
.woocommerce-checkout .entry-content #order_review .place-order #place_order {
  margin: 0 0 35px;
  font-size: 16px;
  font-weight: 500;
  background: #006081;
  transition: 0.3s ease;
  border-radius: 4px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #order_review .place-order #place_order {
    font-size: 14px;
  }
}
.woocommerce-checkout .entry-content #order_review .place-order #place_order:hover {
  background: #f47721;
}
.woocommerce-checkout .entry-content #order_review_heading {
  font-weight: 600;
  font-size: 17px;
  margin-left: -5px;
  margin-bottom: 16px;
}
.woocommerce-checkout .entry-content #customer_details {
  width: 49.941%;
  margin-right: 1.882%;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #customer_details {
    width: 100%;
    margin-right: 0;
  }
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  margin-left: 0;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields #ship-to-different-address {
    margin-top: 25px;
  }
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label span {
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label span {
    font-size: 14px;
  }
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper span {
  display: block;
  width: 100%;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields h3,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields h3 {
  color: #006081;
  font-weight: 600;
  font-size: 17px;
  margin-left: -5px;
  margin-bottom: 25px;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p:last-of-type,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p:last-of-type,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p:last-of-type,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p:last-of-type {
  margin-left: -5px;
  margin-right: -5px;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row-first,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row-first,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row-first,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row-first {
  width: 48.444% !important;
  margin-right: 3.111% !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row-first,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row-first,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row-first,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row-first {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row-last,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row-last,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row-last,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row-last {
  width: 48.444% !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row-last,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row-last,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row-last,
  .woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p label,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p label,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p label {
  font-size: 14px;
  color: #28282a;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span .select2-selection,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p span .select2-selection,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p span .select2-selection,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p span .select2-selection {
  border-radius: unset;
  border: 1px solid #efefef;
  height: auto;
  padding: 4px 5px;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span input,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span textarea,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p span input,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p span textarea,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p span input,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p span textarea,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p span input,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p span textarea {
  border-radius: 4px;
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 13px;
  padding: 8px 10px;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span input:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span textarea:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p span input:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p span textarea:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p span input:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p span textarea:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p span input:focus,
.woocommerce-checkout .entry-content #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p span textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-additional-fields #order_comments_field {
  display: block;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-additional-fields #order_comments_field textarea {
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 13px;
  padding: 8px 10px;
  height: 150px;
  border-radius: 4px;
}
.woocommerce-checkout .entry-content #customer_details .woocommerce-additional-fields #order_comments_field textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.woocommerce-checkout .entry-content .woocommerce-thankyou-order-received {
  margin-bottom: 30px;
  padding: 32px;
  width: 100%;
  color: #006081 !important;
  text-align: center;
  font-weight: 500;
  font-size: 22px !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-thankyou-order-received {
    font-size: 17px !important;
    line-height: 23px !important;
  }
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-thankyou-order-details {
    margin: 35px 0 40px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-thankyou-order-details li {
  font-weight: 500;
  font-size: 13px;
  color: #28282a;
}
.woocommerce-checkout .entry-content .woocommerce-thankyou-order-details li strong,
.woocommerce-checkout .entry-content .woocommerce-thankyou-order-details li span {
  font-size: 16px;
  margin: 5px 0 0;
  color: #006081;
  font-weight: 600;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-thankyou-order-details li strong,
  .woocommerce-checkout .entry-content .woocommerce-thankyou-order-details li span {
    font-size: 15px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-order-details {
  font-size: 20px;
  margin: 0 0 25px;
  padding-top: 40px;
  font-weight: 600;
}
.woocommerce-checkout .entry-content .woocommerce-order-details h2 {
  color: #006081;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #efefef;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table thead tr th {
  background: #fff;
  font-size: 15px;
  color: #28282a;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-order-details .shop_table thead tr th {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table thead tr th.product-total {
  text-align: right;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td {
  background: #fff;
  color: #28282a;
  font-size: 14px;
  font-weight: 500;
  padding-left: 10px;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td.product-total {
  text-align: right;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .wc-item-meta {
  margin: 15px 0 0;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .wc-item-meta li {
  font-size: 13px;
  color: #006081;
  font-weight: 400;
  margin-bottom: 4px;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .wc-item-meta li strong {
  font-weight: 500;
  color: #28282a;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td a {
  color: #28282a;
  text-decoration: unset;
  transition: 0.3s ease;
  font-weight: 500;
  font-size: 15px;
  display: block;
  line-height: 24px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td a {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td a.tm-cart-edit-options {
  display: none;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td a:hover {
  color: #3e3e42;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .variation {
  padding: 10px 0 0;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .variation dt {
  font-weight: 500;
  color: #28282a;
  font-size: 13px;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tbody tr td .variation .tc-value p {
  color: #006081;
  font-size: 13px;
}
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tfoot tr th,
.woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tfoot tr td {
  border-bottom: 1px solid #efefef;
  background: #fff;
  color: #28282a;
  font-size: 14px;
  font-weight: 500;
  padding-left: 10px;
}
@media screen and (max-width: 992px) {
  .woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tfoot tr th,
  .woocommerce-checkout .entry-content .woocommerce-order-details .shop_table tfoot tr td {
    font-size: 13px;
  }
}
.woocommerce-checkout .entry-content .woocommerce-customer-details address {
  color: #28282a;
  font-size: 14px;
}

.select2-container .select2-search__field {
  background: #fff !important;
  box-shadow: unset !important;
  border: 1px solid #efefef !important;
  font-size: 13px !important;
  padding: 8px 10px !important;
}
.select2-container .select2-search__field:focus {
  outline: unset !important;
  border-color: #d2d2d2 !important;
}
.select2-container .select2-dropdown {
  border-radius: unset;
  border: 1px solid #efefef;
}
.select2-container .select2-dropdown .select2-results ul li[data-selected=true] {
  background-color: #f47721;
  color: #fff !important;
}
.select2-container .select2-dropdown .select2-results ul li {
  font-size: 14px;
  color: #28282a;
}
.select2-container .select2-dropdown .select2-results ul li.select2-results__option--highlighted {
  background: #006081;
  color: #fff;
}

.woocommerce-account .entry-content {
  border: unset !important;
  padding: 0 !important;
}
.woocommerce-account #customer_login .u-column1 {
  width: 50% !important;
  margin-right: 0 !important;
}
.woocommerce-account #customer_login .u-column2 {
  width: 48% !important;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  border: 1px solid #efefef;
  border-radius: 4px;
  padding: 15px 25px !important;
}
@media screen and (max-width: 768px) {
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2 {
    width: 100% !important;
    margin-bottom: 30px;
  }
}
.woocommerce-account #customer_login .u-column1 h2,
.woocommerce-account #customer_login .u-column2 h2 {
  margin: 10px 0 20px;
  font-size: 18px;
  font-weight: 500;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p label,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p label,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p label,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p label {
  font-weight: 400;
  display: block;
  width: 100%;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p input,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p input {
  width: 100%;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p input:not(#rememberme),
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p input:not(#rememberme),
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p input:not(#rememberme),
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p input:not(#rememberme) {
  width: 100%;
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  border-radius: 4px;
  font-size: 13px;
  padding: 8px 10px;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p input:not(#rememberme):focus,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p input:not(#rememberme):focus,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p input:not(#rememberme):focus,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p input:not(#rememberme):focus {
  outline: unset !important;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p .password-input,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p .password-input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p .password-input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p .password-input {
  width: 100%;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login p .password-input input,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register p .password-input input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login p .password-input input,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register p .password-input input {
  width: 100% !important;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login button,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register button,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login button,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register button {
  background: #006081;
  color: #fff;
  font-size: 13px;
  border-radius: 4px;
  margin: 8px 0 0;
}
.woocommerce-account #customer_login .u-column1 .woocommerce-form-login button:hover,
.woocommerce-account #customer_login .u-column1 .woocommerce-form-register button:hover,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-login button:hover,
.woocommerce-account #customer_login .u-column2 .woocommerce-form-register button:hover {
  background: #f47721;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation {
  width: initial !important;
  float: unset !important;
  margin-right: initial !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation h3 {
  color: #006081;
  padding-left: 9px;
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul {
  border-top: unset !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul li {
  border-bottom: unset !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(136, 136, 136, 0.12) !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul li a {
  border-radius: 4px;
  color: #28282a !important;
  padding: 10px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: unset !important;
  color: #28282a !important;
  background: rgba(136, 136, 136, 0.06) !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-navigation ul li a::before {
  content: unset !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content {
  border-left: 1px solid #efefef;
  width: initial !important;
  float: unset !important;
  margin-right: initial !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content h3 {
  color: #006081;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[name=save_account_details] {
  margin: 20px 0 0 -5px;
  background: #006081;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  transition: 0.3s;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[name=save_account_details]:hover {
  background: #f47721;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  background: unset;
  padding: 0 !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  color: #006081;
  padding: 17px 20px 0 0;
  margin: 0 0 20px;
  font-size: 18px;
  color: #28282a;
  font-weight: 600;
  background: unset;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
  width: 100%;
  display: block;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p {
  padding-left: 5px;
  width: 45%;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p:last-of-type {
  padding-left: 0;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p .password-input {
  width: 51%;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p .password-input .woocommerce-password-strength {
  font-size: 11px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p .woocommerce-password-strength {
  text-align: left;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p input,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p textarea {
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 4px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p input:focus,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset p textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p textarea {
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 4px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input:focus,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  overflow: auto;
  padding-left: 6px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection__arrow b {
  left: 98% !important;
  top: 75% !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-of-type {
  margin-left: -5px;
  margin-right: -5px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row-first {
  width: 48.444% !important;
  margin-right: 3.111% !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row-first {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row-last {
  width: 48.444% !important;
}
@media screen and (max-width: 992px) {
  .woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p.form-row-last {
    width: 100% !important;
    margin-right: 0 !important;
  }
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
  font-size: 14px;
  color: #28282a;
  display: flex;
  align-items: center;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label .optional {
  font-size: 10px;
  padding-left: 8px;
  width: unset;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span {
  display: block;
  width: 100%;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span .select2-selection {
  border-radius: 4px;
  border: 1px solid #efefef;
  height: auto;
  padding: 4px 5px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span input,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span textarea {
  border-radius: 4px;
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 14px;
  padding: 8px 10px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span input:focus,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p span textarea:focus {
  outline: unset !important;
  border-color: #d2d2d2;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields button[name=save_address] {
  margin: 20px 0 0 -5px;
  background: #006081;
  color: #fff;
  font-size: 14px;
  margin-left: 2px;
  border-radius: 4px;
  transition: 0.3s;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .woocommerce-address-fields button[name=save_address]:hover {
  background: #f47721;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .myaccount_content_wrapper {
  padding: 0 15px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .myaccount_content_wrapper p {
  font-size: 14px;
  color: #28282a;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .edit {
  transition: 0.3s ease;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .edit:hover {
  color: #f47721;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .addresses h2 {
  font-size: 16px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .addresses address {
  font-size: 15px;
  color: #28282a;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content .col2-set.addresses {
  margin: 25px 0 0;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table {
  background: unset;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table thead tr th {
  background: unset !important;
  border-bottom: 1px solid #efefef;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr td,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr td {
  background: unset !important;
  border-bottom: 1px solid #efefef;
  color: #28282a;
  font-size: 13px;
  vertical-align: middle;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr td.woocommerce-orders-table__cell-order-actions {
  padding: 0 !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr td a,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr td a {
  color: #131313;
  font-weight: 500;
  font-size: 13px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr td a.woocommerce-button,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr td a.woocommerce-button {
  background: #006081;
  transition: 0.3s ease;
  color: #fff;
  border-radius: 4px;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr td a.woocommerce-button:hover,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr td a.woocommerce-button:hover {
  background: #f47721;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tbody tr:nth-child(2n) td,
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot tr:nth-child(2n) td {
  background: unset !important;
}
.woocommerce-account .wrapper_my_account .woocommerce-MyAccount-content table tfoot th {
  background: unset !important;
  font-size: 14px;
  color: #28282a;
  border-bottom: 1px solid #efefef;
}

@media screen and (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1300px !important;
  }
}
.mobile-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 300px;
  background: #fff;
  z-index: -1;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  left: -300px;
  transition: 0.2s ease;
}
.mobile-menu.active {
  z-index: 99999;
  left: 0;
}
.mobile-menu .menu_mobile_wrapper .search_mobile {
  position: relative;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form {
  margin: 0;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form .dgwt-wcas-ico-magnifier {
  display: none !important;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form button {
  display: none;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form input[type=search] {
  width: 100%;
  background: unset;
  color: #28282a;
  font-size: 14px;
  padding: 20px 15px;
  box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.17);
  height: auto !important;
  border: unset !important;
  line-height: auto !important;
  border-radius: 0;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form input[type=search]::placeholder {
  font-style: unset !important;
}
.mobile-menu .menu_mobile_wrapper .search_mobile .dgwt-wcas-search-form input[type=search]:focus {
  outline: unset;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.17);
}
.mobile-menu .menu_mobile_wrapper .search_mobile i {
  position: absolute;
  top: 21px;
  right: 15px;
  color: #28282a;
}
.mobile-menu .menu_mobile_wrapper .menu_mobile ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.mobile-menu .menu_mobile_wrapper .menu_mobile ul li {
  display: flex;
}
.mobile-menu .menu_mobile_wrapper .menu_mobile ul li.current_page_item a {
  color: #006081;
}
.mobile-menu .menu_mobile_wrapper .menu_mobile ul li a {
  width: 100%;
  padding: 13px 15px;
  border-bottom: 1px solid rgba(129, 129, 129, 0.2);
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  color: #28282a;
}
.mobile-menu .menu_mobile_wrapper .menu_mobile ul li a:hover {
  color: #006081;
}

.mobile-menu-overlay {
  background-color: rgb(0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.mobile-menu-overlay.active {
  z-index: 9999;
  opacity: 0.3;
}

.overlay_drawer_filters {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 300px;
  background: #fff;
  z-index: -1;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.2);
  left: -300px;
  transition: 0.2s ease;
}
.overlay_drawer_filters.active {
  z-index: 999999;
  left: 0;
}
.overlay_drawer_filters {
  /*     .filter-multiple-overflow-overlay{
        position: absolute;
        width: 100%;
        height: 40px;
        background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 15%,rgba(255,255,255,.98) 30%,#fff 100%);
        bottom: 0;
        z-index: 99;
    } */
}
.overlay_drawer_filters .drawer_filter {
  max-height: 635px;
  overflow-y: scroll;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple {
  position: relative;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple h4 {
  font-size: 14px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple .filter-item .select-styled {
  background: unset;
  padding: 3px 0;
  border-radius: 0;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple .filter-item .select-styled::after {
  top: -2px;
  font-size: 17px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple .filter-item .select-options {
  border-radius: 1px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple .filter-item .select-options li {
  padding: 7px 5px;
}
.overlay_drawer_filters .drawer_filter .filter-cat-overflow-overlay {
  position: absolute;
  width: 100%;
  height: 55px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 15%, rgba(255, 255, 255, 0.98) 30%, #fff 100%);
  top: 335px;
  z-index: 99;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat {
  position: relative;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat {
  padding-right: 15px;
  max-height: 380px;
  overflow-y: auto;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat h3 {
  font-weight: 600;
  color: #28282a;
  font-size: 23px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content {
  padding: 0;
  margin: 30px 0 0;
  list-style: none;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat > ul {
  display: block;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item, .overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a, .overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a:hover, .overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item a:hover {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item .trigger-expand-sub-menu i, .overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li.active-sub-menu-cat .wrapper_current_item .trigger-expand-sub-menu i {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item {
  margin-bottom: 10px;
  background: unset;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 400;
  transition: 0.3s ease;
  color: #28282a;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item {
    padding-right: 30px;
  }
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item > a {
  padding: 3px 15px;
  display: block;
  font-size: 13px;
  text-transform: uppercase;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item .trigger-expand-sub-menu {
  float: right;
  position: relative;
  top: -35px;
  right: 10px;
  padding: 5px 5px 5px 15px;
  cursor: pointer;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item:hover {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item:hover .trigger-expand-sub-menu i {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item:hover a {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li .wrapper_current_item:hover a:hover {
  color: #006081;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li a {
  color: #28282a;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li a:hover {
  text-decoration: none;
  color: #28282a;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul {
  margin: 0 0 5px;
  padding: 0;
  list-style: none;
  display: none;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li {
  padding: 3px 25px;
  position: relative;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li ul {
  display: none;
  padding: 0 0 0 10px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li ul li {
  padding-left: 0;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li ul li a {
  font-size: 13px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li:first-of-type {
  padding-top: 5px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 5px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li a {
  color: #28282a;
  font-size: 13px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li a:hover {
  text-decoration: none;
  color: #28282a;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat {
  display: inline-block;
  position: absolute;
  right: 6px;
  padding: 6px;
  top: 6px;
  cursor: pointer;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat.show_hide_sub_cat .expand-sub-sub-cat-show {
  display: none;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat.show_hide_sub_cat .expand-sub-sub-cat-hide {
  display: block;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat i {
  color: #28282a;
  font-size: 14px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-cat .filter-cat .filter-cat-content > li ul li .expand-sub-sub-cat i.expand-sub-sub-cat-hide {
  display: none;
  position: relative;
  top: 8px;
}
.overlay_drawer_filters .drawer_filter .drawer_filter-multiple {
  padding: 25px 15px 0;
}

.mobile-menu-overlay {
  background-color: rgb(0, 0, 0);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
}
.mobile-menu-overlay.active {
  z-index: 9999;
  opacity: 0.3;
}

.overlay_drawer_filters_shadow {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0, 0, 0);
  opacity: 0;
  z-index: -1;
}
.overlay_drawer_filters_shadow.active {
  z-index: 99999;
  opacity: 0.6;
}

.woocommerce-ResetPassword button {
  background: #006081;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  margin: 15px 0 0;
  border-radius: 4px;
  transition: 0.3s;
}
.woocommerce-ResetPassword button:hover {
  background: #f47721;
}
.woocommerce-ResetPassword p label {
  font-weight: 400;
  display: block;
  width: 100%;
}
.woocommerce-ResetPassword p input {
  width: 70%;
  box-shadow: none;
  background: unset;
  border: 1px solid #efefef;
  font-size: 13px;
  padding: 8px 10px;
}
.woocommerce-ResetPassword p input:focus {
  outline: unset !important;
}
.woocommerce-ResetPassword p .password-input {
  width: 70%;
}
.woocommerce-ResetPassword p .password-input input {
  width: 100% !important;
}

@media screen and (max-width: 768px) {
  .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    width: 100%;
  }
}

.dgwt-wcas-suggestions-wrapp {
  border-top: 1px solid #ddd;
  border-radius: 4px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:hover {
  text-decoration: unset;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st {
  font-size: 14px;
}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-meta .dgwt-wcas-sp .woocommerce-Price-amount {
  color: #006081;
  font-weight: 600;
  font-size: 13px;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
  background: #006081 !important;
}
.js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-form .dgwt-wcas-search-input {
  font-size: 14px !important;
  color: #28282a !important;
}
.js-dgwt-wcas-overlay-mobile .dgwt-wcas-search-form .dgwt-wcas-search-input::placeholder {
  font-style: initial !important;
}

.popup_page_wrapper {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  position: absolute;
  left: -999999;
  display: none;
}
.popup_page_wrapper.open {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  opacity: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  visibility: initial;
}
.popup_page_wrapper.open .popup_page_wrapper_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%;
}
.popup_page_wrapper .popup_addedtocart {
  display: inline-block;
  text-align: center;
  padding: 35px;
  border-radius: 4px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  background: #fff;
  position: relative;
  z-index: 99999;
}
@media screen and (max-width: 768px) {
  .popup_page_wrapper .popup_addedtocart {
    margin: 0 15px;
  }
}
.popup_page_wrapper .popup_addedtocart .success_img {
  margin: 0 0 20px;
}
.popup_page_wrapper .popup_addedtocart .success_img img {
  width: 75px;
  margin: 0 auto;
}
.popup_page_wrapper .popup_addedtocart .success_text {
  margin: 0 0 20px;
}
.popup_page_wrapper .popup_addedtocart .success_text h2 {
  font-size: 23px;
  font-weight: 600;
  margin: 15px 0 35px;
}
@media screen and (max-width: 768px) {
  .popup_page_wrapper .popup_addedtocart .success_text h2 {
    font-size: 26px;
  }
}
.popup_page_wrapper .popup_addedtocart .success_text h2 span {
  font-size: 22px;
}
.popup_page_wrapper .popup_addedtocart .urls_popup {
  margin-top: 25px;
}
.popup_page_wrapper .popup_addedtocart .urls_popup a {
  color: #fff;
  background: #006081;
  border-radius: 4px;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .popup_page_wrapper .popup_addedtocart .urls_popup a {
    display: block;
    margin: 0 0 10px;
  }
}
.popup_page_wrapper .popup_addedtocart .urls_popup a:hover {
  background: #f47721 !important;
  color: #fff;
  border: none;
  text-decoration: none;
}
.popup_page_wrapper .popup_addedtocart .urls_popup a:focus {
  background: #f47721 !important;
  border: none;
  outline: none;
}
.popup_page_wrapper .popup_addedtocart .go_to_cart {
  margin-left: 10px;
}
@media screen and (max-width: 768px) {
  .popup_page_wrapper .popup_addedtocart .go_to_cart {
    margin-left: 0;
  }
}
.popup_page_wrapper .popup_addedtocart .go_to_cart:hover {
  background: #fff;
  text-decoration: none;
  color: #28282a;
}
.popup_page_wrapper .popup_addedtocart .go_to_cart:focus {
  border: none;
  outline: none;
}
.popup_page_wrapper .popup_addedtocart .force_close_popup {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
}
.popup_page_wrapper .popup_addedtocart .force_close_popup i {
  color: #28282a;
  transition: 0.3s ease;
}
.popup_page_wrapper .popup_addedtocart .force_close_popup i:hover {
  color: #f47721;
  cursor: pointer;
}

/*# sourceMappingURL=styles.css.map */
