/*
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: #c5fbff;
}

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

.Header.header-float .g5core-top-bar::after {
  content: "";
  top: 40;
  left: 0;
  position: absolute;
  width: 100%;
  height: 104px;
  background: linear-gradient(180deg, #000000 -13.46%, rgba(0, 0, 0, 0) 97.21%);
}

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

.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;
}

.gel-list .content-list a {
  color: var(--g5-color-link) !important;
}

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

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

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

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

#menu-copyright-menu li::after,
#menu-copyright-menu-en li::after,
#menu-copyright-menu-inglese 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,
#menu-copyright-menu-inglese 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,
  #menu-copyright-menu-inglese {
    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;
}

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

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

.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-primary);
}

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

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

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

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

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

/* 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;
}

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

/* 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;
}

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

.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);
}

/* 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;
}

/* VIDEO COLUMN */
.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;
  }
}

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

/* 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;
}

/* BANNER IN PRODUCT PAGE */
.product-page-custom-banner .gel-banner-bg {
  padding-bottom: 32.478632478632%;
  margin-top: 120px;
}

.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: 60px 0;
}

.custom-newsletter-banner .gel-banner-left .gel-banner-bg {
  padding-bottom: 45.194805194805%;
}

.custom-newsletter-banner .gel-banner-right .gel-banner-bg {
  padding-bottom: 94.054054054054%;
}

.custom-newsletter-banner .gel-banner-content h4 {
  font-family: Vollkorn !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  color: #fff !important;
}

@media screen and (max-width: 782px) {
  .custom-newsletter-banner .gel-banner-content h4 {
    font-family: Vollkorn !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    color: #fff !important;
  }

  .custom-newsletter-banner .wpb_column:first-child {
    margin-bottom: 30px;
  }
}

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

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

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

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

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

.glowing-contact-form .wpcf7-not-valid-tip {
  display: block !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;
  }
}

// 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 .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 .search-submit {
  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%;
}

.prodotti-template-default .g5core__social-share {
  display: none !important;
}

.prodotti-template-default .post-navigation {
  display: none !important;
}

.cat-item-167,
.cat-item-176 {
  display: none !important;
}
