/*Table of content*/

/*Desktop Media*/

/*Desktop height media*/

/*1024-iPad Landscape, iPad Pro Portrait*/

/*992-Tablet*/

/*980-Tablet*/

/*960-Tablet*/

/*854-Nokia N9 Landscape*/

/*823-Pixel 2 XL Landscape*/

/*812-iPhone X Landscape*/

/*800-Kindle Fire HDX, Nexux 10*/

/*768-iPad Portrait*/

/*736-iPhone 6/7/8 Plus Landscape*/

/*731-Pixel 2 Landscape*/

/*667-iPhone 6/7/8 Landscape*/

/*640-Galaxy Note 3 Landscape*/

/*604-Smartphone*/

/*600-Blackberry PlayBook, Nexus 7*/

/*586-iPhone 5/SE Landscape*/

/*533-Nokia Lumia 520 Landscape*/

/*480-Nokia N9*/

/*414-iPhone 6/7/8 Plus*/

/*412-Nexus 6*/

/*411-Pixel 2XL*/

/*384-LG Optimus L70, Nexus 4*/

/*375-iPhone 6/7/8 Plus, iPhone X*/

/*360-Galaxy S5, Galaxy Note, Galaxy Note 3, Nexus 5, BlackBerry, Microsoft Lumia*/

/*320-iPhone 5/SE, iPhone 4, Nokia Lumia 520*/
@media only screen and (min-width:1921px) {
    .printerimg img, .printerimg a { width: 100%; }
}
@media only screen and (max-width:1680px) { }
@media only screen and (max-width:1600px) { }
@media only screen and (max-width:1440px) {
    body { font-size: 20px; line-height: 28px; }
    h1, h2, h3, h4, h5, h6 { letter-spacing: -1px; }
    h1, h2, .text-100 { font-size: 80px; }
    h3, .text-70, .text-70 h1, .text-70 h2, .text-70 h3, .text-70 h4 { font-size: 50px; }
    h4 { font-size: 36px; }
    h5, .text-30 { font-size: 24px; }
    h6 { font-size: 20px; }
    .text-40 { font-size: 30px; }
    .navigatemain { padding: 0px 50px; }
    .logo img { width: 140px; }
    .sticky .logo img { width: 100px; }
    .text-250 { font-size: 180px; }
    .mb-250 { margin-bottom: 150px; }
    .mb-200 { margin-bottom: 150px; }
    .mb-150 { margin-bottom: 100px; }
    .mb-50, .clientelhome h2 { margin-bottom: 30px; }
    .footermain { padding: 150px 0px; font-size: 18px; background-size: 740px; }
    .navmenu > ul > li > a { font-size: 18px; }
    .contacthome { padding: 120px 0px; }
    .newscaption, .productslider .borderall, .testiboxslide, .productboxcol { padding: 30px; }
    .videoimgminus { margin-left: -50px; }
    .tabverhover { font-size: 24px; }
    .productitle { margin-bottom: 50px; }
    .printercontent { padding: 140px 70px; padding-right: calc(((100% - 1296px)) / 2); }
    .printerelemrev .printercontent { padding-left: calc(((100% - 1296px)) / 2); }
    .priciserow { padding: 150px 0px; }
    .rightvectorimg { width: 300px; }
    .logocol { padding: 30px; }
    .softwaretilte { padding: 30px; }
    .casestudytitlecol { padding-right: 20px; }
    .casestudytitlecol { width: 50%; }
    .casestudylistcol a .casestudythumb { width: 40%; right: 70px; }
    .casestudylistcol a:hover h4 { transform: translateX(40px); }
    .casearrow { width: 40px; height: 40px; }
    .newseventrow .container .row:first-child { margin-bottom: 30px; }
    .clientelhome { padding: 150px 0px; }
    .testiboxslide::before { left: 30px; }
    .testiboxslide::after { right: 30px; }
    .thankyoupage { padding-top: 170px; }
    .toppageoffset { padding-top: 180px; }
    .leftvectontop, .brandbottomleft, .brandbottomleft, .rightvectorbottom { width: 120px; }
    .blogdetail .leftvectontop { left: -130px; top: 100px; }
    .blogdetail h2 { font-size: 50px; }
    .blogdetail h3 { font-size: 36px; }
    .blogdetailnav { margin-top: 50px; }
    .navmenu > ul > li { padding: 25px 15px; }
    .mainheader.sticky .navmenu > ul > li { padding: 20px 15px 15px; }
    .newsdetailcol .rightvectorbottom { right: -160px; bottom: 150px; }
    .newseventimg .leftvectontop { left: -40px; top: 150px; }
    .rightminuscontact { margin-right: -200px; right: -50px; }
    .contactcolbg .rightvectontop { top: -80px; }
    .contactfrmrow h1 { margin-bottom: 30px; }
    .contactcolbg { padding: 100px 0px; }
    .infocol, .contactcol { margin-bottom: 30px; }
    .infocol i { margin-right: 20px; }
    .careerstopgallery .brandbottomleft { bottom: -100px; }
    .leftminusmargin { margin-left: -80px; }
    .whychoosrow .brandbottomright { bottom: -120px; right: 20px; }
    .applicationlistrow [class*="col-"] { margin-bottom: 50px; }
    .applistitem h4::before { top: 12px; }
    .applistingrow { margin-bottom: 100px; }
    .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content { min-width: 1000px; min-height: 648px; }
    .rightminusimg { margin-right: -72px; }
    .textrightleftimg .rightminusimg { margin-left: -72px; }
    .textleftrightimg .leftvectontop { left: 20px; top: -80px; }
    .textrightleftimg .rightvectorbottom { bottom: -130px; }
    .careersection .mb-100, .teamculturerow .mb-100 { margin-bottom: 50px; }
    .teamworkright { margin-top: 50px; }
    .blogdetailrow .mb-100 { margin-bottom: 50px; }
    .verticatabrow .nav-link { font-size: 24px; }
    .verticatabrow .nav-link::before { top: 31px; }
    .requestquote { padding: 60px 100px; max-width: 600px; }
    .testimoniclient .mb-100 { margin-bottom: 50px; }
    .applicatbox { top: 50px; }
    .slick-prev { left: -50px }
    .slick-next { right: -50px; }
    .slick-arrow { width: 40px; height: 40px; }
    .text-180 { font-size: 120px; letter-spacing: -2.6px; }
    .topherosection .topbannertext { padding-top: 160px; }
    .topbannertext h3 { margin-bottom: 15px; }

    .topherosection-3dscanner { padding: 100px 40px 0px 40px; }
    .videopopupelement .rightvectortop { width: 120px; top: -100px; }
    .hm-workflow { padding: 100px 0px; }
    .verticatab-title.mb-100 { margin-bottom: 50px; }
    .accordion-button { font-size: 26px; }
    .producticonrow-wrap .producticonrow-box.is-last-box img { margin-bottom: -70px; }
}
@media only screen and (min-width:1201px) and (max-width:1366px) {
    .applicatbox { max-height: 500px; }
    .applicatbox img { object-fit: cover; max-height: 500px; object-position: center; width: 100%; }
    .accordion-button { font-size: 24px; }
}
@media only screen and (min-width:1500px) {
    .container { max-width: 1536px; }
}
@media only screen and (max-width:1366px) {
    h1, h2, .text-100 { font-size: 60px; }
    h4 { font-size: 30px; }
    .printercontent, .printerelemrev .printercontent { padding: 120px 70px; }
    .leftminusmargin { margin-left: -120px; }
    .accordion-button { padding: 25px 40px; }
    .rightminusimg { margin-right: -116px; }
    .textrightleftimg .rightminusimg { margin-left: -120px; }
    .producticonrow-box { padding: 20px 0px; border-top: 1px solid #D1DBDE; }
    
    .space-div {
    height: 40vh;
    margin-bottom: 40vh;
}
}
@media only screen and (max-width:1280px) {
    .printercontent, .printerelemrev .printercontent { padding: 100px 70px; }
    .newsdetailcol .rightvectorbottom { right: -120px; bottom: 150px; width: 100px; }
    .newsdetailtitle.mb-100 { margin-bottom: 50px; }
    .newseventimg .leftvectontop { left: -40px; top: 150px; width: 80px; }
    .rightminusimg { margin-right: -72px; }
    .textrightleftimg .rightminusimg { margin-left: -80px; }
    .leftvectontop, .brandbottomleft, .brandbottomleft, .rightvectorbottom { width: 110px; }
       .space-div {
    height:50vh;
    margin-bottom: 40vh;
}
}
@media only screen and (max-width:1200px) {
    .border-radius-15 { border-radius: 10px; }
    .rightvectorimg, .leftvectontop, .rightvectorbottom, .brandbottomleft, .brandbottomright { display: none; }
    body { font-size: 18px; line-height: 28px; }
    .text-250 { font-size: 120px; }
    h1, h2, h3, h4, h5, h6 { letter-spacing: 0px; }
    h1, h2, .text-100 { font-size: 50px; }
    h1, h2 { margin-bottom: 20px; }
    h3, .text-70, .text-70 h1, .text-70 h2, .text-70 h3, .text-70 h4 { font-size: 36px; }
    h4 { font-size: 24px; }
    h5, .text-30 { font-size: 22px; }
    .text-40 { font-size: 26px; }
    .mb-250 { margin-bottom: 100px; }
    .mb-200 { margin-bottom: 80px; }
    .mb-150 { margin-bottom: 75px; }
    .btn-theme { letter-spacing: 1px; }
    .logo, .sticky .logo { padding: 0px; }
    .logo img, .sticky .logo img { width: 80px; }
    .logo span { font-size: 12px; margin-top: 15px }
    .sub-menu-arrow { display: inline-block; }
    a.menu-toggle.isOpen, a.menu-toggle { display: flex; }
    .mainheader, .sticky.mainheader { padding: 10px 20px; }
    .MenuClose { display: inline-flex; top: 20px; right: 20px; }
    .black-overlay { z-index: 30; background-color: rgba(0, 0, 0, 0.5); content: ''; position: fixed; right: 0px; height: 100%; width: 100%; top: 0px; display: none; }
    .navmenu { border-radius: 0px; display: inline-block; z-index: 31; position: fixed; overflow: auto; height: 100%; width: 350px; background: #fff; top: 0px; right: 0px; transform: translateX(100%); -webkit-transition: transform 0.3s linear; -o-transition: transform 0.3s linear; transition: transform 0.3s linear; }
    .navmenu.slide { display: inline-block; animation-name: none; animation-duration: 0s; transform: translateX(0px); }
    .navmenu > ul { padding: 50px 30px 0px; margin-right: 0px; display: inline-block; vertical-align: top; width: 100%; }
    .navmenu > ul > li, .mainheader.sticky .navmenu > ul > li { width: 100%; padding: 0px; margin-bottom: 20px; }
    .navmenu > ul > li > a, .mainheader.sticky .navmenu > ul > li > a { color: #444; width: 100%; font-size: 24px; padding-bottom: 0px; }
    .navmenu > ul > li > a::before { display: none; }
    .navmenu > ul > li > ul { position: relative; width: 100%; box-shadow: none; top: 0px; background-color: transparent; padding: 0px; margin-top: 15px; margin-left: 0px; padding-left: 0px; }
    .navmenu > ul > li > ul::before { display: none; }
    .navmenu > ul > li > ul li a { color: #333; }
    .navmenu > ul > li > ul li ul { position: relative; width: 100%; left: 0px; padding: 0px; }
    .navmenu > ul > li > ul li ul { box-shadow: none; }
    .navmenu > ul > li > ul > li { padding: 0px; border-bottom: none; position: relative; padding-left: 20px; margin-bottom: 15px; font-size: 16px; }
    .navmenu > ul > li > ul > li::before { content: ''; border-radius: 100%; background-color: #444; position: absolute; left: 0px; top: 6px; width: 6px; height: 6px; }
    .navmenu > ul > li:hover > ul, .navmenu > ul > li.menu-item-has-children::before { display: none; }
    .navmenu .closebtn::before, .navmenu .closebtn::after { background-color: #444; }
    .navmenu > ul > li.menu-item-has-children, .mainheader.sticky .navmenu > ul > li.menu-item-has-children { padding-right: 0px; }
    .sub-menu-arrow { display: inline-block; }
    .navigatemain { padding: 0px; }
    .btn-theme, .btn-theme-white { font-size: 16px; }
    .topherosection { height: initial; }
    .newseventcol img { opacity: 1; }
    .newseventcol:hover .newscaption, .newseventcol .newscaption { background-color: rgba(0, 0, 0, 0.5); }
    .newseventcol h5, .newseventcol span { color: #fff; }
    .newseventcol .btn-theme:before, .newseventcol .btn-theme:after { background-color: #fff; }
    .newstitle span { font-size: 16px; margin-bottom: 5px; }
    .videoimgminus { margin-left: 0px; }
    .tabimgcontent { display: none; }
    .mobileimg { display: inline-block; }
    .tabrowhover { margin: 0px -12px; width: initial; }
    .tabverhover { padding: 0px 12px; border: none; }
    .clientelhome { padding: 100px 0px; }
    .tabverhover::before, .tabverhover::after { display: none; }
    .tabtitlecol { position: relative; width: 100%; margin-top: 15px; }
    .tabverhover:hover a, .tabverhover:hover span { color: #000; }
    .tabverhover strong { font-size: 20px; letter-spacing: 0px; }
    .tabtitlecol::before { content: ''; position: absolute; right: 10px; top: 6px; background-image: url(../images/btn-arrow-tab.svg); width: 16px; height: 16px; background-repeat: no-repeat; transition: all 0.3s ease; }
    .printercontent, .printerelemrev .printercontent { padding: 70px; }
    .stickyshapecontent { clip-path: none; }
    .stickyshapecontent img { border-radius: 10px; }
    .btncenter { margin-top: 30px; }
    .casestudylistcol a { padding: 30px 0px; }
    .casestudylistcol a:hover { background-color: transparent; }
    .casestudylistcol a:hover h4 { transform: translateX(0); color: #000; }
    .casestudylistcol a .casestudythumb { opacity: 1; position: relative; right: 0px; top: 0px; transform: translateX(0); }
    .casearrow { opacity: 1; border: 1px solid #D1DBDE }
    .casestudylistrow { margin-bottom: 30px; }
    .rightvectorimg { width: 25%; }
    .printercontent, .printerimg { width: 50%; }
    .printercontent, .printerelemrev .printercontent { padding: 30px; }
    .printercontent h3, .printercontent .text-70 h3, .printercontent .text-70 h2, .printercontent .text-70 h1 { font-size: 24px; }
    .contacthome, .footermain, .priciserow { padding: 100px 0px; }
    .footermain { background-size: 600px; }
    .thankyoupage { padding-top: 110px; }
    .pagenotfound { width: 250px; }
    .appIndBtn { margin-top: 20px; text-align: center; }
    .blogcolbox { margin-bottom: 50px; }
    .paginav a, .paginav span { width: 36px; height: 36px; line-height: 36px; }
    .toppageoffset { padding-top: 100px; }
    .arrow-previous::before, .arrow-next::before { background-size: 16px; }
    .blogdetail .leftvectontop { left: -90px; top: 70px; width: 80px; }
    .blogdetail h2 { font-size: 36px; }
    .blogdetail h3 { font-size: 30px; }
    .blogdetail h4 { font-size: 24px; }
    .blogdetail h5 { font-size: 20px; }
    .blogdetailrow .mb-30 { margin-bottom: 10px; }
    .blogdetailrow .mb-100 { margin-bottom: 50px; }
    .blogdetail .leftvectontop { display: none; }
    .blogthmubimg { margin-bottom: 20px; }
    .newscentertitle { margin-bottom: 30px; }
    .bullet-list ul li::before { top: 8px; }
    .contactcolbg .rightvectontop { top: -60px; width: 90px; }
    .rightminuscontact { margin-right: -90px; right: -50px; }
    .socailinfocol { margin-top: 50px; }
    .addresscol br { display: none; }
    .iconboxcol { padding: 30px; }
    .iconboxcol i img { height: 70px; }
    .applistingrow { margin-bottom: 50px; }
    .applistitem h4 { font-size: 24px; }
    .applistitem h4::before { top: 9px; opacity: 1; }
    .applicationlistrow [class*="col-"] { margin-bottom: 30px; }
    .applicationlistrow [class*="col-"] .mb-30 { margin-bottom: 20px; }
    .stickybotspace { margin-bottom: 125px; }
    .videocaption { padding: 100px 0px; }
    .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content { min-width: initial; min-height: initial; }
    .rightminusimg { margin-right: -44px; }
    .textrightleftimg .rightminusimg { margin-left: -44px; }
    .careersection h2 { margin-bottom: 30px; }
    .careersection .mb-100, .teamculturerow .mb-100 { margin-bottom: 30px; }
    .productboxcol h6 { margin-bottom: 10px; }
    .productitle h4 { font-size: 30px; }
    .videoicon { width: 80px; }
    .verticatabrow .nav-link { padding: 20px 0px; font-size: 24px; }
    .verticatabrow .nav-link::before { top: 29px; }
    .productapprow { padding: 80px 0px; }
    .productapprow .mb-30, .otherprodctrow .mb-30 { margin-bottom: 20px; }

    /*.vectorimgtab img {height: 150px;margin-right: 30px;}*/
    .table tr td { padding-left: 15px; }
    .productdetailrow .productitle h4 { font-size: 24px; }
    .testimoniclient .nav-pills .nav-link { min-width: inherit; padding: 0px 20px 20px; font-size: 40px; }
    .logocol { padding: 20px; }
    .text-180 { font-size: 80px; letter-spacing: -1.6px; }
    .topherosection-3dscanner { height: inherit; padding: 100px 30px 100px; }
    .videopopupelement .rightvectortop { width: 80px; top: -60px; }
    .calltoactionrow { padding: 50px 0px; }
    .producticonrow-wrap .producticonrow-box.is-last-box img { margin-bottom: 0px; }
}

/*Desktop Media Ends*/

/*Desktop height media Starts*/
@media (min-width:1900px) and (max-width:1920px) and (max-height:1080px) { }
@media (min-width:1200px) and (max-width:1280px) and (max-height:1024px) { }
@media (min-width:1200px) and (max-width:1280px) and (max-height:960px) { }
@media (min-width:1200px) and (max-width:1280px) and (max-height:800px) { }
@media (min-width:1200px) and (max-width:1280px) and (max-height:768px) { }

/*Desktop height media Ends*/

/*Tablet start*/
@media only screen and (max-width:1199px) {
    .producticonrow-box { position: static; }
    .space-div { margin-bottom: 0vh; height: 0px; }
    .verticatabrow .nav-link, .tab-nav-custom li a { padding: 15px 0px 15px; font-size: 24px; }
    .verticatabrow .nav-link::before, .tab-nav-custom li:before { top: 22px; }
}
@media only screen and (max-width:991px) {
    h1, h2, .text-100 { font-size: 36px; }
    .text-40 { font-size: 24px; }
    .topbannercaption .row [class*="col-"]:first-child { margin-bottom: 20px; }
    .text-250 { font-size: 100px; }
    .newscaption { position: relative; padding: 20px; }
    .newseventcol:hover .newscaption, .newseventcol .newscaption { background-color: transparent; }
    .newseventcol h5, .newseventcol span { color: #000; }
    .newseventcol .btn-theme:before, .newseventcol .btn-theme:after { background-color: #000; }
    .newseventcol h5 { font-size: 16px; }
    .softwaretilte h5 { margin-bottom: 10px; }
    .softwaretilte { flex-wrap: wrap; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .brandlogo img { height: 40px; }
    .userimg { width: 60px; }
    .footerlinkcol { margin-bottom: 30px; }
    .socailinfocol { margin-top: 50px; }
    .frmtitle { margin-bottom: 30px; }

    /* .footermain{background-size: cover;} */
    .paginav { padding-top: 30px; }
    .newslistingrow .newseventcolrow [class*="col-"]:nth-child(2n), .newslistingrow .newseventcolrow [class*="col-"]:nth-child(3n) { transform: translateY(0px); }
    .newslistingrow .newseventcolrow [class*="col-"]:nth-child(2n+1) { transform: translateY(30px); }
    .newslistingrow .newseventcolrow { margin-bottom: 30px; }
    .newslistingrow .paginav { justify-content: flex-start; }
    .rightminuscontact { margin-right: -120px; right: 0; }
    .contactcolbg { padding: 70px 0px; }
    .whychoosrow .row [class*="col-"]:nth-child(even) { transform: translateY(50px); }
    .leftminusmargin { margin-left: -40px; }
    .accordion-button { padding: 20px 30px; }
    .whychoosrow .row { margin-bottom: 30px; }
    .vidoverlay { height: 600px; }
    .vidoverlay img, .vidoverlay video { width: 100%; height: 100%; min-width: initial; min-height: initial; }
    .rightminusimg { margin-right: -36px; }
    .textrightleftimg .rightminusimg { margin-left: -36px; }
    .teamworkright { margin-top: 30px; }
    .tabdatacontent { padding: 20px; }
    .verticatabrow .nav-link { font-size: 18px; }
    .verticatabrow .nav-link::before { top: 24px; }
    .topherosection .topbannertext { padding-top: 100px; }
    .productdetailrow .slider-nav .slick-slide { padding: 15px; }
    .clientelhome h5 { margin-bottom: 20px; text-align: center; }
    .clientelhome, .hm-workflow { padding: 70px 0px; }
    .verticatabrow .vectorimgtab img { margin-right: 30px; }
}

/*iPad Portrait start*/
@media only screen and (max-width:768px) { }
@media only screen and (max-width:767px) {
    .container { padding: 0px 20px; }
    .border-radius-15 { border-radius: 10px; }
    p { margin-bottom: 15px; }
    .text-250 { font-size: 50px; }
    h1, h2, .text-100 { font-size: 30px; }
    h4, .text-40 { font-size: 20px; }
    h3, .text-70, .text-70 h1, .text-70 h2, .text-70 h3, .text-70 h4 { margin-bottom: 15px; font-size: 24px; }
    h5, .text-30 { font-size: 20px; }
    .mb-250, .mb-200 { margin-bottom: 70px; }
    .mb-30, .mb-50, .clientelhome h2 { margin-bottom: 25px; }
    .mb-100 { margin-bottom: 50px; }
    .mb-150 { margin-bottom: 60px; }
    .navmenu { width: 100%; }
    .newseventrow .container .row:first-child { margin-bottom: 20px; }
    .newseventcolrow [class*="col-"], .boxpagerow .row  [class*="col-"]:first-child, .video3delement .row  [class*="col-"]:first-child { margin-bottom: 24px; }
    .newseventcolrow [class*="col-"]:last-child { margin-bottom: 0px; }
    .printercontent, .printerimg { width: 100%; }
    .productitle { margin-bottom: 20px; }
    .logoslider .slick-slide { padding: 0px 5px; }
    .newscaption, .productslider .borderall, .softwaretilte, .productboxcol { padding: 20px; }
    .clientelhome, .contacthome, .footermain, .priciserow { padding: 70px 0px; }
    .tabrowhover { margin: 0px -5px; }
    .tabverhover { padding: 0px 5px; }
    .casestudylistcol a .casestudythumb { width: 100%; margin-bottom: 15px; }
    .casestudytitlecol { width: 80%; }
    .casearrow { transform: translateX(0px); }
    .testiboxslide { padding: 40px 20px 20px; }
    .testimonislider { margin: 0px -5px; }
    .testimonislider .slick-slide { padding: 0px 5px; }
    .testibtncol { margin-top: 40px; }
    .frmtitle { margin-bottom: 20px; }
    .printercontent, .printerelemrev .printercontent { padding: 20px; }
    .testimonirow .mb-50 { margin-bottom: 10px; }
    .socialicon a { width: 36px; height: 36px; }
    .socialicon a svg { width: 16px; height: 16px; }
    .socialicon { margin-bottom: 20px; }
    .footerlinkcol { margin-bottom: 20px; }
    .pagenotfound { width: 200px; }
    .thankyoupage { padding-top: 80px; }
    .thankyoupage p br { display: none; }
    .blogdetail h2 { font-size: 24px; }
    .blogdetail h3 { font-size: 20px; }
    .blogdetail h4 { font-size: 18px; }
    .bullet-list ul li::before { top: 8px; }
    .blogdetailrow .mb-30 { margin-bottom: 0px; }
    .blogdetailrow .mb-100 { margin-bottom: 20px; }
    .newslistingrow .newseventcolrow [class*="col-"]:nth-child(2n), .newslistingrow .newseventcolrow [class*="col-"]:nth-child(2n+1), .newslistingrow .newseventcolrow [class*="col-"]:nth-child(3n) { transform: translateY(0px); }
    .newsright { margin-top: 20px; }
    .newstitle { margin-bottom: 15px; }
    .newscentertitle { margin-bottom: 20px; }
    .contactfrmrow h1 { margin-bottom: 20px; }
    .contactfrmrow .container > .row { flex-direction: column-reverse; }
    .form-control { font-size: 16px; padding-bottom: 10px; }
    .infocol { width: 100%; }
    .contactcolbg { padding: 50px 20px 30px; }
    .contactcolbg .rightvectontop { top: -40px; width: 60px; right: 30px; }
    .infocol, .contactcol { margin-bottom: 20px; padding-right: 0px; }
    .infocol i { width: 30px; margin-right: 15px; }
    .rightminuscontact { margin: 0px; right: 0px; }
    .toppageoffset { padding-top: 80px; }
    .careersgallery .row:nth-child(even) [class*="col-"]:last-child { margin-bottom: 0px; }
    .whychoosrow .row [class*="col-"] br { display: none; }
    .whychoosrow .row [class*="col-"]:last-child { margin-bottom: 0px; }
    .whychoosrow .row [class*="col-"]:nth-child(even) { transform: none; }
    .leftminusmargin { margin-left: 0px; }
    .careerspostrow .leftminusmargin img { border-radius: 10px; margin-bottom: 20px; }
    .accordion-item { border-radius: 10px !important; }
    .accordion-button { padding: 20px; font-size: 20px; letter-spacing: 0; }
    .accordion-body { padding: 0px 20px 30px; }
    .accordion-button::after { width: 30px; height: 30px; background-size: 10px; }
    .accordion-body h4, .accordion-body h5, .accordion-body h6 { font-size: 18px; letter-spacing: 0px; }
    .whychoosrow .row { margin-bottom: 0px; }
    .videoicon { width: 70px; height: 70px; }
    .applicatbox { position: relative; border-radius: 0px; margin-bottom: 35px; top: 0px; }
    .applicatbox:last-child { margin-bottom: 0px; }
    .applicatbox img { border-radius: 10px; }
    .applicaption { position: relative; color: #444; background: transparent; padding: 20px 0px 0px; }
    .applicaption h4 { color: #000; }
    .apptopcontentrow [class*="col-"]:first-child { margin-bottom: 20px; }
    .stickybotspace { margin-bottom: 0px; }
    .videocaption .container { justify-content: center; }
    .videocaption { padding: 30px 0px; }
    .vidoverlay { height: 400px; }
    .calltoactionrow { padding: 50px 0px; }
    .fancybox__slide { padding: 50px 12px; }
    .topaboutelement .row { flex-direction: column-reverse; }
    .rightminusimg { margin-right: 0; }
    .textrightleftimg .rightminusimg { margin-left: 0px; }
    .topaboutelement img, .textleftrightimg img, .textrightleftimg img { border-radius: 10px; }
    .topaboutelement .row [class*="col-"]:last-child, .leftimgrightcontent .row [class*="col-"]:first-child { margin-bottom: 20px; }
    .careersection .mb-100, .teamculturerow .mb-100 { margin-bottom: 20px; }
    .textrightleftimg h2, .textleftrightimg h2 { margin-bottom: 15px; }
    .textleftrightimg .row { flex-direction: column-reverse }
    .textleftrightimg .row [class*="col-"]:last-child, .textrightleftimg .row [class*="col-"]:first-child { margin-bottom: 20px; }
    .careersection h2, .lefteamimg { margin-bottom: 20px; }
    .teamworkright { margin-top: 20px; }
    .newseventimgcenter { width: 100%; }
    .productdetailrow .row [class*="col-"]:first-child, .producticonrow .row [class*="col-"] { margin-bottom: 20px; }
    .producticonrow .row [class*="col-"]:last-child { margin-bottom: 0px; }
    .productdetailrow .productitle h1, .productdetailrow .productitle h2 { margin-bottom: 20px; }
    .productdetailrow .productitle h4 { font-size: 20px; margin-bottom: 15px; }
    .verticatabrow .text-70 { margin-bottom: 0px; }
    .verticatabrow .mb-50 { margin-bottom: 1px; }
    .verticatabrow .nav { flex-direction: row; flex-wrap: nowrap; white-space: nowrap; overflow: auto; padding-bottom: 0px; margin-bottom: 20px; }
    .verticatabrow .nav-link { margin-right: 15px; }
    .verticatabrow .nav-link::before { display: none; }
    .verticatabrow .nav-link strong { margin-left: 10px; }
    .table tr th, .table tr td, .contentdatadetail { font-size: 16px; }
    .requestquote { max-width: 100%; padding: 60px 30px; }
    .iconslider { margin: 0px -5px; }
    .iconslider .slick-slide { padding: 0px 5px; }
    .testimoniclient .nav-pills .nav-link { padding: 0px 20px 10px; font-size: 24px; margin: 0px 5px; }
    .testimoniclient .mb-100 { margin-bottom: 30px; }
    .casestudytitlecol h4 { letter-spacing: 0px; }
    .text-180 { font-size: 44px; letter-spacing: -1px; }
    .topherosection .topbannertext { padding-top: 55px; }
    .topbannertext h3 { margin-bottom: 10px; }
    .productdetailrow .row [class*="col-"]:first-child { margin-bottom: 30px; }
    .topherosection-3dscanner { padding: 80px 10px 60px; }
    .videopopupelement .rightvectortop { display: none; }
    .clientelhome, .contacthome, .footermain, .priciserow { padding: 50px 0px; }
    #aboutsection .tabdatacontent { padding: 0px; }
    .applicaption h5.text-white { color: #000 !important; }
    .hm-workflow-tab-img.mb-20 { margin-bottom: 0px; }
    .calltoactionrow .row { text-align: center; }
    .calltoactionrow h2 { margin-bottom: 20px !important; }
    .verticatab-title.mb-100 { margin-bottom: 20px; }
    .rightsliderDesk { display: none; }
    .careerspostrowvector { display: none; }
    .careerspostrow .mb-100 { margin-bottom: 30px; }
    .hm-workflow-tab-img-mob { display: block; }
    .careerspostrow .mb-100 { margin-bottom: 20px; }
    .hm-workflow-tab-img.otherappimg { display: none !important; }
    .logoslider_tbpailsl .slick-slide { padding: 0px 5px; }
    .logoslider_tbpailsl { margin: 0px -10px; }
    .hm-versatile .slick-dots { text-align: left; bottom: -30px; }
    .hm-experience-img { margin-bottom: 20px; }
    .custspecificationtab .tab-content .vectorimgtab { display: flex; flex-wrap: wrap; }
    .custspecificationtab .tab-content .vectorimgtab img { width: calc(50% - 12px); margin: 0px 6px; object-fit: cover; }
}

/*iPad Portrait end*/

/*iPhone 6/7/8 Plus Landscape start*/
@media only screen and (max-width:736px) { }

/*iPhone 6/7/8 Plus Landscape end*/

/*Pixel 2 Landscape start*/
@media only screen and (max-width:731px) { }

/*Pixel 2 Landscape end*/

/*iPhone 6/7/8 Landscape start*/
@media only screen and (max-width:667px) { }

/*iPhone 6/7/8 Landscape end*/

/*Galaxy Note 3 Landscape start*/
@media only screen and (max-width:640px) { }

/*Galaxy Note 3 Landscape end*/

/*Smartphone start*/
@media only screen and (max-width:604px) { }

/*Smartphone end*/

/*Blackberry PlayBook, Nexus 7 start*/
@media only screen and (max-width:600px) { }
@media only screen and (max-width:580px) { }

/*Blackberry PlayBook, Nexus 7 end*/
@media only screen and (max-width:575px) { }

/*iPhone 5/SE Landscape start*/
@media only screen and (max-width:568px) { }

/*iPhone 5/SE Landscape end*/

/*Nokia Lumia 520 Landscape start*/
@media only screen and (max-width:533px) { }

/*Nokia Lumia 520 Landscape end*/

/*Nokia N9 start*/
@media only screen and (max-width:480px) { }

/*Nokia N9 end*/

/*iPhone 6/7/8 Plus start*/
@media only screen and (max-width:414px) { }

/*iPhone 6/7/8 Plus end*/

/*Nexus 6 start*/
@media only screen and (max-width:412px) { }

/*Nexus 6 end*/

/*Pixel 2XL start*/
@media only screen and (max-width:411px) { }

/*Pixel 2XL end*/

/*LG Optimus L70, Nexus 4 start*/
@media only screen and (max-width:390px) { }

/*LG Optimus L70, Nexus 4 end*/

/*iPhone 6/7/8 Plus, iPhone X start*/
@media only screen and (max-width:375px) { }

/*iPhone 6/7/8 Plus, iPhone X end*/

/*Galaxy S5, Galaxy Note, Galaxy Note 3, Nexus 5, BlackBerry, Microsoft Lumia start*/
@media only screen and (max-width:360px) {
    .testimoniclient .nav-pills .nav-link { padding: 0px 10px 10px; font-size: 20px; }
}

/*Galaxy S5, Galaxy Note, Galaxy Note 3, Nexus 5, BlackBerry, Microsoft Lumia end*/

/*iPhone 5/SE, iPhone 4, Nokia Lumia 520 start*/
@media only screen and (max-width:320px) { }

/*iPhone 5/SE,iPhone 4,Nokia Lumia 520 end*/