/* Icons */
@font-face {
    font-family: 'orkanicons';
    src:  url('../fonts/orkanicons.eot?3yuoad');
    src:  url('../fonts/orkanicons.eot?3yuoad#iefix') format('embedded-opentype'),
      url('../fonts/orkanicons.ttf?3yuoad') format('truetype'),
      url('../fonts/orkanicons.woff?3yuoad') format('woff'),
      url('../fonts/orkanicons.svg?3yuoad#orkanicons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="oicon-"], [class*=" oicon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'orkanicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.oicon-email:before {
    content: "\e90c";
}
.oicon-location:before {
    content: "\e90d";
}
.oicon-search:before {
    content: "\e90b";
}
.oicon-phone:before {
    content: "\e90a";
}
.oicon-angle-right:before {
    content: "\e906";
}
.oicon-angle-left:before {
    content: "\e907";
}
.oicon-angle-up:before {
    content: "\e908";
}
.oicon-angle-down:before {
    content: "\e909";
}
.oicon-size:before {
    content: "\e904";
}
.oicon-power:before {
    content: "\e905";
}
.oicon-grass-icon:before {
    content: "\e901";
}
.oicon-link-out:before {
    content: "\e902";
}
.oicon-arrow-down-right:before {
    content: "\e903";
}
.oicon-plus-corners:before {
    content: "\e900";
}

.pos-r {
    position: relative;
}

.pos-a {
    position: absolute;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.no-wrap {
    flex-wrap: nowrap;
}

.align-start {
    align-items: flex-start;
}

.v-center {
    align-items: center;
}

.justify-content-center {
    justify-content: center;
}

.space-between {
    justify-content: space-between;
}

.text-center {
    text-align: center;
}

.special-features-wrapper {
    background: url('../images/bg-plus-grid.svg') #1E1E1E no-repeat center center;
    background-position-y: 40%;
    background-size: 86.2% auto;
    color: #fff;
    padding: 188px 0 250px;
}

.special-features-media {
    width: 66.875%;
}

.special-features-info-wrapper img {
    display: block;
    width: 100%;
}

.special-features-media img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #3F484D;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
}

.special-features-info-wrapper {
    width: 30.21%;
    border: 1px solid #3F484D;
    border-radius: 20px;
    background: #1D1D1D;
    transform: translateX(-100px);
    padding: 40px;
}

.special-features-info-inner h2 {
    color: #fff;
    font-size: 38px;
    line-height: 1.32;
    margin: 0 0 30px;
}

.special-features-info-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.special-features-info-list ul li:not(:last-child) {
    margin-bottom: 24px;
}

.special-features-info-list ul li {
    padding-left: 34px;
    min-height: 25px;
    display: flex;
    align-items: center;
    position: relative;
}

.special-features-info-list ul li:before {
    content: '\e901';
    font-family: orkanicons;
    display: block;
    width: 18px;
    height: 25px;
    font-size: 25px;
    line-height: 1;
    color: #EC4410;
    left: 0;
    position: absolute;
    top: 0;
}

.equipment-wrapper {
    background: url('../images/equipment-lower-bg.png') #F9F9F9 no-repeat center bottom;
    background-size: 100% auto;
    padding: 115px 0 130px;
}

.equipment-header h2 {
    font-size: 38px;
    line-height: 1.32;
    text-align: center;
    margin: 0 0 60px;
}

.equipment-wrapper .container {
    width: 100%;
    max-width: 100%;
}

.equipment-features-tabs {
    width: 46.3%;
    padding-right: 150px;
    overflow: hidden;
}

.equipment-features-images {
    width: 53.7%;
}

.equipment-features-images-inner {
    max-width: 790px;
    margin-right: 30px;
    padding: 22px;
}

.equipment-features-tabs-contents {
    max-width: 603px;
    margin-left: auto;
    background: #fff;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
    position: relative;
    margin-right: 0;
}

.equipment-features-tabs-hds {
    max-width: 603px;
    margin-left: auto;
    display: flex;
}

.equipment-features-tab-images {
    padding: 37px 45px 42px 37px;
    border: 1px solid #E7E7E7;
    border-top-right-radius: 70px;
}

.equipment-features-tab-images img {
    border-top-right-radius: 70px;
}

.equipment-features-tab-images:not(.active) {
    display: none;
}

.equipment-feature-image:not(.active) {
    display: none;
}

.equipment-features-tabs-contents:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 100%;
}

.equipment-features-tabs-hds a {
    display: inline-block;
    padding: 12px 24px 10px;
    text-transform: uppercase;
    color: #1E1E1E;
    font-weight: 600;
    background: #fff;
    font-size: 16px;
    line-height: 1.31;
}

.equipment-features-tabs-hds a:last-child {
    border-top-right-radius: 10px;
}

.equipment-features-tabs-hds a:first-child {
    border-top-left-radius: 10px;
}

.equipment-features-tabs-content {
    padding: 40px 0 42px 20px;
}

.equipment-feature-tab-items {
    max-width: 430px;
    min-height: 435px;
    margin-left: auto;
}

.equipment-feature-tab-items a {
    display: flex;
    min-height: 22px;
    text-transform: uppercase;
    font-size: 16px;
    color: #1E1E1E;
    font-weight: 600;
    margin-bottom: 24px;
}

.equipment-features-tabs-hds a.active {
    background: #EC4410;
    color: #fff;
}

.equipment-feature-tab-items a:hover {
    color: #1E1E1E;
}

.equipment-feature-tab-items a:hover span {
    text-decoration: underline;
}

.equipment-feature-tab-items a i {
    margin-right: 8px;
    width: 21px;
    height: 21px;
    color: #E0E0E0;
}

.equipment-features-tabs-content:not(.active) {
    display: none;
}

.equipment-features-tabs-hds a:hover {
    background: #fc521e;
    color: #fff;
}

.equipment-feature-tab-items a:hover i,.equipment-feature-tab-items a.active i {
    color: #EC4410;
}

.equipment-features-deco {
    font-size: 43px;
    line-height: 1;
    color: #EC4410;
}

.equipment-features-deco[data-type="top-left"] {
    left: 1px;
    top: 1px;
}

.equipment-features-deco[data-type="bottom-left"] {
    left: 1px;
    bottom: -3px;
}

.equipment-features-deco[data-type="bottom-right"] {
    bottom: -3px;
    right: 1px;
}

.application-gallery-wrapper {
    background: #F9F9F9;
    position: relative;
}

.application-gallery-wrapper:before {
    content: '';
    display: block;
}

.application-gallery-wrapper:before {
    content: '';
    display: block;
    width: 100%;
    height: 90px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.application-gallery-wrapper .container {
    position: relative;
}

.application-gallery-slider {width: 57.1%;}

.application-gallery-slide {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.application-gallery-slide:before {
    content: '';
    display: block;
    width: 22%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.35), transparent);
    position: absolute;
    top: 0;
    left: 0;
}

.application-gallery-slide:after {
    content: '';
    display: block;
    width: 22%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0,0,0,0.35), transparent);
    position: absolute;
    top: 0;
    right: 0;
    transform: rotate(180deg);
}

.application-gallery-slide img {
    display: block;
}

.application-gallery-info {
    width: 39.5%;
    padding-top: 150px;
    padding-bottom: 225px;
}

.application-gallery-info h2 {
    font-size: 38px;
    line-height: 1.32;
    margin: 0 0 24px;
}

.application-info-inner ul,
.application-gallery-info-body ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.application-info-inner ul li,
.application-gallery-info-body ul li {
    font-size: 16px;
    width: 50%;
    margin-bottom: 24px;
    position: relative;
    padding-left: 34px;
    min-height: 25px;
    display: flex;
    align-items: center;
    padding-right: 5px;
    line-height: 1.3;
}

.application-info-inner ul li:before,
.application-gallery-info-body ul li:before {
    content: '\e901';
    font-family: orkanicons;
    font-size: 25px;
    line-height: 1;
    color: #EC4410;
    position: absolute;
    left: 0;
    top: 0;
}

.application-gallery-slider:not(.slick-slider) .application-gallery-slide:not(:first-child) {
    display: none;
}

section.spec-sheet-block-wrapper {
    padding: 120px 0;
}

.spec-sheet-header {
    max-width: 1320px;
    margin: 0 auto 60px;
}

.spec-sheet-table {
    max-width: 1320px;
    margin: 0 auto;
}

.spec-sheet-header h2 {
    font-size: 38px;
    line-height: 1.3;
}

body:not(#priority) .kontakt-block-inner .gform_footer .gform_button,
.filled-button,
.outline-button {
    display: inline-flex;
    border: 1px solid #EC4410;
    border-radius: 4px 22px 4px 4px;
    padding: 8px 24px;
    font-weight: 900;
    text-transform: uppercase;
    color: #000;
    font-family: 'DM Sans',sans-serif;
    align-items: center;
    min-height: 42px;
}

body:not(#priority) .kontakt-block-inner .gform_footer .gform_button i,
.filled-button i,
.outline-button i {
    font-size: 16px;
    line-height: 1.5;
    margin-left: 10px;
    margin-right: -5px;
}

body:not(#priority) .kontakt-block-inner .gform_footer .gform_button,
.filled-button,
.outline-button:hover {
    background: #EC4410;
    color: #fff;
}

body:not(#priority) .kontakt-block-inner .gform_footer .gform_button:hover,
.filled-button:hover {
    border-color: #1E1E1E;
    background-color: #1E1E1E;
    color: #fff;
}

.product-sheet-download-info {
    margin-top: 8px;
    color: #ADADAD;
    font-size: 16px;
}

.product-sheet-download-info span:last-child:before {
    content: '';
    width: 1px;
    height: 13px;
    background: #ADADAD;
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
}

.spec-sheet-table-row {
    min-height: 70px;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    font-family: 'DM Sans',sans-serif;
}

.spec-sheet-table-col {
    padding: 5px 20px;
    width: 14%;
}

.spec-sheet-table-row.spec-sheet-header-row {
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 22px;
    border-bottom: 1px solid #E7E7E7;
    margin-bottom: 8px;
}

.spec-sheet-table-col:not(:first-child) {
    text-align: center;
}

.spec-sheet-table-col:nth-child(1) {
    width: 30%;
    font-weight: bold;
}

.spec-sheet-table-row:nth-child(2n-1):not(.spec-sheet-header-row) {
    background: #FAFAFA;
}

.product-video-block {
    background: url(../images/video-section-lower-bg.png) no-repeat center bottom;
    background-size: 100% auto;
    padding: 150px 0 180px;
}

.product-video-block-inner h2 {
    font-size: 38px;
    line-height: 1.32;
    margin: 0 0 56px;
}

.product-video video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.product-video {
    max-width: 1320px;
    margin: 0 auto;
}

.application-advantage-wrapper {
    background: #1E1E1E;
    color: #F9F9F9;
    font-size: 16px;
    line-height: 1.5;
    padding: 163px 0 156px;
}

.application-block {
    max-width: 1320px;
    margin: 0 auto 136px;
    border: 1px solid #3F484D;
    border-radius: 12px;
}

.advantage-block {
    max-width: 1320px;
    margin: 0 auto;
}

.application-media {
    width: 38.18%;
    display: flex;
}

.application-info {
    width: 61.82%;
    padding: 56px 36px 37px 48px;
    background-color: #1E1E1E;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}

.application-media img {
    display: block;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}

.application-info-inner ul li {
    width: 100%;
}

.advantage-block h2,
.application-info-inner h2 {
    font-size: 38px;
    line-height: 1.32;
    color: #fff;
    margin-bottom: 30px;
}

.application-media-inner:before {
    content: '\e900';
    font-family: orkanicons;
    font-size: 43px;
    line-height: 1;
    position: absolute;
    top: -1px;
    left: -1px;
    transform: translate(-50%, -50%);
    color: #EC4410;
}

.application-media-inner:after {
    content: '\e900';
    font-family: orkanicons;
    font-size: 43px;
    line-height: 1;
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: translate(-50%, 50%);
    color: #EC4410;
}

.application-info-inner {
    max-width: 632px;
}

.application-media-inner {
    display: flex;
}

.application-media-inner img {
    min-height: 100%;
    object-fit: cover;
}

.application-advantage-left-bg {
    left: 0;
    top: 0;
    height: 100%;
    width: 32.3%;
    background: url('../images/advantages-left-bg.png') no-repeat left center;
    background-size: 100% 100%;
}

.advantage-info {
    width: 49.12%;
}

.advantage-media-col {
    width: 44.85%;
}

.advantage-info-inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.advantage-info-inner ul li {
    display: flex;
    align-items: center;
    min-height: 20px;
    margin-bottom: 24px;
    position: relative;
    padding-left: 35px;
}

.advantage-info-inner li:before {
    content: '\e900';
    font-family: orkanicons;
    color: #EC4410;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
}

.advantage-media-upper {
    width: 92.3%;
    margin-left: auto;
    border: 1px solid #3F484D;
    padding: 13px 13px 20px 13px;
    border-radius: 8px 40px 8px 8px;
    margin-bottom: 32px;
}

.advantage-media-upper img {
    display: block;
    border-radius: 8px 40px 8px 8px;
}

.advantage-media-lower {
    width: 89.2%;
    border: 1px solid #3F484D;
    padding: 13px 12px 12px;
    border-radius: 40px 8px 8px 8px;
}

.advantage-media-lower img {
    display: block;
    border-radius: 40px 8px 8px 8px;
}

section.product-hero-wrapper {
    padding: 74px 0 82px;
    background: url('../images/product-hero-bg.png') #F9F9F9 no-repeat center top;
    background-size: 100% auto;
}

.product-hero-inner {
    margin: 20px;
    border: 1px solid #E7E7E7;
    border-bottom-left-radius: 70px;
    padding: 25px;
}

.product-hero-cols-wrapper {
    background: #fff;
    border-radius: 10px 10px 10px 60px;
    padding: 26px;
}

.product-hero-deco {
    font-size: 43px;
    color: #EC4410;
    line-height: 1;
}

.product-hero-deco[data-type="top-left"] {
    left: -22px;
    top: -22px;
}

.product-hero-deco[data-type="top-right"] {
    right: -22px;
    top: -22px;
}

.product-hero-deco[data-type="bottom-right"] {
    right: -22px;
    bottom: -26px;
}

.product-hero-cols {
    max-width: 1345px;
    margin: 0 auto;
}

.product-hero-gallery {
    width: 44.73%;
}

.product-hero-right {
    width: 48.25%;
}

.product-hero-gallery-slider:not(.slick-slider) img:not(:first-child) {
    display: none;
}

.product-hero-info h1 {
    font-size: 68px;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 16px;
}

.product-hero-desc {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 32px;
}

.product-hero-ctas a {
    margin-right: 16px;
}

.product-hero-features {
    margin-top: 32px;
    border-top: 1px solid #E9E9E9;
    padding-top: 24px;
    gap: 95px;
}

.product-hero-feature > i {
    font-size: 32px;
    color: #EC4410;
    line-height: 1;
    margin-bottom: 16px;
    display: inline-block;
}

.product-hero-feature-title {
    color: #000;
    font-size: 16px;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.product-hero-feature-value {
    font-size: 16px;
}

.product-hero-feature-value span {
    color: #707070;
}

.product-hero-gallery-slider-nav {
    position: absolute;
    bottom: 30px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 64px;
    padding-right: 64px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-hero-gallery-slider-nav .slick-arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid #E0E0E0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-hero-gallery-slider-nav-dots .slick-dots {
    position: static;
}

.product-hero-gallery-slider-nav-dots .slick-dots li button {
    width: 7px;
    height: 7px;
    background: #E0E0E0;
    border-radius: 50%;
    padding: 0;
    transform: scale(0.714);
    transition: background 0.2s, transform 0.2s;
}

.product-hero-gallery-slider-nav-dots .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 2px;
    line-height: 1;
}

.product-hero-gallery-slider-nav-dots .slick-dots li.slick-active button {
    transform: scale(1);
    background: #EC4410;
}

.product-hero-gallery-slider-nav .slick-arrow:before {
    display: none;
}

.product-hero-gallery-slider-nav .slick-arrow i {
    font-size: 12px;
    color: #EC4410;
}

.product-hero-gallery-slider-nav .slick-arrow.slick-prev {
    left: 0;
}

.product-hero-gallery-slider-nav .slick-arrow.slick-right {
    right: 0;
}

.product-hero-gallery-slider-nav .slick-next {
    right: 0;
}

.product-hero-gallery-slider-nav .slick-arrow:hover {
    background: #EC4410;
    color: #fff;
}

.product-hero-gallery-slider-nav .slick-arrow:hover i {
    color: #fff;
}

.breadcrumbs-wrapper {
    background: rgba(255,255,255,0.4);
    backdrop-filter: blur(3px);
    padding: 14px 0;
    font-size: 14px;
    color: #B9B9B9;
    margin-bottom: -42px;
    backdrop-filter: blur(3px);
    --webkit-backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, 0.02);
}

.breadcrumbs-wrapper a {
    color: #707070;
}

.breadcrumbs-wrapper a:hover {
    color: #000;
}

.product-hero-3d-view {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.product-hero-3d-view video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-3d-view-toggle {
    border: 1px solid #E0E0E0;
    border-radius: 12px;
    display: flex;
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 10px;
    width: 44px;
    height: 44px;
    background: #fff;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.product-3d-view-toggle:hover,
.product-3d-view-toggle.active {
    background: #EC4410;
}

.product-3d-view-toggle:hover svg,
.product-3d-view-toggle.active svg {
    filter: grayscale(1) brightness(0) invert(1);
}

.product-3d-view-toggle.active + .product-hero-3d-view {
    opacity: 1;
    visibility: visible;
}

.product-3d-view-toggle.active ~ .product-hero-gallery-slider,
.product-3d-view-toggle.active ~ .product-hero-gallery-slider-nav {
    opacity: 0;
}

.application-gallery-slider .slick-arrow {
    font-size: 20px;
    color: #fff;
    padding: 0;
    position: absolute;
}

.application-gallery-slider .slick-arrow.slick-next {right: 30px;}

.application-gallery-slider .slick-arrow:before {
    display: none;
}

.application-gallery-slider .slick-arrow.slick-prev {
    left: 30px;
    z-index: 1;
}

.application-gallery-slide img {
    aspect-ratio: 157/92;
    object-fit: cover;
}

.kontakt-block-wrapper {
    background: #F9F9F9;
    padding-bottom: 170px;
}

.kontakt-block {
    position: relative;
    padding-bottom: 156px;
    padding-top: 355px;
    top: -130px;
    margin-bottom: -130px;
}

.kontakt-block-inner {
    max-width: 935px;
    margin: 0 auto;
    border: 1px solid #E7E7E7;
    border-radius: 30px 0 30px 0;
    background: #fff;
    padding: 75px 120px;
    position: relative;
}

.kontakt-block-header {
    text-align: center;
}

.kontakt-block-sub-title {
    text-transform: uppercase;
    color: #EC4410;
    font-weight: 900;
    font-family: 'DM Sans', sans-serif;
}

.kontakt-block-sub-title i {
    margin-left: 8px;
    font-size: 13px;
}

.kontakt-block-header h2 {margin: 0 0 20px;}

.kontakt-block-desc {
    max-width: 647px;
    margin: 0 auto 50px;
    line-height: 1.5;
}

.kontakt-block-inner .gform_body .gfield input:not([type="checkbox"]),
body:not(#priority) .kontakt-block-inner .gform_body .gfield textarea {
    box-shadow: none;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    resize: none;
    height: 48px;
    min-height: 48px;
    padding-left: 0 !important;
}

.kontakt-block-inner .gform_body ::-webkit-input-placeholder {
    color: #8B9194;
}

.kontakt-block-inner .gform_body ::-moz-placeholder {
    color: #8B9194;
}

.kontakt-block-inner .gform_body :-ms-input-placeholder {
    color: #8B9194;
}

.kontakt-block-inner .gform_body :-moz-placeholder {
    color: #8B9194;
}

.kontakt-block-inner .gform_footer {
    text-align: center;
    margin-top: 48px;
}

body:not(#priority) .kontakt-block-inner .gform_footer .gform_button {
    display: flex;
    align-items: center;
    justify-self: center;
    width: 155px;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
}

.kontakt-block-form .gfield--type-choice label {
    color: #8B9194;
    font-size: 14px;
    line-height: 1.4;
}

.kontakt-block-form .gfield--type-choice label .gfield_required {
    display: none;
}

.kontakt-block-left-image {
    width: 55%;
    position: absolute;
    top: 0;
    left: 0;
}

.kontakt-block-right-image {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 49%;
}

.kontakt-block-inner:before {
    content: '\e900';
    font-family: orkanicons;
    position: absolute;
    right: -22px;
    top: -22px;
    font-size: 43px;
    color: #EC4410;
}

.kontakt-block-inner:after {
    content: '\e900';
    font-family: orkanicons;
    position: absolute;
    left: -22px;
    bottom: -22px;
    font-size: 43px;
    color: #EC4410;
}

.kontakt-phone-block {
    position: absolute;
    left: 100%;
    bottom: 100%;
    background: #EC4410;
    color: #fff;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
    white-space: nowrap;
    padding: 32px 44px 26px;
    border-radius: 30px 0;
    margin-left: -1px;
    margin-bottom: -1px;
}

.kontakt-phone-title {
    text-transform: uppercase;
    margin-bottom: 10px;
}

.kontakt-phone-block a {
    display: flex;
    align-items: center;
    font-weight: normal;
    color: #fff;
    font-size: 18px;
}

.kontakt-phone-block a:hover {
    color: #fff;
}

.kontakt-phone-block a span {
    margin-left: 10px;
    font-size: 16px;
}

.kontakt-phone-block a:hover span {
    text-decoration: underline;
}

.global-gallery-cta-wrapper {
    background: url('../images/gallery-cta-bottom.jpg') #F9F9F9 no-repeat center bottom;
    background-size: 100% auto;
    padding: 200px 0 160px;
}

.global-gallery-cta-media {
    width: 60%;
    padding-bottom: 120px;
}

.global-gallery-cta-media-bg img {
    border-radius: 8px 0 0 90px;
    display: block;
}

.global-gallery-cta-cols {
    width: 87.5%;
    margin-left: auto;
    margin-right: 0;
}

.global-gallery-cta-info {
    width: 39.3%;
}

.global-gallery-cta-info-inner {
    max-width: 660px;
}

.global-gallery-cta-info-inner > a:first-child {
    text-transform: uppercase;
    color: #EC4410;
    font-family: 'DM Sans',sans-serif;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
}

.global-gallery-cta-info-inner > a:first-child > i {
    margin-left: 10px;
    font-size: 14px;
}

.global-gallery-cta-info-inner > a:first-child:hover span {
    text-decoration: underline;
}

.global-gallery-cta-info-inner h2 {
    font-size: 68px;
    line-height: 1.2;
}

.global-gallery-cta-info-inner p {
    margin: 16px 0 24px;
}

.global-gallery-cta-media-bg {
    width: 78%;
    margin-left: auto;
}

.global-gallery-cta-media-overlay {
    width: 67.2%;
    position: absolute;
    left: 0;
    bottom: -7%;
}

.products-archive-page {
    padding-top: 150px;
    padding-bottom: 260px;
}

.products-archive-header {
    text-align: center;
}

.products-archive-header h1 {
    font-size: 68px;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 24px;
}

.products-archive-categories {
    display: flex;
    justify-content: center;
    margin-bottom: 90px;
}

.products-archive-categories a {
    margin: 0 16px 6px;
    padding: 10px 24px 10px 15px;
    border: 1px solid #E7E7E7;
    border-radius: 8px 8px 8px 0;
}

.products-archive-categories a i {
    color: #EC4410;
    margin-right: 12px;
    font-size: 15px;
}

.products-archive-categories a:hover i {
    color: #fff;
}

.products-grid-header {
    border-bottom: 1px solid #E7E7E7;
    align-items: center;
    color: #707070;
    font-size: 16px;
    margin-bottom: 80px;
}

body:not(#priority) .products-grid-search form {
    display: flex;
    align-items: center;
    justify-content: center;
}

body:not(#priority) .products-grid-search input[type="text"] {
    border: none;
    padding: 24px 0;
    text-align: right;
    font-size: 16px;
    min-width: 400px;
    background: none;
}

body:not(#priority) .products-grid-search form button {
    background: none;
    padding: 0;
    border: none;
    color: #EC4410;
    font-size: 18px;
}

body:not(#priority) .products-grid-search ::-webkit-input-placeholder {
    color: #8B9194;
}

body:not(#priority) .products-grid-search ::-moz-placeholder {
    color: #8B9194;
}

body:not(#priority) .products-grid-search :-ms-input-placeholder {
    color: #8B9194;
}

body:not(#priority) .products-grid-search :-moz-placeholder {
    color: #8B9194;
}

.general-page-header-bg {
    background: url('../images/product-hero-bg.png') #F9F9F9 no-repeat center top;
    background-size: 100% auto;
}

.products-grid {
    margin-left: -15px;
    margin-right: -15px;
}

.product-grid-item {
    padding: 60px 30px 24px 32px;
    background: #fff;
    width: 33.33%;
    width: calc(33.33% - 30px);
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    color: #1E1E1E;
}

.product-grid-item:hover {
    color: #1E1E1E;
}

.product-grid-item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}

.product-grid-item-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.product-grid-item-thumb img {
    display: block;
    width: 100%;
    max-height: 300px;
    object-fit: contain;
    transition: opacity 0.2s;
}

.product-grid-item-bg:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.73;
}

.product-grid-item-inner {
    position: relative;
}

.product-grid-item:hover .product-grid-item-thumb img {
    opacity: 0;
}

.product-grid-item:hover .product-grid-item-bg {
    opacity: 1;
    visibility: visible;
}

.product-grid-item-category {
    font-size: 14px;
    line-height: 1.5;
    color: #707070;
}

.product-grid-item-title-bar h2 {
    font-size: 29px;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
}

.product-grid-item-lower {
    position: relative;
}


.product-grid-item-title-bar {
    padding-right: 35px;
}

.product-grid-item-title-bar > i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #1E1E1E;
    font-size: 24px;
}

.product-grid-item:hover .product-grid-item-title-bar > i {
    color: #EC4410;
}

.product-grid-item .product-hero-features .product-hero-feature {
    width: 50%;
}

.product-grid-item-inner .product-hero-features {
    gap: 0;
}

.kontakt-page-wrapper {
    padding: 130px 0 165px;
}

.kontakt-page-inenr {
    max-width: 1320px;
    margin: 0 auto;
}

.kontakt-page-inenr h1 {
    text-transform: uppercase;
    font-size: 68px;
    font-weight: bold;
    margin: 0 0 70px;
    color: #fff;
    text-align: center;
}

.kontakt-page-bg {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.kontakt-page-main-cols {
    border: 1px solid #3F484D;
    border-radius: 12px;
    backdrop-filter: blur(6px);
    --webkit-backdrop-filter: blur(6px);
    background-color: rgba(0, 0, 0, 0.03);
    padding: 55px 0 48px;
    color: #fff;
}

.kontakt-page-left {
    width: 41%;
    padding-right: 132px;
    padding-left: 67px;
}

.kontakt-page-right {
    width: 58.9%;
    border-left: 1px solid #3F484D;
    padding-left: 128px;
    padding-right: 56px;
}

.kontakt-page-city-name {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
    font-weight: 900;
    margin-bottom: 16px;
}

.kontakt-page-phone-city:not(:last-child) {
    /* margin-bottom: 16px; */
}

.kontakt-page-info-row {
    display: inline-flex;
    padding-left: 30px;
    position: relative;
    color: #fff;
    line-height: 1.2;
    align-items: center;
}

.kontakt-page-info-row > i {
    position: absolute;
    left: 0;
    top: 0;
    color: #EC4410;
    font-size: 18px;
    margin-right: 12px;
}

div.kontakt-page-info-row {
    margin: 24px 0;
    line-height: 1.5;
}

div.kontakt-page-info-row i {
    top: 0.2em;
}

.kontakt-page-tagline {
    margin: 40px 0 0;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
    font-size: 16px;
}

.kontakt-page-note {
    font-size: 14px;
    line-height: 1.5;
}

section.downloads-wrapper {
    
    background: url('../images/service-hero-bg.png') #1E1E1E no-repeat center top;
    color: #F1F1F1;
    padding-top: 130px;
    padding-bottom: 225px;
}

.download-item-row {
    border-radius: 12px;
    border: 1px solid #3F484D;
    padding: 40px 42px;
    max-width: 1405px;
    margin-left: auto;
    margin-right: auto;
    backdrop-filter: blur(6px);
    --webkit-backdrop-filter: blur(6px);
    background-color: rgba(0, 0, 0, 0.03);
    margin-bottom: 16px;
}

.download-item-cta {
    width: 160px;
}

.download-item-specs {
    width: 320px;
    color: #707070;
    font-size: 16px;
    font-family: 'Work Sans',sans-serif;
}

.download-item-title {
    width: calc(100% - 522px);
    font-size: 29px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
}

.download-item-title span {
    max-width: 500px;
    display: block;
}

.download-item-name {
    margin-bottom: 8px;
}

.download-item-cta .outline-button:not(:hover) {
    color: #fff;
}

section.downloads-wrapper h1 {
    color: #fff;
    font-size: 68px;
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 48px;
}

.downloads-categorized-wrapper {
    margin-top: 120px;
}

.downloads-categorized-wrapper h2 {
    text-align: center;
    color: #fff;
    font-size: 50px;
    font-family: 'DM Sans',sans-serif;
    font-weight: 900;
    line-height: 1.3;
}

.downloads-filter-bar {
    margin: 50px 0;
    text-align: center;
}

.downloads-filter-category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #3F484D;
    color: #F1F1F1;
    border-radius: 8px 8px 8px 0px;
    padding: 13px 32px;
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'DM Sans',sans-serif;
    margin: 0 12px;
}

.downloads-filter-category i {
    color: #EC4410;
    transform: rotate(-90deg);
}

.downloads-filter-category span {
    margin-left: 8px;
}

.downloads-filter-category:hover,.downloads-filter-category.active {
    background: #F1F1F1;
    color: #EC4410;
}

.downloads-filterable-list.filters-active .download-item-row:not(.matched) {
    display: none;
}

section.post-hero {
    background: url('../images/single-post-hero-img.png') no-repeat center bottom;
    background-size: 100% auto;
    padding: 112px 0 74px;
}

.post-hero .container,
.single-post .post-content .container {
    max-width: 1320px;
}

.single-post .post-thumbnail img {
    width: 100%;
    border-radius: 10px;
    position: relative;
    top: -42px;
    margin-bottom: -10px;
}

.post-title-data {
    color: #EC4410;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Work Sans',sans-serif;
}

.post-title-data h1 {
    font-size: 50px;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
    text-transform: uppercase;
    line-height: 1.3;
}
.single-post .breadcrumbs-wrapper {
    backdrop-filter: blur(3px);
    --webkit-backdrop-filter: blur(3px);
    background-color: rgba(255, 255, 255, 0.02);
}

.single-post .post-content-full {
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Work Sans',sans-serif;
}

.single-post .post-content-full p {
    line-height: 1.5;
    font-size: 16px;
}

.single-post .post-content-full p a {
    color: #EC4410;
    text-decoration: underline;
}

.single-post .post-content-full p a:hover {
    color: #000;
}

.single-post .post-content-full strong {
    font-weight: 500;
    font-size: 18px;
}

.single-post .post-content-full h2 {
    font-family: 'DM Sans',sans-serif;
    font-size: 29px;
    text-transform: none;
    font-weight: 900;
    padding: 0 0 24px;
    margin: 48px 0 24px;
    border-bottom: 1px solid #EAEAEA;
}

.post-content-full ul.wp-block-list {
    margin-top: -8px;
    margin-bottom: 24px;
    list-style: none;
    padding: 0;
    margin-left: 0;
    font-size: 16px;
}

.post-content-full ul.wp-block-list li {
    position: relative;
    padding-left: 24px;
}

.post-content-full ul.wp-block-list li:before {
    width: 10px;
    height: 10px;
    background: #000;
    content: '';
    position: absolute;
    left: 4px;
    top: 10px;
    border-radius: 1px;
}

.single-post .post-content {
    padding-bottom: 74px;
}

section.single-post-footer {
    background: #F9F9F9;
    padding: 52px 0;
}

section.single-post-footer .container {
    max-width: 1320px;
}

section.single-post-footer .previous-post {
    width: 33.33%;
    text-align: left;
}

section.single-post-footer .next-post {
    width: 33.33%;
    text-align: right;
}

.previous-post a,.next-post a {
    color: #1E1E1E;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
    text-transform: uppercase;
    gap: 8px;
    display: inline-flex;
    flex-wrap: wrap;
}

.previous-post a:hover, .next-post a:hover {
    color: #EC4410;
}

.previous-post a:hover span, .next-post a:hover span {
    text-decoration: underline;
}

.single-post .global-gallery-cta-wrapper {
    padding-top: 100px;
}

.post-publisded-date {
    margin-bottom: 8px;
}

.caption-categories {
    color: #EC4410;
}

.caption-categories span {
    padding: 0 10px;
}

.caption-title {
    color: #F1F1F1;
    font-family: 'DM Sans',sans-serif;
    font-weight: 900;
    font-size: 38px;
    line-height: 1;
}

.error-page-wrapper {
    background: url('../images/error-page-bg.png') #1E1E1E no-repeat center top;
    background-blend-mode: multiply;
    color: #fff;
    text-align: center;
    padding: 120px 0 150px;
}

.error-page-sub-title {
    color: #EC4410;
    font-weight: 900;
    font-family: 'DM Sans',sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}

.error-page-content h1 {
    color: #fff;
    font-size: 68px;
    line-height: 1.2;
    margin: 8px 0 16px;
    text-transform: uppercase;
}

.error-page-desc {
    max-width: 690px;
    margin: 0 auto 54px;
    font-size: 16px;
    line-height: 1.5;
}

.error-page-ctas .filled-button {
    margin: 0 18px;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #fff;
}

/*  Responsiveness */
@media all and (max-width: 1700px) {
    .equipment-features-tabs {
        padding-right: 50px;
    }

    .kontakt-phone-block {
        left: initial;
        right: -2px;
        border-bottom-right-radius: 0;
        border-top-right-radius: 30px;
    }
}
@media all and (max-width: 1400px) {
    .application-gallery-info {
        padding-bottom: 100px;
    }

    .product-hero-ctas > *:not(:last-child) {
        margin-bottom: 10px;
    }

    .equipment-features-tabs-hds {
        margin-right: auto;
        margin-left: auto;
        justify-content: center;
    }
}

@media all and (max-width: 1300px) {
    .downloads-filter-category {
        padding-left: 14px;
        padding-right: 22px;
        margin-bottom: 8px;
    }

    section.downloads-wrapper {
        padding-top: 80px;
    }
    
    section.downloads-wrapper h1 {
        font-size: 50px;
        margin-bottom: 32px;
    }
    
    .downloads-categorized-wrapper {
        margin-top: 70px;
    }
    
    .downloads-categorized-wrapper h2 {
        margin-bottom: 24px;
        font-size: 38px;
    }
    
    .downloads-filter-bar {
        margin: 24px 0;
    }

    .download-item-row {
        padding: 32px 25px;
    }

    .application-gallery-info {
        padding-bottom: 30px;
    }
    
    .equipment-wrapper {
        padding-top: 50px;
    }
    
    .product-hero-info h1 {
        font-size: 48px;
    }
    
    .product-hero-features {
        gap: 30px;
    }

    .equipment-features-tabs {
        padding-right: 10px;
        padding-left: 10px;
        width: 55%;
    }
    
    .equipment-features-images {
        width: 45%;
    }
    
    .equipment-features-tab-images {
        padding: 25px;
    }

    .special-features-wrapper {
        padding: 125px 0;
    }
    
    .special-features-info-wrapper {
        width: 40%;
    }
    
    .special-features-media {
        width: 60%;
    }

    .special-features-info-inner h2 {
        font-size: 20px;
    }
}

@media all and (min-width: 1025px) {
    .mobile-menu-wrapper {
        display: none;
    }
}

@media all and (max-width: 1024px) {
    body .mobile-menu-wrapper {
        display: block;
    }

    body ul.main-menu {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    body .mobile-menu-wrapper {
        position: fixed;
        top: 88px;
        left: 0;
        width: 100%;
        max-height: calc(100% - 88px);
        z-index: 99;
        background: #1e1e1e;
        padding-bottom: 50px;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-100%);
        transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
    }
    
    body ul.main-menu > li {
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    
    body ul.main-menu > li.two-column-menu ul {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        position: static;
        display: none;
    }
    
    body ul.main-menu > li.menu-item-has-children > a {
        justify-content: center;
        padding-left: 20px;
    }
    
    body ul.main-menu li.header-cta > a {
        margin-top: 30px;
        display: inline-block;
    }
    
    body ul.main-menu > li > a {
        display: block;
        padding: 10px;
    }
    
    body ul.main-menu > li > a:before {
        display: none;
    }
    
    body header.site-header {
        height: 88px;
        background: url('../images/mobile-header-bg.png') #1E1E1E no-repeat center top;
        background-size: 100% auto;
    }

    body header.site-header .header-container {
        height: 100%;
        align-items: center;
    }
    
    .mobile-menu-open .mobile-menu-wrapper {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    body ul.main-menu > li.two-column-menu ul li {
        width: 100%;
    }
    
    body ul.main-menu ul li a {
        color: #fff;
    }

    body ul.main-menu ul,
    body ul.main-menu > li.two-column-menu ul {
        opacity: 1;
        visibility: visible;
        list-style: none;
        background: none;
        padding: 10px 0;
        width: 100%;
    }
    
    body ul.main-menu ul {
        display: none;
        position: static;
    }

    body ul.main-menu ul li a,
    body ul.main-menu > li.two-column-menu ul a {
        display: block;
        margin-bottom: 5px;
        padding: 5px;
        font-size: 14px;
    }
    
    body ul.main-menu ul li a:before,
    body ul.main-menu ul li a:before {
        display: none;
    }

    ul.main-menu > li.menu-item-has-children.open > a:after {
        transform: rotate(180deg);
    }

    body.mobile-menu-open header.site-header {
        position: fixed;
        top: 0;
        width: 100%;
    }
    
    body.mobile-menu-open {
        padding-top: 88px;
    }

    .mobile-menu-overlay {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #1E1E1E;
        opacity: 0;
        visibility: hidden;
        z-index: 97;
        height: calc(100% - 88px);
        top: 88px;
        left: 0;
        transition: opacity 0.2s, visibility 0.2s;
    }

    .mobile-menu-open .mobile-menu-overlay {
        opacity: 0.8;
        visibility: visible;
    }

    .language-switcher ul {
        justify-content: center;
        margin-top: 30px;
    }
}

@media all and (max-width: 992px) {
    .download-item-title {
        font-size: 20px;
        width: calc(100% - 422px);
    }
    
    .download-item-specs {
        width: 240px;
    }

    section.downloads-wrapper {
        padding-bottom: 80px;
    }

    .product-hero-cols-wrapper {
        background: none;
        border-radius: 0;
        padding: 0;
    }
    
    .product-hero-inner {
        padding: 0;
        border: none;
        border-radius: 0;
    }
    
    .product-hero-gallery {
        width: 100%;
        border-radius: 0 48px 0 0;
        background: #fff;
        margin-bottom: 40px;
    }
    
    .product-hero-deco[data-type="top-left"] {
        z-index: 1;
    }
    
    .product-3d-view-toggle {
        top: 30px;
        right: 30px;
    }
    
    .product-hero-deco[data-type="top-right"],.product-hero-deco[data-type="bottom-right"] {
        display: none;
    }
    
    .product-hero-inner.pos-r {
        max-width: 800px;
        margin: 0 auto;
    }
    
    .product-hero-right {
        width: 100%;
    }
    
    section.product-hero-wrapper {
        padding-bottom: 40px;
    }
    
    .product-hero-gallery:before {
        content: "\e900";
        font-size: 43px;
        color: #EC4410;
        line-height: 1;
        font-family: 'orkanicons' !important;
        position: absolute;
        bottom: -22px;
        left: -22px;
    }
    
    
    .product-hero-gallery:after {
        content: "\e900";
        font-size: 43px;
        color: #EC4410;
        line-height: 1;
        font-family: 'orkanicons' !important;
        position: absolute;
        bottom: -22px;
        right: -22px;
    }

    .advantage-media-col {
        width: 100%;
        margin-bottom: 50px;
    }
    
    .advantage-info {
        width: 100%;
    }
    
    .application-info {
        padding: 20px;
    }
    
    .application-advantage-wrapper {
        padding: 80px 0;
    }

    .application-gallery-wrapper:before {
        display: none;
    }
    
    
    .application-gallery-info {
        padding: 0;
    }
    
    .application-gallery-wrapper {
        padding: 68px 0;
    }
    
    .application-gallery-slider {
        width: 100%;
        order: 2;
    }
    
    .application-gallery-info {
        width: 100%;
        margin-bottom: 34px;
    }

    .equipment-features-tabs-contents:before {
        display: none;
    }
    
    .equipment-features-tabs-contents {
        background: none;
        max-width: 100%;
    }
    
    .equipment-features-tabs {
        width: 100%;
        padding-left: 35px;
        padding-right: 35px;
    }
    
    .equipment-features-images {
        width: 100%;
    }
    
    .equipment-features-images-inner {
        margin-left: auto;
        margin-right: auto;
    }
    
    .equipment-feature-tab-items {
        margin-left: 0;
        margin-right: auto;
        max-width: 100%;
    }
    
    .equipment-features-tabs-content {
        padding: 0;
    }
    
    
    .equipment-features-tabs-hds {
        margin-bottom: 50px;
    }
    
    .equipment-header h2 {
        margin-bottom: 20px;
    }
    
    .equipment-wrapper {
        padding-top: 25px;
        padding-bottom: 80px;
    }

    .special-features-wrapper {
        padding: 0 0 100px;
        background-position: center bottom;
    }
    
    .special-features-media {
        width: 100%;
    }
    
    .special-features-media img {
        border: none;
        aspect-ratio: 430/344;
        object-fit: cover;
    }
    
    .special-features-info-wrapper {
        width: 360px;
        max-width: calc(100vw - 70px);
        transform: translateX(0);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: -90px;
        margin-bottom: -90px;
        backdrop-filter: blur(23px);
        --webkit-backdrop-filter: blur(23px);
        background-color: rgba(0, 0, 0, 0.3);
    }
}

@media all and (min-width: 768px) {
    .spec-sheet-downloader-mobile,
    .mobile-current-model-indicator,
    .mobile-nav-bar,
    .mobile-model-toggle-wrapper {
        display: none !important;
    }
}

@media all and (max-width: 767px) {

    body {
        padding-bottom: 100px;
    }

    .container .download-item-row {
        display: block;
    }
    
    .download-item-title {
        font-size: 16px;
        width: 100%;
    }
    
    .download-item-specs {
        margin-top: 16px;
        margin-bottom: 24px;
    }
    
    .download-item-cta {
        width: 100%;
    }
    
    .download-item-cta .outline-button {
        width: 100%;
        min-height: 52px;
        justify-content: center;
    }
    
    section.downloads-wrapper h1 {
        font-size: 38px;
    }

    .filter-bar-outer-wrapper {
        overflow-x: auto;
        margin-bottom: 0;
        margin-right: -30px;
        margin-left: -30px;
        padding-left: 30px;
        position: relative;
    }
    
    .downloads-filter-bar.flex {
        flex-wrap: nowrap;
        white-space: nowrap;
        justify-content: flex-start;
        padding-bottom: 0;
        white-space: nowrap;
    }
    
    
    /* Override default scrollbar */
    .filter-bar-outer-wrapper::-webkit-scrollbar {
        width: 4px;
        height: 4px;
        background-color: transparent;
    }
    /* Customize Thumb */
    .filter-bar-outer-wrapper::-webkit-scrollbar-thumb {
        background-color: #b03c3f;
        border-radius: 10px;
    }
    .filter-bar-outer-wrapper::-webkit-scrollbar-thumb:hover {
        background-color: #bf4649;
        border: none;
    }
    .filter-bar-outer-wrapper::-webkit-scrollbar-thumb:active {
        background-color: #a6393d;
        border: none;
    }
    /* Customize Track */
    .filter-bar-outer-wrapper::-webkit-scrollbar-track {
        border: none;;
        border-radius: 0;
        box-shadow: none;
    }
    
    .downloads-filterable-list {
        border-top: 1px solid #3F484D;
        padding-top: 30px;
        margin-top: -2px;
        position: relative;
    }
    
    .downloads-filterable-list:before {
        content: '';
        display: block;
        width: 30px;
        height: 5px;
        background: #1e1e1e;
        top: 0;
        left: -30px;
        transform: translateY(-3px);
        position: absolute;
    }
    
    .downloads-filterable-list:after {
        content: '';
        display: block;
        width: 30px;
        height: 5px;
        background: #1e1e1e;
        top: 0;
        right: -30px;
        transform: translateY(-3px);
        position: absolute;
    }
    
    .downloads-filter-bar.flex:after {
        content: '';
        display: block;
        width: 30px;
        height: 20px;
        min-width: 30px;
    }

    .error-page-heading {
        max-width: 265px;
        margin: 0 auto 4px;
    }
    
    .error-page-wrapper {
        padding-top: 100px;
    }
    
    .error-page-sub-title {
        font-size: 14px;
    }
    
    .error-page-content h1 {
        font-size: 38px;
        line-height: 1.5;
        margin-bottom: 24px;
    }
    
    .error-page-desc {
        font-size: 14px;
        max-width: 360px;
    }
    
    .error-page-ctas .filled-button {
        width: 100%;
        min-height: 52px;
        justify-content: center;
    }
    
    .error-page-ctas {
        gap: 24px;
        display: flex;
        flex-direction: column;
        max-width: 360px;
        margin: 0 auto;
    }

    .mobile-nav-bar {
        position: fixed;
        z-index: 99;
        bottom: -1px;
        left: 0;
        width: 100%;
        background: #1E1E1E;
        flex-wrap: nowrap;
        padding: 12px;
    }
    
    .mobile-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        position: relative;
        height: 80px;
    }
    
    .mobile-nav-item-icon {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .mobile-nav-item-icon img {
        display: block;
        width: 100%;
    }
    
    .mobile-nav-item-title {
        color: #707070;
        font-size: 14px;
        line-height: 1.5;
    }
    
    .mobile-nav-item:not(:last-child):after {
        content: '';
        display: block;
        height: 45px;
        width: 1px;
        background: #3F484D;
        position: absolute;
        left: 100%;
    }

    .product-hero-gallery:before {
        font-size: 20px;
        left: -10px;
        bottom: -10px;
    }
    
    .product-hero-gallery:after {
        font-size: 20px;
        right: -10px;
        bottom: -10px;
    }
    
    .product-hero-deco[data-type="top-left"] {
        font-size: 20px;
        left: -10px;
        top: -10px;
    }
    
    .product-hero-gallery {
        padding: 20px;
    }
    
    .product-hero-info h1 {
        font-size: 38px;
    }
    
    .product-hero-info {
        display: flex;
        flex-direction: column;
    }
    
    .product-hero-ctas {
        order: 2;
    }
    
    .product-hero-features {
        padding: 0;
        margin: 0 0 32px;
        border: none;
        max-width: 215px;
    }
    
    .product-hero-ctas > * {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    
    .product-hero-ctas a {
        width: 100%;
        justify-content: center;
        height: 52px;
        margin-right: 0;
    }
    
    .product-hero-wrapper {
        padding-bottom: 90px;
    }

    .product-hero-3d-view {
        width: calc(100% - 40px);
        height: calc(100% - 40px);
    }

    .application-info {
        width: 100%;
        order: 2;
        background: none;
        padding: 0;
        margin-top: 40px;
    }
    
    .application-media {
        width: 100%;
        border: 1px solid #3F484D;
        border-top-right-radius: 70px;
    }
    
    .application-block {
        border: none;
        margin-bottom: 100px;
    }
    
    .application-media img {
        border-top-right-radius: 70px;
        aspect-ratio: 357/315;
        object-fit: cover;
    }
    
    .application-media-inner:before {
        left: initial;
        font-size: 20px;
        right: 0;
        bottom: 0;
        top: initial;
        transform: translate(10px, 10px);
    }
    
    .application-media-inner:after {
        font-size: 20px;
    }
    
    .application-media:before {
        content: '\e900';
        font-family: orkanicons;
        color: #EC4410;
        transform: translate(-10px, -16px);
        font-size: 10px;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        font-size: 20px;
    }
    
    .application-info-inner ul li, .application-gallery-info-body ul li {
        font-size: 14px;
    }
    
    .application-advantage-wrapper {
        padding-top: 92px;
        padding-bottom: 100px;
        overflow: hidden;
    }
    
    .advantage-media-upper {
        width: 100%;
        border-radius: 0 70px 0 0;
        padding: 0;
        margin-bottom: 44px;
        position: relative;
    }
    
    .advantage-media-lower {
        display: none;
    }
    
    .advantage-media-upper img {
        border-radius: 0 70px 0 0;
        aspect-ratio: 357/315;
        object-fit: cover;
    }
    
    .advantage-media-col {
        margin-bottom: 0;
        position: relative;
    }
    
    .advantage-info-inner ul li {
        font-size: 14px;
    }
    
    .advantage-media-col:before {
        content: '\e900';
        font-family: orkanicons;
        color: #EC4410;
        transform: translate(-10px, -16px);
        font-size: 10px;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        font-size: 20px;
    }
    
    .advantage-media-upper:after {
        content: '\e900';
        font-family: orkanicons;
        color: #EC4410;
        transform: translate(-10px, 16px);
        font-size: 10px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        font-size: 20px;
    }
    
    .advantage-media-upper:before {
        content: '\e900';
        font-family: orkanicons;
        color: #EC4410;
        transform: translate(10px, 16px);
        font-size: 10px;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 1;
        font-size: 20px;
    }

    .application-advantage-left-bg {
        width: 130%;
        height: 41%;
        background-color: #1E1E1E;
        opacity: 0.4;
    }
    
    .application-advantage-left-bg:before {
        content: '';
        display: block;
        width: 100%;
        height: 30%;
        background: linear-gradient(0, #1E1E1E, transparent);
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .product-video-block-inner h2 {
        text-align: left;
        margin-bottom: 32px;
    }
    
    section.product-video-block {
        padding: 55px 0 75px;
        background-size: 150% auto;
    }

    .application-gallery-info-body ul li {
        width: 100%;
        margin-bottom: 12px;
    }

    .equipment-features-tabs-hds a {
        display: inline-flex;
        align-items: center;
    }
    
    .equipment-features-tabs-hds a:before {
        content: "\e902";
        font-family: 'orkanicons';
        margin-right: 8px;
        font-size: 80%;
    }
    
    .equipment-features-tabs-hds {
        justify-content: flex-start;
        gap: 24px;
        flex-wrap: nowrap;
        padding-left: 35px;
        padding-right: 35px;
        white-space: nowrap;
        margin-left: -35px;
        margin-right: -35px;
        max-width: initial;
        overflow-x: auto;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    
    .equipment-features-tabs-hds a {
        background: none;
        border: 1px solid #D9D9D9;
        border-radius: 8px 8px 8px 0;
        color: #3F484D;
    }
    
    .equipment-features-tabs-hds a:first-child {
        border-top-left-radius: 0;
    }
    
    .equipment-features-tabs-hds a.active {
        border-color: #EC4410;
    }
    
    .mobile-model-toggle-scrollbar a:not(:hover):not(.active) i,
    .equipment-features-tabs-hds a:not(:hover):not(.active):before {
        color: #EC4410;
    }
    
    .equipment-features-tabs-hds:after {
        content: '';
        display: block;
        min-width: 35px;
        width: 35px;
    }
    
    .equipment-features-images-inner {
        padding-left: 35px;
        padding-right: 35px;
    }
    
    .equipment-features-tab-images {
        padding: 18px;
    }
    
    .equipment-features-deco[data-type="top-left"] {
        font-size: 20px;
        left: 25px;
        top: 12px;
    }
    
    .equipment-features-deco[data-type="bottom-left"] {
        font-size:20px;
        left: 25px;
        bottom: 10px;
    }
    
    .equipment-features-deco[data-type="bottom-right"] {
        font-size: 20px;
        bottom: 10px;
        right: 25px;
    }

    .application-gallery-slider {
        padding-left: 19px;
        padding-right: 19px;
        margin-left: -35px;
    }
    
    .application-gallery-cols {
    }
    
    .application-gallery-slider .slick-arrow {
        display: none !important;
        !i;
        !;
    }
    
    .application-gallery-slider .slick-list {
        overflow: visible;
    }
    
    section.application-gallery-wrapper {
        overflow: hidden;
    }
    
    .application-gallery-slide {
        padding-left: 16px;
        padding-right: 16px;
    }
    
    .application-gallery-slide:before {
        left: 16px;
        opacity: 0;
        visibility: hidden;
    }
    
    .application-gallery-slide:after {
        right: 16px;
        opacity: 0;
        visibility: hidden;
    }
    
    .application-gallery-slide img {
        border-radius: 0 70px 0 0;
        aspect-ratio: 328/315;
        object-fit: cover;
    }

    section.spec-sheet-block-wrapper {
        padding: 75px 0;
    }
    
    .spec-sheet-header-right {
        display: none;
    }
    
    .spec-sheet-table-row.spec-sheet-header-row {
        display: none;
    }
    
    .spec-sheet-table {
        margin-left: -35px;
        margin-right: -35px;
    }
    
    .spec-sheet-table-col:not(:first-child):not(.is-active) {
        display: none;
    }
    
    .spec-sheet-table-col.is-active {
        width: 135px;
    }
    
    .spec-sheet-table-col:first-child {
        width: calc(100% - 135px);
        padding-left: 35px;
    }
    
    .spec-sheet-table-row {
        min-height: 48px;
    }

    .mobile-model-toggle-scrollbar {
        display: flex;
        white-space: nowrap;
        gap: 24px;
        padding-bottom: 25px;
        overflow-x: scroll;
        padding-left: 35px;
        padding-right: 35px;
    }
    
    .mobile-model-toggle-wrapper {
        overflow: hidden;
        margin-left: -35px;
        margin-right: -35px;
        padding-bottom: 25px;
    }

    .mobile-model-toggle-scrollbar a {
        border-radius: 8px 8px 8px 0;
    }

    .mobile-model-toggle-scrollbar a:first-child {
        border-top-left-radius: 0;
    }
    
    .mobile-model-toggle-scrollbar .active {
        background: #EC4410;
        color: #fff;
    }
    
    .mobile-model-toggle-scrollbar i {
        margin-right: 10px;
        margin-left: 0;
        font-size: 85%;
    }
    
    .mobile-model-toggle-scrollbar:after {
        content: '';
        display: block;
        min-width: 35px;
        height: 2px;
    }

    .mobile-current-model-indicator {
        margin: 0 0 12px;
        font-weight: 900;
        text-transform: uppercase;
        font-family: 'DM Sans',sans-serif;
    }
    
    .mobile-current-model-indicator strong {
        font-weight: 900;
        color: #EC4410;
    }

    .spec-sheet-downloader-mobile {
        margin-top: 50px;
        text-align: center;
    }
    
    .spec-sheet-downloader-mobile .product-sheet-download-info {
        text-align: center;
        justify-content: center;
    }
}