html,
body {
   font-family: 'Open Sans', sans-serif;
   position: relative;
}
body .blur_cover {
   display: none;
}
body .blur_cover.active {
   position: absolute;
   width: 100%;
   height: 100%;
   background: #000000A3;
   backdrop-filter: blur(2px);
   top: 0;
   z-index: 111;
   display: block;
}
/* sub-menu  */
header .sub-menu {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.5s linear, padding 0.7s linear;
}
.sub-menu.open {
   max-height: 320px;
   transition: max-height 0.8s linear, padding 0.7s linear;
   padding-top: 10px;
}
footer .sub-menu.open {
   padding-left: 10px;
}
/* end sub-menu  */
header .container-fluid.container-default {
   position: relative;
   max-width: 100%;
   background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
   padding: 20px 80px 0;
   isolation: isolate;
}
header .container-fluid.container-default .row {
   position: relative;
   z-index: 1;
   margin-left: 0;
   margin-right: 0;
   pointer-events: all;
   padding-bottom: 20px;
}
/* blur overlay */
header .container-fluid.container-default .gradient-blur {
   position: absolute;
   inset: 0;
   pointer-events: none;
   z-index: 0;
}
header .container-fluid.container-default .gradient-blur>div,
header .container-fluid.container-default .gradient-blur::before {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.001);
}
header .container-fluid.container-default .gradient-blur::before {
   content: "";
   z-index: 7;
   backdrop-filter: blur(32px);
   -webkit-backdrop-filter: blur(32px);
   mask: linear-gradient(to bottom, black 0%, transparent 12.5%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 12.5%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(1) {
   z-index: 6;
   backdrop-filter: blur(16px);
   -webkit-backdrop-filter: blur(16px);
   mask: linear-gradient(to bottom, black 0%, transparent 25%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 25%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(2) {
   z-index: 5;
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   mask: linear-gradient(to bottom, black 0%, transparent 37.5%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 37.5%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(3) {
   z-index: 4;
   backdrop-filter: blur(4px);
   -webkit-backdrop-filter: blur(4px);
   mask: linear-gradient(to bottom, black 0%, transparent 50%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 50%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(4) {
   z-index: 3;
   backdrop-filter: blur(2px);
   -webkit-backdrop-filter: blur(2px);
   mask: linear-gradient(to bottom, black 0%, transparent 62.5%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 62.5%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(5) {
   z-index: 2;
   backdrop-filter: blur(1px);
   -webkit-backdrop-filter: blur(1px);
   mask: linear-gradient(to bottom, black 0%, transparent 75%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 75%);
}
header .container-fluid.container-default .gradient-blur>div:nth-of-type(6) {
   z-index: 1;
   backdrop-filter: blur(0.5px);
   -webkit-backdrop-filter: blur(0.5px);
   mask: linear-gradient(to bottom, black 0%, transparent 87.5%);
   -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 87.5%);
}
header .container-fluid.container-default .gradient-blur::after {
   content: none;
}
/*End blur overlay */
header .container-fluid.container-default .row>div {
   padding: 0;
}
.header_hide_scrolled_content {
   background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #F80000 50%, rgba(0, 0, 0, 0) 100%);
}
header.hse-header.hse-header-transparent {
   position: absolute;
   height: auto;
   top: 0;
}
header.hse-header {
   display: block;
}
.header_carousel_container .header_not_transparent {
   position: absolute;
   width: 100%;
   z-index: 10;
   background: linear-gradient(to bottom, rgb(0, 0, 0) 80%, rgba(239, 86, 0, 0.2));
}
header .container-fluid.container-default.scrolled {
   position: fixed;
   top: 0;
   height: 180px;
   left: 50%;
   transform: translateX(-50%);
   pointer-events: none;
   background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 45%);
}
header .header_carousel_container.scrolled::before {
   display: none;
}
header.scrolled .header_hide_scrolled_content {
   display: none;
}
header .header_carousel_container::before {
   content: '';
   position: absolute;
   z-index: 13;
   width: 100%;
   height: 100%;
   background: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent 10%, transparent 80%, rgba(0, 0, 0, 0.5) 100%);
   pointer-events: none;
}
.header_carousel_container {
   z-index: 13;
   padding: 0px 40px 0px;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   align-items: center;
}
header.scrolled .header_carousel_container {
   padding: 0;
}
.header_radial_gradient_element {
   z-index: 11;
   position: absolute;
   bottom: -10%;
   max-width: 1200px;
   width: 1200px;
   height: 50%;
   border-radius: 50%;
   left: 50%;
   filter: blur(40px);
   transform: translateX(-50%);
   background: radial-gradient(50% 50% at 50% 50%, rgba(253, 35, 72, 0.6) 0%, rgba(239, 86, 0, 0.6) 100%);
   pointer-events: none;
}
header.scrolled .header_radial_gradient_element {
   display: none;
}
/* carousel skills */
.carousel_width_skills_container {
   overflow: hidden;
   width: 101vw;
   position: relative;
   background: #000000;
   z-index: 11;
   padding: 7px 0px;
   border-top: 0.5px solid;
   border-image-source: linear-gradient(90deg, rgba(253, 35, 72, 0) 0%, rgba(253, 35, 72, 0.5) 50%, rgba(253, 35, 72, 0) 100%);
}
.carousel_width_skills_container::before {
   z-index: 12;
   top: 0;
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent 20%, transparent 70%, rgba(0, 0, 0, 0.9) 100%);
   pointer-events: none;
}
.carousel_width_skills {
   display: flex;
   gap: 20px;
   width: max-content;
   animation: scroll-skills 400s linear infinite;
}
.carousel_width_skills:hover {
   animation-play-state: paused;
}
.carousel_width_skills_item {
   display: flex;
   align-items: center;
   white-space: nowrap;
   text-decoration: none;
   color: #FFF;
   font-size: 15.75px;
   font-weight: 400;
   text-transform: uppercase;
   letter-spacing: 2.8px;
}
.carousel_width_skills_item img {
   width: 24px;
   height: 24px;
   position: relative;
   bottom: 2px;
}
@keyframes scroll-skills {
   0% {
      transform: translateX(0);
   }
   100% {
      -webkit-transform: translateX(calc(-100% + 100vw));
      transform: translateX(calc(-100% + 100vw));
   }
}
@-webkit-keyframes scroll-skills {
   0% {
      transform: translateX(0);
   }
   100% {
      -webkit-transform: translateX(calc(-100% + 100vw));
      transform: translateX(calc(-100% + 100vw));
   }
}
/* End carousel skills */
.header_text_under_carousel_transparent {
   font-size: 13.5px;
   line-height: 22.5px;
   font-weight: 400;
   text-align: center;
   backdrop-filter: blur(40px);
   width: 100vw;
}
.header_text_under_carousel_not_transparent {
   position: relative;
   font-size: 13.5px;
   line-height: 22.5px;
   font-weight: 400;
   text-align: center;
   background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.12) 0px, rgba(255, 255, 255, 0.12) 1px, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0.05) 3px);
}
.header_text_under_carousel_not_transparent::after {
   content: "";
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   height: 100%;
   background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 100%);
   pointer-events: none;
}
.header_text_under_carousel_transparent p,
.header_text_under_carousel_not_transparent p {
   margin-bottom: 0;
}
.header_text_under_carousel_transparent p br,
.header_text_under_carousel_not_transparent p br {
   display: none;
}
.hse-header.hse-header-transparent .top-banner>* {
   font-size: 14px;
   line-height: 16px;
   pointer-events: none;
}
.hse-header.hse-header-transparent .top-banner {
   padding: 8px;
   background: linear-gradient(96.46deg, var(--top_bunner_background_gradient_color1, #00FFCB) 0%, var(--top_bunner_background_gradient_color2, #00AEBB) 100%);
   height: 48px;
   font-weight: 400;
   font-size: 14px;
   transition: all 0.3s;
   z-index: 13;
   color: #000000;
}
.hse-header.hse-header-transparent .top-banner.not_front_page_bunner {
   box-shadow: 0px 24px rgba(0, 0, 0, 0.75);
}
.hse-header.hse-header-transparent .top-banner:hover {
   background: linear-gradient(96.46deg, var(--top_bunner_background_gradient_color2, #00AEBB) 0%, var(--top_bunner_background_gradient_color1, #00FFCB) 100%);
   transition: all 0.3s;
   color: #FFFFFF;
}
.hse-header.hse-header-transparent .top-banner:hover a {
   color: #FFFFFF;
   transition: all 0.3s;
}
.hse-header.hse-header-transparent .top-banner:hover svg path {
   fill: #FFFFFF;
   transition: all 0.3s;
}
.hse-header.hse-header-transparent .top-banner a {
   color: #000000;
   transition: all 0.3s;
   display: inline-flex;
   align-items: center;
   text-decoration: underline;
   pointer-events: painted;
}
.hse-header.hse-header-transparent .top-banner a:hover {
   color: #FFFFFF;
   transition: all 0.3s;
}
.hse-header.hse-header-transparent .top-banner svg {
   transition: all 0.3s;
   margin: 0 0 0 2px;
}
.hse-header.hse-header-transparent .top-banner svg path {
   fill: #000000;
   transition: all 0.3s;
}
.hse-header.hse-header-transparent .top-banner a:hover svg path {
   transition: all 0.3s;
   fill: #FFFFFF;
   pointer-events: none;
}
.carousel_width_skills_item {
   font-size: 12px;
   line-height: 18px;
}
.carousel_width_skills_container {
   padding: 3px 0px;
}
body .hse-header.hse-header-transparent {
   padding: 42px 0 0px;
}
header .header_carousel_container::before {
   width: 100dvw;
   top: 0;
}
.header-nav .logo-block {
   width: 33%;
   position: relative;
   top: -4px;
}
.header-nav {
   align-items: center;
}
.header-nav .left-block {
   justify-content: space-between;
   align-items: center;
}
.header-nav .left-block .menu-nav {
   position: relative;
   right: 6%;
   align-items: center;
}
.button-block button.get_help_button {
   color: #FFFFFFA3;
   border-radius: 8px;
   margin-right: 100px;
   font-size: 14px;
   padding: 5px 12px;
   transition: all .8s ease;
   line-height: 1;
   background: #FFFFFF14;
   border: 1px solid #FFFFFFA3;
   backdrop-filter: blur(40px);
   transition: all 0.3s ease-out;
   overflow: hidden;
   display: inline-flex;
   align-items: center;
   gap: 8px;
}
.button-block button.get_help_button span {
   position: relative;
   display: inline-block;
   line-height: 1;
   height: 1em;
   overflow: hidden;
   color: transparent;
}
.button-block button.get_help_button span::before,
.button-block button.get_help_button span::after {
   content: attr(data-text);
   position: absolute;
   left: 0;
   transition: transform .3s ease-in-out;
   color: #FFFFFFA3;
   line-height: 1;
}
.button-block button.get_help_button:hover span::before,
.button-block button.get_help_button:hover span::after {
   color: #FFFFFF;
   transition: transform .3s ease-in-out, color 0.5s ease-out;
}
.button-block button.get_help_button span::before {
   transform: translateY(0);
}
.button-block button.get_help_button span::after {
   transform: translateY(100%);
}
.button-block button.get_help_button:hover span::before {
   transform: translateY(-100%);
}
.button-block button.get_help_button:hover span::after {
   transform: translateY(0);
}
.button-block button.get_help_button svg {
   /* padding: 1px 1px 2px 1px; */
   transition: all 0.3s ease-out;
   padding: 0;
}
.button-block button.get_help_button svg path {
   fill: #FFFFFFA3;
   transition: all 0.3s ease-out;
}
.button-block button.get_help_button:hover svg path {
   fill: #FFFFFF;
   transition: all 0.5s ease-out;
}
.button-block button.get_help_button:hover {
   transition: all 0.8s ease-out;
   border: 1px solid #FFFFFF;
   background: #FFFFFF29;
   color: #FFFFFF;
   transition: all 0.5s ease-out;
}
body .header-nav .button-block .orange_gradient_button {
   border-radius: 12px;
   padding: 9px 16px;
   background: unset;
   border: 1px solid #E50000;
   background-color: #E50000;
   font-size: 18px;
   line-height: 1;
   display: inline-flex;
   align-items: center;
   gap: 10px;
}
body .header-nav .button-block .orange_gradient_button:focus,
body .header-nav .button-block .orange_gradient_button:active,
body .header-nav .button-block .orange_gradient_button:hover {
   box-shadow: 0 0 16px 0 #E50000;
   background: unset;
   background-color: #C20000;
   border: 1px solid #C20000;
   transition: all 0.2s linear;
}
/* ------------------------------- */
body .header-nav .button-block .orange_gradient_button span {
   position: relative;
   display: inline-block;
   line-height: 1;
   height: 1em;
   overflow: hidden;
   color: transparent;
}
body .header-nav .button-block .orange_gradient_button span::before,
body .header-nav .button-block .orange_gradient_button span::after {
   content: attr(data-text);
   position: absolute;
   left: 0;
   transition: transform .3s ease-in-out;
   color: #FFFFFF;
   line-height: 1;
}
body .header-nav .button-block .orange_gradient_button:hover span::before,
body .header-nav .button-block .orange_gradient_button:hover span::after {
   transition: transform .3s ease-in-out;
}
body .header-nav .button-block .orange_gradient_button span::before {
   transform: translateY(0);
}
body .header-nav .button-block .orange_gradient_button span::after {
   transform: translateY(100%);
}
body .header-nav .button-block .orange_gradient_button:hover span::before {
   transform: translateY(-100%);
}
body .header-nav .button-block .orange_gradient_button:hover span::after {
   transform: translateY(0);
}
body .header-nav .button-block .orange_gradient_button svg {
   /* padding: 1px 1px 2px 1px; */
   transition: all 0.3s ease-out;
   padding: 0;
}
body .header-nav .button-block .orange_gradient_button svg path {
   fill: #FFFFFF;
   transition: all 0.3s ease-out;
}
body .header-nav .button-block .orange_gradient_button:hover svg path {
   transition: all 0.5s ease-out;
}
/* ------------------------------- */
body .header-nav .button-block p>a {}
body header.hse-header .logo img:hover {
   filter: none;
}
body header.hse-header .logo:hover svg path {
   fill: #E50000;
   transition: all 0.3s linear;
}
body header.hse-header .logo svg path {
   transition: all 0.3s linear;
}
/* menu ------------------------------------------------*/
.menu:last-of-type a {
   display: flex;
   gap: 10px;
   align-items: center;
}
.menu-nav .menu {
   transition: all 0.5s ease;
   border-radius: 12px;
}
.menu-nav .menu:hover .menu-title {
   background: #ffffff17;
   transition: all 0.5s ease;
   backdrop-filter: blur(40px);
}
.menu-nav .menu.not_event {
   margin-right: 8px;
}
.menu-nav .menu.not_event .menu-title a {
   padding: 0;
}
.menu-nav .menu:active .menu-title,
.menu-nav .menu:focus .menu-title,
.menu-nav .menu.active .menu-title {
   background: #FA000066;
   transition: transform 0.8s linear;
   backdrop-filter: blur(40px);
}
.menu-nav .menu .menu-title svg {
   transition: transform 0.8s linear;
   transform: rotateX(0deg);
   transform-origin: center;
}
.menu-nav .menu.active .menu-title svg {
   transition: transform 0.5s linear;
   transform: rotateX(180deg);
}
.menu-nav .menu.active .menu-title svg path {
   fill: #FFFFFF66;
}
.menu-title a:hover {
   color: #FFFFFF;
}
.menu-title a.active {
   color: #FFFFFF66 !important;
}
.menu-nav .menu .menu-title a.active {
   border-bottom: unset;
   position: relative;
   transition: all 0.5s ease;
}
.menu-nav .menu .menu-title a {
   transition: all 0.5s ease;
   border-bottom: unset;
   font-weight: 600;
   /* padding: 0 8px 0 0; */
   padding: 0 8px 0 0;
   line-height: 1;
   white-space: nowrap;
   transition: all 0.3s ease-out;
   overflow: hidden;
   display: inline-flex;
   align-items: center;
   gap: 8px;
}
/* ------------------------------- */
.left-block .menu-nav .menu .menu-title a span {
   position: relative;
   display: inline-block;
   line-height: 1;
   height: 1em;
   overflow: hidden;
   color: transparent;
}
.left-block .menu-nav .menu .menu-title a span::before,
.left-block .menu-nav .menu .menu-title a span::after {
   content: attr(data-text);
   position: absolute;
   left: 0;
   transition: transform .3s ease-in-out;
   color: #FFFFFF;
   line-height: 1;
}
.left-block .menu-nav .menu .menu-title a:hover span::before,
.left-block .menu-nav .menu .menu-title a:hover span::after {
   transition: transform .3s ease-in-out;
}
.left-block .menu-nav .menu .menu-title a span::before {
   transform: translateY(0);
}
.left-block .menu-nav .menu .menu-title a span::after {
   transform: translateY(100%);
}
.left-block .menu-nav .menu .menu-title a:hover span::before {
   transform: translateY(-100%);
}
.left-block .menu-nav .menu .menu-title a:hover span::after {
   transform: translateY(0);
}
.left-block .menu-nav .menu .menu-title a svg {
   /* padding: 1px 1px 2px 1px; */
   transition: all 0.3s ease-out;
   padding: 0;
}
.left-block .menu-nav .menu .menu-title a svg path {
   fill: #FFFFFF;
   transition: all 0.3s ease-out;
}
.left-block .menu-nav .menu .menu-title a:hover svg path {
   transition: all 0.5s ease-out;
}
/* ------------------------------- */
.header-nav .left-block .menu-nav {
   opacity: 0;
   transition: opacity 0.5s linear;
}
.header-nav .left-block .menu-nav .menu {
   cursor: pointer;
}
.header-nav .left-block .menu-nav .menu .menu-title {
   position: relative;
   padding: 8px 15px;
   border-radius: 12px;
}
.header-nav .left-block .menu-nav .menu.active .menu-title {
   backdrop-filter: blur(40px);
}
header.hse-header .left-block .menu-list {
   position: absolute;
   left: unset;
   width: 95vw;
   max-width: 505px;
   z-index: -1;
   top: 46px;
   padding: 12px;
   transition: all 0.5s ease;
   background: #000000A3;
   backdrop-filter: blur(40px);
   isolation: isolate;
   border-radius: 12px;
   border: 1px solid #E50000;
}
header.hse-header .left-block .menu-list.active {
   position: absolute;
   visibility: visible;
   will-change: transform;
   transform-origin: unset;
   opacity: 1;
   display: block;
   width: 95vw;
   max-width: 505px;
   left: unset;
   transform: translateX(0%);
   top: 46px;
   z-index: 1;
   transition: all 0.5s ease;
}
.menu-list_container.active {
   transition: all 0.5s ease;
}
.menu-list_container {
   transition: all 0.5s ease;
}
header.hse-header .menu-list ul li:hover .main_menu_item {
   color: #FFFFFF;
   transition: all 0.8s ease;
}
.menu-item-description {
   font-size: 14px;
   font-weight: 400;
   line-height: 22px;
   color: #FFFFFFA3;
}
header.hse-header .menu-list ul li .menu_item_date {
   color: #FA0000;
   font-weight: 400;
   font-size: 12px;
   line-height: 18px;
}
/* primary menu item ------------------------------------*/
header.hse-header .menu-list ul li a.main_menu_item_wrapper_primary .menu_item_date {
   color: #FFFFFF;
}
header.hse-header .menu-list ul li a.main_menu_item_wrapper_primary {
   background: linear-gradient(90deg, #fa00003d 0%, #fa000003 100%);
   transition: unset;
   box-shadow: inset 0 0 0 1px rgba(250, 0, 0, 0);
}
header.hse-header .menu-list ul li .main_menu_item_wrapper_primary .main_menu_item {
   color: #FFFFFF;
   transition: all 0.8s ease;
   text-shadow: 0 0 8px #FFFFFF, 0 0 24px #F80000, 0 0 64px #F80000;
}
header.hse-header .menu-list ul li .main_menu_item_wrapper_primary .menu-item-description {
   color: #FFFFFFA3;
   transition: all 0.4s ease;
}
header.hse-header .menu-list ul li .main_menu_item_wrapper_primary svg path {
   fill: #FFFFFF;
   transition: all 0.6s ease;
}
header.hse-header .menu-list ul li a.main_menu_item_wrapper_primary:hover {
   transition: all 0.6s ease;
   /* background: #E500003D; */
   background: linear-gradient(90deg, #E500003D 0%, #E500003D 100%);
   box-shadow: inset 0 0 0 1px rgba(250, 0, 0, .64);
}
header.hse-header .menu-list ul li a.main_menu_item_wrapper_primary:hover .main_menu_item+svg path {
   fill: #EF5600;
   transition: all 0.6s ease;
}
/* End primary menu item ------------------------------------*/
/* simple menu item ------------------------------------*/
header.hse-header .menu-list ul li .main_menu_item {
   color: #FFFFFF;
   border: 0;
   opacity: 1;
   display: inline-block;
   font-size: 18px;
   line-height: 31px;
   font-weight: 600;
}
header.hse-header .menu-list ul li svg {
   display: none;
}
header.hse-header .menu-list ul li svg path {
   fill: #FFFFFF;
}
header.hse-header .menu-list ul li:hover .main_menu_item {
   color: #FFFFFF;
   transition: all 0.8s ease;
}
header.hse-header .menu-list ul li a:hover {
   background: #FFFFFF29;
   transition: all 0.6s ease;
}
header.hse-header .menu-list ul li .main_menu_item:hover+svg path {
   /* fill: #FFFFFF; */
   transition: all 0.6s ease;
}
/* End simple menu item -------------------------------*/
header.hse-header .menu-list ul li svg {
   margin-left: 4px;
   transform: unset;
   min-width: 15px;
}
header.hse-header .menu-list ul li .main_menu_item:hover+svg {
   transform: translateX(4px);
}
header.hse-header ul li .main_menu_item_wrapper>div {
   display: flex;
   align-items: center;
}
header.hse-header .description_text {
   color: #000000;
}
header.hse-header .description_text_text {
   font-size: 14px;
   line-height: 22px;
}
header.hse-header .description_text_title {
   color: #000000;
}
header.hse-header .menu-list ul li a {
   border-radius: 6px;
   transition: all 0.6s ease;
   width: 100%;
}
header.hse-header .menu-list ul li {
   margin-bottom: 8px;
}
header.hse-header .menu-list ul li a:hover svg {
   transition: all 1s;
   transform: translateX(4px);
}
.header-nav .left-block [class*="menu-"][class$="-container"] {
   width: 100%;
   overflow: auto;
   max-height: 85vh;
}
/* scroll bar style like mobile*/
/* for Webkit-brausers (Chrome, Edge, Safari) */
.header-nav .left-block [class*="menu-"][class$="-container"]::-webkit-scrollbar {
   width: 3px;
   height: 3px;
}
.header-nav .left-block [class*="menu-"][class$="-container"]::-webkit-scrollbar-thumb {
   background-color: rgba(0, 0, 0, 0.2);
   /* color */
   border-radius: 10px;
}
.header-nav .left-block [class*="menu-"][class$="-container"]::-webkit-scrollbar-track {
   background: transparent;
   /* transparent back */
}
/* for Firefox */
.header-nav .left-block [class*="menu-"][class$="-container"] {
   scrollbar-width: thin;
   scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
   padding-top: 2px;
}
/*End scroll bar style like mobile*/
header.hse-header ul li .main_menu_item_wrapper {
   opacity: 1;
   padding: 12px;
   display: inline-block;
}
.header-nav .right-block .button-block {
   align-items: center;
}
.header-nav .logo-block .logo svg {
   width: 105px;
   height: 20px;
}
.header-nav .logo-block .logo:hover svg path {
   fill: #E50000;
   transition: all 0.3s;
}
/* mobile --------------------------------------------------------------------------- */
.popup-body.mine-first-overflow {
   background: #000000E0;
   border-right: 1px solid #E5000066;
}
.popup-body.mine-first-overflow .menu {
   border-top: 1px solid #0000003D;
   padding-top: 15px;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-title a {
   color: #FFFFFF;
   font-weight: 600;
   padding: 0;
   font-size: 18px;
   line-height: 31px;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li .main_menu_item {
   color: #FFFFFF;
   text-decoration: none;
   border: 0;
   padding: 1px 0 5px 0px;
   opacity: 1;
   display: inline-block;
   font-size: 16px;
   line-height: 27px;
   font-weight: 600;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li .main_menu_item_wrapper_primary .main_menu_item {
   color: #FFFFFF;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li .main_menu_item_wrapper_primary svg path {
   color: #FFFFFF;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li svg path {
   fill: #000000;
}
.hse-header .popup .popup-body-menu ul>*+* {
   margin-top: 15px;
}
.hse-header .popup-close {
   text-align: left;
   border-bottom: 0px solid transparent;
   padding: 0 0 25px;
}
.hse-header .popup-close .material-icons {
   color: #FFFFFFA3;
   border: 1px solid #FFFFFFA3;
   border-radius: 8px;
   padding: 6px;
   font-size: 20px;
   margin-top: 0;
   background: #FFFFFF14;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list {
   visibility: visible;
   opacity: 1;
   display: block;
   max-height: 0px;
   overflow: hidden;
   transition: all 1s ease;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list.active {
   max-height: 1000px;
   margin-top: 8px;
}
header.hse-header .right-block .menu-list {
   position: relative;
   border-radius: 0;
   background: transparent;
   margin-top: 0px;
   width: 100%;
   display: none;
   padding: 0;
   top: 0;
   left: 0;
}
.hse-header .popup.show .popup-overlay {
   backdrop-filter: blur(40px);
}
.hse-header .popup-overlay {
   background: #00000014;
   top: 0px;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li a {
   border: 1px solid #FA00003D;
   background: #FA000014;
   padding: 12px;
   border: 1px solid #FA00003D;
   background: transparent;
   padding: 12px;
   border-radius: 8px;
}
.popup-body-menu .menu-title a::after {
   display: none;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li a.main_menu_item_wrapper_primary {
   background: transparent;
   background: linear-gradient(90deg, #fa00003d 0%, #fa000003 100%);
   transition: unset;
   box-shadow: inset 0 0 0 1px rgba(250, 0, 0, 0);
   border-radius: 6px;
   padding: 12px;
   border: unset;
}
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li a.main_menu_item_wrapper_primary:focus,
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li a.main_menu_item_wrapper_primary:active,
header.hse-header .right-block .popup-body.mine-first-overflow .menu-list ul li a.main_menu_item_wrapper_primary:hover {
   transition: all 0.6s ease;
   background: #E500003D;
   box-shadow: inset 0 0 0 1px rgba(250, 0, 0, .64);
}
.hse-header .popup {
   position: absolute;
   width: 100vw;
   height: 100vh;
   left: -200%;
   top: calc(100% + 0px);
   opacity: 0;
   visibility: hidden;
   transition: none;
   z-index: 9999;
}
.hse-header .popup.show {
   right: unset;
   left: -40px;
}
.hse-header .popup .popup-body-menu ul {
   background: #FA000014;
   border: 1px solid #FA00003D;
   padding: 12px;
   border-radius: 16px;
}
header.hse-header .popup .popup-body-menu .menu-title {
   display: inline-flex;
   gap: 10px;
   align-items: center;
   transition: all 0.5s ease;
   border-radius: 12px;
   background: #FFFFFF3D;
   padding: 8px;
}
header.hse-header .popup .popup-body-menu .menu.active .menu-title {
   background: #FA000066;
   transition: transform 0.8s linear;
}
header.hse-header .popup .popup-body-menu {
   position: relative;
   top: calc(20vh - 25%);
   transition: top 0.5s linear;
}
header.hse-header .popup .popup-body-menu.active {
   top: calc(0vh - 20px);
   transition: top 0.5s linear;
}
.popup-body-menu .show-mobile.button {
   display: none;
}
/* end mobile --------------------------------------------------------------------------- */
/*---------- End header  -------------------------------------------------------*/
@media (max-width: 1500px) {
   header .container-fluid.container-default {
      padding: 20px 40px 0;
   }
}
@media (max-width: 1400px) {
   .button-block button.get_help_button {
      margin-right: 16px;
   }
}
@media (max-width: 1270px) {
   .button-block button {
      margin-right: 40px;
   }
}
@media (max-width: 1023px) {
   header .container-fluid.container-default .gradient-blur.popup_open {
      background: #000000;
   }
   .header-nav .logo-block {
      top: 0;
   }
   header .container-fluid.container-default .row {
      padding-bottom: 10px;
   }
   .hse-header .popup .popup-body-menu ul.sub-menu.open,
   .sub-menu.open {
      padding-left: 10px;
      padding-top: 10px;
   }
   header.hse-header .menu-list ul li a:hover {
      box-shadow: 0 0 0 1px #FFF;
   }
   .header-nav .logo-block {
      width: auto;
      align-items: center;
   }
   body .hse-header.hse-header-transparent {
      padding: 42px 0 40px !important;
   }
   .hse-header .container-fluid.container-default {
      padding-top: 20px;
   }
   .header-nav {
      align-items: center;
   }
   .hse-header .mobile-btn {
      transform: scale(0.5);
      margin-right: 0;
   }
   .header-nav .logo-block a.modal-btn {
      margin-right: 16px;
      display: inline-block;
      border: 1px solid #FFFFFFA3;
      border-radius: 8px;
      background: #FFFFFF14;
   }
}
@media (max-width: 767px) {
   .hse-header .popup.show {
      left: -16px;
   }
   .button-block button.get_help_button {
      margin-right: 16px;
      font-size: 0;
      padding: 5px;
      gap: 0;
   }
   body .hse-header.hse-header-transparent .button-block p>a {
      display: block;
   }
   body .hse-header.hse-header-transparent .button-block p>a svg {
      display: none;
   }
   .button-block button.get_help_button svg {
      padding: 2px 1px 1px 1px;
   }
   header .container-fluid.container-default {
      padding: 20px 16px 0;
   }
}
@media (max-width: 600px) {
   .hse-header .popup-body {
      width: 100%;
   }
   .header_text_under_carousel_transparent p br,
   .header_text_under_carousel_not_transparent p br {
      display: block;
   }
   body .header-nav .button-block .orange_gradient_button {
      padding: 8px 16px 9px;
   }
}