/*
Theme Name: Glowing Child Theme
Theme URI: https://glowing.g5plus.net/
Author: G5 Theme
Author URI: https://themeforest.net/user/g5theme
Description: Child theme for Glowing Theme
Version: 1.0.0
Template: glowing
Text Domain: glowing-child
*/

:root {
  --g5-color-tertiary: #00a685;
}

/* HEADER OVERRIDES */
.Header .g5core-top-bar {
  position: relative;
}

.Header .g5core-header-inner {
  gap: 100px;
}

@media screen and (max-width: 782px) {
  .Header .g5core-header-inner {
    gap: 30px;
  }
}

.Header .g5core-top-bar-desktop .menu-horizontal > .menu-item + .menu-item {
  margin-left: 48px;
}

.Header .g5core-top-bar-desktop .menu-horizontal .menu-item a img {
  content: none;
}

.Header .g5core-top-bar-desktop .menu-horizontal .menu-item a {
  display: flex;
  align-items: center;
}

.Header .g5core-top-bar-desktop .menu-horizontal .menu-item a::before {
  content: none;
}

.Header .g5core-search-button i {
  font-size: 16px;
}

.Header .g5core-search-button span {
  display: none;
}

.Header .main-menu li a::before {
  content: none;
}

.Header .main-menu .sub-menu {
  box-shadow: none;
}

.Header .main-menu .menu-item > a {
  padding: 0 !important;
}

.Header .main-menu .sub-menu .menu-item > a {
  padding: 10px !important;
}

.Header .main-menu .sub-menu .menu-item > a:hover {
  background-color: transparent !important;
}

.Header .g5core-top-bar-item[class*="g5core-tbi-custom-html"] {
  margin-left: 3rem;
}

.Header .dropdown button {
  color: white;
}

.Header .dropdown button:hover,
.Header .dropdown button:focus {
  color: white;
}

.Header .dropdown .dropdown-menu {
  background-color: var(--g5-color-primary);
  color: white;
  border: none;
  border-radius: 0;
}

.Header .dropdown .dropdown-menu .dropdown-item:hover {
  color: white;
  background: none;
}

.toggle-icon > span,
.toggle-icon > span:after,
.toggle-icon > span:before {
  background-color: var(--g5-color-dark) !important;
}

.g5core-search-button a {
  color: var(--g5-color-dark) !important;
}

/* FOOTER OVERRIDES */
#menu-copyright-menu,
#menu-copyright-menu-en {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}

#menu-copyright-menu > li,
#menu-copyright-menu-en > li {
  position: relative;
}

#menu-copyright-menu > li a,
#menu-copyright-menu-en > li a {
  color: white;
  font-size: 14px;
}

#menu-copyright-menu > li a:hover,
#menu-copyright-menu-en > li a:hover {
  color: white;
  text-decoration: none;
  border: none;
}

#menu-copyright-menu li::after,
#menu-copyright-menu-en li::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: white;
  top: 0;
  right: -10px;
  position: absolute;
}

#menu-copyright-menu li:last-child::after,
#menu-copyright-menu-en li:last-child::after {
  content: none;
}

.FooterMenu .menu {
  margin-top: 20px;
}

.FooterMenu .menu li a {
  margin: 0;
  font-size: 14px;
}

.FooterMenu .menu li {
  margin-bottom: 16px;
}

.FooterBottomBar .vc_column-inner {
  padding-top: 0;
}

.FooterBottomBar .CopyrightMenu .widget {
  margin-bottom: 0;
}

.FooterBottomBar .wpb_content_element {
  margin-bottom: 0;
}

@media screen and (max-width: 782px) {
  #menu-copyright-menu,
  #menu-copyright-menu-en {
    justify-content: center;
  }

  .FooterBottomBar .gel-social-icons ul {
    justify-content: center !important;
  }

  .FooterBottomBar .wpb_single_image {
    margin: 20px 0;
  }
}

/* BUTTON OVERRIDES */
.btn {
  border: 1px solid transparent;
}

.menu-banner .btn {
  font-family: Inter !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

.btn.btn-rounded,
.btn.btn-square {
  border-radius: 8px;
}

.btn.btn-light.btn-outline:hover {
  background-color: transparent;
  color: var(--g5-color-secondary);
  border-color: var(--g5-color-secondary);
}

.btn.btn-primary.btn-outline:hover {
  background-color: transparent;
  color: var(--g5-color-secondary);
  border-color: var(--g5-color-secondary);
}

.btn.btn-square.btn-light {
  color: var(--g5-color-dark);
}

.btn.btn-square.btn-light:hover {
  color: var(--g5-color-light);
  background-color: var(--g5-color-tertiary);
  border-color: var(--g5-color-tertiary);
}

/* BANNER OVERRIDES */
.gel-banner.gel-banner-title-opacity .gel-banner-title {
  opacity: 0.6;
}

.gel-banner.gel-custom-banner,
.gel-banner.gel-custom-banner .gel-effect-bg-image,
.gel-banner.gel-custom-banner .gel-effect-bg-image .gel-banner-bg {
  height: 100%;
}

/* REVOLUTION SLIDER BULLETS */
.tp-bullets.custom.horizontal .tp-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  cursor: pointer;
  background-color: black;
  border: 1px solid black;
}

.tp-bullets.custom.horizontal .tp-bullet.selected {
  width: 16px;
  height: 16px;
  margin-left: -3px;
  top: -3px !important;
  background-color: transparent;
}

/* BLOG LIST BLOCK OVERRIDES */
.g5blog__post-meta {
  font-size: 12px !important;
}

.g5blog__post-meta .cat-meta {
  font-weight: bold !important;
}

.g5blog__post-title {
  font-size: 24px !important;
  line-height: 32px !important;
}

/* MAILCHIMP OVERRIDES */
.glowing-mailchimp {
  gap: 30px;
  justify-content: center;
}

.glowing-mailchimp input,
.glowing-mailchimp button {
  border-radius: 8px;
}

.glowing-mailchimp input[type="email"] {
  width: 370px;
}

@media (max-width: 768px) {
  .glowing-mailchimp input[type="email"] {
    width: 100%;
  }
}

.glowing-mailchimp button {
  background-color: var(--g5-color-dark);
  border-color: var(--g5-color-dark);
}

.glowing-mailchimp button:hover {
  background-color: var(--g5-color-dark);
  border-color: var(--g5-color-dark);
}

.glowing-mailchimp-terms {
  display: flex;
  justify-content: center;
}

/* WOOCOMMERCE LOOP PRODUCTS OVERRIDE */
.g5shop__loop-product-title {
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-transform: uppercase;
}

.g5shop__loop-product_excerpt {
  font-size: 14px !important;
  line-height: 22px !important;
}

/* FULL WIDTH SUBMENU */
.custom_submenu a {
  color: var(--g5-color-tertiary) !important;
}

.custom_submenu .current-menu-item > a {
  color: var(--g5-color-tertiary) !important;
  text-decoration: underline !important;
}

.custom_submenu a:hover {
  color: var(--g5-color-tertiary) !important;
}

/* BREADCRUMB OVERRIDES */
.g5core-breadcrumbs li:nth-child(1):before {
  content: none;
}

/* COLUMN FULL HEIGHT */
.full-height-column,
.full-height-column .vc_column-inner,
.full-height-column .wpb_wrapper {
  height: 100%;
}

/* CATEGORY FILTER OVERRIDE */
.g5core__cate-filer > li > a {
  color: #a3a3a3;
  font-size: 20px;
  line-height: 28px;
}

.g5core__cate-filer > li.active > a {
  color: var(--g5-color-heading);
}

/* HIDE CPT BLOG STYLE */
body.single-aree-di-benessere .g5blog__single-meta-top {
  display: none !important;
}
body.single-aree-di-benessere .g5blog__single {
  padding-bottom: 0 !important;
  border: none !important;
}

/* BREADCRUMB OVERRIDES */
.g5core-breadcrumbs li:nth-child(1):before {
  content: none;
}

/* BANNER OVERRIDES */
.gel-banner.custom-banner .gel-banner-content {
  transform: translateY(0) !important;
  top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 30px 0;
}

.gel-banner.custom-banner.custom-banner-center .gel-banner-content {
  justify-content: center;
}

/* INPUT OVERRIDES */

.facetwp-checkbox {
  background: url(../glowing-child/assets/images/checkbox.png) 0 50% no-repeat !important;
  background-size: 16px 16px !important;
}

.facetwp-checkbox.checked {
  background: url(../glowing-child/assets/images/checkbox-on.png) 0 50%
    no-repeat !important;
  background-size: 16px 16px !important;
}

/* ???? OVERRIDES */
#primary-content {
  padding-bottom: 0 !important;
}

/* BANNER IN PRODUCT PAGE */
.product-page-custom-banner {
  margin-top: 120px;
}

.product-page-custom-banner .gel-banner-bg {
  padding-bottom: 32.478632478632%;
}

.product-page-custom-banner .gel-banner-content h4 {
  font-family: Inter !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  color: #fff !important;
}
.product-page-custom-banner .gel-banner-content p {
  font-family: Titillium Web !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 32px !important;
  line-height: 40px !important;
  color: #fff !important;
}

.custom-newsletter-banner {
  margin-top: 182px;
  padding: 96px 0;
}

/* SINGLE PRODUCT OVERRIDES */
.g5shop__single-product .g5shop__single-product-tabs {
  padding: 0 !important;
}

.g5shop__single-product .g5shop__single-product-tabs::before,
.related.products::before {
  content: none !important;
}

.g5shop__single-product .g5shop__single-product-tabs .g5shop__tabs-container {
  display: none !important;
}

.g5shop__panel-heading {
  display: none !important;
}

.g5shop__tab-panel {
  border: none !important;
}

.g5shop__panel-body {
  padding: 0 !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading {
  background-color: transparent !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #ecedf0 !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-title
  > a {
  color: #000 !important;
  padding-left: 0 !important;
}

.vc_tta.vc_general .vc_tta-panel-title {
  font-family: var(--g5-h5-font) !important;
  color: var(--g5-color-heading) !important;
  font-size: var(--g5-h5-font-size) !important;
  letter-spacing: var(--g5-h5-letter-spacing) !important;
  text-transform: var(--g5-h5-text-transform) !important;
  font-weight: var(--g5-h5-font-weight) !important;
  line-height: var(--g5-h5-line-height) !important;
}

.vc_tta.vc_tta-accordion
  .vc_tta-controls-icon-position-left
  .vc_tta-controls-icon {
  right: 20px !important;
  left: auto !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-controls-icon::after,
body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-controls-icon::before {
  color: #000 !important;
  border-color: #000 !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-body {
  background-color: transparent !important;
  border-radius: 0 !important;
  border-color: transparent !important;
  border-top: 1px solid #ecedf0 !important;
  padding: 0 !important;
  padding-top: 20px !important;
}

.g5shop__single-product-summary .summary .single_add_to_cart_button {
  width: 100%;
  color: var(--g5-color-accent-foreground);
  background-color: var(--g5-color-dark) !important;
  border-color: var(--g5-color-dark) !important;
}

/* STORE LOCATOR */
.store-locator .facetwp-facet-prossimita_rivenditori {
  display: flex;
  align-items: center;
  gap: 30px;
}

.store-locator .facetwp-facet-prossimita_rivenditori .facetwp-input-wrap,
.store-locator .facetwp-facet-prossimita_rivenditori .facetwp-radius {
  width: 25%;
}

@media screen and (max-width: 782px) {
  .store-locator .facetwp-facet-prossimita_rivenditori .facetwp-input-wrap,
  .store-locator .facetwp-facet-prossimita_rivenditori .facetwp-radius {
    width: 100%;
  }
}

.store-locator
  .facetwp-facet-prossimita_rivenditori
  .facetwp-input-wrap
  input.facetwp-location {
  width: 100%;
}

.store-locator .ricerca_mappa__marchitrattati {
  margin-top: 64px;
  display: none !important;
}

.store-locator .ricerca_mappa__marchitrattati .facetwp-facet-marchi_trattati {
  display: flex;
  align-items: center;
  gap: 0 25px;
  flex-wrap: wrap;
  display: none !important;
}

.store-locator .facetwp-map-filtering {
  display: none;
}

.store-locator .mostra_mappa {
  margin-top: 64px;
}

.store-locator .elenco_rivenditori {
  margin-top: 64px;
}

.store-locator .elenco_rivenditori .facetwp-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  padding: 0 125px;
}

@media screen and (max-width: 782px) {
  .store-locator .elenco_rivenditori .facetwp-template {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
    padding: 0;
  }
}

.store-locator .elenco_rivenditori .facetwp-template .grid__item p strong {
  font-family: var(--g5-h5-font);
  color: var(--g5-color-heading);
  font-size: var(--g5-h5-font-size);
  letter-spacing: var(--g5-h5-letter-spacing);
  text-transform: var(--g5-h5-text-transform);
  font-weight: var(--g5-h5-font-weight);
  line-height: var(--g5-h5-line-height);
}

.store-locator .elenco_rivenditori__pager {
  text-align: center;
  margin-top: 64px;
}

.store-locator .elenco_rivenditori__pager .facetwp-pager {
  color: var(--g5-color-accent);
}

.video_column .vc_column-inner,
.video_column .vc_column-inner .wpb_wrapper,
.video_column .vc_column-inner .wpb_wrapper .gel-video {
  height: 100%;
}

@media screen and (max-width: 782px) {
  .video_column .vc_column-inner,
  .video_column .vc_column-inner .wpb_wrapper,
  .video_column .vc_column-inner .wpb_wrapper .gel-video {
    height: 360px;
  }
}

.glowing-contact-form .wpcf7-submit {
  background-color: var(--g5-color-dark);
  border-color: var(--g5-color-dark);
}

.glowing-contact-form .wpcf7-not-valid-tip {
  display: block !important;
}

@media screen and (max-width: 782px) {
  .g5core-off-canvas-inner .g5core-search-form-wrapper {
    display: none;
  }

  .custom_newsletter {
    background-position: center !important;
  }

  .custom_newsletter .glowing-mailchimp {
    flex-direction: column;
  }

  .mc4wp-response .mc4wp-alert {
    text-align: center !important;
  }

  .custom_newsletter .glowing-mailchimp br {
    display: none;
  }

  #custom_header[class*="custom_hero"] {
    background-image: url("/wp-content/uploads/2022/09/leaves_bg.png") !important;
    background-color: #000 !important;
    background-position: right !important;
  }

  #custom_header[class*="custom_hero"] .vc_column-inner {
    padding: 0 15px !important;
  }
}

.g5shop__product-actions {
  display: none !important;
}

.wpcf7-select {
  width: 100% !important;
}

.wpcf7-response-output {
  text-align: center !important;
  color: #000 !important;
  background: #fff !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 4px !important;
  padding: 10px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.tp-rs-img {
  object-fit: cover !important;
}

@media screen and (max-width: 782px) {
  .align-left-mobile {
    text-align: left !important;
  }

  .aling-left-mobile > * {
    text-align: left !important;
  }
}

.g5shop__loop-product_excerpt {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

// BLOG OVERRIDES
.entry-meta-cat ul.post-categories li > a {
  border: 1px solid var(--g5-color-accent) !important;
  background: white !important;
}

.entry-meta-cat ul.post-categories li > a:hover,
.entry-meta-cat ul.post-categories li > a:active,
.entry-meta-cat ul.post-categories li > a:focus {
  background: var(--g5-color-accent) !important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab
  > a {
  background: transparent !important;
  color: var(--g5-color-accent) !important;
  border: none !important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a {
  font-weight: 700;
  color: var(--g5-color-secondary) !important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a
  span {
  position: relative;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a
  span:after {
  position: absolute !important;
  content: "" !important;
  width: 100% !important;
  bottom: -5px !important;
  left: 0 !important;
  height: 2px !important;
  background: var(--g5-color-secondary);
}

.vc_general.vc_cta3.vc_cta3-style-classic {
  border: none !important;
  background: transparent !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  border: none !important;
  background-color: transparent !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels,
body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels::after,
body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels::before {
  border: none !important;
  background-color: transparent !important;
}

// BLOG OVERRIDES

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab
  > a {
  background: transparent !important;
  color: var(--g5-color-accent) !important;
  border: none !important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a {
  font-weight: 700;
  color: var(--g5-color-secondary) !important;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a
  span {
  position: relative;
}

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(
    .vc_tta-o-no-fill
  ).vc_tta-tabs-position-top
  .vc_tta-tab.vc_active
  > a
  span:after {
  position: absolute !important;
  content: "" !important;
  width: 100% !important;
  bottom: -5px !important;
  left: 0 !important;
  height: 2px !important;
  background: var(--g5-color-secondary);
}

.vc_general.vc_cta3.vc_cta3-style-classic {
  border: none !important;
  background: transparent !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels
  .vc_tta-panel-body {
  border: none !important;
  background-color: transparent !important;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels,
body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels::after,
body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic.vc_tta-tabs
  .vc_tta-panels::before {
  border: none !important;
  background-color: transparent !important;
}

.entry-meta-cat ul.post-categories li > a {
  border: 1px solid var(--g5-color-accent) !important;
  background: white !important;
}

.entry-meta-cat ul.post-categories li > a:hover,
.entry-meta-cat ul.post-categories li > a:active,
.entry-meta-cat ul.post-categories li > a:focus {
  background: var(--g5-color-accent) !important;
}

body.wpb-js-composer .vc_tta-color-accent.vc_tta-style-classic .vc_tta-tab > a {
  border: none !important;
  background-color: transparent !important;
  color: var(--g5-color-primary) !important;
  padding: 10px 0 !important;
  margin-right: 10px;
}

body.wpb-js-composer
  .vc_tta-color-accent.vc_tta-style-classic
  .vc_tta-tab.vc_active
  > a {
  border: none !important;
  background-color: transparent !important;
  padding: 0 !important;
}

.primary-sidebar-inner .wc-block-product-search__field {
  border-color: var(--g5-color-caption) !important;
  color: var(--g5-color-primary) !important;
  background: transparent !important;
  border-radius: 8px !important;
}

.primary-sidebar-inner .wc-block-product-search__button {
  color: var(--g5-color-primary) !important;
}

.g5blog__post-meta > .meta-author {
  display: none !important;
}

.g5blog__post-meta > .meta-date {
  color: var(--g5-color-caption) !important;
  pointer-events: none !important;
  text-transform: uppercase;
}

.testimonial-content {
  border-left: 3px solid var(--g5-color-primary);
}

.testimonial-content p {
  padding-left: 30px;
  color: black;
  font-family: Vollkorn !important;
  font-size: 24px !important;
}

.g5core__social-share.post {
  width: 100% !important;
  text-align: center !important;
}

ul.g5core__share-list {
  color: var(--g5-color-primary);
}

.g5core__share-label {
  color: var(--g5-color-secondary);
  font-weight: 400 !important;
}

.post-navigation .nav-links .nav-content {
  overflow: hidden !important;
}

.g5core__entry-thumbnail-image,
.g5core__entry-thumbnail-image img {
  width: 100%;
}

.aree-di-benessere-template-default .g5core__social-share {
  display: none !important;
}

.aree-di-benessere-template-default .post-navigation {
  display: none !important;
}
