@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&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://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");

@import url(bootstrap.min.css);
@import url(owl.carousel.min.css);
@import url(owl.theme.default.css);
@import url(stellarnav.css);
@import url(lightcase.css);
@import url(slick.css);

:root {
    --font-roboto-serif: 'Roboto', sans-serif;
    --font-OpenSans-serif:'Open Sans', sans-serif;
    --font-60: min(max(30px, calc(1.875rem + ((1vw - 3.2px) * 1.875))), 60px);
    --font-40: min(max(22px, calc(1.375rem + ((1vw - 3.2px) * 1.125))), 40px);
    --font-30: min(max(22px, calc(1.375rem + ((1vw - 3.2px) * 0.5))), 30px);
    --font-25: min(max(20px, calc(1.25rem + ((1vw - 3.2px) * 0.3125))), 25px);
    --font-22: min(max(18px, calc(1.125rem + ((1vw - 3.2px) * 0.25))), 22px);
    --font-20: min(max(18px, calc(1.125rem + ((1vw - 3.2px) * 0.125))), 20px);
    --font-18: min(max(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.1875))), 18px);
    --font-16: min(max(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.0625))), 16px);
    --font-15: min(max(14px, calc(0.875rem + ((1vw - 3.2px) * 0.0625))), 15px);
    --font-14: min(max(13.5px, calc(0.84375rem + ((1vw - 3.2px) * 0.0313))), 14px);
    --color-1: #245da4;
    --color-2: #3790b4;
    --color-3: #fff600;
    --color-dark: #000000;
    --color-white: #ffffff;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    font-family: var(--font-OpenSans-serif);
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    max-width: 100%;
    width: 100%;
}

summary {
    display: list-item;
}

body,
html {
    height: 100%;
}

html {
    font-size: 100%;
}

body {
    line-height: 1.4;
    overflow: hidden;
    overflow-y: scroll;
}

p {
    font-family: var(--font-OpenSans-serif);
    font-size: var(--font-15);
    color: var(--bs-dark);
    line-height: 1.55;
    margin-bottom: 1rem;
    font-weight: 500;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-roboto-serif);
    color: var(--color-dark);
}

h1,
.h1 {
    font-size: var(--font-40);
}

h2,
.h2 {
    font-size: var(--font-30);
}

h3,
.h3 {
    font-size: var(--font-25);
}

h4,
.h4 {
    font-size: var(--font-22);
}

h5,
.h5 {
    font-size: var(--font-20);
}

h6,
.h6 {
    font-size: var(--font-18);
}

section,
footer {
    overflow: hidden
}

.pb-120 {
    padding-bottom: 120px;
}

.sec_padding{
    padding:60px 0;
}

.main_title{
    font-size: var(--font-30);
    text-transform: uppercase;
    font-weight: 800;
    color: var(--color-1);
}

.btn_theme{
    display: inline-block;
    position: relative;
    padding: 8px 20px;
    overflow: hidden;
    background-color: var(--color-1);
    color: var(--color-white);
    font-size: var(--font-15);
    border: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all 500ms ease;
    z-index: 1;
}

.btn_theme:before,
.btn_theme:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    transition: all 500ms ease;
}

.btn_theme:before {
    right: -50px;
    border-right: 50px solid transparent;
    border-bottom: 80px solid var(--color-3);
    transform: translateX(-100%);
}

.btn_theme:after {
    left: -50px;
    border-left: 50px solid transparent;
    border-top: 80px solid var(--color-3);
    transform: translateX(100%);
}

.btn_theme:hover {
    color:var(--bs-dark);
}

.btn_theme:hover:before {
    transform: translateX(-49%);
}

.btn_theme:hover:after {
    transform: translateX(49%);
}

/* ---Header Area--- */
.main_header{
    width: 100%;
    background: linear-gradient(45deg, rgb(36 93 164 / 92%), rgb(36 93 164 / 90%)), url(../images/bg/header_bg.jpg);
    position: relative;
    background-position: center center;
    background-size: cover;
        z-index: 999;
}

.main_header .header_fixed {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    transition: all .5s ease;
}

.header_fixed .navbar-brand {
    position: relative;
    padding: 10px;
    margin: 0;
    display: block;
    width: 250px;
    text-align: center;
}

.header_fixed .navbar-brand>img{
    width: 128px;
    margin: auto;
}

.header_fixed .navbar-brand>span{
    font-weight: 800;
    color: var(--color-1);
    font-size: var(--font-20);
    margin-top: 8px;
    display: block;
}

.header_fixed .navbar-brand::before {
    content: '';
    transform: skewX(33deg);
    -webkit-transform: skewX(33deg);
    background: #fecc00;
    position: absolute;
    right: -20px;
    top: -30px;
    bottom: -11px;
    left: -1000%;
    z-index: -2;
    transition: 400ms all;
    -webkit-transition: 400ms all;
    -webkit-transition: 400ms all;
}

.header_fixed .navbar-brand::after {
    content: '';
    transform: skewX(33deg);
    -webkit-transform: skewX(33deg);
    background: #ffffff;
    position: absolute;
    right: -40px;
    top: 0;
    bottom: 0;
    left: -1000%;
    z-index: -1;
}

.header_fixed .main_menu {
    margin-left: auto;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
}

/* ---Main Slider Area--- */

.slider_area{position: relative;
}

.slider_area::after{
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 111px;
    background: url(../images/bg/curve1.png);
    background-size: cover;
    background-position: bottom center;
}

.owl-dots{
    position: absolute;
    top: 50%;
    text-align: center;
    right: 15px;
    transform: translateY(-50%);
}

.owl-dot{
    display: block;
    width: 15px;
    height: 15px;
    margin: 10px 0;
    background-color: #fff !important;
}

.owl-dot.active {background-color: #fecc00 !important;}

.owl-dot:focus{
    outline: none;
}

.owl_caption{
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 41%);
    z-index: 11;
}

/* .owl_caption::after{
    content: '';
    position: absolute;
    width: 95%;
    height: 90%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px dashed #fff;
} */
.caption_title {
    font-size: var(--font-60);
    color: var(--color-white);
    font-weight: 700;
    margin-bottom: 20px;
}

@media(max-width:1400px) {
    .caption_title {
        font-size: var(--font-60);
    }
}

@media(max-width:1200px){
    .caption_title {
        font-size: var(--font-40);
    }
}

.owl_caption p{
    margin: 0;
    font-size: var(--font-25);
    color: var(--color-white);
    font-weight: 600;
}

/* ---Cait Box Area--- */
.cait_secone{
    position: relative;
    background:#fff;
}

.cait_box1{
    position: relative;
    display: block;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    padding: 100px 30px;
    display: flex;
    text-align: left;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    transition: all 500ms ease;
}

.cait_box1 .btn_theme{max-width: 150px;}

div:nth-child(1)>.cait_box1 {background: #fff8ed;}

div:nth-child(2)>.cait_box1 {background: #fff1fd;}

div:nth-child(3)>.cait_box1 {background-color: #e0f3f7;}
.cait_box_figure{
    position: relative;
    display: inline-block;
    width: 120px;
    height: 120px;
    background: rgb(255 255 255);
    text-align: center;
    border-radius: 50%;
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 500ms ease;
}

.cait_box_figure>img{
    position: relative;
    width: 80px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cait_box1>h5{
    font-size: var(--font-25);
    font-weight: 700;
    color: var(--color-dark);
    display: block;
    margin: 0;
}

.cait_box1>p {
    color: var(--color-dark);
    display: block;
    line-break: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 20px 0;
}

.cait_box1>a {
    text-align: left;
    display: inline-block;
    color: var(--color-1);
    padding: 0;
    font-weight: 700;
    font-size: var(--font-15);
    background-color: transparent;
}

.event_box1{
    border-left: 1px dashed #9b9b9b;
    padding-left: 20px;
}

.event_box1 h5 {
    font-size: var(--font-25);
    font-weight: 700;
    color: var(--color-1);
    display: block;
    margin-bottom: 25px;
}

.event_box1>ul{
    margin: 0;
    padding: 0;
}

.event_box1>ul>li{
    display: flex;
    margin-bottom:24px;
    list-style: none;
}

.event_figure {
    width: 50px;
    flex-basis: 16%;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    margin-right: 10px;
}

.event_box1>ul>li img {
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}

.event_box1>ul>li:hover img{
    transform: scale(1.1) rotate(-4deg);
}

.event_caption {
    flex-basis:84%;
}

.event_caption>a{
    margin: 0;
    line-break: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--color-dark);
    font-weight: 600;
    font-size: var(--font-15);
}

.event_caption>a:hover{
    color: var(--color-1);
}

.event_box1>ul>li:last-child{
    margin-bottom: 0;
}

.event_box1>.btn-link{
    float: right;
    clear: both;
    font-size: var(--font-14);
    color: var(--color-2);
    font-weight: 600;
}

/* --- Sign Up Member Area---*/

.sign_member_sec{
    position: relative;
    background: url(../images/bg/bg_3.png);
    background-position: left center;
    background-attachment: fixed;
    padding: 100px 0;
}

/* ---Gallery Area --- */
.gallery_sec{
    position: relative;
    background: url(../images/bg/bg_1.png);
    background-position: left center;
    background-attachment: fixed;
}

.gallery-carousel .slick-track {
    margin: 110px 0 190px;
}

.gallery-carousel .slick-slide {
    transition: 0.3s;
}

.gallery-carousel .slick-current {
    transform: scale(1.7);
}

.slick-initialized .slick-slide {
    display: block;
}

.gallery-carousel .slick-slide img {
    height: 300px;
    object-fit: cover;
    filter: brightness(0.5);
}

.gallery-carousel .slick-current img {
    width:500px;
    height:280px;
    object-fit: cover;
    border-radius: 10px;
    filter: brightness(1);
    box-shadow: 0px 10px 13px 0px rgb(0 0 0 / 20%);
    -webkit-filter: brightness(1);
}

.gallery-carousel .slick-current  {
    position: relative;
    z-index: 11;
}

.slick-arrow {
    position: absolute;
    outline: none;
    bottom: 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    color: var(--color-white);
    background-color: var(--color-1);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.slick-arrow.slick-prev {
    left: calc(50% - 110px);
    z-index: 2;
}

.slick-arrow::before {
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    border-radius: 30px;
    border: 1px solid rgba(58, 34, 116, 0.5);
}

.slick-arrow.slick-next {
    right: calc(50% - 110px);
}

.section-dots {
    text-align: center;
    position: absolute;
    bottom: 55px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 20px);
    margin: 0;
}

.section-dots li {
    margin: 0 5px;
    display: inline-block;
    list-style: none;
}

.section-dots li .dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background-color: #e2d9fd;
    text-decoration: none;
    cursor: pointer;
    transition: all ease 0.3s;
}

.section-dots li .dot .string {
    position: absolute;
    line-height: 0;
    opacity: 0;
}

.section-dots li.slick-active .dot {
    background-color: var(--color-1);
}

.gallery_box{
    overflow: hidden;
    background-color: #fff;
    padding: 7px;
    box-shadow: 0px 0px 10px 0px rgb(34 34 34 / 27%);
}

.gallery_box a {display: block;position: relative;}

.gallery_box a::after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: var(--font-25);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    content: '\F62C';
    font-family: bootstrap-icons !important;
    background: linear-gradient(218.15deg, rgb(185 102 231 / 75%) 0%, rgb(36 93 164 / 75%) 100%);
    transform: scaleY(0);
    transition: all 500ms ease ;
    z-index: 1;
}

.gallery_box a:hover::after {
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
}

.gallery_box img{
    height: 281px;
    object-fit: cover
} 

/* ---About Courses Area--- */

.about_courses_sec{
    position: relative;
    background: url(../images/bg/bg_3.png);
    background-position: left center;
    background-attachment: fixed;
}

.courses_box {
    position: relative;
    display: block;
    background: #fff;
    overflow: hidden;
    transition: all 500ms ease;
    border-radius: 20px;
    z-index: 1;
}

.courses_box::after{
    content: '';
    position: absolute;
    width: 280px;
    height: 280px;
    top: -140px;
    left: -110px;
    background-color: #eee;
    transition: all .5s ease;
    border-radius: 100%;
    z-index: -1;
}

div:nth-child(1)>.courses_box::after {
    background-color: #edf7ff;
}

div:nth-child(2)>.courses_box::after {
    background-color: #fff8ed;
}

div:nth-child(3)>.courses_box::after {
    background-color: #fff1fd;
}

div:nth-child(4)>.courses_box::after {
    background-color: #e0f3f7;
}

div:nth-child(5)>.courses_box::after {
    background-color: #ffe3da;
}

.courses_box:hover::after {
    transform: scale(10);
}

.courses_icon{
    margin-bottom: 20px;
}

.courses_icon>img{
    width: auto;
    margin-top: 20px;
    margin-left: 15px;
}

.courses_caption {
    position: relative;
    padding: 20px;
    display: block;
    transition: all 500ms ease;
}

.courses_caption>h4{
    font-weight: 700;
    text-transform: uppercase;
    font-size: var(--font-20);
    color: var(--color-1);
}

.courses_caption>p{
    line-break: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.courses_caption>a {
    display: inline-block;
    background-color: var(--color-1);
    padding: 8px 20px;
    font-weight: 600;
    font-size: var(--font-15);
    color: var(--color-white);
}

/* ---Contact Form Area--- */

.home_contact{
    position: relative;
    background-color: #F4F3F8;
}

.home_contact_form .form-group>.form-control, 
.home_contact_form .form-group>.form-select{
    margin-bottom: 24px;
    padding: 10px 15px;
    font-weight: 600;
    border-radius: 50px;
    color: var(--color-dark);
    font-size: var(--font-15);
    border-color: var(--color-white);
}

.home_contact_form .form-group>.form-control::placeholder{
    color: var(--color-dark);
}

.home_contact_form .form-group>.form-select{
    margin-bottom: 0;
}

.home_contact_form .form-group>textarea.form-control {
        border-radius: 20px;
}

.inner_contact_form{
    position: relative;
    background-color: #F4F3F8;
    padding: 30px;
}

.contact_info{}

.contact_info ul{
    padding: 0;
    margin: 0;
}

.contact_info ul>li {
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding-left: 0;
}

.contact_info ul>li:last-child {
    margin-bottom: 0px;
}

.contact_info ul>li>i {
    background-color: #F4F3F8;
    color: var(--color-1);
    font-size: var(--font-18);
    flex-basis: 10%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    border: 1px solid #e5e2e2;
}

.contact_info ul>li>a {
    position: relative;
    font-size: var(--font-15);
    color: var(--color-dark);
    flex-basis: 90%;
    padding-left: 18px;
    font-weight: 600;
}

.inner_contact_form .form-group>.form-control,
.inner_contact_form .form-group>.form-select {
    margin-bottom: 0;
}

/* ---Breadcrumb Area Start--- */

.breadcrumb_area{
    width: 100%;
    /*background: linear-gradient(45deg, rgb(0 0 0 / 66%), rgb(0 0 0 / 60%)), url(../images/slider/slider_1.png);*/
    background: linear-gradient(45deg, rgb(0 0 0 / 66%), rgb(0 0 0 / 60%));
    position: relative;
    background-position: top center;
    background-size: cover;
    height: 395px;
    display: flex;
    align-items: center;
    text-align: center;
}

.breadcrumb_title{
    font-weight: 700;
    color: var(--color-white);
}

.breadcrumb{justify-content: center;}
.breadcrumb-item+.breadcrumb-item::before {
    color: rgb(255 246 0);
}

.breadcrumb-item>a {
    color: var(--color-white);
        font-weight: 600;
}

.breadcrumb-item.active {
    color: var(--color-3);font-weight: 600;
}


.inner_content_left>p{
    text-align: justify;
}

/* ---Main Footer Area Start--- */

.main_footer {
    position: relative;
    padding-top: 80px;
    background-color: #01295a;
    background-position: top center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.footer_title {
    font-size: var(--font-25);
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer_contact,
.quick_link {
    padding: 0;
    margin: 0;
}

.quick_link{text-align: center;}
.footer_contact>li,
.quick_link>li {
    list-style: none;
    position: relative;
    padding-right: 85px;
    margin-bottom: 15px;
    padding-left: 30px;
}

.footer_contact>li a,
.quick_link>li>a {
    position: relative;
    font-size: var(--font-15);
    color: #fff;
}

.footer_contact>li i {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff600;
    font-size: var(--font-15);
}

.quick_link>li {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5px;
    display: inline-block;
    margin: 10px 10px;
}

 .quick_link>li>a {
    padding-left:20px;
 }

.quick_link>li>a::before{
    content: "\F280";
    position: absolute;
    font-size: 12px;
    top: 3px;
    left: 0;
    font-family: bootstrap-icons !important;
    color: var(--color-3);
}

 .quick_link>li>a:hover {
    color: var(--color-3);
 }

.bottom_footer {
    border-top: 1px solid #213f64;
    margin-top: 50px;
    padding: 20px 0;
}

.bottom_footer .copyright_text {
    margin: 0;
    color: #fff;
    text-align: center;
}

.bottom_footer .copyright_text a {
    color: #ffffff;
}

.footer_logo{
    display: block;
    text-align: center;
}

.footer_logo>img{width: 128px;margin: auto;}

.footer_logo>span{
    display: block;
    font-weight: 700;
    color: var(--color-white);
    font-size: var(--font-25);
    margin-top: 10px;
}

.whatsapp_fixed{
    position: fixed;
    display: block;
    width: 50px;
    bottom: 100px;
    right: 0;
    z-index: 999;
}
 
/*---Scroll To Top---*/
.progress-wrap {
    position: fixed;
    right: 4px;
    bottom: 20px;
    height: 46px;
    width: 46px;
    background-color: var(--color-white);
    cursor: pointer;
    display: block;
    border-radius: 50px;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
}

.progress-wrap.active-progress {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
}

.progress-wrap::after {
    position: absolute;
    font-family: bootstrap-icons !important;
    content: "\f145";
    text-align: center;
    line-height: 46px;
    font-size: var(--font-25);
    color: var(--color-1);
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
    transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
}

.progress-wrap::before {
    position: absolute;
    font-family: bootstrap-icons !important;
    content: "\f145";
    text-align: center;
    line-height: 46px;
    font-size: var(--font-25);
    opacity: 0;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
}

.progress-wrap:hover::before {
    opacity: 1;
}

.progress-wrap svg path {
    fill: none;
}

.progress-wrap svg.progress-circle path {
    stroke: var(--color-1);
    stroke-width: 4;
    box-sizing: border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}


/*Sachin*/

.state {
    margin: 0px;
    padding: 15px 0 0 0;
}
ul.state_list {
    padding: 0px;
    margin: -10px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.state_list li {
    display: inline-block;
    float: left;
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    width: 20%;
    text-align: center;
}
.state_list li a {
    width: 100%;
    color: #000;
    position:relative;
    box-shadow: 0px 5px 18px -12px #cfcfcfe0;
}
.state_list li:nth-child(odd) .state_bg{background-color: #fff1fd;}
.state_bg {
    background-color: #fff8ed;
    border: solid 1px #eee;
    width: 100%;
    padding: 38px;
     transition:all 0.3s ease;
}
.state_name {
    font-size: 16px;
    font-weight: 600;
}
.station_num {
    color: #555;
    padding: 5px 0 0 0;
}

.state_list li a:hover .state_bg {
    background: #235797;
    transition:all 0.3s ease;
}
.state_list li a:hover .state_name {
    color: #fff;
}
.state_list li a:hover .station_num {
    color: #fff;
}

.state_list li>a:hover::after {
    background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;
    background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
    transform: scaleX(1) rotate(0deg);
    transition-delay: 0s, 0.3s, 0.6s;
}

.state_list li>a::after {
    content: "";
    position: absolute;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: calc(2px/-1);
    left: calc(2px/-1);
    background: linear-gradient(to right, #fcb900 0%, #fcb900 100%), linear-gradient(to top, #fcb900 50%, transparent 50%), linear-gradient(to top, #fcb900 50%, transparent 50%), linear-gradient(to right, #fcb900 0%, #fcb900 100%), linear-gradient(to left, #fcb900 0%, #fcb900 100%);
    background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;
    background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
    background-repeat: no-repeat, no-repeat;
    transition: transform 0.1s ease-in-out, background-position 0.3s ease-in-out, background-size 0.3s ease-in-out;
    transform: scaleX(0) rotate(0deg);
    transition-delay: 0.6s, 0.3s, 0s;
}



/* -----Sachin -----*/

.exicutive_body{
    border: 1px dotted #fecc00;
    padding: 10px 1px;
}


.exicutive_figure{
    width: 50px;
    flex-basis: 35%;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    margin-right: 10px;
}

.exicutive_caption{
    flex-basis: 90%;
}

.exicutive_caption>a{
    margin: 0;
    line-break: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--color-dark);
    font-weight: 600;
    font-size: var(--font-15);
    margin: 5px 0;
}

.exicutive_caption p{
    font-size: var(--font-14);
    margin-bottom: 0;
}

.exicutive_caption h5{
    color: var(--color-1);
}

table>tbody tr{
    font-size: var(--font-14);
}

.registrationfee_table table .custom_color {
    background-color: var(--color-2);
    color: var(--color-white);
    padding: 10px;
    font-weight: 600;
    font-size: var(--font-15);
}
tbody>tr>td:first-child{
    font-weight: 700;
}

table>tbody tr td{
     font-weight:500;
}

.district_banner>img{
    height: 100%;
    width: 100%;
}

.district_banner {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    object-fit: cover;
    border-width: 1px;
    border-style: solid;
    border-color: red;
    border-image: initial;
}

.tittle_section{
    background: #3c50b5;
    text-align: center;
    padding: 20px;
        border-radius: 15px;
}
.tittle_section>h5{

    color:#fecc00;
}

.adress_section{
    text-align: center;
}

input{
    width: 100%;
}

label{
    color: #000;
    font-weight: 600;
}
.top-input{
    border: 1px solid #ddd;
    padding: 20px 5px;
}

.form-group>input, .form-group>textarea{
    box-shadow: none;
    background: #fff;
    border: 1px solid #ddd;
}

input:focus, textarea:focus{
    box-shadow: none !important;
    border: none !important;
      background: #ffffff!important;
}
.bg_gray{background: #eee;}
.cash {
    margin: 15px 0;
    padding: 0 5px;
    float: left;
    width: 100%;
}
.cash-box {
    border: 1px solid #5797d0;
    padding: 10px 15px;
    min-height: 217px;
    
}
.cash-box img{width: auto; display: inline-block;max-width: 210px;}
.cash-title {
    padding: 0 12px;
    background-color: #5797d0;
    line-height: 35px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.direct-deposit {
    margin: 15px 0;
    padding: 0 5px;
    float: left;
    width: 100%;
}
.direct-deposit-title {
    padding: 0 12px;
    background-color: #b22325;
    line-height: 35px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.direct-deposit-box {
    border: 1px solid #b22325;
    padding: 10px 15px;
    min-height: 217px;
}
.direct-deposit-box p {
    text-align: left;
    margin: 0 0 10px 0;
    color: #333;
    font-size: 13px;
}
.member_ship{text-align: center;
    margin-top: 20px;
    background: #eee;
    padding: 15px;
    border-radius: 4px;}
.member_ship h3{color: #000; text-transform: uppercase;font-size: 30px;}
.member_ship h3 span{display: block;
    text-transform: capitalize;
    color: #b22325;
    font-size: 20px;}
.photo_upload img{   margin-top: 0;}    

.photo_upload{
    min-height: 180px;
    min-width: 100%;
}
.photo_section input{  position: absolute;
    z-index: 1;
    width: auto;
    height: 207px;
    opacity: 0;}
    .photo_section p{z-index: 1;  position: relative;}


/*textarea{*/
/*    padding: 0.6180469716em;*/
/*    background-color: #ffffff;*/
/*    color: #43454b;*/
/*    border: 1px solid gray !important;*/
/*    -webkit-appearance: none;*/
/*    box-sizing: border-box;*/
/*    font-weight: 400;*/
/*}*/



.first_banner{
    width: 100%;
    background: linear-gradient(45deg, rgb(0 0 0 / 66%), rgb(0 0 0 / 60%)), url(../images/slider/slider_1.png);
    /*background: linear-gradient(45deg, rgb(0 0 0 / 66%), rgb(0 0 0 / 60%));*/
    position: relative;
    background-position: top center;
    background-size: cover;
    height: 395px;
    display: flex;
    align-items: center;
    text-align: center;
}

.pagination{
    padding:0;
    margin:0;
}
.tittle_section .top-head{
        font-size: 26px;
    font-weight: 700;
    color: #fdcb00 !important;
}

.tittle_section .top-tittle{
      font-weight: 400;
}


.pagination >li{}
.pagination >li>a{
    font-size: 14px;
    padding: 5px 10px;
    color: #3790b4;
}





/*-----sachin-----*/


.form-control:focus{
    outline: 1px solid #3790b4;
}

.banner-content{
        position: absolute;
    top: 50%;
    z-index: 11;
    left: 50%;
}

.figure{
    display:block;
}

.upcoming-events>a .figure>img{
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.upcoming-events{
    border: 1px solid #ddd;
    cursor: pointer;
    transition:all 0.4s ease;
}

.upcoming-events:hover{
    transform: translateY(-15px);
    transition:all 0.4s ease;
    box-shadow: 0px 4px 30px #bfbbbb;
}

.events_info{
   padding: 20px 20px;
   display:inline-block;
}

.events_info>span{
    float:right;
    color: #b22325;
    font-size: 15px;
    font-weight: 600;
}

.events_info>span>a{
    padding-left: 6px;
    color: #b22325;
}

.events_info>h5{
    font-size: var(--font-18);
    font-weight: 700;
    color: var(--color-1);
    display: block;
}
.directory_list a h4{font-size: 15px;
    font-weight: 400;
    text-align: center;
    padding: 15px;}
     
    .xzoom-thumbs a img{
        width: 90px;
        display: inline-block;
    }
    
    
    .blog_list>li{
        list-style:none;
    }
    
    
    .top-head>a{
        color:#fff;
    }