body {
    overflow-anchor: none;
}


/** Headings */
.content--product h2 {
   font-size: 42px;
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 40px;
}
.content--product h3 {
   margin-bottom: 24px;
}
.content--product h4 {
   margin-bottom: 16px;
}
.content--product h5 {
   margin-bottom: 8px;
}
.content--product .h2 {
   font-size: 42px;
   color: var(--Neutrals-Dark-Grey);
   margin-bottom: 40px;
}
.content--product .h3 {
   margin-bottom: 24px;
}
.content--product .h4 {
   margin-bottom: 16px;
}
.content--product .h5 {
   margin-bottom: 8px;
}
@media (max-width: 768px) {
   .content--product h2 {
      font-size: 38px;
      margin-bottom: 36px;
   }
   .content--product .h2 {
      font-size: 38px;
      margin-bottom: 36px;
   }
}
@media (max-width: 450px) {
   .content--product h2 {
      font-size: 36px;
   }
   .content--product .h2 {
      font-size: 36px;
   }
}

/** Paragraphs */
.content--product p {
   margin-bottom: 1em;
}
.content--product p.node--narrow {
   max-width: 1024px;
}

/** Lists */
.content--product ul {
   padding: 0;
   margin: 0;
   list-style: none;
}
.content--product ul li {
   position: relative;
   padding-left: 36px;
   margin-bottom: 1em;
}
.content--product ul li::before {
   content: "";
   height: 14px;
   width: 14px;
   position: absolute;
   left: 0;
   top: 5px;
   border-radius: 4px;
   background-color: var(--Neutrals-Light-Sand);
}


.content--product ul ul {
   margin-top: 0.5em;
}
.content--product ul ul li {
   padding-left: 28px;
   margin-bottom: 0.5em;
}
.content--product ul ul li::before {
   height: 2px;
   top: 11px;
   border-radius: 1px;
}


.content--product .features--column h2,
.content--product .features--column ul li,
.content--product ul.features--list li {
   color: var(--Primary-Green);
}
.content--product .features--column ul li::before,
.content--product ul.features--list li::before {
   background-color: var(--Primary-Light-Green);
}
.content--product .features--column ul ul li::before,
.content--product ul.features--list ul li::before {
   background-color: var(--Primary-Green);
}


.content--product .table--notes {
   font-size: 13px;
   font-style: normal;
   font-weight: 400;
   line-height: 1.5em;
   color: var(--Neutrals-Grey); 
   padding-top: 1em; 
}


.content--product ol:not(.table--footnotes) {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    counter-reset: ex-products-counter;
}
.content--product ol:not(.table--footnotes) li {
   position: relative;
   padding-left: 1.8em;
   margin-bottom: 0.5em;
   counter-increment: ex-products-counter;
}
.content--product ol:not(.table--footnotes) li::before {
   content: counter(ex-products-counter) ". ";
   position: absolute;
   left: 0;
}



/** Links */

.content--product .links--thin a {
   text-decoration: underline dotted 1px;
   font-weight: 400;
}
/** ========= DEPRECIATE ========== */
.content--product a {
   color: var(--Neutrals-Dark-Grey);
}
@media (hover: hover) {
   .content--product a:hover {
      text-decoration: none;
      color: var(--Primary-Light-Green);
   }
}


/** Hide content */
@media (max-width: 1024px) {
   .content--product .hide--1024 {
      display: none;
   }
}



/** WP spacer lowering for small sizes */
@media (max-width: 768px) {
   .content--product .wp-block-spacer[style="height:60px"] {
      height: 40px !important;
   }
}

    


/** 
 *  Header block 
 */

.section--product_head {
   padding-top: 48px;
   padding-bottom: 48px;
   background: var(--Gradient-Product);
}
@media (max-width: 1024px) {
   .section--product_head {
      padding-top: 36px;
      padding-bottom: 36px;
   }
}
@media (max-width: 550px) {
   .section--product_head {
      padding-bottom: 0;
   }
}
@media (max-width: 450px) {
   .section--product_head {
      padding-top: 24px;
   }
}

.product--hero {
   width: 100%;
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
}
.product--hero_text {
   width: 50%;
   padding-right: 40px;
}

/** Breadthumbs */
.path--container {
   display: inline-flex;
   flex-wrap: wrap;
   gap: 0 6px;
   align-items: center;
   --SVG-Breadcrumbs-Arrow: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 9L7.5 6L4.5 3' stroke='%23C6C6B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
a.path--item {
   display: inline-block;
   position: relative;
   color: var(--Neutrals-Light-Grey);
   font-size: 14px;
   font-style: normal;
   font-weight: 600;
   line-height: 24px;
   letter-spacing: 0.2px;
   white-space: nowrap;
   text-decoration: none;
   padding-right: 20px;
}
a.path--item:not(:last-child)::after {
   position: absolute;
   content: "";
   top: 0;
   right: 0;
   width: 12px;
   height: 24px;
   background-position: center;
   background-repeat: no-repeat;
   background-image: var(--SVG-Breadcrumbs-Arrow);
}
a.path--item:last-child {
   padding-right: 0;
}

@media (hover: hover) {
   a.path--item:hover {
      color: var(--Neutrals-Dark-Grey);
   }
}


.product--hero_text h1 {
   color: var(--Primary-Green);
   margin-top: 36px;
   margin-bottom: 48px;
   line-height: 1;
}
.product--hero_text h1 small {
   font-size: 85%;
   letter-spacing: -0.03em;
}
.product--hero_text h1 span {
   display: block;
   color: var(--Neutrals-Dark-Grey);
   font-size: 16px;
   font-weight: 600;
   font-style: normal;
   line-height: 1.5em;
   letter-spacing: 0;
   margin-top: 16px;
}
.product--hero .product--subtitle {
   color: var(--Neutrals-Dark-Grey);
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 48px;
}
.product--hero_buttons {
   margin-top: 48px;
}

.product--hero_image {
   width: 50%;
   padding-left: 40px;
}
.product--hero_fancy {
   display: block;
}
.product--hero_fancy img {
   display: block;
   width: 100%;
   height: auto;
}

@media (max-width: 1280px) {
   .product--hero_text {
      padding-right: 25px;
   }
   .product--hero_image {
      padding-left: 25px;
   }
   .product--hero_fancy {
      margin-right: -64px;
   }
   .product--hero_buttons {
      margin-right: -100px;
   }
}
@media (max-width: 1024px) {
   .product--hero {
      flex-direction: column;
   }
   .product--hero_text {
      width: 100%;
      padding-right: 0;
      margin-bottom: 60px;
   }
   .product--hero_image {
      width: 100%;
      padding-left: 0;
   }
   .product--hero_fancy {
      margin-right: 0;
   }
   .product--hero_buttons {
      margin-right: 0;
   }
}
@media (max-width: 550px) {
   .product--hero_text {
      margin-bottom: 46px;
   }
   .product--hero_fancy {
      margin-left: -32px;
      margin-right: -32px;
   }
   .product--hero_buttons .button--item {
      width: 100%;
   }
   .button--send_request {
      margin-bottom: 16px;
   }
}
@media (max-width: 450px) {
   .product--hero_fancy {
      margin-left: -24px;
      margin-right: -24px;
   }
   .product--hero_text h1 {
      font-size: 56px;
   }
   .product--hero_buttons {
      margin-top: 36px;
   }
   .product--hero_image {
      margin-bottom: 12px;
   }
}
    


/** 
 *  Content block 
 */
.section--product_content {
    margin-bottom: 100px;
}
.content--product .accordition--head h3 {
    margin-bottom: 0;    
}
@media (max-width: 630px) {
    .section--product_content {
        margin-bottom: 80px;
    }
}


/** Categories section */
.section--products_catalog,
.section--apps_catalog {
    margin-top: 74px;
    margin-bottom: 100px;
}
    /** Margins for blocks */
    .section--products_catalog .margin--1em {
        margin-bottom: 1em;
    }
    .section--products_catalog .margin--1p5em {
        margin-bottom: 1.5em;
    }
    .section--products_catalog .margin--2em {
        margin-bottom: 2em;
    }



/** 
 *  Footer block 
 */
.section--product_footer {
   margin-top: 100px;
   background: var(--Neutrals-White-Sand);
}
@media (max-width: 1024px) {
   .section--product_footer {
      margin-top: 90px;
   }
}
@media (max-width: 630px) {
   .section--product_footer {
      margin-top: 80px;
   }
}


/** Related section */
.section--related {
   padding-top: 94px;
   padding-bottom: 100px;
}
.content--product .section--related h2 {
   font-size: 48px;
}
.section--related a.prod_list--item {
   background: var(--Neutrals-White);
}
.section--related .prod_list--item:hover .prod_list--description li::before {
   transition: background-color 0.2s ease;
}
@media (max-width: 768px) {
   .content--product .section--related h2 {
      font-size: 44px;
   }
}
@media (max-width: 450px) {
   .content--product .section--related h2 {
      font-size: 40px;
   }
}
@media (hover: hover) {
   .section--related .prod_list--item:hover {
      background-color: var(--Neutrals-Light-Sand);
   }
   .section--related .prod_list--item:hover .prod_list--description li::before {
      background-color: var(--Neutrals-Sand);
   }
}

