@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    font-family: "Roboto", sans-serif !important;
}
:root{
    --font-family: "Roboto", sans-serif;
    --BlueColor: #007BBD;
    --BlueColorDark: #062E5F;
    --BlueColorLight: #6BBEEA;
    --WhiteColor: #FFFFFF;
    --BlackColor: #1D1110;
    --GrayColor: #D5DCE5;
    --LightGrayColor: #D3E2F4;
    --gradientColor1: linear-gradient(180deg, rgba(176, 195, 219, 0.56) 0%, rgba(0, 25, 57, 0.49) 35.58%, rgba(0, 25, 57, 0.56) 100%);
    --gradientColor2: linear-gradient(270.21deg, rgba(0, 123, 189, 0.9) -121.11%, #003678 67.99%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    --gradientColor3: linear-gradient(90deg, #001E44 0%, rgba(6, 46, 95, 0.9) 40.87%, #007BBD 84.13%);
}
.bluecolor{
    color: var(--BlueColor);
}
.whitecolor{
    color: var(--WhiteColor);
}
.blackcolor{
    color: var(--BlackColor);
}
.graycolor{
    color: var(--GrayColor);
}
.lightgraycolor{
    color: var(--LightGrayColor);
}
.bluecolordark{
    color: var(--BlueColorDark);
}
.bluecolorlight{
    color: var(--BlueColorLight);
}
.mds-container{
    width: 100%;
    max-width: 1545px;
    margin: 0 auto;
    padding: 0 26px;
}
.d-flex{
    display: flex;
}
.align-center{
    align-items: center;
}
.align-start{
    align-items: start;
}
.justify-center{
    justify-content: center;
}
.justify-between{
    justify-content: space-between;
}
.d-grid{
    display: grid;
}
.gap-24{
    gap: 24px;
}
/* .grid-template-columns-3{
    grid-template-columns: repeat(3, 1fr);
} */
ul{
    list-style: none;
}
a{
    text-decoration: none;
    color: var(--BlackColor);
}
/* Button */
button,
a.button{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 36px;
    box-shadow: 0px 4px 20px 0px #008DBB1A;
    background-color: var(--BlueColor);
    color: var(--WhiteColor);
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
}
button:hover,
a.button:hover{
    background-color: var(--BlueColorDark);
}





/* Menu Icon Mobile */
.hamburger{
    display: none;
    cursor: pointer;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
}
/* Header */
header{
    box-shadow: 0px 4px 10px 0px #00000008;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 28px 0px 22px;
    /* background-color: var(--WhiteColor); */
}
header .inner .logo a{
    display: block;
}
header .inner .logo a img{
    width: 152px;
    min-width: 152px;
    object-fit: contain;
    height: 51px;
}
header .inner {
    column-gap: 89px;
}
header .inner .menuwrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
header .inner .menuwrap nav ul{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 49px;
}
header .inner .menuwrap nav ul li a{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: var(--WhiteColor);
    transition: all 0.3s ease-in-out;
}
header .inner .menuwrap nav ul li:hover a,
header .inner .menuwrap nav ul li.active a{
    color: var(--BlueColor);
}
header .inner .menuwrap .header-right{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
header .inner .menuwrap .header-right .talk-btn{
    background-color: var(--BlueColor);
    color: var(--WhiteColor);
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
    padding: 13px 39px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    height: 50px;
}
header .inner .menuwrap .header-right .talk-btn:hover{
    background-color: var(--BlueColorDark);
}
header .inner .menuwrap .header-right .language{
    position: relative;
    background-color: var(--WhiteColor);
}
header .inner .menuwrap .header-right .language select{
    padding: 12px 28px 12px 18px;
    color: var(--BlackColor);
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    appearance: none;
    outline: none;
    border: none;
    cursor: pointer;
    height: 50px;
    position: relative;
    z-index: 1;
    background-color: transparent;
}
header .inner .menuwrap .header-right .language .select-arrow{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
}

.mobile-manu-header{
    display: none;
}

/* Hero Banner */
.hero-banner{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;    
}
.hero-banner::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gradientColor1);    
}
.hero-banner .inner{
    height: 733px;
    display: flex;
    align-items: center;
    max-width: 783px;
    position: relative;
}
.hero-banner .inner h1{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 50px;
    line-height: 68px;
    color: var(--WhiteColor); 
    margin-bottom: 18px;   
}
.hero-banner .inner p{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: var(--WhiteColor);  
    margin-bottom: 36px;     
}

/* Section Title */
.section-title{
    margin-bottom: 36px;
}
.section-title h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: var(--BlueColor);
    margin-bottom: 18px;
}
.section-title p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);    
}
/* High Quality */
.high-quality{
    padding-top: 52px;
    padding-bottom: 48px;
}
.high-quality .box .box-item .image{
    overflow: hidden;
    box-shadow: 0px 4px 10px 5px #00000008;
}
.high-quality .box .box-item .image.img-height-1{
    height: 675px;
    display: flex;
}
.high-quality .box .box-item .image.img-height-2{
    height: 260px;
    display: flex;
}
.high-quality .box .box-item .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.high-quality .box .box-item:hover .image img{
    transform: scale(1.03);    
}
.high-quality .box .box-item .content h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-top: 18px;
    color: var(--BlueColor);
}
.high-quality .box .box-item .content p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);    
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 12px;
    height: 72px;
}
/* .high-quality .box .box-item{
    margin-bottom: 24px;
}
.high-quality .box .box-item:last-child{
    margin-bottom: 0px;
} */

.high-quality .mds-grid-home-3{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 24px;
}
.high-quality .mds-btn{
    text-align: center;
    margin-top: 36px;
}
.high-quality .mds-btn .button{
    padding: 18px 69px;
}


/* News Insights */
.news-insights{
    padding-top: 52px;
    padding-bottom: 95px;
}
.news-insights .box .box-item .image{
    overflow: hidden;
    box-shadow: 0px 4px 10px 5px #00000008;
}
.news-insights .box .box-item .image.img-height-1{
    height: 649px;
}
.news-insights .box .box-item .image.img-height-2{
    height: 260px;
}
.news-insights .box .box-item .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.news-insights .box .box-item:hover .image img{
    transform: scale(1.03);
}
.news-insights .box .box-item .content h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-top: 18px;
    color: var(--BlueColor);
}
.news-insights .box .box-item .content p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);    
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 12px;
    height: 48px;
}
/* .news-insights .box .box-item{
    margin-bottom: 24px;
}
.news-insights .box .box-item:last-child{
    margin-bottom: 0px;
} */
.news-insights .mds-btn{
    text-align: center;
    margin-top: 36px;
}
.news-insights .mds-btn .button{
    padding: 18px 69px;
}
.news-insights .mds-grid-home {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
}
.news-insights .mds-grid-home .mds-box-grid-home {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* our-help */
.our-help{
    padding-top: 118px;
    padding-bottom: 127px;
}
.our-help .mds-container{
    position: relative;
}
.our-help .inner{
    max-width: 1351px;
    background-color: var(--LightGrayColor);
    padding: 95px 88px;
    /* position: relative; */
    padding-right: 380px;
}
.our-help .inner .image{
    position: absolute;
    bottom: -40px;
    right: 26px;
    width: 552px;
    height: 390px;
    overflow: hidden;
}
.our-help .inner .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.our-help .inner:hover .image img{
    transform: scale(1.03);
}
.our-help .inner h2{
    color: var(--BlueColorDark);
}
.our-help .inner p{
    color: var(--BlueColorDark);
}
/* .our-help .inner .inner-content{
    max-width: 818px;
} */
/* Footer */
footer{
    padding-top: 41px;
    padding-bottom: 94px;
}
footer .inner{
    border-top: 1px solid var(--GrayColor);
    padding-top: 69px;
    display: flex;
    justify-content: space-between;
    gap: 99px;
}
footer .inner .logo a{
    display: block;
}
footer .inner .logo a img{
    width: 122px;
    min-width: 122px;
    object-fit: contain;
    height: 44px;
}
footer .inner .footer-content{
    width: 100%;
}
footer .inner .footer-content p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    margin-bottom: 24px;
    color: var(--BlackColor);
}
footer .inner .footer-content ul{
    display: flex;
    align-items: center;
    gap: 32px;
}
footer .inner .footer-content ul li a{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-decoration: underline;
    color: var(--BlackColor);
    transition: all 0.3s ease-in-out;
}
footer .inner .footer-content ul li a:hover{
    color: var(--BlueColorDark);
}
footer .inner .social{
    display: flex;
    align-items: start;
    gap: 52px;
}
footer .inner .social a svg path{
    transition: all 0.3s ease-in-out;
}
footer .inner .social a:hover svg path{
    fill: var(--BlueColorDark);
    /* transform: scale(1.1); */
}

.high-quality .mds-grid-home{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 24px;
}
.high-quality .mds-grid-home .mds-box-grid-home{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

body.menu-open {
    overflow: hidden;
}

/* inner page */
header.header-inner-page{
    background-color: var(--WhiteColor);
}
header.header-inner-page .inner .menuwrap nav ul li a{
    color: var(--BlackColor);
}
header.header-inner-page .inner .menuwrap nav ul li:hover a,
header.header-inner-page .inner .menuwrap nav ul li.current_page_item a{
    color: var(--BlueColor);
}
header.header-inner-page .inner .menuwrap .header-right .language select {
    border: 1px solid var(--BlueColor);
}
.our-help.inner-page .inner{
    background: var(--gradientColor2);
}
.our-help.inner-page .inner h2{
    color: var(--WhiteColor);
}
.our-help.inner-page .inner p{
    color: var(--WhiteColor);
}
.our-help.inner-page .inner .button{
    background-color: var(--BlueColor);
}
.our-help.inner-page .inner .button:hover{
    background-color: var(--WhiteColor);
    color: var(--BlueColor);
}
.top-space{
    height: 105px;
}

.our-products{
    padding-top: 50px;
    padding-bottom: 98px;
}
.our-products .product-box{
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 24px;
}
.our-products .product-box .product-item-box{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 42px;
}

.our-products .product-box .product-item-list .product-list-search{
    padding: 31px 28px;
}
.our-products .product-box .product-item-list .product-list-inner{
    background-color: var(--WhiteColor);
    box-shadow: 0px 4px 10px 5px #1210630D;   
}
.our-products .product-box .product-item-list .product-list-search form{
    border: 1px solid var(--BlueColor);
    background-color: var(--WhiteColor);
    display: flex;
    align-items: center;
    justify-content: center;
}
.our-products .product-box .product-item-list .product-list-search form input{
    outline: none;
    border: none;
    height: 60px;
    width: 100%;
    padding: 0px 10px 0px 28px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlueColor);
}
.our-products .product-box .product-item-list .product-list-search form input::placeholder{
    color: #B7BEC7;
}
.our-products .product-box .product-item-list .product-list-search form button{
    background-color: transparent;
    cursor: pointer;
    width: 48px;
    padding: 0px;
    justify-content: start;
    height: 60px;
    box-shadow: none;
}
.our-products .product-box .product-item-list ul li a{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlackColor);
    padding: 13px 48px;
    display: block;
}
.our-products .product-box .product-item-list ul li.active a,
.our-products .product-box .product-item-list ul li:hover a{
    background-color: var(--BlueColor);
    color: var(--WhiteColor);
}
.our-products .product-box .product-item-box .product-item .image{
    height: 301px;
    box-shadow: 0px 4px 10px 5px #00000008;
    overflow: hidden;
}
.our-products .product-box .product-item-box .product-item .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
.our-products .product-box .product-item-box .product-item:hover .image img{
    transform: scale(1.03);
}
.our-products .product-box .product-item-box .product-item .content h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-top: 24px;
    color: var(--BlueColor);
}
.our-products .product-box .product-item-box .product-item .content p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 12px;
}
.our-products .product-box .product-item-list .product-list-all-view{
    display: none;
}
.our-products .product-box .product-item-list .product-list-all-view a{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlueColor);
    padding: 13px 48px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.news-insights-main{
    padding-top: 55px;
    padding-bottom: 55px;
}
.news-insights-main .news-box{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 16px;
    row-gap: 42px;
}
.news-insights-main .news-box .insight-item .image{
    height: 250px;
    overflow: hidden;
    box-shadow: 0px 4px 10px 5px #00000008;
}
.news-insights-main .news-box .insight-item .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.news-insights-main .news-box .insight-item:hover .image img{
    transform: scale(1.03);
}
.news-insights-main .news-box .insight-item h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    margin-top: 24px;
    color: var(--BlueColor);
}
.news-insights-main .news-box .insight-item p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 12px;
}








.product-details{
    background: var(--gradientColor3);
    /* max-height: 636px; */
}
.product-details .inner{
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 16px;
}
.product-details .inner .product-details-content{
    padding: 50px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-details .inner .product-details-image{
    display: flex;
}
.product-details .inner .product-details-image img{
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom;
}
.breadcrumb{
    display: flex;
    align-items: center;
    gap: 4px;
}
.breadcrumb li a{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: var(--WhiteColor);
}
.product-details .inner .product-main-content{
    margin-top: 24px;
}
.product-details .inner .product-main-content h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 48px;
    line-height: 68px;
    color: var(--BlueColorLight);
    margin-bottom: 18px;
}

.product-details .inner .product-main-content p{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: var(--WhiteColor);
}
.product-details .inner .product-main-content ul{
    margin-top: 38px;
    margin-bottom: 38px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-details .inner .product-main-content ul li{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--WhiteColor);
}
.product-details .inner .product-main-content ul li svg{
    width: 32px;
    min-width: 32px;
    height: 32px;
    min-height: 32px;
}
.product-details .inner .product-main-content a:hover{
    background-color: var(--WhiteColor);
    color: var(--BlueColor);
}
.product-info{
    padding-top: 52px;
    padding-bottom: 48px;
}
.product-info .inner{
    display: flex;
    gap: 10px;
}
.product-info .inner .left{
    max-width: 712px;
    width: 100%;
}
.product-info .inner .left img{
    width: 100%;
}
.product-info .inner .right{
    width: 100%;
}
.product-info .inner .right h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    color: var(--BlackColor);
}
.product-info .inner .right h2 span{
    color: var(--BlueColor);
}
.product-info .inner .right p{
    margin-top: 18px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
}
.oct-user{
    margin-top: 74px;
    padding: 40px;
    background-color: var(--BlueColorDark);
    transform: translateX(-129px);
}
.oct-user h4{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: var(--BlueColorLight);
    margin-bottom: 16px;
}
.oct-user p{
    color: var(--WhiteColor) !important;
    margin-bottom: 16px !important;
}
.oct-user ul{
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.oct-user ul li{
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--WhiteColor);   
}
.oct-user ul li svg{
    min-width: 32px;
}
.oct-user a.button{
    cursor: pointer;
}
.oct-user a.button:hover{
    background-color: var(--WhiteColor);
    color: var(--BlueColor);
}

.bomizar-section{
    background-color: var(--LightGrayColor);
    margin-top: 108px;
    margin-bottom: 114px;
}
.bomizar-section .inner{
    display: flex;
    align-items: center;
    gap: 16px;
}
.bomizar-section .inner .left{
    max-width: 629px;
    width: 100%;
    padding: 20px 0px;
}
.bomizar-section .inner .right{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: end;
}
.bomizar-section .inner .right .image img{
    width: 100%;
}
.bomizar-section .inner .right .image.left-img {
    transform: translateY(94px);
}
.bomizar-section .inner .right .image.right-img {
    transform: translateY(-90px);
}
.bomizar-section .inner .left h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    color: var(--BlueColor);
}
.bomizar-section .inner .left p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
    margin-top: 18px;
}
.bomizar-section .inner .right .image.right-img .img-text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: var(--BlackColor);
    margin-top: 24px;
}

.resolution-box{
    padding: 33px 0px 68px 0px;
}
.resolution-box .inner{
    display: flex;
    align-items: start;
    gap: 55px;
}
.resolution-box .inner .box{
    border: 1px solid var(--BlueColor);
    box-shadow: 0px 4px 10px 5px #00000008;
    padding: 65px 35px ;
    width: 100%;
}
.resolution-box .inner .box h2{
    color: var(--BlueColor);
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 60px;
    line-height: 1;
}
.resolution-box .inner .box p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
    margin-top: 18px;
}
.resolution-box .inner .box .image-1{
    margin-top: 60px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.resolution-box .inner .box img{
    width: 100%;
}
.resolution-box .inner .box.mt-95{
    margin-top: 95px;
}
.resolution-box .inner .box .image-2 .title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: var(--BlueColor);
    margin-top: 36px;
}
.resolution-box .inner .box .image-2 img{
    margin-top: 12px;
}
.resolution-box .inner .box .image-2 span{
    margin-top: 12px;
    color: var(--gradientColor3);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.crystal-clear{
    padding-top: 52px;
    padding-bottom: 124px;
}
.crystal-clear .inner{
    display: grid;
    grid-template-columns: repeat(3, 1fr);   
    gap: 24px;
}
.crystal-clear .inner .image{
    box-shadow: 0px 4px 10px 5px #00000008;
    overflow: hidden;
    display: flex;
    height: 260px;
}
.crystal-clear .inner .box .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.crystal-clear .inner .box:hover .image img{
    transform: scale(1.03);
}
.crystal-clear .inner .box p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    margin-top: 12px;
}

.oct-works{
    background: var(--gradientColor3);
    padding: 52px 0px;
}
.oct-works .section-title{
    text-align: center;
}
.oct-works .section-title h2,
.oct-works .section-title p{
    color: var(--WhiteColor);
}
.oct-works .inner {
    max-width: 946px;
    width: 100%;
    margin: auto;
}
.oct-works .inner video{
    width: 100%;
    margin: auto;
    min-height: 521px;
}


.compare-similar{
    padding-top: 106px;
    padding-bottom: 52px;
}
.compare-similar .section-title{
    text-align: center;
}
.compare-similar .inner{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    position: relative;
    margin-top: 280px;
}
.compare-similar .inner .extra-details{
    position: absolute;
}
.compare-similar .inner .box{
    box-shadow: 0px 4px 10px 5px #1D111008;
    border: 1px solid var(--Blue-06, #D3E2F4);
    padding: 75px;
    text-align: center;
    position: relative;
    padding-top: 245px;
}
.compare-similar .inner .box img{
    max-width: 500px;
    max-height: 500px;
    width: 100%;
    height: auto;
    transform: translate(calc(-50% + 0px), calc(-50% + -20px));
    position: absolute;
    left: 50%;
    top: 0px;
}
.compare-similar .inner .box h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    line-height: 28px;
    text-align: center;
    color: var(--BlueColor);
    margin-top: 10px;
}
.compare-similar .inner .box ul{
    margin-top: 54px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.compare-similar .inner .box ul li{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--BlackColor);
    border: 1px solid var(--Blue-06, #D3E2F4);
    padding: 25px;
}
.compare-similar .inner .extra-details {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    justify-content: center;
    display: flex;
    padding-bottom: 76px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
}
.compare-similar .inner .extra-details ul{
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 320px;
    width: 100%;
}
.compare-similar .inner .extra-details ul li{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    color: var(--WhiteColor);
    border: 1px solid var(--BlueColor);
    background-color: var(--BlueColor);
    padding: 25px;
    box-shadow: 0px 4px 10px 5px #00000008;
}

.publications-section{
    padding-top: 52px;
    padding-bottom: 52px;
}
.publications-section .inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.publications-section .inner .image{
    width: 100%;
    height: 260px;
    box-shadow: 0px 4px 10px 5px #00000008;
    overflow: hidden;
}
.publications-section .inner .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
.publications-section .inner a:hover .image img{
    transform: scale(1.03);
}
.publications-section .inner h4{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: var(--BlueColor);
    margin-top: 24px;
}
.publications-section .inner p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    margin-top: 12px;
    line-clamp: 3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.publications-section .mds-btn{
    margin-top: 42px;
    text-align: center;
}

.specifications-section{
    padding: 52px 0px;
}
.specifications-section .inner{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}
.specifications-section .inner .content{
    border-bottom: 1px solid #D5DCE5;
    padding-bottom: 12px;
}
.specifications-section .inner .content .title{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlueColor);
    margin-bottom: 4px;
}
.specifications-section .inner .content .value{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 22px;
    line-height: 28px;
    color: var(--BlackColor);
}
.specifications-section .end-text{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
}
.breadcrumb.light-bg{
    margin-bottom: 24px;
}
.breadcrumb.light-bg li a{
    color: var(--BlackColor);
}
.news-details{
    padding: 50px 0px;
}
.news-details .inner .top{
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}
.news-details .inner .top div{
    width: 100%;
}
/* .news-details .inner img{
    width: 100%;
    height: 375px;
    object-fit: cover;
} */
.news-details .inner p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: var(--BlackColor);
}
.news-details .inner-2{
    display: grid;
    grid-template-columns: repeat(3, 1fr);   
    gap: 24px;
    margin-top: 24px;
}
.news-details .inner-2 .image{
    box-shadow: 0px 4px 10px 5px #00000008;
    overflow: hidden;
    display: flex;
    height: 280px;
}
.news-details .inner-2 .box .image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    transition: all 0.3s ease-in-out;
}
.news-details .inner-2 .box:hover .image img{
    transform: scale(1.03);
}
.news-details .inner-2 .box p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    margin-top: 12px;
}
.topics-section{
    padding: 50px 0px;
}
.topics-section .inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 42px;
}
.topics-section .topics-row {
    display: grid;
    gap: 24px;
}
.topics-section .inner .box-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 16px;
}
.topics-section .inner .box .image{
    height: 628px;
    overflow: hidden;
    box-shadow: 0px 4px 10px 5px #00000008;
}
.topics-section .inner .box-inner .image{
    height: 250px;
    overflow: hidden;
    box-shadow: 0px 4px 10px 5px #00000008;
}
.topics-section .inner .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
.topics-section .inner .box .item:hover .image img{
    transform: scale(1.03);
}
.topics-section .inner .box h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-top: 24px;
    color: var(--BlueColor);
}
.topics-section .inner .box a{
    display: block;
}
.topics-section .inner .box p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--BlackColor);
    margin-top: 12px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.resources-section{
    padding: 50px 0px;
}
.resources-section .inner .search-resources form{
    display: flex;
    gap: 10px;
    margin-bottom: 42px;
    border: 1px solid var(--BlueColor);
    background-color: var(--WhiteColor);
    padding: 18px 27px;
    align-items: center;
}
.resources-section .inner .search-resources form input{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlackColor);
    outline: none;
    border: none;
    width: 100%;
}
.resources-section .inner .search-resources form button{
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.resources-section .resources-list .list-item{
    box-shadow: 0px 4px 10px 4px #0C0C0D08;
    padding: 14px 30px;
    border: 1px solid var(--BlueColor);
    cursor: pointer;
    margin-bottom: 24px;
}
.resources-section .resources-list .list-item .list-item-inner{
    display: flex;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
}
.resources-section .resources-list .list-item:last-child{
    margin-bottom: 0px;
}
.resources-section .resources-list .list-item .right button{
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.resources-section .resources-list .list-item .left{
    display: flex;
    align-items: center;
    gap: 24px;
}
.resources-section .resources-list .list-item .left .image{
    width: 70px;
    height: 70px;
    overflow: hidden;
}
.resources-section .resources-list .list-item .left .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
.resources-section .resources-list .list-item .left h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: var(--BlueColor);
    margin-bottom: 4px;
}
.resources-section .resources-list .list-item .left p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: var(--BlackColor);
}
.resources-section .resources-list .list-item .action-btn{
    display: none;
}
.resources-section .resources-list .list-item.Resources_active .action-btn{
    display: flex;
    margin-top: 24px;
    align-items: center;
    gap: 24px;
    padding-left: 94px;
    padding-right: 60px;
}
.resources-section .resources-list .list-item.Resources_active .right button{
    transform: rotate(180deg);
}
.news-details .inner p {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}
.news-details .inner p:has(img.aligncenter) {
    flex-direction: column;
    align-items: center;
}
.news-details .inner p img{
    order: 0;
}
.news-details .inner p img.alignleft{
    order: 0;
}
.news-details .inner p img.alignright{
    order: 1;
}
.about-section{
    padding: 58px 0px;
}
.about-section .inner-1{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
}
.about-section .inner-1 h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: var(--BlueColor);
}
.about-section .inner-1 .inner-max{
    max-width: 530px;
    width: 100%;
}
.about-section .inner-1 p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
    margin-top: 24px;
}
.about-section .inner-1 img{
    width: 100%;
    height: auto;
}
.about-section .inner-1 .right{
    position: relative;
    display: flex;
    flex-direction: column;
}
.about-section .inner-1 .right .inner-box{
    position: absolute;
    right: 100%;
    top: 100%;
    max-width: 418px;
    width: 100%;
    background-color: var(--BlueColorDark);
    padding: 40px;
    transform: translate(95px, -95px);
}
.about-section .inner-1 .right .inner-box h3{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: var(--BlueColorLight);
    margin-bottom: 16px;
}
.about-section .inner-1 .right .inner-box p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--WhiteColor);
    margin-top: 0px;
}
.about-section .inner-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
}
.about-section .inner-2 .left img{
    width: 100%;
    max-width: 594px;
}
.about-section .inner-2 .right .inner-max{
    max-width: 572px;
    width: 100%;
    margin-left: auto;
    padding-top: 78px;
}
.about-section .inner-2 .right .inner-max h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: var(--BlueColor);
    margin-bottom: 18px;
}
.about-section .inner-2 .right .inner-max ul{
    display: flex;
    flex-direction: column;
    gap: 20px;    
}
.about-section .inner-2 .right .inner-max ul li{
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--BlackColor);
}
.about-section .inner-2 .right .inner-max ul li svg{
    min-width: 32px;
}
.contact-section{
    padding: 82px 0px 20px;
    position: relative;
}
.contact-section::before{
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
    width: 100%;
    height: 854px;
    background: var(--gradientColor3);
}
.contact-section .inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    position: relative;
}
.contact-section .inner .content{
    max-width: 645px;
    width: 100%;
}
.contact-section .inner .content h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 52px;
    color: var(--BlueColorLight);
    margin-bottom: 18px;
}
.contact-section .inner .content p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--WhiteColor);
}
.contact-section .inner .content .details-content{
    margin-bottom: 56px;
}
.contact-section .inner .content .details-content .main-details{
    margin-top: 36px;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 36px;
}
.contact-section .inner .content .details-content .main-details h3{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: var(--WhiteColor);
    margin-bottom: 4px;
}
.contact-section .inner .content .details-content .main-details p{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--WhiteColor);
}
.contact-section .inner .content .details-content .main-details p a{
    color: var(--WhiteColor);
}
.contact-section .inner .content .details-content .main-details p a:hover{
    text-decoration: underline;
}
.contact-section .inner .content img{
    width: 100%;
}

.contact-form .form-inner{
    padding: 63px 70px 0px 73px;
    background-color: var(--WhiteColor);
    border: 1px solid var(--BlueColorLight)
}

.contact-form .form-inner h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 42px;
    line-height: 68px;
    color: var(--BlueColor);
    margin-bottom: 36px;
}
.contact-form .form-inner form p{
    margin-bottom: 36px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: var(--BlackColor);
    display: flex;
    flex-direction: column;
    align-items: start;
}
.contact-form .form-inner form p label{
    text-align: start;
    width: 100%;
}
.contact-form .form-inner form br{
    display: none;
}
.contact-form .form-inner form input,
.contact-form .form-inner form textarea{
    width: 100%;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: var(--BlackColor);
    padding: 18px 27px;
    outline: none;
    resize: none;
    border: 1px solid var(--BlueColorLight);
}
.contact-form .form-inner form .wpcf7-submit{
    width: 100%;
    max-width: 300px;
    margin: auto;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 36px;
    box-shadow: 0px 4px 20px 0px #008DBB1A;
    background-color: var(--BlueColor);
    color: var(--WhiteColor);
    transition: all 0.3s ease-in-out;
    outline: none;
    border: none;
    cursor: pointer;
}
.contact-form .form-inner form .wpcf7-submit:hover{
    background-color: var(--BlueColorDark);
}
.wpcf7-form-control-wrap span.wpcf7-list-item {
    width: 100%;
    margin-left: 0px; 
    margin-top: 24px;
}
.wpcf7-form-control-wrap span.wpcf7-list-item label{
    display: flex;
    align-items: center;
    gap: 32px;
}
.wpcf7-form-control-wrap span.wpcf7-list-item label input{
    width: 18px;
    height: 18px;
    min-width: 18px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0px 0px 36px;
    padding: 10px;
    border: 2px solid var(--BlueColor) !important;
    text-align: center;
}
.terms-content {
    padding: 50px 0px;
}
.terms-content h2{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 68px;
    color: var(--BlueColor);
}
.terms-content p{
    margin-top: 24px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: var(--BlackColor);
}





/* Responsive */

@media screen and (max-width: 1515px){
    .our-help .inner {
        padding-right: 550px;
    }
    .about-section .inner-1 .inner-max{
        padding-bottom: 110px;
    }
    .about-section .inner-2 .right .inner-max {
        max-width: 100%;
        padding-left: 110px;
    }
}
@media screen and (max-width: 1299px){
    header .inner {
        column-gap: 54px;
    }
    header .inner .menuwrap nav ul {
        gap: 24px;
    }
    .compare-similar .inner .box h2 {
        font-size: 26px;
    }
}
@media screen and (max-width: 1199px){
    .news-insights {
        padding-bottom: 0px;
    }
    .our-help .inner {
        padding: 95px 88px;
    }
    .our-help .inner .image {
        position: static;
        width: 100%;
        height: auto;
        overflow: hidden;
        margin-top: 36px;
    }
    .our-help {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    footer .inner {
        gap: 69px;
    }
    footer {
        padding-top: 41px;
        padding-bottom: 48px;
    }
    .hamburger{
        display: flex;
    }
    header .inner .menuwrap {
        display: none;
        position: fixed;
        top: 0px;
        height: 100%;
        background-color: var(--WhiteColor);
        left: 0px;
        padding: 28px 26px 58px 26px;
        flex-direction: column;
        justify-content: space-between;
        gap: 55px;
    }
    .menu-open header .inner .menuwrap{
        display: flex;
    }
    header .inner .menuwrap nav ul {
        gap: 49px;
        flex-direction: column;
    }
    header .inner .menuwrap nav ul li{
        width: 100%;
    }
    header .inner .menuwrap nav ul li a {
        color: var(--BlackColor);
        width: 100%;
        display: block;
    }
    .mobile-manu-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        width: 100%;
    }
    .mobile-manu-header .menu-close{
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    header .inner .menuwrap .header-right {
        justify-content: start;
        width: 100%;
    }
    header .inner .menuwrap nav{
        width: 100%;
        height: 100%;
        overflow: scroll;
    }
    header .inner .menuwrap .header-right .language select{
        border: 1px solid var(--BlueColor);
    }
    .our-products .product-box {
        grid-template-columns: 1fr 2fr;
    }
    .our-products .product-box .product-item-box {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 22px;
        row-gap: 24px;
    }
    .news-insights-main .news-box {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        column-gap: 16px;
        row-gap: 42px;
    }
    .product-details .inner .product-details-image {
        width: 50%;
    }
    .compare-similar .inner .box {
        padding: 245px 50px 50px;
    }
    .compare-similar .inner .extra-details {
        padding-bottom: 51px;
    }
    .about-section .inner-1 .right .inner-box {
        position: static;
        max-width: 100%;
        transform: translate(0px, 0px);
        margin: auto;
    }
    .about-section .inner-2 .right .inner-max {
        padding-left: 0px;
        padding-top: 0px;
    }
    .about-section .inner-1 .inner-max {
        padding-bottom: 0px;
    }
    .about-section .inner-2 {
        margin-top: 24px;
    }
    .contact-form .form-inner {
        padding: 20px 20px 0px 20px;
    }
    .contact-form .form-inner form p {
        margin-bottom: 24px;
        line-height: 24px;
    }
    .wpcf7 form .wpcf7-response-output {
        margin: 0px 0px 24px;
    }
}
@media (max-width: 991px) {
    .product-details .inner {
        flex-wrap: wrap;
        gap: 46px;
    }
    .product-details .inner .product-details-content {
        padding: 50px 0px 0px;
        width: 100%;
    }
    .product-details .inner .product-details-image {
        width: 100%;
    }
    .product-info .inner {
        flex-wrap: wrap;
        gap: 32px;
    }
    .product-info .inner .left {
        max-width: 100%;
        width: 100%;
    }
    .product-info {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .oct-user {
        margin-top: 32px;
        transform: translateX(0px);
    }
    .bomizar-section {
        margin-top: 0px;
        margin-bottom: 35px;
        padding: 36px 0px;
    }
    .bomizar-section .inner {
        flex-wrap: wrap;
        gap: 10px;
    }
    .bomizar-section .inner .left {
        max-width: 100%;
        width: 100%;
        padding: 0px 0px;
    }
    .bomizar-section .inner .right .image.right-img {
        transform: translateY(0px);
        width: 100%;
    }
    .bomizar-section .inner .right .image.left-img {
        transform: translateY(105px);
        width: 100%;
    }
    .resolution-box {
        padding: 36px 0px 36px 0px;
    }
    .resolution-box .inner {
        gap: 32px;
        flex-wrap: wrap;
    }
    .resolution-box .inner .box.mt-95 {
        margin-top: 0px;
    }
    .resolution-box .inner .box .image-1 div{
        width: 100%;
    }
    .crystal-clear .inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .crystal-clear {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .oct-works {
        background: var(--gradientColor3);
        padding: 36px 0px;
    }
    .compare-similar {
        padding-top: 36px;
        padding-bottom: 40px;
    }
    .compare-similar .inner .box h2 {
        font-size: 26px;
        min-height: 56px;
    }
    .compare-similar .inner .extra-details {
        width: 250px;
    }
    .publications-section .inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .publications-section {
        padding-top: 36px;
        padding-bottom: 42px;
    }
    .specifications-section {
        padding: 36px 0px;
    }
    .about-section .inner-1 {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    .about-section .inner-2 {
        margin-top: 0px;
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    .about-section .inner-1 .inner-max {
        padding-bottom: 0px;
        max-width: 100%;
    }
    .about-section .inner-2 .left img {
        width: 100%;
        max-width: 100%;
    }
    .contact-section .inner {
        grid-template-columns: 1fr;
        row-gap: 64px;
    }
    .contact-section .inner .content {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .top-space{
        height: 85px;
    }
    header {
        padding: 21px 0px 15px;
    }
    header .inner .menuwrap{
        padding: 21px 26px 58px 26px;
    }
    .hero-banner .inner {
        height: 500px;
        max-width: 500px;
    }
    .hero-banner .inner h1 {
        font-size: 28px;
        line-height: 36px;
    }
    .hero-banner .inner p {
        font-size: 16px;
        line-height: 28px;
    }
    button, a.button {
        font-size: 16px;
    }
    header .inner .logo a img {
        width: 122px;
        min-width: 122px;
        object-fit: contain;
        height: 44px;
    }
    .high-quality {
        padding-top: 51px;
        padding-bottom: 55px;
    }
    .section-title h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .section-title p {
        font-size: 16px;
        line-height: 24px;
    }
    .grid-template-columns-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .high-quality .box .box-item .image.img-height-2,
    .news-insights .box .box-item .image.img-height-2 {
        height: 150px;
    }
    .high-quality .box .box-item .image.img-height-1{
        height: 440px;
    }
    .news-insights .box .box-item .image.img-height-1 {
        height: 330px;
    }
    .our-help .inner .image {
        display: flex;
        margin: 0px;
    }
    .our-help .inner {
        padding: 0px;
    }
    .our-help .inner .inner-content {
        padding: 30px 22px 75px;
    }
    footer .inner {
        gap: 24px;
        flex-wrap: wrap;
        padding-top: 23px;
    }
    footer .inner .footer-content p {
        font-size: 12px;
        line-height: 16px;
    }
    footer .inner .social {
        gap: 24px;
    }
    footer .inner .footer-content ul li a {
        font-size: 12px;
    }
    button, a.button {
        font-size: 16px;
        padding: 12px 38px !important;
        width: 200px;
        height: 48px;
    }
    footer {
        padding-top: 29px;
        padding-bottom: 25px;
    }
    .high-quality {
        padding-top: 47px;
        padding-bottom: 47px;
    }
    .news-insights {
        padding-top: 47px;
        padding-bottom: 47px;
    }
    .high-quality .mds-grid-home {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .high-quality .mds-grid-home-3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-top: 24px;
    }
    .news-insights .mds-grid-home {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .high-quality .box .box-item .content h3 {
        font-size: 20px;
    }
    .news-insights .box .box-item .content h3 {
        font-size: 20px;
    }
    .high-quality .box .box-item .content p,
    .news-insights .box .box-item .content p {
        font-size: 14px;
        line-height: 20px;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        height: auto;
    }
    .our-products .product-box {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .our-products .product-box .product-item-box .product-item .image {
        height: 150px;
    }
    .our-products .product-box .product-item-list ul {
        max-height: 440px;
        overflow: hidden;
    }
    #product-list-ul.expanded {
        max-height: max-content;
    }
    .our-products .product-box .product-item-list .product-list-all-view {
        display: block;
    }
    .our-products .product-box .product-item-list .product-list-search form button{
        padding: 0px !important;
        height: 56px;
    }
    .our-products .product-box .product-item-list .product-list-search form input {
        height: 56px;
        padding: 0px 10px 0px 16px;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 16px;
    }
    .our-products .product-box .product-item-list .product-list-search {
        padding: 19px 15px;
    }
    .our-products .product-box .product-item-list ul li a {
        font-size: 16px;
        padding: 10px 16px;
    }
    .our-products .product-box .product-item-list .product-list-all-view a {
        font-size: 16px;
        padding: 10px 16px;
    }
    .our-products {
        padding-top: 37px;
        padding-bottom: 61px;
    }
    .our-products .product-box .product-item-box .product-item .content h3 {
        font-size: 20px;
        margin-top: 12px;
    }
    .our-products .product-box .product-item-box .product-item .content p {
        font-size: 14px;
        line-height: 20px;
        -webkit-line-clamp: 5;
        line-clamp: 5;
    }
    .news-insights-main {
        padding-top: 37px;
        padding-bottom: 55px;
    }
    .news-insights-main .news-box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 22px;
        row-gap: 24px;
    }
    .news-insights-main .news-box .insight-item h3 {
        font-size: 20px;
        margin-top: 12px;
    }
    .news-insights-main .news-box .insight-item p {
        font-size: 14px;
        -webkit-line-clamp: 5;
        line-clamp: 5;
    }
    .news-insights-main .news-box .insight-item .image {
        height: 150px;
    }
    .breadcrumb li a {
        font-weight: 500;
        font-size: 12px;
        line-height: 24px;
    }
    .product-details .inner .product-main-content h2 {
        font-size: 32px;
        line-height: 40px;
    }
    .product-details .inner .product-main-content p {
        font-size: 16px;
        line-height: 24px;
    }
    .product-details .inner .product-main-content ul {
        margin-top: 32px;
        margin-bottom: 32px;
        gap: 12px;
    }
    .product-details .inner .product-main-content ul li {
        gap: 12px;
        font-size: 14px;
        line-height: 20px;
    }
    .product-info .inner .right h2 {
        font-size: 28px;
    }
    .product-info .inner .right p {
        margin-top: 16px;
        font-size: 16px;
        line-height: 22px;
    }
    .oct-user {
        padding: 30px 22px;
    }
    .oct-user h4 {
        font-size: 24px;
        line-height: 32px;
    }
    .oct-user ul li {
        gap: 12px;
        font-size: 16px;
        line-height: 22px;
    }
    .oct-user a.button {
        width: auto !important;
    }
    .bomizar-section .inner .left h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .bomizar-section .inner .left p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 16px;
    }
    .bomizar-section .inner .right .image.right-img .img-text {
        font-size: 14px;
        line-height: 20px;
        margin-top: 20px;
    }
    .resolution-box .inner .box {
        padding: 30px 22px;
    }
    .resolution-box .inner .box h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .resolution-box .inner .box p {
        font-size: 16px;
        line-height: 22px;
    }
    .resolution-box .inner .box .image-1 {
        margin-top: 36px;
        gap: 16px;
    }
    .resolution-box .inner .box .image-2 .title {
        font-size: 16px;
        line-height: 20px;
        margin-top: 20px;
    }
    .resolution-box .inner .box .image-2 img {
        margin-top: 8px;
    }
    .resolution-box .inner .box .image-2 span {
        margin-top: 8px;
        font-size: 12px;
        line-height: 20px;
    }
    .crystal-clear .inner .image {
        height: 120px;
    }
    .crystal-clear .inner .box p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px;
    }
    .oct-works .inner video {
        min-height: 178px;
    }
    .compare-similar .inner {
        margin-top: 190px;
    }
    .compare-similar .inner {
        gap: 24px;
        margin-top: 190px;
    }
    .compare-similar .inner .box {
        padding: 145px 50px 50px;
    }
    .compare-similar .inner .box {
        padding: 145px 10px 10px;
    }
    .compare-similar .inner .box h2 {
        font-size: 16px;
        min-height: 48px;
        line-height: 1;
    }
    .compare-similar .inner .extra-details ul li,
    .compare-similar .inner .box ul li {
        font-size: 14px;
        line-height: 28px;
        padding: 6px 14px;
        line-clamp: 1;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        width: 100%;
    }
    .compare-similar .inner .extra-details {
        padding-bottom: 11px;
        width: 116px;
    }
    .compare-similar .inner .box ul {
        margin-top: 14px;
        gap: 16px;
    }
    .compare-similar .inner .extra-details ul {
        gap: 16px;
    }
    .publications-section .inner .image {
        height: 150px;
    }
    .publications-section .inner h4 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 12px;
    }
    .publications-section .inner p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 12px;
        line-clamp: 7;
        -webkit-line-clamp: 7;
    }
    .publications-section .inner {
        gap: 24px;
    }
    .publications-section .mds-btn {
        margin-top: 32px;
    }
    .specifications-section .inner .content .title {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 8px;
    }
    .specifications-section .inner .content .value {
        font-size: 16px;
        line-height: 20px;
    }
    .specifications-section .inner .content {
        padding-bottom: 16px;
    }
    .specifications-section .inner {
        margin-bottom: 32px;
    }
    .specifications-section .end-text {
        font-size: 14px;
        line-height: 28px;
    }
    .news-details .inner .top {
        gap: 12px;
        flex-wrap: wrap;
        margin-bottom: 12px;
    }
    .news-details .inner img {
        height: auto;
    }
    .news-details .inner p {
        font-size: 16px;
        line-height: 24px;
    }
    .news-details .inner-2 {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
    .news-details .inner-2 .image {
        height: auto;
    }
    .topics-section .inner .box .image {
        height: auto;
    }
    .topics-section .inner {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }
    .topics-section .inner .box-inner .image {
        height: 150px;
    }
    .topics-section .inner .box h3{
        font-size: 22px;
        line-height: 28px;
        margin-top: 12px;
    }
    .topics-section .inner .box p{
        font-size: 14px;
        line-height: 20px;
        -webkit-line-clamp: 5;
        line-clamp: 5;    
    }
    .resources-section .inner .search-resources form button,
    .resources-section .resources-list .list-item .right button{
        width: auto;
        padding: 0px !important;
        height: auto;
    }
    .resources-section .inner .search-resources form {
        padding: 16px;
        margin-bottom: 36px;
    }
    .resources-section .inner .search-resources form input {
        font-size: 16px;
    }
    .resources-section .resources-list .list-item .left .image {
        width: 48px;
        height: 48px;
    }
    .resources-section .resources-list .list-item .left,
    .resources-section .resources-list .list-item .list-item-inner {
        gap: 12px;
    }
    .resources-section .resources-list .list-item {
        padding: 15px 10px;
        margin-bottom: 12px;
    }
    .resources-section .resources-list .list-item .left h3 {
        font-size: 16px;
        line-height: 1;
    }
    .resources-section .resources-list .list-item .left p{
        line-height: 1;
    }
    .resources-section .resources-list .list-item.Resources_active .action-btn {
        gap: 12px;
        padding-left: 0px;
        padding-right: 0px;
        flex-wrap: wrap;
    }
    .resources-section .resources-list .list-item.Resources_active .action-btn a{
        width: 100%;
    }
    .news-details .inner p {
        flex-direction: column;
    }
    .news-details .inner p img{
        order: 0;
    }
    .about-section {
        padding: 37px 0px;
    }
    .about-section .inner-1 h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .about-section .inner-1 p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 18px;
    }
    .about-section .inner-1 .right .inner-box {
        padding: 24px;
    }
    .about-section .inner-1 .right .inner-box h3 {
        font-size: 24px;
    }
    .about-section .inner-1 .right .inner-box p {
        font-size: 16px;
        line-height: 22px;
    }
    .about-section .inner-2 .right .inner-max h2 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 42px;
    }
    .about-section .inner-2 .right .inner-max ul li svg {
        min-width: 24px;
        height: 24px;
        width: 24px;
    }
    .about-section .inner-2 .right .inner-max ul li {
        gap: 12px;
        font-size: 16px;
        line-height: 22px;
    }
    .contact-section {
        padding: 40px 0px 20px;
    }
    .contact-section .inner .content h2 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 18px;
    }
    .contact-section .inner .content p {
        font-size: 16px;
        line-height: 22px;
    }
    .contact-section .inner .content .details-content {
        margin-bottom: 32px;
    }
    .contact-section .inner .content .details-content .main-details {
        margin-top: 32px;
        grid-template-columns: 24px 1fr;
        gap: 12px;
    }
    .contact-section .inner .content .details-content .main-details .icon svg{
        height: 24px;
        width: 24px;
        min-width: 24px;
    }
    .contact-section .inner .content .details-content .main-details h3 {
        font-size: 16px;
        margin-bottom: 0px;
    }
    .contact-section .inner .content .details-content .main-details p {
        font-size: 16px;
        line-height: 22px;
    }
    .contact-section::before {
        height: 727px;
    }
    .contact-form .form-inner {
        padding: 37px 17px 0px 26px;
    }
    .contact-form .form-inner h2 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 24px;
    }
    .contact-form .form-inner form p {
        font-size: 16px;
        line-height: 32px;
    }
    .wpcf7-form-control-wrap span.wpcf7-list-item {
        margin-top: 20px;
    }
    .contact-form .form-inner form input, .contact-form .form-inner form textarea {
        font-size: 16px;
        padding: 12px 27px;
    }
    .contact-form .form-inner form .wpcf7-submit {
        width: 100%;
        max-width: 100%;
        font-size: 16px;
        padding: 12px 36px;
    }
    .terms-content {
        padding: 50px 0px;
    }
    .terms-content h2{
        font-size: 28px;
        line-height: 36px;
    }
    .terms-content p{
        font-size: 16px;
        line-height: 22px;
        margin-top: 12px;
    }
}

@media (max-width: 575px) {
    .compare-similar .inner {
        margin-top: 140px;
    }
    .compare-similar .inner .box {
        padding: 95px 10px 10px;
    }
}

@media (max-width: 425px) {
    .compare-similar .inner .box:first-child ul li {
        text-align: end;
    }
    .compare-similar .inner .box:last-child ul li {
        text-align: end;
    }
}