﻿@media only screen and (min-width:1921px) {
    .home-about-title { top: 30vh; }
    .HomeBannerLottie { margin-right: -150px; }
}
@media only screen and (min-width:1200px) {

    /*header-menu*/
    .navmenu > ul > li:hover > ul, .navmenu > ul > li > ul li:hover > ul { display: inline-block; }
    .navmenu > ul > li  ul { position: absolute; top: 90%; min-width: 300px; background-color: #fff; margin-left: 0px; display: none; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2); }
    .navmenu > ul > li > ul  li { position: relative; line-height: 1.1; padding: 0px 15px; }
    .navmenu > ul > li > ul  li a { position: relative; line-height: 1.1; padding: 10px 0px; display: block; border-bottom: 1px solid #DDDDDD; color: #222; }
    .navmenu > ul > li ul li ul { top: 0px; left: 100%; z-index: 1; }
    .navmenu > ul > li > ul  li  a:hover, .navmenu > ul > li  ul  li.current-menu-item > a { color: #F26529; }
    .navmenu > ul > li.menu-item-has-children > a::before { content: ''; background: url(../images/menu-arrow-normal.svg) no-repeat center; width: 20px; height: 20px; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); }
    .navmenu > ul > li.menu-item-has-children > a { position: relative; padding-right: 23px; }
    .navmenu > ul > li.menu-item-has-children > a:hover::before, .navmenu > ul > li.current-menu-item.menu-item-has-children > a::before, .navmenu>ul>li:hover>a:before { background: url(../images/menu-arrow-active.svg) no-repeat center; }
    .navmenu > ul > li > ul li:last-child a { border-bottom: navajowhite; }

/*header-menu-end*/ }
@media only screen and (min-width:1650px) {
    .container { max-width: 1536px; }
}
@media only screen and (max-width:1680px) {
    h1, h2, .th1, .th2 { font-size: 100px; letter-spacing: -3.5px; }
    h3, .th3 { font-size: 65px; letter-spacing: -2px; }
    h4, .th4 { font-size: 40px }
    h5, .th5 { font-size: 28px; }
    .t35 { font-size: 30px; }
    .home-counter-vector { max-width: 300px; bottom: 130px; }
    .counterbox span { font-size: 40px; letter-spacing: -1.5px; }
    .t30 { font-size: 28px; }
    .mb-250 { margin-bottom: 200px; }
    .mt-250 { margin-top: 200px; }
    .ptb250 { padding: 200px 0px; }
    .pb-250 { padding-bottom: 200px; }
    .mb-200{margin-bottom: 150px}
    .reliability-img { margin-left: 0px; }
    .footer-pdf.mb-100 { margin-bottom: 70px; }
    .footer-number-email.mb-40, .address-main.mb-40 { margin-bottom: 30px; }
    .footer-menu.mb-100, .socialicon.mb-100 { margin-bottom: 70px; }
    .footer-img { margin-left: -70px; }
    .footer-menu ul li a { font-size: 30px; }
    .home-worldwide-text.mt-100 { margin-top: 70px; }
    .home-worldwide-img { max-width: 44%; }
    .counterbox { padding: 40px 15px; }
    .mb-100 { margin-bottom: 70px; }
    .home-products-wrap { padding: 0px 50px; }
    .home-worldwide { padding-bottom: 280px; }
    .HomeBannerLottie { margin-right: 60px; }
    .shape-box img { max-width: 65%; }
    .shape-box.a6, .shape-box.a7 { text-align: right; }
    .a1 { left: 3%; }
    .home-worldship-img { width: 28%; }
    section.home-meticulously { height: 90vh; }
    .mt-300 {margin-top: 200px;}
    .philosophyrow, .expertiserow {padding: 200px 0px;}
    .minusimgright{margin-right: -84px}
    .minusimgleft {margin-left: -84px;}
    .philosophyrow .minusimgright{margin-right: -86px;right: -250px}
    .t200{font-size: 170px}
    .blogtitlecontent h5{font-size: 22px;}
    .mb-150.blogtitletoprow{margin-bottom: 70px;}
    .qulitytoprow .mb-150{margin-bottom: 70px;}
}
@media only screen and (min-width:1441px) {
    .hps-box { width: calc(100% / 6 - 24px); border: 1px solid #00468C; padding: 43px 20px; margin: 0px 12px; }
    .hps-wrap { display: flex; flex-wrap: wrap; width: 100%; padding: 0px 70px; }
}
@media only screen and (max-width:1440px) {
    h3, .th3{font-size: 60px;}
    .home-products-slider .slick-prev { left: 30px; }
    .home-products-slider .slick-next { right: 30px; }
    .hps-box { padding: 30px 20px; }
    .hps-wrap { width: 100%; padding: 0px 100px; }
    .home-products-box { margin: 0px 10px; width: calc(33.33% - 20px); }
    .right-padding { padding-right: calc((100% - 1322px) / 2 + 12px); }
    .clientelrow { padding: 70px 0px; }
    .mb-250 {margin-bottom: 150px;}
    .mb-150 { margin-bottom: 120px; }
    .left-padding { padding-left: calc((100% - 1316px) / 2 + 12px); }
    .hr-left { padding-right: 80px; }
    .valueicnbox{padding: 30px;justify-content: center;}
    .valueicnbox i{max-width: 100px;}
    .valueabsolute{min-width: 350px;padding-left: 20px}
    .borderboxblue{padding: 30px}
    .minusimgleft {margin-left: -72px;}
    .minusimgright {margin-right: -72px;}
    .borderboxblue .t30{font-size: 24px;}
    .aboutopfoundation .home-banner-vector {bottom: -210px;}
    .offcanvas.offcanvas-end {width: 50%;}
    .aboutopfoundation .minusimgleft{left: -15px}
    .btn-circle{width: 34px;height: 34px;background-size: 18px;}
    .blogcolbox {margin-bottom: 70px;}
    .t35 {font-size: 26px;}
    .leftitemcontent  h3{font-size: 50px;}
    .table tr td{font-size: 18px;}
    .gallerythumb video, .gallerythumb img{width: 100%;height: 100%;}
    .bottomleftvector, .bottomrightvector, .toprightvector, .topleftvector, .foundry-top-section .vector{width: 70px;}
    .videocontainerow .topleftvector{width: 120px;}
    .careerstopelem .bottomrightvector {bottom: -100px;}
    .videocontainerow .topleftvector{top: -100px;}
    .formrightbg, .postcontentleft{padding: 50px 50px 100px;}
    .formrightbg h3{margin-bottom: 30px;}
    .titlepost.borderbottom {padding-bottom: 70px;}
    .videocontainerow .topleftvector{top: -50px;width: 80px;}
    .minusimgtop { margin-top: -150px; }
    .foundry-top-section .vector{top: 200px;}
}

@media only screen and (max-width:1366px) {
    .animation-bottom img { max-width: 400px; }
    .counterbox .t30 { font-size: 24px; }
    .footer-img { margin-left: -120px; }
    .reliability-img { margin-left: -60px; }
    .home-products-img { max-width: 70%; margin: 0px auto 20px; }
    .footer-bottom .t16 { font-size: 15px; line-height: 1; }
    .footer-pdf-right { font-size: 18px; }
    .HomeBannerLottie { margin-right: 0px; }
    .shape-box img { max-width: 50%; }
    .hps-vector { width: 150px; bottom: -110px; }
    .left-padding { padding-left: calc((100% - 1136px) / 2 + 12px); }
    .right-padding { padding-right: calc((100% - 1142px) / 2 + 12px); }
    .minusimgleft {margin-left: -117px;}
    .minusimgright {margin-right: -117px;}
    .certificatimg { margin-bottom: 30px;}
    .philosophyrow .minusimgright {margin-right: -151px; right: -170px;}
    .valueabsolute{min-width: 310px;}
    .valuecontent{height: 230px}
    .leftitemcontent{padding: 50px 0px;}
    .advanceassurerow .mb-30{margin-bottom: 20px;}
    .formrightbg h3{font-size: 55px;}


}
@media only screen and (max-width:1280px) {
    .reliability-img { margin-left: -20px; }
    .home-worldwide-img { max-width: 43%; }
    .footer-img { margin-left: -74px; }
    .home-banner-vector { width: 80px; bottom: -110px; }
    .hps-vector { width: 150px; bottom: -120px; }
    .footer-menu ul li a { font-size: 26px; }
    .home-worldwide { padding-bottom: 250px; }
    .minusimgleft {margin-left: -74px;}
    .minusimgright {margin-right: -74px;}
}
@media only screen and (min-width:1200px) {
    header.mainheader.sticky .navmenu > ul > li { padding: 20px 0px; }
    .sticky-home-products { width: 100%; display: flex; justify-content: center; align-items: center; height: 100vh; position: sticky; top: 0px; flex-direction: column; }
}
@media only screen and (max-width:1199px) {

    /*header-menu*/
    .navarrow { display: inline-block; vertical-align: top; position: relative; width: 13px; height: 10px; }
    .navarrow::before { content: ''; width: 13px; height: 10px; display: inline-block; transition: all 0.2s ease; vertical-align: top; position: absolute; background: url(../images/menu-arrow-mobile.svg) no-repeat; background-position: left center; left: 0px; background-size: 13px; }
    .navarup::before { transform: rotate(180deg); }
    .navbartoggle, .closebtn { display: inline-flex; line-height: 1; }
    .black-overlay { z-index: 50; background-color: rgba(0, 0, 0, 0.5); content: ''; position: fixed; right: 0px; height: 100%; width: 100%; top: 0px; display: none; }
    .navmenu { overflow: auto; border-radius: 0px; z-index: 50; position: fixed; overflow: auto; height: 100%; width: 50%; background: #003566; right: -100%; top: 0px; -webkit-transition: right 0.9s; -o-transition: right 0.9s; transition: right 0.9s; -webkit-box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2); box-shadow: 3px 10px 15px rgba(0, 0, 0, 0.2); flex-wrap: wrap; align-items: flex-start; flex-direction: column; }
    .navmenu.slide { right: 0px; }
    .navicon { width: 18px; display: inline-block; vertical-align: middle; line-height: 1; position: relative; }
    .icnline { background-color: #1F487B; width: 100%; height: 2px; line-height: 1; display: block; margin: 6px 0px; }
    .navicon { width: 18px; display: inline-block; vertical-align: middle; line-height: 1; position: relative; }
    .navicon::before, .navicon::after { content: ''; position: absolute; background-color: #1F487B; width: 100%; height: 2px; left: 0px; }
    .navicon::before { top: 0px; }
    .navicon::after { bottom: 0px; }
    .navmenu > ul { padding: 50px 15px 0px 30px; margin-right: 0px; display: inline-block; vertical-align: top; width: 100%; }
    .navmenu>ul>li { margin: 0px 0px 30px; padding: 0px; }
    .navmenu>ul>li a { font-size: 30px; color: #fff; padding: 0px; }
    .navmenu > ul  li  ul { position: relative; margin-left: 0px; background-color: transparent; padding: 30px 0px 0px 30px; box-shadow: none; }
    .navmenu > ul > li  ul  li  a { font-size: 18px; color: #ffffff; }
    .navmenu > ul li ul li ul { padding: 20px 0px 20px 20px }
    .navmenu > ul li ul li ul li { position: relative; }
    .navmenu > ul li ul li { position: relative; margin: 8px 0px; }
    .navmenu>ul>li:last-child, .navmenu > ul li ul li:last-child { margin-bottom: 0px; }
    .navmenu > ul li ul li:first-child { margin-top: 0px; }
    .mainheader { padding: 15px 0px; }
    h1, h2, .th1, .th2 { font-size: 60px; letter-spacing: -2px; }
    .h-space, .h-space150 { height: 0px; }
    .home-about-title { position: static; top: unset; }
    .mb-250, .mb-200 { margin-bottom: 100px; }
    .mt-250 { margin-top: 100px; }
    .mb-100 {margin-bottom: 50px;}
    .mb-150 { margin-bottom: 100px;}
    .animation-bottom { padding-top: 7px; }
    h3, .th3 { font-size: 40px; letter-spacing: -1px; }
    h4, .th4 { font-size: 34px; letter-spacing: -1.3px; }
    h5, .th5 { font-size: 22px; }
    .t35 { font-size: 24px; }
    .counterbox span { font-size: 30px; letter-spacing: -1px; }
    .counterbox .t30 { font-size: 20px; }
    .counterbox { padding: 30px 12px; }
    .home-counter-vector { top: 0px; }
    .home-products-wrap { padding: 0px 20px; }
    section.home-products { padding: 100px 0px; }
    .home-products-title h5 { min-height: 53px; }
    .pb-250 { padding-bottom: 100px; }
    .ptb250 { padding: 100px 0px; }
    .footer-img { margin-left: -45px; }
    .footer-menu ul li a { font-size: 24px; }
    .footer-menu ul li + li { margin-top: 15px; }
    .footer-pdf.mb-100, .footer-menu.mb-100, .socialicon.mb-100 { margin-bottom: 50px; }
    .footer-number-email.mb-40, .address-main.mb-40 { margin-bottom: 20px; }
    .home-worldwide { padding-bottom: 180px; }
    .home-worldwide-img { max-width: 35%; }
    .btn-theme { padding: 12px 20px; clip-path: polygon(100% 0, 100% 85%, 96% 100%, 0 100%, 0 15%, 4% 0); }
    .navmenu li.lastmenu a { padding: 10px 15px; }
    .hps-box { padding: 25px 12px; }
    .hps-wrap { width: 100%; padding: 0px 80px; }
    .home-products-slider .slick-next { right: 20px; }
    .home-products-slider .slick-prev { left: 20px; }
    body { font-size: 18px; line-height: 26px; }
    .hps-vector { max-width: 80px; bottom: -70px; }
    .home-banner-vector { width: 70px; bottom: -55px; }
    .logocol { min-width: 190px }
    .HomeBannerLottie { margin-right: -30px; }
    .HomeGenerationsLottie { padding: 0px 8%; }
    section.home-meticulously { height: 60vh; }
    .shape-box img { max-width: 40%; }
    .shape-box.a5 { text-align: right; }
    .shape-box.a2 { bottom: 0px; }
    .animation-bottom img { max-width: 300px; }
    .home-worldship-img { width: 26%; left: -30px; }
    header.mainheader.sticky img.stickylogo { max-width: 40px; }
    .logo a .normallogo { width: 100px; }
    .stickyshapecontent { width: 100%; height: 500px; }
    .fixedsectionimg { height: auto; }
    .videosecsticky { padding: 100px 45px 0px; vertical-align: top; }
    .home-about { padding: 100px 0px; }
    .imgvideocol { height: 100%; width: 100%; min-height: 100%; min-width: 100%; }
    .home-about .bottomrightvector { max-width: 100px; bottom: -60px; }
    .home-counter-vector { max-width: 200px; bottom: -150px; }
    .right-padding { padding-right: calc((100% - 960px) / 2 + 12px); }
    .left-padding { padding-left: calc((100% - 960px) / 2 + 12px); }
    .slick-arrow, .slick-arrow:focus { width: 40px; height: 40px; }
    .slick-prev, .slick-next { background-size: 16px; background-position: center center; }
    .twocolumnslider .slick-prev { right: 55px; }
    .a4 { bottom: 0%; left: 50%; transform: translateX(-50%); }
    section.clientelrow.mb-60 { margin-bottom: 30px; }
    .a3 { left: 30%; }
    section.home-meticulously.mb-150 { margin-bottom: 0px; }
    .twocolumnslider .slick-prev, .twocolumnslider .slick-next { bottom: -60px; }
    .sliderleftcol { padding-right: 10px; }
    .sliderightcol { padding-left: 10px; }
    img.notfound-img.mb-50 { margin-bottom: 30px; }
    .mt-300 {margin-top: 150px;}
    .valureborder{flex-wrap: wrap;}
    .valueicnbox{flex: inherit;}
    .valuecontent{height: inherit;display: inline-block;}
    .valueflexcol{border:1px solid #ddd;padding: 30px;width: 100%;align-items: flex-start;}
    .valueicnbox i{max-width: 80px}
    .valueicnbox:first-child{border: none;}
    .valueicnbox{border: none; width: 50%;padding: 0px 12px 24px;}
    .valueicnbox:last-child{padding-bottom: 0px;}
    .valureborder{border: none;flex-wrap: wrap;justify-content: center;margin: 0px -12px;}
    .valueabsolute{min-width: 100%;padding-left: 20px;}
    .t200 {font-size: 100px;}
    .minusimgright {margin-right: -44px;}
    .minusimgleft {margin-left: -44px;}
    .philosophyrow .minusimgright {margin-right: 0; right: 0;}
    .philosophyrow, .expertiserow{padding: 100px 0px}
    .aboutopfoundation .home-banner-vector {bottom: -150px;}
    .teamcol h4::after{opacity: 1;width: 32px;height: 32px;background-size: 16px;}
    .offcanvas.offcanvas-end {width: 60%;}
    .borderboxblue .t30 {font-size: 18px;}
    .otherpagelink .btn-theme{font-size: 20px;padding: 15px 20px;}
    .teamcolrow .teamcol:nth-child(even) {margin-top: 50px;}
    .catagoryrow .btn-ouline{margin: 0px 5px 10px;}
    .blogtitletoprow .mb-100{margin-bottom: 50px;}
    .mb-150.blogtitletoprow {margin-bottom: 50px;}
    .blogcolbox{margin-bottom: 50px;}
    .blogtitlecontent .btn-circle{opacity: 1;}
    .paginav a, .paginav span{width: 36px;height: 36px;}
    .arrow-previous::before, .arrow-next::before{background-size: 18px;}
    .blogdetailrow .mb-50{margin-bottom: 30px;}
    .blogdetailnav{margin-top: 50px;}
    .qulitytoprow .mb-150{margin-bottom: 30px;}
    .advanceassurerow .slick-arrow{bottom: 0px;}
    .leftslidersm, .rightsliderlg {padding-bottom: 60px;}
    .advanceassurerow .slick-next{left: 55px;}
   .tabledesign hr{margin: 0px 0px 50px;}
   .leftimgrightcontent .bottomrightvector {bottom: -100px;}
   .leftitemcontent{padding:0px 0px 50px;}
   .leftitemcontent  h3 {font-size: 40px;}
   .stickyimgcol{top: 25vh;}
   .expertiserow .bottomleftvector{bottom: -90px;}
   .advanceassurerow .mb-30 {margin-bottom: 15px;}
   .form-control{padding: 10px 15px;}
   .uploadBox label{padding: 12px 15px;}
   .videocontainerow .topleftvector{width: 70px;}
   .careerstopelem .bottomrightvector{bottom: -70px;}
  .videocontainerow .mb-50{margin-bottom: 30px;}
  .titlepost.borderbottom{padding-bottom: 50px;}
  .formrightbg h3 {font-size: 45px;}
  .careersidebar h5{padding-top: 0px;}
  .formrightbg, .postcontentleft{padding: 50px;max-height: inherit;}
  .machinshoptoprow .mb-100, .zerocomprow .mb-100{margin-bottom: 50px;}
  .minusimgtop {margin-top: -100px;}
  .accordion-items.active .onhoverbig{font-size: 36px;}
  .foundry-accordionrow .accordion-header{padding: 25px 0px;}
   .table tr td, .table tr th{font-size: 16px;}
   .accordion-body h5{font-size: 24px;}
   .foundry-top-section .vector{top: 100px;}
   .accordion-content :last-child{margin-bottom: 0px;}


/*header-menu-end*/ }
@media only screen and (max-width:992px) {

    /*header-menu*/
    .navmenu { width: 60%; }
    /*header-menu-end*/
    .mt-300{margin-top: 100px;}
    .home-banner-img img { height: 450px; }
    .counterbox { padding: 20px 12px; }
    .counterbox .t30 { font-size: 16px; }
    .mt-100 { margin-top: 50px; }
    .counterbox span { font-size: 24px; letter-spacing: 0px; }
    .logocol { min-width: 150px }
    h4, .th4 { font-size: 34px; }
    h5, .th5 { font-size: 20px; }
    .home-products-img { max-width: 100%; margin: 0px auto 10px; }
    .home-products-title h5 { min-height: 72px; }
    .hps-wrap.mb-50 { margin-bottom: 30px; }
    .home-worldwide-img { max-width: 50%; }
    .home-worldwide { padding-bottom: 150px; }
    .footer-img { margin-left: 0px; max-width: 200px; margin-bottom: 30px; }
    .home-banner-left { position: absolute; z-index: 1; left: 0px; width: 100%; }
    section.home-banner .container { position: relative; }
    section.home-meticulously { height: 40vh; }
    .shape-box img { max-width: 30%; }
    .shape-box.a4 { text-align: center; }
    .right-padding { padding-right: calc((100% - 720px) / 2 + 12px); }
    .sliderleftcol { padding-right: 10px; }
    .sliderightcol { padding-left: 10px; }
    .home-banner-vector { display: none; }
    .videosecsticky { padding: 100px 38px 0px; }
    .hr-left { padding-right: 0px; }
    .left-padding { padding-left: calc((100% - 720px) / 2 + 12px); }
    section.home-reliability.left-padding { padding-right: 36px; }
    .hr-left { margin-bottom: 30px; }
    .home-reliability .hr-rightimg { padding: 0px 10px; }
    .home-reliability .hr-rightimg:first-child { padding-left: 0px }
    .home-reliability .hr-rightimg:last-child { padding-right: 0px }
    .home-banner-left h1 { width: 100%; text-align: right; }
    .philosophyrow, .expertiserow{padding: 100px 0px;}
    .philosophyrow .minusimgright{margin-right: 0px}
    .minusimgleft{margin-left: 0px;}
    .minusimgright {margin-right: 0;}
    .aboutopfoundation .minusimgleft{margin-bottom: 30px;}
    .valueflexcol{flex-wrap: wrap;}
    .valuecontent{width: 100%;padding-top: 20px;}
    .valueabsolute{padding-left: 0px}
    .msgfromrow .minusimgleft{margin-bottom: 30px;}
    .bottomleftvector{display: none;}
    .offcanvas.offcanvas-end{width: 100%;}
    .borderboxblue {padding: 20px;min-height: 100%}
    .certificatimg {margin-bottom: 20px;}
    .aboutopfoundation .minusimgleft{left: 0px;}
    .aboutopfoundation .mb-100{margin-bottom: 30px;}
    .rightcolbox{display: none;}
    .advanceassurerow .mb-50{margin-bottom: 30px;}
    .tabledesign hr{margin-bottom: 30px;}
    .formrightbg, .postcontentleft{width: 100%;overflow: hidden;}
    .careersidebar{overflow: auto;}
    .closeBtn::after, .closeBtn::before {background-color: #1F487B;}
    .minusimgtop{margin-top: 0px;}
    .tblimgrow .stickyimgcol{position: relative;top: 0px;margin-bottom: 20px;}
   .tblimgrow .mb-80{margin-bottom: 30px;}
   .tablesectrow hr{margin: 0px 0px 30px;}
   .accordion-items.active .onhoverbig {font-size: 30px;}
   .msgfromrow .row [class*="col-"]:first-child{position: relative;top: 0px;}
  

/*.home-banner-left h1 { font-size: 80px; }*/ 
}
@media only screen and (max-width:767px) {

    /*header-menu*/
    .navmenu { width: 100%; }
    header .logo { max-width: 100px; }
    
    /*header-menu-end*/
    .home-banner-img img { height: 400px; }
    section.home-banner { padding-bottom: 0px; }
    .mb-250, .mb-200, .mb-150 { margin-bottom: 60px; }
    .animation-bottom img { max-width: 200px; }
    h1, h2, .th1, .th2 { font-size: 36px; letter-spacing: -1px; }
    h3, .th3 { font-size: 28px; }
    h4, .th4 {font-size: 28px;}
    .t200{font-size: 70px;}
    .home-generations-title.mb-100 { margin-bottom: 30px; }
    .home-generations-bottom { text-align: center; }
    .home-generations-bottom  [class*="col-"]:first-child { max-width: 300px; margin: 0px auto 20px; }
    .mb-30 { margin-bottom: 20px; }
    section.home-counter .mb-100 { margin-bottom: 0px; }
    section.home-counter .mt-100 { margin-top: 0px; }
    .counterbox { max-width: 80%; margin: 0px auto 20px; }
    .home-counter-vector { display: none; }
    section.home-counter .row:last-child .counterbox { margin: 0px auto 0px; }
    section.home-products { padding: 50px 0px; }
    .home-products-box { margin: 0px; width: 100%; }
    .home-products-img { max-width: 70%; margin: 0px auto 10px; }
    .home-products-title h5 { min-height: auto; }
    .home-products-box + .home-products-box { margin-top: 40px; }
    .pb-250 { padding-bottom: 50px; }
    .reliability-img { margin-left: 0px; margin-bottom: 20px; }
    section.home-reliability { text-align: center; }
    .hps-vector { display: none; }
    .home-worldwide-img { position: static; text-align: right; max-width: 100%; }
    .home-worldwide-text.mt-100 { margin-top: 0px; }
    .home-worldwide-text { margin-bottom: 40px; }
    .home-worldwide-img img { max-width: 350px; }
    .home-worldwide { padding-bottom: 100px; }
    .bottom-right { display: none; }
    .home-banner-vector { display: none; }
    .ptb250 { padding: 50px 0px; }
    .footer-img { max-width: 200px; }
    .footer-pdf.mb-100, .footer-menu.mb-100, .socialicon.mb-100 { margin-bottom: 30px; }
    .copyright { margin-bottom: 10px; }
    .navmenu>ul>li a { font-size: 24px; }
    .navmenu>ul>li { margin: 0px 0px 20px; }
    .footer-menu ul li + li { margin-top: 10px; }
    .t35 { font-size: 20px; line-height: 1.3; }
    .btn-theme { padding: 10px 15px; clip-path: polygon(100% 0, 100% 85%, 96% 100%, 0 100%, 0 15%, 4% 0); }
    .logocol { min-width: 120px }
    .home-generations-title { text-align: center; }
    .home-worldship-img { width: 50%; left: -20px; bottom: -20px; }
    .logo a .normallogo { width: 90px; }
    header.mainheader.sticky img.stickylogo { max-width: 36px; }
    .mainheader { padding: 10px 0px; }
    .home-about { padding: 50px 0px; }
    .videosecsticky { padding: 50px 20px 0px; }
    .home-about .bottomrightvector, .bottomleftvector, .bottomrightvector, 
    .toprightvector, .videocontainerow .topleftvector, .foundry-top-section .vector { display: none; }
    .right-padding { padding-right: 20px; padding-left: 20px; }
    .sliderleftcol { display: none; }
    .sliderightcol { width: 100%; }
    .sliderightcol { padding-left: 0px; margin-top: 0px; }
    .clientelrow { padding: 50px 0px; }
    .left-padding { padding-left: 20px; padding-right: 20px; }
    .container { padding: 0px 20px; }
    section.home-reliability.left-padding { padding-right: 20px; }
    .mobrev { display: flex; flex-direction: column-reverse; }
    .mt-250 { margin-top: 70px; }
    img.notfound-img.mb-50 { max-width: 170px; margin-bottom: 20px; }
    .mt-300{margin-top: 100px}
    .mb-100{margin-bottom: 50px;}
    .philosophyrow, .expertiserow{padding: 60px 0px}
    .philosophyrow .minusimgright{margin-top: 30px;}
    .valueicnbox{width: 100%}
    .titleanimation .title-anim-right{margin-bottom: 0px;}
    .leadershiprow .mb-100{margin-bottom: 20px}
    .teamcolrow .teamcol{margin-bottom: 30px;}
    .teamcolrow .teamcol:nth-child(even){margin-top: 0px}
    .offcanvas-body{padding: 50px 20px;}
    .timelineslider .row [class*="col-"]:first-child{margin-bottom: 20px;}
    .timelinenav .slick-arrow{bottom: -10px}
    .timelinenav .slick-prev{right: 50px;}
    .precisioncastrow .mb-50, .msgfromrow .minusimgleft{margin-bottom: 20px;}
    .infraimgcol{order: 2;margin-bottom: 20px;}
    .infratextcol {order: 3}
    .msgfromrow .mb-100{margin-bottom: 20px;}
    .expertiserow .mb-100{margin-bottom: 30px;}
    .timelinenav span.t30{font-size: 20px;}
    .certificationrow .mb-50, .otherpagelink .mb-50{margin-bottom: 20px}
    .certirow [class*="col-"]{margin-bottom: 30px;}
    .certirow [class*="col-"]:last-child{margin-bottom: 0px;}
    .otherpagelink a{margin: 0px 5px; margin-bottom: 15px;}
    .otherpagelink .btn-theme {font-size: 18px;}
    .aboutopfoundation .mb-100{margin-bottom: 10px;}
    .blogtitletoprow .mb-100{margin-bottom: 30px;}
    .mb-150.blogtitletoprow {margin-bottom: 30px;}
    .blogdetail h2{font-size: 24px;}
    .blogdetail h3{font-size: 20px;}
    .blogdetail h4{font-size: 18px;}
    .blogdetailrow .mb-50{margin-bottom: 20px;}
    .blogdetail p img{margin: 0px !important;}
    .blogdetail p{margin-bottom: 15px;}
    .blogdetailnav {margin-top: 30px;}
    .qulitytoprow .container .row:last-child{flex-direction: column-reverse;}
    .qulitytoprow .container .row:last-child [class*="col-"]:last-child,
    .leftimgrightrow [class*="col-"]:first-child{margin-bottom: 20px;}
    .advanceassurerow .mb-50, .qulitytoprow .mb-150{margin-bottom: 20px;}
    .stickyimgcol{display: none;}
    .leftitemcontent{opacity: 1;}
    .leftitemcontent:last-child{padding-bottom: 0px;}
    .mobileimg{display: inline-block;}
    .leftitemcontent .mobileimg{margin-bottom: 20px;}
    .tabledesign hr{margin-bottom: 10px;}
    .tabledesign .table{white-space: nowrap;}
    .leftitemcontent h3{font-size: 30px;}
    .galleyrow .row:last-child [class*="col-"]:last-child {margin-bottom: 0px;}
    .videocontainerow .mb-50 {margin-bottom: 20px;}
    .titlepost.borderbottom{padding-bottom: 30px;}
    .careerspostrow .borderbottom{flex-wrap: wrap;}
    .postcontent{width: 100%;margin-bottom: 20px;}
    .formrightbg, .postcontentleft{padding: 30px 20px;}
    .careerspostrow .borderbottom{margin-bottom: 20px;}
    .titlepost.borderbottom, .careerspostrow .borderbottom{padding-bottom: 25px;}
    .machinshoptoprow .mb-100, .zerocomprow .mb-100, .foundry-top-section .mb-100 {margin-bottom: 20px;}
    .machinshoptoprow .row:nth-child(2) [class*="col-"]:first-child{margin-bottom: 20px;}
    .machinshoptoprow .row:nth-child(2) [class*="col-"]:last-child h3{margin-bottom: 0px;}
    .machinshoptoprow .row:last-child [class*="col-"]:first-child{margin-bottom: 20px;}
    .zerocomprow .minusimgleft{margin-bottom: 20px;}
    .textanimationrow.mb-100, .fts-firstrowimg{margin-bottom: 20px;}
    .tblimgrow .mb-80{margin-bottom: 20px;}
    .table{font-size: 16px;}
    .tablesectrow .table-responsive:last-child{margin-bottom: 0px;}
    .fts-secondimg{margin-top: 20px;}
    .foundry-accordionrow .accordion-header{padding: 20px 0px;}
   .accordion-items .onhoverbig {margin-top: 5px;}
    .accordion-items.active .onhoverbig{font-size: 24px;}
    .accordion-img{margin-bottom: 20px;}
    

}
@media only screen and (max-width:480px) {
    .home-banner-left h1 { text-align: center; width: 100%; }
    .home-banner-left { top: 50%; transform: translateY(-50%); margin-top: -150px; }
    .HomeBannerLottie { display: none; }
    .HomeBannerLottieMobile { display: block; }
    section.home-banner, .HomeBannerLottieMobile { height: 95vh; }
    .HomeBannerLottie { margin-right: 0px; }
    .shape-box img { max-width: 23%; }
    section.home-meticulously { height: 30vh; }
}
@media only screen and (max-width:360px) {
    h1, h2, .th1, .th2{font-size: 30px;}
    h3, .th3 {font-size: 24px;}
 }

/* animation keyframe css */
.animated { animation-duration: 1s; animation-fill-mode: both; }
.animated.infinite { animation-iteration-count: infinite; }
@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-50px); }
    100% { opacity: 1; transform: translateY(0); }
}
.fadeInDown { animation-name: fadeInDown; }
@keyframes fadeInLeft {
    0% { opacity: 0; transform: translateX(-50px); }
    100% { opacity: 1; transform: translateX(0); }
}
.fadeInLeft { animation-name: fadeInLeft; }
@keyframes fadeInRight {
    0% { opacity: 0; transform: translateX(50px); }
    100% { opacity: 1; transform: translateX(0); }
}
.fadeInRight { animation-name: fadeInRight; }
@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(50px); }
    100% { opacity: 1; transform: translateY(0); }
}
.fadeInUp { animation-name: fadeInUp; }
.vc_row { margin: 0px !important }
.vc_column_container>.vc_column-inner { padding: 0px !important }

