/** 
 * LC ToolBox Block 
 */
.block--toolbox {
   position: relative;
   background-color: var(--Blue);
   padding-top: 19px;
   padding-bottom: 19px;
}
   .toolbox--container {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      gap: 40px;
   }
   .toolbox--container h3 {
      display: block;
      font-size: 24px;
      font-style: normal;
      font-weight: 500;
      line-height: 1em;
      letter-spacing: 0.01em;
      color: var(--White);
      white-space: nowrap;
   }
   .toolbox--container p {
      display: block;
      font-size: 14px;
      font-style: normal;
      font-weight: 350; 
      line-height: 1.5em;
      letter-spacing: 0.05em;
      color: var(--Soft-Grey);
      flex-grow: 1;
   }
   .toolbox--button {
      min-width: 150px;
   }

@media (max-width: 768px) {
   .block--toolbox {
      padding-top: 32px;
      padding-bottom: 32px;
   }
   .toolbox--container {
      display: block;
   }
   .toolbox--container h3 {
      font-size: 22px;
      line-height: 1.5em;
      margin-bottom: 8px;
   }
   .toolbox--container p {
      margin-bottom: 16px;
   }
   .toolbox--button {
      min-width: 150px;
   }
}
@media (max-width: 450px) {
   .toolbox--container p {
      font-size: 13px;
   }
}




/** 
 * LC Moto Block 
 */
.block_motto--container {
   margin-top: 92px;
   margin-bottom: 92px;
   font-size: 48px;
   font-style: normal;
   font-weight: 350;
   line-height: 1.25em;
   letter-spacing: 0.03em;
   color: var(--black);
}
.block_motto--container.block_motto--align_left {
   max-width: 1286px;
}
.block_motto--container.block_motto--align_right {
   text-align: right;
}
.block_motto--container.block_motto--shift_top {
   margin-top: 68px;
}

@media (max-width: 1200px) {
   .block_motto--container {
      font-size: 42px;
      line-height: 1.3em;
   }
   .block_motto--container.block_motto--shift_top {
      margin-top: 72px;
   }
}

@media (max-width: 450px) {
   .block_motto--container {
      margin-top: 52px;
      margin-bottom: 52px;
   }
   .block_motto--container.block_motto--shift_top {
      margin-top: 38px;
   }
   .block_motto--container {
      font-size: 32px;
      line-height: 1.4em;
   }
}



/** 
 * GB Image Block 
 */
.gb_image--container {
   margin-top: 24px;
   margin-bottom: 24px;
}
.gb_image--container.no-top-margin {
   margin-top: 0;
}
.gb_image--align_center .gb_image--figure {
   margin-left: auto;
   margin-right: auto;
}
.gb_image--align_right .gb_image--figure {
   margin-left: auto;
}

.gb_image--size_75 .gb_image--figure {
   width: 75%;
}
.gb_image--size_50 .gb_image--figure {
   width: 50%;
}
.gb_image--size_33 .gb_image--figure {
   width: 33.333%;
}
.gb_image--size_window {
   max-width: none !important;
}
.gb_image--size_window .gb_image--image {
   width: calc(100vw - var(--Scroll-Width)); 
   left: calc((100vw - 100% - var(--Scroll-Width)) / -2);
}

@media (max-width: 1440px) {
   .gb_image--size_window .gb_image--image {
      width: calc(100vw - var(--Scroll-Width)); 
   }
}
@media (max-width: 1066px) {
   .gb_image--size_75 .gb_image--figure {
      width: 100%;
   }
   .gb_image--size_50 .gb_image--figure {
      width: 75%;
   }
   .gb_image--size_33 .gb_image--figure {
      width: 50%;
   }
}
@media (max-width: 768px) {
   .gb_image--size_50 .gb_image--figure {
      width: 100%;
   }
   .gb_image--size_33 .gb_image--figure {
      width: 75%;
   }
}
@media (max-width: 500px) {
   .gb_image--size_33 .gb_image--figure {
      width: 100%;
   }
}


.gb_image--image {
   position: relative;
   background-color: var(--White);
   border: 1px solid transparent;
}
   .gb_image--fixed_8x5 .gb_image--image {
      padding-bottom: 62.5%;
   }
   .gb_image--fixed_13x5 .gb_image--image {
      padding-bottom: 38.5%;
   }
   .gb_image--square .gb_image--image {
      padding-bottom: 100%;
   }

.gb_image--border .gb_image--image {
   border: 1px solid var(--Soft-Grey);
}

.gb_image--image:not(.gb_image--chart) img {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   object-fit: cover;
   display: block;
}
   .gb_image--flexible .gb_image--image:not(.gb_image--chart) img {
      position: static;
   }

.gb_image--chart_wrap {
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   padding: 3%;
}
   .gb_image--flexible .gb_image--chart_wrap {
      position: static;
   }
   .gb_image--chart_wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
   }

.gb_image--image .gb_image--mask {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   transition: 0.3s;
}
   .gb_fancy--photo .gb_image--mask,
   .gb_fancy--chart .gb_image--mask {
      background-color: var(--Black);
      opacity: 0;
   }
   .gb_fancy--video .gb_image--mask {
      background-repeat: no-repeat;
      background-position: center;
      /* <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="50px" height="50px" viewBox="0 0 50 50">
         <style type="text/css">
               .st_line{fill:#FFFFFF;fill-opacity:0.3;stroke:#FFFFFF;stroke-width:2;}
               .st_fonas{fill:none;stroke:#FFFFFF;stroke-width:2;}
         </style>
         <circle class="st_fonas" cx="25" cy="25" r="24"/>
         <path class="st_line" d="M33.909,22.353c0.48,0.255,0.882,0.637,1.162,1.103c0.28,0.466,0.428,1,0.428,1.544
               s-0.148,1.078-0.428,1.544c-0.28,0.466-0.682,0.848-1.162,1.103l-12.812,6.967c-2.063,1.123-4.597-0.337-4.597-2.646V18.033
               c0-2.31,2.534-3.769,4.597-2.648L33.909,22.353z"/>
      </svg> */
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='50px' height='50px' viewBox='0 0 50 50'%3E%3Cstyle type='text/css'%3E .st_line%7Bfill:%23FFFFFF;fill-opacity:0.3;stroke:%23FFFFFF;stroke-width:2;%7D .st_fonas%7Bfill:none;stroke:%23FFFFFF;stroke-width:2;%7D%0A%3C/style%3E%3Ccircle class='st_fonas' cx='25' cy='25' r='24'/%3E%3Cpath class='st_line' d='M33.909,22.353c0.48,0.255,0.882,0.637,1.162,1.103c0.28,0.466,0.428,1,0.428,1.544 s-0.148,1.078-0.428,1.544c-0.28,0.466-0.682,0.848-1.162,1.103l-12.812,6.967c-2.063,1.123-4.597-0.337-4.597-2.646V18.033 c0-2.31,2.534-3.769,4.597-2.648L33.909,22.353z'/%3E%3C/svg%3E");
      opacity: 0.5;
   }
   .gb_fancy--video.gb_image--chart .gb_image--mask {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='50px' height='50px' viewBox='0 0 50 50'%3E%3Cstyle type='text/css'%3E .st_line%7Bfill:none;stroke:%23191E5A;stroke-width:2;%7D .st_fonas%7Bfill:%23FFFFFF;stroke:%23191E5A;stroke-width:2;%7D %3C/style%3E%3Ccircle class='st_fonas' cx='25' cy='25' r='24'/%3E%3Cpath class='st_line' d='M33.909,22.353c0.48,0.255,0.882,0.637,1.162,1.103c0.28,0.466,0.428,1,0.428,1.544 s-0.148,1.078-0.428,1.544c-0.28,0.466-0.682,0.848-1.162,1.103l-12.812,6.967c-2.063,1.123-4.597-0.337-4.597-2.646V18.033 c0-2.31,2.534-3.769,4.597-2.648L33.909,22.353z'/%3E%3C/svg%3E");
   }

@media (hover: hover) {
   .gb_fancy--photo:hover .gb_image--mask {               
      opacity: 0.15;
   }
   .gb_fancy--chart:hover .gb_image--mask {               
      opacity: 0.04;
   }
   .gb_fancy--video:hover .gb_image--mask {   
      background-color: rgba(0,0,0,0.15);            
      opacity: 1;
   }
   .gb_fancy--video.gb_image--chart:hover .gb_image--mask {   
      background-color: rgba(0,0,0,0.04);            
   }
}

.gb_image--footer {
   padding-top: 8px;
   padding-bottom: 8px;
}
   .gb_image--footer .gb_image--title,
   .gb_image--footer .gb_image--caption,
   .gb_image--footer .gb_image--description {
      margin-bottom: 0;
      max-width: 100%;
      font-size: 13px;
      font-style: normal;
      font-weight: 350;
      line-height: 1.5em;
      letter-spacing: 0.06em;
      color: var(--Dark-Grey);
   }
   .gb_image--footer .gb_image--description {
      margin-top: 0.3em;
   }

.gb_fancy--chart .fancybox-image {
   background-color: var(--White);
   padding: 3%;
}





/** 
 * GB Gallery Block 
 */
.gb_gallery--container {
   margin-top: 24px;
   margin-bottom: 24px;
}
.gb_gallery--wrap {
   display: flex;
   align-items: stretch;
   flex-direction: row;
   flex-wrap: wrap;
   margin-left: -8px;
   margin-right: -8px;
}
.gb_gallery--item {
   padding-left: 8px;
   padding-right: 8px;
   padding-bottom: 16px;
   flex: 0 0 auto;
}
   .gb_scroll--columns_1 .gb_gallery--item {
      width: 100%;
   }
   .gb_scroll--columns_2 .gb_gallery--item {
      width: 50%;
   }
   .gb_scroll--columns_3 .gb_gallery--item {
      width: 33.333333%;
   }

   @media (max-width: 1066px) {
      .gb_scroll--columns_3 .gb_gallery--item {
         width: 50%;
      }
   }
   @media (max-width: 650px) {
      .gb_scroll--columns_2 .gb_gallery--item,
      .gb_scroll--columns_3 .gb_gallery--item {
         width: 100%;
      }
   }
   @media (max-width: 650px) {
      .gb_gallery--container:not(.gb_scroll--scroll) .gb_gallery--item {
         padding-bottom: 32px;
      }
      .gb_gallery--container:not(.gb_scroll--scroll) .gb_gallery--item:last-child {
         padding-bottom: 0;
      }
      .gb_gallery--container:not(.gb_scroll--scroll) .gb_gallery--item .gb_image--image {
         padding-bottom: 0;
      }
      .gb_gallery--container:not(.gb_scroll--scroll) .gb_gallery--item .gb_image--image:not(.gb_image--chart) img {
         position: static;
      }
      .gb_gallery--container:not(.gb_scroll--scroll) .gb_gallery--item .gb_image--chart_wrap {
         position: static;
      }
   }




/** 
 * LC Products Block 
 */
.lc_products--container {
   margin-top: 24px;
   margin-bottom: 8px;
}
.lc_products--wrap {
   display: flex;
   align-items: stretch;
   flex-direction: row;
   flex-wrap: wrap;
   margin-left: -8px;
   margin-right: -8px;
}
.lc_products--item {
   display: block;
   padding-left: 8px;
   padding-right: 8px;
   padding-bottom: 24px;
   flex: 0 0 auto;
   width: 33.333333%;
}
   @media (max-width: 1066px) {
      .lc_products--item {
         width: 50%;
      }
   }
   @media (max-width: 650px) {
      .lc_products--item {
         width: 100%;
      }
   }


.lc_products--item_content {
   position: relative;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: column;
   flex-wrap: nowrap;
   align-items: flex-start;
   border: 1px solid var(--Soft-Grey);
   background: #FFF;
}

   .lc_products--image {
      padding-bottom: 62.5%;
      width: 100%;
      flex: 0 0 auto;
      position: relative;
   }
   .lc_products--image .gb_image--image {
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
      border: none;
   }


   .lc_products--summary {
      flex: 1 0 auto;
      padding: 16px;
      width: 100%;
      border-top: 1px solid var(--Soft-Grey);
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
   }
   .lc_products--options_container .lc_products--summary {
      border-top: none;
   }
      .lc_products--logo {
         display: block;
         height: 36px;
         width: auto;
         margin-bottom: 8px;
      }
      @media (max-width: 1150px) {
         .lc_products--logo {
            height: 34px;
         }
      }
      @media (max-width: 740px) {
         .lc_products--logo {
            height: 30px;
         }
      }
      @media (max-width: 650px) {
         .lc_products--logo {
            height: 36px;
         }
      }
      @media (max-width: 400px) {
         .lc_products--logo {
            height: 34px;
         }
      }

      .lc_products--description {
         display: flex;
         justify-content: space-between;
         align-items: flex-end;
         width: 100%;
      }
      .lc_products--summary .lc_products--description p {
         display: block;
         margin-bottom: 0;
         margin-right: 42px;
         line-height: 1.5em;
      }


   .lc_products--mask {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      transition: 0.3s;
      background-color: var(--Black);
      opacity: 0;
   }

@media (hover: hover) {
   .lc_products--item_content:hover .lc_products--mask {               
      opacity: 0.05;
   }
   .lc_products--item_content:hover .lc_products--description .button--round {
      border-color: var(--Dark-Violet);
   }
   .lc_products--item_content:hover .lc_products--description .line {
      stroke: var(--Dark-Violet);
   }
}

.lc_products--container.gb_scroll--container .gb_scroll--gauge {
   margin-top: 32px;
}
@media (max-width: 650px) {
   .lc_products--container.gb_scroll--container .gb_scroll--gauge {
      margin-top: 24px;
   }
}



/**
 * Product catalog 
 */

.lc_products--catalog_container .lc_products--item {
   padding-bottom: 16px;
}

.lc_products--catalog_item {
   display: block;
   padding-top: 100%;
   position: relative;
}
   .lc_products--catalog_item .gb_image--image {
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
   }

   .lc_products--catalog_title {
      position: absolute;
      padding-left: 24px;
      padding-right: 24px;
      padding-bottom: 24px;
      left: 0;
      right: 0;
      bottom: 0;
   }
   .lc_products--catalog_title h3 {
      font-size: 28px;
      line-height: 1.2em;
      color: var(--Black);
   }


.lc_products--all_items .gb_image--image {
    background-color: var(--Blue);
}
   .lc_products--all_items .lc_products--catalog_title {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
   }

   .lc_products--all_items .lc_products--catalog_title h3 {
      margin-right: 42px;
      color: var(--White);
   }



.lc_products--search .gb_image--search_image {
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   border: none;
}
.lc_products--search .lc_products--search_summary {
   flex: 1 0 auto;
   width: 100%;
   padding: 24px 16px 16px 16px;
   border-top: 1px solid var(--Grey);
   position: relative;
}
.lc_products--search.lc_products--framed_image .lc_products--search_summary {
   min-height: 96px;
   border-top-color: var(--Soft-Grey);
}
.lc_products--search .lc_products--search_title {
   display: flex;
   justify-content: space-between;
   align-items: flex-end;
   height: 100%;
}
.lc_products--search_title h3 {
   font-size: 28px;
   line-height: 1.2em;
   margin-right: 42px;
}


@media (hover: hover) {
   .lc_products--catalog_item:hover .lc_products--mask {               
      opacity: 0.08;
   }
   .lc_products--all_items .lc_products--catalog_item:hover .gb_image--image { 
      background-color: #161b50;
   }
   .lc_products--all_items .lc_products--catalog_item:hover .lc_products--catalog_title h3 {
      color: var(--Pastel-Violet);
   }
   .lc_products--all_items .lc_products--catalog_item:hover .button--round {
      border-color: var(--Pastel-Violet);
   }
   .lc_products--all_items .lc_products--catalog_item:hover .line {
      stroke: var(--Pastel-Violet);
   }
}


@media (max-width: 1440px) {
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 26px;
   }
}
@media (max-width: 1200px) {
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 22px;
   }
}
@media (max-width: 1066px) {
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 26px;
   }
}
@media (max-width: 768px) {
   .lc_products--catalog_title {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px;
   }
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 22px;
   }
}
@media (max-width: 650px) {
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 28px;
   }
}
@media (max-width: 550px) {
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 24px;
   }
}
@media (max-width: 450px) {
   .lc_products--catalog_title {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 16px;
   }
   .lc_products--catalog_title h3,
   .lc_products--search_title h3 {
      font-size: 22px;
   }
}



/** 
 * Scroller classes 
 */

/* Load more */
.gb_scroll--load_more.gb_scroll--container {
   margin-bottom: 24px;
}
.gb_scroll--load_more .gb_scroll--item {
   display: none;
}
.gb_scroll--load_more_button {
   display: none;
   width: 100%;
   /* margin-top: 24px; */
}
   .gb_scroll--load_more_button button {
      min-width: 150px;
      margin-left: auto;
      /* margin-right: auto; */
   }

@media (min-width: 1067px) {
   .gb_scroll--load_more .gb_scroll--item.gb_scroll--show_on_desktop {
      display: block;
   }
   .gb_scroll--load_more .gb_scroll--load_more_button.gb_scroll--show_on_desktop,
   .gb_scroll--scroll .gb_scroll--gauge.gb_scroll--show_on_desktop {
      display: block;
   }
}
@media ( (min-width: 651px) and (max-width: 1066px) ) {
   .gb_scroll--load_more .gb_scroll--item.gb_scroll--show_on_tablet {
      display: block;
   }
   .gb_scroll--load_more .gb_scroll--load_more_button.gb_scroll--show_on_tablet,
   .gb_scroll--scroll .gb_scroll--gauge.gb_scroll--show_on_tablet {
      display: block;
   }
}
@media (max-width: 650px) {
   .gb_scroll--load_more .gb_scroll--item.gb_scroll--show_on_mobile {
      display: block;
   }
   .gb_scroll--load_more .gb_scroll--load_more_button.gb_scroll--show_on_mobile,
   .gb_scroll--scroll .gb_scroll--gauge.gb_scroll--show_on_mobile {
      display: block;
   }
   .gb_scroll--load_more_button {
      margin-top: 8px;
   }
   .gb_scroll--load_more_button button {
      margin-right: auto;
   }
}
.props--nav_bar_burger .gb_scroll--load_more_button button {
   margin-right: auto;
}


/* Scroll */
.gb_scroll--scroll.gb_scroll--container {
   margin-right: -2px;
   margin-bottom: 24px;
}
.gb_scroll--scroll .gb_scroll--content {
   overflow-x: scroll;
   -ms-overflow-style: none;
   scrollbar-width: none;
   position: relative;
   flex-wrap: nowrap;
   width: 100%;
   margin: 0;
   gap: 16px;
}
.gb_scroll--scroll .gb_scroll--item {
   padding: 0;
   margin: 0;
}
   .gb_scroll--scroll.gb_scroll--columns_1 .gb_scroll--item {
      width: calc(100% - 2px); }
   .gb_scroll--scroll.gb_scroll--columns_2 .gb_scroll--item {
      width: calc((100% - 18px) / 2); }
   .gb_scroll--scroll.gb_scroll--columns_3 .gb_scroll--item {
      width: calc((100% - 34px) / 3); }

   @media (max-width: 1066px) {
      .gb_scroll--scroll.gb_scroll--columns_3 .gb_scroll--item {
         width: calc((100% - 18px) / 2); }
   }
   @media (max-width: 650px) {
      .gb_scroll--scroll.gb_scroll--columns_2 .gb_scroll--item,
      .gb_scroll--scroll.gb_scroll--columns_3 .gb_scroll--item {
         width: calc(100% - 2px); }
   }



/* Scroll gauge */
.gb_scroll--gauge {
   position: relative;
   display: none;
   text-align: center;
   margin-top: 26px;
   width: 100%;
}
   @media (max-width: 650px) {
      .gb_scroll--scroll .gb_scroll--gauge {
         margin-top: 16px;
      }
   }

.gb_scroll--gauge .gb_scroll--show_all {
   display: none;
   position: absolute;
   right: 2px;
   top: 50%;
   transform: translateY(-50%);
   color: var(--Grey);
   border-color: var(--Light-Grey);
}
   .gb_scroll--gauge.gb_scroll--show_all_button .gb_scroll--show_all {
      display: flex;
   }

.gb_scroll--gauge_container {
   display: inline-block;
   height: 50px;
   padding: 0 8px;
   border: 1.5px solid var(--Light-Grey);
   border-radius: 25px;
   background-color: var(--White);
}

   .gb_scroll--gauge_button {
      display: inline-block;
      height: 48px;
      width: 48px;
      padding: 11px;
      color: var(--Black);
      background-color: transparent;
      border: 1px solid var(--White);
      border-radius: 25px;
      cursor: default;
      outline: none;
   }
      .gb_scroll--gauge_button .line {
         stroke: var(--Light-Grey); }
   
      .gb_scroll--gauge_button.gb_scroll--scroll_visible {
         cursor: pointer;
      }
      .gb_scroll--gauge_button.gb_scroll--scroll_visible .line {
         stroke: var(--Black);
      }

      @media (hover: hover) {
         .gb_scroll--gauge_button.gb_scroll--scroll_visible:hover .line {
               stroke: var(--Dark-Violet); }
      }




/** 
 * WP Video Block 
 */
.wp-block-video {
   position: relative;
   margin-top: 24px;
   margin-bottom: 24px;
}
   .wp-block-video .video--ctrl {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      display: none;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
   }
   .wp-block-video .video--ctrl.video--start {
      background-image: url(../images/video-start.svg);
      display: block;
   }
   .wp-block-video .video--ctrl.video--stop {
      background-image: url(../images/video-stop.svg);
   }
   @media (hover: hover) {
      .wp-block-video:hover .video--ctrl {
         display: block;
      }
   }
   .wp-block-video .wp-element-caption {
      margin-top: 8px;
      font-size: 12px;
      font-style: normal;
      font-weight: 350;
      line-height: 1.5em;
      letter-spacing: 0.06em;
      color: var(--Dark-Grey);
   }



    
/** 
 * WP List Block 
 */   
.wp-block-list {
   font-size: 14px;
   font-style: normal;
   font-weight: 350;
   line-height: 1.6em;
   letter-spacing: 0.05em;
   padding-left: 1.3em;
}
.wp-block-list li {
   margin-bottom: 0.2em;
}
.wp-block-list li:last-child {
   margin-bottom: 0;
}




/** 
 * Accordition Block 
 */
.accordition--expanded > .accordition--head .svg_minus {
   display: none;
}

.accordition--content {
   display: none;
   overflow-x: visible !important;
   overflow-y: clip !important;
}
.accordition--expanded > .accordition--content {
   display: block;
}
.accord--top_margin_0x { margin-top: 0; }
.accord--top_margin_05x { margin-top: 30px; }
.accord--top_margin_10x { margin-top: 60px; }
.accord--top_margin_15x { margin-top: 90px; }

.accord--bottom_margin_0x { margin-bottom: 0; }
.accord--bottom_margin_05x { margin-bottom: 30px; }
.accord--bottom_margin_10x { margin-bottom: 60px; }
.accord--bottom_margin_15x { margin-bottom: 90px; }



.accordition--lvl1 > .accordition--head {
   background: var(--Blue);
   border-bottom: 1px solid var(--Blue-Line);
   cursor: pointer;
}
@media (min-width: 1441px) {
   .accordition--lvl1 > .section--screen.accordition--head {
      left: -40px;
      width: calc(100% + 80px);
   }
}

   .accordition--lvl1 > .accordition--head .accordition--title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 60px;
      color: var(--White);
      font-size: 18px;
      font-style: normal;
      font-weight: 500; 
      line-height: 1.3em;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      transition: color 0.4s;
   }
   .accordition--lvl1 > .accordition--head span {
      padding-right: 36px;
      padding-top: 12px;
      padding-bottom: 12px;
   }
   .accordition--lvl1 > .accordition--head svg {
      flex-shrink: 0;
   }
   
   @media (hover: hover) {
      .accordition--lvl1 > .accordition--head:hover .accordition--title {
         color: var(--Pastel-Violet);
      }
      .accordition--lvl1 > .accordition--head:hover .svg_plus {
         stroke: var(--Pastel-Violet);
      }
   }


.accordition--lvl2 > .accordition--head {
   background: var(--Light-Grey);
   border-bottom: 1px solid var(--Soft-Grey);
   cursor: pointer;
}
@media (min-width: 1441px) {
   .accordition--lvl2 > .section--screen.accordition--head {
      left: -40px;
      width: calc(100% + 80px);
   }
}
   .accordition--lvl2 > .accordition--head .accordition--title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 60px;
      color: var(--Blue);
      font-size: 18px;
      font-style: normal;
      font-weight: 500; 
      line-height: 1.3em;
      letter-spacing: 0.02em;
      transition: color 0.4s;
   }
   .accordition--lvl2 > .accordition--head span {
      padding-right: 36px;
      padding-top: 12px;
      padding-bottom: 12px;
   }
   .accordition--lvl2 > .accordition--head .svg_plus {
      stroke: var(--Blue);
   }
   
   @media (hover: hover) {
      .accordition--lvl2 > .accordition--head:hover .accordition--title {
         color: var(--Dark-Violet);
      }
      .accordition--lvl2 > .accordition--head:hover .svg_plus {
         stroke: var(--Dark-Violet);
      }
   }
    

.accordition--lvl3 > .accordition--head {
   padding-bottom: 8px;
   padding-top: 8px;
   margin-bottom: 12px;
   border-bottom: 1px solid var(--Soft-Grey);
   cursor: pointer;
}
.accordition--lvl3 > .accordition--head .accordition--title {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   color: var(--Black);
   font-size: 14px;
   font-style: normal;
   font-weight: 500;
   line-height: 1.6em; /* 157.143% */ 
   letter-spacing: 0.05em;
   text-transform: uppercase;
   transition: color 0.4s;
}
.accordition--lvl3 > .accordition--head svg {
   transition: transform 0.4s;
   transform: rotate(90deg);
}
.accordition--lvl3.accordition--expanded > .accordition--head svg {
   transform: rotate(-90deg);
}

.accord--top_margin_0x { margin-top: 0; }
.accordition--lvl3 > .accord--top_margin_05x { margin-top: 15px; }
.accordition--lvl3 > .accord--top_margin_10x { margin-top: 30px; }
.accordition--lvl3 > .accord--top_margin_15x { margin-top: 45px; }

.accordition--lvl3 > .accord--bottom_margin_0x { margin-bottom: 0; }
.accordition--lvl3 > .accord--bottom_margin_05x { margin-bottom: 15px; }
.accordition--lvl3 > .accord--bottom_margin_10x { margin-bottom: 30px; }
.accordition--lvl3 > .accord--bottom_margin_15x { margin-bottom: 45px; }

@media (hover: hover) {
   .accordition--lvl3.accordition--active > .accordition--head:hover .accordition--title {
      color: var(--Dark-Violet);
   }
   .accordition--lvl3 > .accordition--head:hover .svg_line {
      stroke: var(--Dark-Violet);
   }
}

.accordition--head .accordition--title u {
   text-transform: none;
   text-decoration: none;
}
.accordition--disabled.accordition--lvl3 > .accordition--head {
   margin-bottom: -15px;
   margin-top: -8px;
   padding-top: 16px;
   border-bottom: none;
   cursor: default;
}
.accordition--disabled.accordition--lvl3 > .accordition--head svg {
   display: none;
}



/** 
 * Downloads Block 
 */
.gb_download--item {
   margin-bottom: 16px;
   display: flex;
   flex-wrap: nowrap;
   padding: 16px 24px 15px;
   justify-content: space-between;
   align-items: center;
   border: 1px solid var(--Soft-Grey);
}
.gb_download--data {
   padding-right: 50px;
}
.gb_download--data .gb_download--title {
   font-size: 18px;
   font-style: normal;
   font-weight: 450; 
   line-height: 1.3em;
   letter-spacing: 0.04em;
}
.gb_download--item .gb_download--data p {
   margin-top: 5px;
   margin-bottom: 0;
   color: var(--Solid-Grey);
}

@media (hover: hover) {
   .gb_download--title:hover {
      color: var(--Dark-Violet);
   }
}
@media (max-width: 600px) {
   .gb_download--item {
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
   }
   .gb_download--data {
      padding-right: 0;
      margin-bottom: 16px;
   }
}




/**
 * Applications catalog 
 */

.lc_apps--catalog_container .lc_apps--item {
    padding-bottom: 16px;
}
.lc_apps--container {
    margin-top: 24px;
    margin-bottom: 8px;
}
.lc_apps--wrap {
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
.lc_apps--item {
    display: block;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 24px;
    flex: 0 0 auto;
    width: 33.333333%;
}
    @media (max-width: 1066px) {
        .lc_apps--item {
            width: 50%;
        }
    }
    @media (max-width: 650px) {
        .lc_apps--item {
            width: 100%;
        }
    }

.lc_apps--catalog_item {
    display: block;
    padding-top: 100%;
    position: relative;
}
    .lc_apps--catalog_item .gb_image--image {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
    }
    .lc_apps--mask {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-color: var(--Black);
    }
    .lc_apps--filter {
        opacity: 0.2;
        mix-blend-mode: multiply;
    }
    .lc_apps--hover {
        transition: 0.3s;
        opacity: 0;
    }

    .lc_apps--catalog_title {
        position: absolute;
        padding-left: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .lc_apps--catalog_title h3 {
        font-size: 28px;
        line-height: 1.2em;
        color: var(--White);
    }

@media (hover: hover) {
    .lc_apps--catalog_item:hover .lc_apps--hover {               
        opacity: 0.15;
    }
}

@media (max-width: 1066px) {
    .lc_apps--catalog_title h3 {
        font-size: 26px;
    }
}
@media (max-width: 768px) {
    .lc_apps--catalog_title {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
    .lc_apps--catalog_title h3 {
        font-size: 24px;
    }
}
@media (max-width: 450px) {
    .lc_apps--catalog_title {
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
    }
    .lc_apps--catalog_title h3 {
        font-size: 22px;
    }
}


.lc_apps--app_item {
    position: relative;
    padding: 24px;
    background-color: var(--Soft-Grey);
    height: 100%;
    transition: backround-color 0.4s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.lc_apps--app_title {
    color: var(--Dark-Violet);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.3em;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
}
.lc_apps--card_excerpt {
    padding-right: 58px;
}
.lc_apps--app_item .lc_apps--card_excerpt p {
    margin-bottom: 0;
}
.lc_apps--item_button {
    display: block;
    position: absolute;
    right: 24px;
    bottom: 24px;   
}
.lc_apps--app_item:hover {
    background-color: var(--Light-Grey);
}
.lc_apps--app_item:hover .lc_apps--item_button {
    border-color: var(--Dark-Violet);
}
.lc_apps--app_item:hover .lc_apps--item_button .line {
    stroke: var(--Dark-Violet);
}

@media (max-width: 768px) {
    .lc_apps--app_item {
        padding: 20px;
    }
    .lc_apps--item_button {
        right: 20px;
        bottom: 20px;   
    }
}
@media (max-width: 450px) {
    .lc_apps--app_item {
        padding: 16px;
    }
    .lc_apps--item_button {
        right: 16px;
        bottom: 16px;   
    }
}







/**
 *  News block 
 */
.news_block--container {
   margin-top: 32px;
}
   .news_block--head_title {
      margin-top: 24px;
      margin-bottom: 24px;
   }
   .news_block--wrap {
      display: flex;
      align-items: stretch;
      flex-direction: row;
      flex-wrap: wrap;
      row-gap: 24px;
      column-gap: 16px;
   }

.news_block--item {
   width: calc((100% - 32px) / 3);
   flex: 0 0 auto;
}

   .news_block--item .news_block--link {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-start;
      position: relative;
      height: 100%;
      border: 1px solid var(--Soft-Grey);
      outline: none;
      text-decoration: none;
      transition: color 0.2s ease;
   }
   .news_block--image {
      padding-bottom: 66.7%;
      position: relative;
      flex: 0 0 auto;
   }
      .news_block--image img {
         width: calc(100% + 2px);
         height: 100%;
         max-height: 100%;
         min-height: 100%;
         position: absolute;
         left: -1px;
         right: -1px;
         top: -1px;
         bottom: 0;
         object-fit: cover;
         display: block;
      }

   .news_block--item .news_block--tags {
      padding: 16px 16px 0 16px;
      flex: 0 0 auto;
   }
   .news_block--item .news_block--filler {
      height: 0px;
      flex: 1 1 auto;
   }
   .news_block--item .news_block--title_wrap {
      padding: 16px 82px 16px 16px;
      min-height: 125px;
      flex: 0 0 auto;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
   }
   .news_block--item .news_block--title {
      color: var(--Black);
      font-size: 24px;
      font-weight: 400;
      margin: 0;
   }
   .news_block--mask {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0;
      background-color: var(--Black);
      transition: opacity 0.3s;
      pointer-events: none;
   }
   .news_block--button {
      position: absolute;
      right: 16px;
      bottom: 16px;
   }

.news_block--container .gb_scroll--load_more_button {
   margin-top: 24px;
}

@media (hover: hover) {
   .news_block--link:hover .news_block--mask {
      opacity: 0.05;
   }
   .news_block--link:hover .news_block--button {
      border-color: var(--Dark-Violet);
   }
   .news_block--link:hover .news_block--button .line {
      stroke: var(--Dark-Violet);
   }
}

@media (max-width: 1066px) {
   .news_block--item {
      width: calc((100% - 16px) / 2);
   }
   .news_block--item .news_block--title_wrap {
      min-height: 121px;
   }
   .news_block--item .news_block--title {
      font-size: 23px;
   }
}
@media (max-width: 650px) {
   .news_block--item {
      width: 100%;
   }
   .news_block--item .news_block--title_wrap {
      min-height: 117px;
   }
   .news_block--item .news_block--title {
      font-size: 22px;
   }
}


/**
 *  News block for homepage 
 */
.news_block--hero_block {
   background-color: var(--Blue);
   padding-top: 40px;
   padding-bottom: 92px;
}
.news_block--hero_block.section--screen .news_block--container {
   margin-left: auto;
   margin-right: auto;
   margin-top: 0;
   margin-bottom: 0;
}
.news_block--head_block {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 36px;
}
.news_block--hero_block .news_block--head_title {
   font-size: 42px;
   font-style: normal;
   font-weight: 450;
   line-height: 1em; 
   letter-spacing: 0.04em;
   color: var(--White);
   margin: 0;
}
.news_block--hero_block .news_block--item .news_block--link {
   background-color: var(--Soft-Grey);
}


.news_block--hero_block .gb_scroll--gauge {
   margin-top: 0;
   width: unset;
}
.news_block--hero_block .gb_scroll--gauge_container {
   display: block;
   height: 50px;
   border-radius: 25px;
   background-color: transparent;
   border-color: var(--White);
   border-color: rgba(255, 255, 255, 0.30);
}
.news_block--hero_block .gb_scroll--gauge_button {
   border-color: transparent;
}
.news_block--hero_block .gb_scroll--gauge_button .line {
   stroke: var(--White);
   opacity: 0.3;
}
.news_block--hero_block .gb_scroll--scroll_visible .line {
   opacity: 1;
}
@media (hover: hover) {
   .news_block--hero_block .gb_scroll--scroll_visible:hover .line {
      stroke: var(--Pastel-Violet);
   }
}

.news_block--hero_block .news_block--footer {
   display: none;
   margin-top: 20px;
} 
.news_block--hero_block .news_block--footer_button {
   max-width: 300px;
   margin-left: auto;
}

@media (max-width: 1066px) {
   .news_block--hero_block {
      padding-bottom: 32px;
   }
   .news_block--hero_block .news_block--head_title {
      font-size: 38px;
   }    
   .news_block--hero_block .news_block--head_button {
      display: none;
   }    
   .news_block--hero_block .news_block--footer {
      display: block;
   }  
}
@media (max-width: 650px) {
   .news_block--hero_block .news_block--head_title {
      font-size: 34px;
   }    
   .news_block--hero_block .news_block--footer_button {
      max-width: unset;
   }
}


/**
 *  News block for testimonial 
 */
.testimonial--wrap {
   display: flex;
   align-items: stretch;
   flex-direction: row;
   flex-wrap: wrap;
   gap: 16px;
}
.testimonial--item {
   position: relative;
   padding: 16px 24px 15px;
   width: 100%;
   background: var(--Soft-Grey);
}
.testimonial--tags {
   margin-bottom: 20px;
}
.testimonial--tags button {
   cursor: default;
}
.testimonial--title {
	display: block;
   font-size: 18px;
   font-style: normal;
   font-weight: 450; 
   line-height: 1.3em;
   letter-spacing: 0.04em;
   margin-bottom: 6px;
	padding-right: 84px;
}
   .testimonial--title br {
      display: none;
   }

.testimonial--authors, 
.testimonial--year {
   font-size: 14px;
   font-style: normal;
   font-weight: 350; 
   line-height: 1.6em;
   letter-spacing: 0.05em;
	padding-right: 84px;
}
	.testimonial--authors {
		color: var(--Solid-Grey);
	}
	.testimonial--year {
		margin-top: 8px;
		color: var(--Dark-Violet);
	}
.testimonial-link {
   position: absolute;
   right: 16px;
   bottom: 16px;
}
.testimonial--mobile_only {
   display: none;
}

@media (hover: hover) {
   .testimonial--title:hover {
      color: var(--Dark-Violet);
   }
}

@media (max-width: 768px) {
	.testimonial--title {
		margin-bottom: 10px;
		padding-right: 0;
	}
	.testimonial--authors {
		font-size: 13px;
	}
	.testimonial--year {
		margin-top: 10px;
	}
}
@media (max-width: 450px) {
	.testimonial--title {
		margin-bottom: 12px;
	}
	.testimonial--authors, 
	.testimonial--year {
		padding-right: 62px;
	}
	.testimonial--authors {
		font-size: 12px;
		line-height: 1.4em;
	}
	.testimonial--year {
		margin-top: 12px;
	}
   .testimonial--mobile_only {
      display: block;
   }
}
