.core_technology {
    padding: 60px 0;
}

.core_technology .title {
    text-align: center;
    margin-bottom: 64px;
}

.core_technology-items,
.manufacturing-items {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.core_technology-item,
.manufacturing-item {
    border-radius: 4px;
    padding: 24px;
    background: var(--grey-100);
    width: calc(33% - 8px);
}

.core_technology-item-icon {
    border-radius: 80px;
    width: 64px;
    height: 64px;
    background: var(--secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.core_technology-item-icon img {
    width: auto;
    height: 34px;

}

.core_technology-item-description {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--primary-color);
}

.hero.-homepage .button.-outline.-white.-arrow:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS4zMzIwMyAxMy4zMzRMMTAuNjY1NCA4LjAwMDY1TDUuMzMyMDMgMi42NjczMiIgc3Ryb2tlPSIjMUIyNDI5IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+);
}

.cta_info {
    padding: 60px 0;
}

.cta_info-item {
    display: flex;
    align-items: center;
}

.cta_info-item-image {
    width: 50%;
}

.cta_info-item-content {
    width: 50%;
    padding-left: 80px;
}

.cta_info-item-content {}

.cta_info-item-content ul {
    margin-top: 16px;
}

.cta_info-item-content ul li {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: rgba(54, 84, 99, 0.8);
    list-style: disc;
    margin-left: 24px;
    margin-bottom: 12px;
    list-style-type: none;
    position: relative;

}

.cta_info-item-content ul li strong {
    color: rgba(54, 84, 99, 1);
    margin-bottom: 2px;
    display: inline-block;
}

.cta_info-item-content ul li:before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 50%;
    background-color: var(--green);
    width: 6px;
    height: 6px;
    top: 10px;
    left: -15px;
}

.cta_info-item-content ul li::marker {
    color: var(--green);
}

.metrology-slide-info p,
.metrology-slide-info .description {
    text-align: left !important;
}

.metrology-slide-info .description ul {
    margin-top: 16px;
}

.cta_info-item-button {
    margin-top: 40px;
}

.cta_info-item-button a {
    max-width: fit-content;
}

.cta_info .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.metrology-tab-section .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-align: center;
    color: var(--primary-color);
    max-width: 792px;
    margin: 0 auto;
}

.metrology-tab-section .description {
    max-width: 563px;
    margin-left: auto;
    margin-right: auto;
}

.footer .copyright {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.5;
}

.manufacturing {
    padding: 60px 0;
}

.manufacturing-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 64px;
}

.manufacturing-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--primary-color);
}

.manufacturing-item-label {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--primary-color);
    opacity: 0.8;
    margin-bottom: 24px;
}

.manufacturing-item-value {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--primary-color);
    text-transform: none;
}

.manufacturing-items {
    margin-bottom: 64px;
}

.cta_info-item li strong {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--primary-color);
}

.cta-container {
    padding: 40px 0;
}

.cta-container-item {
    background: var(--grey-100);
    display: flex;
    position: relative;
    justify-content: space-between;
    overflow: hidden;
}

.cta-container-image {
    width: 45%;
}

.cta-container-image img {
    position: absolute;
    bottom: -0;
    right: 0px;
    height: 100%;
    width: auto;
}

.cta-container-info {
    width: 55%;
    padding: 60px 80px;
}

.cta-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--primary-color);
}

.cta-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--primary-color);
    opacity: 0.8;
    margin: 16px 0 32px 0;
}

.cta-container .button {
    width: max-content;
}

.resources-swiper-container {
    position: relative;
}

.resources-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
    height: 280px;
}

.resources-card {
    background: var(--grey-100);
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
}

.resources-card-content {
    padding: 24px;
}

.resources-card-title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 16px;
}

.resources-card-description {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--primary-color);
    opacity: 0.8;
}

.resources-slider .section-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 64px;
}

.resources-slider {
    padding: 60px 0;
}

.swiper-slide {
    height: 100%;
}

.products-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 72px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: center;
    color: var(--primary-color);
    padding: 40px 0 30px 0;
}
.representatives__wrapper{
    padding-top: 40px;
}
.representatives.contacts h1{
    font-size: 72px;
}
.products-list .product-item:nth-child(even) {
    flex-direction: row-reverse;
}

.products {
    padding-bottom: 0;
}

.product-item {
    display: flex;
    align-items: center;
    background: var(--grey-100);
    border-radius: 4px;
    margin-bottom: 24px;
}

.product-item-image {
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-item-image img{
    width: 75%;
}

.product-item-content {
    padding: 43px 30px;
    width: 55%;
}

.product-item-content p {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: var(--primary-color);
    opacity: 0.8;
    margin-bottom: 16px;
}

.product-item-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 24px;
}

.product-item-buttons {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 32px;
}

.product-item-buttons .btn {
    width: max-content;
}

.products-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.application_optimised .section-title {
    padding: 64px 0 60px 0 !important;
}
.award .section-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 72px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-align: center;
    color: var(--primary-color);
    padding: 64px 0 60px 0;
}

.award-items {}

.award-items .award-item:nth-child(odd) {
    flex-direction: row-reverse;
}

.award-item {
    display: flex;
    align-items: center;
    background: var(--grey-100);
}

.award-item-image {
    width: 50%;
    height: 679px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    overflow: hidden;
}

.award-item-content {
    width: 50%;
    padding: 80px;
    background: var(--grey-100);
}

.button.-dowload:after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7.5V11.5C12 11.6326 11.9473 11.7598 11.8536 11.8536C11.7598 11.9473 11.6326 12 11.5 12H0.5C0.367392 12 0.240215 11.9473 0.146447 11.8536C0.0526785 11.7598 0 11.6326 0 11.5V7.5C0 7.36739 0.0526785 7.24021 0.146447 7.14645C0.240215 7.05268 0.367392 7 0.5 7C0.632608 7 0.759785 7.05268 0.853553 7.14645C0.947321 7.24021 1 7.36739 1 7.5V11H11V7.5C11 7.36739 11.0527 7.24021 11.1464 7.14645C11.2402 7.05268 11.3674 7 11.5 7C11.6326 7 11.7598 7.05268 11.8536 7.14645C11.9473 7.24021 12 7.36739 12 7.5ZM5.64625 7.85375C5.69269 7.90024 5.74783 7.93712 5.80853 7.96228C5.86923 7.98744 5.93429 8.00039 6 8.00039C6.06571 8.00039 6.13077 7.98744 6.19147 7.96228C6.25217 7.93712 6.30731 7.90024 6.35375 7.85375L8.85375 5.35375C8.92376 5.28382 8.97144 5.1947 8.99076 5.09765C9.01009 5.00061 9.00019 4.90002 8.96231 4.8086C8.92443 4.71719 8.86029 4.63908 8.77799 4.58414C8.69569 4.5292 8.59895 4.49992 8.5 4.5H6.5V0.5C6.5 0.367392 6.44732 0.240215 6.35355 0.146447C6.25979 0.0526784 6.13261 0 6 0C5.86739 0 5.74021 0.0526784 5.64645 0.146447C5.55268 0.240215 5.5 0.367392 5.5 0.5V4.5H3.5C3.40105 4.49992 3.30431 4.5292 3.22201 4.58414C3.13971 4.63908 3.07556 4.71719 3.03769 4.8086C2.99981 4.90002 2.98991 5.00061 3.00924 5.09765C3.02856 5.1947 3.07624 5.28382 3.14625 5.35375L5.64625 7.85375Z' fill='%231B2429' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 12px;
    height: 12px;
}

.award-item-content .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 16px;
}

.award-item-content .description p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--primary-color);
    opacity: 0.8;
}

.award-item img {
    width: auto !important;
    max-width: 100%;
    max-height: 100%;
}

.award-item .btn {
    width: max-content;
    margin-top: 32px;
}

.certified {
    padding: 60px 0;
}

.certified .section-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-align: center;
    color: var(--primary-color);
    margin-bottom: 24px;
}

.certified-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: var(--primary-color);
    opacity: 0.8;
    margin-bottom: 64px;
}

.certified-item {
    border-radius: 4px;
    background: var(--grey-100);
    display: flex;
    align-items: center;
    padding: 76px;
}

.certified-item-image {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certified-item-image img {
    max-width: 270px;
}

.certified-item-content {
    width: 65%;
    padding-left: 76px;
}

.certified-item .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 16px;
}

.certified-item .description p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--primary-color);
    opacity: 0.8;
}

.certified-item .description {
    margin-bottom: 32px;
}

.certified-item .btn {
    max-width: max-content;
}

.expertise {
    padding: 60px 0;
    background: var(--primary-color);
}

.expertise .section-title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 24px;
}

.expertise-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 64px;
}

.expertise-items {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.expertise-item {
    width: calc(33% - 8px);
    border-radius: 4px;
    padding: 32px;
    background: var(--white-100);
}

.expertise-item-icon {
    background: var(--secondary-color);
    border-radius: 80px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
}

.expertise-item-icon img {
    height: 32px;
}

.expertise-item-content .title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--white);
    margin-bottom: 16px;
    text-transform: none;
}

.expertise-item-content .description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.8;
}

main .subscribe {}

.subscribe-item {
    display: flex;
    align-items: stretch;
}

.subscribe-image {
    width: 40%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
}

.subscribe-content {
    width: 60%;
    background: var(--primary-color);
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 80px;
}

.subscribe-content .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 24px;
}

.subscribe-content .description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 48px;
    max-width: 520px;
}

.subscribe-content .subscribe {
    max-width: 520px;
}

.representatives .representative-item__wrapper {
    display: flex;
    flex-direction: column;
}

.representatives .representative-item-info {
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fzf .fzf-image img {
    max-width: 443px;
}

.representatives .representative-item-info a.logo {
    width: 48px;
    height: 48px;
    background: var(--green);
    border-radius: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;

}

.subscribe.request-form {
    padding-right: 0;
    background-color: rgba(0, 0, 0, 0);
}

.subscribe.request-form .form-wrapper {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
}

.subscribe.request-form .thanks-container {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

.subscribe.request-form .thanks-container .text {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.representatives .representative-item-info a.logo img {
    height: 18px;
}

.representative-item-cont .content {
    max-width: 775px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--primary-color);

}

.representatives.contacts .representative-item__wrapper {
    flex-direction: row;
}

.representatives.contacts .representative-item__wrapper .representative-item-image {
    width: 40%;
}

.representatives.contacts .representative-item__wrapper .representative-item-info {
    width: 60%;
}

.representatives.contacts .representative-item-cont img {
    height: 47px;
    width: auto;
    margin-bottom: 16px;
}

.representatives.contacts .representative-item-cont .content {
    max-width: 420px;
}

.representatives.contacts .representative-item-cont .content span {
    width: calc(100% - 28px);
}

.representatives.contacts .representative-item-cont .content a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 16px;
}

.representatives.contacts .representative-item-cont .content a svg {
    margin-right: 12px;
    width: 16px;
}

.--accordion.request-accordion {
    display: none;
}

.blocker {
    z-index: 999999999999;
}

#request-custom {
    background: var(--primary-color);
    padding: 80px;
    max-width: 900px;
    border-radius: 0;
    box-shadow: none !important;
}

.modal a.close-modal {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23365463' fill-opacity='0.1'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='23.5' stroke='white' stroke-opacity='0.2'/%3E%3Cpath d='M30 18L18 30M18 18L30 30' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 48px;
    height: 48px;
    top: 0;
    right: -60.5px;
}

#request-custom .description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: var(--white);
    opacity: 0.8;
    margin-bottom: 64px;
    max-width: 555px;
    margin-left: auto;
    margin-right: auto;
}

#request-custom .title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 56px;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    text-align: center;
    color: var(--white);
    margin-bottom: 24px;
}

#request-custom .form {
    /* background: var(--white-100);
    border-radius: 4px;
    padding: 24px; */
}

#request-custom:focus {
    outline: none;
}

#request-custom .file-upload {
    display: none !important;
}

body.modal-open {
    position: fixed;
    width: 100%;
}
.header .logo img {
    max-height: 28px;
}
main>:first-child {
    padding-top: 0;
    margin-top: 148px;
}
.header-second-row{
    padding: 8px 0 8px 0;
}
.header-first-row{
    padding: 16px 0 8px 0;
        border-bottom: 0px solid #D4DEE3;
}
.resources-slider{
    overflow: hidden;
}
.optics-title__wrapper {
    margin-bottom: 40px;
    padding-top: 40px;
    text-align: center;
}
.award .section-title,
.application_optimised .section-title{
        padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.-mob {
    display: none;
}

.formDevider {
    border: 1px solid var(--white-100);
    margin: 16px 0 40px 0;
}

.hero-content .subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--white);
}

body.modal-open,
body.modal-open header,
body.modal-open footer {
    padding-right: 10px !important;
}

@media(max-width:768px) {
    .cta_info-item-content ul li strong {
        margin-bottom: 6px;
        display: inline-block;
    }

    .-desk {
        display: none !important;
    }

    .-mob {
        display: block;
    }

    .hero.-homepage h1,
    .title-1,
    .title-1 * {
        font-weight: 700 !important;
        font-size: 36px !important;
        line-height: 110% !important;
        letter-spacing: -0.02em !important;
    }

    .core_technology-item,
    .manufacturing-item {
        width: 100%;
    }

    .cta_info-item-content {
        width: 100%;
        padding-left: 0px;
    }

    .cta_info-item-image {
        width: 100%;
    }

    .hero.-homepage {
        padding-bottom: 0 !important;
        background-image: none !important;
        margin-bottom: 56px;
    }

    .hero-content,
    .cta_info {
        margin-left: 16px;
        margin-right: 16px;
    }

    .cta_info-item {
        flex-direction: column-reverse;
    }

    .cta_info .title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-align: center;
    }

    .core_technology {
        padding: 20px 0;
    }

    .core_technology-item-description {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }

    .core_technology-item-icon {
        margin-bottom: 16px;
    }

    .core_technology-item-icon {
        width: 40px;
        height: 40px;
    }

    .core_technology-item-icon img {
        height: 16px;
    }

    .title-3,
    .title-3 * {

        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
    }

    .cta_info-item-image {
        margin-top: 40px;
    }

    .title-3 {
        margin-bottom: 24px !important;
    }

    .metrology-tab-section .description {
        font-size: 18px;
        line-height: 130%;
    }

    .metrology-tab-section .title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        text-align: center;
    }

    .cta_info {
        padding: 60px 0 56px 0;
    }

    #request-custom {
        padding: 16px;
    }

    .application_optimised-item {
        flex-direction: column;
        display: flex;
    }

    .formDevider {
        margin: 32px 0;
    }

    .navigation.-mob {
        display: flex;
    }

    .socInner {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .back-to-top.-mob {
        display: flex !important;
        align-items: center;
    }

    .footer-row {
        gap: 20px;
    }

    .copyright.-mob {
        padding: 32px 0 24px 0;
    }

    .buttons.-mob {
        display: flex !important;
        margin: 48px 0 36px 0;
    }

    .footer-row .info .logo img {
        width: 215px;
        max-height: auto;
    }

    .footer-row .col.colNav {
        width: 100%;
        display: block;
    }

    .footer-row .col.colNav .navigation {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        flex-direction: row;
        width: 100%;
    }

    .footer-row .col.colNav .navigation a {
        width: calc(50% - 8px);
        font-size: 15px;
        line-height: 100%;
    }

    .footer-row.alignCenter .navigation.-mob {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
    }

    .info.-mobile {
        border-bottom: 1px solid var(--white-100);
        padding-bottom: 48px;
    }

    .footer-row.alignCenter {
        gap: 12px;
        margin-bottom: 32px;
    }

    .header__wrapper {
        padding: 10px 0 0 0;
    }

    .hero__wrapper .hero-content {
        margin-left: 0;
        margin-right: 0;
    }

    .manufacturing-title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
    }

    .manufacturing {
        padding: 80px 0;
    }

    .manufacturing-title {
        margin-bottom: 24px;
    }

    .manufacturing-item-value {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
    }

    .manufacturing-items {
        margin-bottom: 24px;
    }

    .cta_info {
        padding: 80px 0 56px 0;
    }

    .cta_info .title {
        text-align: left;
    }

    .cta_info-item li strong {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
        color: var(--primary-color);
        opacity: 1;
    }

    .cta_info-item-content ul li {
        font-weight: 400;
        font-size: 16px;
        line-height: 140%;
        color: var(--primary-color);
    }

    .resources-swiper-container .swiper-navigation .slider-btn {
        display: none;
    }

    .cta-container-item {
        flex-direction: column;
    }

    .cta-container-info {
        padding: 0;
        width: 100%;
    }

    .cta-container-image {
        width: 100%;
    }

    .cta-container-image img {
        position: relative;
        width: 100%;
        height: auto;
    }

    .cta-title {
        font-size: 26px;
        line-height: 110%;
        letter-spacing: -0.01em;
        padding-top: 16px;
    }

    .cta-container-info {
        padding-left: 16px;
        padding-right: 16px;
    }

    .cta-container .button {
        width: 100%;
    }

    .cta-container,
    .resources-slider {
        padding: 80px 0;
    }

    .resources-slider .section-title {
        margin-bottom: 40px;
    }

    .products-title {
        padding: 64px 0 40px 0;
        text-align: left;
    }

    .product-item {
        flex-direction: column;
    }

    .product-item-content {
        padding: 0;
        width: 100%;
    }

    .product-item-image {
        width: 100%;
    }

    .products-list .product-item:nth-child(even) {
        flex-direction: column;
    }

    .product-item-buttons a {
        width: 100% !important;
    }

    .product-item-content {
        padding: 16px;
    }

    .product-item-image {
        text-align: center;
    }

    .product-item-image img {
        max-width: 220px;
    }

    .product-item-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 130%;
        margin-bottom: 16px;
    }

    .product-item {
        margin-bottom: 16px;
    }

    .award .section-title {
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        text-align: center;
        color: var(--primary-color);
        padding: 104px 0 40px 0;
        margin-bottom: 0 !important;
    }

    .expertise-item {
        width: 100%;
        padding: 16px;
    }

    .award-item-content,
    .award-item-image {
        width: 100%;
    }

    .award-item-content {
        padding: 0;
    }

    .award-item {
        padding: 0 0 16px 0;
        flex-direction: column;
        margin-bottom: 16px;
    }

    .award-items .award-item:nth-child(odd) {
        flex-direction: column;
    }

    .award-item-image {
        height: 240px;
        margin-bottom: 16px;
    }

    .award-items {
        margin-left: 16px;
        margin-right: 16px;
    }

    .award-item-content .title {
        font-size: 24px;
        line-height: 130%;
        text-transform: uppercase;
    }

    .award-item-content {
        padding-left: 16px;
        padding-right: 16px;
    }

    .award-item {
        border-radius: 4px;
        overflow: hidden;
    }

    .award-item .btn {
        width: 100%;
    }

    .award-item-content .description p {
        font-weight: 400;
        font-size: 18px;
        line-height: 130%;
        color: var(--primary-color);
    }

    .certified .section-title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: var(--primary-color);
        text-align: left;
    }

    .certified-description {
        font-weight: 400;
        font-size: 20px;
        line-height: 130%;
        color: var(--primary-color);
        margin-bottom: 40px;
        text-align: left;
    }

    .certified-item {
        flex-direction: column;
        padding: 16px;
    }

    .certified-item-content {
        width: 100%;
        padding-left: 0;
    }

    .certified-item-image {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .certified-item .title {
        font-size: 26px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: var(--primary-color);
    }

    .certified-item .description p {
        font-size: 18px;
        line-height: 130%;
        color: var(--primary-color);
    }

    .certified-item .btn {
        width: 100%;
        max-width: 100%;
    }

    .expertise .section-title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: var(--white);
    }

    .expertise-description {
        font-weight: 400;
        font-size: 20px;
        line-height: 130%;
        color: var(--white);
        margin-bottom: 40px;
    }

    .expertise-item-icon {
        border-radius: 64px;
        width: 64px;
        height: 64px;
        margin-bottom: 24px;
    }

    .expertise-item-icon img {
        width: 24px;
    }

    .expertise-item-content .title {
        text-transform: none;
        font-size: 20px;
        line-height: 120%;
        color: var(--white);
        margin-bottom: 16px;
    }

    .expertise-item-content .description {
        font-size: 16px;
        line-height: 140%;
        color: var(--white);
    }

    .subscribe-item {
        flex-direction: column-reverse;
    }

    .subscribe-image,
    .subscribe-content {
        padding: 0;
        width: 100%;
    }

    .subscribe {
        padding: 80px 16px;
        background: var(--primary-color);
    }

    .subscribe-image {
        height: 392px;
    }

    .subscribe-image img {
        width: auto;
        height: 100%;
    }

    .col.subscribe {
        padding: 0 0 30px 0;
    }

    .blocker {
        padding-left: 0;
        padding-right: 0;
    }

    .subscribe input {
        height: 56px !important;
    }

    .subscribe .input .button {
        height: 44px;
    }

    .subscribe-content .title {
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: var(--white);
    }

    .subscribe-content .description {
        margin-bottom: 24px;
    }

    .optics-title {}

    .hero.-homepage .hero__wrapper {
        padding-top: 20px;

    }

    .hero.-homepage .hero-content {
        margin-left: 16px;
        margin-right: 16px;
    }

    .optics-title__wrapper {
        padding-top: 110px;
        margin-bottom: 40px;
    }

    .optics-title__wrapper h1 {
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        color: var(--primary-color);
    }

    .optics-title__wrapper h1 span {
        font-size: 36px;
        line-height: 110%;
        letter-spacing: -0.02em;
    }

    .representatives .representative-item-info {
        padding: 16px;
        flex-direction: column;
        align-items: flex-start;
    }

    .representative-item-cont .content {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
        color: var(--primary-color);
        margin-bottom: 32px;
    }

    .representatives.contacts .representative-item__wrapper {
        flex-direction: column;
    }

    .representatives.contacts .representative-item__wrapper .representative-item-image,
    .representative-item-info {
        width: 100%;
    }

    .representatives.contacts .representative-item-cont .content {
        max-width: 100%;
    }

    .representative-item-cont img {
        max-width: 151px;
    }

    .representatives.contacts .representative-item-cont .content {
        margin-bottom: 16px;
    }

    .representatives.contacts .representative-item-cont .content:last-child {
        margin-bottom: 0;
    }

    .representatives.contacts .representative-item__wrapper .representative-item-info {
        width: 100%;
    }

    .representative-item-cont {
        margin-bottom: -16px;
    }

    .products-title {
        padding: 154px 0 40px 0;
        text-align: left;
        margin-bottom: 0 !important;
    }

    .award .section-title {
        padding-left: 16px;
        padding-right: 16px;
    }

    .award-item-content .title br {
        display: block;
    }

    #request-custom .title {
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        text-align: center;
        color: var(--white);
        padding-top: 16px;
        margin-bottom: 16px !important;
    }

    #request-custom {
        top: 80px;
    }

    .modal a.close-modal {

        width: 48px;
        height: 48px;
        top: -60px;
        right: 0;
    }

    .marquee_track span {
        font-family: var(--font-family);
        font-weight: 600;
        font-size: 14px;
        line-height: 100%;
        text-transform: uppercase;
        color: var(--white);
    }

    #request-custom .description {
        font-weight: 400;
        font-size: 18px;
        line-height: 130%;
        margin-bottom: 32px;
    }
}

.award-item-content .title br {
    display: none;
}

.subLabel {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: var(--white);
    opacity: 0.7;
    padding-bottom: 8px;
}

.products-pagination {
    align-items: center;
    justify-content: space-between;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

.products-pagination .current {
    border-radius: 4px;
    width: 40px;
    height: 40px;
    background: var(--grey-100);
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-pagination a {
    border-radius: 4px;
    width: 40px;
    height: 40px;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 143%;
    text-align: center;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-pagination .next svg {
    transform: rotate(180deg);
    margin-left: 12px;
}

.products-pagination .prev svg {
    margin-right: 12px;
}

.products-pagination_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-pagination .-disabled {
    opacity: 0.5;
}

.products-pagination .next,
.products-pagination .prev {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    width: 100px;
}

.products-pagination .next {
    justify-content: flex-end;
}

.products-pagination .next svg,
.products-pagination .prev svg {
    width: 14px;
    height: 14px;
}

.products-pagination {
    margin-top: 60px;
}

.modal-content .request-form {
    padding: 0;
}

.modal-content .request-form .form-wrapper {
    background-color: none;
}

.products-faq-item__icon {
    background: var(--secondary-color);
    border-radius: 67px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-faq-item__icon img {
    width: 16px;
    height: 16px;
}

.products-faq-item__question {}

.products-faq-item__left {
    display: flex;
    align-items: center;
    gap: 23px;
}

.products-faq-item__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.products-faq-item__arrow svg {
    transition: all .2s linear;
}

.products-faq-item__header.--accordion__open.-active .products-faq-item__arrow svg {
    transform: rotate(180deg);
}

.products-faq {
    background: rgba(243, 246, 247, 0.5);
    border-radius: 4px;
    padding: 24px;
    margin-bottom: 30px;
}

.products-faq-item__header:hover {
    cursor: pointer;
}

.products-faq-item__question {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--primary-color);
}

.products-faq-item__answer {

}

.products-faq-item__answer p:first-child {
    opacity: 1;
}

.products-faq-item__answer p {
    opacity: 0.8;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
    color: var(--primary-color);
    margin-top: 32px;
}

.products-faq-item__answer strong {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--primary-color);
}

.products-faq-item__answer hr {
    color: var(--grey-200);
    opacity: 0.3;
    margin: 32px 0;
}
.products-pagination{
    margin-bottom: 60px;
}
@media(max-width:768px){
    .products-faq-item__question{
        font-weight: 700;
font-size: 20px;
line-height: 130%;
    }
    .products-faq{
        padding: 16px;
    }
    .products-faq-item__answer strong{
        font-weight: 600;
font-size: 20px;
line-height: 120%;
color: var(--primary-color);
    }
    .products-faq-item__answer p{
        font-weight: 400;
font-size: 18px;
line-height: 130%;
margin-top: 16px;

    }
    .products-faq-item__answer hr{
        margin: 16px 0;
    }
    .products-faq-item__left{
        gap: 16px;
    }
    .products-faq-item__question{
        width: calc(100% - 40px);
    }
    .products-faq{
        margin-bottom: 0;
        margin-top: 40px;
    }
    .products-title{
        padding-bottom: 0;
    }
    .products-list{
        margin-top: 40px;
    }
}
@media screen and (max-width: 1023px) {
    .faq-section .faq-content {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        padding: 40px 0 0;
    }
}
.products.-mob{
    margin-bottom: 20px;
}