:root{    --red:#c40000;    --dark:#111;}*{    margin:0;    padding:0;    box-sizing:border-box;}body{    font-family:Segoe UI,Tahoma,sans-serif;    line-height:1.7;    overflow-x:hidden;}img{    max-width:100%;    height:auto;}.about_gkftii p {text-align:justify;}.logo{    display:block;    width:280px;    max-width:100%;}.hero{    background:url('../images/banner2.webp') center center/cover no-repeat;    position:relative;    color:#fff;    padding:20px 0 50px;}.hero:before{    content:'';    position:absolute;    inset:0;    background:linear-gradient(        90deg,        rgba(0,0,0,.8),        rgba(0,0,0,.45)    );}.hero .container{    position:relative;    z-index:2;}.top-header{    padding:5px 0 60px;}.div_space10 {margin-top:10px;}.div_space20 {margin-top:20px;}.div_space30 {margin-top:30px;}.div_space40 {margin-top:40px;}.div_space50 {margin-top:50px;}.hero h1{    font-size:55px;    font-weight:800;    line-height:1.2;}.hero h3{    font-weight:600;}.form-box{    background:#fff;    padding:30px;    border-radius:18px;    box-shadow:0 15px 40px rgba(0,0,0,.2);}.section{    padding:80px 0;}.section-title{    text-align:center;    font-weight:700;    margin-bottom:20px;	font-size:35px;}.card-modern{    background:#cb2d2d;	color:#FFF;    border:none;    border-radius:18px;    padding:15px 0px 0px 0px;    text-align:center;    box-shadow:0 8px 25px rgba(0,0,0,.08);    transition:.3s;    height:100%;}.card-modern p {padding:0px 10px 0px 10px;}.card-modern:hover{    transform:translateY(-8px);}.red-btn{    background:var(--red);    color:#fff;    border:none;}.red-btn:hover{    background:#a00000;    color:#fff;}.stats{    background:var(--red);    color:#fff;}.stats h3{    font-size:38px;    font-weight:700;}.recruiter{    background:#fff;    border-radius:12px;    padding:20px;    box-shadow:0 4px 15px rgba(0,0,0,.08);    font-weight:600;    text-align:center;}.gallery img,.director img{    width:100%;    border-radius:15px;}.director{    text-align:center;}.director img{    height:280px;    object-fit:cover;}.footer-cta{    background:#111;    color:#fff;    padding:60px 0;    text-align:center;}#SelectState{   /* height:50px;*/    border:1px solid #ced4da;    padding-right:40px;    -webkit-appearance:auto;    -moz-appearance:auto;    appearance:auto;    background-color:#fff;	font-size:15px;}    .col-md-6 {                margin-bottom: 20px;    }	/* =========================TABLET========================= */@media(max-width:991px){.hero{    text-align:center;}.logo{    width:220px;    margin:auto;}.top-header{    padding:0px 0 40px;}.hero h1{    font-size:40px;}.hero h3{    font-size:24px;}.form-box{    margin-top:30px;}.section{    padding:60px 0;}.section-title {    font-size:34px;}.director{    margin-bottom:20px;}}/* =========================MOBILE========================= */@media(max-width:767px){body{    overflow-x:hidden;}.top-header{    text-align:center;    padding:0px 0 0px;}.top-header .col-md-4{    margin-bottom:10px;}.logo{    width:180px;    margin:auto;}.hero{    padding:15px 0 35px;}.hero h1{    font-size:30px;    line-height:1.3;    margin-bottom:15px;}.hero h3{    font-size:20px;}.hero .lead{    font-size:15px;}.hero .btn{    width:100%;}.form-box{    margin-top:25px;    padding:20px;}.form-box h3{    font-size:24px;}.form-control{    height:48px;}.stats h3{    font-size:28px;}.stats p{    font-size:14px;}.section{    padding:45px 0;}.section-title{    font-size:28px;    margin-bottom:30px;}.card-modern{    padding:20px;}.recruiter{    font-size:14px;    padding:15px 10px;}.director img{    height:auto;}.gallery img{    height:180px;    object-fit:cover;}.footer-cta{    padding:40px 15px;}.footer-cta h2{    font-size:28px;}}/* =========================SMALL MOBILE========================= */.top-header a {text-align:center;}.mobile-call {    display: none;}	.mob-call-box img {    height: 24px!important;}.accordion {    display: flex;    flex-direction: column;    font-family: "Sora", sans-serif;    max-width: 100%;    min-width: 320px;    margin: 20px 0px;    padding: 0 14px;    background: #f5f5f5;    padding: 10px;}.accordion h1 {    font-size: 32px;    text-align: center;}.accordion-item {    margin-top: 10px;    border: 1px solid #fcfcfc;    border-radius: 6px;    background: #f1f1f1;    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;}.accordion-item .accordion-item-title {    position: relative;    margin: 0;    display: flex;    width: 100%;    font-size: 17px;    cursor: pointer;    justify-content: space-between;    flex-direction: row-reverse;    padding: 14px 20px;    box-sizing: border-box;    align-items: center;}.accordion-item .accordion-item-desc {    display: none;    font-size: 15px;    line-height: 22px;    font-weight: 300;    color: #444;    border-top: 1px dashed #ddd;    padding: 10px 20px 20px;    box-sizing: border-box;}.accordion-item input[type="checkbox"] {    position: absolute;    height: 0;    width: 0;    opacity: 0;}.accordion-item input[type="checkbox"]:checked ~ .accordion-item-desc {    display: block;}.accordion-item    input[type="checkbox"]:checked    ~ .accordion-item-title    .icon:after {    content: "-";    font-size: 20px;}.accordion-item input[type="checkbox"] ~ .accordion-item-title .icon:after {    content: "+";    font-size: 20px;}.accordion-item:first-child {    margin-top: 0;}.accordion-item .icon {    margin-left: 14px;}@media screen and (max-width: 767px) {    .accordion {        padding: 0 16px;    }    .accordion h1 {        font-size: 22px;    }}@media(max-width:575px){.mobile-call .col-md-6 {    margin-bottom: 0px;}	.mobile-call {    position: fixed;    left: 0;    bottom: 0;    width: 100%;    display: inherit;    background-color: #C40000;    color: white;    text-align: center;    z-index: 1000;    padding: 0px;  }  .mobile-call a {    color: white;  }  .mob-call-box {    background: #15c400;    padding: 10px 0px;    border: 1px solid;	width: 100%  } .hero h1{    font-size:21px;}.hero h3{    font-size:18px;}.section-title{    font-size:24px;}.red-btn{    width:100%;    height:50px;}.gallery .col-6{    padding:5px;}.gallery img{    height:140px;}.footer-cta h2{    font-size:22px;}}