/*UI14041994*/
* { margin:0; padding:0; outline:0; box-sizing:border-box;}
.nobdr { border:none !important; }
.nobg { background:none !important; }
.nobdr_top { border-top:none !important; }
.nomargin { margin:0px !important; }
.nomargin-top{margin-top:0 !important;}
.nomargin-left { margin-left:0px !important; }
.nomargin-right { margin-right:0px !important; }
.nopadding { padding:0px !important; }
.alignbottom { vertical-align:text-top;}
br{display: none;}
img {height: auto;  border:0;}
ul { list-style-type:none; padding:0; margin:0;}
ul, ol, li { list-style:none; padding:0; margin:0; font-size: var(--font-13); font-family:var(--Open-sans);}
a { text-decoration:none; outline:none;color: var(--black);transition: 0.5s;display: block;font-size:var(--font-13);font-family:var(--Open-sans);}
a:hover{text-decoration: none !important;color: var(--Redcolor);}
img{transition: 0.5s;}
figure{margin: 0;}
aside, details, figcaption, figure, ins, summary, small, mark, title, video, footer, header, hgroup, nav, section, article { display: block; }

.clear { padding:0; margin:0; clear:both; }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0;font-family: var(--Open-sans);}
p{transition: 0.5s;font-size: var(--font-13); line-height:1.7; color: var(--color33);padding:0; margin:0;font-family:var(--Open-sans);}
html, body { width: var(--w-full); padding: 0; margin: 0;font-family: var(--Open-sans); font-size: 62.5%;color: var(--fontcolor);}
body{overflow-x: hidden;}
.cf::before,.cf::after {content: " "; display: table;}
.cf::after {clear: both;}
.cf {zoom: 1;}

:root{
--colorwhite:#fff;
--redcolor:#EC1B24;
--browncolor:#4B0200;
--black:#000;
--gray-bg:#E9EAEC;
--Open-sans: "Open Sans", sans-serif;
--sec-padding:8rem 0rem;
--half-padding:4rem 0rem;
--font-11:11px;
--font-13:13px;
--font-16:16px;
}
/*--gallery-css-start---*/
    .gallery_wrap{padding:0 0 14rem;}
    .gallery_wrap ul{column-count: 3;grid-gap: 3.7rem;}
    .gallery_wrap ul li{display: inline-block;width: 100%;}
    .gallery_wrap ul li a{cursor: pointer;}
    .gallery_wrap ul li:hover p{color: var(--blue_color);}
    .gallery_wrap ul li .gal_name p{margin: 1.5rem 0 5rem;}
    .gallery_wrap ul li .gal_name p{font: var(--font16);}
    .rbox{padding:.2rem;}
    .rbox-caption {padding:.5rem;font: var(--font16);}
    .rbox-close {right: -14px;top: -14px;font-size: 0rem;border-radius: 100%;background: #fff;}
    .rbox-close img{width: 2rem;}
    .rbox-content:hover a{text-decoration: none;}
    .rbox-next:hover, .rbox-next:focus, .rbox-prev:hover, .rbox-prev:focus, .rbox-close:hover, .rbox-close:focus {color: #fff;text-decoration: none;}

    .rbox-prev img, .rbox-next img {width: 3rem;filter: invert(100);}
    .rbox-next img{transform: rotate(180deg);}
    .rbox-next {right: -5.5rem;}
    .rbox-prev{left: -5.5rem;}
/*--gallery-css-end---*/
.zoom-in figure {
    overflow: hidden;
}
.zoom-in figure img {
    transition: .5s;
}
.zoom-in:hover figure img{
    transform: scale(1.1);

}

/* fonts define */
.font-11{font-size: 11px; line-height: 1.8;}
.font-12{font-size: 12px; line-height: 1.8;}
.font-13{font-size: 13px; line-height: 1.7;}
.font-14{font-size: 14px; line-height: 1.5;}
.font-15{font-size: 15px; line-height: 1.5;}
.font-16{font-size: 16px; line-height: 1.5;}
.font-18{font-size: 18px; line-height: 1.4;}
.font-21{font-size: 21px; line-height: 1.2;}
.font-24{ font-size: 24px; line-height: 1.5;}
.font-30{ font-size: 30px; line-height: 1.3;}
.font-36{ font-size: 36px; line-height: 1.2;}

/* .text-11{font-size: 1.3rem;line-height: 3rem;}
.text-14 {font-size: 1.6rem;line-height: 1.8rem;}
.text-18 {font-size: 2.1rem;line-height: 2.6rem;}
.text-30 {font-size: 3.4rem;line-height: 3rem;}
.text-13 {font-size: 1.5rem;line-height: 2.4rem;}
.text-36 {font-size: 4rem;line-height: 4.8rem;} */

.light {font-weight: 300;}
.reg {font-weight: 400;}
.med {font-weight: 500;}
.semi {font-weight: 600;}
.bold {font-weight: 700;}
.ebold {font-weight: 800;}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure {margin-bottom: 0;}
:where(p, ul, ol):not(:last-child) {
    margin-bottom: 2rem;
}
:where(p, li, blockquote){text-wrap: pretty;}
.section-heading.centered{ max-width: min(80%, 600px); margin-inline: auto }
.full-width{max-width: 1920px; margin-inline: auto;}


main{padding-top: 21rem; overflow: hidden;overflow: visible;}

.img_left{margin-left: -9rem;}

.carousel.carousel{
    width: 100%;
    height: 100%;
}
.carousel-inner{
    height: 100%;
    width: 100%;
}
.carousel-indicators [data-bs-target] {
    width: 1.1rem;
    height: 1.1rem;
    border-radius:100%;
    margin: 0 0.5rem;
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-item{
    height: 100%;
    width: 100%;
}
.carousel-item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.page-title {
    color: var(--redcolor);
}
.heading-bold{
	padding:4rem 0 6rem;
}

/*img-zoom iffect*/

.img_zoom {overflow: hidden;}
.img_zoom:hover img{transition:all 1.1s ease 0s;}
.img_zoom a:hover img, .img_zoom:hover img{transform: scale(1.1);}

.img_fit{width: 100%;height: 100%;}
.img_fit img{height:var(--H-full);width: var(--w-full);object-fit: cover;}
/*img-zoom iffect*/
.max-w{max-width: 1920px;margin: auto;}
/*lightbox*/




.full-width {width:100%; max-width: 1920px; margin-inline: auto}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0; }


.img-fit {height: 100%}
.img-fit img {height: 100%;width: 100%;object-fit: cover}
.image, .image2, .image3{opacity: 0;}
.image4::before{scale: 0 1;}
.reveal-image,
.reveal-image:after {position: absolute;animation-delay: 0s;animation-iteration-count: 1;animation-duration: 1600ms;animation-fill-mode: both;animation-timing-function: ease-in-out;}
.reveal-image2,
.reveal-image2:after {position: absolute;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out;}
.reveal-image {opacity: 1;position: relative;animation-name: reveal-image;}
.reveal-image2 {opacity: 1;position: relative;animation-name: reveal-image2;}
.reveal-image3 {opacity: 1;position: relative;animation-name: fadeInline1;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: top;}
.reveal-image4::before{scale: 0 1; position: relative;animation-name: fadeInline2;animation-delay: .2s;animation-iteration-count: 1;animation-duration: 2200ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: left;}

/* .reveal-image3 {opacity: 1;position: relative;animation-name: fadeInline1;animation-delay: .1s;animation-iteration-count: 1;animation-duration: 1800ms;animation-fill-mode: both;animation-timing-function: ease-in-out; transform-origin: top;} */


@keyframes reveal-image {
    from { clip-path: inset(0 100% 0 0);}
    to { clip-path: inset(0 0 0 0);}
}

@keyframes reveal-image2 {
    from {
      clip-path: inset(0 0% 100% 0);
    }
    to {
      clip-path: inset(0 0 0 0);
    }
}
@keyframes fadeInLeft{
    from {opacity: 0; margin-left:-25%;}
    to{opacity: 1;margin-left:0%;}
}

@keyframes fadeInRight{
    from {opacity:0;
        margin-left: 30%;
    }
    to {opacity: 1;
        margin-left: 0%;
    }
}

@keyframes fadeInline1 {
    0% {opacity: 0; scale: 1 0}
    100% {opacity: 1;scale: 1 1;}
}
@keyframes fadeInline2 {
    0% {opacity: 0; scale: 0 1}
    100% {opacity: 1;scale: 1 1;}
}
.image-container {
    position: relative; overflow: hidden; padding-bottom: calc(50% / (var(--ratio)));
}
/* Form Elements */
.form-control{ font-size: 1.4rem; background: transparent; font-weight:500;border: none; border-radius:0 ; -webkit-border-radius:0 ; -moz-border-radius:0 ; -ms-border-radius:0 ; -o-border-radius:0 ; padding: 0;}
select.form-control{background-image: url('./../images/arrow-down.svg'); background-position: right top; background-size: 2.5rem 2rem; background-repeat: no-repeat;}
select.form-control:focus{box-shadow: none; outline: none; background-color: transparent;}
/* Form Elements end*/

.img-hover{overflow: hidden;}
.img-hover img{ transition: .8s all; -webkit-transition: .8s all; -moz-transition: .8s all; -ms-transition: .8s all; -o-transition: .8s all; }
.img-hover img:hover{scale: 1.1;}
/* Figure related css end */

li {padding-left: 0;list-style: none;}
a {text-decoration: none;}
ul {padding-left: 0;}

.mt60{
    margin-top: 6rem;
}
.mb60{
    margin-bottom: 6rem;
}
.link_overlap{position: absolute;top: 0;left: 0;bottom: 0;right: 0;border: none;z-index:1;}
/*--tab css--*/
.tab_accordian .card-header {display: none;}
.tab_accordian .tab-content>.active {display: block;}
.tab_accordian .collapse:not(.show) {display: block;}
.nav-tabs .nav-item p{cursor: pointer;}
.tab_accordian .card-header {display: none;}
@media (max-width: 991px) {
    main{
        padding-top: 15rem;
    }
.tab_accordian .tab_accordian.card-header {display: block;border: 0;background: none;padding: 0;margin: .7rem 0 0;}
.tab_accordian .tab-content>.tab-pane {display: block;opacity: 1;}
.tab_accordian .card-header p {border-radius: 0;cursor: pointer;position: relative;font: 300 2.1rem/3rem var(--fontPoppins);color: var(--colorwhite);}
.tab_accordian .card-header p::before {width: 2rem;height: 2rem;background: url('../images/accordian-btn.svg')no-repeat;position: absolute;right: 2rem;top: 0;bottom:0;margin: auto;content: '';transform: rotate(0deg);transition: 0.5s;}
.tab_accordian .card-header p.collapsed::before {transform: rotate(-180deg);}
.tab_accordian .card-header {display: block;background: var(--redcolor);}
.tab_accordian .collapse:not(.show) {display: none;}
}
 /*tab css-end--*/

 /* @media (min-width: 576px){
 .inner_container{max-width: 540px;margin: auto;} }*/

/* @media (min-width: 992px){
    .container{max-width: 840px;margin: auto;}
} */
/* @media (min-width: 1200px){
    .container_lg{max-width:944px;margin: auto;}
    .container{max-width: 944px;margin: auto;}
} */
/* @media (min-width: 1400px){
    .container{max-width: 1215px;margin: auto;}
}
@media (min-width: 1920px){
    .container{max-width: 1335px;margin: auto;}
} */

/* @media (max-width: 1649px){
    .img_left {margin-left: -6rem;}



}

@media (max-width: 1399px){

.text-11{font-size: 1.1rem;line-height: 3rem;}
.text-14 {font-size: 1.4rem;line-height: 1.8rem;}
.text-18 {font-size: 1.8rem;line-height: 2.4rem;}
.text-30 {font-size: 3rem;line-height: 2.4rem;}
.text-13 {font-size: 1.3rem;line-height: 2.4rem;}
.text-36 {font-size: 3.6rem;line-height: 4.2rem;}

}

@media (max-width: 1199px){


.text-18 {font-size: 1.6rem;line-height: 2.1rem;}
.text-30 {font-size: 2.8rem;line-height: 2.4rem;}
.text-36 {font-size: 3.2rem;line-height: 4rem;}

}

@media (max-width: 991px){

	.text-30 {font-size: 2.4rem;line-height: 2.4rem;}
	.text-36 {font-size: 3rem;line-height: 3.6rem;}
}
@media (max-width:767px){

	.text-30 {font-size: 2.1rem;line-height: 2.1rem;}
	.text-36 {font-size: 2.4rem;line-height: 3rem;}

}


@media (max-width:575px){

	.text-30 {font-size: 2rem;line-height: 2rem;}
	.text-36 {font-size: 2rem;line-height: 2.6rem;}


}

@media (max-width:375px){

	.text-30 {font-size: 1.6rem;line-height: 2rem;}
	.text-36 {font-size: 1.8rem;line-height: 2.2rem;}


}
    @media (max-width:320px){

	.text-30 {font-size: 1.5rem;line-height: 2rem;}
	.text-36 {font-size: 1.6rem;line-height: 2rem;}

}
 */


 @media (min-width: 1200px) {
    .container {
        max-width: 1100px;
        margin: auto;
        padding: 0;
    }
    .section-heading.centered{ max-width: min(60%, 600px);}
}


@media (min-width: 1400px){
    .container {
        max-width: 1200px;
    }

    .font-11{font-size: 13px;}
    .font-12{font-size: 14px;}
    .font-13{font-size: 15px;}
    .font-14{font-size: 16px;}
    .font-15{font-size: 17px;}
    .font-16{font-size: 18px;}
    .font-18{font-size: 21px;}
    .font-21{font-size: 24px;}
    .font-24{ font-size: 28px;}
    .font-30{ font-size: 34px;}
    .font-36{ font-size: 42px;}
    /* .section-heading.centered{ max-width: min(60%, 700px);} */

    :root{        
        --font-11:12px;
        --font-13:15px;
        --font-16:18px;
     }


}
@media (min-width: 1649px) {

    .font-11{font-size: 15px;}
    .font-12{font-size: 17px;}
    .font-13{font-size: 16px;}
    .font-14{font-size: 20px;}
    .font-15{font-size: 21px;}
    .font-16{font-size: 20px;}
    .font-18{font-size: 24px;}
    .font-21{font-size: 28px; line-height: 40px!important;}
   .font-24{ font-size: 34px;}
    .font-30{ font-size: 40px;}
    .font-36{ font-size: 46px;}
    .container {
        max-width: 1370px;
    }
    .section-heading.centered{ max-width: min(60%, 700px);}

    :root{        
        --font-11:14px;
        --font-13:16px;
        --font-16:20px;
     }

}


@media (max-width: 1399px) {
    main {
        padding-top: 15rem;
    }
}
@media (max-width: 480px) {
    main{
        padding-top: 14rem;
    }
    .railway_solution {
        padding-bottom: 30px;
    }
}
@media (max-width: 375px) {
    main{
        padding-top: 12.5rem;
    }
    .railway_solution {
        padding-bottom: 25px;
    }
}
/* UP24061990 */
.apply_form .form-control,.apply_form .form-select
{
          height: 50px;
     padding: 5px 15px;
    border-color: #CCCCCC;
    border-radius: 0;
    font-weight: 400;
   font-size:16px;
    color: #6c757c;
    line-height: var(--line-height-21);
    font-style: italic;
	background-clip: padding-box;
    border: 1px solid #ced4da;

}
.apply_form .check_box,.apply_form .experience_box {
    display: flex;
    align-items: center;
    border: 1px solid #CCCCCC;
    padding: 0 15px;
    height: 50px;
}
/* .apply_form .form-select
{
	height:40px;
} */
.apply_form .check_box>label {
    flex-shrink: 0;
    margin-right: 15px;
 font-size:16px;
    font-weight: 600;
    border-right: 1px solid #c1c0c0;
    padding-right: 10px;
}
.apply_form .check_box .form-check-inline {
    margin: 0;
    padding: 0;
    margin-right: 10px;
}
.apply_form .check_box input {
    margin-right: 5px;
}
.apply_form .check_box label {
       font-size: 16px;
    font-style: italic;
    color: #6c757c;
}
.apply_form .check_box td {
    padding-right: 10px;
}
.apply_form .experience_box label
{
	    flex-shrink: 0;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #c1c0c0;
    padding-right: 10px;
	    color: #6c757c;
		    font-style: italic;
}
.apply_form  .experience_box div {
    gap: 9px;
}
.experience_box select {
    border: 1px solid #f1f1f1;
    height: auto;
}
@media (min-width: 1600px) {
    .apply_form .form-select {
        padding-right: 35px;
    }
}
.experience_box div span {
        font-style: italic;
		    color: #6c757c;
			font-size:16px;
}
 .apply_form .choose_file {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex
;
    padding: 0;
    padding-left: 0;
    padding-right: 10px;
    border: 1px solid #CCCCCC;
    overflow: hidden;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
}
  .apply_form .choose_file>input[type=file] {
    height: 100%;
    overflow: hidden;
    z-index: 1;
    max-width: 55%;
    border: none;
}
 .apply_form .choose_file>.drop_file {
    position: relative;
    flex-shrink: 0;
    margin-right: 5px;
    cursor: pointer;
}
 .choose_file>.drop_file>span {
    display: inline-block;
    position: relative;
    padding: 10px;
    padding-right: 20px;
    padding-left: 35px;
    color:#fff;
    background-color: #0c54a0;
    font-size:16px;
    line-height: var(--line-height-21);
    background-image: url(../images/download.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 20px;
    height: 100%;
}
  .apply_form .chse-upload small
 {
	 font-size:13px;
 }
   .apply_form .captcha-colm {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.apply_form  .captcha-colm img {
    width: auto;
    border: 1px solid #eee;
	padding-top:0rem;
}
.apply_form .submit_btn
{
    margin-top: 2px !important;
    padding: 12px 19px;
    margin-right: 20px;
	cursor:pointer;
}
@media (max-width:767px)
{
 .apply_form .experience_box
 {
	                height: auto;
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 10px;


 }
 .apply_form .experience_box label
 {
	 border-right:none;
 }
     .apply_form .experience_box div {
        width: 100%;
        margin-top: 10px;
        flex-shrink: 0;
        gap: 6px;
        display: flex;
    }
}
.custom-file-button input[type="file"] {
	 margin-left: -2px !important;
	 border-left:none;
}
 .custom-file-button input[type="file"]::-webkit-file-upload-button {
	 display: none;
}
 .custom-file-button input[type="file"]::file-selector-button {
	 display: none;
}
 .custom-file-button:hover label {
	 background-color: #dde0e3;
	 cursor: pointer;
}
 .custom-file-button .input-group-text, .custom-file-button .input-group-text:hover,.custom-file-button:hover .input-group-text
 {
	    display: inline-block;
    position: relative;
    padding: 10px;
    padding-right: 20px;
    padding-left: 35px;
    color: var(--bs-white);

      font-size: 16px;
    line-height: var(--line-height-21);
    background-image: url(../images/download.png);
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 20px;
    height: 50px;
    background-color: #4B0200;
	    font-style: italic;
		    line-height: 28px;
			border-radius:0px;
}
 .text-pladoptn
 {
	     font-size: 16px;
    font-style: italic;
    color: #6c757c;
 }
 .custom-file-button .form-control
 {
	 padding:10px;
 }
 .career_subform
 {
        background-color: #fff;
    border: 1px solid #f1f1f1;
    padding: 45px;
 }
/* UP24061990 */




.blog_section {
    position: relative;
    margin-bottom: 6rem;
}

.blog_article {
    padding: 2rem 0
}

.blog_article:first-child {
    padding-top: 0
}

.blog_caption {
    display: flex;
    padding-top: .5rem
}

.blog_icons ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

.blog_icons li {
    padding: 1.1rem .5rem;
    border-bottom: 1px solid #F2F2F2;
    border-right: 1px solid #F2F2F2
}

.blog_icons li:last-child {
    border-bottom: 0
}

.blog_icons img {
    height: 2.5rem;
    width: 3rem
}

.blog_content {
    padding: 0;
}

.blog_content .date {
    color: #000;
    font-weight: 600;
    opacity: .5;
    font-size: 16px;
    display: block;
}

.blog_content h4 {
    margin: .4rem 0 .7rem;
}

.blog_content p {
    color: #000;
    font-size: 20px;
    line-height: 3rem;
}

.blog_sidebar {
    background: #FCFCFC 0% 0% no-repeat padding-box;
    box-shadow: 0 14px 24px #0000000D;
    border: 1px solid #EEE;
    padding: 3rem;
}

.blog_sidebar h6 {
    color: #4C83C3;
    font-size: 18px;
    font-weight: 700;
}
.blog_content h4 a{font-size: 28px;margin-top: 2rem;margin-bottom: 2rem;}
.blog_sidebar ul {
    list-style-type: none;
    padding: .5rem 0 0;
    margin: 0;
}

.blog_sidebar ul li a {
    color: #5B5B5B;
    display: block;
    padding: .5rem 0;
    font-size: 15px;
    margin:0.6rem 0;
}

.blog_sidebar ul li a:hover {
    color: #4C83C3;
}

.search_bar {
    margin-bottom: 2.5rem
}

.search_bar .input-group {
    border: 1px solid #E2E2E2;
    height: 5rem;
    background-color: #fff;
    padding-left: 1rem;
}

.search_bar .form-control:focus {
    border-color: #E2E2E2;
    box-shadow: none;
    border-bottom: 0;
    height: 4.5rem;

}

.search_bar a {
    padding: 1.4rem 2rem;
}
.blog_article figure {
    margin: 0 0 2rem;
}

.input-group.custom-file-button{flex-wrap: nowrap;}
@media (max-width:991px) {
    .apply_form .form-control, .apply_form .form-select, .apply_form .check_box label, .apply_form .experience_box label, .experience_box div span, .custom-file-button .input-group-text {
        font-size: 14px;
    }
    .career_subform {
        padding: 20px 15px;
    }
}
h2.head1.txt-red a {
    color: var(--redcolor);
}