*{
    padding: 0;
    margin: 0;
}
body{
    padding: 0;
    margin: 0;
    font-family: 'General Sans' !important;
	    overflow: hidden;
    overflow-y: scroll;
}
h1,h2,h3,h4,h5,h6,p,a,li{
      font-family: 'General Sans' !important;
}
section{
    position: relative;
}
:root{
--brand-color: #DB2F29;
--blue-color: #006CB5;
--white-color: #fff;
--black-color: #000;
--secondblack: #2A2A2A;
}
a{
    text-decoration: none;
}
a:focus{
	outline: none !important;
}
li{
    list-style: none;
}
.p-100{
    padding: 70px 0px;
}

section.main_hero_banner {
    padding: 0px 0px 0px 0px;
    height: auto;
}
.main_hero_banner .carousel-inner {
    height: auto;
}

.main_hero_banner .carousel-inner .carousel-item {
    height: 100%;
}

.main_hero_banner .carousel-inner .carousel-item img {
    height: 100%;
}
.main_hero_banner .carousel-control-next, .main_hero_banner .carousel-control-prev {
    position: absolute;
    top: 47%;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10%;
    height: 60px;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
}
.main_hero_banner .carousel-control-next-icon, .main_hero_banner .carousel-control-prev-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    /* padding: 20px; */
}

.hero_content {
    position: absolute;
    top: 32%;
}

.hero_inner_content {
    position: relative;
    width: 65%;
}
.ban_head{
   width: 75%;
}
.ban_par{
    width: 85%;
}
.hero_inner_content h2 {
    font-size: 50px;
    color: var(--white-color);
    line-height: 60px;
    font-weight: 700;
        text-transform: capitalize;
}
.hero_inner_content p{
    font-size: 24px;
    font-weight: 400;
    width: 100%;
    line-height: 34px;
    color: var(--white-color);
    padding-top: 20px;
    margin-bottom: 48px;
}
.main_cta{
    position: relative;
    height: 50px;
    width: max-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    transition: 0.5s all ease;
    cursor: pointer;
}
.carousel-item::before{
    width: 100%;
    height: 100%;
    content: "";
    position:absolute;
    top: 0;
    left: 0;
    /* background-color: #1a1a20a1; */
}
.main_cta:hover.main_cta:before{
  width: 100%;
  transition: 0.5s all ease;
}
.main_cta:before{
 content: "";
 position: absolute;
 width: 6%;
 height: 100%;
 background-color: var(--brand-color);
 left: 0px;
 transition: 0.5s all ease;
}
.banner_cta_2:before{
 content: "";
 position: absolute;
 width: 6%;
}
.banner_cta_1:before{
 content: "";
 position: absolute;
 width: 4%;
}
.cta {
    color: var(--white-color);
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    position: relative;
    z-index: 1;
}
.hero_inner_content a svg{
    color: var(--black-color);
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    margin-top: 5px;
}

.about_img {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}

.about_sec_img img {
    width: 50% !important;
    border-radius: 30px !important;
    background-color: var(--white-color);
    padding: 15px;
}
.about_img img {
    width: 100%;
    border-radius: 30px;
}
.about_sec_img {
    position: absolute;
    bottom: -290px;
    width: 100%;
    height: 100%;
}

.about_cont a{
     color: var(--black-color);
     transition: 0.5s all ease;
}
.about_cont .main_cta:hover.main_cta a{
    color: var(--white-color);
    transition: 0.5s all ease;
  }
/*section.p-100.main_about {*/
/*    padding-bottom: 150px;*/
/*}*/
.main_about .row {
    align-items: center;
}

.about_cont {
    margin-left: 65px;
}

.about_cont p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: var(--secondblack);
}

.about_cont h2 {
    font-size: 45px;
    line-height: 55px;
    font-weight: 700;
    color: var(--black-color);
    margin-bottom: 22px;
}

.about_cont .main_cta {
    margin-top: 50px;
}

section.main_product_solution {
    padding: 70px 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    object-fit: cover;
    margin-top: 70px;
}

.product_sol_head {
    display: flex;
    flex-direction: row;
}
.main_head {
    width: 21%;
    position: absolute;
    padding: 73px 18px;
    top: -102px;
    background-color: var(--brand-color);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-top-right-radius: 40px;
    z-index: 10;
}
section.main_product_solution:before{
    height: 100%;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #00000087;
}
.product_sol_main_tabs {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
    padding-left: 0;
    height: 100px;
    margin-top: -16px;
    gap: 10px;
    position: relative;
    border-bottom: 1px solid #FFFFFF;
}
.product_sol_main_tabs li {
    margin-bottom: 15px;
}
.main_product_sol_cont .tab-content {
    display: none;
}
.product_sol_main_tabs li a.active{
    border-bottom: 6px solid var(--brand-color);
}
.main_product_sol_cont .tab-content.active {
display: flex !important;
    flex-direction: column;
    align-items: center;
}
.product_sol_main_tabs li a {
    font-size: 18px;
    line-height: 35px;
    font-weight: 500;
    color: var(--white-color);
    padding-bottom: 12px;
    padding: 0px 18px 10px 6px;
}
.main_product_sol_cont {
    margin-top: 100px;
    position: relative;
}

.main_head h2 {
    font-size: 56px;
    line-height: 66px;
    font-weight: 900;
    color: var(--white-color);
}
.product_sol_tab_con {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
}
.product_sol_box:first-child {
    margin-left: 0px;
}
.product_sol_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
/*     width: 23%; */
    margin-left: 40px;
}


.prod_sol_img {
    width: 100%;
    background-color: var(--white-color);
    padding: 20px;
    border-radius: 25px;
}
.main_product_solution .main_cta {
    margin-top: 60px;
}

.main_product_solution .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.prod_sol_img img {
    width: 100%;
}

.pro_sol_tit h3 {
    color: var(--white-color);
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
}

.main_capblitiz {
    display: flex;
    flex-direction: row;
}

.capblitiz_left_tab {
    width: 30%;
}

.capblitiz_right_cont {
    width: 70%;
    padding-left: 80px;
}

.capblit_tabs li a {
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    color: var(--black-color);
    cursor: pointer;
    transition: 1s all ease;
}

.capblit_tabs li {
    padding: 20px 15px 25px 15px;
    border-bottom: 2px solid #E1E1E1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: 1s all ease;
}
.capblit_tabs li svg {
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: var(--black-color);
    border: 1px solid #000;
    padding: 7px 10px;
    border-radius: 50%;
    margin-top: 8px;
    transition: 1s all ease;
}
.capblitiz_right_cont .tab_content {
    display: none;
  }
  
.capblitiz_right_cont .tab_content.active {
    display: block;
  }
  .captiliz_img img {
   width: 100%;
    border-radius: 30px;
    height: 400px;
    object-fit: cover;
    border-bottom-left-radius: 0px;
}
.main_capli h2 {
    font-size: 56px;
    line-height: 66px;
    font-weight: 700;
    color: var(--black-color);
    text-align: center;
    margin-bottom: 50px;
}
.capblit_tabs li.active {
    background-color: var(--brand-color);
}
.capblit_tabs li:hover{
    transition: 1s all ease;
    background-color: var(--brand-color);
}
.capblit_tabs li:hover a{
    transition: 1s all ease;
    color: var(--white-color);
}
.capblit_tabs a:hover{
    transition: 1s all ease;
    color: var(--white-color) !important;
}
.capblit_tabs li:hover svg{
    transition: 1s all ease;
    border-color: var(--white-color);
    color: var(--white-color);
}
.capblit_tabs li.active a {
    color: var(--white-color);
    font-weight: 500;
}

.capblit_tabs li.active svg {
    color: var(--white-color);
    border-color: var(--white-color);
}
.captiliz_cont {
    padding-top: 70px;
    padding-left: 40px;
    border-left: 1px solid var(--brand-color);
    margin-top: -30px;
    padding-bottom: 10px;
}

.captiliz_cont h3 {
    font-size: 36px;
    line-height: 46px;
    font-weight: 600;
    color: var(--black-color);
    margin-bottom: 15px;
}

.captiliz_cont p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: var(--secondblack);
}

section.p-100.main_process_devlopment {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position:  relative;
    padding-bottom: 385px;
}
.main_process_devlopment h2{
    font-size: 56px;
    line-height: 66px;
    font-weight: 700;
    color: var(--white-color);
    text-align: center;
    margin-bottom: 58px;
    position: relative;
}
.process_box:nth-child(odd) .process_img {
}
.process_box:nth-child(even) .process_img {
}
.process_dev_sec {
    display: flex;
    flex-direction: row;
    gap: 30px;
    position: relative;
}

section.p-100.main_process_devlopment:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000a1;
    top: 0;
}

.process_box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.process_box .process_img {
    height: 180px;
    width: 180px;
    border-radius: 50%;
}

.process_box .process_img img {
    width: 100%;
    height: 100%;
    position: relative;
}
.process_box:nth-child(odd) {
    flex-direction: column-reverse;
    position: relative;
    z-index: 1;
}

.process_box:nth-child(even) {position: relative;top: 340px;z-index: 1;}

.process_box:nth-child(even):before {
    content: "";
    position: absolute;
    border-right: 5px dotted #fff;
    height: 100%;
    width: 100%;
    top: -68%;
    transform: rotate(40deg);
    left: 11%;
    z-index: -1;
}

.process_box:nth-child(odd):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 122%;
    border-right: 5px dotted #fff;
    transform: rotate(-45deg);
    top: 63%;
    left: -5%;
}
.process_cont p {
    font-size: 19px;
    font-weight: 400;
    line-height: 28px;
    color: var(--white-color);
    text-align: center;
}
.process_box:last-child:before {
    border-right: none;
}
.main_news_sec {
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    display: flex;
    flex-direction: row;
    padding: 100px 100px;
    border-radius: 50px;
    position: relative;
}
.footer{
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    position: relative;
}
.footer_sec{
    position: relative;
}
.footer:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #0000008c;
}
.footer-bottom{
    position: relative;
}
.main_news_sec:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    background-color: #0000008c;
}
.main_news_sec .news_img {
    width: 45%;
    background-color: var(--white-color);
    border-radius: 20px;
    padding: 35px 35px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main_news_sec .news_img img {
    width: 310px;
}

.main_news_sec .news_cont {
    margin-left: 60px;
    width: 50%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.main_news_sec .news_cont p {
 font-size: 18px;
    line-height: 28px;
    color: var(--white-color);
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 15px;
}

.main_news_sec .news_cont a {
   color: var(--white-color) !important;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    padding: 15px 20px;
    background-color: var(--blue-color);
    width: max-content;
}

.main_news_sec .news_cont h3 {
    font-size: 42px;
    line-height: 50px;
    font-weight: 500;
    color: var(--white-color);
}
.main_news h2{
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    color: var(--black-color);
    margin-bottom: 50px;
}
.footer{
    background-color: var(--black-color);
    padding: 90px 0px 20px 0px;
}
.footer_sec{
    display: flex;
    flex-direction: row;
    gap: 50px;
}
.footer_column{
    width: 25%;
}
.footer_column li{
    list-style: none;
    margin-bottom: 15px;
}
ul{
    margin: 0;
    padding: 0;
}
.footer_column h4{
    font-size: 32px;
    line-height: 28px;
    font-weight: 600;
    color: var(--white-color);
    margin-bottom: 32px;
}
.footer_column a{
    font-size: 20px;
    font-weight: 300;
    color: var(--white-color);
}
.footer_add{
    font-size: 20px;
    line-height: 30px;
    color: var(--white-color);
    font-weight: 300;
    width: 100%;
}
.footer_con_det{
    display: flex;
    flex-direction: column;
}
.footer_con_det a{
    font-size: 20px;
    line-height: 30px;
    color: var(--white-color);
    font-weight: 300;
}

.footer_column a svg{
      color: blue;
    background-color: var(--white-color);
    font-size: 30px;
    font-weight: 700;
    padding: 15px 17px;
    border-radius: 50%;
}
.footer-bottom {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 100px;
}

.footer-bottom p {
    font-size: 20px;
    line-height: 32px;
    font-weight: 300;
    color: var(--white-color);
}


.footer-bottom p a {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: var(--brand-color);
}


.con_loc_box {
    position: relative;
    width: 33.33%;
    background-color: #fff;
    border-radius: 20px;
}

.con_loc_box .add {
    position: relative;
    width: 100%;
    z-index: 2;
    padding: 30px 30px;
    border-bottom-left-radius: 18px;
    background: #fff;
    border-bottom-right-radius: 18px;
}

.loc_sec_img {
    position: relative;
    height: auto;
}

.con_loc_box .add h4 {
    font-size: 32px;
    line-height: 35px;
    font-weight: 500;
    color: var(--black-color);
	    margin-bottom: 12px;

}

.con_loc_box .add p {
    font-size: 18px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 30px;
    margin-bottom: 10px;
    width: 100%;
}
.con_loc_box .add h5 {
    font-size: 21px;
    font-weight: 400;
    color: var(--black-color);
}
.loc_sec_img img {
width: 100%;
    /* border-radius: 20px; */
    height: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    object-fit: cover;
    object-position: top;
}

.con_loc_box:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: #00000000;
    z-index: 1;
    border-radius: 20px !important;
}
.infra_cont ul {
    width: 100% !important;
    display: inherit !important;
    padding-left: 30px !important;
    height: max-content !important;
    border: none !important;
}

.infra_cont ul li {
    list-style: disc;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #000;
	margin-bottom:10px;
}
.con_loc_box .add p a {
    font-size: 19px;
    padding-left: 10px;
    color: var(--white-colo);
    line-height: 30px;
    font-weight: 400;
}
.main_con_pag_loc h2{
    font-size: 56px;
    line-height: 74px;
    font-weight: 600;
    color: var(--brand-color);
    padding-left: 20px;
    text-align: center;
}
.contact-card {
	background-color: white;
	padding: 60px 40px;
	border-radius: 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	position: relative;
	/* height: 514px; */
}


.contact-card h3 {
	font-size: 20px;
	margin-bottom: 10px;
	color: var(--black-color);
	line-height: 28px;
	font-weight: 400;
	width: 80%;
	margin-bottom: 30px;
}
.contact-card h2 {
	font-size: 34px;
	margin-bottom: 10px;
	color: var(--black-color);
	line-height: 40px;
	font-weight: 600;
}

.contact-card p {
	margin: 5px 0;
	color: var(--black2);
	font-size: 18px;
}

.contact-info {
	margin-top: 40px;
}
.contact-item a {
	text-decoration: none;
	color: var(--black2);
	font-size: 20px;
	padding-right: 5px;
}

.contact-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
}

.contact-item i {
	font-size: 1.5em;
	color: #008CFF;
	margin-right: 10px;
}

.contact-item h4 {
	margin: 0;
	color: var(--black2);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}

.contact-item p {
	margin: 5px 0 0;
	color: var(--black2);
	font-size: 18px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.map-btn {
	color: white;
	border: none;
	padding: 10px 25px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	margin-top: 0px;
	font-size: 17px;
	background: linear-gradient(135deg, #DB2F29, #FF6F61);
	font-weight: 500;
}
.contact-item svg {
	border: 2px solid var(--brand-color);
	padding: 12px;
	font-size: 18px;
	border-radius: 50%;
	margin-right: 20px;
	color: var(--brand-color);
}
.map-btn svg {
	margin-right: 10px;
}
.com_add {
	width: 45%;
	padding-bottom: 15px;
}
.loaction_map {
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: opacity 0.5s ease, height 0.5s ease;

}

.loaction_map.active {
	opacity: 1;
	height: 400px;
	margin-bottom: 25px;
	transition: opacity 0.5s ease, height 0.5s ease;
}
.main_contact_form {
	width: 100%;
	height: auto;
	position: static;
}

.contact_form {
	height: 100%;
	width: 100%;
	background-color: white;
	padding: 45px 25px;
	border-radius: 8px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.form-container {
	width: 100%;
	height: auto;
}

.form-group input {
	height: 100%;
	width: 100%;
}

.form-container .row {display: flex;flex-direction: row;}

.form-container .row .form-group {
	width: 50%;
}
.form-group {
	height: 50px;
	margin-bottom: 20px;
}
.form-text {
	width: 100%;
	height: 70px;
}

.form-text textarea {
	width: 100%;
	height: 100%;
}
.contact_form h2 {
	font-size: 34px;
	font-weight: 600;
	padding-bottom: 5px;
}
.main_contact_form h3 {
    font-size: 19px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 24px;
    color: var(--black-color);
}
.form_submit_but .submit_btn {
	color: white;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	margin-top: 20px;
	font-size: 17px;
	font-weight: 500;
	background: linear-gradient(135deg, #DB2F29, #FF6F61);
}
.form-control:focus {
	box-shadow: none !important;
}
.form-control {
    background-color: #f1f1f1 !important;
    height: 100%;
    width: 100%;

}
section.p-100.main_contactus {
    background-color: #ebebeb;
}
.main_inner_banner {
    height: 250px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.main_inner_banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: #00000070;
}
.main_inner_banner .container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.inner_banner_sec {
    position: relative;
    margin-top: 20px;
}
.inner_ban_cont h1 {
    font-size: 48px;
    font-weight: 600;
    line-height: 50px;
    color: var(--white-color);
    padding-bottom: 10px;
    text-align: center;
}
.breadchumb_sec ul {
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.breadchumb_sec li {
    list-style: none;
    color: var(--white-color);
}
.breadchumb_sec ul li a {
    text-decoration: none;
    color: var(--white-color);
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    padding-right: 7px;
}
.main_loc_sec {
    display: flex;
    flex-direction: row;
    gap: 25px;
    margin-top: 50px;
    justify-content: center;
    padding: 0;
}

input#youfile {
    padding: 15px 20px;
    margin-bottom: 20px;
}



.about_caharn_cont p {
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
    color: #000000;
}
.image_new_for img {
    width: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.about_caharn_cont h2 {
    font-size: 45px;
    line-height: 55px;
    font-weight: 600;
    color: var(--black-color);
    margin-bottom: 20px;
}

.about_caharn_cont h3 {
    font-size: 36px;
    font-weight: 500;
    line-height: 44px;
    color: var(--secondblack);
    padding: 10px 0px;
}
.main_abou_charn_work .row {
/*     align-items: center; */
    flex-direction: row;
}

.about_caharn_cont {
    padding-right: 0px;
}

.about_charan_img img {
   width: 100%;
    border-radius: 15px;
    height: 100%;
}

.about_charan_img {
    height: auto;
}
.main_our_mision{
  background-color: #f6f6f6;
}
.main_our_mision .row {
    align-items: baseline;
}

.our_mission {
    margin-right: 30px;
}

.our_vision {
    margin-left: 30px;
}

.main_our_mision .col-md-6:first-child {
    border-right: 1px solid #278CCC;
}

.our_mision_head {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.our_mision_head h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    color: var(--black-color);
    margin: 0;
}

.our_mission p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: var(--black-color);
}

.our_vision_head {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.our_vision_head h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 46px;
    color: var(--black-color);
    margin: 0;
}

.our_vision p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: var(--black-color);
}

.manangment_sec_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.mang_img img {
    border-radius: 50%;
    /* width: 100%; */
    height: 250px;
    width: 250px;
    /* cursor: pointer; */
}

.mang_img {
    /* height: 100%; */
}

.manangment_sec_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.mang_cont {
    text-align: center;
}

.mang_cont h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    color: var(--black-color);
    /* cursor: pointer; */
}

.mang_cont h4 {
    font-size: 22px;
    line-height: 35px;
    font-weight: 500;
    color: var(--blue-color);
    /* padding-bottom: 10px; */
    /* cursor: pointer; */
}
.main_mangement_team h2{
        font-size: 45px;
        line-height: 60px;
        font-weight: 600;
        color: var(--black-color);
        margin-bottom: 40px;
        text-align:left;
}
.mang_cont p {
    font-size: 18px;
    line-height: 28px;
    color: var(--black-color);
    font-weight: 400;
    text-align: justify;
}
.popup {
    display: none;
    position: fixed;
    z-index: 100;
    padding-top: 50px;
    left: 0;
    top: 11%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.popup-content {
    background-color: #fff;
    margin: auto;
    padding: 50px;
    border-radius: 10px;
    width: 55%;
    position: relative;
    margin-top: 120px;
}

.popup-content h3 {
    font-size: 24px;
    font-weight: 700;
}

.popup-content h4 {
    font-size: 22px;
    color: var(--blue-color);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px dotted #000;
}

.popup-content img {
    border-radius: 50%;
    margin-bottom: 15px;
    /* width: 100px; */
    float: left;
    /* height: 100px; */
    margin-right: 30px;
}

.popup-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555555;
}

.popup-content .close {
    position: absolute;
    right: -20px;
    top: -23px;
    font-size: 34px;
    font-weight: bold;
    background-color: var(--blue-color);
    cursor: pointer;
    color: #fff;
    /* padding: 20px; */
    border-radius: 50%;
    height: 50px;
    width: 50px;
    padding: 0px 14px;
}
.mang_cont svg {
    font-size: 22px;
    background-color: var(--blue-color);
    color: var(--white-color);
    padding: 15px 17px;
    cursor: pointer;
    border-radius: 50px;
}
.mang_cont a{
      cursor: pointer;
}
section.p-100.main_inner_banner.quality-banner {
    height: 180px;
    /*background-color: var(--brand-color);*/
    padding-bottom: 100px;
    background-image: url(https://srauto.in/wp-content/uploads/2025/01/topbanner2.jpg);
}
/*section.p-100.main_inner_banner.quality-banner:before {*/
/*    background-color: #1a1a1acc;*/
/*}*/

.ma_infrast_cont p {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
	margin-top:20px;
    color: var(--black-color);
}

.ma_infrast_cont ul {
	width: 100% !important;
    display: inherit !important;
    padding-left: 30px !important;
    height: max-content !important;
    border: none !important;
	
}

.infra_sub_box:first-child {
    margin-left: 0px;
}

.infra_sub_box:nth-child(4) {
    margin-left: 0px;
}
.infra_sub_fac {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 40px 0px;
    justify-content: flex-start;
}

.infra_sub_box {
    width: 31.2%;
    margin-left: 40px;
}

.infra_sub_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.infra_sub_img {
    height: 270px;
}

.infra_sub_title {
    background-color: var(--white-color);
    padding: 20px 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.infra_sub_title h4 {
    font-size: 23px;
    line-height: 30px;
    color: var(--black-color);
    font-weight: 500;
}

.main_infra_fac {
    margin-top: 50px;
}
.infra_tab_inner a {
    color: #616161;
    font-weight: 500;
    text-align: left;
    border-radius: 0;
    text-decoration: none;
}

.infra_tab_inner .infra-inn-cont a {
    /*border: 1px solid #ababab;*/
    padding: 15px 20px;
    font-size: 24px;
    margin-right: 0;
}
.infra-inn-cont ul {
    border-bottom: 1px solid #000;
    width: 80%;
    display: flex;
    flex-direction: row;
    list-style: none;
    height: 51px;
    justify-content: space-between;
}
.infra_tab_inner .infra-inn-cont ul .nav-item:last-child .nav-link {
/*    border-right: 1px solid #ababab;*/
}

.infra_tab_inner .infra-inn-cont a.active {
    color: var(--black-color);
    border-bottom: 3px solid var(--brand-color);
}

.infra_cont {
    margin-top: 30px;
    margin-bottom: 40px;
}

.infra_main_content .infra_cont h4 {
    font-size: 36px;
    line-height: 35px;
    font-weight: 600;
    color: var(--brand-color);
    margin-top: 40px;
    margin-bottom: 15px;
}
.infra_main_content h4 {
    font-size: 36px;
    line-height: 35px;
    font-weight: 600;
    color: var(--brand-color);
    margin-bottom: 20px;
    margin-top: 65px;
}

.infra_cont p {
  font-size: 22px;
  line-height: 32px;
  font-weight: 300;
  color: #000;
  width: 80%;
  text-align: justify;
  margin-bottom: 15px !important;
}

.child_capbilitiz_sec {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0px;
}

.child_capblitiz_box {
    width: 31.2%;
    position: relative;
    margin-left: 40px;
    height: 100%;
}

.child_capblitiz_img img {
    width: 100%;
    transition: 0.5s all ease;
    height: 100%;
}

.child_capblitiz_box h3 {
 position: absolute;
 left: 10%;
 bottom: -8px;
 z-index: 1;
 color: #000;
 font-size: 20px;
 font-weight: 500;
 line-height: 30px;
 padding: 15px 20px;
 background: #fff;
 width: 90%;
}
.main_qulaity_page .child_capbilitiz_sec {
    margin-top: 70px;
    margin-bottom: 70px;
}
/*.child_capblitiz_box:before {*/
/*     content: ""; */
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background-color: #0000008a;*/
/*}*/
.child_capblitiz_box .child_capblitiz_img {
    overflow: hidden;
    transition: 0.5s all ease;
    height: 100%;
}
.child_capblitiz_img a {
    padding: 0px !important;
}

.child_capblitiz_box :hover img {
    transform: scale(1.2);
    transition: 0.5s all ease;
}
.child_capblitiz_box:first-child {
    margin-left: 0px;
}

.child_capblitiz_box:nth-child(4) {
    margin-left: 0px;
}
.main_quality_img {
 margin-top: 50px;
    padding-bottom: 40px;
    border-bottom: 2px solid #717171;
}

.quality_content p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: var(--black-color);
}

.quality_content li {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 10px;
    font-weight: 300;
    color: var(--black-color);
    list-style: disc;
}

.quality_content ul {
    margin-left: 35px;
}
.quality_content h2 {
    font-size: 46px;
    line-height: 56px;
    font-weight: 600;
    color: var(--brand-color);
    margin-bottom: 25px;
}
.main_our_certificate {
    margin-top: 45px;
}

.main_our_certificate h2 {
    font-size: 42px;
    line-height: 50px;
    font-weight: 600;
    color: var(--brand-color);
    margin-bottom: 40px;
    text-align: left;
}

.our_certificates_sec {
    display: flex;
    flex-direction: row;
    gap: 30px;
}
.our_certificates_sec .our_certificate_box h3{
     position: absolute;
 left: 10%;
 bottom: -8px;
 z-index: 1;
 color: #000;
 font-size: 20px;
 font-weight: 500;
 line-height: 30px;
 padding: 15px 20px;
 background: #fff;
 width: 90%;
}
.our_certificates_sec .our_certificate_box {
    width: 31%;
    overflow: hidden;
    position: relative;
}


.our_certificates_sec .our_certificate_box .our_certificate_img img {
    width: 100%;
}

.main_prdct_sec .subcategory_sec {
    margin-bottom: 50px;
}
.main_prod_page .main_prdct_sec {
/*     display: flex; */
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0px;
}

.main_prod_page .main_prdct_sec .prdct_box {
/*     width: 31%; */
    position: relative;
    overflow: hidden;
    cursor: pointer;
     margin-left: 40px;
}

.main_dev_box{
	 position: relative;
    overflow: hidden;
    cursor: pointer;
}
.prdct_image.new_dev_aera {
    padding: 50px 70px;
    background-color: #fff;
    border: 1px solid #e9e9e9;
   
}
.prdct_image.new_dev_aera img {
    width: 100%;
    height: auto;
    transition: 0.8s all ease;
    margin-bottom: 40px;
}
.main_category_products.row .prdct_title {
    padding: 14px 35px;
    position: absolute;
    width: 90%;
    bottom: 0px;
    background-color: #e9e9e9;
    left: 10%;
}
.prdct_image.new_dev_aera:hover img {
    transition: 0.8s all ease;
    transform: scale(1.2);
}
.main_category_products.row {
    row-gap: 48px;
}
.main_prod_page .main_prdct_sec .prdct_box img {
    width: 100%;
    height: auto;
    transition: 0.8s all ease;
    margin-bottom: 40px;
}
.prdct_box .prdct_image {
	padding: 50px 70px;background-color: #fff;
	border:1px solid #e9e9e9;
}

.main_prod_page .main_prdct_sec .prdct_box .prdct_title {
    padding: 14px 35px;
    position: absolute;
    width: 90%;
    bottom: 0px;
    background-color: #e9e9e9;
    left: 10%;
}

.main_prod_page .main_prdct_sec .prdct_box .prdct_title h4 {
    font-size: 18px;
    line-height: 36px;
    font-weight: 600;
    color: var(--black-color);
    margin: 0;
}

.main_prod_page .main_prdct_sec .prdct_box:hover img {
    transition: 0.8s all ease;
    transform: scale(1.2);
}
.main_prod_page .main_prdct_sec .prdct_box:first-child {
    margin-left: 0px;
}

.main_prod_page .main_prdct_sec .prdct_box:nth-child(4) {
    margin-left: 0px;
}
.main_product_page_box {border-radius: 20px;position: relative;}

.main_product_page_box img {
    width: 100%;
    border-radius: 20px;
}

.main_product_page_box:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0000009c;
}

.main_product_page_box .main_product_pg_img {
    position: relative;
    border-radius: 20px;
}

.main_product_page_box .main_product_pg_img:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0000009c;
    border-radius: 20px;
}

.main_product_page_title {position: absolute;top: 45%;left: 29%;}

.main_product_page_title h4 {
    font-size: 40px;
    line-height: 50px;
    color: var(--white-color);
    font-weight: 600;
}

.captiliz_cont a {
    color: var(--black-color);
}

.captiliz_cont .main_cta {
    margin-top: 35px;
}
.captiliz_cont .main_cta:hover.main_cta a {
    color: var(--white-color);
    transition: 0.5s all ease;
}
.child_capblitiz_box:nth-child(7) {
    margin-left: 0px;
}
.capblit_tabs {
    position: sticky;
    top: 140px;
}

.quality_content h3 {
    font-size: 28px;
    font-weight: 500;
    color: var(--black-color);
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 38px;
}
.child_capblitiz_box:nth-child(10) {
    margin-left: 0px;
}

.main_qulaity_page .child_capblitiz_box:nth-child(4) {
    margin-left: 40px;
}
.main_qulaity_page .child_capblitiz_box {
    height: auto;
    width: 22.6%;
}
.subcategory_products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0px;
}

.subcategory_sec h3 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    color: var(--brand-color);
    margin-bottom: 35px;
}

.subcategory_sec:last-child {
    margin-top: 50px;
}

.blog_page .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.blog_page .post {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: calc(33% - 20px);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease; 
}
.blog_page .post:hover{
	transform: translateY(-5px);
}

.blog_page .post-image {
    position: relative;
	overflow: hidden;
}
.blog_page .post-image:hover img {
    transform: scale(1.1);
	cursor: pointer;
}

.blog_page .post-image img {
    width: 100%;
    height: auto;
    display: block;
	 transition: transform 0.3s ease;
}

.blog_page .post-date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.9rem;
    font-weight: bold;
    cursor: pointer;
    color: var(--brand-color);
}

.blog_page .post-category {
    color: #ff6600;
	cursor: pointer;
}

.blog_page .post-content {
    padding: 20px;
}

.blog_page .post-title {
    font-size: 1.5rem;
    margin: 0 0 10px;
    color: #333;
	cursor: pointer;
}

.blog_page .post-excerpt {
    font-size: 1rem;
    color: #555;
    margin-bottom: 20px;
	cursor: pointer;
}

.blog_page .read-more {
    color: var(--brand-color);
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
	cursor: pointer;
}

.blog_page .read-more:hover {color: var(--blue-color);}
.main_blogs .container {
       display: flex;
    /* max-width: 1200px; */
    /* margin: 20px auto; */
    padding: 20px;
    /* background-color: #fff; */
    /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
    flex-direction: row;
    gap: 40px;
}
.main_blogs{
    padding: 100px 0px;
}
.main_blogs .main-article {
   flex: 3;
    /* margin-right: 20px; */
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.main_blogs .article-image {
    position: relative;
}

.main_blogs .article-image img {
   width: 100% !important;
    border-radius: 8px;
    object-fit: cover;
    max-width: 100% !important;
}

.main_blogs .article-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #FF8000;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
}

.main_blogs .article-content {
    margin-top: 20px;
}

.main_blogs .article-date {
color: #2f2f2f;
    margin-bottom: 10px;
}

.main_blogs .article-title {
    font-size: 28px;
    color: #333;
    margin-bottom: 20px;
}

.main_blogs .article-text {
    color: #555;
    line-height: 1.6;
}

.main_blogs .sidebar {
    flex: 1;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    height: max-content;
    position: sticky;
    top: 120px;
}

.main_blogs .sidebar-title {
    font-size: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #333;
    padding-bottom: 5px;
    color: var(--black-color);
}

.main_blogs .article-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main_blogs .article-item {
    display: flex;
    margin-bottom: 15px;
}

.main_blogs .article-item img {
   width: 95px !important;
    height: 90px !important;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
}

.main_blogs .article-item a {
    color: #333;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
    transition: color 0.3s;
}

.main_blogs .article-item a:hover {
    color: var(--brand-color);
}
/*.single-news h1{*/
/*    font-size: 36px;*/
/*    line-height: 46px;*/
/*}*/
.main_blogs .article-title a {
    color: var(--brand-color);
}
.ma_infrast_cont ul li {
    list-style: disc;
    font-size: 20px;
    line-height: 40px;
    font-weight: 300;
    color: var(--black-color);
}
.infra_main_content p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    color: #000;
    width: 80%;
    text-align: justify;
    margin-bottom: 30px;
}
.about_manfuc {
    margin-top: 70px;
}

.about_manfuc .about_manfuc_sec {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px;
}

.about_manufac_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.about_manfuc h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    color: var(--brand-color);
    margin-bottom: 22px;
    text-transform:normal;
    letter-spacing: 1px;
}


.about_manfuc p {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600;
    text-transform:normal;
    word-spacing: 1px;
}
.manfuc_icon img {
    width: 100%;
}

.about_manufac_box h4 {text-align: center;font-size: 24px;line-height: 32px;color: var(--black-color);font-weight: 600;}

.manfuc_icon {width: 200px;padding: 40px;border: 3px solid var(--blue-color);border-radius: 50%;}

.nav-menu > li:hover a {
    color: var(--brand-color);
}

.nav-menu > li:hover svg {
    color: var(--brand-color);
}
.sub-menu > li > a:hover {
    background-color: var(--brand-color) !important;
    color: var(--white-color) !important;
}
.footer_column a:hover {
    color: var(--brand-color);
}
.main_tech_sim {
    margin-top: 60px;
    margin-bottom: 40px;
}

.main_tech_sim h2 {
    font-size: 36px;
    line-height: 35px;
    font-weight: 600;
    color: var(--brand-color);
    margin-top: 40px;
    margin-bottom: 20px;
}

.main_tech_sim p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: #000;
    width: 80%;
    text-align: justify;
    margin-bottom: 15px;
}

.main_tech_sim li {
    list-style: disc;
    font-size: 22px;
    line-height: 40px;
    font-weight: 300;
    color: #000;
    }
.main_tech_sim ul {
    margin-left: 30px;
}



.main_complet_sturt {
    margin-top: 60px;
    margin-bottom: 40px;
}

.main_complet_sturt h2 {
    font-size: 36px;
    line-height: 35px;
    font-weight: 600;
    color: var(--brand-color);
    margin-top: 40px;
    margin-bottom: 20px;
}

.main_complet_sturt p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: #000;
    width: 80%;
    text-align: justify;
    margin-bottom: 15px;
}

.main_complet_sturt li {
    list-style: disc;
    font-size: 22px;
    line-height: 40px;
    font-weight: 300;
    color: #000;
   
}
.main_complet_sturt ul {
    margin-left: 30px;
}

.main_stamping_shock {
    margin-top: 30px;
}

.main_stamping_shock h2 {
    font-size: 36px;
    line-height: 35px;
    font-weight: 600;
    color: var(--brand-color);
    margin-top: 40px;
    margin-bottom: 15px;
}

.main_stamping_shock ul {
    width: 100% !important;
    display: inherit !important;
    padding-left: 30px !important;
    height: max-content !important;
    border: none !important;
}

.main_stamping_shock ul li {
    list-style: disc;
    font-size: 20px;
    line-height: 40px;
    font-weight: 300;
    color: #000;
}

.main_shock_box {
    margin-top: 30px;
    margin-bottom: 60px;
}
.damp_page .child_capblitiz_box:nth-child(3) {
    opacity: 0;
}
.uniq{
    width: 85%;
}
.uniq2{
   width: 75% !important;
}
.fot_social {
    margin-top: 15px;
}

.mica-logo img {
    width: 100%;
}
.clients_image img {
    width: 100%;
}
.clients_image {
    margin: 0 10px;
    border: 1px solid #cccccc;
    padding: 20px;
}

section.p-100.cleints_home_section h2 {
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    color: var(--black-color);
    margin-bottom: 50px;
}

.clients_main_image {
    border: 1px solid #cccccc;
    padding: 20px;
}
.clients_main_image img {
    width: 100%;
}
.footer-bottom img {
    width: 25%;
}

.heading_clients h2 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 600;
    color:#000;
    margin-bottom: 25px;
	 margin-top: 25px;
}
.clients_page_wrapper .common_clients:last-child {
    margin-top: 40px;
}

.main_head_new h2 {
    color: #ffffff;
    font-size: 56px;
    line-height: 66px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px;
}
.main_head_new {
    position: relative;
    text-align: center;
}

.about_caharn_cont ul li {
    list-style: disc;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin-bottom: 10px;
    color: #000000;
}
.about_caharn_cont ul {
    list-style: disc !important;
    padding-left: 20px;
}
.about_caharn_cont h5 {
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}
.about_caharn_cont h3 {
    font-size: 26px;
    font-weight: 600;
    margin-top: 20px;
}

.box_about {
    border: 1px solid #cccccc;
    height: 100%;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.main_wrappper_box {
    padding-top: 30px;
}
.content_wrapper_new {
    padding: 20px;
}

.common_content_wrapper p strong {
    font-size: 21px;
    font-weight: 600;
}
.common_content_wrapper p {
    font-size: 18px;
    font-weight: 300;
    line-height: 27px;
    color: #000000;
}
.common_content_wrapper ul {
    padding-left: 20px;
    padding-bottom: 20px;
}
.common_content_wrapper ul li {
    list-style: disc !important;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    color: #000000;
    margin-bottom: 10px;
}

.form_field textarea {
    height: 70px;
    resize: none;
}

.error_main_page .main_cta a {
    color: var(--black-color);
    transition: 0.5s all ease;
}

.error_main_page .main_cta a:hover {
    color: #ffffff;
    transition: 0.5s all ease;
}
.title_error h2 {
    font-size: 130px;
    font-weight: bold;
    text-align: center;
    margin: 0;
}
.error_content h3 {
    font-size: 30px;
    font-weight: 500;
}
.error_content {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.thank_you h4 {
    margin-bottom: 10px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 24px;
}
.thank_you a {
    color: #000000;
}
.thank_you p:last-child {
    margin-bottom: 0;
}
.thank_you p {
    font-size: 18px;
}
.thank_you h2 {
    font-size: 32px;
    margin-bottom: 20px;
}
.thank_you {
    width: 80%;
    margin: 0 auto;
}
.row.child_capbilitiz_sec .child_capblitiz_box {
    width: 100%;
}
.main_mangement_team .row {
    align-items: center;
}
.mang_img {
    text-align: center;
    margin-bottom: 20px;
}
.manage_new p {
    font-size: 22px;
    line-height: 32px;
    font-weight: 300;
    color: var(--black-color);
    margin-bottom: 0;
}