/********** Template CSS **********/

:root {
    -bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #134381;
    --bs-secondary: #555555;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #E6F0EF;
    --bs-dark: #03201F;
}
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}
.slideInRight{color: #134381;}
.mt_h5{border: 1px solid #1343816b;}
.slideInRight span{color: #d61e1b;}
#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Button ***/
.btn {
    transition: .5s;
}

.btn-square {
    width: 60px;
    height: 60px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border: 2px solid #13438199;
}

.navbar-brand img{width: 140px;}
/*** Navbar ***/
.sticky-top {
    top: -150px;
    transition: .5s;
}

.navbar {
    font-family: "Space Grotesk", sans-serif;
    font-size: 18px;
}

.navbar .navbar-nav .nav-link {
    margin-left: 70px;
    padding: 0;
    outline: none;
    color: var(--bs-dark);
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: var(--bs-primary)
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item.active {
    color: var(--bs-white);
    background: var(--bs-primary);
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-left: 0;
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Hero Header ***/
.hero-header {
    margin-top: -100px;
    padding-top: 150px;
    background: url(../img/hero-bg.jpg) top center no-repeat;
    background-size: cover;
}

.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}
.hero-header h2{font-size: 50px;}

.header-carousel {
    position: relative;
    padding: 45px 90px 45px 0;
}

.header-carousel::before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: calc(50% + 45px);
    height: 100%;
    background: var(--bs-primary);
    z-index: -1;
}

.header-carousel .owl-dots {
    position: absolute;
    top: 50%;
    right: 38px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 5px 0;
    width: 15px;
    height: 15px;
    border: 2px solid #fff;
    transition: .5s;
    background: none;
}

.header-carousel .owl-dot.active {
    height: 30px;
    background: var(--bs-white);
}


/*** About ***/
.about-img {
    position: relative;
    overflow: hidden;
}

.about-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/bg-about-img.png) top left no-repeat;
    background-size: contain;
}


/*** Project ***/
.project-item img {
    transition: .5s;
}
  
.project-item:hover img {
    transform: scale(1.2);
}
  
.project-overlay {
    position: absolute;
    padding: 25px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(255, 255, 255, .1) 50%, var(--bs-dark));
    z-index: 1;
}


/*** Service ***/
.service-item {
    position: relative;
    padding: 30px 25px;
    transition: .5s;
}

.service-item.bg-primary:hover {
    background: var(--bs-light) !important;
}

.service-item.bg-primary p {
    color: var(--bs-light);
    transition: .5s;
}

.service-item.bg-primary:hover p {
    color: var(--bs-secondary);
}

.service-item.bg-light:hover {
    background: var(--bs-primary) !important;
}

.service-item.bg-light p {
    color: var(--bs-secondary);
    transition: .5s;
}

.service-item.bg-light:hover p {
    color: var(--bs-light);
}


.service-item .service-img h3 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 12px 7px 0;
}

.service-item.bg-primary .service-img h3 {
    background: var(--bs-primary);
    color: var(--bs-white);
    transition: .5s;
}

.service-item.bg-primary:hover .service-img h3 {
    background: var(--bs-light);
    color: var(--bs-dark);
}

.service-item.bg-light .service-img h3 {
    background: var(--bs-light);
    color: var(--bs-dark);
    transition: .5s;
}

.service-item.bg-light:hover .service-img h3 {
    background: var(--bs-primary);
    color: var(--bs-white);
}


/*** Our Team ***/
.team-item img {
    transition: .5s;
}
  
.team-item:hover img {
    transform: scale(1.2);
}
  
.team-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(255, 255, 255, .1) 50%, var(--bs-dark));
    z-index: 1;
}

.team-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: var(--bs-white);
    background: var(--bs-primary);
}


/*** Testimonial ***/
.testimonial-img {
    position: relative;
    padding: 45px 0 45px 90px;
}

.testimonial-img::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: calc(50% + 45px);
    height: 100%;
    background: var(--bs-primary);
    z-index: -1;
}

.testimonial-text h5 {
    position: relative;
    padding-left: 45px;
}

.testimonial-text h5::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: var(--bs-primary);
}

.testimonial-carousel .owl-dots {
    position: absolute;
    height: 17px;
    bottom: 0;
    right: 0;
    left: auto;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    width: 15px;
    height: 15px;
    background: var(--bs-white);
    border: 2px solid var(--bs-primary);
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--bs-primary);
}

@media (max-width: 768px) {
    .testimonial-carousel .owl-dots {
        left: 0;
        right: auto;
    }

    .testimonial-carousel .owl-dot {
        margin-right: 10px;
        margin-left: 0;
    }
}


/*** Newsletter ***/
.newsletter {
    background: url(../img/hero-bg.jpg) bottom right no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .newsletter .container {
        max-width: 100% !important;
    }

    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Footer ***/
.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: rgb(255 255 255 / 71%);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: var(--bs-white);
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: rgba(255,255,255,.5);
}

.footer .copyright a:hover {
    color: var(--bs-white);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.mt_usp h5{color: #134381;}
.mt_usp img{width: 44px;}
.typing-wrapper{
    font-size:30px;
    color:#525252;
    font-family: "Inconsolata", monospace;
}

.typing-item{
    display:none;
}

#typing-text strong{
    color:#ff3b30;
}

.cursor{
    color:#ff3b30;
    animation:blink .7s infinite;
}

@keyframes blink{
    50%{
        opacity:0;
    }
}
.mt_footer h5 {color: #ff4d4a;}
.mt_footer h2{color: #ff4d4a; font-size: 42px;}
.mt_footer  {
  background:
    linear-gradient(#031832e3, #031832),
    url("../img/bg.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.mt-bg-primary {background-color: #ff3838;}
.mt-bg-primary h3{background-color: #ff3838; color: #fff;}
.mt-bg-primary p{color: #fff;}
.mt-bg-light {background-color: #134381;}
.mt-bg-light h3{background-color: #134381; color: #fff;}
.mt-bg-light p{color: #fff;}
.mt_service{font-size: 2.5rem; color: #134381}
.mt_service_h2_span{color: #ff3838; background-color: #ffecec;}
.mt_h2{color: #134381;}
.mt_h2_span{color: #ff3838;}
.mt_project_h2{font-size: 2.5rem;}
.mt_project_h2_span{background-color: rgb(230, 240, 239); color:#134381; }
.mt_bg_primary_project{background-color: #134381;}
.mt_testimonial img{width: 200px!important;}
.mt_text_white p {color: #d5d5d5;}
.mt_text_white_v1 p {color: #d5d5d5; line-height: 30px;}



*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Segoe UI',sans-serif;
    background:#f7f8fc;
    color:#333;
    overflow-x:hidden;
}

/*=========================
        Header
==========================*/

.contact-header{
    background:linear-gradient(135deg,#134381,#0f2f5e);
    color:#fff;
    padding:90px 20px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.contact-header::before,
.contact-header::after{
    content:"";
    position:absolute;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.contact-header::before{
    width:220px;
    height:220px;
    top:-80px;
    left:-60px;
    animation:floatRotate 8s infinite linear;
}

.contact-header::after{
    width:300px;
    height:300px;
    bottom:-140px;
    right:-80px;
    animation:floatRotate 10s infinite linear reverse;
}

.contact-header h1{
    font-size:48px;
    font-weight:700;
    animation:fadeDown 1s ease;
}

.contact-header p{
    font-size:18px;
    opacity:.9;
    animation:fadeUp 1.2s ease;
}

/*=========================
     Intro Section
==========================*/

.contact-intro{
    background:#f7f8fc;
    position:relative;
    overflow:hidden;
    padding:70px 0px 10px 0px;
}

.contact-intro::before{
    content:"";
    position:absolute;
    width:60px;
    height:60px;
    background:rgba(255,56,56,.08);
    border-radius:50%;
    top:36px;
    left:8%;
    animation:float 6s ease-in-out infinite;
}

.contact-intro::after{
    content:"";
    position:absolute;
    width:80px;
    height:80px;
    background:rgba(19,67,129,.08);
    border-radius:50%;
    right:8%;
    bottom:0px;
    animation:float 8s ease-in-out infinite;
}

.intro-tag{
    display:inline-block;
    padding:8px 22px;
    border-radius:50px;
    background:rgba(255,56,56,.12);
    color:#ff3838;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:14px;
}

.contact-intro h2{
    font-size:42px;
    color:#134381;
    margin:18px 0;
}

.contact-intro h2 span{
    color:#ff3838;
    position:relative;
}

.contact-intro h2 span::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:100%;
    height:4px;
    background:#ff3838;
    border-radius:10px;
}

.contact-intro p{
    max-width:720px;
    margin:auto;
    color:#666;
    font-size:17px;
    line-height:1.8;
}

/*=========================
      Contact Section
==========================*/

.contact-section{
    padding:40px 0px 0px 40px;
}

.contact-form,
.contact-info{
    height:100%;
}

.contact-form{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
    animation:slideLeft .8s ease;
}

.contact-form h3{
    color:#134381;
    margin-bottom:25px;
}

.form-control{
    border:1px solid #ddd;
    border-radius:10px;
    padding:14px;
    transition:.35s;
}

.form-control:focus{
    border-color:#ff3838;
    box-shadow:0 0 12px rgba(255,56,56,.25);
}

textarea{
    resize:none;
}

.btn-send{
    background:#ff3838;
    color:#fff;
    border:none;
    padding:14px 35px;
    border-radius:50px;
    transition:.35s;
}

.btn-send:hover{
    background:#134381;
    color:#fff;
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(19,67,129,.25);
}

/*=========================
      Contact Info
==========================*/

.contact-info{
    background:linear-gradient(135deg,#ff3838,#ff5757);
    color:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
    animation:slideRight .8s ease;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width: 100%;
}

.contact-info h3{
    margin-bottom:35px;
        color: #fff;
}

.info-box{
    display:flex;
    align-items:flex-start;
    margin-bottom:28px;
}

.info-box:last-child{
    margin-bottom:0;
}

.info-box i{
    width:58px;
    height:58px;
    line-height:58px;
    text-align:center;
    font-size:22px;
    background:rgba(255,255,255,.2);
    border-radius:50%;
    margin-right:18px;
    transition:.5s;
    flex-shrink:0;
}

.info-box:hover i{
    background:#fff;
    color:#ff3838;
    transform:rotate(360deg) scale(1.1);
}

.info-box h5{
    margin-bottom:5px;
        color: #fff;
}

.info-box p{
    margin:0;
    opacity:.95;
    line-height:1.7;
}

/*=========================
      Google Map
==========================*/

.map-section{
    width:100%;
    margin-top:70px;
}

.map-section iframe{
    width:100%;
    height:500px;
    border:0;
    display:block;
}

/*=========================
        Animations
==========================*/

@keyframes fadeDown{
    from{
        opacity:0;
        transform:translateY(-40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes slideLeft{
    from{
        opacity:0;
        transform:translateX(-60px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes slideRight{
    from{
        opacity:0;
        transform:translateX(60px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-15px);
    }
}

@keyframes floatRotate{
    0%{
        transform:translateY(0) rotate(0deg);
    }
    50%{
        transform:translateY(20px) rotate(180deg);
    }
    100%{
        transform:translateY(0) rotate(360deg);
    }
}

/*=========================
      Responsive
==========================*/

@media(max-width:991px){

.contact-header{
    padding:70px 20px;
}

.contact-header h1{
    font-size:36px;
}

.contact-intro h2{
    font-size:32px;
}

.contact-form{
    margin-bottom:30px;
}

.contact-form,
.contact-info{
    padding:30px;
}

.contact-info{
    margin-top:0;
}

.map-section iframe{
    height:400px;
}

}

@media(max-width:576px){

.contact-header h1{
    font-size:30px;
}

.contact-header p{
    font-size:16px;
}

.contact-intro h2{
    font-size:28px;
}

.contact-intro p{
    font-size:15px;
}

.contact-form,
.contact-info{
    padding:25px;
}

.btn-send{
    width:100%;
}

.info-box{
    flex-direction:column;
}

.info-box i{
    margin-bottom:15px;
}

}



         /* ==========================
         ABOUT PAGE
         ========================== */
         .mt_aboutus_page{
         --mtprimaryabp:#ff3838;
         --mtsecondaryabp:#134381;
         --mtlightabp:#f7f9fc;
         --mtdarkabp:#333;
         --radius:20px;
         background:#fff;
         color:var(--mtdarkabp);
         font-family:'Segoe UI',sans-serif;
         overflow:hidden;
         }
         .mt_aboutus_page section{
         padding:50px 0;
         }
         .mt_aboutus_page h2{
         font-size:38px;
         font-weight:700;
         color:var(--mtsecondaryabp);
         position:relative;
         }
         .mt_aboutus_page h2 span{
         color:var(--mtprimaryabp);
         }
         .mt_aboutus_page .section-title{
         text-align:center;
         margin-bottom:60px;
         }
         .mt_aboutus_page .section-title p{
         max-width:700px;
         margin:auto;
         color:#777;
         }
         .mt_aboutus_page img{
         width:100%;
         border-radius:var(--radius);
         }
         /*========================*/
         .mt_aboutus_page .mtabout-img{
         position:relative;
         }
         .mt_aboutus_page .mtabout-img img{
         box-shadow:0 20px 50px rgba(0,0,0,.12);
         }
         .mt_aboutus_page .experience{
         position:absolute;
         bottom:-34px;
         right:-34px;
         width:150px;
         height:150px;
         background:var(--mtprimaryabp);
         color:#fff;
         border-radius:50%;
         display:flex;
         flex-direction:column;
         justify-content:center;
         align-items:center;
         box-shadow:0 15px 30px rgba(0,0,0,.2);
         animation:float 3s infinite ease-in-out;
         }
         .mt_aboutus_page .experience h3{
         font-size:42px;
         margin:0;
         font-weight:bold;
         color: #fff;
         }
         .mt_aboutus_page .experience p{
         margin:0;
         font-size:14px;
         }
         /*========================*/
         .mt_aboutus_page .card-box{
         background:#fff;
         border-radius:20px;
         padding:35px;
         height:100%;
         transition:.4s;
         box-shadow:0 15px 35px rgba(0,0,0,.08);
         }
         .mt_aboutus_page .card-box:hover{
         transform:translateY(-10px);
         }
         .mt_aboutus_page .icon-box{
         width:75px;
         height:75px;
         border-radius:50%;
         background:linear-gradient(45deg,var(--mtprimaryabp),#ff7070);
         color:#fff;
         display:flex;
         align-items:center;
         justify-content:center;
         font-size:30px;
         margin-bottom:20px;
         }
         /*========================*/
         .mt_aboutus_page .why-item{
         display:flex;
         gap:20px;
         margin-bottom:30px;
         }
         .mt_aboutus_page .why-item i{
         color:var(--mtprimaryabp);
         font-size:28px;
         margin-top:5px;
         }
         /*========================*/
         .mt_aboutus_page .stats{
         background:linear-gradient(135deg,var(--mtsecondaryabp),#0d2d5d);
         }
         .mt_aboutus_page .stat-box{
         text-align:center;
         color:#fff;
         }
         .mt_aboutus_page .stat-box i{
         font-size:40px;
         color:var(--mtprimaryabp);
         margin-bottom:15px;
         }
         .mt_aboutus_page .stat-box h3{
         font-size:42px;
         font-weight:bold;
         color: #fff;
         }
         .mt_aboutus_page .stat-box p{
         margin:0;
         }
         .card-box h4{color: #134381; font-size: 30px;}
         /*========================*/
         .mt_aboutus_page .team-card{
         background:#fff;
         border-radius:20px;
         overflow:hidden;
         box-shadow:0 15px 35px rgba(0,0,0,.08);
         transition:.4s;
         text-align:center;
         }
         .mt_aboutus_page .team-card:hover{
         transform:translateY(-12px);
         }
         .mt_aboutus_page .team-card img{
         height:320px;
         object-fit:cover;
         }
         .mt_aboutus_page .team-body{
         padding:25px;
         }
         .mt_aboutus_page .team-body h5{
         color:var(--mtsecondaryabp);
         font-weight:bold;
         }
         .mt_aboutus_page .team-body small{
         color:var(--mtprimaryabp);
         font-weight:600;
         }
         .mt_aboutus_page .social{
         margin-top:15px;
         }
         .mt_aboutus_page .social a{
         width:38px;
         height:38px;
         border-radius:50%;
         background:var(--mtsecondaryabp);
         color:#fff;
         display:inline-flex;
         align-items:center;
         justify-content:center;
         margin:5px;
         transition:.3s;
         text-decoration:none;
         }
         .mt_aboutus_page .social a:hover{
         background:var(--mtprimaryabp);
         }
         /*========================*/
         .mt_aboutus_page .cta{
         background:linear-gradient(45deg,var(--mtprimaryabp),#ff6868);
         color:#fff;
         border-radius:25px;
         padding:60px;
         }
         .mt_aboutus_page .btn-custom{
         background:#fff;
         color:var(--mtprimaryabp);
         padding:14px 35px;
         border-radius:50px;
         font-weight:600;
         transition:.3s;
         }
         .mt_aboutus_page .btn-custom:hover{
         background:var(--mtsecondaryabp);
         color:#fff;
         }
         /*========================*/
         .mt_aboutus_page .mtfade{
         opacity:0;
         transform:translateY(60px);
         transition:1s;
         }
         .mt_aboutus_page .mtfade.show{
         opacity:1;
         transform:translateY(0);
         }
         /*========================*/
         @keyframes float{
         0%{transform:translateY(0);}
         50%{transform:translateY(-10px);}
         100%{transform:translateY(0);}
         }
         @media(max-width:768px){
         .mt_aboutus_page h2{
         font-size:30px;
         }
         .mt_aboutus_page .experience{
         position:relative;
         right:auto;
         bottom:auto;
         margin:20px auto;
         }
         .mt_aboutus_page .cta{
         padding:40px 20px;
         text-align:center;
         }
         }



         /*==============================
         MT SERVICE SECTION
         ===============================*/
         .mt_servic{
         font-family: 'Segoe UI',sans-serif;
         background:#f8f9fb;
         padding:80px 0;
         overflow:hidden;
         }
         .mt_servic *{
         box-sizing:border-box;
         }
         .mt_servic .mt_heading{
         text-align:center;
         margin-bottom:60px;
         }
         .mt_servic .mt_heading h2{
         font-size:42px;
         font-weight:700;
         color:#134381;
         position:relative;
         display:inline-block;
         margin-bottom:20px;
         }
         .mt_servic .mt_heading h2:after{
         content:"";
         position:absolute;
         left:50%;
         transform:translateX(-50%);
         bottom:-12px;
         width:70px;
         height:4px;
         background:#ff3838;
         border-radius:20px;
         }
         .mt_servic .mt_heading p{
         color:#666;
         max-width:750px;
         margin:auto;
         }
         .mt_servic .service-card{
         background:#fff;
         border-radius:20px;
         overflow:hidden;
         box-shadow:0 15px 40px rgba(0,0,0,.08);
         transition:.45s;
         position:relative;
         height:100%;
         animation:fadeUp .8s ease forwards;
         opacity:0;
         }
         .mt_servic .service-card.show{
         opacity:1;
         }
         .mt_servic .service-card:hover{
         transform:translateY(-10px);
         box-shadow:0 25px 50px rgba(0,0,0,.15);
         }
         .mt_servic .service-img{
         overflow:hidden;
         position:relative;
         }
         .mt_servic .service-img img{
         width:100%;
         height:250px;
         object-fit:cover;
         transition:.6s;
         }
         .mt_servic .service-card:hover img{
         transform:scale(1.08);
         }
         .mt_servic .service-icon{
         width:65px;
         height:65px;
         background:#ff3838;
         color:#fff;
         position:absolute;
         bottom:-30px;
         left:25px;
         border-radius:50%;
         display:flex;
         justify-content:center;
         align-items:center;
         font-size:26px;
         box-shadow:0 10px 20px rgba(255,56,56,.4);
         }
         .mt_servic .service-content{
         padding:30px 25px 30px;
         }
         .mt_servic .service-content h4{
         color:#134381;
         font-weight:700;
         margin-bottom:15px;
         font-size: 22px;
         }
         .mt_servic .service-content p{
         color:#666;
         line-height:1.7;
         margin-bottom:20px;
         }
         .mt_servic .read-btn{
         color:#ff3838;
         text-decoration:none;
         font-weight:600;
         transition:.4s;
         }
         .mt_servic .read-btn i{
         transition:.4s;
         }
         .mt_servic .read-btn:hover{
         color:#134381;
         }
         .mt_servic .read-btn:hover i{
         margin-left:8px;
         }
         .mt_servic .service-card::before{
         content:"";
         position:absolute;
         width:0%;
         height:4px;
         left:0;
         top:0;
         background:#ff3838;
         transition:.5s;
         }
         .mt_servic .service-card:hover::before{
         width:100%;
         }
         /* animation */
         @keyframes fadeUp{
         0%{
         opacity:0;
         transform:translateY(60px);
         }
         100%{
         opacity:1;
         transform:translateY(0);
         }
         }
         @media(max-width:767px){
         .mt_servic .mt_heading h2{
         font-size:32px;
         }
         }        
.mt_phone {color: #d5d5d5;}
.mt_email {color: #fff;} .mt_email:hover {color: #fff;}
.mt_phone:hover{color: #fff;}
.stats {margin: 40px 0px;}

#service_details {margin: 60px 0px 60px 0px;}
/*--------------------------------------------------------------
# Starter Section Section
--------------------------------------------------------------*/
.starter-section {
  padding-top: 60px;
  padding-bottom: 60px;
  /* Add your styles here */
}


.service-sidebar{
    background:#fff;
    border:1px solid #eee;
    padding:25px;
    border-radius:10px;
}

.service-sidebar h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.service-list-item{
    display:flex;
    align-items:center;
    gap:15px;
    text-decoration:none;
    padding:12px;
    border:1px solid #eee;
    border-radius:8px;
    margin-bottom:15px;
    transition:.3s;
    color:#222;
}

.service-list-item img{
    width:70px;
    height:70px;
    object-fit:cover;
    border-radius:8px;
    flex-shrink:0;
}

.service-list-item span{
    font-size:16px;
    font-weight:600;
    line-height:1.4;
    color: #3d4d63;
}

.service-list-item:hover{
    background:#f8f8f8;
    transform:translateX(5px);
}

.service-list-item.active{
    background:#0d6efd;
    color:#fff;
    border-color:#0d6efd;
}

.service-content img{
    max-width:100%;
    height:auto;
}

.mt-service-content{
    line-height:1.8;
    color:#666;
    margin-bottom:25px;
}
.mt_phone_area {padding: 10px;}