a { text-decoration: none;}
.custom-btn { background-color: #fe6a00; padding: 5px 10px; color: #fff; font-size: 14px; font-weight: 400; text-shadow: 1px 1px 0 rgba(0, 0, 0, .8);}
.custom-btn:hover { color: #fff;}

.navbar, #header { border-top: 3px solid #fe6a00;}
.navbar-nav .nav-item { font-size: 14px; padding: 0 5px; margin: 0 5px;}
.navbar-nav .nav-item .nav-link { padding-top: 12px; padding-bottom: 12px; font-weight: 700; color: #111111;}
.navbar-nav .nav-item .nav-link:hover { background: #fe6a00; color: #fff;}
.navbar-nav .dropdown-menu  { border-radius: 0; padding: 0; min-width: 220px;}
.navbar-nav .dropdown-menu .dropdown-item { font-size: 13px; padding: 8px 10px;}
.carousel-indicators li { border: 1px solid #fff;}
.carousel-indicators [data-bs-target] { width: 8px; height: 8px; border-radius: 50%; background: transparent; border: 1px solid #fff; opacity:1;}
.carousel-indicators .active { background: #fff; width: 9px; height: 9px;}
.carousel-caption { top:160px; left: 10%; right: 10%;}
.carousel-caption h3 { font-size: 36px; font-weight: bold;}
.carousel-caption p {
    font-size: 16px;
    margin-top: 20px;
}
.hm-abt {
    padding: 50px 0px 100px;
}
.aboutbox {
    background: rgb(202 203 202 / 30%);
    padding: 40px 50px;
    margin-left: -67px;
    margin-right: 67px;
    border-radius: 90px 0px 90px 0px;
}
.hm-head {
    text-align: center;
    color: #fe6a00;
    text-transform: uppercase;
    font-weight: bolder;
    margin-bottom: 40px;
    margin-top: 9px;
    font-size: 40px;
    position: relative;
}
.hm-head:after {
    content: "";
    width: 80px;
    height: 5px;
    position: absolute;
    left: 44%;
    background: #000;
    bottom: -10px;
}
.hm-serv {
    background-color: #5a5958;
    background-size: cover;
    padding: 50px 0 50px;
    background-attachment: fixed;
    margin-top: 320px
}
.serbox {
    margin-top: -390px;
}
.ser-bx img {
    border-top: 8px solid #fe6a00;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.19);
}
.ser-cont {
    background: #ffffff;
    position: relative;
    padding: 18px;
    border-bottom: 8px solid #fe6a00;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.19);
}
.ser-bx h3 {
    font-weight: 600;
    text-align: center;
    margin-top: -7px;
    color: #fe6a00;
    margin-bottom: 26px; font-size: 24px;
}
.ser-bx h3::before {
    content: "";
    width: 17%;
    position: absolute;
    height: 3px;
    left: 162px;
    margin: 0 auto;
    top: 43px;
    background-color: #101010;
}
.ser-bx h3::after {
    content: "";
    width: 10%;
    position: absolute;
    height: 3px;
    left: 162px;
    margin: 0 auto;
    top: 43px;
    background-color: #fe6a00;
}
.ser-cont p {
    font-size: 14px;
    text-align: justify;
    line-height: 24px;
}
.ser-cont a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    color: #0c0c0c;
    border-bottom: 1px solid currentColor;
}
.cont-hm {
    padding: 50px 0px;
}
.cont-bg {
    background: rgb(202 203 202 / 30%);
    padding: 50px 50px 50px 60px;
    margin-left: -67px;
    margin-right: 67px;
    border-radius: 90px 0px 90px 0px;
    margin-top: 40px;
}
.cont-info p{ font-size: 18px;  }
.cont-info i { font-size: 16px; margin: 0 18px 0 0;}
.social-links a {   
    font-size: 18px;
    display: inline-block;
    background: #eee;
    color: #212121;
    line-height: 2.3;
    margin-right: 10px;
    border-radius: 50%;
    width: 45px; height: 45px;
    border: 1px solid #efcead;
    text-align: center;
    transition: 0.3s;
}
footer {
    background: #000;
    color: #fff;
    padding: 10px 0px;
}
.copy-rht {
    padding-top: 10px;
}
.copy-rht a { color: #fff;}