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

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

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

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

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

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

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

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

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

/* Document
	 ========================================================================== */
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
	visibility:hidden;
}
body {
  scroll-behavior: smooth;
  font-family: "Poppins", sans-serif !important;
  overflow-x: hidden;
}
body p {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #424242;
}
body a {
  text-decoration: none;
}
body h2 {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
}
.container {
  max-width: 1350px !important;
  width: 100%;
}
body ul,
body li {
  padding: 0;
  margin-left: 10px;
/*   list-style: none; */
}
#tab-description h2{
	font-size: 32px !important;
}
/***************Header**************/
.scroll-down {
  transform: translate3d(0, -100%, 0);
}

.scroll-up {
  transform: none;
}
header#masthead {
  transition: 0.7s;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
}
header#masthead.scroll-up {
  box-shadow: 0px 3px 5px 0px rgb(0 0 0 / 12%);
}
header#masthead.scroll-up .header_top {
  display: none;
}
.header_top {
  background: #2c5d63;
  transition: 0.7s;
}
.header_inner_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
.header_inner_link {
  display: flex;
  align-items: center;
}
.header_inner_link p {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  display: flex;
  align-items: center;
  margin-left: 12px;
}
.header_inner_link strong {
  margin-right: 5px;
}
.header_inner_link a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transition: 0.5s;
}
.header_inner_link a:hover {
  text-decoration: underline;
  color: #fff;
}
.header_logo img {
  max-width: 268px;
  width: 100%;
}

/* Main Menu */
.header_menu ul {
  display: flex;
  align-items: center;
  justify-content: end;
}
.header_menu ul li {
  margin-left: 32px;
}
.header_main_div {
  padding: 10px 0;
  background: #fff;
  transition: 0.7s;
}
.header_menu ul li a {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000 !important;
  transition: 0.5s !important;
}
.header_menu ul li a:hover {
  color: #2c5d63 !important;
}
.header_menu ul li.ubermenu-current-menu-item a {
  color: #2c5d63 !important;
}
#mobile-nav-toggle {
  display: inline;
}

#mobile-nav-toggle {
  position: absolute;
  right: 6px;
  top: 8px;
  z-index: 999;
  margin: 20px 20px 0 0;
  border: 0;
  background: none;
  font-size: 24px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

.mobile-nav-active #mobile-nav {
  left: 0;
}

#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: #fff;
  left: -100%;
  width: 100%;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  margin: 0;
  list-style: none;
  padding: 110px 18px 0;
  margin-top: 35px;
}

#mobile-nav ul li {
  position: relative;
  border-bottom: 1px solid #8a8a8a;
}

#mobile-nav ul li a {
  color: #000;
  font-size: 18px;
  overflow: hidden;
  padding: 24px 0 4px 0;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: #18d26e;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  cursor: pointer;
  color: #000;
}

#mobile-nav ul .menu-item-active {
  color: #18d26e;
}

#mobile-nav ul li li {
  padding-left: 30px;
}

.menu-has-children ul {
  display: none;
}

#mobile-nav .header_logo {
  padding: 15px 0 50px 15px;
}

#mobile-nav ul li .sub-menu li {
  border-bottom: none;
}

#mobile-nav ul li .sub-menu li a {
  font-size: 16px;
  color: #000;
  padding: 8px 0 6px 0;
}

#mobile-nav ul .sub-menu {
  margin-top: 15px;
}

@media (max-width: 991px) {
  .header_inner_link a.address_cus {
    display: none;
  }
  .select_options ul {
    width: 100% !important;
  }
  #mobile-nav-toggle {
    position: absolute;
    z-index: 99999999;
  }
  #nav-menu-container {
    display: none;
  }
  #mobile-nav-toggle {
    display: inline;
    background: #2c5d63;
    padding: 5px 10px 4px 10px;
  }
  #mobile-nav-toggle i {
    color: #fff;
  }
  .enquire-ca {
    margin-right: 10%;
  }
  #mobile-nav ul li li {
    padding-left: 0px;
  }
  .icon {
    display: none;
  }
  #mobile-nav ul li ul {
    display: none;
  }
  .menu-item-has-children i {
    color: #000;
    right: 1px;
    display: inline;
    position: absolute;
    right: 10px;
    font-size: 15px;
    top: 30px;
    z-index: 1;
  }
}
.custom-search-form {
  width: 100%;
  height: 40px;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  position: relative;
}
.custom-search-form input {
  width: 100%;
  height: 100%;
  outline: none;
  border: none;
  font-size: 12px;
  font-weight: 400;
  color: #000;
  padding: 0 30px 0 20px;
}
.custom-search-form input::placeholder {
  color: #000;
}
.custom-search-form button {
  background: none;
  outline: none;
  border: none;
  position: absolute;
  right: 8px;
  top: 6px;
}
ul.header_list_icons {
  display: flex;
  align-items: center;
  justify-content: end;
}
ul.header_list_icons li {
  margin-left: 20px;
}
ul.header_list_icons li a {
  position: relative;
}
ul.header_list_icons li a span {
  background: #2c5d63;
  color: #fff;
  font-size: 9px;
  font-weight: 400;
  width: 15px;
  height: 17px;
  display: grid;
  place-items: center;
  position: absolute;
  top: -12px;
  right: -7px;
  border-radius: 50%;
}

/* Header End */
/**********Home************/
#banner_home {
  position: relative;
}
.banner_home_inner_main {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home_banner_content .banner_heading {
  font-size: 64px;
  font-weight: 700;
  color: #fff;
  max-width: 600px;
  line-height: 70px;
}
.home_banner_content .banner_content p {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  max-width: 520px;
}
.main_btn_colored {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 40px;
  transition: 0.5s;
  text-transform: capitalize;
}
.main_btn_colored:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.banner_home_shade {
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.55) 20%,
    rgba(0, 0, 0, 0) 65%
  );
  padding: 150px 0;
}
.banner_content {
  padding: 25px 0 40px 0;
}
.banner_slider .slick-dots {
  bottom: 20px;
  z-index: 1;
}
#banner_home .banner_slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
#banner_home .banner_slider .slick-dots li button {
  background: #fff;
  border: 1px solid #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
#banner_home .banner_slider .slick-dots li.slick-active button {
  background: #2c5d63;
}
/* .banner_slider .home_banner_content {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
} */

/* .banner_slider .slick-active .home_banner_content {
  animation: fadeZoomIn 1.5s ease forwards;
  z-index: 1;
  pointer-events: auto;
}

/* Optional: remove animation when slide becomes inactive */
/* .banner_slider .slick-slide:not(.slick-active) .home_banner_content {
  animation: none !important;
}

@keyframes fadeZoomIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
} */
#featured_home {
  padding: 70px 0;
}
.main_upper {
  text-align: center;
}
.main_upper span {
  font-size: 15px;
  font-weight: 400;
  color: #424242;
}
.main_upper h2 {
  margin: 15px 0 20px 0;
}
.product_box {
  margin-bottom: 30px;
}
.product_img_wrapper {
  width: 100%;
  height: 350px;
  position: relative;
}
.product_img_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product_overlay {
  background: rgba(45, 51, 41, 0.84);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
}
.product_box:hover .product_overlay {
  opacity: 1;
}
.product_overlay button {
  max-width: 225px;
  width: 100%;
  height: 49px;
  border: 1px solid #fff;
  text-align: center;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  transition: 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.product_box_detail {
  text-align: center;
}
.product_box_detail h3 {
  font-size: 20px;
  font-weight: 400;
  color: #424242;
  padding-top: 30px;
}
.product_box_detail p {
  font-size: 20px;
  font-weight: 400;
  color: #2c5d63;
  transition: 0.5s;
  padding-bottom: 25px;
}
.product_box:hover .product_box_detail p {
  font-weight: 700;
}
.product_btn_con {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_btn_con .add_to_cart_btn {
  width: 225px;
  height: 49px;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  outline: none;
  transition: 0.5s;
  margin-right: 8px;
}
.product_btn_con .whishlist_btn {
  width: 50px;
  height: 49px;
  border: 1px solid #2c5d63;
  display: grid;
  place-items: center;
  background: transparent;
}
.product_btn_con .whishlist_btn svg path {
  transition: 0.5s;
}
.product_box:hover .product_btn_con .add_to_cart_btn {
  background: #2c5d63;
  color: #fff;
}
.product_box:hover .product_btn_con .whishlist_btn {
  background: #2c5d63;
}
.product_box:hover .product_btn_con .whishlist_btn svg path {
  fill: #fff;
}

a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  border: 1px solid #2c5d63;
  gap: 0;
  display: unset;
  margin: 0;
  font-size: unset;
  padding: 9px 9px;
  transition: 0.5s;
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg
  path {
  stroke: #2c5d63;
  transition: 0.5s;
}
.product_box:hover
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  background: #2c5d63;
}
.product_box:hover
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg
  path {
  stroke: #fff;
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added {
  background: #2c5d63;
}
a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added
  svg
  path {
  fill: #fff;
  stroke: #fff;
}
span.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
.yith-add-to-wishlist-button-block {
  width: 50px;
  height: 49px;
  margin: 0;
}
.btn_wrap2 {
  text-align: center;
  padding-top: 25px;
}
.main_btn2 {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 40px;
  transition: 0.5s;
  text-transform: capitalize;
}
.main_btn2:hover {
  background: #2c5d63;
  color: #fff;
}
#cat_sec {
  background: #2c5d63;
  padding: 75px 0;
}
#cat_sec .main_upper span {
  color: #fff;
}
#cat_sec .main_upper h2 {
  color: #fff;
  margin-bottom: 25px;
}
.cat_content p {
  color: #fff;
}
.cat_content {
  max-width: 1100px;
  margin: auto;
  padding-bottom: 60px;
}
.cat_lef_box {
  width: 100%;
  height: 570px;
}
.cat_wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 20px;
}
.cat_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat_wrapper h3 {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  z-index: 1;
}
.cat_right_box .cat_wrapper {
  height: 275px;
}
.main_btn_white {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  padding: 11px 40px;
  transition: 0.5s;
  text-transform: capitalize;
}
.main_btn_white:hover {
  background: #fff;
  color: #2c5d63;
}
.cat_btn_wrap {
  text-align: center;
  padding-top: 15px;
}
#abt_home {
  padding: 80px 0;
}
.abt_img_wrap img {
  width: 100%;
  height: 370px;
  object-fit: cover;
}
.content_wrap span {
  color: #424242;
  font-size: 15px;
  font-weight: 400;
  text-transform: capitalize;
}
#abt_home .content_wrap h2 {
  max-width: 600px;
  margin: 12px 0 20px 0;
}
.btn_wrap_cus {
  padding-top: 25px;
}
#abt_home .btn_wrap_cus .main_btn2 {
  padding: 11px 60px;
}
.abt_home_left {
  padding-right: 50px;
}
img.abt_img_1 {
  margin-top: 70px;
}
#transform_sec .main_upper {
  max-width: 870px;
  margin: auto;
}
.transform_img {
  padding: 60px 0 80px;
  text-align: center;
}
#transform_sec img {
  max-width: 1110px;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
#black_sec_rep {
  background: #2d3329;
  padding-bottom: 80px;
}
#black_sec_rep .row:nth-child(even) {
  flex-direction: row-reverse;
}
.content_wrap h2 {
  margin-bottom: 20px;
}
#black_sec_rep .content_wrap h2 {
  color: #fff;
}
#black_sec_rep .content_wrap p {
  color: #fff;
}
#black_sec_rep .main_btn_colored {
  padding: 11px 65px;
}
.black_img_wrap img {
  max-width: 675px;
  width: 100%;
  height: 515px;
  object-fit: cover;
}
.btn_wrap_rep {
  margin-top: 12px;
}
#black_sec_rep .content_wrap {
  max-width: 575px;
  padding: 0 15px;
}
#black_sec_rep .row:nth-child(even) .content_wrap {
  margin: auto;
}
#black_sec_rep .row {
  padding-top: 80px;
}
#black_sec_rep .row:nth-child(even) .black_img_wrap {
  text-align: end;
}
#black_sec_rep .row:nth-child(even) .black_img_wrap img {
  max-width: 739px;
}
.content_wrap p {
  padding-bottom: 20px;
}

/* Home End */

/******About Us********/
#inner_banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 370px;
}
.inner_banner_shade {
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.55) 20%,
    rgba(0, 0, 0, 0) 65%
  );
  min-height: 370px;
  position: relative;
}
#about_main_sec {
  padding: 70px 0;
}
.main_inner_banner_heading {
  font-size: 46px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 60px;
}
.main_img_wrap img {
  width: 100%;
  height: 425px;
  object-fit: cover;
}
.content_wrap.content_right {
  padding-left: 55px;
}
#gallery {
  padding: 80px 0;
  background: #2c5d63;
}
#gallery h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 50px;
}
#gallery .row:nth-child(odd) {
  flex-direction: row-reverse;
}
/* About End */

/********Blogs*********/
#blog_single_main {
  padding: 80px 0 70px;
}
.blog_single_inner {
  max-width: 1110px;
  margin: auto;
}
.blog_single_inner h1 {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  text-align: center;
  max-width: 770px;
  margin: auto;
  padding-bottom: 25px;
}
.blog_single_inner p {
  padding-bottom: 20px;
}
.blog_single_inner img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  margin: 35px 0 40px 0;
}
.blog_single_inner h2 {
  font-size: 35px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  padding-bottom: 15px;
}
.blog_single_inner h3,
.blog_single_inner h4 {
  font-size: 30px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  padding-bottom: 15px;
}
#blogs_list_sec {
  padding: 80px 0;
}
.blog_card {
  background: #fff;
  border: 1px solid #e4e4e4;
  width: 100%;
  margin-bottom: 25px;
  transition: 0.5s;
  padding: 20px 20px 0;
}
.blog_card:hover {
  background: #2d3329;
}
.blog_detail_wrapper {
  padding: 28px 15px 25px;
}
.blog_img_wrapper img {
  width: 100%;
  height: 345px;
  object-fit: cover;
}
.blog_detail_wrapper p {
  font-size: 13px;
  font-weight: 400;
  color: #888888;
  transition: 0.5s;
}
.blog_card:hover .blog_detail_wrapper p {
  color: #fff;
}
.blog_detail_wrapper h3 {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  text-transform: capitalize;
  transition: 0.5s;
  margin: 12px 0 12px 0;
}
.blog_card:hover .blog_detail_wrapper h3 {
  color: #fff;
}
.blog_detail_wrapper a.readmore {
  display: flex;
  align-items: center;
  transition: 0.5s;
  font-size: 16px;
  font-weight: 600;
  color: #2c5d63;
}
.blog_card:hover .blog_detail_wrapper a.readmore {
  color: #fff;
}
.blog_detail_wrapper a.readmore svg {
  margin-left: 5px;
}
.blog_detail_wrapper a.readmore svg path {
  transition: 0.5s;
}
.blog_card:hover .blog_detail_wrapper a.readmore svg path {
  fill: #fff;
}
.load_more_btn {
  text-align: center;
  padding-top: 25px;
}
.load_more_btn .main_btn2 {
  padding: 11px 65px;
}
/* Blogs End */

/*******Contact Us***********/
#contact_page_sec {
  padding: 75px 0;
}
.contact_details {
  padding: 50px 0 0 50px;
}
.ct_left h2 {
  margin-bottom: 20px;
}
.ct_inner_div {
  display: flex;
  align-items: start;
  padding-bottom: 35px;
}
.ct_inner_div svg {
  margin-right: 15px;
  width: 25px;
  height: 25px;
}
.ct_inner_div a {
  font-size: 16px;
  font-weight: 400;
  color: #424242;
  transition: 0.5s;
}
.ct_inner_div a:hover {
  color: #2c5d63;
}
.ct_inner_div.ct_email a {
  font-size: 30px;
  font-weight: 700;
  color: #2c5d63;
  line-height: 30px;
}
.ct_inner_div p {
  font-size: 16px;
  font-weight: 400;
  color: #424242;
  transition: 0.5s;
}
.ct_address {
  max-width: 250px;
}
.ct_form_main {
  background: #2d3329;
  padding: 50px;
}
.form_wrap input {
  width: 100%;
  height: 49px;
  border-radius: 0;
  border: 1px solid #fff;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  outline: none;
  background: transparent;
  margin-bottom: 20px;
}
.form_wrap input::placeholder {
  color: #fff;
}
.form_wrap textarea {
  width: 100%;
  height: 82px;
  border-radius: 0;
  border: 1px solid #fff;
  padding: 12px 20px 0;
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  outline: none;
  background: transparent;
  margin-bottom: 20px;
}
.form_wrap textarea::placeholder {
  color: #fff;
}
.form_wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  margin: 0;
  padding: 0;
  margin-right: 8px;
}

.form_wrap input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form_wrap label {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.form_wrap label span {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
}
.form_wrap input[type="submit"] {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 0;
  margin-bottom: 0;
  transition: 0.5s;
  text-transform: capitalize;
  width: 225px;
  margin-top: 18px;
}
.form_wrap input[type="submit"]:hover {
  border-color: #fff;
  background: transparent;
}
.form_wrap .wpcf7-list-item {
  margin: 0;
}
.form_wrap .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #dc3232;
  color: #dc3232;
}
.form_wrap .wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  color: #46b450;
}
.ct_left_col {
  padding-right: 18px;
}
.map iframe {
  width: 100%;
  height: 490px;
}
.map {
  margin-bottom: -8px;
}
/* Contact Us End */

/**********Shipping**********/
#shipping {
  padding: 70px 0 60px;
}
#shipping .content_wrap {
  max-width: 1220px;
}
#returns {
  padding: 70px 0 60px;
  background: #2c5d63;
}
#returns .content_wrap {
  max-width: 1220px;
}
#returns .content_wrap h2 {
  color: #fff;
}
#returns .content_wrap p {
  color: #fff;
}
#privacy_main {
  padding: 75px 0 60px;
}
#privacy_main h1 {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  margin-bottom: 25px;
}
/* Shipping End */

/**********Woocommerce*/
#shop_banner {
  min-height: 200px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.shop_banner_shade {
  min-height: 200px;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.55) 20%,
    rgba(0, 0, 0, 0) 65%
  );
  position: relative;
}
.custom_breadcrumbs {
  position: absolute;
  bottom: 40px;
}
.custom_breadcrumbs .woocommerce-breadcrumb {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.custom_breadcrumbs .woocommerce-breadcrumb a {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  transition: 0.5s;
}
.custom_breadcrumbs .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
.single-product div.product .woocommerce-product-gallery {
  width: 100%;
}
.single-product div.product .woocommerce-product-gallery__image img {
  width: 100%;
  height: 510px;
  object-fit: cover;
}
.single_product_sec .custom-product-gallery .main-slider .slick-slide img {
  /* width: 100%;
  height: 510px; */
  margin: auto;
  object-fit: cover;
}
.single_product_sec .custom-product-gallery .main-slider .slick-slide {
  border: none;
}
.single_product_sec .custom-product-gallery .thumb-slider .slick-slide img {
  width: 95% !important;
  height: 110px;
  object-fit: cover;
  margin: auto;
}
.single_product_sec .wpgs-nav button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid #000;
}
.summary.entry-summary h1.product_title.entry-title {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  margin-bottom: 18px;
}
.summary.entry-summary .woocommerce-product-details__short-description p {
  font-size: 15px;
  padding-bottom: 15px;
}
.summary.entry-summary
  .woocommerce-product-details__short-description
  p
  strong {
  color: #000;
  font-size: 22px;
}
.summary.entry-summary .price {
  font-size: 30px;
  font-weight: 700;
  color: #2c5d63;
  margin-bottom: 16px;
}
.summary.entry-summary .price span bdi {
  font-size: 30px;
  font-weight: 700;
  color: #2c5d63;
}

.woocommerce .quantity {
  display: flex;
  align-items: center;
  gap: 8px; /* spacing between label and input */
}

.custom-quantity-label {
  font-weight: bold;
  margin-right: 5px;
  white-space: nowrap;
}
.product_meta {
  display: none;
}
.summary.entry-summary form.cart {
  display: flex;
  align-items: start;
  flex-direction: column;
}
.summary.entry-summary form.cart p {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-right: 10px;
}
body .qib-button-wrapper {
  width: 145px;
  height: 45px;
  border: 1px solid #dadada;
}
body .qib-button-wrapper button {
  background: transparent !important;
  outline: none !important;
  border: none !important;
}
.qib-button-wrapper div.quantity.wqpmb_quantity {
  width: 60px;
  height: 45px;
}
.qib-button-wrapper div.quantity.wqpmb_quantity input {
  font-size: 16px;
  font-weight: 400;
  color: #1a1a1a;
  border: none !important;
  width: 100%;
  height: 100%;
  background: transparent !important;
  outline: none;
}
button.single_add_to_cart_button.button.alt {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 65px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-top: 50px;
}
button.single_add_to_cart_button.button.alt:hover {
  background: transparent;
  color: #2c5d63;
}
.custom_reviews_div {
  padding: 10px 0 30px 0;
}
.custom-product-gallery {
  padding-right: 35px;
}
.thumb_slider_wrapper {
  padding: 30px 66px 0px;
}
.thumb-slider .slick-prev:before,
.thumb-slider .slick-next:before {
  display: none;
}
.thumb-slider .slick-arrow {
  background: transparent;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transition: 0.5s;
  border: 1px solid #000;
  z-index: 1;
}
.thumb-slider .slick-arrow svg path {
  transition: 0.5s;
}
.thumb-slider .slick-arrow:hover {
  background: #2c5d63;
  border-color: #2c5d63;
}
.thumb-slider .slick-arrow:hover svg path {
  fill: #fff;
}
.thumb-slider .slick-prev.slick-arrow:hover svg path {
  stroke: #fff;
}
.thumb-slider .slick-prev {
  left: -58px;
}
.thumb-slider .slick-next {
  right: -60px;
}
.row.single_product_row {
  padding: 90px 0 100px;
}
.woocommerce-tabs ul.tabs {
  display: flex;
  align-items: center;
  background: #2d3329;
  padding: 16px 50px 16px !important;
}
.woocommerce-tabs ul.tabs li {
  margin-right: 40px !important;
}
.woocommerce-tabs ul.tabs li a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transition: 0.5s;
  position: relative;
  padding: 7px 0 !important;
}
.woocommerce-tabs ul.tabs li a::after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
.woocommerce-tabs ul.tabs li.active a::after {
  width: 100%;
}
div#tab-description {
  background: #e4eaeb;
  padding: 0 50px;
}
div#tab-description {
  background: #e4eaeb;
  padding: 45px 50px 60px;
}
div#tab-description h2:first-child {
  display: none;
}
.woocommerce-tabs .panel h2.woocommerce-Reviews-title {
  display: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 100px;
}
div#reviews {
  background: #e4eaeb;
  padding: 45px 50px 60px;
}
ol.commentlist {
  padding: 0;
  margin: 0 0 30px 0;
}
ol.commentlist li {
  margin-bottom: 40px;
}
.comment-text {
  padding-top: 15px;
}
p.comment-form-comment {
  display: flex;
  flex-direction: column;
  padding: 18px 0 35px;
}
.custom-review-count a {
  font-size: 14px;
  font-weight: 400;
  color: #000 !important;
  transition: 0.5s;
}
.custom-review-count p {
  color: #000;
}
.custom-review-count a:hover {
  text-decoration: underline !important;
}
.comment-form-comment textarea {
  font-size: 14px;
  font-weight: 400;
  color: #424242;
  background: transparent;
  border: 1px solid #000;
  margin-top: 10px;
  outline: none;
  padding: 20px 25px;
  height: 150px;
}
.comment-form-comment label,
span#reply-title,
label#comment-form-rating-label {
  color: #000;
}
.form-submit .submit {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 65px;
  transition: 0.5s;
  text-transform: capitalize;
}
.form-submit .submit:hover {
  background: transparent;
  color: #2c5d63;
}
.cat_main_upper {
  text-align: center;
}
.cat_main_upper span {
  font-size: 15px;
  font-weight: 400;
  color: #424242;
  text-transform: capitalize;
}
.cat_main_upper h1 {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  margin: 12px 0 40px 0;
}
.container.custom_archive_con {
  padding-top: 70px;
  padding-bottom: 70px;
}
.custom-related-wrapper {
  background: #2c5d63;
}
section.related.products h2 {
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
section.related.products .product_box_detail h3 {
  color: #fff;
}
section.related.products .product_box_detail p {
  color: #fff;
}
section.related.products .product_btn_con .add_to_cart_btn {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
section.related.products .product_btn_con .add_to_cart_btn:hover {
  background: #fff;
  color: #2c5d63;
}
section.related.products .product_btn_con .whishlist_btn {
  background: transparent;
  border-color: #fff;
}
section.related.products
  .product_box
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  background: transparent;
  border-color: #fff;
}
section.related.products
  .product_box
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg
  path {
  stroke: #fff;
}
section.related.products
  .product_box:hover
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  background: transparent;
  border-color: #fff;
}
section.related.products
  .product_box:hover
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg
  path {
  stroke: #fff;
  fill: #fff;
}
section.related.products
  .product_box
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added
  svg
  path {
  fill: #fff;
}
section.related.products .product_btn_con .whishlist_btn svg path {
  fill: #fff;
}
section.related.products .product_btn_con .whishlist_btn:hover {
  background: #fff;
}
section.related.products .product_btn_con .whishlist_btn:hover svg path {
  fill: #2c5d63;
}
section.related.products {
  padding: 75px 0 70px 0;
}
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #2c5d63 !important;
  padding: 12px 30px;
  color: #fff;
}
.woocommerce-noreviews {
  margin-bottom: 25px;
}
.cat_upper_main {
  text-align: center;
  max-width: 1085px;
  margin: auto;
  padding: 0 0 70px 0;
}
.cat_upper_main span {
  font-size: 15px;
  font-weight: 400;
  color: #424242;
}
.cat_upper_main h1 {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  text-transform: capitalize;
  margin: 15px 0 15px 0;
}
.cat_box {
  width: 100%;
  margin-bottom: 45px;
}
.cat_featured_img {
  width: 100%;
  height: 350px;
  position: relative;
}
.cat_featured_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cat_overlay {
  background: rgba(45, 51, 41, 0.84);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
}
.cat_overlay button {
  max-width: 225px;
  width: 100%;
  height: 49px;
  border: 1px solid #fff;
  text-align: center;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  transition: 0.5s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.cat_box:hover .cat_overlay {
  opacity: 1;
}
h3.cat_title {
  font-size: 20px;
  font-weight: 400;
  color: #424242;
  text-transform: capitalize;
  text-align: center;
  padding-top: 25px;
}
.woocommerce-cart-form table {
  width: 100%;
}
.woocommerce-cart-form table thead tr th {
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
.woocommerce-cart-form table thead tr {
  height: 65px;
}
.woocommerce-cart-form table tbody tr {
  background: #e4eaeb;
  border-top: 1px solid #2c5d63;
  border-bottom: 1px solid #2c5d63;
  height: 115px;
}
.woocommerce-cart-form table tbody tr:nth-child(even) {
  background: transparent;
}
.woocommerce-cart-form table tbody tr:last-child {
  display: none;
}
table.shop_table_responsive tr td.product-remove a {
  background: #2c5d63;
  color: #fff;
  border-radius: 50%;
  text-align: center !important;
  padding: 0 5px 0 5px;
}
table.shop_table_responsive tr td.product-remove {
  padding: 0 0 0 65px;
}
table.shop_table_responsive tr td.product-thumbnail img {
  width: 85px;
  height: 75px;
}
table.shop_table_responsive tr td {
  font-size: 15px;
  font-weight: 400;
  color: #696969;
}
table.shop_table_responsive tr td a {
  color: #696969;
}
table.shop_table_responsive
  .qib-button-wrapper
  .quantity
  input.input-text.qty.text {
  color: #696969;
  font-size: 15px;
}
table.shop_table_responsive .qib-button-wrapper button {
  font-size: 15px;
  color: #696969;
}
.container.cart_container {
  padding-top: 40px;
  padding-bottom: 40px;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #2c5d63;
  padding: 15px 20px;
  color: #fff;
}
.cart-collaterals .cart_totals h2 {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  padding: 40px 0 10px 0;
}
.cart_main_custom {
  display: flex;
  justify-content: end;
}
.cart-collaterals .cart_total_custom {
  background: #2d3329;
  padding: 15px 50px 15px 50px;
}
.cart-collaterals .cart_total_custom table {
  width: 100%;
}
.cart_main_custom .cart-collaterals {
  max-width: 510px;
  width: 100%;
}
.cart-collaterals .cart_totals table tbody tr th {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 30px;
  padding-top: 32px;
}
.cart-collaterals .cart_totals table tbody tr td {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 30px;
  padding-top: 32px;
}
.cart-collaterals .cart_totals table tbody tr td bdi {
  font-weight: 400;
}
.cart-collaterals .cart_totals table tbody tr {
  border-bottom: 1px solid #fff;
}
.cart-collaterals .cart_totals table tbody tr:last-child {
  border-bottom: none;
}
.cart-collaterals .cart_totals table tbody tr td {
  text-align: right;
}
.wc-proceed-to-checkout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  flex-wrap: wrap;
}
.wc-proceed-to-checkout a.checkout_shop {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: #2c5d63;
  border: 1px solid #2c5d63;
  text-transform: capitalize;
  padding: 11px 30px;
  transition: 0.5s;
  outline: none;
  margin-right: 12px;
  margin-bottom: 15px;
}
.wc-proceed-to-checkout a.checkout_shop:hover {
  background: transparent;
  color: #2c5d63;
}
.wc-proceed-to-checkout a.checkout-button {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 40px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #2c5d63;
  color: #fff;
}
.woocommerce-billing-fields h3 {
  font-size: 22px;
  font-weight: 700;
  color: #2c5d63;
  padding-bottom: 25px;
  margin-top: 40px;
}
a.showcoupon {
  color: #fff !important;
  text-decoration: underline;
}
.woocommerce-billing-fields__field-wrapper p {
  display: flex;
  flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.woocommerce-billing-fields__field-wrapper input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
.woocommerce-billing-fields__field-wrapper
  .select2-container--default
  .select2-selection--single {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  width: 100%;
  height: 49px;
  color: #000;
  outline: none;
  margin-bottom: 30px;
}
.woocommerce-billing-fields__field-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #000;
  line-height: 49px;
  height: 100%;
  padding: 0 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 32%;
  transform: translateY(-50%);
  right: 10px;
}
.woocommerce-additional-fields h3 {
  font-size: 22px;
  font-weight: 700;
  color: #2c5d63;
}
.woocommerce-additional-fields p {
  display: flex;
  flex-direction: column;
}
.woocommerce-additional-fields label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.woocommerce-additional-fields textarea {
  width: 100%;
  height: 140px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 10px 20px 0 20px;
  background-color: transparent;
  margin-top: 5px;
}
h3#order_review_heading {
  font-size: 22px;
  font-weight: 700;
  color: #2c5d63;
  padding-bottom: 25px;
  margin-top: 40px;
}
#order_review table thead {
  display: none;
}
.checkoutorder_review_table {
  background: #2d3329;
  padding: 10px 25px 10px 25px;
}
#order_review table {
  width: 100%;
}
#order_review table tbody tr {
  border-bottom: 1px solid #fff;
}
#order_review table tfoot tr {
  border-bottom: 1px solid #fff;
}
#order_review table tfoot tr:last-child {
  border: none;
}
#order_review table tbody tr td {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 30px;
  padding-top: 32px;
}
#order_review table tbody tr td.product-total {
  text-align: right;
}
#order_review table tfoot tr td {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 30px;
  padding-top: 32px;
  text-align: right;
}
#order_review table tfoot tr td bdi {
  font-weight: 400;
}
#order_review table tfoot tr th {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  padding-bottom: 30px;
  padding-top: 32px;
}
ul.wc_payment_methods.payment_methods.methods {
  padding: 30px 0 20px 0;
}
ul.wc_payment_methods.payment_methods.methods li {
  padding: 12px 0;
}
ul.wc_payment_methods.payment_methods.methods li label {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
ul.wc_payment_methods.payment_methods.methods li .payment_box p {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.woocommerce-privacy-policy-text p {
  font-size: 16px;
  font-weight: 400;
  color: #000;
}
.woocommerce-privacy-policy-text p a {
  color: #2c5d63;
}
button#place_order {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: #2c5d63;
  border: 1px solid #2c5d63;
  text-transform: capitalize;
  width: 100%;
  height: 49px;
  transition: 0.5s;
  outline: none;
  margin-top: 35px;
}
button#place_order:hover {
  background: transparent;
  color: #2c5d63;
}
.container.custom_checkout_container {
  padding-top: 60px;
  padding-bottom: 40px;
}
.checkout_right_col {
  padding-left: 65px;
}
.woocommerce-error {
  background-color: #2c5d63 !important;
  padding: 16px 30px;
  margin-bottom: 20px;
  outline: none;
}
.woocommerce-error li a {
  font-size: 15px;
  color: #fff;
}
.woocommerce-error li a:hover {
  text-decoration: underline;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  margin-bottom: 40px;
}
.container.thank_container {
  padding: 60px 0 40px 0;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 30px;
  margin-bottom: 25px;
  font-weight: 500;
  color: #2c5d63;
  max-width: 400px;
}
.cart-empty.woocommerce-info {
  text-align: center;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
  li {
  margin-bottom: 12px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-bottom: 0;
}
h2.woocommerce-order-details__title {
  font-size: 25px;
  padding-bottom: 10px;
  padding-top: 30px;
}
p.return-to-shop {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 75px;
}
.woocommerce-message {
  background-color: #2c5d63 !important;
  text-align: center;
  outline: none;
  margin-bottom: 20px;
}
.woocommerce-message a {
  color: #fff;
  text-decoration: underline;
}
a.button.wc-backward {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  text-align: center;
  padding: 11px 40px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-bottom: 15px;
}
a.button.wc-backward:hover {
  background: #2c5d63;
  color: #fff;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  width: 100%;
  max-width: 800px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead {
  display: none;
}
.woocommerce-customer-details h2 {
  font-size: 25px;
  font-weight: 600;
  padding: 35px 0 10px 0;
}
.woocommerce-order-details td.woocommerce-table__product-name.product-name a {
  color: #2c5d63;
}
nav.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #2d3329;
  padding: 16px 50px 5px !important;
  margin-bottom: 40px;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding-right: 70px;
  margin-bottom: 10px;
}
nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  transition: 0.5s;
  position: relative;
  padding: 7px 0 !important;
}
nav.woocommerce-MyAccount-navigation ul li a::after {
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0px;
  bottom: 0px;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a::after {
  width: 100%;
}
.container.account_con {
  padding-top: 70px;
  padding-bottom: 70px;
}
.woocommerce-MyAccount-content a {
  color: #2c5d63;
  text-decoration: underline;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
  width: 100%;
}
header.woocommerce-Address-title.title h2 {
  font-size: 25px !important;
  margin: 30px 0 25px 0;
}
.woocommerce-MyAccount-content form h2 {
  font-size: 22px;
  font-weight: 700;
  color: #2c5d63;
  padding-bottom: 25px;
}
.woocommerce-MyAccount-content form p {
  display: flex;
  flex-direction: column;
}
.woocommerce-MyAccount-content form label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.woocommerce-MyAccount-content form input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
.woocommerce-MyAccount-content
  form
  span.select2-selection.select2-selection--single {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  width: 100%;
  height: 49px;
  color: #000;
  outline: none;
  margin-bottom: 30px;
}
.woocommerce-MyAccount-content form .select2-selection__rendered {
  color: #000 !important;
  line-height: 49px !important;
  height: 100%;
  padding: 0 20px;
}
.woocommerce-MyAccount-content form button {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 250px;
  height: 49px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-top: 20px;
}
.woocommerce-MyAccount-content form button:hover {
  background: transparent;
  color: #2c5d63;
}
.woocommerce-MyAccount-content form button.show-password-input {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 20px;
  height: 20px;
  transition: 0.5s;
  text-transform: capitalize;
  margin: 0 0 0 15px;
  position: relative;
}
.woocommerce-MyAccount-content
  form
  button.show-password-input.display-password {
  background: #2c5d63;
}
.woocommerce-MyAccount-content form button.show-password-input::after {
  content: url(/wp-content/uploads/2025/06/custom-tick.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.woocommerce-MyAccount-content
  form
  button.show-password-input.display-password::after {
  opacity: 1;
}
.woocommerce-MyAccount-content a.button.wc-forward {
  color: #fff;
}
.container.login_con {
  padding-top: 70px;
  padding-bottom: 70px;
}
.container.login_con h2 {
  display: none;
}
.container.login_con .register_custom h2 {
  display: block;
  font-size: 35px;
  margin-bottom: 30px;
}
form.woocommerce-form.woocommerce-form-register.register p {
  display: flex;
  flex-direction: column;
}
form.woocommerce-form.woocommerce-form-register.register label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
form.woocommerce-form.woocommerce-form-login.login p {
  display: flex;
  flex-direction: column;
}
form.woocommerce-form.woocommerce-form-login.login label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
form.woocommerce-form.woocommerce-form-login.login input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
form.woocommerce-form.woocommerce-form-login.login input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 1px solid #2c5d63;
}
form.woocommerce-form.woocommerce-form-register.register input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
form.woocommerce-form.woocommerce-form-login.login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: flex;
}
form.woocommerce-form.woocommerce-form-login.login
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme
  span {
  margin-left: 6px;
}
span.password-input {
  display: flex;
  align-items: baseline;
}
form.woocommerce-form.woocommerce-form-login.login button.show-password-input {
  outline: none;
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  color: #2c5d63;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 20px;
  height: 20px;
  transition: 0.5s;
  text-transform: capitalize;
  margin: 0 0 0 15px;
  position: relative;
}
form.woocommerce-form.woocommerce-form-login.login
  button.show-password-input.display-password {
  background: #2c5d63;
}
form.woocommerce-form.woocommerce-form-login.login
  button.show-password-input::after {
  content: url(/wp-content/uploads/2025/06/custom-tick.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
form.woocommerce-form.woocommerce-form-login.login
  button.show-password-input.display-password::after {
  opacity: 1;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 250px;
  height: 49px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-top: 0;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background: transparent;
  color: #2c5d63;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 250px;
  height: 49px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-top: 35px;
}
.register_custom {
  padding-left: 60px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background: transparent;
  color: #2c5d63;
}
p.woocommerce-LostPassword.lost_password a {
  color: #2c5d63;
  text-decoration: underline;
  margin-top: 30px;
}
.reset_con {
  padding: 70px 0;
}
form.woocommerce-ResetPassword.lost_reset_password p {
  display: flex;
  flex-direction: column;
}
form.woocommerce-ResetPassword.lost_reset_password label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
  margin-top: 25px;
}
form.woocommerce-ResetPassword.lost_reset_password input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
form.woocommerce-ResetPassword.lost_reset_password
  button.woocommerce-Button.button {
  outline: none;
  background: #2c5d63;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  border: 1px solid #2c5d63;
  text-align: center;
  width: 250px;
  height: 49px;
  transition: 0.5s;
  text-transform: capitalize;
  margin-top: 0;
}
form.woocommerce-ResetPassword.lost_reset_password
  button.woocommerce-Button.button:hover {
  background: transparent;
  color: #2c5d63;
}
.wishlist_single_button
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  background: #2c5d63;
  border-radius: 50%;
  cursor: pointer;
}
.wishlist_single_button
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg
  path {
  stroke: #fff;
}
.wishlist_single_button
  a.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:hover
  svg
  path {
  fill: #fff;
}
.wishlist_single_button {
  position: absolute;
  z-index: 1;
  top: 25px;
  right: 25px;
}
.wishlist-title.wishlist-title-with-form {
  display: none;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
  width: 100%;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  thead {
  background: transparent;
  border: none;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  thead
  tr {
  background: transparent;
  border: none;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  thead
  tr
  th {
  background: transparent;
  border: none;
  font-size: 18px;
  font-weight: 400;
  color: #000;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr {
  background-color: #e4eaeb;
  border-top: 1px solid #2c5d63;
  border-bottom: 1px solid #2c5d63;
  height: 115px;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr:nth-child(even) {
  background: transparent;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td {
  background: transparent;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td.product-remove {
  padding: 0 35px 0 40px;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td.product-remove
  a {
  background: #2c5d63;
  color: #fff;
  border-radius: 50%;
  text-align: center !important;
  padding: 2px 7px 0 7px;
  text-decoration: none;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td.product-thumbnail
  img {
  width: 85px;
  height: 75px;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td
  a {
  color: #696969;
  text-decoration: underline;
}
table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive
  tbody
  tr
  td {
  font-size: 15px;
  font-weight: 400;
}
section#custom_wishlist {
  padding: 60px 0 170px 0;
}
#reg_form_stockists h2 {
  font-size: 40px;
  font-weight: 700;
  color: #2c5d63;
  text-align: center;
  margin-bottom: 40px;
}
.reg_form {
  background: #e4eaeb;
  padding: 15px 65px 40px;
  margin-bottom: 65px;
}
.form_reg_inner label {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #000 !important;
  margin-bottom: 5px !important;
}
.form_reg_inner input {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #000 !important;
  outline: none !important;
  background: #fff !important;
  border: 1px solid #d7d7d7 !important;
  padding: 0 15px !important;
  width: 100% !important;
  height: 49px !important;
  border-radius: 0 !important;
}
.form_reg_inner input::placeholder {
  color: #000;
}
.form_reg_inner #wpforms-submit-301 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: #2c5d63;
  border: 1px solid #2c5d63;
  text-transform: capitalize;
  width: 225px;
  height: 49px;
  border-radius: 0;
  transition: 0.5s;
  outline: none !important;
  box-shadow: none !important;
  margin-top: 22px;
}
.form_reg_inner #wpforms-submit-301:hover {
  background: transparent;
  color: #2c5d63;
}
.login_stock_form {
  background: #2c5d63;
  padding: 15px 25px 40px 25px;
}
.login_stock_inner_form {
  max-width: 540px;
  margin: auto;
}
.login_stock_inner_form label {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #fff !important;
  margin-bottom: 5px !important;
}
.login_stock_inner_form input {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #fff !important;
  outline: none !important;
  background: transparent !important;
  border: 1px solid #fff !important;
  padding: 0 15px !important;
  width: 100% !important;
  height: 49px !important;
  border-radius: 0 !important;
}
.login_stock_inner_form input::placeholder {
  color: #000;
}
.login_stock_inner_form .wpforms-required-label {
  color: #fff !important;
}
.login_stock_inner_form input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  border: none !important;
}
.login_stock_inner_form #wpforms-submit-302 {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  text-transform: capitalize;
  width: 225px;
  height: 49px;
  border-radius: 0;
  transition: 0.5s;
  outline: none !important;
  box-shadow: none !important;
  margin-top: 0;
}
.login_stock_inner_form #wpforms-submit-302:hover {
  background: #fff;
  color: #2c5d63;
}
section#reg_form_stockists {
  padding: 70px 0 75px 0;
}
table.variations th label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-right: 22px;
}
table.variations tr {
  display: flex;
  align-items: baseline;
}
table.variations tr td.value {
  display: flex;
  align-items: center;
}
a.reset_variations {
  color: #2c5d63 !important;
  margin-left: 10px;
}
.woocommerce-variation.single_variation {
  padding: 0;
}
.woocommerce-variation-price {
  padding-bottom: 10px;
}
select#pa_option {
  width: 100%;
  color: #000;
  height: 49px;
  padding: 0 15px;
  outline: none;
}
.woocommerce-variation.single_variation .price {
  font-size: 22px;
}
.woocommerce-variation.single_variation .price span bdi {
  font-size: 22px;
}
.woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}
.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt {
  margin-top: 32px;
}
.quantity_cs {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
h3#ship-to-different-address {
  font-size: 20px;
}

.woocommerce-shipping-fields__field-wrapper p {
  display: flex;
  flex-direction: column;
}
.woocommerce-shipping-fields__field-wrapper label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.woocommerce-shipping-fields__field-wrapper input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
.woocommerce-shipping-fields__field-wrapper
  .select2-container--default
  .select2-selection--single {
  background-color: transparent;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  width: 100%;
  height: 49px;
  color: #000;
  outline: none;
  margin-bottom: 30px;
}
.woocommerce-shipping-fields__field-wrapper
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #000;
  line-height: 49px;
  height: 100%;
  padding: 0 20px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 32%;
  transform: translateY(-50%);
  right: 10px;
}
.woocommerce-additional-fields h3 {
  font-size: 22px;
  font-weight: 700;
  color: #2c5d63;
}
.woocommerce-additional-fields p {
  display: flex;
  flex-direction: column;
}
.woocommerce-additional-fields label {
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 5px;
}
.woocommerce-additional-fields textarea {
  width: 100%;
  height: 140px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 10px 20px 0 20px;
  background-color: transparent;
  margin-top: 5px;
}
.wc-empty-cart-message {
  padding-top: 40px;
}
form#woocommerce-checkout-form-coupon {
  max-width: 651px;
  width: 100%;
  padding-top: 30px;
}
form#woocommerce-checkout-form-coupon input {
  width: 100%;
  height: 49px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 15px;
  font-weight: 400;
  color: #000;
  margin-bottom: 30px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
form#woocommerce-checkout-form-coupon button {
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: #2c5d63;
  border: 1px solid #2c5d63;
  text-transform: capitalize;
  width: 225px;
  height: 49px;
  transition: 0.5s;
  outline: none;
  margin-top: 0;
  margin-bottom: 30px;
}
form#woocommerce-checkout-form-coupon button:hover {
  background: transparent;
  color: #2c5d63;
}
/* Woocommerce End */

/***********Footer************/
.footer_upper {
  background: #e4eaeb;
  padding: 70px 0 60px;
}
.footer_logo {
  text-align: center;
}
.footer_logo img {
  max-width: 268px;
  width: 100%;
}
ul.social_links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
}
ul.social_links li {
  margin-inline: 4px;
}
ul.social_links li .social_inner {
  border: 1px solid #2d3329;
  border-radius: 50%;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  transition: 0.5s;
}
ul.social_links li .social_inner:hover {
  background: #2c5d63;
  border-color: #2c5d63;
}
ul.social_links li a svg path {
  transition: 0.5s;
}
ul.social_links li .social_inner:hover svg path {
  fill: #fff;
}
.footer_menu {
  max-width: 1100px;
  border-bottom: 1px solid #2c5d63;
  margin: auto;
  padding-bottom: 20px;
  padding-top: 40px;
}
.footer_menu ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer_menu ul li {
  margin: 0 5px;
}
.footer_menu ul li a {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  transition: 0.5s;
}
.footer_menu ul li a:hover {
  color: #2c5d63;
}
.footer_menu ul li.current-menu-item a {
  color: #2c5d63;
}
.footer_contacts {
  max-width: 1100px;
  margin: auto;
  padding-top: 45px;
}
.footer_contacts ul {
  display: flex;
  justify-content: space-between;
}
.footer_contacts ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 282px;
  text-align: center;
  margin: 0 35px 12px;
}
.footer_contacts ul li a {
  font-size: 16px;
  font-weight: 400;
  color: #424242;
  transition: 0.5s;
}
.footer_contacts ul li svg {
  margin-bottom: 15px;
  width: 29px;
  height: 29px;
}
.footer_contacts ul li a:hover {
  color: #2c5d63;
}
.footer_contacts ul li p {
  font-size: 16px;
  font-weight: 400;
  color: #424242;
  transition: 0.5s;
}
.copyright_main {
  background: #2c5d63;
  padding: 17px 0;
}
.copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copyright p {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
}
#error_content p {
  font-size: 40px;
  font-weight: 600;
  color: #2c5d63;
  padding: 6px 0 0;
}
#error_content span {
  font-size: 25px;
  font-weight: 600;
  color: #2c5d63;
}
section#error_content {
  padding-top: 50px;
  text-align: center;
}
.search_main {
  padding: 75px 0 50px;
}
.blog_box a {
  color: #2c5d63 !important;
}
.page-content form.search-form {
  display: none;
}
.slick-category-wrapper {
  padding: 10px;
}
.category-slide {
  text-align: center;
  padding: 10px;
}
.category-slide img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 0;
}
.category-slide p {
  font-size: 12px;
  background: #2c5d63;
  color: #fff;
  padding: 15px 0 15px 0;
  margin-top: -5px 0 0 0;
}
ul.category-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
}
ul.category-slide li {
    max-width: 151px;
    width: 100%;
    margin-left: 0;
    margin-inline: 12px;
    margin-bottom: 10px;
}
.ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
    padding: 25px 10px 10px 10px !important;
}
.slider-progress {
  width: 100%;
  height: 4px;
  background: #eee;
  margin-top: 5px;
  overflow: hidden;
}
.slider-progress .progress-bar {
  height: 100%;
  background: #ff5a5f;
  width: 0%;
  transition: width 0.1s linear;
}
button.ubermenu-mobile-close-button {
  color: #000 !important;
}
.ubermenu-skin-minimal.ubermenu-responsive-toggle {
  color: #000 !important;
  padding: 0 !important;
}
/* .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
  top: 65px !important;
  left: -150px !important;
} */
.ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    width: 1304px !important;
    top: 65px !important;
    left: -223px !important;
}
p.woocommerce-shipping-destination {
  color: #fff;
}
form.woocommerce-shipping-calculator a {
  color: #fff !important;
}
form.woocommerce-shipping-calculator p {
  display: flex;
  flex-direction: column;
}
form.woocommerce-shipping-calculator label {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 5px;
}
form.woocommerce-shipping-calculator input {
  width: 100%;
  height: 30px;
  border: 1px solid #d7d7d7;
  outline: none;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 10px;
  padding: 0 20px 0 20px;
  background-color: transparent;
}
form.woocommerce-shipping-calculator
  .select2-container--default
  .select2-selection--single {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  width: 100%;
  height: 30px;
  color: #fff;
  outline: none;
  margin-bottom: 10px;
}
form.woocommerce-shipping-calculator
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
  line-height: 30px;
  height: 100%;
  padding: 0 20px;
}
form.woocommerce-shipping-calculator
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 37%;
  transform: translateY(-50%);
  right: 0;
  color: #fff;
}
form.woocommerce-shipping-calculator button {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  text-transform: capitalize;
  width: 100%;
  height: 30px;
  transition: 0.5s;
  outline: none;
  margin-top: 10px;
}
form.woocommerce-shipping-calculator button:hover {
  background: #fff;
  color: #2c5d63;
}
li#menu-item-322 {
  display: none;
}
li#menu-item-338 {
  display: none;
}
li#menu-item-339 {
  display: none;
}
table.variations {
  margin-bottom: 30px;
}
select#pa_options {
  width: 250px;
  height: 46px;
  padding-left: 8px;
  border: 1px solid #dadada;
  outline: none;
}

/* Footer End */
/***********Responsiveness**********/
@media (max-width: 991px) {
  li#menu-item-322 {
    display: block;
  }
  li#menu-item-284 {
    display: none;
  }
  li#menu-item-338 {
    display: block;
  }
  li#menu-item-339 {
    display: block;
  }
  .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    top: auto !important;
  }
  ul#ubermenu-nav-main-2-menu-1 li a {
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  ul#ubermenu-nav-main-2-menu-1 li .ubermenu-submenu li a {
    font-size: 16px !important;
    color: #4d4d4d !important;
  }
  .ubermenu-skin-minimal
    .ubermenu-submenu
    .ubermenu-item-header
    > .ubermenu-target {
    font-weight: 400 !important;
  }
  .ubermenu-responsive
    .ubermenu-submenu.ubermenu-submenu-type-mega
    > .ubermenu-item.ubermenu-column {
    padding-left: 40px !important;
    margin-left: 0;
    padding-top: 19px !important;
    padding-bottom: 19px !important;
  }
  .header_end .row .col-lg-7.col-md-6 {
    order: 2;
  }
  .header_end .row .col-lg-5.col-md-6 {
    order: 1;
  }
  ul.header_list_icons {
    padding-right: 10px;
  }
  .home_banner_content .banner_heading {
    font-size: 35px;
    max-width: 100%;
    line-height: 50px;
  }
  .home_banner_content .banner_content p {
    max-width: 100%;
  }
  .header_logo {
    padding-bottom: 15px;
  }
  .banner_home_shade {
    padding: 100px 0;
  }
  .home_banner_content {
    text-align: center;
  }
  #featured_home {
    padding: 50px 0;
  }
  body h2 {
    font-size: 32px;
  }
  #cat_sec {
    padding: 50px 0;
  }
  .cat_content p {
    text-align: center;
  }
  .cat_lef_box {
    margin-bottom: 20px;
  }
  .abt_right {
    padding-top: 40px;
    text-align: center;
  }
  #abt_home .content_wrap h2 {
    max-width: 100%;
  }
  #abt_home {
    padding: 60px 0;
  }
  .abt_home_left {
    padding-right: 0;
  }
  #black_sec_rep .row {
    padding-top: 60px;
  }
  .black_img_wrap img {
    max-width: 100%;
  }
  #black_sec_rep .content_wrap {
    max-width: 100%;
    padding: 50px 15px 0;
    text-align: center;
  }
  #black_sec_rep .row:nth-child(even) .black_img_wrap img {
    max-width: 100%;
  }
  .footer_menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .footer_menu ul li {
    margin: 0 12px;
  }
  .header_inner_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
  }
  .cat_upper_main h1 {
    font-size: 32px;
  }
  .container.custom_archive_con {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .custom-product-gallery {
    padding-right: 0;
  }
  .row.single_product_row {
    padding: 50px 0 50px;
  }
  .custom-product-gallery {
    padding-right: 0;
    padding-bottom: 45px;
  }
  .summary.entry-summary {
    text-align: center;
  }
  .summary.entry-summary form.cart {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  section.related.products {
    padding: 50px 0 35px 0;
  }
  section.related.products h2 {
    font-size: 32px;
  }
  .summary.entry-summary h1.product_title.entry-title {
    font-size: 32px;
  }
  .main_inner_banner_heading {
    font-size: 35px;
  }
  .checkout_right_col {
    padding-left: 0;
  }
  #blogs_list_sec {
    padding: 60px 0;
  }
  .blog_single_inner h1 {
    font-size: 32px;
  }
  #blog_single_main {
    padding: 50px 0 40px;
  }
  #contact_page_sec {
    padding: 50px 0;
  }
  .contact_details {
    padding: 50px 0 0 0;
  }
  .ct_inner_div.ct_email a {
    font-size: 18px;
  }
  #privacy_main {
    padding: 50px 0 30px;
  }
  #privacy_main h1 {
    font-size: 32px;
  }
  #shipping {
    padding: 50px 0 35px;
  }
  #returns {
    padding: 50px 0 35px;
  }
  section#reg_form_stockists {
    padding: 50px 0 50px 0;
  }
  #reg_form_stockists h2 {
    font-size: 32px;
  }
  .reg_form {
    padding: 15px 25px 40px;
  }
  .content_wrap.content_right {
    padding-left: 0;
    padding-top: 35px;
    text-align: center;
  }
  #about_main_sec {
    padding: 50px 0 30px;
  }
  #gallery {
    padding: 50px 0;
  }
  .main_inner_banner_heading {
    left: 50%;
    width: 97%;
    transform: translateX(-50%);
    text-align: center;
  }
  .login_stock_inner_form {
    max-width: 100%;
  }
  .header_list_icons li.logout_li {
    display: none;
  }
  .header_logo img {
    max-width: 200px;
    width: 100%;
  }
  .ubermenu-skin-minimal.ubermenu-responsive-toggle {
    font-size: 20px !important;
  }
  .header_main_div .col-lg-6.col-md-2.col-sm-2.col-2.second_col {
    order: 3;
  }
  .header_main_div .col-lg-4.col-md-7.col-sm-7.col-7.third_col {
    order: 2;
  }
  .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    width: unset !important;
    top: auto !important;
    left: 0 !important;
  }
  .ubermenu.ubermenu-mobile-modal .ubermenu-nav {
    padding-top: 30px;
  }
  .ubermenu.ubermenu-mobile-modal
    .ubermenu-mobile-footer
    .ubermenu-mobile-close-button {
    justify-content: end !important;
    position: absolute;
    top: 25px;
    right: 8px;
    z-index: 999;
  }
  .mobile_menu_logo {
    text-align: left;
    padding: 20px 0 0 18px;
  }
  .mobile_menu_logo img {
    max-width: 170px;
    width: 100%;
  }
  .ubermenu.ubermenu-mobile-modal .ubermenu-nav li a {
    padding: 0 !important;
    color: #000 !important;
  }
  .ubermenu.ubermenu-mobile-modal .ubermenu-nav li {
    padding: 25px 8px 25px 22px !important;
    border-bottom: 1px solid #d0cdcd !important;
    transition: 0.5s;
  }
  /* .ubermenu.ubermenu-mobile-modal .ubermenu-nav li:hover {
    border-left: 5px solid #2c5d63;
  } */
  .ubermenu.ubermenu-mobile-modal .ubermenu-nav li.ubermenu-active {
    border-left: 5px solid #2c5d63;
  }
  ul#ubermenu-nav-main-2-menu-1 li a.active {
    text-decoration: underline;
    color: #2c5d63; /* Optional: highlight the link color */
  }
  .ubermenu.ubermenu-mobile-modal .ubermenu-nav li.ubermenu-current-menu-item {
    border-left: 5px solid #2c5d63;
  }
  .ubermenu.ubermenu-mobile-modal
    .ubermenu-nav
    li.ubermenu-current_page_parent {
    border-left: 5px solid #2c5d63;
  }
  ul.ubermenu-submenu {
    margin-top: 22px !important;
  }
  ul#ubermenu-nav-main-2-menu-1
    ul.ubermenu-submenu
    li.ubermenu-current-menu-item {
    border-bottom: 1px solid #2c5d63 !important;
  }
}
@media (max-width: 767px) {
  .header_inner_link.inner_link1 {
    display: none;
  }
  .header_inner_flex {
    justify-content: center;
  }
  ul.header_list_icons li img {
    width: 23px;
    height: 23px;
  }
  .search_form {
    position: absolute;
    width: 95%;
    left: 13px;
  }
  #mobile-nav-toggle {
    top: -1px;
  }
  .wpforms-container .wpforms-field {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .cat_wrapper h3 {
    text-align: center;
  }
  ul.header_list_icons {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 12px 0 16px 0;
    margin-right: -15px;
  }
  img.abt_img_1 {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .footer_contacts ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .footer_contacts ul li {
    margin: 0 35px 35px;
  }
  .content_wrap.content_right {
    padding-left: 0;
    padding-top: 35px;
    text-align: center;
  }
  #about_main_sec {
    padding: 50px 0 30px;
  }
  table.shop_table_responsive tr td.product-remove {
    padding: 15px 0 0 65px;
  }
  table.shop_table_responsive tr td.product-remove {
    padding: 15px 15px 5px;
    text-align: left;
  }
  table.shop_table_responsive tr td.product-thumbnail {
    text-align: left;
  }
  table.shop_table_responsive tr td.product-thumbnail::before {
    display: none;
  }
  table.shop_table_responsive tr td {
    padding: 5px 15px;
  }
  table.shop_table_responsive tr td.product-quantity {
    text-align: right;
  }
  body.woocommerce-cart .qib-button-wrapper {
    display: flex;
    float: right;
    margin-right: 0;
  }
  .cart_main_custom {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .wc-proceed-to-checkout {
    justify-content: center;
    flex-direction: column;
  }
  .wc-proceed-to-checkout a.checkout_shop {
    margin-right: 0;
  }
  .header_logo img {
    width: 170px;
    max-width: unset;
  }
  .header_main_div {
    padding: 10px 0 55px;
  }
  header#masthead.scroll-up .search_form {
    display: none;
  }
  header#masthead.scroll-up .header_main_div {
    padding: 10px 0 0;
  }
  .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    width: unset !important;
    top: auto !important;
    left: 0 !important;
  }
}
@media (max-width: 575px) {
  .cart-collaterals .cart_total_custom {
    background: #2d3329;
    padding: 15px 8px 15px 8px;
  }
  .checkoutorder_review_table {
    background: #2d3329;
    padding: 10px 6px 10px 6px;
  }
  .search_form {
    width: 93%;
  }
}
/* @media (max-width: 380px) {
  .header_logo img {
    width: 150px;
    max-width: unset;
  }
} */
/* End */
.home_banner_content h1.banner_heading {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
    max-width: 600px;
    line-height: 70px;
}
hr {
    color: #283739;
    background-color: #283739;
    height: 1px;
    border: none;
    padding: 0;
    margin: 2px 0px 2px 0px;
}