/* Banner Section */



.banner_section {

    position: relative;

    margin-bottom: 25px;
    /* margin-top: 94px; */

}



.banner_section::before {

    content: '';

    position: absolute;

    width: 200px;

    height: 100%;

    background-color: var(--copy_bg);

    top: 0;

    right: 0;

    bottom: 0;

    z-index: 1;

    opacity: 0.3;

}
.mobile_banner{
    display: none;
}




.banner_section::after {

    content: '';

    position: absolute;

    width: 80%;

    height: 25px;

    background-color: var(--orange);

    right: 0;

    bottom: -25px;

}



.banner_section .slide,
.banner_section img {
    width: 100%;
    height: 804px;
    position: relative;
    object-fit: cover;
}



.banner_section .slick-next:before {

    content: "→";

}



.banner_section .slick-prev,

.banner_section .slick-next {

    z-index: 999;

    width: 45px;

    height: 45px;

    background-color: var(--orange);

    border: 4px solid #ffffff;

    border-radius: 50%;

    top: unset;

    bottom: 0;

}



.banner_section .slick-next {

    right: 180px;

    bottom: 100px;

}



.banner_section .slick-prev {

    right: 180px;

    left: unset;

    bottom: 150px;

}



.banner_section .slick-prev:before {

    content: '\f060';

    font-family: 'FontAwesome';

}



.banner_section .slick-next:before {

    content: '\f061';

    font-family: 'FontAwesome';

}



.banner_section .slick-track {

    right: 200px;

    left: unset;

}



.banner_section .slick-track img {

    object-fit: cover;

    border-right: 8px solid #ffffff;

}



/* .banner_section .slick-slide:not(.slick-active) {

    position: relative;

    transition: all .5s ease-in-out;

}

.banner_section .slick-slide:not(.slick-active)::after {

    content: '';

    position: absolute;

    width: 300px;

    height: 100%;

    background-color: var(--copy_bg);

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    opacity: 0.5;

} */

.banner_section .card {

    position: absolute;

    border: 0;

    border-radius: 0;

    background-color: var(--orange);

    padding: 20px;

    top: 50%;

    right: 105px;

    transform: translateY(-50%);

    row-gap: 10px;

    z-index: 1;

}



.banner_section .card a {

    color: var(--white);

    text-align: center;

    border: 2px solid var(--white);

    padding: 5px 40px;

    transition: all .5s ease-in-out;

}



.banner_section .card a:hover {

    color: var(--orange);

    background-color: var(--white);

}

.banner_text {
    position: absolute;
    top: 15%;
    left: 15%;
    font-style: italic;
    user-select:text;
}
.banner_text h3 {
    font-size: 45px;
    color: var(--black);
    line-height: 60px;
    letter-spacing: 2px;
}
.banner_text h2 {
    font-size: 100px;
    font-weight: 900;
    line-height: 100px;
    color: var(--black);
    margin-bottom: 10px;
   
    
}
.banner_text span {
    color: var(--orange);
    font-size: 130px;
}
.banner_text p {
    color: var(--black);
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 45px;
}
.banner_text img {
    width: 100%;
    height: auto;
    border-right:none !important;
    margin-top: 40px;
}

/* Banner Section */



/* About Section */



.about_section {

    height: calc(100vh - 94.45px);

    display: flex;

    align-items: center;

    background: linear-gradient(to bottom, var(--white) 60%, var(--orange) 40%);
    position: relative;

    /* margin-top: 25px; */

}



.about_section h1 {

    font-family: 'Gill Sans MT Ext Condensed';

    margin-bottom: 30px;

    font-size: 70px;

    color: var(--text);

}



.about_section h1 span {

    color: var(--orange);

}



.about_section .about_text p {

    margin-bottom: 20px;

    padding-right: 80px;

    color: var(--text);

}



.about_section .about_text p:nth-child(3) {

    margin-bottom: 0;

}



.about_section .read_more {

    margin-top: 50px;

}



.about_section a.about_readmore {

    background-color: var(--orange);

    border-radius: 0;

    padding: 8px 20px;

    border: 2px solid var(--orange);

    transition: all .5s ease-in-out;

}



.about_section a.about_readmore:hover {

    color: var(--orange);

    background-color:transparent;

    border: 2px solid var(--orange);

}



.about_section .why_shine {

    align-items: end;

}
.explore_testimonial_section .figure,
.row.why_shine .figure{
    width: 100%;
}

.row.why_shine .figure iframe{
    width: 100%;
    height: 330px;
    /*transform: scale(1.1);*/
}
.explore_testimonial_section .figure iframe{
    height: 399px;
    width: 100%;
}



.about_section h2 {

    font-family: 'Roboto Condensed', sans-serif;

    font-size: 50px;

    text-align: center;

    color: var(--white);

    position: relative;

    margin-bottom: 50px;

}



.about_section h2::after {

    content: '';

    position: absolute;

    width: 80px;

    height: 2px;

    background-color: var(--white);

    bottom: -20px;

    left: 50%;

    transform: translateX(-50%);

}



.about_section .number_row h3 {

    color: var(--white);

    font-family: 'Roboto', sans-serif;

    font-size: 70px;

    line-height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.about_section .number_row h3 span {

    font-family: 'Roboto Condensed', sans-serif;

    font-size: 40px;

}



.about_section .number_row p {

    color: var(--white);

    font-family: 'Roboto Condensed', sans-serif;

    font-size: 20px;

    text-align: center;

}



.about_section .yt_image {

    border-radius: 10px;

}



/* About Section */



/* Branches Section */



.branches_section {
    align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: calc(100vh - 95px);*/
}



.branches_section .heading h2 {

    color: var(--orange);

    font-family: 'Gill Sans MT Ext Condensed';

    margin-bottom: 0;

}



.branches_section .heading h2::after {

    display: none;

}



.branches_section .heading h3 {

    font-weight: bold;

    text-align: center;

}



.branches_section .row {

    margin-top: 50px;

    row-gap:40px;

}



.branches_section .card {

    border: 0;

    border-radius: 0;

}



.branches_section .card::before {

    content: '';

    position: absolute;

    width: 100px;

    height: 5px;

    background-color: var(--orange);

    top: -5px;

    right: 10px;

}



.branches_section .card .branch_name {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.branches_section .card .card-title {

    /* font-family: 'Gill Sans MT Ext Condensed'; */

    margin-bottom: 0;

    font-size: 18px;

    transition: 0.5s all;

    font-weight: 600;

}

.branches_section .card p {

    margin-bottom: 8px;

    margin-top: 8px;

    font-family: 'Gill Sans MT Ext Condensed';

    font-size: 35px;

    letter-spacing: 1px;

}

.card:hover .school_info p{

    color: var(--orange);

}



.card a {

    overflow: hidden;

}



.card .contact_branch_img {

    transition: 0.5s all;

}



.card:hover .contact_branch_img {

    transform: scale(1.1);

}



.branches_section a {

    color: var(--black);

}



.contact_number{

    display: flex;

    align-items: center;

    gap:10px;

    margin:10px 0;

}

.contact_number i{

    color:var(--orange);

    font-size:18px;

    transition:0.5s all;

}

.contact_number:hover i{

    color:var(--black);

}

.contact_number a{

    font-size:18px;

    color:var(--black);

    transition:0.5s all;

}

.contact_number:hover a{

    color:var(--orange);

}

.contact_branch_btn{

    margin-top: 15px;

}

.contact_branch_btn a{

    font-size:16px;

    text-decoration: underline;

    text-underline-offset:10px;

    text-decoration-thickness: 0;

    color:var(--black);

    transition:0.5s all;

}

.contact_branch_btn a:hover{

   color:var(--orange);

}

/* Branches Section */



/* Chairman Section */



.chairman_section {

    background: var(--copy_bg); 

}



.chairman_section h2 {

    text-align: left;

    font-family: 'Gill Sans MT Ext Condensed';

    text-decoration: underline;

    text-underline-offset: 30px;

    text-decoration-thickness: 0;

    font-size: 70px;

}



.chairman_section h2 span {

    color: var(--orange);

}



.chairman_section h2::after {

    bottom: -19px;

    left: -1px;

    transform: unset;

    width: 30px;

    height: 5px;

    background-color: var(--orange);

}


.chairman_section .chairman_secnd_head p,
.chairman_section .about_text p {

    color: var(--white);

    padding-right: 0;

}



.chairman_section .about_text p:nth-child(2) {

    margin-bottom: 0;

}



.chairman_section .read_more {

    margin: 40px 0;

}



.chairman_section .chairman_info {

    margin-top: 100px;

}



.chairman_section h3 {

    color: var(--white);

    font-weight: bold;

    font-size: 40px;

    margin-bottom: 5px;

}

.chairman_secnd_head{
    display: none;
}
.chairman_info{
    display: block;
}

.chairman_section .chairman_secnd_head p,
.chairman_section .chairman_info p {

    margin-bottom: 0;

}



.chairman_section .chairman_pic {

    /* position: relative; */

    /* background-image: url('../../images/logos/shine-logo-white.webp'); */

}



.chairman_section .chairman_pic .figure.chairman {

    position: absolute;

    bottom:0;

    z-index: 1;

}



.chairman_section .chairman_pic .figure.logo {

    opacity: 0.1;

    z-index: 0;

    position: relative;

    bottom: 100px;

}



/* Chairman Section */



/* Explore & Testimonials Section */



.explore_testimonial_section {

    background: var(--white);

    position: relative;

    /* z-index: 0; */
    /* overflow: hidden; */
    /* margin-bottom: 180px; */

}

.explore_testimonial_section .testi_column{
    position: relative;
    z-index:2;
}

.explore_testimonial_section h2 {

    margin-bottom: 30px;

}



.explore_testimonial_section h2::after {

    display: none;

}



.explore_testimonial_section .row {

    align-items: center;

    margin-bottom: 200px;

}



.explore_testimonial_section .row h2 {
    color: var(--text);
    text-decoration: none;
    margin-bottom: 0;
    padding-left: 20px;
    z-index:2;
}



.explore_testimonial_section .youtube {

    width: 50%;

}



.explore_testimonial_section .testimonial_card {

    width: 62%;

    margin-left: auto;

    position: absolute;

    right: 0;

    bottom: 0;

    z-index:1;

}



.explore_testimonial_section .testimonial_card h2 {

    color: var(--text);

    text-decoration: none;

    text-align: center;

    margin-right: 200px;

}



.explore_testimonial_section .testimonial_card .card {

    background-color: var(--orange);

    border: 0;

    border-radius: 0;

    padding: 30px 0;
    

}



.explore_testimonial_section .testimonial_card .carousel {

    width: 50%;

    margin: auto;

    transform: translateX(-30px);

}



.explore_testimonial_section .testimonial_card .quote {

    width: 70px;

    margin-bottom: 10px;

}



.explore_testimonial_section .testimonial_card .carousel-indicators {

    width: 100%;

    margin: auto;

    margin-bottom: 0;

    justify-content: end;

    margin-right: 50px;

}



.explore_testimonial_section .testimonial_card .carousel-indicators [data-bs-target] {

    width: 8px;

    height: 8px;

    border-radius: 50%;

}



.explore_testimonial_section .testimonial_card .student_info {

    display: flex;

    align-items: end;

    gap: 10px;

    margin-top: 30px;

}



.explore_testimonial_section .testimonial_card .student_info .figure img {

    border-radius: 50%;

    width: 80px;
    background-color: white;

}



.explore_testimonial_section .testimonial_card .student_info h3 {

    font-size: 20px;

    margin-bottom: 0;

}



.explore_testimonial_section .testimonial_card p {

    color: var(--white);

}



.explore_testimonial_section .testimonial_card .student_info p {

    font-size: 16px;

}



.explore_testimonial_section .logo1 {

    position: absolute;

    width: 20%;

    top: -80px;

    right: 300px;

    text-align: center;

}



.explore_testimonial_section .logo2 {

    position: absolute;

    width: 40%;

    bottom: -113px;

    left: -230px;

    text-align: center;

}



/* Explore & Testimonials Section */



.map {

    height: calc(100vh - 94.45px);

    display: flex;

    align-items: center;
    display: none;

}



.map .row {

    align-items: center;

    position: relative;

}



.map svg g {

    transform: scale(1.5);

    transform-origin: center top;

}



.map path {

    transition: all .5s ease;

    fill: #d7d7d7;

    stroke: #d7d7d7;

    fill-opacity: 1;

    transform: translate(10px, -45px);

    stroke-opacity: 1;

}



.map path.click {

    fill: #000;

}







.map .hnk {

    fill: #4c1f1b;

}



.map .wgl {

    fill: #002afc;

}



.map .jangaon {

    fill: #0a9a25;

}



.map .khammam {

    fill: #9a0a76;

}







.map .district:hover {

    cursor: pointer;

    fill: #fc7700;

}

.map .district_name {

    color: #fff;

    background-color: #4c1f1b;

    padding: 20px;

    text-transform: uppercase;

    font-weight: bold;

    margin-bottom: 30px;

}



.map .school_data {

    padding: 0 20px;

}



.map .school_data h4 {

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 0;

}

.map .all_schools_info .school_info:not(:last-child) {

    margin-bottom: 30px;

}



.map_head {

    position: absolute;

    top:35px;

}

.map_head h2{

    font-family: 'Gill Sans MT Ext Condensed';

    margin-bottom: 30px;

    font-size: 70px;

    color: var(--text);

    text-decoration: underline;

    text-underline-offset: 30px;

    text-decoration-thickness: 0;

    position: relative;

}

.map_head h2 span {

    color: var(--orange);

}

.map_head h2::after {

    content:'';

    position: absolute;

    bottom: -19px;

    left: -1px;

    transform: unset;

    width: 30px;

    height: 5px;

    background-color: var(--orange);

}

.map .col-lg-7{

    position: relative;

}

.location_pic img{

    width:40px;

    position: absolute;

    cursor: pointer;

    pointer-events: none;

}

.location_pic .wgl_l {

    top: 47%;

    left: 59%;

}

.location_pic .hnk_l{

    left:52%;

    top:44%;

}

.location_pic .kamm_l{

    top: 63%;

    left: 70%;

}

.location_pic .jang_l{

    top: 51%;

    left: 48%;

}

.location_pic img title{

    padding:15px 20px;

    background-color:var(--orange);

    color:#fff;

    font-size:20px;

}

.large {

    transform: scale(1.3);

    transition: transform .5s ease;

}



#contact_main{

    height:calc(100vh - 94.42px);

    display: flex;

    align-items: center;

}

.contact_form{

    background-color:var(--white);

    box-shadow: 5px 5px 15px 5px #eee;

    padding:40px;

}

.contact_input{

    display: flex;

    align-items: center;

    gap:20px;

}

.contact_input .mb-3{

    width:100%;

    margin:10px 0;

}

/* .contact_input .mb-3 label{

    font-size:16px;

    font-weight:600;

    color:rgba(95, 95, 95, 0.623);

    margin-bottom:0;

} */

.contact_input .mb-3 input{

    padding:8px 10px;

    background-color: var(--white);

    border:none;

    border-bottom: solid 1px var(--orange);

    border-radius:0;

    box-shadow:none;

}

.contact_input .mb-3 input::placeholder{

    font-size:16px;

    color:(95, 95, 95, 0.623);

}

.contact_select {

    margin:10px 0;

}

.contact_message textarea,

.contact_select select{

    padding:8px 10px;

    box-shadow:none;

    border: none;

    border-bottom: solid 1px var(--orange);

    width:100%;

    outline:0;

    color:#000000b9;

}

.contact_message textarea{

    padding:4px 10px;

    /* height:100px; */

}

.contact_btn {

    background-color:var(--orange);

    padding:6px 25px;

    border-radius:0;

    border:solid 2px var(--orange);

    font-size:18px;

    margin-top: 15px;

    color:var(--white);

    transition:0.5s all;

}

.contact_btn:hover{

    border:solid 2px var(--orange);

    color:var(--black);

}

.contact_form_head h3{

    font-size:40px;

    font-weight:bold;

    margin:15px 0;

    color:var(--orange);

    margin-bottom: 40px;

}

.contact_form_head h3 span{

    color:var(--black);

}

.contact_form_card{

    padding-right: 0;

}

.contact_column_img{

    padding-left: 0;

}

.contact_student_img{

    height:100%;

}

.contact_student_img img{

    width:100%;

    height:100%;

    object-fit: cover;

}


/* academics section */
#academics_main {
    height: calc(100vh - 94.45px);
    display: flex;
    align-items: center;
    background-color: whitesmoke;
    position: relative;
    overflow: hidden;
}
.academic_head h2{
    text-align: left;
    font-family: 'Gill Sans MT Ext Condensed';
    text-decoration: underline;
    text-underline-offset: 30px;
    text-decoration-thickness: 0;
    font-size: 70px;
    color: var(--black);
    position: relative;
    margin-bottom:70px;
}
.academic_head span{
    color: var(--orange);
}
.academic_head h2::after{
    content:'';
    position: absolute;
    bottom: -19px;
    left: -1px;
    transform: unset;
    width: 30px;
    height: 5px;
    background-color: var(--orange);
}
.back_acdemic_img{
    position: absolute;
    /* top:0; */
    left:0;
    height:100%;
    pointer-events: none;
    overflow: hidden;
    animation: query 5s linear infinite;
}
@keyframes query {
    0% {
        bottom: 0;
        left:0;
        right:0;
    }

    50% {
        left: 50px;
        bottom:50px;
    }

    100% {
        bottom: 0;
    }
}
.background_2{
    right:0 !important;
    left:unset !important;
}
#academics_main .row {
    position: relative;
}

#academics_main .hero {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
    height: 500px;
}

#academics_main .text {
    /* background:linear-gradient(to bottom, #fa5508, #000000); */
    border-radius: 30px;
    position: absolute;
    top: 55%;
    left: -5px;
    height: 65%;
    width: 110%;
    transform: skew(19deg, -9deg);
    background-color: #fa5508;

}


#academics_main .main-text{
    position: absolute;
    bottom:0;
    width: 100%;
    padding-left: 30px; 
    padding-right: 30px;
}

#academics_main .academic_text_sec h3 {
    color: #fff;
    font-weight: 900;
    font-size:20px;
}
#academics_main .academic_text_sec p{
    font-size:16px;
    color:var(--white);
    line-height:30px;
    text-align: justify;
    margin-bottom: 0;
    margin-top:-3px;
}

#academics_main .both_eq img{
    width: 50px;
    height: 50px;
    color: #000;
    background: #ffffff;
    padding: 10px;
    border-radius: 10%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 30px 2px #2e2e2eb8;
    position: relative;
    top: 15px;
}
.both_eq{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    position: relative;
    top: -15px;
}
.academic_para p{
    font-size:16px;
    color:var(--white);
    margin:30px 0;
    width:100%;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp:4;
    -webkit-box-orient: vertical;
    overflow: hidden
}
.explore_testimonial_section .student_info .figure {
    width: auto;
}



/* academics section */


/*capcha*/

.contact-button input {
    padding: 15px;
    border: solid 1px var(--orange);
    width: 100%;
    margin-bottom: 10px;
    margin-top: 10px;
}
.cap-sec {
    margin-top: 10px;
    text-align: end;
    width: 100%;
    background: white;
    border: solid 1px var(--orange);
}
#captcha {
    font-size: 22px;
    letter-spacing: 3px;
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    padding: 0px 10px;
}
.cap-sec button {
    background-color: var(--orange);
    border: solid 1px transparent;
    color: var(--white);
    padding: 14px 20px;
    text-align: end !important;
}