@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blink { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.wpml-ls-legacy-dropdown-click { width: 15.5em; max-width: 100%; }
.wpml-ls-legacy-dropdown-click > ul { position: relative; padding: 0px; list-style-type: none; margin: 0px !important; }
.wpml-ls-legacy-dropdown-click .wpml-ls-item { padding: 0px; margin: 0px; list-style-type: none; }
.wpml-ls-legacy-dropdown-click a { display: block; text-decoration: none; color: rgb(68, 68, 68); border: 1px solid rgb(205, 205, 205); background-color: rgb(255, 255, 255); padding: 5px 10px; line-height: 1; }
.wpml-ls-legacy-dropdown-click a span { vertical-align: middle; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle { position: relative; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after { content: ""; vertical-align: middle; display: inline-block; border-width: 0.5em 0.35em 0.35em; border-style: solid; border-color: currentcolor transparent transparent; border-image: none; position: absolute; right: 10px; top: calc(50% - 0.175em); }
@media(hover:hover){.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover { color: rgb(0, 0, 0); background: rgb(238, 238, 238); }}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { visibility: hidden; position: absolute; top: 100%; right: 0px; left: 0px; border-top: 1px solid rgb(205, 205, 205); padding: 0px; margin: 0px; list-style-type: none; z-index: 101; }
.wpml-ls-legacy-dropdown-click .wpml-ls-flag { display: inline; vertical-align: middle; }
.wpml-ls-legacy-dropdown-click .wpml-ls-flag + span { margin-left: 0.4em; }
#wpml-ls-submenu-click-default { background-color: rgb(255, 255, 255); }
*, ::after, ::before { box-sizing: border-box; }
@-webkit-keyframes cd-rotate-1-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(360deg); opacity: 1; }
}
@keyframes cd-rotate-1-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(360deg); opacity: 1; }
}
@-webkit-keyframes cd-rotate-1-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@keyframes cd-rotate-1-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes cd-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@keyframes cd-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@-webkit-keyframes cd-rotate-2-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@keyframes cd-rotate-2-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@-webkit-keyframes cd-rotate-2-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@keyframes cd-rotate-2-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@-webkit-keyframes slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@-webkit-keyframes zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@-webkit-keyframes zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@keyframes zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@-webkit-keyframes cd-rotate-3-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes cd-rotate-3-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@-webkit-keyframes cd-rotate-3-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes cd-rotate-3-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@-webkit-keyframes scale-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes scale-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes scale-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@keyframes scale-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@-webkit-keyframes push-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes push-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes push-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes push-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes waving-line { 
  0% { background-position: 0px 0px; }
  100% { background-position: -200px 0px; }
}
@-webkit-keyframes waving-line { 
  0% { background-position: 0px 0px; }
  100% { background-position: -200px 0px; }
}
@keyframes move-y { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, 10px, 0px); }
}
@-webkit-keyframes move-y { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(0px, 10px, 0px); }
}
@keyframes dance { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(15px, -15px, 0px); }
  100% { transform: translate3d(0px, -15px, 15px); }
}
@-webkit-keyframes dance { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(15px, -15px, 0px); }
  100% { transform: translate3d(0px, -15px, 15px); }
}
@keyframes scale2 { 
  0% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@-webkit-keyframes scale2 { 
  0% { transform: scale(0.8); }
  100% { transform: scale(1); }
}
@keyframes dance2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(-15px, 15px, 0px); }
  100% { transform: translate3d(0px, 15px, -15px); }
}
@-webkit-keyframes dance2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(-15px, 15px, 0px); }
  100% { transform: translate3d(0px, 15px, -15px); }
}
@keyframes move_wave { 
  0% { transform: translateX(0px) translateZ(0px) scaleY(1); }
  50% { transform: translateX(-25%) translateZ(0px) scaleY(1); }
  100% { transform: translateX(-50%) translateZ(0px) scaleY(1); }
}
@-webkit-keyframes move_wave { 
  0% { transform: translateX(0px) translateZ(0px) scaleY(1); }
  50% { transform: translateX(-25%) translateZ(0px) scaleY(1); }
  100% { transform: translateX(-50%) translateZ(0px) scaleY(1); }
}
@keyframes move_wave2 { 
  0% { transform: translateX(0px) translateZ(0px) scaleY(1); }
  50% { transform: translateX(-25%) translateZ(0px) scaleY(1); }
  100% { transform: translateX(-50%) translateZ(0px) scaleY(1); }
}
@-webkit-keyframes move_wave2 { 
  0% { transform: translateX(0px) translateZ(0px) scaleY(1); }
  50% { transform: translateX(-25%) translateZ(0px) scaleY(1); }
  100% { transform: translateX(-50%) translateZ(0px) scaleY(1); }
}
.prelements-heading .title-inner { position: relative; }
.prelements-heading .title-inner .title { margin-top: 20px; }
@keyframes MoveScaleUpInitial { 
  100% { transform: translate3d(0px, -105%, 0px) scale3d(1, 2, 1); opacity: 0; }
}
@keyframes MoveScaleUpEnd { 
  0% { transform: translate3d(0px, 100%, 0px) scale3d(1, 2, 1); opacity: 0; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}
@keyframes rspulse512 { 
  0% { box-shadow: rgb(173, 98, 57) 0px 0px 0px 0px; }
  70% { box-shadow: rgba(218, 103, 68, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(218, 103, 68, 0) 0px 0px 0px 0px; }
}
@keyframes MoveUpInitial { 
  100% { transform: translate3d(0px, -105%, 0px); }
}
@keyframes MoveUpEnd { 
  0% { transform: translate3d(0px, 100%, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@media(hover:hover){.rs-newsletter-form input[type="submit"]:hover { opacity: 1; }}
.rs-newsletter-form { position: relative; }
.rs-newsletter-form label { display: inline-block; margin-bottom: 10px; font-size: 16px; line-height: 26px; font-weight: 400; }
.rs-newsletter-form img { display: none; }
.rs_newsletterstyle2 .mc4wp-form-fields { position: relative; }
.rs_newsletterstyle2 .mc4wp-form-fields input[type="email"] { width: 100%; margin: 0px; }
.rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn1 { width: 19px; display: inline-block; overflow: hidden; position: absolute; top: 30px; right: 38px; z-index: 1; line-height: 12px; background: none; pointer-events: none; }
.rs_newsletterstyle2 .mc4wp-form-fields em img { display: inline-block; width: 1.4em; pointer-events: none; left: 0px; position: relative; transition: 0.5s; }
.rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn2 img { transform: translateX(-30px); }
@media(hover:hover){.rs_newsletterstyle2 .mc4wp-form-fields em:hover code.news-icon-btn1 img { transform: translateX(30px); }}
@media(hover:hover){.rs_newsletterstyle2 .mc4wp-form-fields em:hover code.news-icon-btn2 img { transform: translateX(0px); opacity: 1; }}
.rs-offcanvas-area ul { margin: 0px; padding: 0px; }
.rs-offcanvas-area ul .nav-link { cursor: pointer; padding: 0px; line-height: 16px; }
.rs-offcanvas-area nav.right_menu_togle { background: rgb(255, 255, 255); display: block; height: 100%; overflow: auto; position: fixed; right: -400px; top: 0px; width: 100%; max-width: 400px; z-index: 999999; transition: right 0.3s ease-in-out; padding: 40px; }
body .rsoffwrap { cursor: url("/wp-content/plugins/industrie-addons/widgets/header-offcanvas/close.png"), auto; width: 100%; left: 100%; transition: 0.8s ease-out; position: fixed; height: 100vh; top: 0px; bottom: 0px; opacity: 0.9; z-index: 99999; background-color: rgb(255, 255, 255); }
body.nav-expanded { margin-left: 0em; transition: right 0.4s ease-in-out; }
body.nav-expanded nav { right: 0px !important; }
body.nav-expanded .rsoffwrap { left: 0%; transition: 0.8s ease-out; }
.hfe-page-title .elementor-heading-title { min-width: 520px; margin-bottom: 0px !important; }
ul.hfe-nav-menu, .hfe-nav-menu li, .hfe-nav-menu ul { margin: 0px; padding: 0px; list-style: none !important; }
.hfe-nav-menu li.menu-item { position: relative; }
.hfe-nav-menu nav ul li a { padding: 10px 15px; }
.hfe-nav-menu ul ul li a { padding: 20px; }
.hfe-nav-menu .sub-menu li.menu-item { position: relative; background: inherit; }
@media(hover:hover){.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a:hover { cursor: auto; }}
.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a { position: relative; z-index: 1; }
.hfe-nav-menu .rs-mega-menu .sub-menu li .hfe-has-submenu-container a::before { content: ""; position: absolute; left: -5px; top: 11px; width: 24px; height: 24px; border-radius: 50%; display: block; z-index: -1; }
.hfe-nav-menu__layout-horizontal, .hfe-nav-menu__layout-horizontal .hfe-nav-menu { display: flex; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu { flex-wrap: wrap; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu, .hfe-submenu-action-hover .hfe-layout-vertical .hfe-nav-menu .sub-menu { position: absolute; top: 100%; left: 0px; z-index: 16; visibility: hidden; opacity: 0; text-align: left; transform: scaleY(0); }
@media(hover:hover){.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:focus > .sub-menu { visibility: visible; opacity: 1; transform: scaleY(1); transition: 0.5s; }}
.hfe-nav-menu .menu-item-has-children .sub-menu { position: absolute; top: 100%; left: 0px; z-index: 9999; border-radius: 0px; transform-origin: 0px 0px; }
.hfe-nav-menu .menu-item-has-children .sub-menu::before { content: ""; position: absolute; font-size: 32px; top: 0px; left: 31px; opacity: 1; transition: 0.3s; color: rgb(255, 255, 255); background: rgb(83, 79, 248); width: 40px; height: 5px; font-family: remixicon !important; }
.hfe-nav-menu ul li ul li .sub-menu::before { display: none; }
.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu { top: 0px; left: 100%; }
@media(hover:hover){.hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children.focus > .sub-menu { visibility: visible; opacity: 1; }}
.hfe-nav-menu::before, .hfe-nav-menu::after { content: ""; display: table; clear: both; }
.hfe-nav-menu__align-left .hfe-nav-menu { margin-right: auto; -webkit-box-pack: start; justify-content: flex-start; }
.hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item, .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item { -webkit-box-pack: start; justify-content: flex-start; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu { display: flex; flex-wrap: wrap; }
.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item { line-height: 1; text-decoration: none; display: flex; -webkit-box-pack: justify; box-shadow: none; -webkit-box-align: center; align-items: center; justify-content: space-between; }
@media(hover:hover){.hfe-nav-menu a.hfe-menu-item:hover, .hfe-nav-menu a.hfe-sub-menu-item:hover { text-decoration: none; }}
.hfe-nav-menu .sub-menu { min-width: 260px; margin: 0px; z-index: 9999; }
.hfe-nav-menu__layout-horizontal { font-size: 0px; }
.hfe-nav-menu__layout-horizontal li.menu-item, .hfe-nav-menu__layout-horizontal > li.menu-item { font-size: medium; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px -2px; padding-top: 0px; padding-bottom: 0px; }
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i { font-style: normal; position: relative; top: 1px; right: 4px; margin-right: 0px; font-weight: 400; }
.hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu .parent-has-child .sub-arrow i::before { font-size: 20px; content: "" !important; font-family: remixicon !important; }
@media(hover:hover){.hfe-nav-menu__submenu-arrow:not(.rs-arrow-plus) .hfe-nav-menu .parent-has-child:hover i { transform: rotate(-180deg); }}
.hfe-submenu-icon-arrow .hfe-nav-menu li ul .parent-has-child .sub-arrow i { transform: rotate(0deg); }
.hfe-submenu-icon-arrow .hfe-nav-menu li ul .parent-has-child .sub-arrow i { right: 14px; }
.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children ul a .sub-arrow i::before { content: ""; }
.hfe-nav-menu-icon { padding: 0px; border: 0px solid; }
.hfe-has-submenu-container a.hfe-menu-item:focus, .hfe-has-submenu-container a.hfe-sub-menu-item:focus { outline: 0px; }
.hfe-nav-menu .menu-item-has-children:focus, .hfe-nav-menu .menu-item-has-children .sub-menu:focus, .hfe-nav-menu .menu-item-has-children-container:focus { outline: 0px; }
.hfe-nav-menu__submenu-arrow .hfe-menu-toggle::before, .hfe-nav-menu__submenu-plus .hfe-menu-toggle::before, .hfe-nav-menu__submenu-classic .hfe-menu-toggle::before { font-family: "Font Awesome 5 Free"; z-index: 1; font-size: inherit; font-weight: inherit; line-height: 0; }
.hfe-nav-menu__toggle { display: flex; font-size: 22px; cursor: pointer; border: 0px solid; border-radius: 3px; color: rgb(73, 76, 79); position: relative; line-height: 1; }
.hfe-nav-menu .sub-arrow { font-size: 14px; line-height: 1; display: flex; cursor: pointer; margin-top: -10px; margin-bottom: -10px; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow { margin-left: 5px; }
.hfe-layout-horizontal .hfe-nav-menu__toggle, .hfe-layout-vertical .hfe-nav-menu__toggle { visibility: hidden; opacity: 0; display: none; }
.hfe-nav-menu-icon { display: inline-block; line-height: 1; text-align: center; }
.hfe-nav-menu .menu-item a::before, .hfe-nav-menu .menu-item a::after { display: block; position: absolute; transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
.elementor-icon.elementor-social-icon-linkedin-in.elementor-repeater-item-ec6ee6f svg, .elementor-icon.elementor-social-icon-youtube.elementor-repeater-item-1ab8cfd svg { height: 1.1em; width: 1.1em; }
.hfe-layout-vertical .right-arrow-style2 ul .menu-item a { position: relative; display: inline-block; padding-right: 30px; transition: 0.7s; }
.hfe-menu-item { overflow: hidden; }
@media only screen and (max-width: 1024px){.hfe-nav-menu .menu-item-has-children .sub-menu { transform: translateY(0px); }}
@media(hover:hover){@media only screen and (max-width: 1024px){.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu { visibility: hidden; opacity: 0; transition: none; }}}
@media only screen and (max-width: 1024px){.hfe-nav-menu .sub-menu { min-width: auto; margin: 0px; }}
@media only screen and (max-width: 991px){.hfe-nav-menu__layout-horizontal { font-size: unset; }}
@media(hover:hover){@media only screen and (max-width: 991px){.hfe-nav-menu__breakpoint-landscape .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu { visibility: hidden; opacity: 0; transition: none; }}}
@media(hover:hover){@media only screen and (max-width: 767px){.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu, .hfe-nav-menu__breakpoint-none .hfe-nav-menu__layout-horizontal .hfe-nav-menu .menu-item-has-children:hover > .sub-menu { visibility: hidden; opacity: 0; transition: none; }}}
.search_icons { line-height: 1; }
.search_icons .ri-search-line, .search_icons .ri-close-fill { font-size: 25px; cursor: pointer; }
.rs_stickys_form.bs-search { display: none; position: absolute; width: 290px; right: 0px; top: 100%; z-index: 2; }
.rs_stickys_form.bs-search .search-input { font-size: 14px; }
.search_icons .ri-close-fill { opacity: 0; z-index: 1; }
.search_icons .ri-close-fill { position: absolute; line-height: 1; }
.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img { height: 30px; width: auto; max-width: 100%; }
footer .hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img { height: 30px; width: auto; max-width: 100%; }
.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img, .hfe-site-logo .hfe-site-logo-container img { height: auto; }
#rs-header .rs-mega-menu ul.sub-menu li { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
#rs-header .rs-mega-menu ul.sub-menu li > a { border-bottom: 1px solid rgba(200, 192, 226, 0.19); }
.single-header header.elementor-element { z-index: 9999; }
.single-header.rs-enable-sticky.rs-header-sticky header.elementor-element { backface-visibility: hidden; animation: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 normal both running slide-top-sticky; width: 100%; top: 0px; left: 0px; transition: 300ms ease-in-out; position: fixed !important; }
.single-header.rs-enable-sticky header.elementor-element { position: fixed; top: 0px; width: 100%; z-index: 9999; }
.single-header.rs-enable-sticky.rs-header-sticky header.show_shadow { box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 25px; }
@-webkit-keyframes slide-top-sticky { 
  0% { transform: translateY(0px); }
  100% { transform: translateY(50px); }
}
@keyframes slide-top-sticky { 
  0% { transform: translateY(-50px); }
  100% { transform: translateY(0px); }
}
.footer-width-fixer { width: 100%; }
.elementor-kit-34851 { --e-global-color-primary: #E11D48; --e-global-color-secondary: #1E293B; --e-global-color-text: #6B7280; --e-global-color-b3dbd4f: #0F172A; --e-global-color-8246ec9: #C81B41; --e-global-color-2a9ccee: #CBCCCD; --e-global-color-ce05037: #F8FAFC; --e-global-color-eff5a2f: #FFFFFF; --e-global-color-b662819: #F8FAFC; --e-global-typography-text-font-family: "Space Grotesk"; --e-global-typography-text-font-weight: 500; color: rgb(107, 114, 128); }
.e-con { --container-max-width: 1362px; }
.elementor-widget:not(:last-child) { --kit-widget-spacing: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px){.e-con { --container-max-width: 1024px; }}
@media (max-width: 767px){.e-con { --container-max-width: 767px; }}
.elementor-widget-heading .elementor-heading-title[class*="elementor-size-"] > a { color: inherit; font-size: inherit; line-height: inherit; }
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0px; padding: 0px; }
.elementor-widget .elementor-icon-list-item { margin: 0px; padding: 0px; position: relative; }
.elementor-widget .elementor-icon-list-item::after { inset-block-end: 0px; position: absolute; width: 100%; }
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit; }
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { align-self: center; padding-inline-start: 5px; }
.elementor-widget .elementor-icon-list-icon { display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative; }
.elementor-widget .elementor-icon-list-icon svg { height: var(--e-icon-list-icon-size,1em); width: var(--e-icon-list-icon-size,1em); }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { text-align: var(--e-icon-list-icon-align); }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg { margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size,1em) * .25) 0 0); }
.elementor-widget.elementor-list-item-link-full_width a { width: 100%; }
.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
@media (min-width:-1){.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (min-width:-1){.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width: 1366px){.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (max-width: 1366px){.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width: 1024px){.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (max-width: 1024px){.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width: 767px){.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }}
@media (max-width: 767px){.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items { padding: 0px; }
.elementor-element, .elementor-lightbox { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
.elementor-element .swiper .swiper-slide figure, .elementor-lightbox .swiper .swiper-slide figure { line-height: 0; }
.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button { color: rgba(237, 237, 237, 0.9); cursor: pointer; display: inline-flex; font-size: 25px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper ~ .elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper ~ .elementor-swiper-button svg { fill: rgba(237, 237, 237, 0.9); height: 1em; width: 1em; }
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper ~ .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper ~ .elementor-swiper-button-prev { left: 10px; }
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper ~ .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper ~ .elementor-swiper-button-next { right: 10px; }
.elementor-element .swiper .swiper-horizontal > .swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper ~ .swiper-pagination-custom, .elementor-element .swiper ~ .swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal > .swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper ~ .swiper-pagination-custom, .elementor-lightbox .swiper ~ .swiper-pagination-fraction { bottom: 5px; }
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper { padding-bottom: 30px; }
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button { top: calc(50% - 15px); }
.elementor-widget-image-carousel .swiper { position: static; }
.elementor-widget-image-carousel .swiper .swiper-slide figure { line-height: inherit; }
.elementor-widget-image-carousel .swiper-slide { text-align: center; }
.elementor-tab-title a { color: inherit; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title { display: table-cell; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active { border-block-end-style: none; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::before { border-block-end-style: solid; height: 0px; inset-block-end: 0px; width: 999em; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::before { inset-inline-end: 100%; }
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after { inset-inline-start: 100%; }
.elementor-widget-tabs .elementor-tab-content, .elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title::after, .elementor-widget-tabs .elementor-tab-title::before, .elementor-widget-tabs .elementor-tabs-content-wrapper { border: 1px rgb(213, 216, 220); }
.elementor-widget-tabs .elementor-tabs { text-align: start; }
.elementor-widget-tabs .elementor-tabs-wrapper { overflow: hidden; }
.elementor-widget-tabs .elementor-tab-title { cursor: pointer; outline: var(--focus-outline,none); }
.elementor-widget-tabs .elementor-tab-desktop-title { border: solid transparent; font-weight: 700; line-height: 1; padding: 20px 25px; position: relative; }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active { border-color: rgb(213, 216, 220); }
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active::before { content: ""; display: block; position: absolute; }
.elementor-widget-tabs .elementor-tab-mobile-title { cursor: pointer; padding: 10px; }
.elementor-widget-tabs .elementor-tab-content { display: none; padding: 20px; }
@media (max-width: 767px){.elementor-tabs .elementor-tab-content, .elementor-tabs .elementor-tab-title { border-style: solid; border-block-end-style: none; }}
@media (max-width: 767px){.elementor-tabs .elementor-tabs-wrapper { display: none; }}
@media (max-width: 767px){.elementor-tabs .elementor-tabs-content-wrapper { border-block-end-style: solid; }}
@media (max-width: 767px){.elementor-tabs .elementor-tab-content { padding: 10px; }}
.elementor-accordion { text-align: start; }
.elementor-accordion .elementor-accordion-item { border: 1px solid rgb(213, 216, 220); }
.elementor-accordion .elementor-accordion-item + .elementor-accordion-item { border-block-start: none; }
.elementor-accordion .elementor-tab-title { cursor: pointer; font-weight: 700; line-height: 1; margin: 0px; outline: none; padding: 15px 20px; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon { display: inline-block; width: 1.5em; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg { height: 1em; width: 1em; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left { float: left; text-align: left; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed { display: block; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened, .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed { display: none; }
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened { display: block; }
.elementor-accordion .elementor-tab-content { border-block-start: 1px solid rgb(213, 216, 220); display: none; padding: 15px 20px; }
@media (max-width: 767px){.elementor-accordion .elementor-tab-title { padding: 12px 15px; }}
@media (max-width: 767px){.elementor-accordion .elementor-tab-title .elementor-accordion-icon { width: 1.2em; }}
@media (max-width: 767px){.elementor-accordion .elementor-tab-content { padding: 7px 15px; }}
.e-con-inner > .elementor-widget-accordion, .e-con > .elementor-widget-accordion { width: var(--container-widget-width); --flex-grow: var( --container-widget-flex-grow ); }
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
.elementor-36171 .elementor-element.elementor-element-645d8b6 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0% 3%; --row-gap: 0%; --column-gap: 3%; --padding-top: 40px; --padding-bottom: 60px; --padding-left: 10px; --padding-right: 10px; }
.elementor-36171 .elementor-element.elementor-element-a3156dd { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 30px; --row-gap: 0px; --column-gap: 30px; }
.elementor-36171 .elementor-element.elementor-element-c710bfe { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --border-radius: 6px 6px 6px 6px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-36171 .elementor-element.elementor-element-c710bfe:not(.elementor-motion-effects-element-type-background), .elementor-36171 .elementor-element.elementor-element-c710bfe > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(245, 246, 247); }
.elementor-36171 .elementor-element.elementor-element-bb9aba2 .elementor-icon-list-icon svg { transition: fill 0.3s; }
.elementor-36171 .elementor-element.elementor-element-bb9aba2 { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-36171 .elementor-element.elementor-element-bb9aba2 .elementor-icon-list-text { transition: color 0.3s; }
.elementor-36171 .elementor-element.elementor-element-9c0f701 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --border-radius: 6px 6px 6px 6px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-36171 .elementor-element.elementor-element-9c0f701:not(.elementor-motion-effects-element-type-background), .elementor-36171 .elementor-element.elementor-element-9c0f701 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(245, 246, 247); }
.elementor-36171 .elementor-element.elementor-element-392f45d .elementor-icon-list-icon svg { transition: fill 0.3s; }
.elementor-36171 .elementor-element.elementor-element-392f45d { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-36171 .elementor-element.elementor-element-392f45d .elementor-icon-list-text { transition: color 0.3s; }
.elementor-36171 .elementor-element.elementor-element-99c28d3 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 10px; --row-gap: 0px; --column-gap: 10px; }
.elementor-36171 .elementor-element.elementor-element-ab824d0 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --flex-wrap: wrap; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-daa74b7 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.elementor-36171 .elementor-element.elementor-element-1at7o75 { --e-image-carousel-slides-to-show: 1; }
.elementor-36171 .elementor-element.elementor-element-706708f { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.elementor-36171 .elementor-element.elementor-element-ef765f3 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 12px 12px; --row-gap: 12px; --column-gap: 12px; }
.elementor-36171 .elementor-element.elementor-element-efqjg02 .elementor-button { background-color: rgb(194, 65, 12); fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.elementor-36171 .elementor-element.elementor-element-dygflij .elementor-button { background-color: rgb(7, 94, 84); fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.elementor-36171 .elementor-element.elementor-element-8c218c8 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-txhi15c .elementor-tab-title, .elementor-36171 .elementor-element.elementor-element-txhi15c .elementor-tab-title::before, .elementor-36171 .elementor-element.elementor-element-txhi15c .elementor-tab-title::after, .elementor-36171 .elementor-element.elementor-element-txhi15c .elementor-tab-content, .elementor-36171 .elementor-element.elementor-element-txhi15c .elementor-tabs-content-wrapper { border-width: 1px; }
.elementor-36171 .elementor-element.elementor-element-24a7e78 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-3088691 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-9ba3f54 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-b10cada { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-859c880 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-6cfdb54 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-5054433 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-db6f93e { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-9f40fd6 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-76eab3d { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 20px 20px; --row-gap: 20px; --column-gap: 20px; --flex-wrap: wrap; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-39b0fe7 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(226, 229, 233); --border-color: #E2E5E9; --border-radius: 8px 8px 8px 8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px 0px; --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
.elementor-36171 .elementor-element.elementor-element-a4f7cd2 { text-align: center; }
.elementor-36171 .elementor-element.elementor-element-25f61ce { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(226, 229, 233); --border-color: #E2E5E9; --border-radius: 8px 8px 8px 8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px 0px; --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
.elementor-36171 .elementor-element.elementor-element-ad359d4 { text-align: center; }
.elementor-36171 .elementor-element.elementor-element-a15d4c7 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(226, 229, 233); --border-color: #E2E5E9; --border-radius: 8px 8px 8px 8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px 0px; --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
.elementor-36171 .elementor-element.elementor-element-6941f66 { text-align: center; }
.elementor-36171 .elementor-element.elementor-element-26a0de2 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; border-style: solid; --border-style: solid; border-width: 1px; --border-top-width: 1px; --border-right-width: 1px; --border-bottom-width: 1px; --border-left-width: 1px; border-color: rgb(226, 229, 233); --border-color: #E2E5E9; --border-radius: 8px 8px 8px 8px; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 8px 0px; --padding-top: 15px; --padding-bottom: 15px; --padding-left: 15px; --padding-right: 15px; }
.elementor-36171 .elementor-element.elementor-element-a59fdb4 { text-align: center; }
.elementor-36171 .elementor-element.elementor-element-55f5c94 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
.elementor-36171 .elementor-element.elementor-element-fdb8a1f { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 12px 12px; --row-gap: 12px; --column-gap: 12px; }
.elementor-36171 .elementor-element.elementor-element-8e7flqh .elementor-button { background-color: rgb(194, 65, 12); fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.elementor-36171 .elementor-element.elementor-element-e4xyf9i .elementor-button { background-color: rgb(7, 94, 84); fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.elementor-36171 .elementor-element.elementor-element-6dd7938 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 20px; --row-gap: 0px; --column-gap: 20px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 0px; --padding-right: 0px; }
:root { --page-title-display: none; }
@media (max-width: 1024px){.elementor-36171 .elementor-element.elementor-element-645d8b6 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }}
@media (max-width: 1024px){.elementor-36171 .elementor-element.elementor-element-ab824d0 { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }}
@media (max-width: 1024px){.elementor-36171 .elementor-element.elementor-element-76eab3d { --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }}
@media (max-width: 767px){.elementor-36171 .elementor-element.elementor-element-39b0fe7 { --width: 100%; }}
@media (max-width: 767px){.elementor-36171 .elementor-element.elementor-element-25f61ce { --width: 100%; }}
@media (max-width: 767px){.elementor-36171 .elementor-element.elementor-element-a15d4c7 { --width: 100%; }}
@media (max-width: 767px){.elementor-36171 .elementor-element.elementor-element-26a0de2 { --width: 100%; }}
.elementor-20556 .elementor-element.elementor-element-1ba46e4 { --display: flex; --flex-direction: column; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --align-items: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overlay-opacity: 0.5; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-20556 .elementor-element.elementor-element-1ba46e4::before, .elementor-20556 .elementor-element.elementor-element-1ba46e4 > .elementor-background-video-container::before, .elementor-20556 .elementor-element.elementor-element-1ba46e4 > .e-con-inner > .elementor-background-video-container::before, .elementor-20556 .elementor-element.elementor-element-1ba46e4 > .elementor-background-slideshow::before, .elementor-20556 .elementor-element.elementor-element-1ba46e4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20556 .elementor-element.elementor-element-1ba46e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { --background-overlay: ''; }
.elementor-20556 .elementor-element.elementor-element-69e9bed { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: stretch; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 20px; }
.elementor-20556 .elementor-element.elementor-element-69e9bed:not(.elementor-motion-effects-element-type-background), .elementor-20556 .elementor-element.elementor-element-69e9bed > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgba(255, 255, 255, 0); }
.elementor-20556 .elementor-element.elementor-element-b0b0b97 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --border-radius: 10px 10px 10px 10px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-20556 .elementor-element.elementor-element-b0b0b97.e-con { --flex-grow: 0; --flex-shrink: 0; }
.elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo .hfe-site-logo-container img { height: 60px; width: auto; }
.elementor-20556 .elementor-element.elementor-element-0b3bb1a > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo-container .hfe-site-logo-img { border-style: none; }
.elementor-20556 .elementor-element.elementor-element-b0a57db { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; --align-items: center; --gap: 0px 15px; --row-gap: 0px; --column-gap: 15px; --border-radius: 10px 10px 10px 10px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, .elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu nav > ul > li > a { padding: 40px 20px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu { border-radius: 0px 0px 10px 10px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu li.menu-item:first-child { border-top-left-radius: 0px; border-top-right-radius: 0px; overflow: hidden; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu li.menu-item:last-child { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; overflow: hidden; }
.elementor-20556 .elementor-element.elementor-element-5772f01 ul.sub-menu { width: 220px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu a.hfe-sub-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item { padding-top: 15px; padding-bottom: 15px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 > .elementor-widget-container { margin: 0px; padding: 0px; border-style: none; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu > li.menu-item.rs-mega-menu > ul.sub-menu { padding: 20px 30px 35px; box-shadow: rgba(0, 0, 0, 0.05) 0px 3px 20px 0px; }
.elementor-20556 .elementor-element.elementor-element-5772f01 a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 a.hfe-sub-menu-item { font-size: 17px; font-weight: 400; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .menu-item a.hfe-menu-item { color: var( --e-global-color-eff5a2f ); }
@media(hover:hover){.elementor-20556 .elementor-element.elementor-element-5772f01 .menu-item:hover a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 .menu-item.highlighted a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 .menu-item:focus a.hfe-menu-item { color: var( --e-global-color-primary ); }}
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item { background-color: rgb(255, 255, 255); }
@media(hover:hover){.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu a.hfe-sub-menu-item:hover, .elementor-20556 .elementor-element.elementor-element-5772f01 .elementor-menu-toggle:hover, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-menu-item:hover, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-sub-menu-item:hover, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover { color: var( --e-global-color-primary ); }}
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu li a.hfe-sub-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item { font-size: 16px; font-weight: 500; }
.elementor-20556 .elementor-element.elementor-element-5772f01 .sub-menu li.menu-item:not(:last-child), .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-20556 .elementor-element.elementor-element-5772f01 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) { border-bottom: 1px solid rgba(196, 196, 196, 0.21); }
.elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu ul > li.menu-item.rs-mega-menu > ul.sub-menu > li > a { border-color: rgba(200, 192, 226, 0.19) !important; }
.elementor-20556 .elementor-element.elementor-element-lsmenu1 { width: auto; }
.elementor-20556 .elementor-element.elementor-element-ba42700 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-end; --align-items: center; --gap: 0px 18px; --row-gap: 0px; --column-gap: 18px; --border-radius: 10px 10px 10px 10px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-20556 .elementor-element.elementor-element-e27e6e1 > .elementor-widget-container { margin: 0px 30px 0px 0px; }
.elementor-20556 .elementor-element.elementor-element-e27e6e1 .search_icons .ri-search-line { color: rgb(203, 204, 205); }
.elementor-20556 .elementor-element.elementor-element-e27e6e1 .ri-close-fill::before { color: var( --e-global-color-primary ); }
.elementor-20556 .elementor-element.elementor-element-e27e6e1 .rs_stickys_form.search-form { top: 60px; }
.elementor-20556 .elementor-element.elementor-element-e27e6e1 .rs_stickys_form.search-form .search-input { border-radius: 3px; }
.elementor-20556 .elementor-element.elementor-element-8818fe7 .rs-offcanvas-area .nav-expander i, .elementor-20556 .elementor-element.elementor-element-8818fe7 .rs-offcanvas-area .nav-expander svg path { color: rgb(203, 204, 205); fill: rgb(203, 204, 205); }
@media(hover:hover){.elementor-20556 .elementor-element.elementor-element-8818fe7 .rs-offcanvas-area .nav-expander:hover i, .elementor-20556 .elementor-element.elementor-element-8818fe7 .rs-offcanvas-area .nav-expander:hover svg path { color: rgb(225, 29, 72); fill: rgb(225, 29, 72); }}
.elementor-20556 .elementor-element.elementor-element-5356021 .rs-button .rs-btn { background-color: var( --e-global-color-primary ); font-size: 15px; border-radius: 5px; padding: 8px 20px; }
.elementor-20556 .elementor-element.elementor-element-5356021 .rs-button .rs-btn::before { background-color: var( --e-global-color-8246ec9 ); }
.elementor-20556 .elementor-element.elementor-element-5356021 > .elementor-widget-container { margin: 0px 0px 0px 30px; padding: 0px; }
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-69e9bed { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 20px; --padding-right: 10px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo .hfe-site-logo-container img { height: 28px; width: auto; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-b0a57db { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, .elementor-20556 .elementor-element.elementor-element-5772f01 .hfe-nav-menu nav > ul > li > a { padding: 30px 18px 30px 0px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-5772f01 > .elementor-widget-container { margin: 0px; padding: 0px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-5772f01 a.hfe-menu-item, .elementor-20556 .elementor-element.elementor-element-5772f01 a.hfe-sub-menu-item { font-size: 15px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-ba42700 { --justify-content: flex-end; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-8818fe7 > .elementor-widget-container { margin: 0px -10px 0px 0px; }}
@media (max-width: 1366px){.elementor-20556 .elementor-element.elementor-element-5356021 .rs-button .rs-btn { padding: 12px 20px; }}
@media (max-width: 1024px){.elementor-20556 .elementor-element.elementor-element-b0b0b97 { --justify-content: flex-start; }}
@media (max-width: 1024px){.elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo, .elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo-container, .elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-caption-width figcaption { text-align: left; }}
@media (max-width: 1024px){.elementor-20556 .elementor-element.elementor-element-8818fe7 > .elementor-widget-container { margin: 0px 10px 0px 0px; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-69e9bed { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-b0b0b97 { --width: 45%; --border-radius: 0px 0px 0px 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 20px; --padding-right: 0px; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-0b3bb1a .hfe-site-logo .hfe-site-logo-container img { height: 24px; width: auto; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-ba42700 { --width: 55%; --justify-content: flex-end; --border-radius: 0px 0px 0px 0px; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-e27e6e1 .rs_stickys_form.search-form { right: -65px; }}
@media (max-width: 767px){.elementor-20556 .elementor-element.elementor-element-8818fe7 > .elementor-widget-container { margin: 0px 20px 0px 0px; padding: 0px; }}
@media (max-width: 1850px){.elementor-20556 .elementor-element.elementor-element-5356021 { display: none; }}
.elementor-28909 .elementor-element.elementor-element-a895fb3 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --overlay-opacity: 0.1; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-a895fb3:not(.elementor-motion-effects-element-type-background), .elementor-28909 .elementor-element.elementor-element-a895fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: var( --e-global-color-secondary ); }
.elementor-28909 .elementor-element.elementor-element-a895fb3::before, .elementor-28909 .elementor-element.elementor-element-a895fb3 > .elementor-background-video-container::before, .elementor-28909 .elementor-element.elementor-element-a895fb3 > .e-con-inner > .elementor-background-video-container::before, .elementor-28909 .elementor-element.elementor-element-a895fb3 > .elementor-background-slideshow::before, .elementor-28909 .elementor-element.elementor-element-a895fb3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28909 .elementor-element.elementor-element-a895fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { --background-overlay: ''; }
.elementor-28909 .elementor-element.elementor-element-0c7d0ab { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 100px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-fc6764b { --display: flex; --min-height: 35px; }
.elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo, .elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo-container, .elementor-28909 .elementor-element.elementor-element-9185185 .hfe-caption-width figcaption { text-align: left; }
.elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo .hfe-site-logo-container img { height: auto; width: 200px; }
.elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo-container .hfe-site-logo-img { border-style: none; }
.elementor-28909 .elementor-element.elementor-element-f82d5c4 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --align-items: center; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-1a24984 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-c0bcd42 { text-align: end; color: rgb(203, 204, 205); }
.elementor-28909 .elementor-element.elementor-element-0474432 { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 50px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields .rs-newsletter-form .form-inner, .elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="email"] { height: 70px; }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="email"] { padding: 25px 210px 25px 35px; border-radius: 5px; color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.06); }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input { font-size: 17px; font-weight: 500; }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.38); }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 input[type="submit"] { position: absolute; z-index: 1; right: 5px; top: 5px; }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"] { background-color: var( --e-global-color-primary ); height: 56px; padding: 16px 60px 16px 30px; font-size: 15px; font-weight: 700; border-radius: 5px; right: 8px !important; top: 7px !important; }
.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"], .elementor-28909 .elementor-element.elementor-element-1bf21b2 .subscribe_btn { color: rgb(255, 255, 255); }
@media(hover:hover){.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"]:hover, .elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"]:focus, .elementor-28909 .elementor-element.elementor-element-1bf21b2 .subscribe_btn:hover { color: rgb(255, 255, 255); }}
@media(hover:hover){.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"]:hover, .elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"]:focus { background-color: var( --e-global-color-8246ec9 ); }}
.elementor-28909 .elementor-element.elementor-element-99aeea7 { --display: flex; }
.elementor-28909 .elementor-element.elementor-element-11f9b1e { --divider-border-style: solid; --divider-color: #FFFFFF12; --divider-border-width: 1px; margin: 0px 10px calc(var(--kit-widget-spacing,0px)+0px) 10px; }
.elementor-28909 .elementor-element.elementor-element-11f9b1e .elementor-divider-separator { width: 100%; }
.elementor-28909 .elementor-element.elementor-element-11f9b1e .elementor-divider { padding-block: 0px; }
.elementor-28909 .elementor-element.elementor-element-4d00466 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --flex-wrap: wrap; --padding-top: 40px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-5b97131 { --display: flex; }
.elementor-28909 .elementor-element.elementor-element-9f249aa .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-67d6d6d { margin: 15px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; line-height: 28px; color: var( --e-global-color-2a9ccee ); }
.elementor-28909 .elementor-element.elementor-element-445988e > .elementor-widget-container { margin: 10px 0px 0px; }
.elementor-28909 .elementor-element.elementor-element-445988e .prelements-heading .title-inner .title { font-size: 45px; font-weight: 700; -webkit-text-fill-color: rgba(168, 17, 17, 0); -webkit-text-stroke: 1px rgb(225, 29, 72) !important; margin: 0px !important; padding: 0px !important; }
.elementor-28909 .elementor-element.elementor-element-9112c16 { --display: flex; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 60px; --padding-right: 10px; }
.elementor-28909 .elementor-element.elementor-element-daef621 .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-bdeb89e .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, .elementor-28909 .elementor-element.elementor-element-bdeb89e .hfe-nav-menu nav > ul > li > a { padding: 10px 30px 10px 0px; }
.elementor-28909 .elementor-element.elementor-element-bdeb89e > .elementor-widget-container { margin: 5px 0px 0px; }
.elementor-28909 .elementor-element.elementor-element-bdeb89e a.hfe-menu-item, .elementor-28909 .elementor-element.elementor-element-bdeb89e a.hfe-sub-menu-item { font-weight: 500; }
.elementor-28909 .elementor-element.elementor-element-bdeb89e .menu-item a.hfe-menu-item { color: rgb(203, 204, 205); }
@media(hover:hover){.elementor-28909 .elementor-element.elementor-element-bdeb89e .menu-item:hover a.hfe-menu-item, .elementor-28909 .elementor-element.elementor-element-bdeb89e .menu-item.highlighted a.hfe-menu-item, .elementor-28909 .elementor-element.elementor-element-bdeb89e .menu-item:focus a.hfe-menu-item { color: var( --e-global-color-primary ); }}
.elementor-28909 .elementor-element.elementor-element-3e29b0b { --display: flex; }
.elementor-28909 .elementor-element.elementor-element-119f052 .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-dfe6c5e { margin: 6px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; padding: 0px 30px 0px 0px; line-height: 28px; color: var( --e-global-color-2a9ccee ); }
.elementor-28909 .elementor-element.elementor-element-8f61d68 { margin: 12px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; }
.elementor-28909 .elementor-element.elementor-element-8f61d68 .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-914e978 { margin: 6px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-28909 .elementor-element.elementor-element-914e978 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-914e978 .elementor-icon-list-item > a { font-weight: 500; line-height: 28px; }
.elementor-28909 .elementor-element.elementor-element-914e978 .elementor-icon-list-text { color: var( --e-global-color-2a9ccee ); transition: color 0.3s; }
.elementor-28909 .elementor-element.elementor-element-214be4d { margin: -18px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-28909 .elementor-element.elementor-element-214be4d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-214be4d .elementor-icon-list-item > a { font-weight: 500; line-height: 28px; }
.elementor-28909 .elementor-element.elementor-element-214be4d .elementor-icon-list-text { color: var( --e-global-color-2a9ccee ); transition: color 0.3s; }
.elementor-28909 .elementor-element.elementor-element-d3fe0d9 { --display: flex; --padding-top: 10px; --padding-bottom: 10px; --padding-left: 60px; --padding-right: 10px; }
.elementor-28909 .elementor-element.elementor-element-276608c .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-448ecb6 { margin: 6px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-28909 .elementor-element.elementor-element-448ecb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-448ecb6 .elementor-icon-list-item > a { line-height: 28px; }
.elementor-28909 .elementor-element.elementor-element-448ecb6 .elementor-icon-list-text { color: var( --e-global-color-2a9ccee ); transition: color 0.3s; }
.elementor-28909 .elementor-element.elementor-element-cca93f5 { margin: 12px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; }
.elementor-28909 .elementor-element.elementor-element-cca93f5 .elementor-heading-title { font-size: 24px; font-weight: 700; line-height: 28px; color: rgb(255, 255, 255); }
.elementor-28909 .elementor-element.elementor-element-0bb9690 { --grid-template-columns: repeat(0,auto); text-align: left; margin: 13px 0px calc(var(--kit-widget-spacing,0px)+0px) 0px; --icon-size: 15px; --grid-column-gap: 10px; --grid-row-gap: 0px; }
.elementor-28909 .elementor-element.elementor-element-0bb9690 .elementor-social-icon { background-color: rgba(255, 255, 255, 0.09); --icon-padding: 0.8em; }
.elementor-28909 .elementor-element.elementor-element-0bb9690 .elementor-social-icon svg { fill: rgba(255, 255, 255, 0.54); }
.elementor-28909 .elementor-element.elementor-element-0bb9690 .elementor-icon { border-radius: 2px; }
@media(hover:hover){.elementor-28909 .elementor-element.elementor-element-0bb9690 .elementor-social-icon:hover svg { fill: rgb(225, 29, 72); }}
.elementor-28909 .elementor-element.elementor-element-bcbf439 { --display: flex; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-28909 .elementor-element.elementor-element-e3c68b3 { --divider-border-style: solid; --divider-color: #FFFFFF17; --divider-border-width: 1px; }
.elementor-28909 .elementor-element.elementor-element-e3c68b3 .elementor-divider-separator { width: 100%; }
.elementor-28909 .elementor-element.elementor-element-e3c68b3 .elementor-divider { padding-block: 0px; }
.elementor-28909 .elementor-element.elementor-element-d3e07ea .hfe-copyright-wrapper { text-align: center; color: var( --e-global-color-2a9ccee ); }
.elementor-28909 .elementor-element.elementor-element-d3e07ea > .elementor-widget-container { padding: 20px 0px; }
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-0c7d0ab { --padding-top: 100px; --padding-bottom: 60px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-f82d5c4 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-1a24984 { --padding-top: 0px; --padding-bottom: 20px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-4d00466 { --padding-top: 40px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-9f249aa .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-67d6d6d { font-size: 15px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-445988e .prelements-heading .title-inner .title { font-size: 30px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-9112c16 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-daef621 .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-bdeb89e a.hfe-menu-item, .elementor-28909 .elementor-element.elementor-element-bdeb89e a.hfe-sub-menu-item { font-size: 14px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-119f052 .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-dfe6c5e { font-size: 15px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-8f61d68 .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-914e978 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-914e978 .elementor-icon-list-item > a { font-size: 15px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-214be4d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-214be4d .elementor-icon-list-item > a { font-size: 15px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-d3fe0d9 { --padding-top: 10px; --padding-bottom: 10px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-276608c .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-448ecb6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-28909 .elementor-element.elementor-element-448ecb6 .elementor-icon-list-item > a { font-size: 15px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-cca93f5 .elementor-heading-title { font-size: 20px; }}
@media (max-width: 1366px){.elementor-28909 .elementor-element.elementor-element-0bb9690 { --icon-size: 12px; --grid-column-gap: 6px; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-a895fb3 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-0c7d0ab { --padding-top: 60px; --padding-bottom: 40px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo, .elementor-28909 .elementor-element.elementor-element-9185185 .hfe-site-logo-container, .elementor-28909 .elementor-element.elementor-element-9185185 .hfe-caption-width figcaption { text-align: center; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-c0bcd42 { text-align: center; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-c0bcd42 p { margin-block-end: 0px; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-0474432 { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-1bf21b2 { width: 100%; max-width: 100%; }}
@media (max-width: 1024px){.elementor-28909 .elementor-element.elementor-element-0bb9690 { --icon-size: 15px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-0c7d0ab { --padding-top: 50px; --padding-bottom: 50px; --padding-left: 10px; --padding-right: 10px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-9185185 > .elementor-widget-container { margin: 0px 0px 10px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-c0bcd42 { margin: 0px 0px calc(var(--kit-widget-spacing,0px)+8px) 0px; text-align: center; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="email"] { padding: 25px 164px 25px 25px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-1bf21b2 .mc4wp-form-fields input[type="submit"] { padding: 0px 24px; font-size: 14px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-4d00466 { --padding-top: 60px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 767px){.elementor-28909 .elementor-element.elementor-element-9112c16 { --margin-top: 0px; --margin-bottom: -60px; --margin-left: 0px; --margin-right: 0px; }}
.elementor-35205 .elementor-element.elementor-element-08bee22 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; --overlay-opacity: 0.81; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-35205 .elementor-element.elementor-element-08bee22:not(.elementor-motion-effects-element-type-background), .elementor-35205 .elementor-element.elementor-element-08bee22 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url("https://www.sdvehiclemaster.com/wp-content/uploads/2026/08/fuel-tanker-semi-trailer-1.webp"); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.elementor-35205 .elementor-element.elementor-element-08bee22::before, .elementor-35205 .elementor-element.elementor-element-08bee22 > .elementor-background-video-container::before, .elementor-35205 .elementor-element.elementor-element-08bee22 > .e-con-inner > .elementor-background-video-container::before, .elementor-35205 .elementor-element.elementor-element-08bee22 > .elementor-background-slideshow::before, .elementor-35205 .elementor-element.elementor-element-08bee22 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35205 .elementor-element.elementor-element-08bee22 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { background-color: transparent; --background-overlay: ''; background-image: radial-gradient(at center center,#1E293B00 0%,var( --e-global-color-secondary ) 62%); }
.elementor-35205 .elementor-element.elementor-element-08bee22::before { filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg); }
.elementor-35205 .elementor-element.elementor-element-03eeae6 { --display: flex; --align-items: center; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --padding-top: 250px; --padding-bottom: 150px; --padding-left: 0px; --padding-right: 0px; }
.elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title-wrapper { text-align: center; }
.elementor-35205 .elementor-element.elementor-element-d5b4784 .elementor-heading-title, .elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title { font-size: 60px; line-height: 1.2em; letter-spacing: -1px; }
.elementor-35205 .elementor-element.elementor-element-d5b4784 .elementor-heading-title, .elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title a { color: rgb(255, 255, 255); }
.elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title { padding: 0px 0px 10px; }
@media (max-width: 1366px){.elementor-35205 .elementor-element.elementor-element-03eeae6 { --padding-top: 300px; --padding-bottom: 100px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1366px){.elementor-35205 .elementor-element.elementor-element-d5b4784 .elementor-heading-title, .elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title { font-size: 50px; }}
@media (max-width: 1024px){.elementor-35205 .elementor-element.elementor-element-03eeae6 { --padding-top: 250px; --padding-bottom: 80px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 1024px){.elementor-35205 .elementor-element.elementor-element-d5b4784 .elementor-heading-title, .elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title { font-size: 42px; }}
@media (max-width: 767px){.elementor-35205 .elementor-element.elementor-element-08bee22:not(.elementor-motion-effects-element-type-background), .elementor-35205 .elementor-element.elementor-element-08bee22 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: 63% 0px; }}
@media (max-width: 767px){.elementor-35205 .elementor-element.elementor-element-03eeae6 { --padding-top: 200px; --padding-bottom: 60px; --padding-left: 0px; --padding-right: 0px; }}
@media (max-width: 767px){.elementor-35205 .elementor-element.elementor-element-d5b4784 .elementor-heading-title, .elementor-35205 .elementor-element.elementor-element-d5b4784 .hfe-page-title { font-size: 36px; line-height: 46px; }}
:root { --bs-blue: #0d6efd; --bs-indigo: #6610f2; --bs-purple: #6f42c1; --bs-pink: #d63384; --bs-red: #dc3545; --bs-orange: #fd7e14; --bs-yellow: #ffc107; --bs-green: #198754; --bs-teal: #20c997; --bs-cyan: #0dcaf0; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-dark: #343a40; --bs-primary: #0d6efd; --bs-secondary: #6c757d; --bs-success: #198754; --bs-info: #0dcaf0; --bs-warning: #ffc107; --bs-danger: #dc3545; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --bs-gradient: linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0)); }
@media (prefers-reduced-motion: no-preference){:root { scroll-behavior: smooth; }}
body { margin: 0px; font-family: var(--bs-font-sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
.h1, h1 { }
.h2, h2 { }
.h3, h3 { }
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
a { color: rgb(13, 110, 253); text-decoration: underline; }
@media(hover:hover){a:hover { color: rgb(10, 88, 202); }}
code, kbd, pre, samp { font-family: var(--bs-font-monospace); font-size: 1em; direction: ltr; unicode-bidi: bidi-override; }
code { font-size: 0.875em; color: rgb(214, 51, 132); overflow-wrap: break-word; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
table { caption-side: bottom; border-collapse: collapse; }
caption { padding-top: 0.5rem; padding-bottom: 0.5rem; color: rgb(108, 117, 125); text-align: left; }
th { text-align: -webkit-match-parent; }
tbody, td, tfoot, th, thead, tr { border-color: inherit; border-style: solid; border-width: 0px; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
[type="search"] { outline-offset: -2px; appearance: textfield; }
[hidden] { display: none !important; }
.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }
.nav-link { display: block; padding: 0.5rem 1rem; color: rgb(13, 110, 253); text-decoration: none; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce){.nav-link { transition: none; }}
@media(hover:hover){.nav-link:focus, .nav-link:hover { color: rgb(10, 88, 202); }}
.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 0.5rem; padding-bottom: 0.5rem; }
@-webkit-keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@keyframes progress-bar-stripes { 
  0% { background-position-x: 1rem; }
}
@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
@font-face { font-family: slick; font-weight: 400; font-style: normal; src: url("/wp-content/themes/industrie/assets/css/fonts/slick.woff") format("woff"), url("/wp-content/themes/industrie/assets/css/fonts/slick.ttf") format("truetype"); }
html, body { font-size: 17px; color: rgb(97, 97, 97); vertical-align: baseline; font-weight: 400; overflow-x: hidden; line-height: 1.7; font-family: "Space Grotesk", sans-serif; }
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i { margin-right: 0px; }
form ::placeholder { font-size: inherit !important; }
.elementor-widget-hfe-search-button > .elementor-widget-container { position: relative; }
img { max-width: 100%; height: auto; }
p { margin: 0px 0px 26px; }
h1, h2, h3, h4, h5, h6 { color: rgb(31, 31, 31); margin: 0px 0px 26px; font-family: "Space Grotesk", serif; padding: 0px; font-weight: 700; letter-spacing: 0px; line-height: 1.35; }
h1 { font-size: 55px; line-height: 75px; font-weight: 700; margin-bottom: 25px !important; }
h2 { font-size: 52px; line-height: 58px; font-weight: 700; }
h3 { font-size: 40px; line-height: 50px; }
body a { color: rgb(97, 97, 97); transition: 0.3s; text-decoration: none; outline: none !important; }
@media(hover:hover){a:active, a:hover { text-decoration: none; outline: none 0px; color: rgb(31, 31, 31); }}
ul { list-style: outside none none; margin: 0px; padding: 0px; }
@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-weight: 900; font-display: block; src: url("/wp-content/themes/industrie/assets/css/../webfonts/fa-solid-900.woff2") format("woff2"), url("/wp-content/themes/industrie/assets/css/../webfonts/fa-solid-900.woff") format("woff"), url("/wp-content/themes/industrie/assets/css/../webfonts/fa-solid-900.ttf") format("truetype"); }
table th { background: rgb(31, 31, 31); color: rgb(255, 255, 255); padding: 10px; }
table td { padding: 10px; }
.hfe-nav-menu .rs-mega-menu > .sub-menu { max-width: 1250px; }
#rs-header .header-inner { position: relative; }
code { background: rgb(31, 31, 31); color: rgb(255, 255, 255) !important; }
.rsoffwrap-close { background: rgb(255, 255, 255); position: absolute; right: 30px; width: 35px; height: 35px; line-height: 35px; border-radius: 3px; text-align: center; top: 30px; cursor: pointer; }
.rsoffwrap-close i { color: rgb(248, 31, 35); font-size: 21px; }
.bs-search { overflow: hidden; position: relative; }
.bs-search input { color: rgb(68, 68, 68); padding: 14px 17px 17px; width: 100%; background: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgba(62, 62, 62, 0.1); }
.bs-search button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 4px 18px; position: absolute; right: 0px; top: 3px; z-index: 1; font-size: 16px; outline: none; border-radius: 0px; color: rgb(0, 32, 74); }
.bs-search button i::before { font-size: 22px; }
@media(hover:hover){.bs-search button:hover { color: rgb(31, 31, 31); }}
.bs-search label { display: inline; font-weight: normal; }
.rs-offcanvas-area .right_menu_togle { color: rgb(97, 97, 97); }
.rs-offcanvas-area .right_menu_togle .sidebar-mobile-menu-logo { margin-bottom: 20px; }
.rs-offcanvas-area .right_menu_togle .sidebar-mobile-menu-logo a img { width: auto; height: 30px; }
.rs-offcanvas-area .right_menu_togle h4, .rs-offcanvas-area .right_menu_togle a { color: rgb(97, 97, 97); }
@media(hover:hover){.rs-offcanvas-area .right_menu_togle a:hover { color: rgb(234, 85, 1); }}
.rs-offcanvas-area .right_menu_togle .textwidget { font-size: 17px; }
.rs-offcanvas-area .right_menu_togle .widget_media_gallery { margin: 0px; }
.rs-offcanvas-area .right_menu_togle .contact-area { margin: 0px; padding: 0px; list-style: none; }
.rs-offcanvas-area .right_menu_togle .contact-area li { margin-bottom: 8px; }
.rs-offcanvas-area .right_menu_togle .contact-area li i { margin-right: 8px; font-size: 20px; color: rgb(234, 85, 1); }
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-map-pin-line { font-size: 22px; position: relative; }
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-phone-line { font-size: 23px; position: relative; top: 4px; left: -2px; }
.rs-offcanvas-area .right_menu_togle .contact-area li i.ri-mail-send-line { position: relative; top: 2px; margin-right: 11px; }
.rs-offcanvas-area .right_menu_togle .contact-area li.address1 { position: relative; padding-left: 33px; }
.rs-offcanvas-area .right_menu_togle .contact-area li.address1 i { position: absolute; top: -3px; left: 0px; }
.rs-offcanvas-area .right_menu_togle .footer_social { margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; list-style: none; }
.rs-offcanvas-area .right_menu_togle .footer_social li { margin: 0px 10px 0px 0px; }
.rs-offcanvas-area .right_menu_togle .footer_social li a { width: 36px; height: 36px; line-height: 35px; background: none; border-radius: 50%; font-size: 16px; display: block; text-align: center; border: 1px solid rgba(0, 0, 0, 0.063); }
.rs-offcanvas-area .right_menu_togle .footer_social li a i::before { font-size: 14px; }
@media(hover:hover){.rs-offcanvas-area .right_menu_togle .footer_social li a:hover i::before { color: rgb(234, 85, 1); }}
.hfe-nav-menu.vertical.hfe-nav-menu nav > ul > li::before { display: none; }
.hfe-nav-menu.vertical .rs_two_columns ul.hfe-nav-menu { display: flex; flex-wrap: wrap; }
.hfe-nav-menu.vertical.hfe-nav-menu nav.rs_two_columns > ul > li { flex: 0 0 50%; max-width: 50%; }
input[type="submit"] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 10px 18px; }
input[type="text"], input[type="number"], input[type="email"], input[type="url"] { padding: 15px 20px; border: 1px solid rgb(241, 241, 241); margin-bottom: 30px; outline: none; }
[type="search"] { border: 1px solid rgb(241, 241, 241); border-radius: 5px 0px 0px 5px; padding: 10px 20px; outline: none; }
input[type="submit"] { background: rgb(31, 31, 31); }
@-webkit-keyframes MOVE-Rs-Dot { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(88px); }
}
@keyframes MOVE-Rs-Dot { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(88px); }
}
#scrollUp { text-align: center; bottom: 40px; cursor: pointer; display: none; position: fixed; right: 40px; z-index: 10; }
#scrollUp i { height: 40px; font-size: 24px; width: 42px; border-radius: 5px; color: rgb(255, 255, 255); line-height: 39px; transition: 0.3s; background: rgb(234, 85, 1); margin-left: 2px; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px; display: block; }
@media(hover:hover){#scrollUp i:hover { opacity: 0.8; color: rgb(255, 255, 255); }}
.search-form.rs_stickys_form button { background: none !important; }
#rs-header { width: 100%; }
ul.sub-menu li a::before, ul.sub-menu ul ul li a::before { display: none; }
nav.nav.navbar { position: static !important; }
@keyframes move-x2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-60px, 0px, 0px); }
}
@-webkit-keyframes move-x2 { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(-60px, 0px, 0px); }
}
@media print{* { background: transparent !important; color: rgb(0, 0, 0) !important; box-shadow: none !important; text-shadow: none !important; }}
@media print{a { text-decoration: underline; }}
@media print{a:visited { text-decoration: underline; }}
@media print{a[href]::after { content: " (" attr(href) ")"; }}
@media print{a[href^="javascript:"]::after, a[href^="#"]::after { content: ""; }}
@media print{thead { display: table-header-group; }}
@media print{tr { break-inside: avoid; }}
@media print{img { break-inside: avoid; max-width: 100% !important; }}
@media print{p, h2, h3 { orphans: 3; widows: 3; }}
@media print{h2, h3 { break-after: avoid; }}
.rs-newsletter-form input[type="email"] { padding: 16px 20px; width: 80%; border-width: 0px; }
@-webkit-keyframes toggle { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes toggle { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"] { position: relative; z-index: 1; }
.hfe-layout-vertical .right-arrow-style2 ul .menu-item a::after { color: rgb(234, 85, 1); }
button, html input[type="button"] { color: rgb(255, 255, 255); padding: 17px 30px; font-size: 14px; text-transform: capitalize; outline: none; transition: 0.5s; background: rgb(31, 31, 31); position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
input[type="reset"], input[type="submit"] { color: rgb(255, 255, 255); padding: 17px 30px; font-size: 14px; text-transform: capitalize; outline: none; transition: 0.5s; background: rgb(31, 31, 31); position: relative; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media(hover:hover){button:hover, html input[type="button"]:hover { background: rgb(234, 85, 1); color: rgb(255, 255, 255); }}
@media(hover:hover){input[type="submit"]:hover { opacity: 0.9; }}
input[type="text"], input[type="number"], input[type="password"] { color: rgb(48, 48, 48); width: 100%; max-width: 100%; opacity: 1; }
input[type="email"] { color: rgb(48, 48, 48); width: 100%; max-width: 100%; opacity: 1; }
input[type="text"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder { color: rgba(68, 68, 68, 0.48); opacity: 1; }
input[type="email"]::-webkit-input-placeholder { color: rgba(68, 68, 68, 0.48); opacity: 1; }
a { color: rgb(234, 85, 1); }
@media(hover:hover){a:hover, a:focus, a:active { color: rgb(31, 31, 31); }}
a:focus { outline: dotted thin; }
@media(hover:hover){a:hover, a:active { outline: 0px; }}
@-webkit-keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
@keyframes bounce { 
  0%, 20%, 53%, 80%, 100% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translate3d(0px, 0px, 0px); }
  40%, 43% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -30px, 0px); }
  70% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translate3d(0px, -15px, 0px); }
  90% { transform: translate3d(0px, -4px, 0px); }
}
.rs-button { line-height: 0; }
.rs-button .rs-btn { background: rgb(234, 85, 1); color: rgb(255, 255, 255); font-size: 18px; font-style: normal; font-weight: 500; padding: 15px 32px; border-radius: 2px; overflow: hidden; position: relative; display: inline-block; line-height: 28px; transition: 0.5s; }
.rs-button .rs-btn span { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 10px; }
.rs-button .rs-btn em { display: inline-block; overflow: hidden; position: relative; width: 18px; height: 18px; line-height: 20px; flex-shrink: 0; }
.rs-button .rs-btn em > * { height: inherit; width: inherit; line-height: inherit; font-size: 18px; position: absolute; top: 0px; left: 0px; transition: 0.3s; }
.rs-button .rs-btn em > :nth-child(2) { transform: translateX(-150%); }
.rs-button .rs-btn::before { content: ""; position: absolute; inset: 0px; background: rgb(255, 92, 0); transition: 0.5s; transform: translateX(-100%); border-radius: 2px; z-index: 0; }
@media(hover:hover){.rs-button .rs-btn:hover::before { transform: translateX(0px); }}
@media(hover:hover){.rs-button .rs-btn:hover em > * { transform: translateX(150%); }}
@media(hover:hover){.rs-button .rs-btn:hover em > :nth-child(2) { transform: translateX(0px); }}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu ul.sub-menu .sub-arrow { position: absolute; right: 22px; }
.rs__menu_sp_dyc i { display: none; }
.hfe-nav-menu__layout-vertical .rs__menu_sp_dyc { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); opacity: 0; visibility: hidden; }
.hfe-nav-menu__layout-vertical .rs__menu_sp_dyc i { display: inline-block; font-size: 20px; color: currentcolor; }
.hfe-nav-menu__layout-vertical.icon-enable .rs__menu_sp_dyc { opacity: 1; visibility: visible; }
.footer-width-fixer .hfe-nav-menu__layout-vertical .rs__menu_sp_dyc { left: 0px; right: auto; }
.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a i { opacity: 0; transition: 0.5s; transform: translateX(-30px); }
@media(hover:hover){.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a:hover { padding-left: 30px !important; }}
@media(hover:hover){.footer-width-fixer .hfe-layout-vertical .right-arrow-style2 ul .menu-item a:hover i { opacity: 1; transform: translateX(0px); }}
@-webkit-keyframes pre-move-dot { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(88px); }
}
@keyframes pre-move-dot { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(88px); }
}
@-webkit-keyframes expand2 { 
  0% { width: 0px; }
  100% { width: 112px; }
}
@keyframes expand2 { 
  0% { width: 0px; }
  100% { width: 112px; }
}
.mc4wp-form-fields input[type="email"]::-webkit-input-placeholder { color: rgb(153, 153, 153); }
@-webkit-keyframes scale-up-center { 
  0% { transform: scale(0.5); }
  100% { transform: scale(1); }
}
@keyframes scale-up-center { 
  0% { transform: scale(0.5); }
  100% { transform: scale(1); }
}
@keyframes loaderspin { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@-webkit-keyframes loaderspin { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@-webkit-keyframes loaderpulse { 
  0% { transform: scale(1); }
  100% { transform: scale(1.2); }
}
@keyframes loaderpulse { 
  0% { transform: scale(1); }
  100% { transform: scale(1.2); }
}
@-webkit-keyframes sk-scaleout { 
  0% { transform: scale(0); }
  100% { transform: scale(1.1); opacity: 0; }
}
@keyframes sk-scaleout { 
  0% { transform: scale(0); }
  100% { transform: scale(1.1); opacity: 0; }
}
@-webkit-keyframes braintech-loader-anim { 
  0% { opacity: 1; transform: scale(0.1); }
  70% { opacity: 0.5; transform: scale(1); }
  95% { opacity: 0; }
}
@keyframes braintech-loader-anim { 
  0% { opacity: 1; transform: scale(0.1); }
  70% { opacity: 0.5; transform: scale(1); }
  95% { opacity: 0; }
}
@-webkit-keyframes anim { 
  0% { left: -100%; }
  100% { left: 100%; }
}
@keyframes anim { 
  0% { left: -100%; }
  100% { left: 100%; }
}
@-webkit-keyframes cd-rotate-1-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(360deg); opacity: 1; }
}
@keyframes cd-rotate-1-in { 
  0% { transform: rotateX(180deg); opacity: 0; }
  35% { transform: rotateX(120deg); opacity: 0; }
  65% { opacity: 0; }
  100% { transform: rotateX(360deg); opacity: 1; }
}
@-webkit-keyframes cd-rotate-1-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@keyframes cd-rotate-1-out { 
  0% { transform: rotateX(0deg); opacity: 1; }
  35% { transform: rotateX(-40deg); opacity: 1; }
  65% { opacity: 0; }
  100% { transform: rotateX(180deg); opacity: 0; }
}
@-webkit-keyframes cd-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@keyframes cd-pulse { 
  0% { transform: translateY(-50%) scale(1); opacity: 1; }
  40% { transform: translateY(-50%) scale(0.9); opacity: 0; }
  100% { transform: translateY(-50%) scale(0); opacity: 0; }
}
@-webkit-keyframes cd-rotate-2-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@keyframes cd-rotate-2-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}
@-webkit-keyframes cd-rotate-2-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@keyframes cd-rotate-2-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}
@-webkit-keyframes slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes slide-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@keyframes slide-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}
@-webkit-keyframes zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@keyframes zoom-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}
@-webkit-keyframes zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@keyframes zoom-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}
@-webkit-keyframes cd-rotate-3-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@keyframes cd-rotate-3-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}
@-webkit-keyframes cd-rotate-3-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@keyframes cd-rotate-3-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}
@-webkit-keyframes scale-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes scale-up { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@-webkit-keyframes scale-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@keyframes scale-down { 
  0% { transform: scale(1); opacity: 1; }
  60% { transform: scale(0); opacity: 0; }
}
@-webkit-keyframes push-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes push-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes push-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@keyframes push-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}
@-webkit-keyframes sticky-animation { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes sticky-animation { 
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes pulse-border { 
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1.5); opacity: 0; }
}
@-webkit-keyframes pulse-border { 
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1.5); opacity: 0; }
}
@keyframes head-move { 
  0% { transform: translate3d(0px, 0px, 0px); }
  25% { transform: translate3d(5px, 0px, 0px) rotate(4deg); }
  50% { transform: translate3d(0px, 0px, 0px) rotate(-2deg); }
  75% { transform: translate3d(5px, 0px, 0px) rotate(4deg); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes head-move { 
  0% { transform: translate3d(0px, 0px, 0px); }
  25% { transform: translate3d(5px, 0px, 0px) rotate(4deg); }
  50% { transform: translate3d(0px, 0px, 0px) rotate(-2deg); }
  75% { transform: translate3d(5px, 0px, 0px) rotate(4deg); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes spine { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@-webkit-keyframes spine { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes spine2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-359deg); }
}
@-webkit-keyframes spine2 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-359deg); }
}
@keyframes spine3 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-30deg); }
}
@-webkit-keyframes spine3 { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-30deg); }
}
@keyframes scale { 
  0% { transform: scale(0.9); }
  100% { transform: scale(1.08); }
}
@-webkit-keyframes scale { 
  0% { transform: scale(0.9); }
  100% { transform: scale(1.08); }
}
@keyframes scale2 { 
  0% { transform: scale(1); }
  100% { transform: scale(1.07); }
}
@-webkit-keyframes scale2 { 
  0% { transform: scale(1); }
  100% { transform: scale(1.07); }
}
@keyframes flash { 
  0% { opacity: 0; }
  100% { opacity: 0.8; }
}
@-webkit-keyframes flash { 
  0% { opacity: 0; }
  100% { opacity: 0.8; }
}
@keyframes pendulum { 
  0% { transform: rotate(-8deg); }
  100% { transform: rotate(10deg); }
}
@-webkit-keyframes pendulum { 
  0% { transform: rotate(-8deg); }
  100% { transform: rotate(10deg); }
}
@keyframes y-anim1 { 
  0% { transform: translateY(0px); }
  0% { transform: translateY(60px); }
}
@-webkit-keyframes y-anim1 { 
  0% { transform: translateY(0px); }
  0% { transform: translateY(60px); }
}
@keyframes y-anim2 { 
  0% { transform: translateY(0px); }
  0% { transform: translateY(130px); }
}
@-webkit-keyframes y-anim2 { 
  0% { transform: translateY(0px); }
  0% { transform: translateY(130px); }
}
@keyframes x-anim1 { 
  0% { transform: translateX(0px); }
  0% { transform: translateX(170px); }
}
@-webkit-keyframes x-anim1 { 
  0% { transform: translateX(0px); }
  0% { transform: translateX(170px); }
}
@keyframes x-anim2 { 
  0% { transform: translateX(-20px); }
  0% { transform: translateX(20px); }
}
@-webkit-keyframes x-anim2 { 
  0% { transform: translateX(-20px); }
  0% { transform: translateX(20px); }
}
@keyframes x-anim3 { 
  0% { transform: translateX(20px); }
  0% { transform: translateX(-20px); }
}
@-webkit-keyframes x-anim3 { 
  0% { transform: translateX(20px); }
  0% { transform: translateX(-20px); }
}
@keyframes up-down { 
  0% { transform: translateY(-5px); }
  100% { transform: translateY(505px); }
}
@-webkit-keyframes up-down { 
  0% { transform: translateY(-5px); }
  100% { transform: translateY(505px); }
}
@keyframes move-y { 
  0% { transform: translate3d(0px, -10px, 0px); }
  100% { transform: translate3d(0px, 10px, 0px); }
}
@-webkit-keyframes move-y { 
  0% { transform: translate3d(0px, -10px, 0px); }
  100% { transform: translate3d(0px, 10px, 0px); }
}
@keyframes move-y2 { 
  0% { transform: translate3d(0px, -50px, 0px); }
  100% { transform: translate3d(0px, 50px, 0px); }
}
@-webkit-keyframes move-y2 { 
  0% { transform: translate3d(0px, -50px, 0px); }
  100% { transform: translate3d(0px, 50px, 0px); }
}
@keyframes move-x { 
  0% { transform: translate3d(-10px, 0px, 0px); }
  100% { transform: translate3d(10px, 0px, 0px); }
}
@-webkit-keyframes move-x { 
  0% { transform: translate3d(-10px, 0px, 0px); }
  100% { transform: translate3d(10px, 0px, 0px); }
}
@keyframes move-x2 { 
  0% { transform: translate3d(-50px, 0px, 0px); }
  100% { transform: translate3d(50px, 0px, 0px); }
}
@-webkit-keyframes move-x2 { 
  0% { transform: translate3d(-50px, 0px, 0px); }
  100% { transform: translate3d(50px, 0px, 0px); }
}
@keyframes move--y { 
  0% { transform: translate3d(0px, 10px, -10px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes move--y { 
  0% { transform: translate3d(0px, 10px, -10px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes move-xy { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(15px, 10px, 0px); }
}
@-webkit-keyframes move-xy { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(15px, 10px, 0px); }
}
@keyframes move-yx { 
  0% { transform: translate3d(15px, 10px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@-webkit-keyframes move-yx { 
  0% { transform: translate3d(15px, 10px, 0px); }
  100% { transform: translate3d(0px, 0px, 0px); }
}
@keyframes xsx-anim2 { 
  0% { transform: translateX(-200px); }
  0% { transform: translateX(20px); }
}
@-webkit-keyframes x-anim2 { 
  0% { transform: translateX(-200px); }
  0% { transform: translateX(20px); }
}
@keyframes waving-line { 
  0% { background-position: 0px 0px; }
  100% { background-position: -200px 0px; }
}
@-webkit-keyframes waving-line { 
  0% { background-position: 0px 0px; }
  100% { background-position: -200px 0px; }
}
.search_icons { position: relative; }
header.absolute-position { width: 100%; position: absolute !important; z-index: 999 !important; }
@-webkit-keyframes rs__slide_top { 
  0% { transform: translateY(-50px); }
  100% { transform: translateY(0px); }
}
@keyframes rs__slide_top { 
  0% { transform: translateY(-50px); }
  100% { transform: translateY(0px); }
}
@media only screen and (max-width: 1024px){.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i { right: 8px; }}
@media only screen and (max-width: 991px){#rs-header .rs-mega-menu ul.sub-menu li > a { padding-left: 20px; }}
@media only screen and (max-width: 1280px){.hfe-nav-menu .menu-item-has-children .menu-item-has-children .sub-menu { left: unset; right: 100%; }}
@media only screen and (max-width: 991px){.hfe-page-title .elementor-heading-title { min-width: auto; }}
@media only screen and (max-width: 991px){.hfe-nav-menu > li.menu-item.rs-mega-menu > ul.sub-menu { padding: 0px !important; }}
@media only screen and (max-width: 991px){.hfe-nav-menu .menu-item-has-children.rs-mega-menu .sub-menu::before { display: none !important; }}
@media only screen and (max-width: 991px){.mc4wp-form { margin-left: 0px; }}
@media only screen and (max-width: 767px){.hfe-copyright-wrapper { text-align: center; }}
@media only screen and (max-width: 767px){ul.footer_social li { height: 35px; line-height: 35px; }}
@media only screen and (max-width: 575px){.hfe-page-title { min-width: auto; }}
@media only screen and (max-width: 480px){#scrollUp { bottom: 10px; right: 10px; }}
@media screen and (max-width: 1700px){.hfe-site-logo .hfe-site-logo-set .hfe-site-logo-img { height: 24px; }}
@media only screen and (max-width: 767px){.rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle1 .mc4wp-form-fields em code.news-icon-btn1, .rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn2, .rs_newsletterstyle2 .mc4wp-form-fields em code.news-icon-btn1 { display: none; }}
@media (max-width: 1024px){.prelements-heading .title-inner h2.title, h2 { font-size: 40px; line-height: 52px; }}
@media (max-width: 1024px){.rs-offcanvas-area .nav-link { display: block; padding: 25px 0px !important; }}
@media (max-width: 1024px){#mobile_menu_rstheme li:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }}
@media (max-width: 1024px){.rs-full-responsive { position: relative; }}
@media (max-width: 1024px){.rs-full-responsive .e-con.e-flex, .rs-full-responsive .e-con > .elementor-widget { position: static; }}
@media (max-width: 1024px){#mobile_menu_rstheme { margin: 0px; padding: 0px; list-style: none; }}
@media (max-width: 1024px){.right_menu_togle .nav.navbar { width: 100%; display: block; }}
@media (max-width: 1024px){#mobile_menu_rstheme ul { margin: 0px; padding: 0px 0px 0px 20px; list-style: none; display: none; }}
@media (max-width: 1024px){#mobile_menu_rstheme li { position: relative; margin: 11px 0px -1px; border-top: 1px solid rgba(0, 0, 0, 0.06); padding-top: 10px; }}
@media (max-width: 1024px){#mobile_menu_rstheme .submenu-button { position: absolute; right: 0px; top: 5px; width: 40px; height: 40px; line-height: 40px; background: rgb(249, 249, 249); text-align: center; cursor: pointer; }}
@media (max-width: 1024px){.right_menu_togle .rsoffwrap-close { right: 12px; top: 5px; }}
@media (max-width: 1024px){#mobile_menu_rstheme .submenu-button i { font-size: 22px; }}
@media (max-width: 1024px){#rs-header .hfe-nav-menu__layout-horizontal, .rs-desk-off-content { display: none; }}
@media (max-width: 767px){.prelements-heading .title-inner h2.title, h2 { font-size: 35px; line-height: 45px; }}
@media (max-width: 767px){.rs_newsletterstyle2 .mc4wp-form-fields { flex-direction: column; }}
@media (max-width: 767px){.hfe-nav-menu.vertical .rs_two_columns ul.hfe-nav-menu { flex-direction: column; }}
#rs-header div.elementor { margin-top: 0px !important; }
.rs-offcanvas-area button.nav-expander { background: none; border: 0px; padding: 0px; cursor: pointer; font: inherit; color: inherit; display: inline-flex; align-items: center; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item.rs-mega-menu > ul.sub-menu > li.menu-item-has-children > div > a.hfe-sub-menu-item { text-transform: uppercase; letter-spacing: 0.05em; cursor: default; color: rgb(83, 79, 248) !important; font-size: 13px !important; font-weight: 700 !important; padding: 15px 20px 6px !important; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item.rs-mega-menu > ul.sub-menu > li.menu-item-has-children > div > a em.rs__menu_sp_dyc, .hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item.rs-mega-menu > ul.sub-menu > li.menu-item-has-children > div > a span.hfe-menu-toggle { display: none !important; }
.hfe-nav-menu__layout-horizontal .hfe-nav-menu li.menu-item.rs-mega-menu > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li a.hfe-sub-menu-item { font-size: 14px !important; font-weight: 400 !important; padding: 8px 20px 8px 34px !important; }
.vm-video-ph { display: none !important; }
#colophon .elementor-icon-list-text, #colophon .elementor-icon-list-item a .elementor-icon-list-text { color: rgb(107, 114, 128) !important; }
.vm-micro, .vm-tagline { color: rgb(107, 114, 128) !important; }
.sdvm-h30 h3.elementor-heading-title { font-size: 30px; line-height: 40px; }
.sdvm-h22 h3.elementor-heading-title { font-size: 22px; line-height: 32px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
[hidden], template { display: none; }
a { background-color: transparent; }
@media(hover:hover){a:active, a:hover { outline: 0px; }}
b, strong { font-weight: bold; }
h1 { margin: 0.67em 0px; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button { overflow: visible; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
input { line-height: normal; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
table { border-collapse: collapse; border-spacing: 0px; }
label { font-weight: 600; }
td, th { padding: 5px 10px; border: 1px solid rgb(204, 204, 204); }
h1, h2, h3, h4, h5, h6 { clear: both; }
dfn, cite, em, i { font-style: italic; }
code, kbd, tt, var { font-size: 15px; }
html { box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { background: rgb(255, 255, 255); }
ul, ol, ol ol, ol ul, ul ol, ul ul { margin: 0px 0px 1.5em 3em; }
ul { list-style: disc; }
li > ul, li > ol { margin-bottom: 0px; margin-left: 1.5em; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0px; }
table { margin: 0px 0px 1.5em; width: 100%; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.widget { margin: 0px 0px 2em; }
.gallery-item { display: inline-block; text-align: left; vertical-align: top; margin: 0px 0px 1.5em; padding: 0px 1em 0px 0px; width: 50%; }
ul.footer_social > li > a { border-radius: 3px; }
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-3 .gallery-item { max-width: 33.3333%; }
@font-face { font-family: remixicon; src: url("/wp-content/themes/industrie-child/assets/remixicon-subset.woff2") format("woff2"); font-display: optional; }
[class^="ri-"], [class*=" ri-"] { font-size: 16px; font-style: normal; -webkit-font-smoothing: antialiased; font-family: remixicon !important; }
.ri-arrow-down-s-line::before { content: ""; }
.ri-arrow-right-line::before { content: ""; }
.ri-arrow-up-s-line::before { content: ""; }
.ri-close-fill::before { content: ""; }
.ri-close-line::before { content: ""; }
.ri-facebook-fill::before { content: ""; }
.ri-linkedin-fill::before { content: ""; }
.ri-mail-send-line::before { content: ""; }
.ri-map-pin-line::before { content: ""; }
.ri-moon-line::before { content: ""; }
.ri-phone-line::before { content: ""; }
.ri-search-line::before { content: ""; }
.ri-sun-line::before { content: ""; }
.ri-twitter-x-fill::before { content: ""; }
.ri-youtube-fill::before { content: ""; }
:root { --direction-multiplier: 1; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor-clearfix::after { clear: both; content: ""; display: block; height: 0px; width: 0px; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
.elementor-element:where(.e-con-full, .elementor-widget) { align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content); }
.elementor-align-left { text-align: left; }
.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button { width: auto; }
:root { --page-title-display: block; }
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing,20px); }
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
.elementor-grid-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
@media (min-width:-1){#elementor-device-mode::after { content: "widescreen"; }}
@media (max-width: 1366px){#elementor-device-mode::after { content: "laptop"; }}
@media (max-width:-1){#elementor-device-mode::after { content: "tablet_extra"; }}
@media (max-width: 1024px){#elementor-device-mode::after { content: "tablet"; }}
@media (max-width:-1){#elementor-device-mode::after { content: "mobile_extra"; }}
@media (max-width: 767px){#elementor-device-mode::after { content: "mobile"; }}
@media (prefers-reduced-motion: no-preference){html { scroll-behavior: smooth; }}
.e-con { --border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap; }
.e-con:where(:not(.e-div-block-base)) { transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s); }
.e-con { --margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width); }
.e-con { margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start); }
.e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.e-con-full, .e-con > .e-con-inner { padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align); }
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }
.e-con, .e-con > .e-con-inner { display: var(--display); }
.e-con-boxed.e-flex { place-content: normal; align-items: normal; flex-flow: column; }
.e-con-boxed { gap: initial; text-align: initial; }
.e-con.e-flex > .e-con-inner { align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); }
.e-con > .e-con-inner { gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%; }
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width)); }
.e-con .elementor-widget.elementor-widget { margin-block-end: 0px; }
.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%); }
.e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }
.e-con .elementor-widget { min-width: 0px; }
.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper { width: 100%; }
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }
.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget { max-width: 100%; }
.e-con .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
@media (max-width: 767px){.e-con.e-flex { --width: 100%; --flex-wrap: var(--flex-wrap-mobile); }}
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-heading-title { line-height: 1; margin: 0px; padding: 0px; }
.elementor-button { background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s; }
@media(hover:hover){.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }}
.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-button-text { display: inline-block; }
.elementor-button.elementor-size-lg { border-radius: 5px; font-size: 18px; padding: 20px 40px; }
.elementor-button span { text-decoration: inherit; }
.elementor-icon { color: rgb(105, 114, 125); display: inline-block; font-size: 50px; line-height: 1; text-align: center; transition: 0.3s; }
@media(hover:hover){.elementor-icon:hover { color: rgb(105, 114, 125); }}
.elementor-icon i, .elementor-icon svg { display: block; height: 1em; position: relative; width: 1em; }
.elementor-icon i::before, .elementor-icon svg::before { left: 50%; position: absolute; transform: translateX(-50%); }
.elementor-shape-rounded .elementor-icon { border-radius: 10%; }
@media (prefers-reduced-motion: reduce){html * { transition-delay: 0s !important; transition-duration: 0s !important; }}
@media (max-width: 767px){.elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone { display: none; }}
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) { font-size: 0px; line-height: 1; }
.elementor-widget-social-icons .elementor-grid { column-gap: var(--grid-column-gap,5px); row-gap: var(--grid-row-gap,5px); grid-template-columns: var(--grid-template-columns); justify-content: var(--justify-content,center); justify-items: var(--justify-content,center); }
.elementor-icon.elementor-social-icon { font-size: var(--icon-size,25px); height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); line-height: var(--icon-size,25px); width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em)); }
.elementor-social-icon { --e-social-icon-icon-color: #fff; align-items: center; background-color: rgb(105, 114, 125); cursor: pointer; display: inline-flex; justify-content: center; text-align: center; }
.elementor-social-icon svg { fill: var(--e-social-icon-icon-color); }
.elementor-social-icon:last-child { margin: 0px; }
@media(hover:hover){.elementor-social-icon:hover { color: rgb(255, 255, 255); opacity: 0.9; }}
.elementor-social-icon-facebook, .elementor-social-icon-facebook-f { background-color: rgb(59, 89, 152); }
.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in { background-color: rgb(0, 119, 181); }
.elementor-social-icon-twitter { background-color: rgb(29, 161, 242); }
.elementor-social-icon-youtube { background-color: rgb(205, 32, 31); }
/* offcanvas box-sizing 修正：合并CSS里 WP 的 box-sizing:inherit 排在主题 border-box 之后（既有状态），
   content-box 下抽屉 width:100%+padding40px 总宽 470px，right:-400px 挡不住 → 右侧漏出 70px。高特异性强制 border-box */
.rs-offcanvas-area nav.right_menu_togle,.rs-offcanvas-area .right_menu_togle,body .right_menu_togle{box-sizing:border-box}