@import url("https://fonts.googleapis.com/css2?family=Merriweather+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&display=swap");

body {
    font-family: 'Merriweather Sans', sans-serif;
    overflow-x: hidden;
}

* {
    box-sizing: border-box;
}

.breadcrumbs>h1 {
    font-size: 38px;
    font-weight: 700;
}

.bg-gray {
    background-color: #efefef;
}

.font-bold {
    font-weight: bold;
}

.div-head {
    font-size: 25px;
    color: #624623;
}

.div-subHead {
    color: #624623;
    font-weight: 600;
    font-size: 20px;
}

#about .about-section .text-center {
    font-family: "Poppins", sans-serif;
}

.bred {
    font-size: 12px;
    font-weight: 400;
    color: #1b1919;
    margin-bottom: 10px;
}

.bred a {
    color: #1b1919;
    text-decoration: none;
}

.bar {
    height: 4px;
    width: 130px;
    background: #f00;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin: auto;
    margin-bottom: 1.5rem;
}

.bar:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-name: MOVE-BG;
}

.bar::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-name: MOVE-BG1;
}

@keyframes MOVE-BG {
    0% {
        transform: translateX(85px);
    }

    50% {
        transform: translateX(10px);
    }

    100% {
        transform: translateX(60px);
    }
}

@keyframes MOVE-BG1 {
    0% {
        transform: translateX(15px);
    }

    50% {
        transform: translateX(50px);
    }

    100% {
        transform: translateX(85px);
    }
}

.about-para .para-text {
    font-size: 16px;
}

.about-image .img {
    position: relative;
}

.about-image .img::before {
    content: "";
    position: absolute;
    height: 16%;
    width: 90%;
    background-color: #575050;
    bottom: -2%;
    left: 5%;
    border-radius: 13px;
    z-index: -10;
}

.about-image .spiral-image {
    position: absolute;
}

.about-image .spiral-image .img-1 {
    z-index: 1;
    position: absolute;
    top: -17px;
    left: 12px;
    width: 97%;
    height: auto;
}

.about-image .spiral-image .img-2 {
    width: 97%;
    height: auto;
    position: absolute;
    top: 3px;
}

.about_bmcc {
    background: url(./assets/images/resourse/about_bmcc_bg.webp) no-repeat;
    padding: 6rem 2rem;
    text-align: center;
    background-size: 100% 93%;
}

.about_bmcc p {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 3rem;
    margin-top: 1rem;
}

.council-members-section .members-box {
    background-color: #ffffff;
    padding: 12px 0px 12px 15px;
    align-items: center;
    justify-content: left;
    box-shadow: 0px 0px 10px #00000057;
    position: relative;
    z-index: 999;
}

.council-members-section .members-box::after {
    content: "";
    position: absolute;
    height: 69%;
    width: 5px;
    top: 15%;
    left: -5px;
    z-index: -1;
    background-color: #624623;
}

.council-members-section .members {
    /* gap: 2rem; */
    justify-content: center;
}

.council-members-section .members p {
    margin-bottom: 0px;
    font-size: 13px;
    color: #624623;
}

table thead th {
    color: #efefef;
    font-size: 15px;
    font-weight: 400;
}

table,
tbody th,
td {
    color: #624623;
    font-size: 13px;
}

table,
tbody td {
    font-weight: 500;
}

table thead tr {
    background-color: #624623;
}

table tbody {
    background-color: #fff4e6;
}

th,
td {
    border: 5px solid #ffffff !important;
    border-collapse: collapse;
}

.pl-2 {
    padding-left: 20px !important;
}

th,
td {
    padding-left: 10px !important;
    padding-top: 10px !important;
}

td p {
    border-bottom: 1px solid #624623;
    padding-bottom: 8px;
}

ol,
ul {
    padding-left: 1.1rem !important;
}

.info-box .box p {
    font-weight: 600 !important;
    border-bottom: 1px solid #624623;
    padding-bottom: 10px;
    color: #624623 !important;
}

.info-box li {
    color: #624623;
}

.courseContent-section .course-cards .card {
    border: none;
    border: 4px solid #ffffff;
}

.courseContent-section .course-cards .card-BCom {
    justify-content: center;
    background: #624623;
    padding: 5px;
    align-items: center;
    min-height: 120px;
}

.courseContent-section .course-cards .card-BCom .card-content {
    border: 1px dotted white;
    padding: 6px;
    justify-content: space-between;
    align-items: self-start;
    display: flex;
    width: 100%;
    height: 100%;
}

.courseContent-section .course-cards .card-BCom .card-content .eye-icon {
    color: #ffffff;
    padding-left: 4px;
}

.courseContent-section .course-cards .card-BCom .card-content .card-text {
    position: absolute;
    top: 71px;
    color: #ffffff;
    padding-left: 4px;
}

.courseContent-section .course-cards .card-BCom .card-content .pdf-icon {
    position: absolute;
    right: 13px;
}

.courseContent-section .course-cards .card-BCom .card-content .con-right {
    align-items: end;
    display: flex;
    text-align: end;
    justify-content: flex-end;
}

.program_download p {
    font-size: 14px;
    color: #fff;
}

/* Testimonials */
.testimonial h2 {
    text-align: center;
    border-bottom: 1px solid #624623;
    color: #624623;
    padding-bottom: 1rem;
    font-size: 22px;
    font-weight: 700;
}

.testimonial .students {
    box-shadow: 0px 0px 20px -6px;
    padding: 1rem 2rem;
}

.student_name {
    text-align: right;
}

.student_name h3 {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

.student_name p {
    font-size: 11px;
    color: #000;
    font-weight: 400;
}

.student_icon_line {
    height: 1px;
    width: 70%;
    background: #624623;
    margin: 4px;
}

.student_icon_img {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.testimonial .owl-carousel .owl-item img {
    width: auto;
}

.testimonial .student_content {
    position: relative;
    padding: 3rem 0 0 8rem;
}

.testimonial .student_content p {
    position: relative;
    z-index: 999;
    font-size: 14px;
    color: #000;
    font-weight: 400;
}

.testimonial .student_content img.right_quate {
    position: absolute;
    top: 2rem;
    right: 1rem;
}

.testimonial .student {
    min-height: 325px;
    position: relative;
    padding-right: 1.5rem;
    padding-top: 1rem;
}

.testimonial .center .student::after {
    content: "";
    position: absolute;
    top: 5%;
    width: 1px;
    right: 0;
    background: #624623;
    height: 80%;
}

.testimonial .center .student::before {
    content: "";
    position: absolute;
    top: 5%;
    width: 1px;
    left: 0;
    background: #624623;
    height: 85%;
}

.testimonial .owl-theme .owl-nav {
    position: absolute;
    top: 35%;
    justify-content: space-between;
    display: flex;
    width: 100%;
}

.testimonial .owl-carousel .owl-nav button.owl-next,
.testimonial .owl-carousel .owl-nav button.owl-prev {
    background-color: transparent !important;
}

.testimonial-section .testimonials {
    box-shadow: 0px 0px 20px -6px;
    padding: 0 2rem;
}

.testimonial-section .div-head {
    position: relative;
}

.testimonial-section .div-head::after {
    content: "";
    position: absolute;
    height: 1px;
    width: 95%;
    background-color: #624623;
    bottom: 0px;
    left: 30px;
}

.testimonial-section .testimoni-card {
    padding: 45px;
    border: none;
    /* position: relative; */
}

.testimonial-section .item {
    position: relative;
}

.testimonial-section .center .item::after {
    content: "";
    position: absolute;
    height: 280px;
    top: 50px;
    width: 1px;
    background-color: #624623;
    right: 0;
}

.testimonial-section .center .item::before {
    content: "";
    position: absolute;
    height: 280px;
    top: 50px;
    width: 1px;
    background-color: #624623;
    left: 0;
}

.testimonial-section .testimoni-detail .testimoni-name {
    font-size: 20px;
    font-weight: 700;
}

.testimonial-section .testimoni-detail .testimoni-qualification,
.testimoni-destination {
    font-size: 15px;
    font-weight: 500;
}

.testimonial-section .testimoni-detail p {
    line-height: 18px;
}

.testimonial-section .testimoni-decription {
    padding: 65px 44px 56px 0px;
}

.testimonial-section .testimoni-decription p {
    color: #624623;
    position: relative;
}

.testimonial-section .testimoni-content .horizontal-line {
    position: relative;
}

.testimonial-section .testimoni-content .horizontal-line .left-quote {
    position: relative;
}

.testimonial-section .testimoni-content .horizontal-line .left-quote::before {
    position: absolute;
    content: url("../images/icons/left-quote.png");
    height: 100%;
    width: 100%;
    left: -22px;
    bottom: 7px;
    z-index: 100000;
}

.testimonial-section .testimoni-content .horizontal-line::after {
    position: absolute;
    content: "";
    height: 1px;
    width: 270px;
    left: 37px;
    top: 13px;
    background-color: #bea17c;
}

.testimonial-section .testimoni-decription .right-quote {
    position: relative;
}

.testimonial-section .testimoni-decription .right-quote::after {
    position: absolute;
    content: url("../images/icons/right-quote.png");
    height: 100%;
    width: 100%;
    left: 100px;
    top: 50px;
    z-index: 0;
}

.owl-carousel {
    position: relative;
}

#owl-testimoni .owl-nav {
    position: absolute;
    top: 45%;
    width: 98%;
    display: flex;
    justify-content: space-between;
    /* padding: 0 10px; */
}

#owl-testimoni.owl-carousel .owl-nav button.owl-next,
#owl-testimoni.owl-carousel .owl-nav button.owl-prev,
#owl-testimoni.owl-carousel button.owl-dot {
    background: transparent !important;
    transition: 0.7s;
}

#owl-testimoni.owl-carousel .owl-nav button.owl-next:hover {
    transform: translateX(10px);
    transition: 0.7s;
}

#owl-testimoni.owl-carousel .owl-nav button.owl-prev:hover {
    transform: translateX(-10px);
    transition: 0.7s;
}

.admission-donation-info-section .para {
    color: #624623;
}

.courseContent-section .course-cards .cust-width {
    width: 280px !important;
}

.infoBox-section .list-style-square {
    list-style-type: square;
}

.courseContent-section .card-program .card-text p {
    font-size: 12px;
}

.table-contact-section td {
    height: 142px !important;
}

.heading {
    background-color: #624622;
    padding: 7px 0px 7px 21px;
    margin-bottom: 5px;
    color: #ffffff;
}

.heading p {
    font-size: 15px;
}

.data {
    background-color: #fff4e6;
    padding: 7px 16px 0px 14px;
    /* padding: 7px 0px 7px 21px; */
    margin-bottom: 20px;
}

.data p {
    font-size: 14px;
    color: #624622;
}

p {
    margin-bottom: 0px;
}

#research .data {
    min-height: 85px;
}

#research td {
    padding-bottom: 10px;
}

.data {
    min-height: 160px;
}

.data-2 {
    min-height: 54px;
    background-color: #fff4e6;
    padding: 7px 0px 7px 21px;
    margin-bottom: 10px;
}

.contact-form input,
.contact-form textarea {
    background-color: transparent;
    box-shadow: 0px 0px 19px -9px #8a8a8a;
}

.contact-form textarea {
    min-height: 146px;
}

::-webkit-input-placeholder {
    color: #624623;
}

.contact-form .data {
    min-height: 208px;
}

.contact-form .btn input {
    border: none;
    background: red;
    padding: 4px 29px;
    color: #ffffff;
}

.contact-form .pr {
    padding-right: 30px;
}

.research ul {
    padding-left: 0 !important;
}

.li-none li {
    list-style: none;
    padding: 15px 0px;
}

.li-none li strong {
    font-weight: 600;
}

.research .border-none {
    border-bottom: none;
}

.com-sec-jr .data {
    min-height: 70px;
}

/* ************************************* Gallery **************************** */

.gallery .item img {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    border-radius: 20px;
}

.gallery .owl-item.center .item img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.gallery .owl-theme .owl-nav {
    position: absolute;
    top: 33%;
    width: 104%;
    left: -2%;
    display: flex;
    justify-content: space-between;
}

.gallery .owl-theme .owl-nav .owl-prev,
.gallery .owl-theme .owl-nav .owl-next {
    background: transparent;
    transition: 0.7s;
}

.gallery .owl-theme .owl-nav .owl-prev>img,
.gallery .owl-theme .owl-nav .owl-next>img {
    transform: scale(0.8);
}

.gallery .owl-theme .owl-nav .owl-prev:hover {
    transition: 0.7s;
    transform: translateX(-10px);
}

.gallery .owl-theme .owl-nav .owl-next:hover {
    transition: 0.7s;
    transform: translateX(10px);
}

.link_pdf {
    display: flex;
    border: 1px solid #ccc;
    align-items: center;
    padding: 10px 20px;
    box-shadow: 0 0 10px #0000006e;
}

.link_pdf p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    margin-left: 0.5rem;
    color: #000;
    text-decoration: none;
}

.Exam a {
    color: #000;
    text-decoration: none;
}

@media (max-width: 1200px) {

    header .navbar-collapse {
        overflow: hidden;
    }

  
    /* .testimonial  .student::after {
        content: "";
        position: absolute;
        top: 5%;
        width: 1px;
        right: 0;
        background: #624623;
        height: 80%;
    } */
    .testimonial-section .testimoni-content .horizontal-line::after {
        width: 200px;
    }

    .courseContent-section .course-cards .card-BCom .card-content .card-text {
        width: 76%;
        margin-bottom: 0rem;
    }

    .courseContent-section .course-cards .card-BCom {
        min-height: 125px;
    }

    .data {
        min-height: 106px;
    }

    .Professional .data {
        min-height: 150px;
    }
  
}



@media (max-width: 991px) {
  
    .testimonial .student_content {
        padding: 2rem 0 0 4rem;
    }

    .contact-form .data {
        min-height: 150px;
    }

    .contact-form .pr {
        padding-right: 0;
    }

    #owl-testimoni .owl-nav {
        width: 96%;
    }

    .gallery .owl-theme .owl-nav {
        position: static;
        width: auto;
        justify-content: center;
    }

    .breadcrumbs>h1 {
        font-size: 32px;
        font-weight: 700px;
    }
   
  
}

@media (max-width: 767px) {
    .testimonial .student_content {
        padding: 2rem 0 0 2rem;
    }

    .testimonial-section .testimoni-content .horizontal-line::after {
        width: 150px;
    }

    .about_bmcc {
        background-size: cover;
        background-position: center;
    }

    .breadcrumbs>h1 {
        font-size: 22px;
        font-weight: 700px;
    }
}

@media (max-width: 576px) {
    #owl-testimoni .owl-nav {
        width: 95%;
    }
}

.bmcc_history {
    padding-top: 30px;
}

#nav_tab .nav-tabs,
#nav_tab .nav-pills {
    /* border-bottom: 1px solid #CFB697; */
    border-bottom: none;
    justify-content: center;
}

#nav_tab .nav-tabs li {
    border-bottom: 1px solid #cfb697;
}

#nav_tab .nav-tabs .nav-item.show .nav-link,
#nav_tab .nav-tabs .nav-link.active {
    color: #624623 !important;
    background-color: #fff !important;
    border: 1px solid #cfb697 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-top: #ff0000 3px solid !important;
    border-radius: 0;
    border-bottom: none;
    padding-top: 3px;
}

#nav_tab .nav-tabs .nav-link {
    color: #cfb697;
    border: 0px transparent solid;
    font-weight: 500;
    padding: 0.5rem 34px 0.3rem;
    border-bottom: 1px solid #cfb697;
}

#nav_tab .nav-tabs .nav-link:hover {
    border: none;
    isolation: isolate;
    font-weight: 500;
    color: #624623;
}

#nav_tab .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #624623;
    background-color: transparent;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 2px solid #f00;
    border-radius: 0;
}

#nav_tab .nav-pills .nav-link {
    color: #cfb697;
    font-size: 18px;
    font-weight: 500;
}

#nav_tab .nav-pills .nav-link:hover {
    color: #624623;
}

#nav_tab .staff {
    box-shadow: 0 0 10px #ccc;
    margin-bottom: 2rem;
}

#nav_tab .info_staff {
    background: #624623;
    text-align: center;
    padding: 1rem 1rem 3rem;
    min-height: 150px;
}

#nav_tab .info_staff h4 {
    color: #fff;
    font-size: 17px;
}

#nav_tab .info_staff p {
    color: #fff;
    font-size: 12px;
    margin: 0;
    font-weight: 300;
}

#nav_tab .info_staff a {
    font-weight: 300;
    color: #fff;
    font-size: 10px;
}

#nav_tab .staff_member {
    background: #fff4e6;
    text-align: center;
    min-height: 150px;
}

#nav_tab .staff_member img {
    transform: translateY(-2rem);
    border: 2px solid #fff;
}

.download_btn {
    color: #ff0000;
    font-size: 14px;
    font-weight: 600;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #ccccccba;
    padding: 5px;
    text-decoration: none;
}

.board_studies_btn {
    color: #ff0000;
    font-size: 14px;
    font-weight: 600;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #ccccccba;
    padding: 5px;
}

#timeline {
    /*width: 800px;*/
    height: 350px;
    overflow: hidden;
    margin: 100px auto;
    position: relative;
    background: url("../images/dot.gif") left 45px repeat-x;
}

#dates {
    width: 800px;
    height: 60px;
    overflow: hidden;
    padding-left: 41px !important;
}

#dates li {
    list-style: none;
    float: left;
    width: 100px;
    height: 50px;
    font-size: 24px;
    text-align: center;
    background: url("../images/biggerdot.png") center bottom no-repeat;
}

#dates a {
    line-height: 38px;
    padding-bottom: 10px;
}

#dates .selected {
    font-size: 38px;
}

#issues {
    width: 800px;
    height: 350px;
    overflow: hidden;
}

#issues li {
    width: 797px;
    height: 350px;
    list-style: none;
    float: left;
}

#issues li.selected img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

#issues li img {
    float: left;
    margin: 10px 30px 10px 50px;
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    /* IE 8 */

    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    /* IE 6 & 7 */

    zoom: 1;
    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    -ms-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;
    -webkit-transform: scale(0.7, 0.7);
    -moz-transform: scale(0.7, 0.7);
    -o-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
}

#issues li h1 {
    color: #04285d;
    font-size: 48px;
    margin: 20px 0;

    text-align: left;
    padding-left: 70px;
}

#issues li p {
    font-size: 14px;
    margin-right: 70px;
    margin-left: 70px;
    font-weight: normal;
    line-height: 22px;
}

#grad_left,
#grad_right {
    width: 100px;
    height: 350px;
    position: absolute;
    top: 0;
}

#grad_left {
    left: 0;
    background: url("../images/grad_left.png") repeat-y;
}

#grad_right {
    right: 0;
    background: url("../images/grad_right.png") repeat-y;
}

#next,
#prev {
    position: absolute;
    top: 0;
    font-size: 70px;
    top: 170px;
    width: 22px;
    height: 38px;
    background-position: 0 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

#next:hover,
#prev:hover {
    background-position: 0 -76px;
}

#next {
    right: 0;
    background: red;
}

#prev {
    left: 0;
    background: blue;
}

#next.disabled,
#prev.disabled {
    opacity: 0.2;
}

.color {
    color: #000000;
}

/* ****************  Staff & Faculty  **************** */
.collapsible {
    background-color: #624622;
    color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
}

/* .active, .collapsible:hover {
    background-color: #555;
  } */

.collapsible:after {
    content: "\002B";
    color: white;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.collapsible .active:after {
    content: "\2212";
}

.content {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #f1f1f1;
}

.staff-tables {
    margin-top: 50px;
}

/* ************ Facilities *************** */

.facilities .facilities_img {
    display: flex;
}

.facilities .para {
    font-size: 14px;
    color: #624623;
    font-weight: 400;
}

.library-resources-table .width-70 th {
    width: 70% !important;
}

.left-box-p {
    padding: 20px 15px 20px 4px;
}

.right-box-p {
    padding: 20px 4px 20px 15px;
}

a {
    text-decoration: none;
}

.Ph_D_btn {
    color: #ff0000;
    font-size: 14px;
    font-weight: 600;
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #ccccccba;
    padding: 10px;
    text-decoration: none;
}

#aboutUS .aboutUs-fig {
    position: relative;
    background-color: #efefef;
}

#aboutUS .aboutUs-fig img {
    width: 100%;
    aspect-ratio: 3/1;
    object-fit: cover;
    border-radius: 10px;
    margin: 16px 0;
}

#aboutUS .aboutUs-fig figcaption p {
    height: 100px;
    overflow: auto;
    padding: 0 0.5rem;
}

.Awards_Achievements img {
    width: 100%;
    aspect-ratio: 3/2;
    object-fit: cover;
}

.testimonials {
    /* border: 1px solid #ddd; */
    padding: 2rem;
    min-height: 150px;
    position: relative;
}

.testimonials img.quote {
    position: absolute;
    top: -1.7rem;
    padding: 5px;
}

.testimonials p {
    margin-bottom: 0;
}

h2 {
    font-weight: 700;
}

h3 {
    font-weight: 600;
}

.title :is(h2, h3) {
    /* font-family: 'Over the Rainbow', cursive; */
    text-align: center;
}

.card {
    border: none;
}

header nav a.nav-link.active {
    color: #f00;
}

.dropdown-item.dropColor {
    background-color: #e9ecef;
    color: #1e2125;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    left: 50%;
    z-index: 9;
    transform: translateX(-50%);
}

.form_style .box_heading h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}

.form_style .box_info {
    background: #fff4e6;
    padding: 1rem 2rem 2rem;
}

.form_style .form-group input[type="text"],
.form_style .form-group input[type="email"],
.form_style .form-group textarea {
    background-color: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border: 1px solid #cccccc90;
    border-radius: 0;
    font-size: 13px;
    color: #000;
    font-weight: 100;
}

.form_style .form-group input[type="text"],
.form_style .form-group input[type="email"] {
    height: 40px;
}

.form_style .form-group input::placeholder,
.form_style .form-group textarea::placeholder {
    color: #000 !important;
}

.btn_red {
    font-size: 15px;
    color: #fff;
    background: #f00;
    width: 100px;
    height: 36px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    font-weight: 600;
    border-radius: 0;
    border: none;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
}

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 15px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.aboutUsFigDiv {
    position: relative;
}

.aboutOverlay {
    position: absolute;
    background-color: #04b0ee;
    background-size: 100%;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    height: 10rem;
}

.uniquenessCaro .owl-nav {
    position: absolute;
    right: 30%;
    bottom: 0;
}

.uniquenessCaro img {
    aspect-ratio: 3/2;
}

.uniquenessCaro .card-body img {
    aspect-ratio: 3/3;
    width: 18px;
}

.quick_links_tabs img {
    aspect-ratio: 3/1;
    width: 100%;
    object-fit: cover;
}

.sectorDiv {
    position: relative;
    transition: 0.5s;
}

.sectorDiv img {
    aspect-ratio: 3/3;
    width: 100%;
    object-fit: cover;
}

.sectorDiv:hover .sectorTitle {
    transform: translate(50%, 0);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.sectorTitle {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 75%);
    color: white;
    background: #00000080;
    font-weight: bolder;
    width: 100%;
    transition: 0.5s;
    text-align: center;
    min-height: 70px;
    height: 100%;
}

.sectorTitle h4 {
    margin: 0.5rem 0;
}

#ourUniqueness .card {
    background: linear-gradient(45deg, #02b1ee, transparent);
    color: white;
}

.specialityBox {
    height: 170px;
    width: 150px;
    background: linear-gradient(45deg, #02b1ee, transparent);
    padding: 6px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}


.specialityHead1 {
    font-weight: 700;
    position: absolute;
    top: 5%;
    left: 5%;
    z-index: 9;
    color: #fff;
}

h3.specialityHead1::before {
    content: "01";
    display: block;
    background: linear-gradient(45deg, #002b3a, transparent);
    width: 100px;
    color: #fff;
    height: 100px;
    position: absolute;
    top: -50px;
    left: -45px;
    border-radius: 30px;
    z-index: -1;

}

.specialityHead2 {
    margin-top: 4.5rem;
    font-weight: 500;
    color: #1d5a6f;
    text-shadow: 0 0 5px #ada8a8;
    text-align: center;
}

@media (max-width: 576px) {
    .uniquenessCaro .owl-nav {
        right: 50%;
        transform: translate(50%, 0px);
        bottom: -20px;
    }

    .uniquenessCaro .card-body img {
        width: 50px;
    }

    #home-clients img, #clients img {
        width: 60% !important;
    
    }

    .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        margin-left: 110px;
    }

    .sectorTitle h4 {
        margin: 0px;
        font-size: 16px;
    }

    .sectorTitle p {
        line-height: normal;
        font-size: 14px;
    }

    .sectorTitle {
        position: absolute;
        bottom: 0;
        right: 50%;
        transform: translate(50%, 85%);
        color: white;
        background: #00000080;
        font-weight: bolder;
        width: 100%;
        transition: 0.5s;
        text-align: center;
     
        height: 120%;
    }
    .sectorDiv {
        height: 200px;
    }

    .gallery .item img {
        margin-left: 75px;
    }
    .footer_bottom>div:first-child {
        display: block;
    }
    .footer_bottom{
        padding-bottom: 3.5rem !important;
    }
}



@media (min-width: 991px) {
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }

    .justify-content-lg-center {
        justify-content: center;
    }
 
}

footer {
    background: #00374d;
}

footer .nav-link:hover {
    color: #f00;
}

#home-clients img,
#clients img {
    width: 75%;
    aspect-ratio: 3/3;
    object-fit: contain;
}

#ourUniqueness .uniquenessDiv .card {
    background: linear-gradient(45deg, #00000080, #00000080);
    color: white;
    
}

.uniquenessDiv {
    background: url(../images/Bikes.jpg) no-repeat;
    background-size: cover;
    outline: 2px solid #ffffff;
    outline-offset: -10px;
    text-align: center;
}

/* .uniquenessCaroDiv .card-body {} */

@media (min-width:991px) {
    .uniquenessCaroDiv .card-body {
        background-color: #000;
        margin-left: -10rem;
    }
}

#testimonial-sec .carousel-item {
    padding: 3rem;
}

[data-bs-slide="prev"] {
    justify-content: start;
    filter: invert(0%) sepia(0%) saturate(23%) hue-rotate(352deg) brightness(0) contrast(105%);
}

[data-bs-slide="next"] {
    justify-content: end;
    filter: invert(0%) sepia(0%) saturate(23%) hue-rotate(352deg) brightness(0) contrast(105%);
}

/* .hero_banner {
    background: url(../images/uniquenessCaroDiv.jpg) no-repeat;
    background-size: cover;
    color: #fff;
} */

.uniquenessCaroDiv {
    color: #fff;
    padding: 3.5rem 0;
    background: url(../images/caro-bg.jpg) no-repeat;
    background-size: cover;
}


.hero_banner .carousel img {
    aspect-ratio: 3/1;
}

.technicalArea ul li {
    padding: 0.5rem 0;
    box-shadow: 0 0 10px #c3c3c3;
    border-radius: 5px;
    margin: 0.5rem 0;
    background: linear-gradient(45deg, #56c9ab, #6c9df7);
    color: #ffffff;
}

.card-text {
    font-size: 14px;
}


/* @media (min-width:991px) {
    .hero_banner .carousel img {
        aspect-ratio: 3 / 1;
        object-fit: cover;
        object-position: center;
        height: 90vh;
    }

} */

.navbar-expand-lg .navbar-collapse {
    overflow: visible;
}

#collapsibleNavbar .navbar-nav {
    overflow: visible;
}

.dropdown, .dropend, .dropstart, .dropup {
    position: relative !important;
}
.dropdown-menu[data-bs-popper] {
    top: auto !important;
  
}

/* @media (min-width: 767px) {
    .sectorTitle h4
     {
       
        font-size: 18px;
    }

    .sectorTitle p 
    {
       
        font-size: 10px;
    };
} */