body {
    overflow-anchor: none;
}


/** Headings */
.ag--defpage h2 {
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 56px;
}
.ag--defpage h3 {
   margin-bottom: 24px;    
}
.ag--defpage h4 {
   margin-bottom: 16px;
}
.ag--defpage h5 {
   margin-bottom: 8px;    
}

@media (max-width: 768px) {
   .ag--defpage h2 {
      margin-bottom: 42px;
   }
}


/** Paragraphs */
.ag--defpage p {
   margin-bottom: 1em;
}
.ag--defpage .width--small {
   max-width: 1024px;
}


/** Margins for blocks */
.ag--defpage .margin--0p5em {
   margin-bottom: 0.5em;
}
.ag--defpage .margin--1em {
   margin-bottom: 1em;
}
.ag--defpage .margin--1p5em {
   margin-bottom: 1.5em;
}
.ag--defpage .margin--2em {
   margin-bottom: 2em;
}
.ag--defpage .margin--3em {
   margin-bottom: 3em;
}
.ag--defpage .margin--4em {
   margin-bottom: 4em;
}

.ag--defpage .margin--start {
   margin-top: 56px;
}
.ag--defpage .margin--end {
   margin-bottom: 120px;
}
@media (max-width: 768px) {
   .ag--defpage .margin--start {
      margin-top: 42px;
   }
   .ag--defpage .margin--end {
      margin-bottom: 80px;
   }
}


/** 
 *  WP BLOCKS 
 */


/** Support page columns 
 *  wp-block-columns.columns--support
 */
.ag--defpage .wp-block-columns.columns--support {
   gap: 50px 40px;
}
.ag--defpage .wp-block-columns.columns--support h4 {
   margin-bottom: 18px;
   font-size: 14px;
   font-weight: 600;
   line-height: 24px;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: var(--Neutrals-Black);
}
.ag--defpage .wp-block-columns.columns--support h5 {
   margin-bottom: 10px;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 0.04em;
   color: var(--Neutrals-Grey);
   text-transform: uppercase;
}
.ag--defpage .wp-block-columns.columns--support p {
   margin-bottom: 20px;
}
.ag--defpage .wp-block-columns.columns--support a {
   font-weight: 400;
}

@media (max-width: 1024px) {
   .ag--defpage .wp-block-columns.columns--support {
      flex-wrap: wrap !important;
   }
   .ag--defpage .wp-block-columns.columns--support > .wp-block-column:last-child {
      flex-basis: 100% !important;
   }
}



/** 
 *  wp-block-columns
 *  
 *  X.columns--text_text                             - two separate texts side by side
 *  .columns--table_table                           - two tables side by side
 *  .columns--list_list                             - two lists side by side
 *  .columns--text_image, .columns--image_text      - text & image
 *  .columns--text_table, .columns--table_text      - text & table
 *  X.columns--text_list,  .columns--list_text       - text & list
 *  .columns--double_text                           - continuous text in two columns
 *  .columns--double_list                           - continuous list in two columns
 *  .columns--swap                                  - swap columns on mobile
 */

.gb--styles .wp-block-columns {
    gap: 80px;
}
.gb--styles .wp-block-columns.columns--text_image,
.gb--styles .wp-block-columns.columns--image_text {
    gap: 50px;
}
.gb--styles .wp-block-columns > .wp-block-column {
   flex-basis: 30% !important;
}


   @media (max-width: 1024px) {
      .gb--styles .wp-block-columns.columns--text_image,
      .gb--styles .wp-block-columns.columns--image_text {
         flex-wrap: wrap !important;
         gap: 48px;
      }
      .gb--styles .wp-block-columns.columns--text_table,
      .gb--styles .wp-block-columns.columns--table_text,
      .gb--styles .wp-block-columns.columns--table_table {
         flex-wrap: wrap !important;
         gap: 24px;
      }
      .gb--styles .columns--text_image .wp-block-column,
      .gb--styles .columns--image_text .wp-block-column,
      .gb--styles .columns--text_table .wp-block-column,
      .gb--styles .columns--table_text .wp-block-column,
      .gb--styles .columns--table_table .wp-block-column {
         flex-basis: 100% !important;
      }
      .gb--styles .wp-block-columns.columns--text_image.columns--swap {
         gap: 24px;
      }
      .gb--styles .wp-block-columns.columns--swap .wp-block-column:last-child {
         order: 1;
      }
      .gb--styles .wp-block-columns.columns--swap .wp-block-column:first-child {
         order: 2;
      }
   }

   @media (max-width: 768px) {
      .gb--styles .wp-block-columns {
         flex-wrap: wrap !important;
         gap: 0;
      }
      .gb--styles .wp-block-columns > .wp-block-column {
         flex-basis: 100% !important;
      }
      .gb--styles .wp-block-columns.columns--list_list,
      .gb--styles .wp-block-columns.columns--table_table {
         gap: 54px;
      }
      .gb--styles .wp-block-columns.columns--text_image,
      .gb--styles .wp-block-columns.columns--image_text {
         gap: 32px;
      }
      .gb--styles .wp-block-columns.columns--double_list,
      .gb--styles .wp-block-columns.columns--double_text {
         gap: 0;
      }
      .gb--styles .wp-block-columns.columns--double_list .wp-block-column:last-child,
      .gb--styles .wp-block-columns.columns--double_text .wp-block-column:last-child {
         padding-top: 0;
      }
   }

   @media (max-width: 450px) {
      .gb--styles .wp-block-columns.columns--text_image,
      .gb--styles .wp-block-columns.columns--image_text {
         gap: 24px;
      }
   }



/** 
 *  Warranty Terms / Sales Conditions
 */
.gb--warranty h3,
.gb--sale_conditions h3 {
   margin-top: 1.7em;
}
.gb--sale_conditions .group--shift {
   margin-left: 2em;
}
.gb--sale_conditions ul.list--none li::before {
   display: none;
}
.gb--warranty li ul {
   margin-top: 0.4em;
   margin-bottom: 1em;
}
   .gb--warranty li ul li {
      padding-left: 48px;
   }
   .gb--warranty li ul li::before {
      height: 2px;
      width: 10px;
      left: 24px;
      top: 0.75em;
      border-radius: 1px;
   }
