.nav_col {
    background-color: black !important;
}

.nav-link {
    color: red !important;
    font-size: 20px !important;
    font-weight: 600 !important;

}

.bg-light {
    background-color: #ffffff !important;
}

.nav_con {
    justify-content: center !important;
    align-items: center;
    display: flex;

}

.coimbatore {
    width: 80% !important;

}

.cbe {
    justify-content: center;
    display: flex;
    justify-items: center;
    height: 60px;
}

body {
    overflow-x: hidden !important;
}

.mobile_header {
    display: none;
}

.blog_text {
    text-align: justify;
    line-height: 25px;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .box {
        height: 556px;
    }
}

@media screen and (max-width: 786px) {

    html,
    body {
        margin: 10px;
    }

    .blogg {
        margin-top: 100px !important;
    }

    .lap__header {
        display: none !important;
    }

    .lap_logo {
        display: none;
    }

    .mobile_header {
        display: block;
    }

    .textred {
        font-size: 25px !important;
    }

    .cfsc {
        height: 25px !important;
    }

    /* .container{
    padding-left: 30px !important;
  } */
    .nav-link {
        font-size: 16px !important;
    }

    body {
        overflow-x: hidden !important;
    }
}


/* ====================================   lap nav css end =====================================*/

/*  =======================   MOBILE NAV START  ====================== */

.header_container {
    position: relative;
    height: 112px !important;
    background-color: rgba(238, 238, 238, 0.712);


}

.navbar {
    overflow-x: hidden !important;
}

@media (max-width: 992px) {


    .offcanvas {
        width: 300px !important;
    }

    .offcanvas-body {
        overflow-y: unset;
    }

    .offcanvas-start-lg {
        top: 0;
        left: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.2);
        transform: translateX(-100%);
    }

    .nav-link {
        font-size: 1.125rem;
        font-weight: 600;
        color: #2f2f2f !important;
    }

    .nav-link:hover {
        border-bottom: unset !important;
    }

    .nav-link.active {
        color: #63023e !important;
        border-bottom: unset !important;
    }

    .nav_right .nav_link_container {
        display: flex;
        flex-direction: column;
        margin-top: auto;
        margin-bottom: auto;
        width: 100% !important;
        float: left !important;
        position: relative !important;
        background: none !important;
        height: 600px !important;
        z-index: 1000;
    }

    .nav_right .nav_link_container::before {
        content: "";
        position: unset !important;
        background: unset !important;
        top: unset !important;
        bottom: unset !important;
        z-index: unset !important;
        left: unset !important;
        width: unset !important;
        height: unset !important;
        transform: unset !important;
    }

}

.top_bar {
    height: 25px;
    width: 100%;
}

.navbar {
    --bs-navbar-toggler-border-color: unset;
    color: #61033e;


}

.navbar .logo_container {
    position: relative;
}

.navbar .logo_container .logo_back {
    z-index: -1;
    position: absolute;
    top: -50%;
    bottom: 0;
    width: 100%;
    height: 120px;
    /* background: #ffffff; */
    padding-top: 50px;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
}

.red {
    color: red !important;
}

.tab-content {
    background-color: #ebebeb !important;
    padding: 20px;
}

.nav-tabs .nav-link.active {
    background-color: #ebebeb !important;
}

.navbar .logo_container .outer_logo img {
    width: 190px !important;
    object-fit: cover !important;
}

.navbar .nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    position: relative;
}

/* .navbar .nav-link::after {
  content: "";
  position: absolute;
  top: 10px;
  border: 2px solid #63023e;
  right: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
} */
.navbar .nav-link.active {
    color: #fff;
}

/* .navbar .nav-link.active.nav-link::after {
  content: "";
  position: absolute;
  top: 10px;
  border: 2px solid #63023e;
  right: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #63023e;
} */
.navbar .contactBtn {
    font-weight: 600;
    font-size: 1.125rem;
    color: #fff;
    transition: 0.3s ease-in-out;
}

:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: none;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.nav_right .nav_link_container {
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
    float: right;
    position: relative !important;
    height: 80px;
    z-index: 1000;
}

.font_2 {
    line-height: 27px;
}

.mx {
    margin-left: 100px !important;
    color: #ffffff !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mx a {
    color: #ffffff !important;
}

.calll {
    margin-top: 1px !important;
    margin-right: 9px !important;
    margin-left: 12px !important;
}

.navbar-nav {
    margin-left: 40px;
}


/*  =======================   MOBILE NAV END  ====================== */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: red !important;
}

.slide_img {
    height: 600px !important;
    object-fit: cover !important;
}

/* =-======================================  slide css end =================  */
.text-justify {
    text-align: justify;
}

.textred {
    color: red !important;
    font-weight: 700;
    font-size: 37px;
}

.cfsc {
    height: 32px;
    margin-top: -5px;
}

/* ===========================  Welcome end ================*/

.textred2 {
    color: red !important;
    font-weight: 700;
    font-size: 30px;
}

.redborder {
    border: 2px solid red;
    padding: 10px;
}

.abt {
    font-weight: 600;
    line-height: 30px;
}

.box {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 40px 20px;
    border-radius: 13px;
    /* height: 585px; */

}

.box:hover {
    background-color: red;
    color: #fff;
}

.box2 {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    padding: 40px 20px;
    border-radius: 13px;
}

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

.iicon {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 90px;
    margin-bottom: 20px;
    border: 2px solid red;
}

.bgred {
    background-color: red;
}

.ttt {
    text-align: justify;
}

.coll img {
    width: 60px;
    object-fit: cover;
}

.coll {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 18%;
}

.www {
    margin-bottom: 40px;
}

.text-danger {
    color: red !important;
    font-weight: 600;
}

.btn-danger {
    background-color: red !important;
}

a {
    color: black !important;
    text-decoration: none !important;
}

a:hover {
    color: #ffffff;
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    transition: all 0.3s ease;
}

.wow:hover {
    color: black !important;
}

/*Start Footer Css*/
.bg-extra-dark-gray {
    background-color: #f6f6f6;
    padding-top: 20px;
    padding-bottom: 20px;
}

.medium-icon1 a {
    font-size: 20px;
    height: 60px;
    width: 60px;
    line-height: 60px;
    display: inline-block;
    margin: 2px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 50px;
    color: #2a2a2a;
}

footer .copyrights {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    margin-top: 25px;
}

.facebook1-bg-hvr:hover {
    background: #4267B2;
    color: #fff;
    border: 1px solid #4267B2;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.twitter1-bg-hvr:hover {
    background: #1DA1F2;
    color: #fff;
    border: 1px solid #1DA1F2;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.pinterest1-bg-hvr:hover {
    background: #BD081C;
    color: #fff;
    border: 1px solid #BD081C;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.google1-bg-hvr:hover {
    background: #DB4437 !important;
    color: #fff !important;
    border: 1px solid #DB4437 !important;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.linkedin1-bg-hvr:hover {
    background: #0077B5 !important;
    border: 1px solid #0077B5 !important;
    color: #FFFFFF !important;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;

}

.instagram1-bg-hvr:hover {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    color: #FFFFFF;
    border: none !important;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

.envelope1-bg-hvr:hover {
    background: rgba(255, 25, 25, 1);
    color: #FFFFFF;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
}

/*Footer Css End*/
.my-float {
    margin-top: 16px;
}

/* Call button (above WhatsApp) */
.call {
    bottom: 110px;
    /* Adjust the distance between the call and WhatsApp icon */
    right: 40px;
    background-color: #1879ac;
    /* Green for call */
}

.call .my-float {
    margin-top: 14px;
}

/* WhatsApp button (below call) */
.whatsapp {
    bottom: 40px;
    /* Positioned lower than the call button */
    right: 40px;
    background-color: #25d366;
    /* WhatsApp green */
}

.whatsapp .my-float {
    margin-top: 16px;
}

.font-size {
    font-size: 15px !important;
}

.moblef {
    margin-left: 10px !important;
}

.fe {
    margin-left: 10px !important;
}

.concol {
    background-color: #ebebeb;
    padding-bottom: 30px;
}

.modal-header {
    background-color: red;
    color: #ffffff !important;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.43px;
}

.modal-content {
    margin-top: 150px;
}