
h2{font-size: 3.6rem;line-height: 4.2rem;font-weight: 700;position: relative;color: #424242;margin-bottom: 3rem;}
h3{font-size: 3rem;line-height: 3.6rem; margin-bottom:3rem;}
h4{font-size: 2.4rem;line-height: 3rem;font-weight: 700;margin-bottom: 3rem;}
h5{font-size: 1.8rem;line-height: 2.4rem;font-weight: bold;margin-bottom: 3rem;}
h6{font-size: 1.6rem;line-height: 2.4rem;font-weight: bold;}
span{font-size: 1.6rem;}
p{color: #313131;margin: 0;padding-bottom: 2rem;}
blockquote{font-size: 3rem;line-height: 4.2rem;font-weight: 300;color:var(--fontcolor);margin-bottom: 3rem;}
.collapse:not(.show) { display: block;}
.card-header{display: none;}
.page_title {padding: 6rem 0 4rem;}
.page_title .container{display:var(--flex);justify-content: space-between;align-items: flex-end;flex-wrap: wrap;}
.page_title h1 { font-size:4.8rem; color:#046684; position:relative;padding: 0 0 3rem;font-weight: 300;}
.page_title h1::after { content: '';  position: absolute;  left: 0; height: .2rem;  width: 8rem; background: #ffd35c; bottom: 0;}
.page_title h1 span{display: block;color: #313131;font-weight: 400;margin-top: .5rem;}

/* inner_common_menu */
.inner_common_menu li {padding: 2.7rem 2rem; line-height: 3rem;transition: 0.5s;}
.inner_common_menu a {color: #808080; font-family: var(--familyIBM);font-weight: 400;font-size: 1.8rem;}
.inner_common_menu a:hover {color:var(--fontcolor); font-weight: 400;}
.inner_common_menu a.active {font-weight: 700; color: #000000;}
.inner_common_menu .container{border-bottom: solid .1rem #d4d4d4; display:var(--flex);justify-content: space-between;align-items: center;flex-wrap: wrap;}
.inner_common_menu ul { display:var(--flex);}
.inner_common_menu ul li:first-child {padding-left: 0;}
.inner_common_menu ul li:last-child {padding-right: 0;}
.inner_common_menu{transition: 0.5s;}
.inner_common_menu.sticky { background: #f9f9f9;position: sticky;width: 100%;z-index: 99;top: 9.2rem;box-shadow: 0 1.5rem 1rem -1.6rem #eeeeeec4;}
.sticky.inner_common_menu ul {border: 0;}
.sticky.inner_common_menu li{padding: 1rem 2rem;}
/*.sticky.inner_common_menu li a{color:var(--colorwhite);}*/
.sticky.inner_common_menu li a.active{color: #F5A302;}
.sticky.inner_common_menu li:first-child{padding-left: 0;}
.sticky.inner_common_menu li:last-child{padding-right: 0;}

.inner_common_menu nav{margin-left: auto;    z-index: 99;}
.inner_common_menu .breadcrumb{margin-bottom: 0;}
.inner_common_menu li.breadcrumb-item{padding-right: 1rem;color:var(--fontcolor);padding-left: 0;font-size: 1.6rem;}
.inner_common_menu .breadcrumb-item + .breadcrumb-item::before {padding-right: 1.5rem;}
.inner_common_menu li.breadcrumb-item a{font-size: 1.6rem;display: inline;}
/* inner_common_menu */
.blockquote-top { padding-bottom: 5rem;}


/* Corporate Profile */
.Our-specialization-sec{overflow: hidden;}
.corp-text { max-width: 46rem; padding: 0rem 0 0 6rem;}
.counter-box span{font-size: 7.2rem;line-height: 8.4rem;font-weight: 300;display: block;}
.counter-box span b{font-weight: 300;}
.counter-box p{font-size: 2.4rem;line-height: 2.8rem;font-weight: 400;font-family: var(--familyWork);color:var(--fontcolor);margin-top: .5rem;padding: 0;}
.Our-specialization-sec .col-lg-5{padding-right: 7rem;}
.commn-ul li{color: #333333;position: relative;padding: 0 0 1rem 3.5rem;}
.commn-ul li::before{background: url('../images/li-icon-yellow.svg') no-repeat;position: absolute;left: 0;top: .9rem;content: '';height: 2rem;width: 2rem;}
.u-tube{position: relative;}
.u-tube::before{background:#0006  url('../images/youtube-w.svg') no-repeat center center; width: 100%;height: 100%;content: '';position: absolute;left: 0;top: 0;}

section.vision-sec .vision-mission-tab p {
    font-size: 2.4rem;
    line-height: 3rem;
}

.video-modal .modal-body {padding: 3rem 3rem;}
.video-modal .modal-dialog{width: 50%;max-width: none;margin: 10% auto;}
.video-modal .btn-close {position: absolute;right:-2rem;top: -2rem;opacity: 1;background: none;width: auto;
height: auto;}
.video-modal .modal-footer {border: 0;text-align: left;padding: 0rem 3rem 3rem;justify-content: flex-start;}
.modal-backdrop.show {background: url(../images/bg.jpg) repeat;opacity: 0.8;}
.video-modal figure img { width: 100%;}
.at-highway-sec .blue-extra-head{text-align: center;}
.blue-extra-head{color: #046684;font-weight: 800;font-size: 5rem;line-height: 5rem;letter-spacing: -3.6px;}
.at-box{text-align: center;padding: 3rem;}
.at-box span{color: #2A2A2A;font-size: 3rem;line-height: 4.1rem;display: block;padding: 3rem 0;border-bottom: .1rem solid #999;margin-bottom: 3rem;}
.at-box img{transition: 0.5s;}
.at-box:hover img{transform:translateY(1rem);filter: grayscale(100);}
.vision-sec{background:#F5F5F5;}
.vision-sec .nav-tabs{display:var(--flex);flex-wrap: wrap;border: 0;}
.vision-sec .nav-tabs li{width: 50%;padding: 0 7rem 0 0;position: relative;min-height: 24rem;}
.vision-sec .nav-tabs li > div{cursor: pointer;}
.vision-sec .nav-tabs li > div::before{width: 0;position: absolute;left: 0;bottom: 0;height: 1rem;content: '';background: #F3A100;transition: 0.5s;}
.vision-sec .nav-tabs li > div.active::before{width: 90%;}
.vision-sec .nav-tabs li > div.active h2{font-weight: 900;color:var(--fontcolor);}
.vision-sec .nav-tabs li > div.active p{font-size:2.4rem ;line-height: 3rem;}
.vision-sec .card-body{padding: 0;}
.vision-sec .card-body p{display: none;}

/* leadership */
.leadership-sec-repeat{background: #F8F5F5;overflow: hidden;}
.leader-text span{font-size: 2.4rem;line-height: 2.8rem;display: block;margin-bottom: 4rem;}
.leader-text h2{margin-bottom: 1.5rem;color: #2A2A2A;font-weight: 800;}
.leader-text { padding-right: 5rem;}


/* Design and Development */
.design-text {max-width: 67rem; margin-left: auto; padding-right: 5rem;}
.numbers-box strong{font-family: 'Oswald', sans-serif;font-weight: 700;color: #046684;font-size: 6rem;line-height: 6rem;letter-spacing: -3.6px;}
.numbers-box{display:var(--flex);padding: 0 3rem 10rem 0;position: relative;min-height: 25rem;}
.numbers-box p {  padding: 0 0 0 3rem;font-family: var(--familyOpen);color: #333333;}
.numbers-box::after { content: ''; position: absolute; left: 6rem; height: .2rem; width: 8rem; background: #ffd35c; bottom: 9rem;}
.head-before-commn h2 { max-width: 85rem;margin: 0 auto 5rem;background: #fff;}
.head-before-commn{position: relative;text-align: center;}
.head-before-commn::before{position: absolute;background: #ddd;left: 0;width: 100%;bottom: 0;top: 0;margin: auto;height: .1rem;content: '';}


/* Manufacturing */
.machining-sec{overflow: hidden;}
.industry-img-sec .row{--bs-gutter-y: 4rem}
.industry-img-sec figure{position: relative;}
.industry-img-sec .col-lg-7 figcaption{max-width: 83rem;margin-left: auto;}
.industry-img-sec figcaption {position: absolute; left: 50%; translate: -50% -50%; margin-top: 0; white-space: nowrap;}
.industry-img-sec figcaption p { background: #046684; display: inline-block; padding: 0; color:var(--colorwhite); font-size: 1.8rem; font-weight: bold; padding: 1.3rem 2.4rem;}
.industry-min-img figure:first-child { margin-bottom: 4rem;}
.forging-sec h2, .forging-sec blockquote{text-align: center;padding: 0 12%;}
.forging-tab .card-body {display:var(--flex);justify-content: flex-end;padding: 0;position: relative;}
.foarming-text { background: #F3F3F3; padding: 4.5rem 5.5rem 4.5rem 4.1rem; max-width: 56rem; position: absolute;  left: 0;top: 50%; translate: 0 -50%; z-index: 2;}
.foarming-text p{font-size: 1.7rem;}
.foarming-text li{font-size: 1.7rem;}
.forging-tab ul{justify-content: center;padding:4rem 0;position: relative;}
.forging-tab ul::before{position: absolute;background: #999;left: 0;width: 100%;bottom: 0;top: 0;margin: auto;height: .1rem;content: '';}
.forging-tab li { padding: 0 1.5rem;position: relative;background: #fff;}
.forging-tab li span{font-size: 2.6rem;color: #2A2A2A;cursor: pointer;font-family: var(--familyWork);}
.forging-tab li .active span{font-weight: bold;}
.big-img img{margin-left: -10.8rem;}
.testing .big-img img{margin-left: 0}
.machining-sec .big-img img{margin-left: 0;}
.machining-text { padding: 0rem 3rem 0;}
.gear-text { background: #F3A100; padding: 6rem 6rem 5rem; height: 100%;}
.treat-sec{position: relative;z-index: 9;}
.treat-sec::before{background:#F8F5F5;height: 75%;bottom: 0; width: 100%;position: absolute;content: '';left: 0;z-index: -1;}
.treat-box { padding: 6rem 0rem 0 0;}
.treat-box .row {--bs-gutter-x: 5rem}

/* Products */
.product-box{text-align: center;padding: 0 0 14rem;}
.product-box figure { margin-bottom: 8rem;padding: .5rem;}
.product-box p{font-size: 2.1rem;color: #2A2A2A;padding: 0;font-family: var(--familyWork);}
.product-menu {border-top: .2rem solid #eee;  width: 28rem;}
.product-menu a{font-size: 1.8rem; color: #046684;padding: 1.2rem ; border-bottom: .1rem solid #eee;}
.product-menu a.active, .product-menu a:hover{background: #04566F;color:var(--colorwhite);border-right: 1.4rem solid #F3A100;}

/* Customers */
.Customers-logo { padding: 8rem; text-align: center; border: .1rem solid #E6E6E6; margin-top: -.1rem; margin-left: -.1rem;}

/* Careers */
.Careers-text-r { padding: 5rem 0rem 5rem 8.5rem; max-width: 61rem;}
.apply-btn{display: inline-block;background: #046684;font-size: 2.4rem;color:var(--colorwhite);font-weight: bold;padding: 1.5rem 3rem;border-radius: 1rem;margin-top: 6rem;}
.Careers-text-lft { max-width: 67rem; margin-left: auto; padding: 8rem 12rem 6rem 0;}
.bg-color{background: #F5F5F5;}

.opening-repeat {display:var(--flex); justify-content: space-between; flex-wrap: wrap;background: #F9F9F9;align-items: center;margin-bottom: 1rem;border-radius: .5rem;}
.opening-left { padding: 0 3rem;}
.opening-repeat strong{color: #046684;margin-bottom: 0rem;font-weight: 400;font-size: 3rem;line-height: 3.6rem;}
.opening-right {display:var(--flex);  height: 100%;border-radius: 0 .5rem .5rem 0;align-items: center;}
.opening-right span{font-size: 1.6rem;font-weight: bold;font-family: var(--familyOpen);color: #333333;}
.opening-repeat p{margin-bottom: 0;padding-bottom: 0;color: #333333;text-align: left;}
.right-commn { padding: 3rem 3rem;}
.apply-now-btn{display: inline-block;background: #046684;font-size: 1.6rem;color:var(--colorwhite);font-weight:500;padding: .8rem 2rem;border-radius: .5rem;font-family: var(--familyIBM);}
.apply-now-btn img{margin-left: .5rem;}
.hover:hover{background: #F3A100;color:var(--colorwhite);}
.Current-Openings h2{text-align: center;margin-bottom: 7rem;}

.load-more { text-align: center; padding: 3rem;}
.load-more a {font-size: 1.6rem;font-weight: bold; }
.load-more a img { transform: rotate(90deg);}
.filter-select select { font-size: 1.5rem; padding: 1rem 3rem 1rem 1rem; background-color: #F5F5F5;  font-weight: normal;height: 4.5rem;}
.filter-select.filter-all{min-width: 25rem;}
/*NEWS*/
.news-top { padding: 0 0 7rem; position: relative; overflow: hidden; border-bottom: solid .1rem #CFCFCF; margin-bottom: 7rem;}
.yellow{height: 100%;padding: 3rem;}
.red{background: #BA141E;height: 100%;padding: 3rem;}
.news-bx-text, .news-bx-img, .news-bx-bigimg{position: relative;}
.news-bx-text span{font-size: 1.6rem;line-height: 2rem;font-weight: bold;color:var(--colorwhite); }
.news-bx-text p {font-size: 3rem;font-weight: 300;color:var(--colorwhite);margin-top: 3rem;line-height: 3.6rem;padding-right: 0rem;}
.news-top .col-md-12{padding:0 .8rem;}
.event-dtls {position: absolute; bottom: 0;z-index: 9;padding: 3rem 2rem 1rem 3rem;color:var(--colorwhite);}
.event-dtls span {font-size: 1.6rem;display: block;margin-bottom: 2rem;position: relative;font-weight: 400;}
.back .event-dtls span {font-size: 1.6rem;display: block;margin-bottom: 2rem;position: relative;font-weight: 700; color:var(--fontcolor);}
.event-dtls p { color:var(--colorwhite);  font-size: 3rem; font-weight: 300; line-height: 1.2; padding-right: 33rem;}
.news-bx-bigimg .event-dtls p, .col-md-12 .event-dtls p{font-size: 3rem;line-height: 3.6rem;}
.Event-bnr .event-dtls span::before{width: 0rem;height: .2rem;background: #fff;position: absolute;left:0rem;bottom:-.5rem;content: '';transition: width 0.5s linear;}
.Event-bnr a:hover .event-dtls span::before{width: 5rem;opacity: 1;}
.news-top a { position: relative;}
.news-top a::before{background-image: linear-gradient(transparent, black); position: absolute; left: 0; width: 100%; bottom: 0;  content: '';  height: 65%; opacity: 0.6; transition: ease-in-out 0.5s;z-index: 9;
right: 0; margin: auto;}
.event-dtls span::before {width: 0rem;height: .2rem;background: #fff;position: absolute; left: 0rem;bottom: -.5rem; content: '';transition: width 0.5s linear;}
.back .event-dtls span::before {width: 0rem;height: .2rem;background: #000;position: absolute; left: 0rem;bottom: -.5rem; content: '';transition: width 0.5s linear;}
.news-top a:hover .news_details span::before, .news-bx-smallimg a:hover .news_details span::before, .news-top a:hover .event-dtls span::before, .news-bx-smallimg a:hover .news_details span::before{ width: 5rem;opacity: 1;}
.news-all{padding: 7rem 0;}
.news-all .col-md-3 {margin-bottom: 3rem;padding: .8rem;}
.news-all .event-dtls{position: relative;color: #333;padding: 2rem 0rem 2rem 3rem;}
.news-all .event-dtls span{position: relative;color: #020002;}
.news-all .event-dtls span::before{width: 0rem;height: .2rem;background: #BA141E;position: absolute;left:0rem;bottom:-.5rem;content: '';transition: width 0.5s linear;}
.news-all a:hover .event-dtls span::before{width: 5rem;opacity: 1;}
.news-all .event-dtls p{color: #020002;font-size: 1.6rem;font-weight: 500;line-height: 1.9rem;}
.loadmore-sec {text-align: center;padding: 4rem 0 0;}
.loadmore-sec a {border: .1rem solid #9A9A9A;color: #020002; display: inline-block;font-size: 1.6rem;font-weight: bold;padding: .8rem 2rem .8rem 3rem;border-radius: 2.5rem;background: #fff;}
.news-top .col-md-12 a::before{bottom: 0;}
.event-dtls.news_details { position: relative;}
.event-dtls.news_details p {font-size: 1.6rem; padding: 0; color: #313131; font-weight: 400; line-height: 1.5;}
.news-top .back a::before {display: none;}
.hgt_btm {  margin-bottom: 2rem;}
.news-bx-smallimg { margin-bottom: 15rem;}
.filter-bottom.news_drop { width: 25%; float: right; padding: 0;}
.filter-bottom.news_drop .filter-select.filter-all {width: 100%;}

/*NEWS Details*/
.news-details {padding: 2rem 0 10rem;position: relative;}
.news-details .col-md-4{padding: 0 1.5rem 0 8rem;width: 30%;}
.news-details .col-md-8{width: 70%;}
.details-head { padding: 0 0 6rem; margin-bottom: 6rem;position: relative;}
.details-head span{color: #000000; font-weight: bold; display: block; margin-bottom: 3.5rem; font-size: 1.6rem; }
.details-head blockquote{font-size: 3.6rem;line-height: 4.8rem;}
.news-details .col-md-8 p{margin-top: 3rem;}
.back-btn {padding: 3rem 0;margin-top: 5rem;border-top: .2rem solid #eee;}
.back-btn a{border: .1rem solid #9A9A9A;color: #020002; display: inline-block;font-size: 1.6rem;font-weight: bold;padding: .8rem 2.5rem .8rem 2.5rem;border-radius: 2.5rem;background: #fff;}
.back-btn a img{transform: rotate(90deg);margin-right: .2rem;}
.news-details h5{font-size: 2.4rem;margin-bottom: 3.5rem; font-weight: 600;}
.detail-img-box figure{position: relative;}
.detail-img-box span{color: #120202; font-weight: bold; display: inline-block; padding: 1.5rem 0 0 0;position: relative; bottom: 0; left: 0; z-index: 9; font-size: 1.6rem; font-family: 'Open Sans';}
.detail-img-box p {padding: 1.5rem 0 ; line-height: 1.5;}
.print-icons {position: absolute;top: 0;right: 0%;}
.print-icons a { display: inline-block;}
.print-icons a{margin: 0 .2rem;}
.details-head blockquote::after {content: ''; position: absolute; left: 0; height: .8rem; background:#046684; width: 13%; bottom: 0;}
section.news-details figure {margin: 2.5rem 0 0 0;}


/*Gallery*/
.gallery-thumb-sec .col-md-4 a{position: relative;padding: .5rem .5rem 4rem .5rem;}
.gallery-thumb-sec .col-md-4 span{position: absolute;top:3rem;right: 3rem;padding:.5rem 1rem;color:var(--colorwhite);font-weight: bold;font-size: 1.8rem;}
.gallery-thumb-sec .col-md-4 span img{margin-right: .5rem;width: auto;}
.gallery-thumb-sec .col-md-4 p{margin: 3rem 0;position: relative;padding: 0 3rem;}
.gallery-thumb-sec .col-md-4 p::before{background:#005479;width: .2rem;height: 100%;position: absolute;left: 0;top: 0;content: '';transition: 0.5s;}
.gallery-thumb-sec .col-md-4 a:hover p::before{height: 50%;background: #F5A302;}
.gallery-thumb-sec figure img{width: 100%;}
.videos-thumbs span{background: #F5A302;}
.picture-thumbs span{background:#033C59;}
.video-gallery .col-md-4 span{width: 4rem;height: 4rem;background: #fff;border-radius: 100%;text-align: center;padding: .5rem 1.5rem; display: flex; justify-content: center; align-items: center;}
.video-gallery .col-md-4 span img{margin-right: 0}
.modal-backdrop.show {background: url(../images/bg.webp) repeat;opacity: 0.8;}


/*FAQ ACCORDIAN*/
.faq .collapse:not(.show) { display: none;}
.accordion-button{background-color:#02799d;color:var(--colorwhite);font-size: 1.7rem;font-weight: 600;border-radius: 1rem;padding: 1.8rem 2.4rem;box-shadow: 0rem .2rem .4rem #00000029;}
.accordion-item{margin: 1rem 0;border: 0;border-radius: 1rem;width: 100%;position: static !important;transition: 0.5s;}
.accordion-button:not(.collapsed){color:var(--colorwhite);background-color: #025873;box-shadow: none;}
.accordion-button::after {background-color: #024559;border: .2rem dotted #ffffff85;width: 2.5rem;height: 2.5rem;font-weight: bold;border-radius: 100%;box-shadow: 0rem .3rem .6rem #00000029;background-position: center center;background-image: url(../images/arrow-white.svg);
background-size: 0.7rem;    transform: rotate(90deg);}
.accordion-body{font-size: 1.6rem;line-height: 2.5rem;padding: 2rem;background: #F9F9F9;border-radius: 0 0 1rem 1rem;}
.accordion-body p{font-size: 1.5rem;line-height: 2.5rem;}
.accordion-button:focus{box-shadow: none;border-color: transparent;}
.accordion-button:not(.collapsed)::after {background-image: url(../images/arrow-white.svg);
background-size: 0.7rem;transform: rotate(-90deg);}
.faq .accordion-item a{display: inline;color: #00348c;}
/*FAQ ACCORDIAN*/


.Apply-Now h2 { font-size: 2.6rem; line-height: 3.2rem; font-weight: 300; margin-bottom: 2rem;}


/* Contact US */
.Contact-Us-sec{padding-bottom: 5rem;}
.contact-form {background: #fff;padding: 7rem 4.5rem; box-shadow: 0rem .3rem 1rem #00000029;}
.contact-form h3 { padding-bottom: 3rem; border-bottom: .1rem solid #00000029; margin-bottom: 4rem;  position: relative;font-weight: 300;}
.contact-form h3::before { background: #F3A100; width: 24rem; position: absolute; bottom: 0; left: 0; height: 1rem; content: '';  transition: 0.5s;}
.contact-form .form-group{width: 100%;margin: 2rem 0;}
.contact-form .form-group::before { background: #F3A100; width: 2rem; position: absolute; bottom: 0; right: 0; height: .1rem; content: ''; transition: 0.5s;}
.contact-form .form-control { border: 0; border-bottom: .1rem solid #ccc; border-radius: 0; height: 5rem; padding: 0;}
.contact-form .form-control:focus { box-shadow: none;}
.contact-form .form-group.current::before {width: 100%;}
.contact-form textarea.form-control { background: #FAFAFA; padding: 2rem;  height: 12rem;}
.button-form { padding-top: 5rem;}
.address-sec { padding: 1rem 0 0;}
.address-sec p{font-family: var(--familyWork);font-size: 1.8rem;padding-bottom: 1rem;}
.address-sec h3{color: #046684;font-weight: 300;}
.map-sec {margin-top: 3rem; position: relative; z-index: -1;}
.Our-specialization-sec .row>*{margin-top: 20px}
.education {border: 0.1rem solid #CECECE;padding: 2rem; min-height: 250px; height: 100%}
.education h2 {margin-bottom: 1rem;color: #046684;font-size: 25px;}
.robotic_foarming_text { margin-top: 2.5rem;}
.forging-tab .robotic_foarming_text ul,.robotic_foarming_text ul {padding: 0;    margin-bottom: 20px;}
.forging-tab .robotic_foarming_text li,.robotic_foarming_text li {padding: 0 0 0 1.7rem;width: calc(50% - 8px); display: inline-block;position:relative; vertical-align: top; line-height: 1.5;
    margin-bottom: 1rem; padding-right: 1.5rem}
.forging-tab .robotic_foarming_text li,.robotic_foarming_text li:nth-child(even){padding-right: 0}
.robotic_foarming_text li:before {content: "";background: #136f8b;width: 6px;height: 6px; border-radius: 50%; position: absolute; left: 0; top: 8px;}
.robotic_foarming_text li ul{margin-top: 1rem}
.robotic_foarming_text li li:before { content: ""; background: #136f8b; width: 8px; height: 2px; border-radius: 0%; position: absolute; left: 0; top: 10px; -webkit-border-radius:0; -moz-border-radius:; -ms-border-radius:0; -o-border-radius:0; }
.forging-tab .robotic_foarming_text ul::before,.robotic_foarming_text ul::before {display:none;}
.forging-tab .robotic_foarming_text ul b,.robotic_foarming_text ul b {display: block;margin-bottom: 1rem;}
.res-pd a{font-size: 1.6rem;font-weight: 600;text-transform: capitalize;color: #fff;    background: #046684;padding: 1.5rem 1.5rem;width: 100%;margin-bottom: 15px;transition:0.5s;}
.res-pd a:hover{background:#f3a100;}
.res-pd a img {margin-right: 10px;}
.academic_facilities { margin-bottom: 50px;}
.robotic_foarming_text b {font-size: 20px; margin-bottom: 1rem; display: inline-block;}

.Productss-sec {padding-top: 5rem;border-top: .1rem solid #ddd;}
.Productss-sec h4{margin-top: 2rem}
.Productss-sec h4 span{font-size: 2.8rem;}
.automot_menu{justify-content: center;}
.automot_menu a{/*width: 12%;*/margin-right: 1%;align-items: center;}
.automot_menu a:last-child{margin-right: 0;}
.product_nametitle p {
    font-size: 22px;
    display: block;
    margin-bottom: 30px;
}
.product_nametitle {
  text-align: center;
  padding-bottom: 2rem;
}

.address-inn a {
    display: contents;
}

.form-group span{font-size: 1.3rem;}

.at-highway-sec figure img{filter: drop-shadow(0 0 4px rgba(0,0,0,.15))}
.certifications figure{filter: drop-shadow(0 0 5px rgba(0,0,0,.15)); height: 100%; background: #fff}
.certifications figure img{height: 100%; object-fit: contain;}
figure figcaption{font-size: 1.7rem; font-weight: 500; margin-top: 2rem; max-width: 300px; margin-inline: auto; text-align: center;}
.machining-sec .big-img img, .treat-boxes img{width:100%; min-height: 450px;object-fit: cover;}
.treat-boxes .row{--bs-gutter-x: 5rem}

.Productss-sec.product_details_page  { padding: 0 0 14rem; padding-inline: var(--bs-gutter-x,.75rem);}
.Productss-sec.product_details_page .product-box {
    text-align: center;
    padding: 0 0 0rem;
}

.Productss-sec.product_details_page figure {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #F8F6F6;
    filter: drop-shadow(0 0 2px rgba(0,0,0,.1));
}
.inner_common_menu:not(.sticky) .highway-product a {color: #fff}
.inner_common_menu:not(.sticky) .breadcrumb-item+.breadcrumb-item::before{color: #000;}
.product_name_second:not(:first-of-type){margin-top: 8rem}
.Productss-sec.product_details_page {padding-top: 5rem}
.Productss-sec.product_details_page .product_ul{padding-top: 3rem; padding-bottom: 1.5rem;}
.Productss-sec.product_details_page p{font-size: 2rem; color: #005479; margin-top: 1.5rem}
.Productss-sec.product_details_page p strong{font-weight: 500;}
.Productss-sec.product_details_page  h3:not(:first-child){margin-top: 3rem;}
.Productss-sec.product_details_page  h3{margin-bottom: 0rem; font-size: 2.8rem; color: #F3A100}
.Product_Slider.owl-carousel{display: none;}

.privacy-policy{padding-bottom: 12rem; }
.privacy-policy .col-lg-6 p{padding-right:5rem;}
.privacy-policy h6{margin-bottom: 2rem; font-size: 2rem;}
.privacy-policy ul li{padding-left: 2rem; position: relative;}
.privacy-policy ul li:not(:last-child){margin-bottom: 1.7rem;}
.privacy-policy ul li::before{position: absolute; content: ''; left: 0; top: .8rem; width: .7rem; height: .7rem; background:#F3A100; border-radius: 50%; }

.height_350 {height: 350px;}
.happe-img-box .happe-date blockquote {margin-bottom: 15px;}
.robotic_foarming_text.f-width li{width: calc(100% - 8px);}
.robotic_foarming_text.facilities{margin-top:1rem;}
.robotic_foarming_text.facilities li{margin-bottom:1rem;    width: calc(100% - 8px);background:transparent;}
.robotic_foarming_text.facilities li:last-child{margin-bottom:0;}

.vision-sec.pdt-0, .vision-sec.core-values{background-color: #fff;}
.vision-mission-box{ display: flex; column-gap: 4rem;}
section.vision-sec .vision-mission-tab .vision-mission-box p{ font-size: 2rem; text-align: center;}
.vision-mission-box h4{min-width: 20rem; display: flex; align-items: center; border-bottom: 2px solid #046684; min-height: 8rem; margin-bottom: 0;}
.vision-mission-box>*{padding-block: 4.5rem;}
section.vision-sec .vision-mission-tab .vision-mission-box.vision p {background: #046684; padding-inline: 3rem; color: #fff; flex-grow: 1; font-size: 2rem;} 
section.vision-sec .vision-mission-tab .vision-mission-box.mission p {border-top: 2px solid #ccc} 
section.vision-sec .vision-mission-tab .vision-mission-box.mission h4{ border-top: 2px solid #046684;}

.vision-sec.pdt-4{padding-top: 10rem; padding-bottom: 10rem;}
.vision-mission-box ul{display: grid; --columns: 3; grid-template-columns: repeat(var(--columns), 1fr); column-gap: 15rem; row-gap: 10rem;}
.vision-mission-box ul li{ text-align: center; display: flex; aspect-ratio: 1/1; flex-direction: column; justify-content: center; align-items: center; padding: 4rem; border: 2px solid #046684; border-radius:50% ; -webkit-border-radius:50% ; -moz-border-radius:50% ; -ms-border-radius:50% ; -o-border-radius:50% ; }


.core-values .vision-mission-box h4{min-width: 15rem; }
.core-values .vision-mission-box h4 span{display: block; width: min-content; font-size: 2.4rem;}
/* .core-values .vision-mission-box:not(:first-child){margin-top: 10rem} */
/* .core-values .vision-mission-box>*{padding-block: 0;} */
.core-values  h2{padding-left: 25rem}
.core-values .vision-mission-box{column-gap: 10rem;}
.core-values .vision-mission-box ul{border-bottom: 2px solid #ccc; position: relative; isolation: isolate;}
.core-values .vision-mission-box ul::before{position: absolute; content: ''; left: 0; top: 50%; width: 100%; height: 1px; background-color: #046684;}
.core-values .vision-mission-box ul li{position: relative; background: #fff}
.core-values .vision-mission-box ul li::before, .core-values .vision-mission-box ul li::after{ position: absolute; content: '';  top: 50%; width: 12px; height: 12px; background: #046684; border: 4px solid #fff; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; }
.core-values .vision-mission-box ul li::before{left: 0; translate: -60% -50%}
.core-values .vision-mission-box ul li::after{right: 0; translate: 60% -50%}
section.core-values .vision-mission-tab .vision-mission-box p{font-size: 2rem; line-height: 1.4; padding-bottom: 0; }
/* section.core-values .vision-mission-tab .vision-mission-box p:not(:first-child){margin-top: 0rem} */

.inner_common_menu.withbanner + .page-banner{margin-top: -8rem; text-align: center;}
.inner_common_menu.withbanner .breadcrumb :is(li, a){color: #fff;}
.inner_common_menu.withbanner.sticky .breadcrumb :is(li, a){color: #000;}
.inner_common_menu.withbanner:not(.sticky) .breadcrumb-item+.breadcrumb-item::before{color: #fff;}
.inner_common_menu:not(.sticky) .highway-product .breadcrumb-item+.breadcrumb-item::before{color: #fff;}
.page-banner img{max-width: 100%; }
/* .inner_common_menu + .page-banner{margin-top: -8rem; text-align: center;} */

.page_title:has(+ .thankyou) .container{justify-content: center;}
.page_title:has(+ .thankyou) h1::after{left: 50%; translate: -50%}
.thankyou{padding-bottom: 8rem;}
.submit-btn{width: fit-content; margin-inline: auto; display: flex; align-items: center; column-gap: 1rem; font-size: 1.6rem;
    font-weight: 600;
    color: #046684;}
.submit-btn img{max-width: 2rem;}


.Product_Slider .owl-nav{padding-top: 1rem}
.Product_Slider .owl-dots{position: absolute; bottom: 70px; left: 50%; translate: -50% 0}
.Productss-sec.product_details_page .Product_Slider figure{margin-bottom: 0;}


.privacy-policy table :where(td, th){font-size: 1.6rem; padding-block: 1rem;}
.privacy-policy table{margin-bottom: 4rem;}
.privacy-policy table th{background-color: #046684; color: #fff;}


.btn_class {margin-top: 6rem;margin-left: 2rem;}
.btn_class a{    
    background: #046684;
    display: inline-block;
    padding: 0;
    color: var(--colorwhite);
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.3rem 2.4rem;
}
.btn_class a:hover{    
    background: #F3A100;
    color: var(--colorwhite);
}