/*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) { }
@media only screen and (max-width:1680px) { }
@media only screen and (max-width:1600px) { }
@media only screen and (min-width:1500px) {
    .container { max-width: 1536px; }
}
@media only screen and (max-width:1440px) {
    .logo { max-width: 160px; }
    .navmenu > ul > li { padding: 0px 15px; }
    .navmenu > ul > li > a { letter-spacing: 1px; font-size: 16px; }
    .navmenu > ul > li ul { left: -10px; }
    .text-100, .text-100 h1, .text-100 h2, .text-100 h3 { font-size: 70px; }
    .text-50, .text-50 h2, .text-50 h1, .text-50 h3, .text-50 h4 { font-size: 36px; }
    h1, h2 { font-size: 50px; margin-bottom: 20px; }
    h3 { font-size: 36px; margin-bottom: 20px; }
    .mb-250 { margin-bottom: 150px; }
    .mb-200 { margin-bottom: 150px; }
    .abt-collaborations-box { padding: 50px; }
    .brandtopright, .brandtopleft, .brandbottomright, .brandbottomleft { width: 120px; }
    .brandtopleft { left: 50px; }
    .brandtopright, .brandbottomright { right: 50px; }
    .equipemtnrow .brandtopright, .protectdriverow .brandtopleft { top: -50px; }
    .bgpatternrow { padding: 150px 0px; }
    .productgallery .productcol { min-width: 400px; }
/*    .productgallery .productcol:nth-child(even) { min-width: 300px; }*/
    .footerlinkcol ul li { font-size: 15px; }
    .footermain h5 { font-size: 20px; }
    .footerbgsection { padding: 150px 0px; }
    .btn-arrow { width: 120px; height: 120px; }
    .tabhovercol { padding: 25px 20px 25px 0px; }
    .tabhovercol h3 { font-size: 30px; }
    .sectionpagerow { padding-top: 180px; }
    .toppageoffset { padding-top: 150px; }
    .careerstopgallery .brandbottomleft { left: -50px; bottom: -50px; }
    .careersimg { min-width: 400px; }
    .accordion-body { clip-path: polygon(100% 0, 100% 96%, 96% 100%, 0 100%, 0 4%, 4% 0); }
    .careermarqeerow .brandtopright { right: -50px; }
    .careerspostrow .brandbottomleft { bottom: 0px; left: -50px; }
    .careersidebar { width: 50%; padding: 70px; }
    .careermarqeerow { padding: 0px 50px; }
    .iconboxcol i { margin-right: 50px; min-width: 100px; }
    .infocol { width: 100%; margin-bottom: 20px; }
    .infocol i { min-width: 38px; text-align: center; }
    .contactfrmrow .brandbottomleft { left: -30px; bottom: -70px; }
    .leftcontentrightimg .brandtopleft { left: -70px; }
    .tabContent li { padding: 20px 0px; }
    .tabContent li a { font-size: 18px; }
    .dynamicweight { padding: 0px 50px; }
    .contentshow { padding-top: 15px; }
    .vestarmortab .brandtopright, .catagorysliderrow .brandtopright { right: -50px; }
    .productimg { padding-top: 90px; }
    .productslider { margin: 0px -500px; }
    .proslidetext h5 { font-size: 20px; }
    .productslidebox { padding: 50px; align-items: flex-start; }
    .prodothimg { width: 35%; }
    .proslidetext { width: 58%; }
    .prodbannertop .brandbottomleft { left: -30px; }
    .shieldbtn2 { left: 30px; top: 130px; }
    .shieldbtn1 { left: 90px; top: 20px; }
    .shieldbtn3 { right: 20px; top: 150px; }
    .shieldbtn4 { right: 90px; bottom: 110px; }
    .shieldbtn5 { right: 90px; top: 60px; }
    .tabcontentbg .btn-theme, .productslidebox .btn-theme { margin-right: 15px; }
    .proslidetext h3 { font-size: 30px; }
    .abt-cartificate .cartificateslider { padding: 0px 20px; }
    .abt-cartificate .slick-prev { left: -30px; }
    .abt-cartificate .slick-next { right: -30px; }
    .cartificateslide { padding: 30px; }
    .abt-mission-wrap { padding-bottom: 100px; }
    .abt-pillars-box { padding: 50px 0px; }
    .pillars-box-num { font-size: 36px; }
    .prodbannertop h6, .mv-leftimgrightcontent h6 { font-size: 18px; }
    .nppo-shielding-title.mb-100 { margin-bottom: 70px; }
    .tabvestcol .nav-link i{width: 90px;height: 90px;padding: 15px;}
    .thumbimg{padding: 20px;}
    .tabvestcol {margin-bottom: 20px;}
    .vestslider{margin-bottom: 30px;}
    .vestslider .slick-slide img{width: 350px;}
    .accordion-button{padding: 30px 0px;}
    .thumbimg { padding: 10px; }
    .prodfeatures .brandbottomleft { left: 50px;}
}
@media only screen and (max-width:1366px) {
    .abt-leftimgrightcontent .row img { max-width: 300px; }
    .abt-cartificate .cartificateslider { padding: 0px 0px; }
    .abt-cartificate .slick-prev { left: -50px; }
    .abt-cartificate .slick-next { right: -50px; }
    .cartificateslide span { min-height: 56px; }
    .abt-collaborations .brandtopright, .abt-vision .brandtopright, .abt-pillars .brandtopright { top: -100px; }
    .abt-pillars-top .mb-100 { margin-bottom: 70px; }
    .mv-leftimgrightcontent .row { align-items: start; }
    .nppo-shielding-title.mb-100 { margin-bottom: 50px; }
}
@media only screen and (max-width:1280px) {
    .careerstopgallery .brandbottomleft, .careerspostrow .brandbottomleft { left: -20px; }
    .careermarqeerow .brandtopright { right: -20px; }
    .leftcontentrightimg .brandtopleft { left: -40px; }
    .vestarmortab .brandtopright, .catagorysliderrow .brandtopright { right: -30px; }
}
@media only screen and (max-width:1200px) {
    body { font-size: 18px; line-height: 26px; }
    .text-100, .text-100 h1, .text-100 h2, .text-100 h3 { font-size: 50px; }
    .text-50, .text-50 h2, .text-50 h1, .text-50 h3, .text-50 h4 { font-size: 30px; }
    .mb-250 { margin-bottom: 100px; }
    .mb-150 { margin-bottom: 80px; }
    h1, h2 { font-size: 40px; margin-bottom: 20px; }
    h3 { font-size: 30px; }
    h5 { font-size: 20px; }
    .text-30, h4 { font-size: 20px; }
    .text-40 { font-size: 30px; }
    .tabsectionrow { padding: 0px 30px; }
    .logo, .sticky .logo { padding: 0px; max-width: 150px; }
    .sub-menu-arrow { display: inline-block; }
    a.menu-toggle.isOpen, a.menu-toggle { display: flex; }
    .mainheader, .sticky.mainheader { padding: 10px 0px; }
    .MenuClose { display: inline-flex; top: 20px; right: 20px; }
    .black-overlay { z-index: 30; background-color: rgba(0, 0, 0, 0.7); 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: linear-gradient(180deg, #121212 0%, #151515 100%); 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 0px 25px; }
    .navmenu > ul > li > a { width: 100%; font-size: 20px; }
    .navmenu > ul > li > ul { position: relative; width: 100%; box-shadow: none; top: 0px; padding: 0px; margin-top: 10px; margin-left: 0px; padding-left: 10px; }
    .navmenu > ul > li > ul li ul { position: relative; width: 100%; left: 0px; padding: 0px; box-shadow: none; }
    .navmenu > ul > li:hover > ul { display: none; }
    .navmenu > ul > li ul { background-color: transparent; clip-path: inherit; left: 0px; padding-left: 0px; margin-top: 15px; animation: none; }
    .navmenu > ul > li > ul > li { padding: 0px; border: none; margin-bottom: 5px; padding-left: 20px; }
    .navmenu > ul > li > ul li a { color: #999; }
    .navmenu > ul > li > ul > li:last-child { margin-bottom: 0px; }
    .navmenu > ul > li > ul > li::before { content: ''; background-color: #999; width: 6px; height: 6px; border-radius: 100%; position: absolute; left: 0px; top: 11px; }
    .navmenu > ul > li.menu-item-has-children > a::before { display: none; }
    .topbannercaption { padding-bottom: 60px; }
    .brandtopright, .brandtopleft, .brandbottomright, .brandbottomleft { width: 100px; }
    .brandtopright, .brandbottomright { right: 30px; }
    .brandtopleft { left: 30px; }
    .equipemtnrow .brandtopright, .protectdriverow .brandtopleft { top: -40px; }
    .equipemtnrow .mb-30 { margin-bottom: 0px; }
    .producbgsection { padding: 100px 0px; }
    .tabhovercol { padding: 0px 12px; border: none; }
    .protitle { justify-content: center; text-align: center; width: 100%; align-items: flex-start; margin-bottom: 20px; }
    .protitle h3 { font-size: 18px; }
    .tabhovercol span { margin-right: 15px; line-height: 1; }
    .tabhovercol a, .tabhovercol a:hover { color: #fff; border-bottom: 1px solid #cacaca; }
    .tabhovercol a:hover h3, .tabhovercol.selected h3 { color: #fff; }
    .mobileshow { display: inline-block; }
    .tabimgrightcol { display: none; }
    .bgpatternrow { padding: 100px 0px; }
    .protectimg { transform: scale(1); }
    .productgallery .productcol { min-width: 300px; }
/*    .productgallery .productcol:nth-child(even) { min-width: 200px; }*/
    .footerbgsection { padding: 100px 0px; }
    .btn-arrow { width: 100px; height: 100px; }
    .btn-arrow svg { width: 30px; }
    .footerbgsection .mb-100 { margin-bottom: 50px; }
    .footermain h5 { font-size: 18px; margin-bottom: 20px; }
    .footelogo img { max-width: 180px; }
    .addresscol.mb-100 { margin-bottom: 0px; }
    .footelogo { margin-bottom: 30px; }
    .productbgcol { padding: 20px; }
    .protectdriverow .mb-30, .futuredefence .container .mb-30 { margin-bottom: 0px; }
    .sectionpagerow { padding-top: 100px; }
    .blogtitlecontent .text-50 h2 { font-size: 28px; }
    .blogdetail h2 { font-size: 30px; }
    .blogdetail h3 { font-size: 24px; margin-bottom: 20px; }
    .blogdetail h4 { font-size: 20px; }
    .blogdetailrow .mb-30 { margin-bottom: 10px; }
    .blogdetailrow .mb-100 { margin-bottom: 50px; }
    .ortherproduct .mb-50, .tabsectionrow .mb-50 { margin-bottom: 20px; }
    .blogcolbox { margin-bottom: 50px; }
    .blogdetailnav { margin-top: 50px; }
    .catagoryrow ul { overflow-x: auto; white-space: nowrap; justify-content: flex-start; height: 38px; }
    .catagoryrow ul li { font-size: 18px; margin: 0px 10px; }
    .iconboxcol { margin-bottom: 30px; padding-bottom: 30px; }
    .careermarqeerow { padding: 0px 30px; }
    .careerspostrow .mb-50, .careermarqeerow .mb-50, .careerstopgallery .mb-50, .abt-collaborations .mb-50 { margin-bottom: 30px; }
    .accordion-button { padding: 30px 0px; font-size: 30px; }
    .careerspostrow .brandbottomleft { display: none; }
    .careerstopgallery .brandbottomleft { left: 0px; }
    .careermarqeerow .brandtopright { top: -50px; }
    .iconboxcol i { margin-right: 30px; min-width: 90px; }
    .careersimg { min-width: 350px; }
    .accordion-body { clip-path: polygon(100% 0, 100% 97%, 97% 100%, 0 100%, 0 3%, 3% 0); }
    .contactfrmrow .brandbottomleft { left: 0px; bottom: -70px; }
    .infodetail p br { display: none; }
    .productimg { padding-top: 50px; }
    .tabcontentbg { padding: 30px 50px 50px; }
    .vestarmortab .brandtopright, .catagorysliderrow .brandtopright { right: 0px; }
    .vestarmortab .brandtopright, .catagorysliderrow .brandtopright { top: -50px; }
    .btnpoint4 { right: 120px; }
    .btnpoint2 { left: 20px; bottom: 170px; }
    .ghbtnpoint2 { bottom: 150px; }
    .ghbtnpoint4 { left: 120px; bottom: 80px; }
    .ghbtnpoint6 { right: 10px; bottom: 110px; }
    .ghbtnpoint3 { left: 130px; }
    .productslidebox { padding: 30px; }
    .catagorysliderrow .mb-50, .productsliderow .mb-50, .vestarmortab .mb-50, .abt-cartificate .mb-50, .aircraft-leftcontentrightimg-title.mb-50 { margin-bottom: 30px; }
    .tabContent li a span { margin-right: 10px; }
    .contentshow { padding-left: 35px; }
    .btn-theme { font-size: 14px; padding: 12px 15px; }
    .productcaption .text-100 { font-size: 70px; }
    .catslider a span { opacity: 1; }
    .prodbannertop .brandbottomleft { left: 0px; bottom: -50px; }
    .vpbtn4 { left: 40px; }
    .vpbtn3 { top: 70px; }
    .vpbtn2 { left: 50px; top: 100px; }
    .iconcolsm { margin: 0px 20px; }
    .iconcolsm img { height: 36px; }
    .offcanvas { --bs-offcanvas-width: 100%; }
    .offcanvas-body { padding: 50px; }
    .rfhelmetbtn1 { left: 46%; top: 110px; }
    .rfhelmetbtn3 { left: 46%; top: 10px; }
    .rfhelmetbtn2 { bottom: 100px; }
    .rfhelmetbtn4 { right: 80px; bottom: 80px; }
    .producbgsection .tab-pane { display: block !important; height: 0; overflow: hidden; opacity: 0; transition: opacity 0.15s ease-in-out; }
    .producbgsection .tab-pane.active { height: auto; overflow: visible; opacity: 1; }
    .nav-link { font-size: 24px; padding-bottom: 10px; margin: 0px 10px; }
    .nav-pills { margin-bottom: 30px; }
    .abt-leftimgrightcontent .row img { max-width: 100%; margin-bottom: 30px; }
    .mb-200 { margin-bottom: 100px; }
    .abt-collaborations .brandtopright { top: -70px; }
    .abt-cartificate .slick-track { margin-bottom: 20px; }
    .abt-mission-wrap, .abt-mission { height: 50vh; }
    .abt-pillars-top .mb-100 { margin-bottom: 50px; }
    .pillars-box-num { font-size: 30px; }
    .abt-collaborations .brandtopright, .abt-vision .brandtopright, .abt-pillars .brandtopright { top: -50px; }
    .abt-mission { background-attachment: scroll; }
    .cartificateslide span { min-height: auto; }
    .abt-mission-wrap, .abt-mission { height: auto; }
    .abt-mission-wrap { padding: 100px 0px; }
    .sidebarsticky { position: static; top: auto; }
    .mv-whymracc .row [class*="col-"] { margin-bottom: 20px; }
    .mv-whymracc h4.number { color: #F15A22; border-bottom: 1px solid #444444; padding-bottom: 10px; margin-bottom: 20px; }
    .tabsectionrow li.hoverselectedNew h6 { margin-bottom: 10px; color: #F15A22; }
    .tabsectionrow  ul li { padding: 20px 0px; }
    .tabsectionrow { padding: 0px 0px; }
    .tabsectionrow ul li h6::before { transform: translate(0px, -50%); }
    .tabsectionrow ul li h6 { padding-right: 35px; }
    .imgstickycol { display: none; }
    .mv-compromise-title.mb-100 { margin-bottom: 50px; }
    .mv-compromise .textrightwrapper { opacity: 1; padding: 0px; }
    .mv-compromise .imgsermobilecol { display: block; width: 50%; }
    .textrightwrapper.morecontentright { display: flex; flex-wrap: wrap; align-items: center; }
    .contentright.lastmbnone { width: 50%; padding-left: 50px; }
    .tabsectionrow .brandtopright { top: -100px; }
    .mv-compromise .textrightwrapper + .textrightwrapper { margin-top: 30px; }
    .tabvestcol .nav-link i { width: 70px; height: 70px; }
    .tabslidesection .brandbottomright {bottom: -70px; }
    .prodfeatures .brandbottomleft { left: 30px; bottom: 70px; }
    .videopoprow .mb-50{margin-bottom: 30px;}
 
}

/*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*/

/*iPad Landscape, iPad Pro Portrait start*/
@media only screen and (max-width:1024px) { }

/*iPad Landscape, iPad Pro Portrait end*/

/*Tablet start*/
@media only screen and (max-width:992px) { }
@media only screen and (max-width:991px) {
    .mb-100 { margin-bottom: 70px; }
    .text-100, .text-100 h1, .text-100 h2, .text-100 h3 { font-size: 40px; }
    .footerbgsection .mb-100 { margin-bottom: 30px; }
    h1, h2 { font-size: 30px; }
    .topherosection .mb-30 { margin-bottom: 20px; }
    .blogtitlecontent .text-50 h2 { font-size: 20px; }
    .blogcolbox { padding-bottom: 30px; }
    .toppageoffset { padding-top: 150px; }
    .careersimg { min-width: 300px; }
    .careersidebar { width: 70%; }
    .contactdetailrow .addresscol{ margin-bottom: 30px; padding-bottom: 30px; }
    .productimg { height: 60vh; }
    .productcaption { padding-bottom: 50px; }
    .leftcontentrightimg .brandtopleft { display: none; }
    .plusBtn { width: 32px; height: 32px; }
    .plusBtn a { width: 26px; height: 26px; font-size: 24px; line-height: 22px; }
    .btnpoint1 { left: 60px; }
    .btnpoint2 { left: 10px; bottom: 110px; }
    .btnpoint4 { right: 80px; top: 60px; }
    .btnpoint5 { right: 0; bottom: 80px; }
    .btnpoint3 { left: 0px; bottom: 50px; }
    .dynamicweight { padding: 0px; }
    .tabContent li a { font-size: 16px; }
    .ghbtnpoint3 { left: 90px; top: 50px; }
    .ghbtnpoint2 { bottom: 80px; }
    .ghbtnpoint4 { left: 80px; bottom: 60px; }
    .ghbtnpoint6 { right: 0; bottom: 77px; }
    .rightfixedcol { display: none; }
    .tabcontentbg { clip-path: polygon(100% 0, 100% 97%, 97% 100%, 0 100%, 0 3%, 3% 0); }
    .productslider { margin: 0px -400px; }
    .gplatebtn3 { left: 50px; bottom: 30px; }
    .gplatebtn2 { left: 70px; top: 20px; }
    .vpbtn2 { left: 70px; top: 20px; }
    .vpbtn3 { top: 70px; right: 20px; }
    .productslider { margin: 0px; padding: 0px 38px; }
    .productslider .slick-dots { left: 0px; }
    .productslider .slick-slide, .productslider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] { transform: scale(1); }
    .productslider .slick-slide { padding: 0px 12px; }
    .tabcontentbg .btn-theme, .productslidebox .btn-theme { margin-right: 10px; }
    .btn-outline { font-size: 14px; }
    .shieldbtn1 { left: 55px; }
    .shieldbtn5 { right: 50px; top: 40px; }
    .shieldbtn3 { right: 10px; top: 100px; }
    .shieldbtn4 { right: 50px; bottom: 90px; }
    .shieldbtn2 { left: 20px; top: 90px; }
    .mobilebtn1 { left: 30px; top: 20px; }
    .mobilebtn2 { right: 30px; top: 80px; }
    .mobilebtn4 { right: 30px; bottom: 30px; }
    .mobilebtn3 { left: 30px; bottom: 80px; }
    .rfhelmetbtn4 { right: 50px; bottom: 50px; }
    .rfhelmetbtn2 { bottom: 40px; }
    .rfhelmetbtn1 { top: 80px; }
    .guardbtn2 { left: 20px; top: 80px; }
    .guardbtn3 { right: 20px; top: 80px; }
    .guardbtn1 { left: 45%; top: 10px; }
    .abt-collaborations-box img { height: 60px; max-width: 200px; margin-bottom: 30px; }
    .abt-collaborations-box { padding: 30px; }
    .cartificateslide span { min-height: auto; }
    .abt-vision .vectoParallax { display: none; }
    .abt-pillars-top .mb-100 { margin-bottom: 30px; }
    .pillars-box-title { padding-top: 20px; padding-bottom: 20px; }
    .abt-pillars-box { padding: 30px 0px; }
    .mv-compromise .imgsermobilecol { width: 100%; margin-bottom: 20px; }
    .mv-compromise .imgsermobilecol img { width: 100%; }
    .contentright.lastmbnone { width: 100%; padding-left: 0px; }
    .aircraft-leftcontentrightimg .row + .row { margin-top: 30px; }
   .tabslidesection .tab-content{margin-bottom: 50px;}
}
@media screen and (min-width:581px) and (max-width:767px) { }

/*Tablet end*/

/*Tablet start*/
@media only screen and (max-width:980px) { }

/*Tablet end*/

/*Tablet start*/
@media only screen and (max-width:960px) { }

/*Tablet end*/

/*Nokia N9 Landscape start*/
@media only screen and (max-width:854px) { }

/*Nokia N9 Landscape end*/

/*Pixel 2 XL Landscape start*/
@media only screen and (max-width:823px) { }

/*Pixel 2 XL Landscape end*/

/*iPhone X Landscape start*/
@media only screen and (max-width:812px) { }

/*iPhone X Landscape end*/

/*Kindle Fire HDX, Nexux 10 start*/
@media only screen and (max-width:800px) { }

/*Kindle Fire HDX, Nexux 10 end*/

/*iPad Portrait start*/
@media only screen and (max-width:768px) { }
@media only screen and (max-width:767px) {
    .form-control { font-size: 16px; }
    .container-fluid, .container { padding: 0px 20px; }
    .navmenu { width: 100%; }
    .mb-250 { margin-bottom: 60px; }
    .mb-100 { margin-bottom: 50px; }
    .text-100, .text-100 h1, .text-100 h2, .text-100 h3 { font-size: 36px; }
    .text-50, .text-50 h3, .text-50 h4, .text-50 h1 { font-size: 24px; }
    .topbannercaption { padding-bottom: 30px; }
    .btn-theme { padding: 10px 15px; font-size: 14px; clip-path: polygon(100% 0, 100% 81%, 95% 100%, 0 100%, 0 20%, 5% 0); }
    .btn-arrow { width: 60px; height: 60px; }
    .btn-arrow svg { width: 20px; }
    h1, h2 { font-size: 24px; letter-spacing: 1px; }
    h1 br, h2 br { display: none; }
    .logo, .sticky .logo { max-width: 120px; }
    .producbgsection, .bgpatternrow { padding: 60px 0px; }
    .brandtopright, .brandbottomright, .brandtopleft, .brandbottomleft { display: none; }
    .bgpatternrow .row { text-align: center; }
    .bgpatternrow .row [class*="col-"]:first-child { margin-bottom: 30px; }
    .bgpatternrow .row [class*="col-"]:first-child img { max-width: 200px; }
    .productcol { padding: 0px 10px; }
    .futuredefence .mb-30 { margin-bottom: 20px; }
    .footerbgsection { padding: 60px 0px; }
    .socialicon { margin-bottom: 20px; }
    .sectionpagerow { padding-top: 70px; }
    .sectionpagerow h1 { margin-bottom: 15px; }
    .addresscol  address br { display: none; }
    .pagenotfound img { max-width: 200px; }
    .pagenotfound p br { display: none; }
    .toppageoffset { padding-top: 100px; }
    .stickyblog .mb-50 { margin-bottom: 30px; }
    .mb-150 { margin-bottom: 70px; }
    .blogcolbox { margin-bottom: 50px; }
    .paginav a, .paginav span { width: 40px; height: 40px; line-height: 40px; }
    .blogthmubimg { margin-bottom: 20px; }
    .blogdetail h2 { font-size: 24px; }
    .blogdetail h3 { font-size: 22px; margin-bottom: 20px; }
    .blogdetail h4 { font-size: 20px; }
    .blogdetailrow .mb-30 { margin-bottom: 10px; }
    .blogdetailrow .mb-100 { margin-bottom: 30px; }
    .ortherproduct .mb-50 { margin-bottom: 20px; }
    .catagoryrow ul li { font-size: 16px; }
    .careerspostrow .mb-50, .careermarqeerow .mb-50, .careerstopgallery .mb-50, .abt-collaborations .mb-50, .abt-cartificate .mb-50 { margin-bottom: 20px; }
    .iconboxcol { flex-wrap: wrap; }
    .iconboxcol i { max-width: 70px; margin: 0px 0px 20px; }
    .careersimg { min-width: 200px; margin-right: 15px; }
    .accordion-button { padding: 20px 0px; font-size: 22px; }
    .accordion-body { padding: 30px; clip-path: polygon(100% 0, 100% 99%, 95% 100%, 0 100%, 0 1%, 5% 0); }
    .accordion-body h4, .accordion-body h5, .accordion-body h6 { font-size: 20px; padding-top: 10px; }
    .careermarqeerow { padding: 0px 20px; }
    .careermarqeerow .container { padding: 0px; }
    .careersidebar { width: 100%; padding: 50px 30px 30px 30px; }
    .careersidebar h3 { font-size: 24px; }
    .whychoosrow .row [class*="col-"]:first-child { margin-bottom: 20px; }
    .contactimgleft { margin-bottom: 30px; }
    .infocol { padding-right: 0px; }
    .infocol i { margin-right: 15px; }
    .catagorysliderrow .mb-50, .productsliderow .mb-50, .vestarmortab .mb-50, .aircraft-leftcontentrightimg-title.mb-50 { margin-bottom: 20px; }
    .productimg { height: 350px; margin-bottom: 70px; }
    .productcaption { padding-bottom: 20px; }
    .productcaption .text-100 { font-size: 50px; }
    .leftcontentrightimg .row { flex-direction: column-reverse; }
    .leftcontentrightimg .row [class*="col-"]:last-child { margin-bottom: 30px; }
    .tabcontentbg { padding: 30px; }
    .vestarmortab .row { flex-direction: column-reverse; }
    .plusBtn { display: none; }
    .tabcontentbg { clip-path: polygon(100% 0, 100% 98%, 95% 100%, 0 100%, 0 2%, 5% 0); }
    .imgvideocol { margin-bottom: 30px; }
    .vestarmortab .ghostvestbg .row { flex-direction: column; }
    .productslider { margin: 0px -5px; padding: 0px 20px; }
    .productslider .slick-slide, .productslider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] { transform: none; }
    .productslidebox { flex-wrap: wrap; }
    .prodothimg { width: 100%; margin-bottom: 20px; }
    .proslidetext { width: 100%; }
    .productslider .slick-dots { left: 0px; }
    .productslider .slick-slide { padding: 0px 5px; }
    .productslidebox { padding: 20px; clip-path: polygon(100% 0, 100% 98%, 95% 100%, 0 100%, 0 3%, 5% 0); display: inline-block; vertical-align: top; }
    .productcaption .text-100 { font-size: 30px; }
    .iconrowcenter { margin-top: 20px; }
    .iconcolsm { padding: 0px 10px 20px; }
    .productslider h3 { font-size: 24px; margin-bottom: 10px; }
    .modal-content { padding: 30px; }
    .offcanvas-body { padding: 50px 20px; }
    .offcanvas .closebtn { right: 20px; top: 20px; }
    .nav-link { font-size: 16px; }
    .mb-200 { margin-bottom: 60px; }
    .abt-collaborations .row [class*="col-"] + [class*="col-"] { margin-top: 20px; }
    .abt-leftimgrightcontent .row img { max-width: 200px; margin-bottom: 20px; }
    .abt-collaborations-box img { height: 60px; max-width: 100%; margin-bottom: 20px; }
    .abt-cartificate .slick-track { margin-bottom: 10px; }
    .abt-leftimgrightcontent h6 { font-size: 18px; }
    .abt-mission-wrap { padding: 60px 0px; }
    .mv-left-img { margin-bottom: 30px; }
    .mv-whymracc .row [class*="col-"]:nth-last-child(-n+2) { margin-bottom: 20px; }
    .mv-whymracc .row [class*="col-"]:last-child, .mv-whymracc .row [class*="col-"]:first-child { margin-bottom: 0px; }
    .tabsectionrow  .mobileimg { display: block; margin-top: 20px; }
    .tabsectionrow .tabimgcontent { display: none; }
    .tabsectionrow li.hoverselectedNew h6 { color: #fff; }
    .mv-compromise .contentright, .nppo-shielding .bgpatternrow .row { text-align: left; }
    .nppo-shielding .bgpatternrow .row [class*="col-"]:first-child img { max-width: 100%; }
    .nppo-shielding-title.mb-100 { margin-bottom: 20px; }
    .aircraft-leftcontentrightimg .row { flex-direction: column-reverse; }
    .aircraft-leftcontentrightimg .mv-right-img { margin-bottom: 20px; }
    .aircraft-leftcontentrightimg .row:nth-child(odd) {flex-direction: column-reverse;}
    .vestslider .slick-slide img {width: 250px;}
    .tabvestcol{margin-bottom: 0px;}
    .tabvestcol .nav-pills li{margin-right: 10px;margin-bottom: 10px;}
    .tabvestcol .nav-link i {width: 60px;height: 60px;}
    .prodfeatures .bgpatternrow .row{text-align: left;}
    .prodfeatures .bgpatternrow .row [class*="col-"]:first-child{margin-bottom: 0px;}
    .playicon{width: 50px;height: 50px;}
    .dynamicweight{padding-bottom: 30px;}


}

/*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) {
    .topherosection { height: 500px; }
    .topvideosfull img, .topvideosfull video { height: 100%; min-height: initial; }
    .tabcontentbg { padding: 20px; }
}

/*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) {
    .nav-link { font-size: 14px; }
}

/*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*/
