/**
 * Updated:			02/20/2025
 * Author:			RSGDX
 * License:			GPL v2 or later
 * License URI:		https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:		rsgdx
 * Plugin URI:		https://rynerworld.com/
 * Author URI:		https://rynerworld.com/
 * Domain Path:		/languages
 * 
 * @package			RSGDX
 * @author			Ryner S. Galaus
 * 
 */

/*******************************************
 * ROOT REFERENCE
*******************************************/
/*:root {
	--site_primary_color: #f26419;
	--site_secondary_color: #111111;
	--site_shade_1: #222222;
	--site_shade_2: #2e2e2e;
	--site_shade_3: #3e3e3e;
	--site_shade_4: #6e6e6e;
	--site_shade_5: #ffffff;
	--site_shade_6: #fafafa;
	--site_shade_7: #757575;
	--site_shade_8: #aaaaaa;

	--site_family_1: "Montserrat", sans-serif;
	--site_family_2: "Font Awesome 5 Free";
}*/
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
max-width: 100%;
overflow-x: hidden;
body.rsgdx-active {
  background-color: var(--site_secondary_color);
}
body.rsgdx-active h4,
body.rsgdx-active h5 {
  margin-top: 0;
}

@media only screen and (min-width: 1200px) {
  .rsgdx-active .container,
  .rsgdx-active div.container,
  .rsgdx-active .et-container,
  .rsgdx-active .breadcrumb-trail .page-heading {
    max-width: 1600px;
  }
}

/*******************************************
 * CLASSES
*******************************************/
/* Paragraphs */
.rsgdx-active .rsgdxec-p-with-link a {
  color: var(--site_primary_color);
}

/* Accrodions ---> rsgdxec-accordion */
.rsgdx-active .rsgdxec-accordion .e-n-accordion-item {
  border-radius: 20px;
  border: 1px solid var(--site_shade_5);
  margin-bottom: 20px;
}
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title {
  justify-content: space-between;
  padding: 10px 20px;
  border: none;
  transition: ease 0.3s;
}
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title
  .e-n-accordion-item-title-text {
  font-size: 15px;
}
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title[aria-expanded="true"] {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: var(--site_primary_color);
}
.rsgdx-active .rsgdxec-accordion,
.rsgdx-active .rsgdxec-accordion p,
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title,
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title
  .e-n-accordion-item-title-icon
  svg {
  fill: var(--site_shade_5) !important;
  color: var(--site_shade_5);
  transition: ease 0.3s;
}
.rsgdx-active .rsgdxec-accordion a,
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title:hover,
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title:hover
  .e-n-accordion-item-title-icon
  svg,
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title[aria-expanded="true"]
  .e-n-accordion-item-title-icon
  svg {
  fill: var(--site_primary_color);
  color: var(--site_primary_color);
  transition: ease 0.3s;
}
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .elementor-element.e-child {
  border: none;
  padding: 10px 30px 5px;
}

/*******************************************
 * HEADER
*******************************************/
body.rsgdx-active .ekit-template-content-markup.ekit-template-content-header {
  position: fixed;
  width: 100%;
  z-index: 99;
  top: 0;
}
body.admin-bar.rsgdx-active
  .ekit-template-content-markup.ekit-template-content-header {
  top: 32px;
}
body.rsgdx-active #content.site-content {
  margin-top: 120px;
  background-color: var(--site_secondary_color);
}
body.rsgdx-active .rsgdx-header-right-container > .e-con-inner {
  gap: 10px;
}
body.rsgdx-active
  .rsgdx-header-right-container
  > .e-con-inner
  .rsgdx-header-mobile {
  max-width: 157px;
}
body.rsgdx-active
  .rsgdx-header-right-container
  > .e-con-inner
  .rsgdx-header-minicart {
  width: 50px;
  text-align: center;
}
body.rsgdx-active
  .rsgdx-header-right-container
  > .e-con-inner
  .rsgdx-header-account {
  width: 50px;
  text-align: center;
}
body.rsgdx-active
  .rsgdx-header-right-container
  > .e-con-inner
  .rsgdx-header-search {
  min-width: 250px;
}
body.rsgdx-active .rsgdx-mini-cart-wrapper .rsgdx-cart-toggle {
  width: 45px;
  height: 45px;
}
.error404 .page-header .page-title {
  color: var(--site_primary_color);
}
@media only screen and (max-width: 1440px) {
  body.rsgdx-active .rsgdx-header-left-container {
    width: 100%;
    max-width: 750px;
  }
  body.rsgdx-active .rsgdx-header-right-container {
    max-width: 450px;
  }
  body.rsgdx-active .rsgdx-header-right-container > .e-con-inner {
    justify-content: space-between;
  }
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-mobile {
    width: 50px;
  }
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-mobile
    .elementor-button-text {
    display: none;
  }
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-mobile
    a.elementor-button.elementor-button-link {
    padding: 15px;
  }
  body.rsgdx-active .rsgdx-header-search button {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (max-width: 1240px) {
  body.rsgdx-active .rsgdx-header-left-container {
    max-width: 685px;
  }
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-search {
    min-width: 200px;
  }
  body.rsgdx-active .rsgdx-header-right-container {
    max-width: 400px;
  }
  body.rsgdx-active .rsgdx-header-left-container .elementor-widget-image,
  body.rsgdx-active .rsgdx-header-left-container .elementor-widget-image img {
    /* max-width: 100px !important; */
    max-width: 100% !important;
    height: auto;
  }
}
@media only screen and (max-width: 1124px) and (min-width: 1024px) {
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-search {
    display: none;
  }
  body.rsgdx-active .rsgdx-header-right-container {
    max-width: 200px;
  }
}
@media only screen and (max-width: 1024px) {
  body.rsgdx-active .rsgdx-header-left-container {
    max-width: 250px;
  }
}
@media only screen and (max-width: 767px) {
  body.rsgdx-active .rsgdx-header-left-container {
    max-width: 185px;
  }
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-mobile,
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-minicart,
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-account {
    width: 40px;
  }
  body.rsgdx-active .rsgdx-mini-cart-wrapper .rsgdx-cart-toggle,
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-account
    a
    img {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 624px) {
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-mobile,
  body.rsgdx-active
    .rsgdx-header-right-container
    > .e-con-inner
    .rsgdx-header-search {
    display: none;
  }
  body.rsgdx-active .rsgdx-header-right-container {
    max-width: 110px;
  }
}

/*******************************************
 * POPUPS
*******************************************/
.ec-popup-container .rsgdx-popup-content {
  background: var(--site_secondary_color);
  border-radius: 20px;
  border: none;
}
.ec-popup-container .rsgdx-popup-main {
  display: flex;
  flex-direction: column;
}
.ec-popup-container .rsgdx-popup-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
.ec-popup-container .rsgdx-popup-heading .rsgdx-popup-titles {
  display: flex;
  flex-direction: column;
}
.ec-popup-container .rsgdx-popup-heading .rsgdx-popup-titles h4 {
  color: var(--site_primary_color);
  font-size: 40px;
}
.ec-popup-container .rsgdx-popup-heading .rsgdx-popup-buttons {
  display: flex;
  flex-direction: row;
}
.ec-popup-container .rsgdx-popup-heading .rsgdx-popup-buttons a:first-child {
  margin-right: 10px;
}
.ec-popup-container .rsgdx-popup-description {
  margin-top: 20px;
  margin-bottom: 10px;
  overflow: hidden;
}
.ec-popup-container .rsgdx-popup-description p:last-child {
  margin-bottom: 0;
}
.ec-popup-container .rsgdx-popup-description-images {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.ec-popup-container .rsgdx-popup-description-images img {
  width: 24%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  transition: ease 0.3s;
}
.ec-popup-container .rsgdx-popup-description-images img:hover {
  transform: scale(0.9);
  transition: ease 0.3s;
}
@media only screen and (max-width: 991px) {
  .ec-popup-container .rsgdx-popup-heading {
    flex-direction: column;
  }
  .ec-popup-container .rsgdx-popup-heading .rsgdx-popup-buttons {
    margin-top: 10px;
  }
}

/*******************************************
 * HOME PAGE - VERTICAL SLIDER 
*******************************************/
body.rsgdx-active
  .ec-home-brands-container
  .rsgdx-vertical-slider-posts
  .rsgdx-vertical-slider-post-active
  .rsgdx-vertical-slider-post-col-1
  h4 {
  font-size: 80px;
}
body.rsgdx-active .ec-home-brands-container .rsgdx-vertical-slider-post-col-1 {
  max-width: 250px;
}
@media only screen and (max-width: 991px) {
  body.rsgdx-active
    .ec-home-brands-container
    .rsgdx-vertical-slider-post-col-1 {
    max-width: 100%;
  }
}

/*******************************************
 * CUSTOMERS WE MADE HAPPY SHORTCODE
*******************************************/
.ec-customers-we-made-happy {
  position: relative;
}
.ec-customers-we-made-happy-tabs {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ec-customers-we-made-happy-tab {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  z-index: 3;
  gap: 10px;
}
.ec-customers-we-made-happy-tab > div {
  cursor: pointer;
  border-radius: 20px;
  background: var(--site_primary_color);
  color: var(--site_shade_5);
  padding: 5px 30px;
  border: 1px solid var(--site_primary_color);
  transition: ease 0.3s;
  text-align: center;
}
.ec-customers-we-made-happy-tab > div:hover,
.ec-customers-we-made-happy-tab > div.rsgdxec-active {
  background: var(--site_secondary_color);
}
.ec-customers-we-made-happy-tab-content {
  position: relative;
  z-index: 2;
  margin-top: 30px;
}
.ec-customers-we-made-happy-tab-content > div {
  position: fixed;
  width: 100%;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
}
.ec-customers-we-made-happy-tab-content > div.rsgdxec-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
}
.ec-customers-we-made-happy-review-content {
  position: relative;
  margin: 30px 0 40px;
  z-index: 3;
}
@media only screen and (max-width: 600px) {
  .ec-customers-we-made-happy-tab {
    flex-wrap: wrap;
  }
  .ec-customers-we-made-happy-tab > div {
    margin-bottom: 10px;
    margin-right: 10px;
    width: 40%;
  }
}
@media only screen and (max-width: 450px) {
  .ec-customers-we-made-happy-tab > div {
    font-size: 12px;
  }
}

/*******************************************
 * PRODUCT TYPES SHORTCODE
*******************************************/
.ec-rsgdx-ptgp {
  width: 100%;
  position: relative;
}
.ec-rsgdx-ptgp-limiter {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
.ec-rsgdx-ptgp-container {
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.ec-rsgdx-ptgp-content {
  background: var(--site_shade_3);
  border: 1px solid var(--site_shade_7);
  border-radius: 20px;
  padding: 30px;
  width: 49%;
}
.ec-rsgdx-ptgp-content-main {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.ec-rsgdx-ptgp-content-main > div {
  width: 48%;
}
.ec-rsgdx-ptgp-content-main-title h3 {
  font-size: 35px;
}
.ec-rsgdx-ptgp-content-main-image img {
  border-radius: 20px;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center center;
}
.ec-rsgdx-ptgp-popup-trigger-container {
  flex-direction: column;
  flex-wrap: nowrap;
}
.ec-rsgdx-ptgp-popup-trigger-container .rsgdx-popup-trigger {
  padding: 10px;
  background-color: var(--site_shade_1);
  margin: 15px 0;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.ec-rsgdx-ptgp-popup-trigger-container .rsgdx-popup-trigger:nth-child(odd) {
  background-color: var(--site_shade_2);
}
.ec-rsgdx-ptgp-popup-trigger-container .rsgdx-popup-trigger i {
  color: var(--site_shade_6);
  font-weight: 800;
  background-color: var(--site_primary_color);
  border-radius: 100%;
  border: 1px solid var(--site_primary_color);
  transition: ease 0.3s;
  font-size: 20px;
  padding: 3px;
}
.ec-rsgdx-ptgp-popup-trigger-container .rsgdx-popup-trigger:hover span {
  color: var(--site_primary_color);
  transition: ease 0.3s;
}
.ec-rsgdx-ptgp-popup-trigger-container .rsgdx-popup-trigger:hover i {
  background-color: var(--site_secondary_color);
  color: var(--site_primary_color);
  transition: ease 0.3s;
}
@media only screen and (max-width: 900px) {
  .ec-rsgdx-ptgp-container {
    flex-direction: column;
  }
  .ec-rsgdx-ptgp-content {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .ec-rsgdx-ptgp-content-main {
    flex-direction: column-reverse;
  }
  .ec-rsgdx-ptgp-content-main > div {
    width: 100%;
    margin-bottom: 20px;
  }
}

/*******************************************
 * SELLING POINTS SHORTCODE
*******************************************/
.ec-selling-points {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}
.ec-selling-points .ec-selling-point {
  position: relative;
  background-color: var(--site_shade_1);
  border-radius: 30px;
  padding: 30px;
  margin: 0 10px;
  transition: ease 0.3s;
}
.ec-selling-points .ec-selling-point:nth-child(odd) {
  background-color: var(--site_shade_2);
}
.ec-selling-points .ec-selling-point:first-child {
  margin: 0 10px 0 0;
}
.ec-selling-points .ec-selling-point:last-child {
  margin: 0 0 0 10px;
}
.ec-selling-points .ec-selling-point:hover h4 {
  color: var(--site_primary_color);
  transition: ease 0.3s;
}
.ec-selling-points .ec-selling-point:hover > img {
  transform: scale(1.1);
  transition: ease 0.3s;
}
.ec-selling-points .ec-selling-point > img {
  height: 100px;
  width: 100px;
  object-fit: cover;
  margin-bottom: 20px;
  border-radius: 20px;
  transition: ease 0.3s;
  background-color: var(--site_secondary_color);
}
.ec-selling-points .ec-selling-point > small {
  margin-bottom: 30px;
  display: block;
}
.ec-selling-points .ec-selling-point > p {
  font-size: 18px;
  margin-bottom: 0;
  padding-right: 32px;
}
.ec-selling-points .ec-selling-point .rsgdx-popup-trigger {
  font-size: 15px;
  position: absolute;
  right: 20px;
  width: 25px;
  height: 25px;
  background: var(--site_primary_color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  color: var(--site_shade_5);
  bottom: 30px;
  border: 1px solid var(--site_primary_color);
  transition: ease 0.3s;
  cursor: pointer;
}
.ec-selling-points .ec-selling-point .rsgdx-popup-trigger:hover {
  background-color: var(--site_secondary_color);
  color: var(--site_primary_color);
  transition: ease 0.3s;
}
@media only screen and (max-width: 991px) {
  .ec-selling-points {
    flex-wrap: wrap;
  }
  .ec-selling-points .ec-selling-point {
    width: 48%;
    margin: 0 0 30px 0 !important;
  }
}
@media only screen and (max-width: 550px) {
  .ec-selling-points .ec-selling-point {
    width: 100%;
  }
}

/*******************************************
 * FOOTER
*******************************************/
.rsgdxec-footer {
  background: #000000;
  color: var(--site_shade_5);
  padding: 60px 0 20px;
}
.rsgdxec-footer .rsgdxec-footer-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 30px;
}
.rsgdxec-footer .rsgdxec-footer-column h4 {
  color: var(--site_shade_5);
  margin-bottom: 20px;
  font-size: 18px;
}
.rsgdxec-footer .rsgdxec-footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.rsgdxec-footer .rsgdxec-footer-column ul li {
  margin-bottom: 10px;
}
.rsgdxec-footer .rsgdxec-footer-column a {
  color: var(--site_shade_5);
  text-decoration: none;
  transition: color 0.3s;
}
.rsgdxec-footer .rsgdxec-footer-column a:hover {
  color: var(--site_primary_color);
}
.rsgdxec-footer a.custom-logo-link {
  display: block;
}
.rsgdxec-footer a.custom-logo-link img {
  width: 100%;
  max-width: 250px;
  transition: ease 0.3s;
}
.rsgdxec-footer a.custom-logo-link img:hover {
  transform: scale(0.9);
  transition: ease 0.3s;
}
.rsgdxec-footer .rsgdxec-footer-bottom {
  max-width: 1600px;
  margin: 40px auto 0;
  padding: 20px 20px 0;
  border-top: 1px solid var(--site_shade_1);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rsgdxec-footer .rsgdxec-footer-links {
  text-align: right;
}
.rsgdxec-footer .rsgdxec-footer-links a {
  color: var(--site_shade_5);
  text-decoration: none;
  margin-left: 20px;
}
@media (max-width: 768px) {
  .rsgdxec-footer .rsgdxec-footer-main {
    grid-template-columns: repeat(2, 1fr);
  }
  .rsgdxec-footer .rsgdxec-footer-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .rsgdxec-footer .rsgdxec-footer-links {
    text-align: center;
  }
  .rsgdxec-footer .rsgdxec-footer-links a {
    margin: 0 10px;
  }

  .ekit_menu_responsive_tablet
    .elementskit-navbar-nav-default
    .elementskit-megamenu-has.elementskit-mobile-builder-content
    .elementskit-megamenu-panel.elementskit-dropdown-open {
    padding-top: 0 !important;
  }
  /*
  .elementor-24567 .elementor-element.elementor-element-77e0276 .elementskit-menu-container {
    background-color: #c0c0c0;
    max-width: 100%;
    z-index: 99 !important;
  }
*/
  .rsgdx-active
    ul#menu-header-menu
    li.elementskit-megamenu-has
    div.elementskit-megamenu-panel {
    position: relative !important;
  }

  body.rsgdx-active .rsgdx-header-left-container .elementor-widget-image {
    max-width: 100% !important;
  }
}
@media (max-width: 490px) {
  body.rsgdx-active .rsgdx-header-left-container .elementor-widget-image {
    max-width: 65%!important;
  }
  body.rsgdx-active .rsgdx-header-left-container .elementor-widget-ekit-nav-menu {
    max-width: 20%!important;
  }
}
@media (max-width: 480px) {
  .rsgdxec-footer .rsgdxec-footer-main {
    grid-template-columns: 1fr;
  }
}

/*******************************************
 * CUSTOM ORDER HISTORY
*******************************************/
.rsgdxec-order-history-page {
  width: 75%;
  margin: 40px auto;
}
.rsgdxec-order-history-page thead {
  background-color: var(--site_shade_3);
}
.rsgdxec-order-history-page tr > td {
  background-color: var(--site_shade_2);
}
.rsgdxec-order-history-page tr > td.total,
.rsgdxec-order-history-page tr > td span.product-label {
  color: var(--site_primary_color);
  font-weight: 700;
}

.rsgdxec-active table.order-history {
  margin-top: 2em;
}
.brands-template nav.woocommerce-pagination ul li {
  border-radius: 10px;
}
.brands-template a.elementor-button-link:hover {
  background-color: rgba(0, 0, 0, 0) !important;
  border: 1px solid;
  border-radius: 30px;
  border-color: var(--site_primary_color) !important;
  color: var(--site_shade_5);
}
/*******************************************
 * SINGLE POST
*******************************************/
.rsgdx-active .rsgdx-blogs {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0;
}
.rsgdx-single-sidebar {
  height: 100%;
}
.rsgdx-single-sidebar #secondary li {
  line-height: 1.5em;
  width: 100%;
  background-color: var(--site_shade_1);
  margin: 20px 0;
  padding: 2em;
  border-radius: 20px;
}
.rsgdx-single-sidebar li a.wp-block-latest-posts__post-title {
  font-weight: 700;
}
.rsgdx-single-sidebar li a.wp-block-latest-posts__read-more {
  background-color: var(--site_primary_color);
  color: var(--site_shade_5);
  padding: 6px 12px;
  border-radius: 25px;
  width: 150px;
  text-align: center;
}
.rsgdx-single-sidebar li a.wp-block-latest-posts__read-more:hover {
  background-color: #f6ae2d !important;
  border: none !important;
}
.single-post .rsgdx-single-contents .rsgdx-max-container,
.single-post .rsgdx-single-banner {
  max-width: 95% !important;
}
/*******************************************
 * MY ACCOUNT
*******************************************/
.woocommerce-js form .form-row label,
.woocommerce-js form legend,
.woocommerce-js #reviews label {
  color: var(--site_shade_6);
}
.woocommerce-account a {
  color: var(--site_shade_6);
}
.woocommerce-account a:hover {
  color: var(--site_primary_color) !important;
}
/*.woocommerce-account .site-content {
  width: 100%;
  margin: 0 auto;
  padding: 0 10vw;
  background-color: var(--site_shade_1);
}*/

/*.woocommerce-MyAccount-content,*/
/*.woocommerce-MyAccount-navigation-link {*/
/*  padding: 1em;*/
/*  background-color: var(--site_shade_2);*/
/*  border: 1px solid var(--site_shade_3) !important;*/
/*}*/
.woocommerce-Addresses address,
.woocommerce .woocommerce-MyAccount-content address {
  border: 1px solid var(--site_shade_4);
  background-color: var(--site_shade_3);
  padding: 2em;
  margin: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  background-color: var(--site_shade_2);
  border: 0;
}
.woocommerce-view-order .woocommerce mark {
  color: var(--site_shade_6);
  font-weight: 700;
}
.woocommerce-page table.shop_table thead,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
  background-color: var(--site_shade_2);
}
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--site_primary_color);
  background: none;
}
.woocommerce-MyAccount-navigation-link {
  border: 0;
}
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
  float: none;
  color: var(--site_primary_color);
  text-decoration: underline;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
  background-color: unset !important;
  border: none !important;
}
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
  float: left !important;
}
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link a:hover a:focus {
  color: var(--site_primary_color);
}

.elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover {
  background-color: unset !important;
}

.ekit_menu_responsive_tablet
  .elementskit-navbar-nav-default
  .elementskit-megamenu-has.elementskit-mobile-builder-content
  .elementskit-megamenu-panel.elementskit-dropdown-open {
  z-index: 99;
  width: 95vw;
  padding-top: 5em;
}
/*******************************************
 * SEARCH RESULTS
*******************************************/
body.rsgdx-active.search-results #primary {
  width: 80%;
  margin: 2em auto;
}
.rsgdx-active
  .rsgdxec-accordion
  .e-n-accordion-item
  > .e-n-accordion-item-title:hover {
  color: var(--site_primary_color) !important;
}
/*******************************************
 * HEADER 
*******************************************/
.rsgdxec.rsgdxec-active .rsgdx-header-account img {
  width: 40px !important;
  height: 40px !important;
}

/*******************************************
 * MINI CART
*******************************************/
body.rsgdx-active .rsgdx-mini-cart-wrapper .rsgdx-mini-cart-content {
  border: 1px solid var(--site_shade_2);
  max-width: 30vw !important;
  border-radius: 20px;
  background-color: var(--site_shade_7) !important;
  height: 90vh !important;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1) !important;
}

body.rsgdx-active
  .rsgdx-mini-cart-wrapper
  li.woocommerce-mini-cart-item
  a:nth-child(2) {
  border-right: 0 !important;
}
body.rsgdx-active
  .rsgdx-mini-cart-wrapper
  .rsgdx-mini-cart-content
  .rsgdx-mini-cart-inner-buttons {
  justify-content: left;
  width: 100%;
}
.rsgdx-mini-cart-inner-buttons a.rsgdx-primary-btn.rsgdx-btn-a {
  width: 50%;
  padding: 1em;
  margin: 0 1em;
}

@media only screen and (max-width: 780px) {
  body.rsgdx-active .rsgdx-mini-cart-wrapper .rsgdx-mini-cart-content {
    max-width: 90% !important;
  }
  body.rsgdx-active #content.site-content {
    margin-top: 80px !important;
  }
  body.rsgdx-active .elementskit-navbar-nav > li > a {
    font-size: 18px;
  }
}
