/*!
Theme Name: sagarfoundry
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sagarfoundry
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sagarfoundry is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
@charset "utf-8";
/* CSS Document */

::selection {
	background: #000; /* Safari */
	color:#fff;
	}
::-moz-selection {
	background: #000; /* Firefox */
	color:#fff;
} 

 
 /* font-family: "Roboto", serif; 
  font-family: "Roboto Condensed", serif;*/

	
* { margin:0; padding:0; outline:none;}
.container {  position:relative;}
body { margin:0; padding:0; font-family: "Roboto", serif; font-weight:400; line-height:normal; overflow-x: hidden; }
p { margin:0; padding:20px 0 0 0; font-family: "Roboto", serif; font-weight:400; font-size:16px; line-height:24px; color: #677078; }
h1, h2, h3, h4, h5, h6  { margin:0; padding:0; font-weight:700; font-family: "Roboto Condensed", serif;}
ul, li { margin:0; padding:0; font-family: "Roboto", serif;}
a { color:#000; text-decoration:none;}
a:hover  { text-decoration:none; color:#000;}
img { width:100%;}
.form-control:focus {box-shadow:none;}
.width_100 { float:left; width:100%;}

h1  { font-size:50px; line-height:66px; font-weight:700; color:#333333; }
h2 { font-size:36px; line-height:44px; color:#333333; padding:10px 0 0 0; font-weight:900;}
h3 { font-size:18px; color:#fff; font-weight:700; letter-spacing:0.4px; color:#E52125; text-transform:uppercase; } 
h3 span {  position: relative;}
h3 span::after { content:''; position:absolute; top:10px; right:-34px; width:26px; height:1px; background:#E52125;}
h3 span::before { content:''; position:absolute; top:10px; left:-34px; width:26px; height:1px; background:#E52125;}

h4 { font-size:24px; line-height:28px;  color:#333; }
h5 { font-size:20px; line-height:24px; color:#333;}


.sitebutton { float:left; width:100%; text-align:center; padding:25px 0 0 0;}
.sitebutton a {background:#E52125; font-size:16px; font-weight:700; padding:13px 26px; border-radius:3px; color:#fff; text-decoration:none; display: inline-flex; align-items: center; font-family: "Roboto Condensed", serif; text-transform:uppercase;}
.sitebutton a img { width:7px; margin-left:8px;}
.sitebutton a:hover {background:#222222;}   
   
   
header { float:left;  width:100%; } 
.header_top_bg { background:#fff; padding:12px 0;}
.header_top_bg .container {display: flex; justify-content: space-between; align-items: center;}
.header_top_bg .logo { width:160px;}
.header_top_bg .right_side {display: flex;}
.header_top_bg .right_side .call_text { border-right:1px solid #E9ECF2; padding:0 35px;}
.header_top_bg .right_side .call_text h6 { font-size:16px; color:#E52125;}
.header_top_bg .right_side .call_text p { padding:0; font-size:15px; color:#76797F;}
.header_top_bg .right_side .call_text p a {color:#76797F;}
.header_top_bg .right_side .awesome-icon {display: flex; padding-left:25px;}
.header_top_bg .right_side .awesome-icon a { width:36px; height:36px; line-height:36px; text-align:center; background:#333333; margin-left:10px; border-radius:50%;}
.header_top_bg .right_side .awesome-icon a:hover { background:#E52125;}
.header_top_bg .right_side .language-icon select {border: 1px solid #ccc; background: #fff; height: 36px; width: 100px; margin-left: 12px; border-radius: 5px; padding: 5px 10px; font-size: 14px;}

nav .navbar-collapse {flex-grow: 0;} 
.navbar { padding:0; width:100%; background:#F4F5F8;}
.navbar .navbar-nav   {align-items: center;}
.navbar .navbar-nav .nav-item { padding:0;}
.navbar .navbar-nav .nav-link { margin:0 25px 0 0; padding:25px 0; font-size:15px; color:#232323; font-weight:600; font-family: "Roboto Condensed", serif; text-transform:uppercase;}
.navbar .navbar-nav .nav-link:hover { color:#E52125;}
.navbar .navbar-nav .nav-link.active {  color:#E52125;}
.navbar .navbar-toggler {border:2px solid #E52125; background:url(images/menu-icon.png) center center no-repeat #fff; padding:4px 8px; margin:9px 0;}
.navbar .navbar-toggler:focus { box-shadow:none;}
.navbar .sitebutton { float:none; width:auto; padding:7px 0;}

.f-nav { z-index: 9; position: fixed; top: 0; width: 100%; /* box-shadow:0 1px 6px #CCC;*/}
.f-nav .navbar-brand { max-width:200px; padding:12px 0; transition: all 800ms ease;} 

.dropdown:hover .dropdown-menu {display: block; margin:0; padding:0; min-width:220px; border-radius:0; background:#fff;}
.dropdown:hover .dropdown-menu.witdhmenu { min-width:220px;}
.dropdown:hover .dropdown-menu li { padding:0;}
.dropdown:hover .dropdown-menu li a { float:left; width:100%; padding:10px 15px; font-size:15px; color:#333333; } 
.dropdown:hover .dropdown-menu li a:hover { color:#fff; background:#E52125;}
.dropdown-toggle::after { position:relative; top:1px;}


section { float:left; width:100%; background:#ffffff; }
.banner_top_bg { float:left; width:100%; position:relative; text-align:center;}
.banner_top_bg .carousel-caption { top:30%; bottom:auto; z-index:2; text-align:center; left:0; right:0; width:60%; margin:0 auto;}
.banner_top_bg .carousel-caption h1 { float:left; width:100%;  color:#fff; font-weight:700;}
.banner_top_bg .carousel-caption p { float:left; width:100%; font-size:22px; line-height:30px; color:#fff; font-weight:400; padding:5px 0 0 0; text-align:center;}
.banner_top_bg .carousel-indicators { margin-bottom:30px;}
.banner_top_bg .carousel-indicators [data-bs-target] { width:10px; height:10px; background:#ffffff; opacity:1; border-radius:50%; border:none; margin:0 6px;}
.banner_top_bg .carousel-indicators .active { background:#E52125; opacity:1;}
 

.home_aboutus_bg { float:left; width:100%; padding:50px 0 90px 0; position:relative;} 
.home_aboutus_bg .row {align-items: center;}
.about_left_img { width:100%; margin-top:40px;}
.about_right_text { width:100%; margin-top:40px;}
.about_right_text h3 span::before { display:none;}
.about_right_text p b  { color:#333333;} 
.about_right_text p strong  { color:#333333;} 
.about_right_text .sitebutton { text-align:left;}
.about_right_text ul { margin:0; padding:0; list-style::none;}
.about_right_text li {margin:0; padding:10px 0 0 18px; list-style:none; font-weight:400; font-size:16px; line-height:24px; color:#677078; background:url(images/ellipse-icon.svg) left 17px no-repeat; }
.about_right_text li strong  { color:#333333;} 


.casting_process_bg { float:left; width:100%; text-align:center; background:#F4F5F8; padding:90px 0;}
.casting_box { float:left; width:100%; margin-top:40px;}
.casting_box .icon { width:160px; height:160px; margin:0 auto; position:relative;  border-radius:50%;  background:#E52125; position:relative;}
.casting_box:hover .icon { background:#333;}
.casting_box .icon .number {position:absolute; top:0; right:0; width:50px; height:50px; line-height:50px; font-size:22px; color:#333; font-family: "Roboto Condensed", serif; font-weight:700;  background:#fff; border:1px solid #E52125; border-radius:50%;}
.casting_box h5 { padding:20px 0 0 0;}
.casting_box p { padding:7px 0 0 0; text-align:center;}
.casting_process_slider { position:relative;}
.casting_process_slider::before { content:''; position:absolute; background:url(images/process-border.png) left top no-repeat; width:915px; height:77px; left:150px; top:86px;}
.casting_process_slider .slick-prev { background:url(images/left-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; left:0; top:47%; border-radius:0; z-index:4;}
.casting_process_slider .slick-next { background:url(images/right-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; right:0; top:47%; border-radius:0;  z-index:4;}
.casting_process_slider .slick .slick-prev::before {content: "";}
.casting_process_slider .slick .slick-next::before {content: "";}
 
.our_quality_bg { float:left; width:100%; text-align:center; padding:90px 0;}
.quality_box { float:left; width:100%; margin-top:40px; text-align:center;}
.quality_box img { width:100%; border:1px solid #CCCCCC; transition: all 0.4s; }
.quality_box:hover img {transition: all 0.4s; scale: 1.05;}
.quality_box h5 { padding:20px 0 0 0;}
.quality_box p { padding:7px 0 0 0;}
.our_quality_bg .quality_video { float:left; width:100%; margin-top:30px;}

.our_happy_clients_bg { float:left; width:100%; background:#333333; padding:44px 0;}
.our_happy_clients_bg .col-lg-3 { width:20%;  border-right:1px solid #515151; align-items: center; display: flex;}
.our_happy_box { float:left; width:100%; background:#333333; display: flex;  align-items: center;}
.our_happy_box .icon { margin-right:20px;}
.our_happy_box .icon img { height:52px; width:auto;}
.our_happy_box .text h2 { color:#E52125; padding:0; font-size:26px;}
.our_happy_box .text p { color:#CCCCCC; padding:0;}

.our_products_bg { float:left; width:100%; padding:60px 0 90px 0; position:relative;}
.our_products_bg::before { content:''; position:absolute; background:#F4F5F8; width:50%; height:100%; right:0; top:0;}
.our_products_bg .row { align-items: center;}
.our_products_bg h2 { color:#E52125;}
.our_products_bg p b { color:#333;}
.products_slider_box { float:left; width:100%; background:#fff; border:1px solid #CCCCCC; margin-top:30px;}
.products_slider_box .prod_img { width:100%; overflow:hidden;}
.products_slider_box .prod_img img { width:100%; transition: all 0.4s; }
.products_slider_box:hover .prod_img img {transition: all 0.4s; scale: 1.05;}
.products_slider_box h5 { padding:15px;}
.products_slider_box p { padding:10px 30px 0 30px;}
.products_slider_box .sitebutton { text-align:left; padding:10px 0 30px 30px;}

.our_products_slider .slick-prev { background:url(images/left-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; left:0; top:52%; border-radius:0; z-index:4;}
.our_products_slider .slick-next { background:url(images/right-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; right:0; top:52%; border-radius:0;  z-index:4;}
.our_products_slider .slick .slick-prev::before {content: "";}
.our_products_slider .slick .slick-next::before {content: "";}


.testimonial_bg { float:left; width:100%; background:url(images/testimonials-bg.png) fixed center no-repeat; padding:80px 0; text-align:center; background-size:cover; position:relative;}
.testimonial_bg h2 { color:#fff;}
.testimonial_bg .icon_left { position:absolute; left:8%; top:35%; width:72px; height:72px;}
.testimonial_bg .icon_right { position:absolute; right:8%; bottom:0; width:72px; height:72px;}
.testimonial_box {  margin-top:40px; max-width:770px;}
.testimonial_box .img { width:92px; margin:0 auto;}
.testimonial_box .img img { border-radius:50%;}
.testimonial_box p { padding:20px 0 0 0; font-size:16px; line-height:28px; font-style:italic; color:#fff;}
.testimonial_box h6 { font-size:18px; line-height:28px; font-weight:700; color:#fff; padding:20px 0 0 0; font-family: "Roboto Condensed", serif;}
.testimonial_box h6 span { color:#E52125;}
.testimonial_slider .slick-dots { bottom:-55px;}
.testimonial_slider .slick-dots li { width:10px; height:10px; margin:0 5px;}
.testimonial_slider .slick-dots li button { background:#fff; width:10px; height:10px; border-radius:50%;}
.testimonial_slider .slick-dots li.slick-active button { background:#E52125;}


.news_and_blog_bg { float:left; width:100%; padding:90px 0;  }
.news_and_blog_bg .title_button {display: flex; justify-content: space-between; align-items: center;}
.news_and_blog_bg .title_button h3 span::before { display:none;}
.news_and_blog_bg .title_button .sitebutton { width:auto; padding:0;}
.news_box {float:left; width:100%;  margin-top:40px; background:#fff; border:1px solid #CCCCCC; border-radius:0;}
.news_box .img  { float:left; width:100%;  overflow:hidden;}
.news_box .img img { width:100%; transition: all 0.4s; }
.news_box:hover .img img {transition: all 0.4s; scale: 1.05;}
.news_box .news_text { float:left; padding:20px;  position:relative;   }
.news_box .news_text h5 a { text-align:left; color:#333333; }
.news_box .news_text h5 a:hover { color:#E52125;}
.news_box .date { font-size:16px; color:#E52125; padding:0 0 12px 0; }
.news_box .date i { margin-right:8px; font-size:14px; color:#E52125;}
 
.certifications_bg { float:left; width:100%; padding:0 0 90px 0;  }
.cert_quality_box { float:left; width:100%; background:url(images/quality-box-img.jpg) left top no-repeat; background-size:cover; padding:52px;} 
.cert_quality_box .bg_color { float:left; width:100%; background-color: rgba(0, 0, 0, 0.5); border:3px solid rgba(255, 255, 255, 0.5);}
.cert_quality_box .bg_color h1 { color:#fff; padding:70px 70px 0 70px; text-align:center;}
.cert_quality_box .bg_color h1 span {color:#E52125;} 
.cert_quality_box .sitebutton { padding:30px 0 50px 0;}
.certificat_img { float:left; width:100%;}
.certificat_img h2 { color:#E52125;}
.certificat_box .image { float:left; width:100%; margin-top:30px; border:1px solid #707070; overflow:hidden;}
.certificat_box .image img { width:100%;  transition: all 0.4s;}
.certificat_box .image:hover img {transition: all 0.4s; scale: 1.05;}
.certificat_box h5 { text-align:center; padding:10px 0 0 0; float:left; width:100%;}


footer { float:left; width:100%; background:url(images/footer-bg.jpg) center center no-repeat; background-size:cover; margin-top:50px; padding:70px 0 0 0;}
.newsletter_top_bg { float:left; width:98%; border-radius:0; background:#E52125; position:absolute; top:-125px; padding:30px; left:1%;}

.newsletter_top_bg .row {align-items: center;}
.newsletter_top_bg h2 {  color:#fff; padding:0;}
.newsletter_top_bg p { font-size:18px; line-height:22px; color:#fff; padding:0;}
.footer_newsletter_box { float:left; width:100%;   display: flex; align-items: center;}
.footer_newsletter_box .newsletter_input { float:left; width:100%; padding:0 0 0 20px; background:#fff; font-size:16px; color:#333; height:52px; margin-right:10px; border:none; border-radius:3px;}
.footer_newsletter_box .btn {background:#000206; font-size:16px; font-weight:700; padding:13px 26px; border-radius:3px; color:#fff; text-decoration:none; display: inline-flex; align-items: center; font-family: "Roboto Condensed", serif; text-transform:uppercase; }
.footer_newsletter_box .btn img { width:7px; margin-left:8px;}
.footer_newsletter_box .btn:hover {background:#333; }   

.footer_box { float:left; width:100%; padding:60px 0 0 0;}  
.footer_box h5 {   width:100%; font-size:24px; color:#E52125; position:relative; margin-bottom:5px; }
.footer_box p {  width:100%; font-size:16px; line-height:24px; text-align:left; color:#CCCCCC; padding:15px 0 0 0;}
.footer_box p a {color:#CCCCCC;}
.footer_box p a:hover { color:#fff; }
.footer_box ul { float:left; width:100%; list-style:none; padding:7px 0 0 0; margin:0;}
.footer_box li { float:left; width:100%; list-style:none; padding:7px 0 7px 0; margin:0;}
.footer_box li a { float:left; font-size:15px; color:#CCCCCC; padding:0 0 0 0;  }
.footer_box li a:hover { color:#E52125;}
.footer_box.right_text h5 { text-align:right;}
.footer_box.right_text li { text-align:right;}
.footer_box.right_text li a { float:none;}
.footer_box.center_text h5 { text-align:center;}
.footer_box .awesome-icon { float:left; width:100%; text-align:left; padding:20px 0 0 0; display: flex;}
.footer_box .awesome-icon a { width:36px; height:36px; line-height:36px; text-align:center; background:#333333; margin-right:10px; border-radius:50%;}
.footer_box .awesome-icon a:hover { background:#E52125;}
.copyright_text_bottom { float:left; width:100%; text-align:center; color:#ccc; font-size:15px; border-top:1px solid #999999; padding:25px 0; margin-top:40px;}
 


.inner_page_main { float:left; width:100%; padding-bottom:90px; }
.inner_page_title_bg {float:left; width:100%; background:url(images/inner-page-bg.jpg) center center no-repeat; background-size:cover;  padding:120px 0 120px 0; position:relative;}
.inner_page_title_bg:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.6);}
.inner_page_title_bg h1 { float:left; width:100%; text-align:center; color:#fff;}
.inner_page_title_bg .header_link { float:left; width:100%; text-align:center; font-size:16px; color:#fff; padding:10px 0 0 0;}
.inner_page_title_bg .header_link a {  text-align:center;  font-size:16px; color:#fff;}
.inner_page_title_bg .header_link span { padding:0 15px;}

.contact_map_top { float:left; width:100%; position:relative;}
.contact_info { float:left; width:320px; background:rgba(0, 0, 0, 0.7); position:absolute; top:0; bottom:4px; right:10%; padding:65px 40px; }
.contact_info h5 { text-align:center; color:#E52125; text-transform:uppercase; padding:30px 0 0 0;} 
.contact_info p { text-align:center; color:#fff; padding:15px 0 0 0;}
.contact_info p a { color:#fff;}
.contact_info p a:hover { color:#E52125;} 

.contact_from_box { float:left; width:100%; text-align:center; padding:80px 0 0 0;}
.contact_from_box p { padding:0;}
.contact_from_box .container { max-width:700px;}
.contact_from_box .form-control { border:1px solid #ccc; background:#fff; box-shadow:none; min-height:48px; margin-top:30px;}
.contact_from_box .upload_your_cv .form-label { width:100%; text-align:left; padding:30px 0 0 0; margin:0;}
.contact_from_box .upload_your_cv .form-control { margin:5px 0 0 0;  padding:6px 0 6px 10px; min-height:inherit;}
.contact_from_box .send_message_but {text-align:center; margin-top:30px; font-size:16px;}
.contact_from_box .send_message_but .btn {background:#E52125; font-size:16px; font-weight:700; padding:13px 26px; border-radius:3px; color:#fff; text-decoration:none; display: inline-flex; align-items: center; font-family: "Roboto Condensed", serif; text-transform:uppercase; } 
.contact_from_box .send_message_but img { width:7px; margin-left:8px;}
.contact_from_box .send_message_but .btn:hover {background:#222222; }    

.vision_mission_bg { float:left; width:100%; background:#F4F5F8; padding:90px 0; }
.vision_mission_text {padding:30px;   border-color: #fff;  border-radius: 10px; transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  display: flex;}
.vision_mission_text:hover {  -webkit-transform: translate(0, -3px);  transform: translate(0, -3px);  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1); box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1);}
.vision_mission_text .icon { width:160px; margin-right:15px;}
.vision_mission_text .icon img { border-radius:50%; background:#E52125; width:160px;}
.vision_mission_text .text p { padding:10px 0 0 0; min-height:160px;}
  

.timeline_aboutus_bg { float:left; width:100%; text-align:center; padding:60px 0 0 0;}
.timeline_aboutus_bg .container { max-width:1000px;}
.timeline_aboutus_bg h3 { font-size:24px; font-weight:700; }  
.timeline_aboutus_bg h3 img { width:22px; margin-right:8px;}
.timeline_aboutus_bg .left h3 { text-align:right;}
.timeline_aboutus_bg .left p { text-align:right; padding:10px 0 0 0;}
.timeline_aboutus_bg .right h3 { text-align:left;}
.timeline_aboutus_bg .right p { text-align:left; padding:10px 0 0 0;}

.main-timeline {  position: relative;}

/* The actual timeline (the vertical ruler) */
.main-timeline::after {
  content: "";
  position: absolute;
  width:2px;
  background-color: #939597;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

/* Container around content */
.timeline {
  position: relative;
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.timeline::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -13px;
  background-color: #fff;
  border: 5px solid #E52125;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
.main-timeline .card {border: 1px solid #F4F5F8; background:#F4F5F8; border-radius:10px;}

/* Place the container to the left */
.left {  padding: 0px 40px 20px 0px; left: 0;}

/* Place the container to the right */
.right { padding: 0px 0px 20px 40px; left: 50%; }

/* Add arrows to the left container (pointing right) */
.left::before {
  content: " ";
  position: absolute;
  top: 18px;
  z-index: 1;
  right: 30px;
  border: medium solid #F4F5F8;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #F4F5F8;
}

/* Add arrows to the right container (pointing left) */
.right::before {
  content: " ";
  position: absolute;
  top: 18px;
  z-index: 1;
  left: 30px;
  border: medium solid #F4F5F8;
  border-width: 10px 10px 10px 0;
  border-color: transparent #F4F5F8 transparent transparent;
}

/* Fix the circle for containers on the right side */
.right::after {
  left: -12px;
}

/* Media queries - Responsive timeline on screens less than 600px wide */
@media screen and (max-width: 600px) {
  /* Place the timelime to the left */
  .main-timeline::after {
    left: 31px;
  }

  /* Full-width containers */
  .timeline {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }

  /* Make sure that all arrows are pointing leftwards */
  .timeline::before {
    left: 60px;
    border: medium solid #F4F5F8;
    border-width: 10px 10px 10px 0;
    border-color: transparent #F4F5F8 transparent transparent;
  }

  /* Make sure all circles are at the same spot */
  .left::after,
  .right::after {
    left: 18px;
  }

  .left::before {
    right: auto;
  }

  /* Make all right containers behave like the left ones */
  .right {
    left: 0%;
  }
} 

.expertis_capabilities_bg { float:left; width:100%; padding:50px 0 0 0; }
.expertis_capabilities_bg .row {align-items: center;}

.sustainability_bg { float:left; width:100%; padding:90px 0; background:url(images/sustainability-bg.jpg) left fixed no-repeat; background-size:cover; margin-top:90px; position:relative;}
.sustainability_bg:before { content:''; position:absolute; top:0; left:0; background-color: rgba(0, 0, 0, 0.4); width:100%; height:100%;}
.sustainability_bg .text_box { max-width:900px; margin:0 auto; border:3px solid #fff; padding:20px 40px 40px 40px; text-align:center;}
.sustainability_bg .text_box h2 { color:#E52125;}
.sustainability_bg .text_box p { color:#fff;}

.why_choose_us_bg { float:left; width:100%; padding:80px 0 90px 0; text-align:center;}
.why_choose_us_bg .col-lg-3 { width:20%;}
.why_choose_box {padding:30px 17px; margin-top:30px;  border-color: #fff;  border-radius: 10px; transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05); min-height: 310px; }
.why_choose_box:hover {  -webkit-transform: translate(0, -3px);  transform: translate(0, -3px);  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1); box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1);}
.why_choose_box .icon { width:80px; margin:0 auto;}
.why_choose_box .icon img { border-radius:50%; background:#E52125; width:100%;}
.why_choose_box h5 { padding:15px 0 0 0; font-size:18px;  }
.why_choose_box p { padding:10px 0 0 0; }


.team_members_bg { float:left; width:100%; text-align:center; padding:0;}
.team_members_bg h3 span.titlebg { left:0; right:0;}
.team_member_box { margin-top:30px; border:1px solid #e6e6e6; overflow:hidden; transition: all 0.4s; transition: all 0.4s; scale: 1.0 ; border-radius:0;}
.team_member_box .img { overflow:hidden; width:100%;}
.team_member_box:hover img {transition: all 0.4s; scale: 1.05; border-radius:10px 10px 0 0;}
.team_member_box h4 { padding:20px 10px; font-size:20px;}

.call_to_action_bg  { float:left; width:100%; padding:50px 0 0 0;}
.call_to_action_bg .row {align-items: center;}    

.blog_page_main { float:left; width:100%; padding:50px 0 0 0;}
 
.blog_left_bg { float:left; width:100%; background:#F4F5F8;  margin-top:40px; padding:0 20px;}
.blog_left_bg h4 {   padding:20px 0 0 0; color:#E52125;}
.blog_left_bg ul { float:left; width:100%; list-style:none; margin:10px 0; padding:0;}
.blog_left_bg li { float:left; width:100%; list-style:none;  padding:15px 0;}
.blog_left_bg li a { font-size:16px; color:#000;  background:url(images/ellipse-icon.svg) left 8px no-repeat; padding:0 0 0 15px;}
.blog_left_bg li a:hover { color:#E52125;}
.blog_left_bg .blog_img_box { display:flex; align-items:center; width:100%; border-bottom: 1px solid #D9D9D9; padding:30px 0;}
.blog_left_bg .blog_img_box:last-child { border:none;}
.blog_left_bg .blog_img_box .img img { width:115px; margin-right:20px;}
.blog_left_bg .blog_img_box .img img:hover { opacity:0.8;}
.blog_left_bg .blog_img_box .text p { color:#A8A8A8; padding:0; font-size:14px;}
.blog_left_bg .blog_img_box .text h5 { line-height:20px;}
.blog_left_bg .blog_img_box .text h5 a { color:#333; padding:0; font-size:16px; line-height:20px; font-weight:700;}
.blog_left_bg .blog_img_box .text h5 a:hover { color:#E52125;}
.blog_left_bg .sitebutton { text-align:left; padding:20px 0 30px 0; }
.blog_left_bg .callimg { margin-top:20px;}
.our_news_detail_text { float:left; width:100%; margin-top:40px; }
.our_news_detail_text .new_img { float:left; width:100%; position:relative;}
.our_news_detail_text .article { float:left; width:100%; font-size: 14px;  color: #999;  padding:20px 0 0 0;}
.our_news_detail_text .article  .fa-calendar-alt { margin-right:8px; color: #E52125;}
.our_news_detail_text h2{ float:left; width:100%; font-size:30px; line-height:40px; color:#E52125; padding:15px 0;}
.our_news_detail_text h5{  padding:15px 0 0 0;  }
.our_news_detail_text ul { padding:8px 0 0 0; list-style:none;}
.our_news_detail_text ul li { background:url(images/ellipse-icon.svg) left 18px no-repeat;  padding:10px 0 0 15px; font-size:16px; font-weight:400; color:#677078;}
.our_news_detail_text ol { padding:8px 0 0 15px;  }
.our_news_detail_text ol li {  padding:10px 0 0 0; font-size:16px; font-weight:400; color:#677078; background:none;}
.leave_reply_main { float:left; width:100%;}
.leave_reply_main h2 { text-align:left; padding:30px 0 0 0;}
.leave_reply_main .form-control { float:left; width:100%; margin:15px 0 0 0; background:#fff;  border:1px solid #cccc; min-height:52px; font-size:16px; color:#000; padding:0 15px; }
.leave_reply_main .read_more_but { text-align:left; margin:20px 0 0 0;}
.leave_reply_main .read_more_but .btn { background:#E52125; font-size:16px; font-weight:700; padding:4px 4px 4px 30px; border-radius:30px; color:#fff; text-decoration:none; display: inline-flex; align-items: center; }
.leave_reply_main .read_more_but .btn img { width:40px; margin-left:20px;}
.leave_reply_main .read_more_but .btn:hover {background:#253C4A;} 

.industries_details_page_main { float:left; width:100%; padding:50px 0 0 0;}
.automotive_top_box {display:flex; flex-wrap:wrap; align-items:center; margin-top:40px;} 
.automotive_top_box .automotive_img { width:55%; text-align:center; position:relative;}
.automotive_top_box .automotive_text { width:50%; background:#fff; position:absolute; right:0; padding:40px 30px; box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);}
.automotive_top_box .automotive_text ul { margin:0; padding:0; list-style::none;}
.automotive_top_box .automotive_text li {margin:0; padding:7px 0 0 18px; list-style:none; font-weight:400; font-size:16px; line-height:24px; color:#677078; background:url(images/ellipse-icon.svg) left 15px no-repeat; }
.automotive_top_box .automotive_text li strong  { color:#333333;} 

.industries_why_choose_bg  { float:left; width:100%; padding:70px 0 0 0;}
.industries_why_choose_bg h2 { text-align:center; color:#E52125;}
.automotive_choose_box  {  margin-top:30px;  border-color: #fff;  border-radius: 10px; transition: box-shadow 0.3s ease-out, transform 0.3s ease-out, -webkit-box-shadow 0.3s ease-out, -webkit-transform 0.3s ease-out;  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);  box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);   }
.automotive_choose_box:hover {  -webkit-transform: translate(0, -3px);  transform: translate(0, -3px);  -webkit-box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1); box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.1);}
.automotive_choose_box img {  width:100%;}
.automotive_choose_box h5 { font-size:18px; padding:15px 15px 0 15px; }
.automotive_choose_box p {  padding:10px 15px 15px 15px; min-height:170px;  }

.key_applications_bg { float:left; width:100%; background: #F4F5F8; padding: 80px 0; text-align:center; margin-top:90px;}
.key_applications_bg h2  { text-align:center; color:#E52125;}
.key_applications_bg p { text-align:center; padding:10px 0 0 0;}
.key_applications_bg .col-lg-3 { width:20%;}
.key_applications_bg .why_choose_box { min-height:286px;}

.choose_castings_bg  { float:left; width:100%; }
.choose_castings_bg .row { align-items: center;}
.choose_castings_box { float:left; width:100%; display: flex;  align-items: center; margin-top:30px; }
.choose_castings_box .number { float:left;min-width: 80px; height:80px; line-height:80px; font-size:40px; font-weight:bold; color:#fff; background:#E52125; text-align:center; border-radius:50%; margin-right:20px;}
.choose_castings_box .text p { padding:10px 0 0 0;}  
.choose_castings_img { float:left; width:100%; padding-bottom:15px;}
.choose_castings_img img { float:left; width:100%; border:8px solid #fff; box-shadow:0 2px 5px #ccc;}

.advantages_cast_iron { float:left; width:100%; padding:50px 0 0 0;}
.advantages_cast_box { float:left; width:100%; box-shadow:0 9px 33px 0 rgba(2, 8, 53, 0.05); border-radius:10px; margin-top:30px;}
.advantages_cast_box img { width:100%; float:left;  border-radius:10px 10px 0 0;}
.advantages_cast_box .text { float:left; width:100%; padding:30px; min-height:220px;}
.advantages_cast_box .text ul { margin:0; padding:0; list-style::none;}
.advantages_cast_box .text li {margin:0; padding:10px 0 0 18px; list-style:none; font-weight:400; font-size:16px; line-height:24px; color:#677078; background:url(images/ellipse-icon.svg) left 17px no-repeat; }
 
.infrastructure_page_text  { float:left; width:100%; padding:60px 0 0 0; text-align:center;}
.key_infrastructure_highlights  { float:left; width:100%; padding:40px 0 0 0;  }
.key_infrastructure_highlights h2 { color:#E52125; text-align:center;}
.infrastructure_box { float:left; width:100%; background:#F4F5F8; margin-top:40px;}
.infrastructure_box .row {align-items: center; margin-left:0; margin-right:0;} 
.infrastructure_box .col-lg-6 { padding-left:0; padding-right:0;}
.infrastructure_box .about_left_img { float:left; width:100%; margin:0;}
.infrastructure_box .about_right_text { margin:0; padding:20px 35px;}

.material_handling_efficiency_bg { float:left; width:100%; background:url(images/material-handling-bg.jpg) fixed center no-repeat; margin:60px 0; padding:80px 0; position:relative; text-align:center; background-size:cover;}
.material_handling_efficiency_bg:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background-color: rgba(0, 0, 0, 0.6);}
.material_handling_efficiency_bg h2 { color:#E52125; padding:0;}
.material_handling_efficiency_bg p { font-size:16px; color:#fff; max-width:800px; margin:0 auto;}
.industries_we_serve_bg { float:left; width:100%;}
.industries_we_serve_bg h2  { color:#E52125; padding:0;}
.industries_we_serve_bg p  { padding:15px 0 0 0;}
.industries_we_serve_bg .row {align-items: center;} 
.industries_we_serve_bg .products_slider_box h5 { padding:15px; font-size:16px;}
.industries_we_serve_slider .slick-prev { background:url(images/left-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; left:0; top:47%; border-radius:0; z-index:4;}
.industries_we_serve_slider .slick-next { background:url(images/right-arrow.svg) left top no-repeat; width:30px; height:30px; background-size:30px; border:none; box-shadow:none; right:0; top:47%; border-radius:0;  z-index:4;}
.industries_we_serve_slider .slick .slick-prev::before {content: "";}
.industries_we_serve_slider .slick .slick-next::before {content: "";}

.products_page_main { float:left; width:100%; padding:50px 0 0 0;} 
.products_page_main .products_slider_box h5 { padding:10px 15px; font-size:18px; text-align:center;}

.privacy_policy_page_main { float:left; width:100%; padding:60px 0 0 0;}

.faq_question { width:1000px; margin:0 auto;}
.faq_question .accordion-item { border:none; margin-top:15px;  border-radius:5px; background: none;}
.faq_question .accordion-button { background:#fff; border: 1px solid #E6E6E6; font-weight:600; font-size:16px; color:#000; padding:12px 15px; border-radius:5px;}
.faq_question .accordion-button:not(.collapsed) { background:#E52125 !important; color:#fff !important;  box-shadow:none; border: 1px solid #E52125; padding:12px 15px;}
.faq_question .accordion-button::after { background-color:#fff; border-radius:50%; background-position: center center; background-size:14px;}
.faq_question .accordion-button:focus {   box-shadow:0 0 5px #e8e8e8;}
.faq_question .accordion-body { padding:0 15px 15px 15px; background:none;} 

.faq_question .accordion-body p { color:#222; padding:20px 0 0 0; font-size:16px; line-height:24px; text-align:left;}
.faq_question .accordion-body ul {margin:0 0 0 15px; padding:7px 0;}
.faq_question .accordion-body li { width:100%; font-weight: 400; font-size: 16px; line-height: 24px; padding:5px 0 0 0; margin: 0; color:#222; list-style:disc; }
  
@media (min-width:1100px) {
.container, .container-lg, .container-md, .container-sm, .container-xl { max-width:1230px;}
}
 
@media only screen and (min-width:220px) and (max-width:1120px) { 
.container, .container-lg, .container-md, .container-sm, .container-xl  {max-width: 1020px;} 
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {padding-right: var(--bs-gutter-x, 20px); padding-left: var(--bs-gutter-x, 20px);}
 
}
@media only screen and (min-width:220px) and (max-width:1260px) { 
.banner_text_bg { top:17%; left:10%; right:10%;}
.banner_text_bg .row {margin-top:20%;}
.casting_process_slider::before { content:''; position:absolute; width:915px; height:77px; left:150px; top:86px; background-size:720px;}

}

@media only screen and (min-width:220px) and (max-width:1120px) { 
.navbar .navbar-nav .nav-link { margin: 0 20px 0 0; font-size: 14px;}
}
@media only screen and (min-width:220px) and (max-width:1040px) { 
h1 { font-size:40px; line-height:56px;}
.banner_text_bg { top:17%; left:5%; right:5%;}
.banner_text_bg .row {margin-top:15%;}
.why_choose_box { min-height:inherit;}
.why_choose_us_bg .col-lg-3 { width:33.3%;}
.key_applications_bg .col-lg-3 { width:33.3%;}
 
 
}

@media only screen and (min-width:220px) and (max-width:991px) { 
h2 { font-size:30px; line-height:40px;  }
h3 span.titlebg {  font-size:70px; }

.navbar .sitebutton { position:absolute; right:20px; top:0;} 
.navbar .navbar-nav .nav-item { width:100%;}
.navbar .navbar-nav .nav-link { padding:10px 0; margin:0;} 
.dropdown:hover .dropdown-menu { max-width:100% !important;}
.dropdown:hover .dropdown-menu.witdhmenu  { max-width:100% !important;}
.home_aboutus_bg { padding:0 0 40px 0;}
.casting_process_bg { padding:40px 0;}
.casting_process_slider::before { display:none;} 
.our_happy_clients_bg { padding:10px 0 40px 0;}
.our_happy_box { border:none; margin-top:30px;}
.our_happy_box .icon { width:64px; text-align:center;}
.our_products_bg  { padding:30px 0 40px 0;}
.our_products_bg::before { display:none;}
.testimonial_bg { padding:40px 0;}
.news_and_blog_bg  { padding:40px 0;}
.certifications_bg { padding:0 0 40px 0;}
.certificat_img h2 { padding:30px 0 0 0;}
.inner_page_main {  padding-bottom:40px; }
.contact_from_box  { padding:30px 0 0 0;} 
.timeline_aboutus_bg { padding:30px 0 0 0;} 
.vision_mission_bg { padding:10px 0 40px 0;}
.vision_mission_text { margin:30px 0 0 0;}
.about_right_text { margin-top:20px;}
.expertis_capabilities_bg { padding:0;}
.sustainability_bg { padding:40px 0; margin-top:40px;}
.why_choose_us_bg { padding:30px 0 40px 0;}
.call_to_action_bg  { padding:0;}
.blog_page_main  { padding:0;}
.privacy_policy_page_main { padding:20px 0 0 0;}
.key_applications_bg { padding:40px 0; margin-top:40px;}
.advantages_cast_iron { padding:10px 0 0 0;}
.infrastructure_page_text { padding:30px 0 0 0;}
.products_page_main { padding:10px 0 0 0;}
.our_happy_clients_bg .col-lg-3 { width:33.33%; border:none;}

}
 
@media only screen and (min-width:220px) and (max-width:860px) {
h1 {font-size: 30px; line-height: 40px; } 
.header_top_bg .right_side .call_text { padding:0 25px;}
.banner_top_bg .carousel-caption { top:15%; width:96%;}
 
}


@media only screen and (min-width:220px) and (max-width:767px) {
h2 { font-size:26px; line-height:34px; }
h4 { font-size:20px; line-height:24px; }
h5 { font-size:18px; line-height:22px; }
p { padding:15px 0 0 0;}
.sitebutton { padding:15px 0 0 0;} 

.header_top_bg .right_side .call_text { display:none;}
.testimonial_box { margin-top:30px;}
.testimonial_bg .icon_left { left:0; top:14%;}
.testimonial_bg .icon_right {right:0; bottom: -6%;}
.testimonial_slider .slick-dots { bottom: -35px;}
.banner_top_bg .carousel-caption p { font-size:16px; line-height:20px;} 
.newsletter_top_bg h2 { text-align:center; padding:0 0 10px 0;}
.footer_box { padding:40px 0 0 0;}
.footer_box h5 { text-align:center;}
.footer_box ul { text-align:center;}
.footer_box li a { float:none;}
.footer_box.right_text h5  { text-align:center;}
.footer_box.right_text li { text-align:center;}
footer {padding: 30px 0 0 0; margin:0;}
.newsletter_top_bg { position:inherit; top:auto;}
.sustainability_bg .text_box { padding:10px 20px 20px 20px;}
.why_choose_us_bg .col-lg-3 { width:50%;}
.key_applications_bg .col-lg-3 { width:50%;}
.automotive_choose_box p { min-height:inherit;}
.advantages_cast_box .text { min-height:inherit;}
.infrastructure_box .about_right_text { padding:30px 25px;}
.automotive_top_box .automotive_img { width:100%; text-align:center; position:relative;}
.automotive_top_box .automotive_text { width:100%; position:inherit; right:0; padding:30px; box-shadow: 0 9px 33px 0 rgba(2, 8, 53, 0.05);}
.our_happy_clients_bg .col-lg-3 { width:50%; border:none;}
.footer_box p { text-align:center;}
.footer_box .awesome-icon {justify-content: center; text-align: center;}
.footer_box .awesome-icon a { margin:0 6px;}
}

@media only screen and (min-width:220px) and (max-width:640px) {
.footer_newsletter_box {flex-wrap: wrap; justify-content: center;}	
.footer_newsletter_box .btn { float:none; margin-top:10px;}
.footer_newsletter_box .newsletter_input { margin:0;}
.contact_info { position:inherit; top: auto;  bottom: auto; right:auto; width:100%; padding:0 30px 30px 30px;}
.contact_info p { padding:5px 0 0 0;}
}

@media only screen and (min-width:220px) and (max-width:580px) {
.banner_top_bg .carousel-caption { top:2%; width:96%;}
.banner_top_bg .carousel-indicators { margin-bottom:10px;}	
.sitebutton a { font-size:14px; padding: 12px 20px;} 
.sitebutton a img {width: 6px; margin-left: 6px;}
.cert_quality_box .bg_color h1 { padding:30px 30px 0 30px;} 
.cert_quality_box .sitebutton { padding:30px 0;}
.vision_mission_text {flex-wrap: wrap;}
.vision_mission_text .icon { width:100%;}
.vision_mission_text .icon img { width:100px;}
.vision_mission_text .text h4 { padding:20px 0 0 0;}
.why_choose_us_bg .col-lg-3 { width:100%;}
.key_applications_bg .col-lg-3 { width:100%;}
.key_applications_bg .why_choose_box { min-height:inherit;}
.choose_castings_box {align-items: flex-start;}
.choose_castings_box .number { min-width:50px; height:50px; line-height:50px; font-size:30px; margin-right: 15px;}
.advantages_cast_box .text { padding:20px;}
.our_happy_clients_bg .col-lg-3 { width:100%; border:none;}
.automotive_top_box .automotive_text {   padding:20px;  }
}

@media only screen and (min-width:220px) and (max-width:480px) {
.banner_top_bg h1 { font-size:24px; line-height:30px;} 
.banner_top_bg .carousel-caption p { display:none;}
.cert_quality_box { padding:30px;}
}  