/* 
 Theme Name: Hello Elementor Child
 Theme URI: https://github.com/elementor/hello-theme/
 Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
 Author: Elementor Team
 Author URI: https://elementor.com/
 Template: hello-elementor
 Version: 1.0.1
 Text Domain: hello-elementor-child
 License: GNU General Public License v3 or later.
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
 Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
 */
/*
 @include all-headings {
 color: $white;
 }
 */
/*
 *
 *
 * MARGINS
 *
 *
 */
/*
 *
 *
 * PADDINGS
 *
 *
 */
section.elementor-section:not(.elementor-inner-section) {
  padding: 150px 0;
}
@media (max-width: 768px) {
  section.elementor-section:not(.elementor-inner-section) {
    padding: 100px 0;
  }
}
section.elementor-section:not(.elementor-inner-section):first-child {
  padding: 50px 0 150px;
}
@media (max-width: 768px) {
  section.elementor-section:not(.elementor-inner-section):first-child {
    padding: 50px 0 100px;
  }
}
@media (max-width: 767px) {
  section.elementor-section:not(.elementor-inner-section) > .elementor-container {
    max-width: 80% !important;
  }
}
@media (max-width: 581px) {
  section.elementor-section:not(.elementor-inner-section) > .elementor-container {
    max-width: 95% !important;
  }
}
@media (max-width: 581px) {
  .elementor-author-box--layout-image-left .elementor-author-box {
    flex-direction: column !important;
  }
}
@media (max-width: 768px) {
  .elementor-icon-box-wrapper .elementor-icon-box-icon {
    text-align: center;
  }
}
/*
 main#content {
 .page-content {
 &> div {
 &> div {
 &> div {
 @media (min-width:1024px) and (max-width:1320px) {
 padding: 0 20px;
 }
 }
 }
 }
 }
 }
 .ag_paddingWrapper {
 @media (min-width:1024px) and (max-width:1320px) {
 &> div {
 padding: 0 30px !important;
 }
 }
 }
 */
/*
 .e-con { 
 &> .e-con-inner {
 @media (min-width:1024px) and (max-width:1320px) {
 max-width: 1040px;
 }
 }
 }
 */
/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('./fonts/poppins-v20-latin-200.eot');
  /* IE9 Compat Modes */
  src: local(''), url('./fonts/poppins-v20-latin-200.eot?#iefix') format('embedded-opentype'), url('./fonts/poppins-v20-latin-200.woff2') format('woff2'), url('./fonts/poppins-v20-latin-200.woff') format('woff'), url('./fonts/poppins-v20-latin-200.ttf') format('truetype'), url('./fonts/poppins-v20-latin-200.svg#Poppins') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/poppins-v20-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''), url('./fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), url('./fonts/poppins-v20-latin-regular.woff2') format('woff2'), url('./fonts/poppins-v20-latin-regular.woff') format('woff'), url('./fonts/poppins-v20-latin-regular.ttf') format('truetype'), url('./fonts/poppins-v20-latin-regular.svg#Poppins') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/poppins-v20-latin-600.eot');
  /* IE9 Compat Modes */
  src: local(''), url('./fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), url('./fonts/poppins-v20-latin-600.woff2') format('woff2'), url('./fonts/poppins-v20-latin-600.woff') format('woff'), url('./fonts/poppins-v20-latin-600.ttf') format('truetype'), url('./fonts/poppins-v20-latin-600.svg#Poppins') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
h1 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h1 {
    line-height: 1.3;
  }
}
h2 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h2 {
    line-height: 1.3;
  }
}
h3 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h3 {
    line-height: 1.3;
  }
}
h4 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h4 {
    line-height: 1.3;
  }
}
h5 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h5 {
    line-height: 1.3;
  }
}
h6 {
  color: #222550;
  font-weight: 600;
  line-height: 1.5;
}
@media (max-width: 768px) {
  h6 {
    line-height: 1.3;
  }
}
.s4_txtSite h1 {
  font-size: 18px;
}
.s4_txtSite h2 {
  font-size: 18px;
}
.s4_txtSite h3 {
  font-size: 18px;
}
.s4_txtSite h4 {
  font-size: 18px;
}
.s4_txtSite h5 {
  font-size: 18px;
}
.s4_txtSite h6 {
  font-size: 18px;
}
.wp-block-rank-math-toc-block a {
  color: #222550;
  font-weight: 500;
}
/*
 .single.single-post {
 h2 {
 font-size: 28px;
 }
 h3 {
 font-size: 24px;
 }
 h4 {
 font-size: 19px;
 }
 p {
 font-size: 1.35rem;
 line-height: 2.15rem;
 margin-bottom: 2.5rem;
 }
 }
 */
body {
  overflow-x: hidden;
}
body a:focus {
  outline: none;
}
body input:focus-visible {
  outline: none !important;
}
body .juw_listStyleType ul {
  list-style-type: "✓";
  padding-left: 20px;
}
body ul {
  padding-left: 30px;
}
@media (min-width: 1025px) {
  body li.s4_menuContact {
    display: none !important;
  }
}
body .twentytwenty-overlay {
  display: none;
}
body .s4_alternateButtonType .elementor-button.elementor-button-link {
  background-color: var(--e-global-color-secondary);
  color: var(--e-global-color-primary);
}
.marken-art-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}
.marken-art-item {
  text-align: center;
}
.marken-art-item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}
.marken-art-item h3 {
  margin: 0;
  font-size: 16px;
}
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form label {
  width: 100%;
  margin-bottom: 15px;
  font-family: var(--e-global-typography-50fae5e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50fae5e-font-size);
  line-height: var(--e-global-typography-50fae5e-line-height);
  letter-spacing: var(--e-global-typography-50fae5e-letter-spacing);
  word-spacing: var(--e-global-typography-50fae5e-word-spacing);
  color: var(--e-global-color-1a89ca5);
}
.wpcf7-form label:not(:first-child) {
  margin-top: 15px;
}
.wpcf7-form label .cf7_title {
  display: block;
}
.ag_contactFile {
  display: block;
  text-align: center;
  margin-top: 30px;
  padding: 15px;
  border-radius: 3px;
  background: rgba(70, 78, 72, 0.2);
}
.ag_contactFile input[type=file]::file-selector-button {
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 25px;
}
.ag_contactFile span:before {
  content: '';
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 15 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath id='Vector' d='M8.672,11.25L6.328,11.25C5.938,11.25 5.625,10.936 5.625,10.546L5.625,5.624L3.056,5.624C2.534,5.624 2.273,4.994 2.643,4.624L7.099,0.165C7.318,-0.055 7.679,-0.055 7.898,0.165L12.357,4.624C12.727,4.994 12.466,5.624 11.944,5.624L9.375,5.624L9.375,10.546C9.375,10.936 9.062,11.25 8.672,11.25ZM15,11.015L15,14.297C15,14.687 14.687,15 14.297,15L0.703,15C0.313,15 0,14.687 0,14.297L0,11.015C0,10.625 0.313,10.312 0.703,10.312L4.688,10.312L4.688,10.546C4.688,11.452 5.423,12.187 6.328,12.187L8.672,12.187C9.577,12.187 10.313,11.452 10.313,10.546L10.313,10.312L14.297,10.312C14.687,10.312 15,10.625 15,11.015ZM11.367,13.594C11.367,13.271 11.104,13.008 10.781,13.008C10.459,13.008 10.195,13.271 10.195,13.594C10.195,13.916 10.459,14.18 10.781,14.18C11.104,14.18 11.367,13.916 11.367,13.594ZM13.242,13.594C13.242,13.271 12.979,13.008 12.656,13.008C12.334,13.008 12.07,13.271 12.07,13.594C12.07,13.916 12.334,14.18 12.656,14.18C12.979,14.18 13.242,13.916 13.242,13.594Z' style='fill:rgb(125,130,114);fill-rule:nonzero;'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  width: 30px;
  height: 30px;
  margin: 5px 15px 0;
  display: inline-block;
}
.wpcf7-acceptance {
  margin-top: 30px;
  margin-bottom: 30px;
  display: block;
  text-align: center;
}
.wpcf7-acceptance .wpcf7-list-item > label {
  font-size: 15px !important;
  color: var(--e-global-color-1a89ca5);
}
.wpcf7-acceptance .wpcf7-list-item > label a {
  color: var(--e-global-color-1a89ca5);
  text-decoration: underline;
}
.ag_contactLegalText {
  margin-top: 30px;
  font-size: 12px;
  color: var(--e-global-color-1a89ca5);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
  margin: 0 auto;
  display: block;
}
.single.single-post {
  /*Acctive Campaign PlugIn Forms*/
}
.single.single-post h2 {
  font-size: 28px;
}
@media (max-width: 581px) {
  .single.single-post h2 {
    hyphens: auto;
  }
}
.single.single-post h3 {
  font-size: 24px;
}
.single.single-post h4 {
  font-size: 19px;
}
@media (max-width: 581px) {
  .single.single-post p a {
    hyphens: auto;
  }
}
.single.single-post p.has-background {
  margin: 50PX 0 !important;
  padding: 50px !important;
}
@media (min-width: 581px) {
  .single.single-post ul:not(.elementor-nav-menu) li:not(.menu-item), .single.single-post ol:not(.elementor-nav-menu) li:not(.menu-item) {
    text-align: left;
    font-family: var(--e-global-typography-343b3a8-font-family), Sans-serif;
    font-size: var(--e-global-typography-343b3a8-font-size);
    line-height: var(--e-global-typography-343b3a8-line-height);
    letter-spacing: var(--e-global-typography-343b3a8-letter-spacing);
    word-spacing: var(--e-global-typography-343b3a8-word-spacing);
  }
  .single.single-post ul:not(.elementor-nav-menu) li:not(.menu-item) > a, .single.single-post ol:not(.elementor-nav-menu) li:not(.menu-item) > a {
    text-align: left;
    font-family: var(--e-global-typography-343b3a8-font-family), Sans-serif;
    font-size: var(--e-global-typography-343b3a8-font-size);
    line-height: var(--e-global-typography-343b3a8-line-height);
    letter-spacing: var(--e-global-typography-343b3a8-letter-spacing);
    word-spacing: var(--e-global-typography-343b3a8-word-spacing);
  }
}
@media (max-width: 581px) {
  .single.single-post ul:not(.elementor-nav-menu) li:not(.menu-item), .single.single-post ol:not(.elementor-nav-menu) li:not(.menu-item) {
    hyphens: auto;
  }
}
.single.single-post .wp-block-image {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
  padding: 10px;
}
.single.single-post .wp-block-image img {
  border-radius: 10px;
}
.single.single-post .wp-block-image:has(.wp-element-caption) {
  text-align: center;
  box-shadow: none;
}
.single.single-post .wp-block-code {
  padding: 25px;
  background: #fbf0eb;
  color: #222550;
  border-top-right-radius: 30px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 10px;
  box-shadow: 0px 30px 20px -20px rgba(163, 165, 174, 0.4);
  margin-bottom: 35px;
}
.single.single-post .wp-block-rank-math-toc-block {
  margin-bottom: 35px;
}
.single.single-post .wp-block-rank-math-toc-block a {
  color: #222550;
  font-weight: 500;
}
.single.single-post .s4_singlePostAuthor p {
  font-size: 18px !important;
  line-height: 1.5em !important;
}
@media only screen and (max-width: 480px) {
  .single.single-post {
    /*max-width: 85%;*/
    /*margin: 0 auto;*/
  }
}
.single.single-post .wp-block-buttons a.wp-block-button__link.wp-element-button {
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 1px;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  fill: var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-primary);
  border-radius: 0px 0px 0px 0px;
  padding: 15px 25px 15px 20px;
}
.single.single-post .wp-block-buttons:not(.sty_btn) a.wp-block-button__link.wp-element-button {
  margin-bottom: 50px;
  margin-top: 25px;
}
.single.single-post ._inline-form ._form-content label {
  display: none;
}
.single.single-post ._inline-form ._form-content ._button-wrapper {
  margin-top: 24px;
}
.single.single-post div#rank-math-toc nav > ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.single.single-post div#rank-math-toc nav > ul li:before {
  content: ' › ';
}
.single.single-post div#rank-math-toc nav > ul li::marker {
  content: '';
  display: none;
}
.single.single-post div#rank-math-toc nav > ul li > ul {
  list-style-type: none;
}
.single.single-post div#rank-math-toc nav > ul li > ul li:before {
  content: ' ⁃ ';
}
/*Margin Top*/
.s4-mt-1 {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .s4-mt-1 {
    margin-top: 60px;
  }
}
.s4-mt-2 {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .s4-mt-2 {
    margin-top: 40px;
  }
}
.s4-mt-3 {
  margin-top: 32px;
}
@media (max-width: 767px) {
  .s4-mt-3 {
    margin-top: 24px;
  }
}
.s4-mt-4 {
  margin-top: 12px;
}
.s4-mt-5 {
  margin-top: 0;
}
/*Margin Bottom*/
.s4-mb-1 {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .s4-mb-1 {
    margin-bottom: 60px;
  }
}
.s4-mb-2 {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .s4-mb-2 {
    margin-bottom: 40px;
  }
}
.s4-mb-3 {
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .s4-mb-3 {
    margin-bottom: 24px;
  }
}
.s4-mb-4 {
  margin-bottom: 12px;
}
.s4-mb-5 {
  margin-bottom: 0;
}
/*Padding Top*/
.s4-pt-1 {
  padding-top: 60px;
}
@media (max-width: 767px) {
  .s4-pt-1 {
    padding-top: 40px;
  }
}
.s4-pt-2 {
  padding-top: 40px;
}
@media (max-width: 767px) {
  .s4-pt-2 {
    padding-top: 20px;
  }
}
.s4-pt-3 {
  padding-top: 12px;
}
@media (max-width: 767px) {
  .s4-pt-3 {
    padding-top: 4px;
  }
}
.s4-pt-4 {
  padding-top: 12px;
}
.s4-pt-5 {
  padding-top: 0;
}
/*Padding Bottom*/
.s4-pb-1 {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .s4-pb-1 {
    padding-bottom: 40px;
  }
}
.s4-pb-2 {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .s4-pb-2 {
    padding-bottom: 20px;
  }
}
.s4-pb-3 {
  padding-bottom: 12px;
}
@media (max-width: 767px) {
  .s4-pb-3 {
    padding-bottom: 4px;
  }
}
.s4-pb-4 {
  padding-bottom: 12px;
}
.s4-pb-5 {
  padding-bottom: 0;
}
.s4-allesgastro-wrapper-padding-default {
  padding: 0;
  --padding-block-start: 0;
  --padding-block-end: 0;
}
.s4-allesgastro-wrapper-padding-default-right {
  padding: 0 0 0 var(--container-default-padding-inline-end, 10px);
}
.s4-allesgastro-wrapper-padding-default-left {
  padding: 0 var(--container-default-padding-inline-start, 10px) 0 0;
}
.ag_fullWidthBgHeadlines {
  width: 100%;
  background: #d9d9d9;
  text-align: center;
  padding: 5px;
}
/* Components */
#mc_embed_signup .ag_newsletterLabel {
  margin-bottom: 5px;
  display: block;
  color: var(--e-global-color-772adde);
  font-family: "Lato", Sans-serif;
  font-size: 20px;
}
#mc_embed_signup .clear {
  display: flex;
  justify-content: center;
}
/*
 *
 *
 PDF
 *
 */
.ag_catalogueWrapper {
  /*
   *
   *
   Catalogues
   *
   */
}
.ag_catalogueWrapper .ag_catalogueBigPdfWrapper {
  margin-bottom: 120px;
}
.ag_catalogueWrapper .ag_catalogueBigPdfWrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccd4c5;
  margin-top: 25px;
}
.ag_catalogueWrapper .ag_cataloguesWrapper .ag_cataloguesThumbs img {
  object-fit: cover;
  object-position: center;
  width: 300px;
  height: 320px;
}
@media (max-width: 980px) {
  .ag_catalogueWrapper .ag_cataloguesWrapper .ag_cataloguesThumbs img {
    height: 260px;
    width: 160px;
  }
}
section.linkAnnotation a, a.linkAnnotation, .buttonWidgetAnnotation a, a.customLinkAnnotation, .customHtmlAnnotation, .customVideoAnnotation, a.df-autolink {
  background: none !important;
  border-bottom: 1px solid;
}
/*Next and Prev for PDF*/
.df-ui-nav {
  height: 64px;
  width: 64px;
}
@media (max-width: 1080px) {
  .df-ui-nav {
    width: 20px;
    height: 20px;
  }
}
.df-ui-nav .df-ui-btn.df-icon-arrow-left1:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='32' transform='rotate(180 32 32)' fill='%23CCD4C5'/%3E%3Cpath d='M19.8913 29.7793L32.7701 16.9005C33.6602 16.0104 35.0996 16.0104 35.9803 16.9005L38.1205 19.0407C39.0106 19.9308 39.0106 21.3702 38.1205 22.2509L28.9917 31.3797L38.1205 40.5085C39.0106 41.3986 39.0106 42.838 38.1205 43.7187L35.9898 45.8778C35.0996 46.7679 33.6602 46.7679 32.7796 45.8778L19.9008 32.999C19.0012 32.1089 19.0012 30.6695 19.8913 29.7793Z' fill='%237D8272'/%3E%3C/svg%3E");
  content: '';
  width: 64px;
  height: 64px;
  display: block;
}
@media (max-width: 1080px) {
  .df-ui-nav .df-ui-btn.df-icon-arrow-left1:before {
    width: 20px;
    height: 20px;
  }
}
.df-ui-nav .df-ui-btn.df-icon-arrow-right1:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 64 64' fill='none'%3E%3Ccircle cx='32' cy='32' r='32' fill='%23CCD4C5'/%3E%3Cpath d='M44.1087 34.2207L31.2299 47.0995C30.3398 47.9896 28.9004 47.9896 28.0197 47.0995L25.8795 44.9593C24.9894 44.0692 24.9894 42.6298 25.8795 41.7491L35.0083 32.6203L25.8795 23.4915C24.9894 22.6014 24.9894 21.162 25.8795 20.2813L28.0102 18.1222C28.9004 17.2321 30.3398 17.2321 31.2204 18.1222L44.0992 31.001C44.9988 31.8911 44.9988 33.3305 44.1087 34.2207Z' fill='%237D8272'/%3E%3C/svg%3E");
  content: '';
  width: 64px;
  height: 64px;
  display: block;
}
@media (max-width: 1080px) {
  .df-ui-nav .df-ui-btn.df-icon-arrow-right1:before {
    width: 20px;
    height: 20px;
  }
}
/*
 *
 *
 STUFF
 *
 */
.ag_catalogueWrapper .ag_catalogueBigPdfWrapper .ag_downloadCatalougeBook {
  text-align: center;
}
.ag_catalogueWrapper .ag_catalogueBigPdfWrapper .ag_downloadCatalougeBook a {
  font-size: 25px;
  margin-top: 15px;
  display: block;
  font-weight: 700;
  color: #7d8272;
}
@media (max-width: 581px) {
  .ag_catalogueWrapper .ag_catalogueBigPdfWrapper .ag_downloadCatalougeBook a {
    font-size: 12px;
  }
}
.ag_catalogueWrapper .ag_catalogueBigPdfWrapper .ag_downloadCatalougeBook a:hover {
  text-decoration: underline;
}
.ag_catalogueWrapper .ag_cataloguesWrapper a, .ag_catalogueWrapper .ag_cataloguesWrapper span {
  font-size: 15px;
  color: #7d8272;
  line-height: 35px;
}
@media (max-width: 581px) {
  .ag_catalogueWrapper .ag_cataloguesWrapper a, .ag_catalogueWrapper .ag_cataloguesWrapper span {
    font-size: 12px;
  }
}
.ag_catalogueWrapper .ag_cataloguesWrapper a:hover, .ag_catalogueWrapper .ag_cataloguesWrapper span:hover {
  text-decoration: underline;
}
/*
 *
 *
 SLIDER
 *
 */
/*tns_slider.scss*/
.ag_productWrapper .ag_productInner .ag_productMeta > span {
  margin-top: 15px;
  color: #7d8272;
  display: block;
}
.ag_seasonProductsWrapper .ag_seasonProductsInner .ag_seasonProductDescriptionWrapper .ag_seasonProductDescriptionInner {
  text-align: center;
  color: var(--e-global-color-1a89ca5);
  font-family: var(--e-global-typography-f52a355-font-family), Sans-serif;
  font-size: var(--e-global-typography-f52a355-font-size);
  line-height: var(--e-global-typography-f52a355-line-height);
  letter-spacing: var(--e-global-typography-f52a355-letter-spacing);
  word-spacing: var(--e-global-typography-f52a355-word-spacing);
}
/*
 Slider
 */
.ag_seasonProductsWrapper .ag_seasonProductsInner .tns-controls button {
  top: 120px;
}
.ag_brandsLogosWrapperGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 45px;
  justify-items: center;
}
@media (max-width: 1020px) {
  .ag_brandsLogosWrapperGrid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
  }
}
.ag_brandsLogosWrapperGrid .ag_brandLogoWrapper {
  position: relative;
}
.ag_brandsLogosWrapperGrid .ag_brandLogoWrapper .ag_brandLogo {
  fill: rgba(255, 255, 255, 0.05);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.ag_brandsLogosWrapperGrid .ag_brandLogoWrapper .ag_brandLogo a .image-overlay {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  background-color: var(--e-global-color-8ef0588);
}
.ag_brandsLogosWrapperGrid .ag_brandLogoWrapper .ag_brandLogo a .image-overlay:hover {
  opacity: 0.4;
}
.ag_brandsLogosWrapperList {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
@media (max-width: 785px) {
  .ag_brandsLogosWrapperList {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.ag_brandsLogosWrapperList .ag_brandTitleWrapper .ag_brandTitle {
  padding: 15px 0;
}
@media (max-width: 785px) {
  .ag_brandsLogosWrapperList .ag_brandTitleWrapper .ag_brandTitle {
    padding: 10px 0;
  }
}
.ag_brandsLogosWrapperList .ag_brandTitleWrapper .ag_brandTitle a {
  color: #7d8272;
  font-size: 20px;
}
@media (max-width: 785px) {
  .ag_brandsLogosWrapperList .ag_brandTitleWrapper .ag_brandTitle a {
    font-size: 15px;
  }
}
.ag_brandsLogosWrapperList .ag_brandTitleWrapper .ag_brandTitle a:hover {
  text-decoration: underline;
}
.ag_productOverviewBrandsWrapper .elementor-button-wrapper {
  margin-bottom: 30px;
}
.ag_productOverviewBrandsWrapper .elementor-button-wrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccd4c5;
  margin-top: 15px;
}
.ag_productOverviewBrandsTaxonomyWrapper .elementor-button-wrapper {
  margin-bottom: 30px;
}
.ag_productOverviewBrandsTaxonomyWrapper .elementor-button-wrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccd4c5;
  margin-top: 15px;
}
.ag_productOverviewBrandsTaxonomyWrapper .elementor-button-wrapper:last-of-type:after {
  height: 0;
}
.tns-outer {
  position: relative !important;
}
.tns-outer .tns-controls {
  position: absolute;
  width: 100%;
  transform: translatey(-50%);
  top: 35%;
  z-index: 9999;
}
.tns-outer .tns-controls button {
  position: absolute;
  z-index: 9999;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  border: 0;
  padding: 0;
  background: #ccd4c5;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
@media (max-width: 980px) {
  .tns-outer .tns-controls button {
    width: 34px;
    height: 34px;
  }
}
.tns-outer .tns-controls button:first-of-type {
  left: -20px;
}
@media (min-width: 980px) {
  .tns-outer .tns-controls button:first-of-type {
    left: -20px;
  }
}
.tns-outer .tns-controls button:last-of-type {
  right: -20px;
}
@media (min-width: 980px) {
  .tns-outer .tns-controls button:last-of-type {
    right: -20px;
  }
}
.tns-outer .tns-controls button:hover, .tns-outer .tns-controls button:active, .tns-outer .tns-controls button:focus {
  border: 0 !important;
  outline: none !important;
}
.ag_sliderWrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}
/*NAV BUTTONS*/
/*
 .ag_brand_wrapper {
 .tns-controls {
 button {
 top: 100px;
 @media (max-width:980px) {
 top: 130px;
 }
 }
 }
 }
 .ag_catalogueWrapper {
 .tns-controls {
 button {
 top: 250px;
 @media (max-width:980px) {
 top: 120px;
 }
 }
 }
 }
 */
/*
 .ag_wrapper {
 .ag_fullWidthBgHeadlines {
 &:not(:first-child) {
 margin-top: 15px;
 }
 }
 }
 */
.ag_allCataloguesWrapper .ag_allCataloguesHeadingWrapper:not(:first-child) {
  margin-top: 15px;
}
.ag_allCataloguesWrapper .ag_catalogueWrapper {
  margin-top: 15px;
}
.ag_catalogueWrapper.ag_catalogues_edgePadding .tns-inner {
  margin-left: 0 !important;
}
.ag_catalogueWrapper:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccd4c5;
  margin-bottom: 25px;
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid {
  display: grid;
  /*grid-column-gap: 15px;
   grid-row-gap: 15px;
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
   @media (max-width:740px) {
   grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
   }
   @media (max-width:580px) {
   grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
   }
   @media (max-width:415px) {
   grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
   }*/
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
}
@media (max-width: 1180px) {
  .ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid {
    grid-gap: 20px;
  }
}
@media (max-width: 740px) {
  .ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm {
  position: relative;
  height: 160px;
}
@media (max-width: 580px) {
  .ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm {
    height: 75px;
  }
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm.hidden {
  display: none;
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmTitle {
  width: 100%;
  text-align: center;
  padding: 15px 0;
  background: rgba(125, 130, 114, 0.7);
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 15;
}
@media (max-width: 580px) {
  .ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmTitle {
    padding: 5px;
  }
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmImg {
  position: relative;
  z-index: 0;
  height: 100%;
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmImg img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmImg .image-overlay {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  background-color: var(--e-global-color-8ef0588);
}
.ag_allBrandTaxonomysWrapper .ag_allBrandTaxonomysWrapperGrid a.ag_brandTaxonomyItm .ag_brandTaxonomyItmImg .image-overlay:hover {
  opacity: 0.4;
}
.ag_allBrandTaxonomysWrapper .toggleButton {
  width: 100%;
  text-align: right;
  display: block;
  cursor: pointer;
  margin-top: 20px;
  font-family: var(--e-global-typography-50fae5e-font-family), Sans-serif;
  font-size: var(--e-global-typography-50fae5e-font-size);
  line-height: var(--e-global-typography-50fae5e-line-height);
  letter-spacing: var(--e-global-typography-50fae5e-letter-spacing);
  word-spacing: var(--e-global-typography-50fae5e-word-spacing);
  font-weight: 700;
}
.ag_allBrandTaxonomysWrapper .toggleButton:hover {
  text-decoration: underline;
}
.ag_mobile_menu .elementor-menu-toggle {
  padding: 0;
}
.ag_mobile_menu .elementor-nav-menu--dropdown > ul > li a {
  color: #464e48 !important;
}
.ag_mobile_menu .elementor-nav-menu--dropdown > ul > li > ul > li a {
  color: #fff !important;
  font-size: 15px !important;
  line-height: 15px !important;
}
