/*
Theme Name: GoldenGranet 2021
Author: Matrixonline.hu Kft.
Author URI: https://www.matrixonline.hu/
Template: hello-elementor
Version: 26.10.16
Text Domain: goldengranet
License: Commercial
*/

/* Global */

*.clearfix:before,
*.clearfix:after {
  content: "";
  display: table;
}

*.clearfix:after {
  clear: both;
}

*.clearfix {
  zoom: 1;
}

div.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* Content */

div#main iframe {
  border: 5px solid #DAD6CF;
  margin-bottom: 25px;
}

div#main iframe.pdf-iframe {
  min-height: calc(100vh - 100px) !important;
}

div.page-content p,
div.page-content ul,
div.page-content ol,
div.page-content table,
div.single p,
div.single ul,
div.single ol,
div.single table,
div.page p,
div.page ul,
div.page ol,
div.page table {
  margin-bottom: 0.9rem;
}

/* Sitewide: colors */

section.mx-bgc-light-green {
  background-color: #EDECE2;
}

section.mx-bgc-light-yellow {
  background-color: #FBF2D0;
}

section.mx-bgc-dark-yellow {
  background-color: #FFAA0F !important; /* Orange */
}

/* Sitewide: spacing */

body div *.gg-mb0,
body div *.elementor-widget.gg-mb0 {
  margin-bottom: 0px !important;
}

/* Sitewide: Box shadows */

section.ggbox-product-section-line div.royalSlider,
section.elementor-section div *.mx-box-shadow,
article.elementor-grid-item a.elementor-post__thumbnail__link {
  box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.5);
}

/* Sitewide: buttons */

div.gg-button-orange a.elementor-button {
  border: 1px solid #ABCA21;
  border-radius: 5px;
  background-color: #ABCA21;
  color: #ffffff;
}

div.gg-button-orange a.elementor-button:hover {
  border-color: #FD4F43;
  background-color: #FD4F43;
}

div.gg-button-orange.block a.elementor-button {
  display: block;
  width: 100%;
}

/* Slider + extension */

div#rs-slide-container {
  position: relative;
}

div#mx-slideshow-extend {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10001;
}

div#rs-slide-container div#mx-slideshow-extend p,
div#rs-slide-container div#mx-slideshow-extend p img {
  margin: 0px;
}

/* Footer static */

body {
  position: relative !important;
}

/* Contact form */

input.wpcf7-form-control,
select.wpcf7-form-control,
textarea.wpcf7-form-control {
  margin-bottom: 0px;
  width: 100%;
}

div.wpcf7 div.row label {
  line-height: 30px;
}

div.wpcf7 div.row *.wpcf7-form-control {
  margin-bottom: 15px;
}

div.wpcf7-form-control-wrap div.wpcf7-form-control iframe {
  margin-top: 0px;
}

div.wpcf7-form-control.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}

div.wpcf7 div.row p.text-right {
  text-align: right !important;
  margin-top: -20px;
}

/* GOLDENGRANETBOX */

/* Header */

section#gg-header-top {
  border-top: 5px solid #B9A11F;
  background-color: #ABCA21;
  color: #ffffff;
}

section#gg-header-main {
  -webkit-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 7px 7px 0px rgba(0,0,0,0.1);
  z-index: 3;
}

/* Header slogan */

section#gg-header-top div.elementor-col-50:first-child div.elementor-shortcode {
  padding-left: 200px;
  font-style: italic;
  font-size: 14px;
}

@media (min-width: 769px) {
  section#gg-header-top div.elementor-col-50:first-child div.elementor-widget-wrap {
    white-space: nowrap;
  }
}

@media (max-width: 1023px) {
  section#gg-header-top div.elementor-col-50 {
    width: 100%;
  }
  section#gg-header-top div.elementor-col-50:first-child div.elementor-widget-wrap {
    padding-bottom: 0px;
  }
  section#gg-header-top div.elementor-col-50:first-child div.elementor-shortcode {
    padding-left: 0;
    text-align: center;
  }
  section#gg-header-top div.elementor-col-50 + div.elementor-col-50 div.elementor-widget-wrap {
    top: -5px;
  }
  div#gg-topmenu div nav ul {
    justify-content: center;
    margin-right: auto;
  }
}

/* Header menu */

section#gg-header-top ul.elementor-nav-menu li {
  position: relative;
}

section#gg-header-top ul.elementor-nav-menu li:not(:last-child)::after {
  content: ' ';
  position: absolute;
  width: 1px;
  height: 12px;
  top: 4px;
  right: 0px;
  background-color: transparent;
  border-right: 1px solid #ffffff;
  border-left: none !important;
}

section#gg-header-top ul.elementor-nav-menu li a.mx-minicart-data b {
  margin-left: 5px;
  margin-right: 5px;
}

section#gg-header-top ul.elementor-nav-menu li a.mx-minicart-data b:first-of-type {
  margin-left: 0px;
}

/* Elementor grid */

div.elementor-posts--skin-goldengranet article.elementor-grid-item {
  padding: 5px 5px 0px 5px !important;
}

div.elementor-posts--skin-goldengranet article.elementor-grid-item div.elementor-post__text {
  text-align: center;
}

div.elementor-posts--skin-goldengranet article.elementor-grid-item h2.elementor-post__title {
  margin-bottom: 10px;
}

div.elementor-posts--skin-goldengranet article.elementor-grid-item span.meta-gg-subtitle {
  color: #ABCA21;
  font-size: 120%;
  font-style: italic;
}

div.elementor-posts--skin-goldengranet article.elementor-grid-item a.elementor-post__read-more {
  border: 1px solid #ABCA21;
  border-radius: 5px;
  padding: 12px;
  font-size: 120%;
  line-height: 100%;
  display: block;
  background-color: #ABCA21;
  color: #ffffff;
}

div.elementor-posts--skin-goldengranet article.elementor-grid-item a.elementor-post__read-more:hover {
  border-color: #FD4F43;
  background-color: #FD4F43;
}

/* Colored sections */

main section div.elementor-widget-container *.elementor-heading-title,
div.elementor.page section div.elementor-widget-container *.elementor-heading-title,
div.elementor.product section div.elementor-widget-container *.elementor-heading-title,
section.ggbox-product-section-line *.elementor-heading-title,
section.mx-bgc-even-odd *.elementor-heading-title,
section.mx-bgc-row-odd *.elementor-heading-title,
section.mx-bgc-light-green *.elementor-heading-title,
section.mx-bgc-light-yellow *.elementor-heading-title {
  position: relative;
  margin-top: 10px;
  margin-bottom: 0px;
  line-height: 100%;
  font-weight: bold;
}

main section div.elementor-widget-container *.elementor-heading-title:after,
div.elementor.page section div.elementor-widget-container *.elementor-heading-title:after,
div.elementor.product section div.elementor-widget-container *.elementor-heading-title:after,
section.ggbox-product-section-line *.elementor-heading-title:after,
section.mx-bgc-even-even *.elementor-heading-title:after,
section.mx-bgc-even-odd *.elementor-heading-title:after,
section.mx-bgc-light-green *.elementor-heading-title:after,
section.mx-bgc-light-yellow *.elementor-heading-title:after {
  content: ' ';
  position: absolute;
  left: 40%;
  right: 40%;
  top: 110%;
  border-bottom: 3px solid #ABCA21;
}

div.elementor.product section.elementor-top-section div.elementor-widget-container .elementor-heading-title:after {
  display: none !important;
}

section.mx-bgc-light-green *.elementor-heading-title,
section.mx-bgc-light-yellow *.elementor-heading-title {
  text-shadow: 1px 1px #ffffff;
}

section.mx-bgc-even-odd *.elementor-heading-title,
section.mx-bgc-row-odd *.elementor-heading-title,
/* section.ggbox-product-section-line *.elementor-heading-title, */
section.mx-bgc-dark-yellow *.elementor-heading-title {
  color: #ffffff;
  text-shadow: 1px 1px #555555;
}

div.elementor section.ggbox-product-section-separator,
div.page-content section.ggbox-product-section-separator {
  background-color: #CFCFCF;
  border-style: solid;
  border-width: 2px 0px;
  border-color: #F3F3F2;
}

div.elementor section.ggbox-product-section-separator p,
div.page-content section.ggbox-product-section-separator p {
  text-align: center !important;
  line-height: 100% !important;
  margin-bottom: 0px;
}

section.ggbox-product-section-line {
  background-color: #ABCA21;
}

div.gg-bgc-row > div.elementor:nth-child(odd) section.ggbox-product-section-line,
div.gg-bgc-row > div.elementor:nth-child(even) section.ggbox-product-section-line,
section.mx-bgc-row-odd,
section.mx-bgc-row-even {
  background-repeat: repeat;
  background-position: top center;
}

div.gg-bgc-row > div.elementor:nth-child(odd) section.ggbox-product-section-line,
section.mx-bgc-row-odd {
  /* background-color: #FFAA0F !important; Orange */
  /* background-color: #EBEBEB; */
  background-color: #FFE2C2;
  background-image: url('./assets/img/bg_section_rep_odd.png');
}

div.gg-bgc-row > div.elementor:nth-child(even) section.ggbox-product-section-line,
section.mx-bgc-row-even {
  /* background-color: #7EAA25 !important; Green */
  /* background-color: #F4F3F9; */
  background-color: #FFF5E2;
  background-image: url('./assets/img/bg_section_rep_even.png');
}

section.ggbox-product-section-line div.elementor-widget-heading + div.elementor-widget-text-editor p {
  margin-bottom: 0px;
}

section.ggbox-product-section-line div.elementor-widget-text-editor p,
section.ggbox-product-section-line div.elementor-widget-text-editor li {
  /*color: #ffffff;*/
}

section.mx-bgc-even-odd *.elementor-heading-title:after,
section.mx-bgc-row-odd *.elementor-heading-title:after,
/* section.ggbox-product-section-line *.elementor-heading-title:after, */
section.mx-bgc-dark-yellow *.elementor-heading-title:after {
  border-bottom-color: #ffffff !important;
}

section.ggbox-product-section-line div.royalSlider {
  border: 1px solid #ffffff;
}

main > div.page-content div.page.gg-bgc-row {
  margin-bottom: -40px;
}

/* MYHAPPYBURGER / GOLDENGRANET */

/* Sitewide */

body,
body div,
body div h1,
body div h2,
body div h3,
body div h4,
body div h5,
body div h6,
body div p,
body div table {
  font-family: 'Roboto', 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6,
*.elementor-widget-heading *.elementor-heading-title {
  color: #343434;
}

/* Top logo */

body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
  width: 180px;
  height: 180px;
  border-radius: 180px;
}

body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container {
  text-align: center;
}

@media screen and (max-width: 767px) {
  body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container {
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -25px;
    margin-bottom: -10px;
  }
  body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container > a {
    padding: 35px 0px;
  }
}

@media screen and (min-width: 768px) {
  body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container {
    position: absolute;
    top: -75px;
    left: 0px;
  }
  body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container > a {
    padding: 35px 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  body > header.elementor-location-header div.elementor-widget-theme-site-logo > div.elementor-widget-container {
    top: -105px;
  }
}

/* Top: search */

body > header.elementor-location-header div.elementor-widget-search-form form > div {
  border: 1px solid #D6D6D6 !important;
  background-color: #FDFBFC !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body > header.elementor-location-header div.elementor-widget-search-form form div input[type='search']::-webkit-input-placeholder {
  font-style: italic;
  font-size: 80%;
}

body > header.elementor-location-header div.elementor-widget-search-form form div input[type='search']:-moz-placeholder {
  font-style: italic;
  font-size: 80%;
}

body > header.elementor-location-header div.elementor-widget-search-form form div input[type='search']::-moz-placeholder {
  font-style: italic;
  font-size: 80%;
}

body > header.elementor-location-header div.elementor-widget-search-form form div input[type='search']:-ms-input-placeholder {
  font-style: italic;
  font-size: 80%;
}

body > header.elementor-location-header div.elementor-widget-search-form form div button {
  background-color: #FDFBFC;
}

body > header.elementor-location-header div.elementor-widget-search-form form div button > i {
  color: #D5D3D4;
}

@media screen and (max-width: 767px) {
  body > header.elementor-location-header div.elementor-widget-search-form {
    margin-bottom: -10px;
  }
}

/* Top: topmenu */

div#gg-topmenu {
  margin-bottom: 0px;
}

div#gg-topmenu nav ul li a {
  padding: 0px 10px;
  font-weight: normal;
  font-size: 14px;
  color: #ffffff;
}

div#gg-topmenu nav ul li:last-child a {
  padding-right: 0px;
}

/* Top: main menu */

header.elementor-location-header ul.elementor-nav-menu > li > ul,
header.elementor-location-header ul.elementor-nav-menu > li > ul li,
ul.elementor-nav-menu > li > ul {
  font-size: 1em;
}

ul.elementor-nav-menu > li a {
  font-weight: bold;
}

ul.elementor-nav-menu > li > ul,
ul.elementor-nav-menu > li > ul li a {
  font-weight: normal;
}

/* Remove links outline */

a,
div.elementor-menu-toggle {
  color: #343434;
  outline: none;
}

/* Home: slider */

section#gg-fp-slider-container {
  position: relative;
  margin-bottom: 15px;
  z-index: 1;
}

section#gg-fp-slider-container div.elementor-widget-wrap div.elementor-widget-slides {
  margin-bottom: 0px;
  min-height: 300px;
}

@media screen and (min-width: 1480px) {
  section#gg-fp-slider-container div.elementor-widget-wrap div.elementor-widget-slides div.swiper-slide {
    height: 560px;
  }
}

section#gg-fp-slider-container div.elementor-widget-wrap section.elementor-inner-section {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 11;
}

section#gg-fp-slider-container div.elementor-widget-wrap section.elementor-inner-section > div.elementor-container {
  height: 100%;
}

section#gg-fp-slider-container div.elementor-widget-wrap section.elementor-inner-section div.elementor-widget-html {
  background-color: #ffffff;
  border: 1px solid white;
  border-radius: 10px;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* Home: block title, icons */

body.home main section h2.elementor-heading-title {
  font-size: 50px;
  margin-top: 25px !important;
  margin-bottom: 35px !important;
}

div.gg-fp-prop-list div.elementor-widget-container {
  text-align: center;
}

div.gg-fp-prop-list div.elementor-widget-container > ul {
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  zoom: 1;
  list-style: none;
  list-style-type: none;
}

div.gg-fp-prop-list div.elementor-widget-container > ul li {
  float: left;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 35px;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  font-weight: bold;
  font-size: 24px;
  color: #B9A11F;
  list-style: none;
  list-style-type: none;
}

div.gg-fp-prop-list div.elementor-widget-container > ul li {
  background-size: 24px 24px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  div.gg-fp-prop-list div.elementor-widget-container > ul li {
    padding-left: 25px;
    padding-right: 15px;
    font-size: 18px;
  }
  div.gg-fp-prop-list div.elementor-widget-container > ul li {
    background-size: 20px 20px;
  }
}

@media (max-width: 767px) {
  div.gg-fp-prop-list div.elementor-widget-container > ul li {
    float: none;
    display: list-item;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-size: 20px 20px;
  }
}

/* Green checkmark lists */

div.gg-fp-prop-list div.elementor-widget-container > ul li {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAoCAYAAACb3CikAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA31pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDNlZjA1My04ODQ4LThiNDYtOGJhNy1mODg0ODBkNDFkNjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjNDNUU5Q0Y1OUNGMTFFQ0FCOEY4QkNGQThGMjA3OUUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjNDNUU5Q0U1OUNGMTFFQ0FCOEY4QkNGQThGMjA3OUUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzdBNTI5MjBDRjU5RUMxMTk5QUFCNTQzMkRGNzUxN0EiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxZWE0YjNmZS0xMzNkLTc5NDYtYjJjYy05ZTk4ZDE5ZmU5OTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4O6HBKAAAEFElEQVR42ryYeWxNQRTGX1WL2lJqSaO1tNKkKH8QxBailthKBaH2NoQgRCwRJcSeaK2xhtq3IJYiEiU0lgQNiSWWUCSURNFaS32TfPNyTO69b+l7vuSXvpl7331fZ86cOXNDLuQ0dvmpnuAg+AoGgzuuCqiSn99rA46DKBALckGT/20kBpwFNUVfA3Ae1PlfRqqD0yDa4loCOAnCg20kBOwBrUXfMrBdtLuATf4YqezDvYvBENE+BhbyGXGgB/vTwT2wIRgj0g9kivZtMBaUg19gKHgsrmeBboE20hTsFe33IIXLVusjGACK2Q4Fh0BDD8+uDWp5Y6QKOAIi2f4DRoDXFvc+AaM5Si6a2E9TVhoIisAb0M6TkdWgrWirmLjkcP8ZsES0VdwssrivEdjNFVYD9Hcy0hdMF+1TYIUXU7nUMDsPRBjhkCNGuQycsDNSj461CsE4MexO+g1GgXcifn6L67PECtOrscBu+a4H9UVcjOEDvdVbNe9gENP/D/a3Zu7Rygcr7fJICgNSay244keOegU2inZVcEBk3i8gTY+WOTURHA2txwzQQEgFfqJoTwUv7PLIAm5qWhPB9wCY6AOmifZhIzf9YySagaS1i3NYUUXxWVoqB012yqyZnEelUjA/QFOyQ2TYcia9Yjsjqp4YL/rXiOUnpdJxZ2HYkzK4cuRzLzvtNZNFNH8G6yzuDWc5eBXcZK5xUnNufloFToGvjaSJvp1WQ8e8EsfPScyedmbCuM9UZ1sF/Ejw08mIWlLxRpBa6bWRbVuC69w3TC1iQtOaDR4aARxhGuko2i/BfYfhTjeMxnHOpZlORqCfA5tFexJLiUKWGG4jTcVN97zYR1Ru2WJhJp7BvE9M+QcuArlHDePfuiy43KViDaPA8ST10CkiyLWZWwx0eVCaYLH6Qq1K1UpGYEZ6uSy1mVXGd6WJraz4Tcl/vFQaKRIXYn1IVOWsNRYY27yLJ8DpDqWnVpEcmkfiQiIdl/hgaDnjIpm5Jt8h1poZh7CH0sgNVuJhpBePk76okPnHkwaIz+9Y57qnRlXjecbyCoZCGLyyvi03M6tMVGpE2gfBSCozssviN91GjoJnon8bjxKBUiQrPS0VDtesjJQZ2TDJyIYVUSj3nRijgLatR47yPCuTUTbn1l+F00Rf0ZfNPcrxyJlhLOcZPM/U98NEExbdw42qfa43Z99iBquMl/4soucaL2dcDmcidch6ADqI/rtcvpalQIjNOzRV2p0wHqT0jeeUPP7QR/HjrUB30Jv5SCqX9cgnX9+PqANSV9axc0T1Vo3LMNXL6SlhbZLl6ZTodPb9xdKuBdf8Dx/io4TlZgKXrcejqjdvjJ6yppjJQjiZy7uZKAXV9v+cL3AuMmuW+hLZfwUYAIzi2b5beBvTAAAAAElFTkSuQmCC);
}

/* Home: category grid */

section.gg-category-box div.elementor-widget-wrap > div.elementor-element.elementor-widget-image a {
  display: block;
  outline: none;
  height: 100%;
}

section.gg-category-box div.elementor-widget-wrap > div.elementor-element.elementor-widget-image,
section.gg-category-box div.elementor-widget-wrap > div.elementor-element.elementor-widget-image figure,
section.gg-category-box div.elementor-widget-wrap > div.elementor-element.elementor-widget-image img {
  height: 100%;
}

section.gg-category-box div.elementor-widget-wrap > div.elementor-element.elementor-widget-image figure {
  border: 1px solid #ffffff;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.1);
}

section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption {
  position: relative;
}

section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption figcaption {
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-size: 32px;
  line-height: 120%;
  font-weight: bold;
  text-align: left;
  pointer-events: none;
  font-style: normal;
}

section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption figcaption,
section.gg-category-box div.elementor-widget-wrap div.elementor-element.text-black figure.wp-caption figcaption {
  color: #000000;
  text-shadow: 1px 1px 2px rgba(222, 222, 222, 0.75);
}

section.gg-category-box div.elementor-widget-wrap div.elementor-element.text-white figure.wp-caption figcaption {
  color: #FFFFFF;
  text-shadow: 1px 1px 2px rgba(22, 22, 22, 0.75);
}

section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption figcaption span {
  font-size: 20px;
  color: #E67725;
}

@media screen and (min-width: 1024px) {
  section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption figcaption {
    max-width: 400px;
  }
}

@media screen and (max-width: 1023px) {
  section.gg-category-box div.elementor-widget-wrap div.elementor-element figure.wp-caption figcaption {
    bottom: 20px;
    left: 20px;
    font-size: 25px;
  }
}

@media (max-width: 767px) {
  section.gg-category-box div.elementor-widget-wrap div.elementor-element {
    max-width: 654px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Home: intro text */

section#gg-fp-introtext {
  margin-top: 30px;
  background-color: #F6F7F9;
  background: rgb(228,229,230);
  background: linear-gradient(180deg, rgba(228,229,230,1) 0%, rgba(246,247,249,1) 50%, rgba(228,229,230,1) 100%);
}

section#gg-fp-introtext div.elementor-container > div.elementor-column > div.elementor-widget-wrap {
  padding: 50px;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:first-of-type {
  background-image: url('./assets/img/gg-web-text-bg.png');
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type h3,
section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type p {
  text-align: left;
  color: #343434;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type h3 {
  font-size: 2.5em;
  font-weight: bold;
  margin-bottom: 0.65em;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type h3:after {
  display: none;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type p {
  font-size: 1.1em;
  margin-bottom: 1.5em;
}

section#gg-fp-introtext div.elementor-container > div.elementor-column:last-of-type p:last-of-type {
  margin-bottom: 0px;
}

@media screen and (min-width: 1200px) {
  section#gg-fp-introtext div.elementor-container > div.elementor-column div.elementor-widget-text-editor {
    max-width: 650px;
  }
}

@media screen and (max-width: 1199px) {
  section#gg-fp-introtext div.elementor-container > div.elementor-column:first-of-type  > div > div.elementor-widget-wrap {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  section#gg-fp-introtext div.elementor-row {
    flex-wrap: wrap;
  }
  section#gg-fp-introtext div.elementor-container > div.elementor-column:first-of-type {
    background-position: center;
    background-size: cover;
  }
  section#gg-fp-introtext div.elementor-container > div.elementor-column.elementor-col-50 {
    width: 100% !important;
  }
}

/* Home: icon text */

section#gg-fp-icontext {
  background-color: #B9A11F;
}

section#gg-fp-icontext > div.elementor-container {
  padding-top: 40px;
  padding-bottom: 40px;
}

section#gg-fp-icontext div * {
  color: #ffffff;
}

section#gg-fp-icontext div.elementor-widget-text-editor p {
  margin-bottom: 0px;
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 > div.elementor-element-populated {
  min-height: 64px;
  padding-left: 75px;
  background-size: 64px 64px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25:nth-child(1) > div.elementor-element-populated {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAYAAACO98lFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGRDdDQTI5NkJDQTdFQzExQTEyRjkzMkMwQjIwN0M2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRDQ0NTJGREE3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRDQ0NTJGQ0E3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxMEJGMkFBQkVBN0VDMTE5Qjc3RTIwNTJGRDAyMENFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZEN0NBMjk2QkNBN0VDMTFBMTJGOTMyQzBCMjA3QzY5Ii8+IDwvcmRmOkRlc2NyaXB0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);
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25:nth-child(2) > div.elementor-element-populated {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAYAAACO98lFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGRDdDQTI5NkJDQTdFQzExQTEyRjkzMkMwQjIwN0M2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRDQ0NTMwMUE3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRDQ0NTMwMEE3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxMEJGMkFBQkVBN0VDMTE5Qjc3RTIwNTJGRDAyMENFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZEN0NBMjk2QkNBN0VDMTFBMTJGOTMyQzBCMjA3QzY5Ii8+IDwvcmRmOkRlc2NyaXB0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);
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25:nth-child(3) > div.elementor-element-populated {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAYAAACO98lFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGRDdDQTI5NkJDQTdFQzExQTEyRjkzMkMwQjIwN0M2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRDRGOTJFOEE3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRDRGOTJFN0E3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxMEJGMkFBQkVBN0VDMTE5Qjc3RTIwNTJGRDAyMENFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZEN0NBMjk2QkNBN0VDMTFBMTJGOTMyQzBCMjA3QzY5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+r+FhdAAABSdJREFUeNrsm1mMFEUYx2uGWYEVVwkuIC6IHLuJ3BBiIAouRwIvCC88GCCEgDyYQCBIjITDfTAaFAghhgAaViQaHrgPfVBJMEhYbkIgRJaFFQLIuYRzgfH/Zb4hRTE9Xd1d1d2z+k9+2Z2e6uqe/1RXfV9VTSKdTov/ulKG65sGykEuZxPgMvgqbiYkDLaE5uC+S5lHoKgpt4ReGmV+81l3MRgM3gKloBFcB3XgGDgfFxN6apSp91hne/AJmARa5yl3EGwD60Ct1xtPGjShXKPMNY/9yxkw08UA0gCwiMsvA62iMuENjTJ3Nev6Gqzix8CryLS/wNgoTGinUeaRRhlq+rMN3MsmUBW2CS8b6IOoD6g2eE/zdYwwaUJzjTIvuby/xMIISEZ8GZYJTzTKlLoMg+MthQJz+TGzbsI9jTJled7rC5pZjInoMetk24TrGmW6+nzPlDbZNkEnaqNhtEOAITao+oOhNk04FTCyLBfhaLlNE2o0y33gcLwyJBN6g/eeOUJZpCFS4EZaT2OUc2emw9U++foJw5Mq1fmGIkUbwZ+gO/gwggyaHssTpucTBDez3wtkQonykzk2TMiOEh0LwISzoIvpjjGrBQXSEt4EFbZMWCsyc4mFoEpbJpA+LRATBtg04Ttw2FBdN0VmTtGGuto0gTQC3Alw/h4whDtZSnymWDCj1NboIGsQ2OvjvDruuFSNBjsN3t850Dlp+ZmjYGiyj/OWOhzfBY4bvL9i24+DHEUu9nhOfcBsVVepsEzIzux84aH8qDzvvW3wvpKmEygdvCRKlTnOX204kbphI4HS0ThOnnT7hl9FZoKWRoeRhu/lH9A2EdHS/BiwxXCdm/nvWA/nhDI6OGmryCywmlIVtzDiGw/nNYTZMToNn+8bquuS9L+X9c6bT4eICEUt4gcwIWA9i6UvdJbHtF8kYrBdhyLD2oiuPQ98nhTR62yEJhyJuk9QkyVVD8BHYLpw3wbkV/vj0CfI47WqhVJPX+Ij9HbTUXA1Ti2h3OVYdwvX3J79x0/HSEvw74A+FG1JvexxdrfBRxJDO1iKHLLGRg6uTOvplLuXuL8CrACX8sTit8B2MAm8qFnvhnT4Oi3fg64B831c6BqoBuNBO6W+FmAU2J2ORh97WYEq4WRneMCm18jDIEVztAehG2gTYR/0Crj1zKSCg2j/0D5hZsmcnveKmHTCq2UD3DrGv8HrIl6icf00eDfAl9OFAzRlZuV5bYihAVU8qzSRP8gOH3XsUA1wagkUoa2MmQEU3vZTjr3AzbqFZh20h/JV9VHI1RJKYmgA6UqOYw8ZXU3MZUAuE2aLeIr2Gakbuybwl6ajH8FPTm+qj0McO8OsrvKXRHujaGVK98cjJ4TLDnzZhN4c9jYlUSZalk2UnCQ/DkOamAG3wUA3A9RgqYeHYeZ7jv4o8qN5wtExM+AU31OdVmkphv5FI+ae65BbDIswD1BF+UozL4tC8oujLpWv16iQsseGiD58HRjnZ2VMflGb5wKPQRvNStuDn0P88PfBZ6DI7/Kg/OJingvt8lH5VBdjg4pa3HJQFnSNNKmEoU6q8dE5reEAZyo4ZLDT28sTsJRAzeDYJpBSGskU6YLP+ikI+ZYZyD02RX/9OafXEf2o6wD4Q2R+V3nS9FAim5BwGXODqkZqUcU8vNJepNdE5vdTLTnJoX1OtAXwIg9x9bbH05Qy25IvAzMpmlg9xkQu2YRFnGqmldbxWGQWT5us4rAWGbmS4n+JfwUYAGdbLoMvFhndAAAAAElFTkSuQmCC);
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25:nth-child(4) > div.elementor-element-populated {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAYAAACO98lFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGRDdDQTI5NkJDQTdFQzExQTEyRjkzMkMwQjIwN0M2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRDRGOTJFQ0E3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRDRGOTJFQkE3QkYxMUVDQkFCNkQxQzREMzRDQzk2NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkUxMEJGMkFBQkVBN0VDMTE5Qjc3RTIwNTJGRDAyMENFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkZEN0NBMjk2QkNBN0VDMTFBMTJGOTMyQzBCMjA3QzY5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+ANx8vQAABnhJREFUeNrcnGtoXEUUx3e3gpslaRMiImJifMSuIkmaWFys0BIfCAn6pbWhtCBEGoxiQxGaDyrEEtjQL0JJLZUiSAuSio0gStF+KUkQW0iMryQ13dAWpRBjTNpgtjbrGfhvOU5m787cO5NsPPBjb+7MnZl77jzOzJlJOJPJhFZR1uN3bjULcccK5FFFNBI1xEYiTpQTJVK8eeIPYowYJ34gzhJTlstTgXwWbt8RNcEBCaKXmMoElymklbBQrm6WZix7P2yxOcSIvUQ7Ue0RT3yBK8R1IKQYVCCdXHKROEIc+8+X1JMkcYD9XYlyWKkJRUQnMa34imligHiPeJ6oJMIeaYURR8TtwrNpRbrTyLNIs4xJ6fluHh5UAc1ESlHIIaKNKLOg5FKkNajIJ4UymCggKcfxW7ANRJ+U+BJxmqh31M8INiGPJSnvPpTJWAF+ldBATCq+fK3Dl5epVdSMSZTNSAF+lNBCLLKE54nWPO3cFWHkPc/Ks4gyaivAVAntUsIjRPUqvLxMNcqSS5L50vCrgFNEtAAUkCWq6KO0FCCIaIyvLUQv+/sI7v0dKhwRZUkp7o9oPa3RCfI+oLeAvr7XKMD7iIYgzWGDNAqIJrBuDSigR2oakzmGz5CO2dxH7MD190QiYBN4iNhNhPNVTuIEMenDFO4hOoko8S1Ri/uniJdNm0OTNAzaGAXeQXqzecggbiigJVgtDZ/NJs2hSDKFWy1V211Ib4tHnC2IsyuoKQxaJRO7SFcJnezBQYuGkCjAKPErEVGERxA2mmdiZGIIhSXLslNHCTE2G1xyYApvR9pxRVgcYdstKYCb2Ets9hnLZyfsxaqPkM/RIdqUafxGFWFRKY5uJ5hPxDv047oc7+jZMU4wLW9yMJxtQ9p1irA6hG2zVAPk2WdWJrxqQoKtCA0RwwViDfqtAVyG8U4hvGOCB3Il7GHXH/+PFKB6pz25mkOKLYmVOrLuTJpD0CagWqFKs4XWZc2hCgj5jph19GVL8TujCJthcWzWgKzM4t2E3M/e97YSGlnksw6r96PELeKaIuwawjocKED1bo2yEmpY4KBDJTTDpl9UhIl7vxNbHSlAyAC7rpGV8AgLHHOkAOF9eoo46dEJ3udQAfK7bZQ7xkvoMG44XC98HxOaEg074LzDdckbyOOSbDb/hYAxR5kLU3WGOKqhgGHiT5V5a4kx5DMnjw5Z7/B1R01hJ1FGfKBhB7yCEWKno7Jk37GEe6XXKyLYlteINNHF7j0m+SwvwmPdhbjCp/mRQyVkP/5cJOReGojNxE/4woJ6SQHCMfobCxdxn8Cz7gXtIisXHLTB45jC3mlgCUbxzHEH5bnA8l6RjrEUvfF5mMMmpvAhYsGBCb+sY3Q9RO6TVn1N5gIPYzFk30oNkV+ywlVazPBn4oxhDfiGeBXX4tlfLH6YSlaGr+QhcoJ1E3FL3c1WzBXChnOBBYRHMKTGJVM6qNWalXHZbB5lgU9byrAdv88ZmsJH4aN4lviCuMrSCir83Ubl0aGKVZMBC9XuHuKWz/WACNprP/5+l7iJNIOWa4CVp0q12mxzUeVcwAWRA8Q/RAVxL5TwtsVFlVSuJfdeVui2AJn1SAo45CONu+FM7cLfnxKXA/pC23I5lnmkJyWniw3n6LkAPftJtgz2DNJ7MYASuBMm4eV8CbLkbntNUDSFHWy4HefDms0ldy/j5nQABQiTd7eFjmwz8RauO2A8PeAjnc9Y2TryKaHIhxsuqdjKNyJvmPTJS8QJXJdjxDHtr/K64YI6ZGUFfI3fYkcLM6J3f9PQajV2yJq45lV9QBxa/9Bgy62uR/sY0o4bPOfbNa+zScOrE9yPwqY1NmTokkaa+w239vFNGk02t+voOEYeJ17AznUbIs5CnCF+1IxvZbtOro1bPZaHQResM924ZbqFr9AVIDhscwsf38+cUWyTK8QacFgqZ4vOszpnoOoU9x5EuyuUXa1RuN53sHtvEJ/Y2NGa9Ng4XcgbvF83ScN0LrBWtvqHbCjByw5YK4c+AilBZzaY6/hPv+PjP/WGx398KcF0Oty0AgfBypDWkM+DYEZK6PZpB3gdCbyJdb2DPo4EHrR4JDCks8tdHMq8HHCDhMnh0KtwjM4zD3ExNmm4Ohyad4iMsSO9NtYBsseEUwV2TDjvBCqGba9XHB8YF9y1igfGl4nNs9J+pCD+dcBqK6Eg5F8BBgCZOefV6ugY9AAAAABJRU5ErkJggg==);
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 div.elementor-widget-text-editor p {
  text-transform: uppercase;
  font-size: 1.0em;
  line-height: 1.2em;
}

section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 div.elementor-widget-text-editor strong {
  font-size: 1.4em;
}

@media screen and (min-width: 480px) and (max-width: 1199px) {
  section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 {
    width: 50%;
  }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 div.elementor-widget-text-editor p,
  section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 div.elementor-widget-text-editor strong {
    font-size: 0.8rem !important;
  }
}

@media screen and (max-width: 479px) {
  section#gg-fp-icontext div.elementor-inner-column.elementor-col-25 > div.elementor-element-populated {
    width: auto;
    min-width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* GG - text below header */

div.gg-after-do-header {
  width: 100%;
}

div.gg-after-do-header div.gg-fp-prop-list div.elementor-widget-container > ul {
  float: right;
  margin-right: 12px;
  margin-top: 5px;
}

div.gg-after-do-header div.gg-fp-prop-list div.elementor-widget-container > ul li {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  div.gg-after-do-header div.gg-fp-prop-list div.elementor-widget-container > ul {
    float: none;
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-top: 10px;
    display: block;
  }
  div.gg-after-do-header div.gg-fp-prop-list div.elementor-widget-container > ul li {
    display: inline-block;
    font-size: 1rem;
  }
}

/* Page title */

*.site-header,
body:not([class*="elementor-page-"]) *.site-main {
  max-width: 1340px !important;
}

body:not([class*="elementor-page-"]) div.page-content {
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
}

main header.page-header,
body.single > div.elementor-location-single {
  position: relative;
}

main header.page-header,
body.single > div.elementor-location-single div.mhb-post-title,
body.archive > div.elementor-location-archive div.mhb-post-title {

}

main header.page-header > *.entry-title,
main header.woocommerce-products-header > h1,
body.blog > div.elementor-location-archive div.mhb-post-title h1,
body.single > div.elementor-location-single div.mhb-post-title h1,
body.archive > div.elementor-location-archive div.mhb-post-title h1 {
  color: #343434;
  font-weight: bold;
  padding: 40px 110px 20px 110px;
  margin-bottom: 20px;
  margin-top: 0px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  line-height: 100%;
  text-shadow: 1px 1px #cfcfcf;
  text-align: center;
}

@media (max-width: 1024px) {
  main header.page-header > *.entry-title,
  main header.woocommerce-products-header > h1,
  body.blog > div.elementor-location-single div.mhb-post-title h1,
  body.single > div.elementor-location-single div.mhb-post-title h1,
  body.archive > div.elementor-location-archive div.mhb-post-title h1 {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/* Main content */

body.page main.site-main > div.page-content,
body.post main.site-main > div.page-content,
body.single section.mhb-post-container {
  padding-top: 0px;
  padding-bottom: 40px;
}

body.home main.site-main > div.page-content {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

main.site-main p,
main.site-main table,
main.site-main ol,
main.site-main ul,
section.mhb-post-container p,
section.mhb-post-container table,
section.mhb-post-container ol,
section.mhb-post-container ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

main.site-main p,
div.elementor.page p,
div.elementor.product p,
main div.elementor div.elementor-text-editor p {
  text-align: justify;
}

/* Elementor accordion widget content */

div.elementor-widget-accordion div.elementor-accordion-item div.elementor-tab-content p:last-child,
div.elementor-widget-accordion div.elementor-accordion-item div.elementor-tab-content ul:last-child {
  margin-bottom: 0px;
}

/* Elementor icon box */

main.site-main div.elementor-widget-icon-box p.elementor-icon-box-description {
  text-align: center;
}

/* Archive pages */

div.elementor.elementor-location-archive {
  background-color: #ffffff;
}

/* Posts grid */

div.elementor-widget-posts div.elementor-posts article > div > h3 {
  margin-bottom: 10px;
}

/* Menu: customer reviews */

body.page-id-72 main section.elementor-element div.elementor-row div.elementor-col-33 div.elementor-widget-image img,
body.master-page-id-72 main section.elementor-element div.elementor-row div.elementor-col-33 div.elementor-widget-image img {
  z-index: 1;
  border-radius: 20px;
  border-color: #fff;
}

body.page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor,
body.master-page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor {
  z-index: 2;
  padding: 45px 70px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
  -moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
}

body.page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor p,
body.master-page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor p {
  color: #707070;
  font-style: italic;
}

body.page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor p:last-of-type,
body.master-page-id-72 main section.elementor-element div.elementor-row div.elementor-col-66 div.elementor-widget-text-editor p:last-of-type {
  color: #ABCA21;
  font-style: normal;
  margin-bottom: 0px;
}

@media (min-width: 1025px) {
  body.page-id-72 main section.elementor-element div.elementor-row > div:first-of-type.elementor-col-33,
  body.master-page-id-72 main section.elementor-element div.elementor-row > div:first-of-type.elementor-col-33 {
    width: calc(33.32% + 100px);
    margin-left: -100px;
    right: -100px;
  }
  body.page-id-72 main section.elementor-element div.elementor-row > div:last-of-type.elementor-col-66,
  body.master-page-id-72 main section.elementor-element div.elementor-row > div:last-of-type.elementor-col-66 {
    margin-right: 10px;
  }
  body.page-id-72 main section.elementor-element div.elementor-row > div:last-of-type.elementor-col-33,
  body.master-page-id-72 main section.elementor-element div.elementor-row > div:last-of-type.elementor-col-33 {
    width: calc(33.32% + 100px);
    margin-right: -100px;
    left: -100px;
  }
  body.page-id-72 main section.elementor-element div.elementor-row > div:first-of-type.elementor-col-66,
  body.master-page-id-72 main section.elementor-element div.elementor-row > div:first-of-type.elementor-col-66 {
    margin-left: 10px;
  }
}

/* Main content: sub pages for products */

body.parent-pageid-63 main.site-main header.page-header,
body.master-page-parent-id-166 main.site-main header.page-header {
  display: none;
}

body.parent-pageid-63 main.site-main > div.page-content,
body.master-page-parent-id-166 main.site-main > div.page-content {
  max-width: 1920px;
  padding-top: 0px;
}

body.parent-pageid-63 main.site-main > div.page-content > div.elementor:first-of-type,
body.master-page-parent-id-166 main.site-main > div.page-content > div.elementor:first-of-type {
  position: relative;
}

div.elementor section.mhb-prod-top-row {
  position: relative;
}

div.elementor section.mhb-prod-top-row * {
  color: #ffffff;
}

div.elementor section.mhb-prod-top-row + section {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

div.elementor section.mhb-prod-top-row div.elementor-row > div,
div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child {
  background-color: #ABCA21;
}

div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:last-child {
  background-color: #ffffff;
}

div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child div.elementor-widget-wrap {
  padding: 40px 30px 40px 20px;
  max-width: 650px;
  margin-right: 0px;
  margin-left: auto;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap h2.elementor-heading-title {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: none !important;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap h3.elementor-heading-title {
  margin-bottom: 20px;
  font-size: 17px;
  font-style: italic;
  font-weight: normal;
  text-shadow: none !important;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor ul,
div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor ol {
  margin-bottom: 15px;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor p {
  text-align: justify;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor p:last-child,
div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor ul:last-child {
  margin-bottom: 0px;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor ul {
  display: block;
  padding: 0;
  zoom: 1;
  list-style: none;
  list-style-type: none;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor div.elementor-text-editor ul li {
  padding-left: 25px;
  padding-right: 0px;
  background-repeat: no-repeat;
  background-position: left center;
  color: #ffffff;
  list-style: none;
  list-style-type: none;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor div.elementor-text-editor ul li {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAyklEQVQ4jZXQIU9CYRSHccYMjOAMZj8AMzqDiUAgGPwIJAKZ4BzF7JyBaHQkPobZaHAGRyCQiAR397NcxsuZ3Mv7j+ec5zlnp9HIDFqY4jaX3Qqe7fKSC3dRJIKvHPgUPwlcoJsjeLWfaQ7cD/A32sfCZ1iG02/iUAe9A4K3sP0pDlxjXZqHoXcX4E+0omARzhuV9XOskt4vrv47cRy2FBhhHuqPVY96UJ0PnNR9e3IA3uCyEq6RjI+CE8l9Ar+jmSUoJQPMcFE3+wdcEYpyTJRLnAAAAABJRU5ErkJggg==);
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor div.elementor-text-editor ul li a {
  color: #FFE2C2;
}

div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor div.elementor-text-editor ul li a:hover {
  color: #ffffff;
  text-decoration: underline;
}

@media (min-width: 1025px) and (max-width: 1479px) {
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child div.elementor-widget-wrap {
    padding: 20px 20px 20px 20px;
    max-width: 100%;
  }
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap h2.elementor-heading-title {
    font-size: 20px;
  }
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap h3.elementor-heading-title {
    font-size: 15px;
  }
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor p,
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-text-editor li {
    font-size: 0.95rem !important;
  }
}

@media (min-width: 1025px) and (max-width: 1140px) {
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child div.elementor-widget-wrap {
    padding: 20px 20px 20px 20px;
    max-width: 100%;
  }
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child {
    width: 40%;
  }
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:last-child {
    width: 60%;
  }
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor li,
  div.elementor section.mhb-prod-top-row div.elementor-widget-wrap div.elementor-widget-text-editor p {
    font-size: 0.85rem !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50 {
    width: 100%;
    float: none;
  }
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child div.elementor-widget-wrap {
    padding: 40px;
    max-width: 100%;
  }
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:last-child div.elementor-image > img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  div.elementor section.mhb-prod-top-row div.elementor-row > div.elementor-col-50:first-child div.elementor-widget-wrap {
    padding: 30px;
    max-width: 100%;
  }
}

/* GG subscription tabs */

div.elementor div.elementor-widget-tabs span.gg-tab-title {
  display: block;
  text-align: center;
  padding: 10px;
}

div.elementor div.elementor-element div.gg-subscription-tabs div.elementor-tab-title {
  padding: 0;
  border-color: #FFE2C2;
  background-color: #ffffff;
}

div.elementor div.elementor-element div.gg-subscription-tabs div.elementor-tab-title:before {
  border-width: 0px !important;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title span.gg-tab-title-1 {
  border-bottom: 1px solid #FFE2C2;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title span.gg-tab-title-2 {
  background-color: #FFF5E2;
  padding: 20px 20px 0px 20px;
  font-weight: bold;
  font-size: 250%;
  line-height: 150%;
  color: #ABCA21;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title span.gg-tab-title-3 {
  background-color: #FFF5E2;
  padding: 0px 20px 30px 20px;
  text-transform: uppercase;
  font-size: 100%;
  line-height: 100%;
  color: #ABCA21;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-desktop-title a:hover span.gg-tab-title-2,
div.elementor div.gg-subscription-tabs div.elementor-tab-desktop-title a:hover span.gg-tab-title-3,
div.elementor div.gg-subscription-tabs div.elementor-tab-title.elementor-active span.gg-tab-title-2,
div.elementor div.gg-subscription-tabs div.elementor-tab-title.elementor-active span.gg-tab-title-3 {
  background-color: #ABCA21;
  color: #ffffff;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title.gg-tab-title-1 span.gg-tab-title-1 {
  background-color: #FD4F43;
  color: #ffffff;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title.gg-tab-title-2 span.gg-tab-title-1 {
  background-color: #ABCA21;
  color: #ffffff;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title.gg-tab-title-3 span.gg-tab-title-1 {
  background-color: #FFE2C2;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-title.gg-tab-title-4 span.gg-tab-title-1 {
  background-color: #dddddd;
}

div.elementor div.gg-subscription-tabs div.elementor-tabs-wrapper {
  padding-bottom: 15px;
}

div.elementor div.elementor-element div.gg-subscription-tabs div.elementor-tab-title.elementor-active {
  border-bottom-style: solid;
  border-bottom-color: #ABCA21 !important;
}

div.elementor div.elementor-element div.gg-subscription-tabs div.elementor-tabs-wrapper div.elementor-tab-title.elementor-active:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 0;
  height: 0;
  border-width: 15px 10px 0 10px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #ABCA21;
  transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  div.elementor div.gg-subscription-tabs div.elementor-tabs-wrapper {
    display: flex;
    justify-content: center;
  }
  div.elementor div.gg-subscription-tabs div.elementor-tab-title {
    min-width: 200px;
  }
  div.elementor div.gg-subscription-tabs div.elementor-tab-content {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  div.elementor div.gg-subscription-tabs div.elementor-tab-title {
    min-width: 160px !important;
  }
}

div.elementor div.elementor-element div.gg-subscription-tabs div.elementor-tab-mobile-title {
  margin-bottom: 15px;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-content {
  border: none;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-content p.add_to_cart_inline {
  text-align: center;
  font-size: 0.9rem;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-content p.add_to_cart_inline a.add_to_cart_button {
  margin-top: 10px;
  width: 100%;
  border: 1px solid #ABCA21;
  border-radius: 5px;
  padding: 12px;
  font-size: 120%;
  line-height: 100%;
  display: block;
  background-color: #ABCA21;
  color: #ffffff;
}

div.elementor div.gg-subscription-tabs div.elementor-tab-content p.add_to_cart_inline a.add_to_cart_button:hover {
  border-color: #FD4F43;
  background-color: #FD4F43;
}

/* GG product page text editor content styles */

section.elementor-element div.elementor-widget-text-editor table {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

section.elementor-element div.elementor-widget-text-editor table th,
section.elementor-element div.elementor-widget-text-editor table td {
  border: none;
}

section.elementor-element div.elementor-widget-text-editor table > tbody > tr > th {
  background-color: #E1E1E1;
}

section.elementor-element div.elementor-widget-text-editor table > tbody > tr > th:first-child,
section.elementor-element div.elementor-widget-text-editor table > tbody > tr > td:first-child {
  text-align: left;
}

section.elementor-element div.elementor-widget-text-editor table > tbody > tr > th:last-child,
section.elementor-element div.elementor-widget-text-editor table > tbody > tr > td:last-child {
  text-align: right;
}

section.elementor-element div.elementor-widget-text-editor table > tbody > tr > td {
  color: #ABCA21;
}

section.elementor-element div.elementor-widget-text-editor table tbody > tr:nth-child(2n+1) > td,
section.elementor-element div.elementor-widget-text-editor table tbody > tr:nth-child(2n+1) > th {
  background-color: #F5F5F5;
}

div.elementor section.mhb-prod-top-row + section.elementor-element div.elementor-widget-text-editor + div.elementor-widget-text-editor {
  border-top: 1px solid #D5D5D5;
  padding-top: 40px;
}

@media (min-width: 1025px) {
  section.elementor-element div.elementor-widget-text-editor table > th:first-child,
  section.elementor-element div.elementor-widget-text-editor table > td:first-child {
    padding-left: 5em;
  }
  section.elementor-element div.elementor-widget-text-editor table > th:last-child,
  section.elementor-element div.elementor-widget-text-editor table > td:last-child {
    padding-right: 5em;
  }
}

/* Woocommerce */

body div.woocommerce table.cart th.product-thumbnail,
body div.woocommerce table.cart td.product-thumbnail {
  display: none;
}

body div.woocommerce *.woocommerce-info {
  border-top-color: #ABCA21;
}

body.woocommerce-cart div.woocommerce table.shop_table thead tr th {
  border-bottom-color: #ABCA21;
}

body div.woocommerce div.woocommerce-billing-fields > h3,
body.woocommerce-checkout h3#ship-to-different-address,
body div.woocommerce div#customer_login div h2,
body div.woocommerce div.cart-collaterals h2,
body div.woocommerce h3#order_review_heading,
body div.woocommerce header h3,
body div.woocommerce form > h3 {
  position: relative;
}

body div.woocommerce div.woocommerce-billing-fields > h3:after,
body.woocommerce-checkout h3#ship-to-different-address:after,
body div.woocommerce div#customer_login div h2:after,
body div.woocommerce div.cart-collaterals h2:after,
body div.woocommerce h3#order_review_heading:after,
body div.woocommerce header h3:after,
body div.woocommerce form > h3:after {
  content: ' ';
  position: absolute;
  left: 0%;
  width: 20%;
  top: 110%;
  border-bottom: 2px solid #ABCA21;
}

body.woocommerce-checkout div.woocommerce input#ship-to-different-address-checkbox {
  margin-top: 5px;
}

body.woocommerce-checkout div.woocommerce h3#ship-to-different-address label {
  margin-bottom: 0px;
}

body.woocommerce #respond input#submit:hover,
body.woocommerce a.button:hover,
body.woocommerce button.button:hover,
body.woocommerce input.button:hover,
body *.woocommerce #respond input#submit:hover,
body *.woocommerce a.button:hover,
body *.woocommerce button.button:hover,
body *.woocommerce input.button:hover {
  background-color: #72A40D;
}

body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body *.woocommerce #respond input#submit.alt,
body *.woocommerce a.button.alt,
body *.woocommerce button.button.alt,
body *.woocommerce input.button.alt {
  background-color: #ABCA21;
}

body.woocommerce #respond input#submit.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body *.woocommerce #respond input#submit.alt:hover,
body *.woocommerce a.button.alt:hover,
body *.woocommerce button.button.alt:hover,
body *.woocommerce input.button.alt:hover {
  background-color: #72A40D;
}

*.woocommerce div.product p.price,
*.woocommerce div.product span.price {
  text-align: center;
}

body.product-template-default.woocommerce div.product p.price {
  color: #ABCA21;
  font-size: 200%;
  font-weight: bold;
  text-align: left;
}

body.product-template-default.woocommerce div.product.elementor *.quantity + button.single_add_to_cart_button {
  margin-left: 0px;
}

body.product-template-default.woocommerce div.product.elementor button.single_add_to_cart_button {
  border-radius: 10px;
  padding: 15px 20px;
}

header.elementor-location-header + div.woocommerce-notices-wrapper *.woocommerce-error,
header.elementor-location-header + div.woocommerce-notices-wrapper *.woocommerce-info,
header.elementor-location-header + div.woocommerce-notices-wrapper *.woocommerce-message {
  margin-bottom: 0px;
}

div.product div.mx-tab-content table {
  width: auto;
}

body div.woocommerce table.cart div.quantity input.qty {
  width: 4em;
  padding: 0.25rem;
}

body div.woocommerce table.cart div.quantity span.mx-batcq-text {
  display: none;
}

/* AWDR */

div.summary div.awdr_discount_bar {
  border: 1px solid #C2C2C2;
}

/* GG product grid - override base theme */

*.woocommerce ul.products.columns-3 li.product,
*.woocommerce-page ul.products.columns-3 li.product {
  width: 32%;
}

*.woocommerce ul.products li.product,
*.woocommerce-page ul.products li.product {
  margin: 0 1.99% 1.99em 0;
}

*.woocommerce ul.products li.last,
*.woocommerce-page ul.products li.last {
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  *.woocommerce ul.products[class*="columns-"] li.product,
  *.woocommerce-page ul.products[class*="columns-"] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 1.99em;
  }
}

/* GG product grid */

*.woocommerce ul.products li.product {
  text-align: center;
}

*.woocommerce ul.products li.product > a > img {
  border: 1px solid #ffffff;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 0px rgba(125, 125, 125, 0.5) !important;
}

*.woocommerce ul.products li.product > a > h2 {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}

*.woocommerce ul.products li.product a.button {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

*.woocommerce ul.products li.product a + a.button {
  margin-top: 0px;
}

/* Product prices */

*.woocommerce ul.products li.product a span.price,
body.single-product div.product p.price {
  color: #B9A11F;
  font-weight: bold;
}

*.woocommerce ul.products li.product a span.price ins,
*.woocommerce ul.products li.product a span.price del {
  display: block !important;
  text-align: center;
}

*.woocommerce ul.products li.product a span.price,
*.woocommerce ul.products li.product a span.price *,
body.single-product div.product p.price,
body.single-product div.product p.price * {
  text-decoration: none;
}

*.woocommerce ul.products li.product a span.price span.amount,
*.woocommerce ul.products li.product a span.price ins span.amount,
body.single-product div.product p.price,
body.single-product div.product p.price ins span.amount {
  font-size: 1.5em;
  line-height: 2.9em;
}

*.woocommerce ul.products li.product a span.price span.amount bdi span,
body.single-product div.product p.price span.amount bdi span {
  margin-left: 5px;
}

*.woocommerce ul.products li.product a span.price del,
body.single-product div.product p.price del {
  opacity: 1;
  margin-bottom: -8px;
}

*.woocommerce ul.products li.product a span.price del span.amount,
body.single-product div.product p.price del span.amount {
  color: #343434;
  font-size: 1.0em;
  line-height: 1.95em;
  font-weight: normal;
  text-decoration: line-through;
}

*.woocommerce ul.products li.product a span.price del + ins {
  margin-top: -0.8em;
}

*.woocommerce ul.products li.product a span.price ins span.amount,
body.single-product div.product p.price ins span.amount {
  color: #B9A11F;
  font-weight: bold;
  line-height: 2em;
}

body.single-product div.product p.price {
  margin-bottom: 0px;
}

/* Product badges (category and product page) */

*.woocommerce ul.products li.product a,
*.woocommerce div.page-content div.product {
  display: block;
  position: relative;
}

*.woocommerce ul.products li.product a span.onsale,
*.woocommerce ul.products li.product a span.points,
*.woocommerce div.page-content div.product span.onsale,
*.woocommerce div.page-content div.product span.points {
  min-width: 3.5em;
  min-height: 3.5em;
}

*.woocommerce ul.products li.product a span.onsale,
*.woocommerce div.page-content div.product span.onsale {
  left: 15px;
  top: 20px;
  right: auto;
  bottom: auto;
  color: #ffffff;
  font-weight: bold;
  background-color: #B9A11F;
}

*.woocommerce ul.products li.product a span.onsale.points,
*.woocommerce div.page-content div.product span.onsale.points {
  color: #ffffff;
  padding-top: 0.8em;
  line-height: 100%;
  background-color: #ADADAD;
}

*.woocommerce ul.products li.product a span.onsale + span.onsale,
*.woocommerce div.page-content div.product span.onsale + span.onsale {
  top: 4em;
}

*.woocommerce ul.products li.product a span.points span,
*.woocommerce div.page-content div.product span.points span {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
}

/* Product labels (category and product page) */

*.woocommerce ul.products li.product div.mx-labels {
  position: relative;
  top: 10px;
  right: 10px;
}

*.woocommerce div.page-content div.product div.woocommerce-product-gallery {
  position: relative;
}

*.woocommerce div.page-content div.product div.woocommerce-product-gallery div.mx-labels {
  position: absolute;
  top: 60px;
  right: 10px;
}

*.woocommerce ul.products li.product div.mx-labels span.mx-product-label,
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label,
*.woocommerce ul.products li.product div.mx-labels span.mx-product-label:nth-of-type(1),
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label:nth-of-type(1) {
  position: absolute;
  top: 0px;
  right: 0px;
  left: auto;
  z-index: 2;
  text-align: right;
  white-space: nowrap;
  width: auto;
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  padding: 5px 7px;
  border-radius: 5px;
}

*.woocommerce ul.products li.product div.mx-labels span.mx-product-label + span.mx-product-label,
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label + span.mx-product-label,
*.woocommerce ul.products li.product div.mx-labels span.mx-product-label:nth-of-type(2),
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label:nth-of-type(2) {
  top: 25px;
}

*.woocommerce ul.products li.product div.mx-labels span.mx-product-label + span.mx-product-label + span.mx-product-label,
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label + span.mx-product-label + span.mx-product-label,
*.woocommerce ul.products li.product div.mx-labels span.mx-product-label:nth-of-type(3),
*.woocommerce div.page-content div.product div.mx-labels span.mx-product-label:nth-of-type(3) {
  top: 50px;
}

/* Buttons */

*.woocommerce #respond input#submit,
*.woocommerce a.button,
*.woocommerce button.button,
*.woocommerce input.button {
  padding: 0.75em 2.5em !important;
  border-radius: 10px !important;
  font-weight: bold !important;
}

/* Product grid: MX stock info */

ul.products li.product span.mx-product-stock {
  display: block;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1.2em;
  font-size: 1em;
}

ul.products li.product span.mx-product-stock.mx-in-stock em {
  font-style: normal;
  font-weight: bold;
  color: #ABCA21;
}

/* Product grid: before title text */

ul.products li.product span.mx-product-title-before {
  display: block;
  text-align: center;
  margin-bottom: -4px;
  line-height: 1.2em;
  font-size: 1em;
  color: #B9A11F;
  font-weight: normal;
}

/* WooCommerce custom category list */

div.mx-wc-categories {
  margin-bottom: 25px;
  text-align: center;
}

div.mx-wc-categories ul {
  display: inline;
  text-align: center;
  border: none;
  margin: 0px;
  list-style: none;
  list-style-type: none;
  margin: 0 auto;
}

div.mx-wc-categories ul li {
  display: inline;
  padding-left: 8px;
  padding-right: 8px;
}

div.mx-wc-categories ul li a {
  color: #ADADAD;
  font-weight: bold;
}

div.mx-wc-categories ul li.current-cat a,
div.mx-wc-categories ul li a:hover {
  color: #222222;
}

div.mx-wc-categories ul li.mx-page-special:before {
  content: '%';
  position: relative;
  font-weight: bold;
  color: #F71A0A;
  margin-right: 5px;
}

div.mx-wc-categories ul li.mx-page-special a {
  color: #F71A0A;
}

/* WooCommerce custom pagination */

div.mx-wc-pagination {
  display: block;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 40px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
}

div.mx-wc-pagination + ul + div.mx-wc-pagination {
  margin-bottom: 10px;
}

div.mx-wc-pagination div div.l {
  float: left;
}

div.mx-wc-pagination div div.l form.woocommerce-ordering {
  float: none;
  margin-bottom: 0px;
}

div.mx-wc-pagination div div.l form.woocommerce-ordering select.orderby {
  border: none;
  padding: 1px;
  background-color: #ffffff;
}

div.mx-wc-pagination div div.r {
  float: right;
}

div.mx-wc-pagination div div.r nav.woocommerce-pagination ul.page-numbers {
  display: inline;
  text-align: right;
  border: none;
  margin: 0px;
}

div.mx-wc-pagination div div.r nav.woocommerce-pagination ul.page-numbers li,
div.mx-wc-pagination div div.r nav.woocommerce-pagination ul.page-numbers li a,
div.mx-wc-pagination div div.r nav.woocommerce-pagination ul.page-numbers li span {
  display: inline;
  float: none;
  border: none;
  background-color: transparent;
}

div.mx-wc-pagination div div.r nav.woocommerce-pagination ul.page-numbers *.current {
  font-weight: bold;
}

/* Product page */

body.single-product div.content-area {
  padding-top: 40px;
}

body.woocommerce div.product div.woocommerce-product-gallery > div.flex-viewport,
body.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-thumbs > li {
  border: 1px solid #ffffff;
  border-radius: 15px;
  overflow: hidden;
}

body.woocommerce div.product div.woocommerce-product-gallery ol.flex-control-thumbs {
  margin-top: 15px;
}

body.woocommerce div.summary div.product_meta span.mx-product-stock.mx-in-stock em {
  font-style: normal;
  font-weight: bold;
  color: #ABCA21;
}

body.woocommerce div.summary div.product_meta ul + span.posted_in {
  display: inline-block;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  body.woocommerce div.summary h1.product_title {
    max-width: 75%;
  }
}

body.single-product div.product span.wc-points-rewards-product-message,
body.single-product div.product span.mx-wc-affwp-product-message {
  display: block;
  margin-bottom: 1rem;
}

body.single-product div.product span.wc-points-rewards-product-message + br {
  display: none;
}

body.single-product div.product form.cart span.mx-batcq-text {

}

body.single-product div.product form.cart + div.pwb-single-product-brands {
  padding-top: 0px;
}

body.single-product div.product form.cart div.quantity {
  float: none;
  padding: 10px 0px;
  margin: 0px 0px 1rem 0px;
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
}

body.single-product div.product form.cart div.quantity input.qty {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

div.mx-single-product-description > h2 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: bold;
  color: #ABCA21;
  display: block;
  position: relative;
  background-color: #ffffff;
}

div.mx-single-product-description > h2:after {
  content: '';
  width: 100%;
  border-bottom: solid 1px #C2C2C2;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 1;
}

div.mx-single-product-description > h2 > span {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  padding-right: 20px;
  width: auto;
  color: #ABCA21;
  z-index: 3;
}

div.mx-single-product-description div.mx-tab-content {
  margin-bottom: 2rem;
}

body.woocommerce section.products > h2 {
  font-size: 2rem;
  margin-bottom: 2rem;
  font-weight: bold;
  text-align: center;
}

/* WWP + WC_Product_Table */

ul.products li.product span.price div.wwp-wholesale-pricing-details,
ul.products li.product span.price div.wwp-wholesale-pricing-details p {
  text-align: center;
  line-height: 100%;
}

ul.products li.product span.price div.wwp-wholesale-pricing-details p,
ul.products li.product span.price div.wwp-wholesale-pricing-details p span.amount,
ul.products li.product span.price div.wwp-wholesale-pricing-details p span.amount bdi {
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 150%;
}

body.single-product div.summary div.wwp-wholesale-pricing-details p,
body.single-product div.summary div.wwp-wholesale-pricing-details p b,
body.single-product div.summary div.wwp-wholesale-pricing-details p span.amount,
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p {
  font-weight: bolder;
}

body.single-product div.summary div.wwp-wholesale-pricing-details p bdi,
body.single-product div.summary div.wwp-wholesale-pricing-details p s,
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p bdi,
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p s {
  text-decoration: none;
}

ul.products li.product span.price div.wwp-wholesale-pricing-details p small,
body.single-product div.summary div.wwp-wholesale-pricing-details p small,
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p small {
  font-weight: normal;
  font-size: 80%;
}

body.single-product div.summary div.wwp-wholesale-pricing-details p:not(:last-of-type) {
  margin-bottom: 0;
}

ul.products li.product span.price div.wwp-wholesale-pricing-details p:nth-child(1),
body.single-product div.summary div.wwp-wholesale-pricing-details p:nth-child(1),
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p:nth-child(1) {
  color: #ABCA21;
}

ul.products li.product span.price div.wwp-wholesale-pricing-details p:nth-child(2),
body.single-product div.summary div.wwp-wholesale-pricing-details p:nth-child(2),
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p:nth-child(2) {
  color: #3F444B;
}

ul.products li.product span.price div.wwp-wholesale-pricing-details p:nth-child(3),
body.single-product div.summary div.wwp-wholesale-pricing-details p:nth-child(3),
main.site-main div.page-content table.wc-product-table tbody tr td.col-price p:nth-child(3) {
  color: #B9A11F;
}

@media screen and (min-width: 768px) {
  body.page-template-page-register-wholesale main div.page-content div.wwp_wholesaler_registration {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  body.page-template-page-register-wholesale main div.page-content div.wwp_wholesaler_registration h2 {
    text-align: center;
    position: relative;
    margin-bottom: 1em;
  }
  body.page-template-page-register-wholesale main div.page-content div.wwp_wholesaler_registration h2::after {
    content: ' ';
    position: absolute;
    left: 40%;
    right: 40%;
    top: 110%;
    border-bottom: 2px solid #ABCA21;
  }
  body.page-template-page-register-wholesale main div.page-content div.wwp_wholesaler_registration form p.form-row input#register {
    width: 100%;
    display: block;
    text-align: center;
  }
}

main.site-main div.page-content table.wc-product-table tbody tr td {
  vertical-align: middle;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-image a,
main.site-main div.page-content table.wc-product-table tbody tr td.col-image a img {
  display: block;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.quantity {
  vertical-align: middle;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.quantity span.mx-batcq-text {
  line-height: 34px;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.quantity input[type="number"] {
  border: 1px solid #3F444B;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.multi-cart-check {
  top: 2px;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.multi-cart-check input[type="checkbox"] {
  top: 5px;
  width: 20px;
  height: 20px;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.multi-cart-check span.wpt-multi-checkbox {
  height: 20px;
  width: 20px;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-buy div.multi-cart-check span.wpt-multi-checkbox::after {
  width: 8px;
  height: 14px;
  top: 0;
  left: 5px;
  pointer-events: none;
}

main.site-main div.page-content table.wc-product-table tbody tr td.col-price p {
  margin-bottom: 0;
  white-space: nowrap;
}

/* Footer */

body > footer.elementor-location-footer section#gg-footer-newsletter {
  position: relative;
  margin-top: 30px;
}

section#gg-footer-newsletter section.gg-nl-elements-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

section#gg-footer-newsletter section.gg-nl-elements-container > div.elementor-container {
  height: 100%;
}

section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-text-editor {
  color: #222222;
}

section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-text-editor p {
  margin-bottom: 0px;
}

section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-text-editor p strong {
  font-size: 140%;
}

section#gg-footer-newsletter section.gg-nl-elements-container a.elementor-button {
  background-color: #ABCA21;
  border-radius: 10px;
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1024px) {
  section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-text-editor p {
    font-size: 75%;
  }
}

@media (max-width: 767px) {
  body > footer.elementor-location-footer section#gg-footer-newsletter {
    margin-top: 0px;
  }
  section#gg-footer-newsletter section.gg-nl-elements-container {
    position: relative !important;
    height: auto !important;
  }
  section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-column div.elementor-widget-wrap {
    padding: 5px;
  }
  section#gg-footer-newsletter section.gg-nl-elements-container div.elementor-text-editor {
    text-align: center;
  }
}

body > footer.elementor-location-footer section.elementor-section.gg-footer-menu {
  margin-top: 30px;
}

body > footer.elementor-location-footer section.elementor-section.gg-footer-menu > div.elementor-container {
  border-top: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
}

body > footer.elementor-location-footer ul.menu {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-type: none;
  line-height: 1.5;
}

body > footer.elementor-location-footer ul.menu > li {
  padding-right: 15px;
  display: inline;
}

body > footer.elementor-location-footer ul.menu > li a {
  font-weight: normal;
}

body > footer.elementor-location-footer ul.menu > li a:hover {
  color: #ABCA21;
}

body > footer.elementor-location-footer div.elementor-widget:not(:last-child),
body > footer.elementor-location-footer ul.menu > li:not(:last-child) {
  margin-bottom: 5px !important;
}

/* Footer: text block */

body > footer.elementor-location-footer div.elementor-widget-text-editor {
  color: #7A7A7A;
}

body > footer.elementor-location-footer div.elementor-widget-text-editor a {
  color: #B9A11F;
}

body > footer.elementor-location-footer div.elementor-widget-text-editor a:hover {
  color: #ABCA21;
}

body > footer.elementor-location-footer div.elementor-widget-text-editor p:last-of-type {
  margin-bottom: 0px;
}

/* Footer: site icon */

body > footer.elementor-location-footer div.elementor-widget-image {
  margin-bottom: 25px;
}

body > footer.elementor-location-footer div.elementor-widget-image div.elementor-image img.size-full {
  max-width: 80%;
  max-height: 110px;
  width: auto;
  height: auto;
}

/* Footer static */

body {
  position: relative !important;
}

div#mx-footer-right-fixed {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 11;
}

div#mx-footer-right-fixed > div.textwidget {
  float: right;
}

div#mx-footer-right-fixed > div.textwidget img {
  max-width: 320px;
  height: auto;
  margin: 0px !important;
  vertical-align: bottom;
}

div#mx-footer-right-fixed > div.textwidget a {
  outline: none;
}

@media (max-width: 768px) {
  div#mx-footer-right-fixed > div.textwidget img {
    max-height: 120px;
    width: auto;
  }
}

@media (max-width: 480px) {
  div#mx-footer-right-fixed > div.textwidget img {
    max-width: 120px;
    height: auto;
  }
}

/* Contact form */

input.wpcf7-form-control,
select.wpcf7-form-control,
textarea.wpcf7-form-control {
  margin-bottom: 0px;
  width: 100%;
}

div.wpcf7 div.row label {
  line-height: 30px;
}

div.wpcf7 div.row *.wpcf7-form-control {
  margin-bottom: 15px;
}

div.wpcf7-form-control-wrap div.wpcf7-form-control iframe {
  margin-top: 0px;
}

div.wpcf7-form-control.g-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}

div.wpcf7 div.row p.text-right {
  text-align: right !important;
  margin-top: -20px;
}

/* Contact form and section */

body.page main div.wpcf7,
body.single main div.wpcf7 {
  box-shadow: 0px 0px 10px 0px rgba(125,125,125,0.35);
  border: 1px solid #cfcfcf;
  margin-bottom: 15px;
  padding: 15px;
}

body.page main div.wpcf7 p,
body.single main div.wpcf7 p {
  margin-bottom: 0px;
}

main div.wpcf7 input.wpcf7-form-control,
main div.wpcf7 select.wpcf7-form-control,
main div.wpcf7 textarea.wpcf7-form-control {
  border-radius: 0px;
  margin-bottom: 15px;
  width: 100%;
  padding: 3px 8px;
}

main div.wpcf7 label {
  display: block;
}

main div.wpcf7 label + label:last-of-type {
  margin-bottom: 10px;
}

main div.wpcf7 label span,
main div.wpcf7 label span.wpcf7-form-control-wrap {
  display: block;
}

main div.wpcf7 label span {
  margin-bottom: 5px;
}

main div.wpcf7 label span.wpcf7-form-control-wrap {
  margin-bottom: 8px;
}

main div.wpcf7 label span.wpcf7-not-valid-tip {
  display: block;
  line-height: 1.5em;
}

main div.wpcf7 *.wpcf7-form-control {
  margin-bottom: 5px;
}

main div.wpcf7 *.wpcf7-submit {
  background-color: #ABCA21 !important;
  color: #fff !important;
  font-weight: bold !important;
  padding: 12px !important;
  border: none;
  display: inline-block;
  width: 50% !important;
  max-width: 50% !important;
  margin-left: 25% !important;
  margin-bottom: 0px !important;
  border-radius: 10px !important;
  margin-left: auto;
  margin-right: auto;
}

main div.wpcf7 *.wpcf7-submit:hover {
  background-color: #393536 !important;
  color: #ffffff !important;
}

main div.wpcf7 label > span.lbl {
  padding: 8px 10px 8px 0px;
  color: #393536;
}

main div.wpcf7 label input[type="checkbox"] + span.wpcf7-list-item-label {
  display: inline;
}

main div span.wpcf7-form-control-wrap.acceptance-pp,
main div span.wpcf7-form-control-wrap[data-name="acceptance-pp"] {
  margin-bottom: 15px;
}

main div.wpcf7 label span.acceptance-pp {
  margin-bottom: 0px;
  margin-top: 5px;
}

main div.wpcf7 label span.acceptance-pp span.wpcf7-acceptance {
  margin-bottom: 0px;
}

main div.wpcf7 label span.acceptance-newsletter {
  margin-top: 0px;
  margin-bottom: 0px;
}

main div.wpcf7 label span.acceptance-pp span.wpcf7-list-item,
main div.wpcf7 label span.acceptance-newsletter span.wpcf7-list-item {
  margin-left: 0px;
}

main div.wpcf7 label span.acceptance-pp span.wpcf7-list-item-label,
main div.wpcf7 label span.acceptance-newsletter span.wpcf7-list-item-label {
  line-height: 1.5em;
}

@media screen and (min-width: 1025px) {
  /* Clearfix */
  main div.wpcf7 label:before,
  main div.wpcf7 label:after {
    content: "";
    display: table;
  }
  main div.wpcf7 label:after {
    clear: both;
  }
  main div.wpcf7 label {
    zoom: 1;
  }
  /* Size */
  main div.wpcf7 label > span.lbl {
    width: 33%;
    float: left;
  }
  main div.wpcf7 label span.wpcf7-form-control-wrap {
    width: 66%;
    float: right;
  }
}

/* jQuery validate CF7 forms */

form.mxJsValidate.wpcf7-form label.error {
  float: none;
  color: #CC0030;
  padding-left: 5px;
}

form.wpcf7-form.mxJsValidate input.error,
form.wpcf7-form.mxJsValidate select.error,
form.wpcf7-form.mxJsValidate textarea.error {
  border-bottom: 2px solid #CC0030 !important;
  background: #ffffff url('./assets/img/validation/error.png') no-repeat right 6px center !important;
}
form.wpcf7-form.mxJsValidate input.valid,
form.wpcf7-form.mxJsValidate select.valid,
form.wpcf7-form.mxJsValidate textarea.valid {
  border-bottom: 2px solid #00935C !important;
  background: #ffffff url('./assets/img/validation/valid.png') no-repeat right 6px center !important;
}

form.wpcf7-form.mxJsValidate textarea.error,
form.wpcf7-form.mxJsValidate textarea.valid {
  background-position: right 5px top 12px !important;
}

form.wpcf7-form.mxJsValidate label.error {
  overflow: hidden !important;
}

form.wpcf7-form.mxJsValidate span.wpcf7-form-control-wrap {
  display: block;
}

form.wpcf7-form.mxJsValidate span.wpcf7-form-control-wrap label.error {
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 25px;
  font-size: 12px;
  line-height: 3em;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  transition: all 500ms ease;
}

strong.invalid {
  color: red;
}
strong.valid {
  color: green;
}

/* Cookie consent modal */

dialog#ccModal div.modal-body {
  padding: 0;
}

dialog#ccModal div.modal-body p {
  font-size: 90%;
  text-align: justify;
}

dialog#ccModal div.modal-body p a {
  outline: none;
  color: #5CAD2F;
}

dialog#ccModal div.modal-body button,
dialog#ccModal div.modal-body small {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}

dialog#ccModal div.modal-body button {
  padding: 0.5rem 1rem;
  border-style: solid;
  border-width: 2px;
  font-weight: bold;
  font-size: 90%;
  cursor: pointer;
  transition: all 0.3s linear;
}

dialog#ccModal div.modal-body button.a {
  border-color: #5CAD2F;
  background-color: #5CAD2F;
  color: #ffffff;
}

dialog#ccModal div.modal-body button.a:hover {
  background-color: #009900;
}

dialog#ccModal div.modal-body button.m {
  border-color: #aeaeae;
  background-color: #ffffff;
  color: #aeaeae;
}

dialog#ccModal div.modal-body button.m:hover {
  background-color: #333333;
  color: #ffffff;
}

dialog#ccModal div.modal-body small {
  font-size: 80%;
}

dialog#ccModal div.modal-body small:last-child {
  margin-bottom: 0;
}

/* Woocommerce checkout */

body.woocommerce div#order_review button#place_order,
body.woocommerce-page div#order_review button#place_order {
  float: none !important;
  clear: both;
}

body.woocommerce-checkout div#order_review div.mx-order-before-submit {
  text-align: center;
  margin-top: 10px;
}

/* PLUGIN - PolyLang extensions */

section#gg-header-main ul.elementor-nav-menu li.lang-item a {
  padding-left: 10px;
  padding-right: 5px;
}

/* WOOCOMMERCE CSS */
/* https://elementorcodes.com/customize-elementor-cart-and-checkout-pages/ */

/* cart page: change background color of coupon code and update cart row */

.woocommerce-cart .woocommerce table.shop_table td.actions {
  border-top: 1px solid #e6e6e6;
  background: #f7f7f7;
  /* change color here */
  border-bottom: 0px solid #e6e6e6;
}

.woocommerce-cart .woocommerce .cart-collaterals {
  width: 100%;
  float: right;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  width: 49%;
}

/* change font size and font color of the cart titles (Product Price Quantity Total Subtotal */

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th {
  /*color: #034997;
  font-size: 14px;
  font-size: 1.4rem; MATRIX */
  color: #222222;
  font-size: 12px;
  font-size: 1rem;
  line-height: 1.4rem;
  vertical-align: middle;
}

/* change the border below the first row in the cart */

#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-cart .woocommerce table.shop_table th {
  border-bottom: 4px solid #034997;
}

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: 1px solid #e6e6e6;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
  border-right: none;
  margin-bottom: 35px;
  border-bottom: 1px solid #e6e6e6;
}

body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input {
  width: auto;
  margin: -2px .5em 0 0;
}

body.woocommerce form .form-row .input-checkbox {
  width: auto;
  margin: -2px 5px 0 0;
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body.woocommerce table.shop_table th {
  border-top: none;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  text-align: right;
  /* padding: 10px 20px; MATRIX */
  padding: 8px 10px;
}

body #add_payment_method table.cart td,
body #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th,
body.woocommerce-checkout table.cart td,
body.woocommerce-checkout table.cart th {
  border-right: 1px solid #e6e6e6;
}

#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  border-bottom: 1px solid #e6e6e6;
}

/* change button Proceed to Checkou color and font weight here */

body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body *.woocommerce #respond input#submit.alt,
body *.woocommerce a.button.alt,
body *.woocommerce button.button.alt,
body *.woocommerce input.button.alt {
  background: #72A40D !important;
  font-weight: 400;
}

/* change button Proceed to Checkou hover color here */

body.woocommerce #respond input#submit.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body *.woocommerce #respond input#submit.alt:hover,
body *.woocommerce a.button.alt:hover,
body *.woocommerce button.button.alt:hover,
body *.woocommerce input.button.alt:hover {
  /* background: #034997 !important; MATRIX */
  background-color: #ABCA21 !important;
}

/* change butons Add to cart, Apply code and Proceed to Checkout styling here */

body.woocommerce .cart .button,
body.woocommerce .cart input.button,
body.woocommerce #respond input#submit,
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body *.woocommerce .cart .button,
body *.woocommerce .cart input.button,
body *.woocommerce #respond input#submit,
body *.woocommerce a.button,
body *.woocommerce button.button,
body *.woocommerce input.button {
  color: #fff;
  font-weight: 300;
  /*background: #034997 !important;
  border-radius: 40px; MATRIX */
  border-radius: 20px;
  background-color: #ABCA21;
}

/* change butons Add to cart hover color here */

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
  color: #eee;
}

/* modify place order button styling in checkout page */

body.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.4em;
  padding: 1em;
  margin-top: .5em;
  /*border-radius: 40px; MATRIX */
  border-radius: 20px;
}

body.woocommerce form .form-row-first,
body.woocommerce form .form-row-last,
body.woocommerce-page form .form-row-first,
body.woocommerce-page form .form-row-last {
  width: 49%;
}

body.woocommerce #respond input#submit.disabled,
body.woocommerce #respond input#submit:disabled,
body.woocommerce #respond input#submit:disabled[disabled],
body.woocommerce a.button.disabled,
body.woocommerce a.button:disabled,
body.woocommerce a.button:disabled[disabled],
body.woocommerce button.button.disabled,
body.woocommerce button.button:disabled,
body.woocommerce button.button:disabled[disabled],
body.woocommerce input.button.disabled,
body.woocommerce input.button:disabled,
body.woocommerce input.button:disabled[disabled] {
  background: #ccc;
}

body.woocommerce a.checkout-button.button.alt {
  border-radius: 40px;
}

/* change the padding of each item in the cart and checkout page*/

body.woocommerce table.shop_table td {
  /* padding: 19px; MATRIX */
  padding: 8px 10px;
}

/* change styling of the shop table on the checkout page */

body.woocommerce-checkout table.shop_table td {
  text-align: right;
  border-right: 1px solid #e6e6e6;
  border-top: 0;
}

.woocommerce a.remove {
  margin: 0 auto;
}

.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name {
  text-align: center;
}

.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal {
  text-align: right;
}

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal {
  text-align: right;
}

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
}

.woocommerce-checkout .woocommerce .col2-set {
  width: 47%;
  float: left;
  margin-right: 4%;
}

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  margin-bottom: 2em;
  width: 100%;
  float: none;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  background: #fff;
  width: 47%;
  float: right;
  margin-right: 0;
}

.woocommerce-checkout #ship-to-different-address-checkbox {
  width: auto;
  float: right;
  margin-left: 15px;
  margin-top: 10px;
  opacity: 1;
  position: static;
}

.woocommerce-checkout #ship-to-different-address label {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  text-transform: uppercase;
  /* color: #000; MATRIX */
}

.woocommerce-checkout .woocommerce form .form-row.create-account label {
  padding-top: 2px;
  font-weight: bold;
}

.woocommerce-checkout .payment-fixed {
  position: fixed;
  z-index: 9;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em;
  left: 52%;
  margin-left: 0;
  padding: 20px;
  top: 0;
  width: 45.5% !important;
  -webkit-transition: padding .1s ease-in;
  -moz-transition: padding .1s ease-in;
  -o-transition: padding .1s ease-in;
  -ms-transition: padding .1s ease-in;
  transition: padding .1s ease-in;
}

.product-shipping-message {
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0px;
  border-top: 1px solid #139248;
  border-bottom: 1px solid #139248;
}

body.woocommerce table.shop_table tbody th,
body.woocommerce table.shop_table tfoot td,
body.woocommerce table.shop_table tfoot th {
  border-bottom: none;
}

body.woocommerce form .form-row input.input-text,
body.woocommerce form .form-row textarea {
  max-width: 100%;
}

body.woocommerce .product-name a {
  color: #000;
  pointer-events: none;
  cursor: default;
}

@media only screen and (max-width: 1139px) {
  .woocommerce-cart .entry-content form {
    width: 64%;
  }
}

@media only screen and (max-width: 980px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
  }
  .woocommerce-cart .entry-content form {
    width: 81%;
    float: none;
    margin: 0 auto;
  }
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 81%;
    float: None;
    margin: auto;
  }
  body.woocommerce #content table.cart td.actions .coupon,
  body.woocommerce table.cart td.actions .coupon {
    width: 100%;
  }
  body #add_payment_method table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 48%;
  }
}

body #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
  /* border-radius: 41px; MATRIX */
  border-radius: 10px;
}

@media only screen and (max-width: 651px) {
  .woocommerce-checkout .woocommerce .col2-set {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    width: 100%;
    float: none;
  }
}

#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td {
  color: #555;
  /* font-size: 16px;
  font-size: 1.4rem; MATRIX */
  font-size: 12px;
  font-size: 1rem;
}

.cart-collaterals {
  /* font-size: 16px;
  font-size: 1.4rem; MATRIX */
  font-size: 12px;
  font-size: 1rem;
}

@media (min-width:900px) {
  body.woocommerce #content table.cart td.actions .coupon,
  body.woocommerce table.cart td.actions .coupon {
    width: 51%;
  }
  body #add_payment_method table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    /* width: 59%; MATRIX */
    width: 50%;
    /* padding: 12px 10px 10px; MATRIX */
    padding: 7px 10px 7px 10px;
  }
}

@media (max-width:481px) {
  #add_payment_method table.cart td,
  .woocommerce-cart table.cart td,
  .woocommerce-checkout table.cart td,
  .woocommerce-checkout table.shop_table td {
    color: #555;
    font-size: 16px;
    font-size: 1.1rem;
  }
  body #add_payment_method table.cart td.actions .coupon .input-text,
  body.woocommerce-cart table.cart td.actions .coupon .input-text,
  body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    /* padding: 8px 10px 6px; MATRIX */
  }
  .cart_totals>table {
    font-size: 1.1rem;
  }
  .woocommerce-cart {
    overflow-x: hidden;
  }
}

@media (max-width:321px) {
  .woocommerce #respond #submit,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce .button {
    font-size: initial!important;
  }
}

/*edit background color of item list on checkout page */

#order_review>table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color: #eee;
}

/*edit background color of payment box in checkout page */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
}

/*edit background color of payment method in checkout page*/

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  /*change the color here*/
}