@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
html { overflow-x: hidden;}
body { margin: 0; padding: 0; font-family: "Roboto", sans-serif; overflow-x: hidden;}
p, li {color: #4d4d4d;font-size: 15px;letter-spacing: .5px;line-height: 1.7;margin: 0 0 10px 0;font-family: "Roboto", sans-serif;}
.main-table li {color: #4d4d4d;font-size: 16px;letter-spacing: .4px;line-height: 1.5;margin: 0 0 10px 0; font-family: "Roboto", sans-serif;}
a { text-decoration: none !important; font-family: "Roboto", sans-serif;}
h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif;}

.custom-btn {display: inline-block;background: #141414;padding: 16px 32px;border-radius: 30px;color: #fff;font-size: 14px;letter-spacing: 1px;text-transform: uppercase;}
.custom-btn:hover { color: #fff;}
.custom-btn img {margin: -2px 0 0 3px;width: 18px;}
.heading h6 {color: #194173;text-transform: uppercase;font-size: 17px;letter-spacing: 1px;font-weight: 800;}
.heading h2 {color: #7a1e18; font-size: 40px;font-weight: 700;margin: 0 0 20px 0;line-height: 1.3;}
.sub-heading {color: #141414;font-size: 30px;font-weight: 700;margin: 0 0 15px 0;line-height: 1.3;}
.sub-heading1 {color: #7a1e18;font-size: 23px;font-weight: 700;letter-spacing: .4px;margin: 0 0 18px 0;line-height: 1.3;}
.title { color: #4d4d4d; font-size: 18px;}
.main-table { text-align: left}

header {padding: 14px 0;text-align: center}
header img { width: 270px}

.banner-section .carousel-caption { text-align: left; width: 40%; left: 8%; top: 30%;}
.banner-section .carousel-control-next, .banner-section .carousel-control-prev { width: 4%;}
.banner-section .carousel-control-prev { left: 2%;}
.banner-section .carousel-control-next { right: 2%;}
.banner-section .carousel-caption h1 {color: #ffffff;font-size: 52px;font-weight: 600;line-height: 1.3;}
.banner-section .carousel-caption p {font-size: 21px;margin: 0 0 30px 0;font-weight: 400;color: #ededed;}
.banner-section .carousel-caption .custom-btn { background: #7a1e18}

.about-section { padding: 7% 0;}
.about-section .about-content { position: relative;}
.about-section .text { background: #fff; padding: 50px 40px 40px 40px; position: absolute; left: 0; bottom: 0; width: 50%;}
.about-section .text p {font-size: 15px;}
.about-section .text a { display: inline-block; color: #194173; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; font-size: 15px; transition: all .2s ease-in-out;}
.about-section .text a:hover { letter-spacing: 3px; color: #141414;}

.yasuja-enterprises { background-image: linear-gradient(90deg, #194173 87%, #fff 13%); padding: 2% 0;}

.why-yasuja { padding: 7% 0;}
.why-yasuja p {font-size: 16px;}
.why-yasuja ul { list-style-image: url('image/right.png');}
.why-yasuja li {font-size: 15px;margin: 0 0 8px 0;}
.why-yasuja li b { color: #194173}

footer { background: #141414; padding: 4% 0 0 0;} 
footer p a, footer p { color: #dbdbdb; font-size: 14px;}
footer p a:hover { color: #194173}
footer h4 { color: #fff; font-size: 24px; letter-spacing: 1px; margin: 0 0 15px 0;}
footer .social-icon a { font-size: 17px; color: #fff; margin: 0 5px;}

.contact-page { padding: 5% 0; background: #f0eded;}
.contact-page .contact-info i { background: #141414; color: #fff; display: inline-block; width: 52px; height: 52px; border-radius: 50%; text-align: center; font-size: 20px; line-height: 2.6;}
.contact-page .contact-info h6 { color: #7a1e18; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800;}
.contact-page .contact-info p, .contact-page .contact-info p a { color: #141414; font-size: 17px;}
.contact-page .contact-form label { font-size: 16px; color: #141414; margin: 15px 0 5px 0;}
.contact-page .contact-form .form-control { padding: 12px; font-size: 16px;}
.contact-page input[type='button'] {background: #7a1e18; padding: 16px 40px; color: #fff; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; border: 0; margin: 30px 0 0 0; border-radius: 8px;}

.inner-banner { background-image: url('image/inner-banner.jpg'); background-size: cover; padding: 17% 0 10% 0; background-position: center;}
.inner-banner h2 { color: #fff; font-size: 52px; font-weight: 800; text-align: center; margin: 0 0 5px 0;}
.inner-banner p, .inner-banner p a { color: #fff; font-size: 18px; margin: 0; text-align: center !important;} 

.our-vision { padding: 4% 0 5% 0; background: #194173;}
.our-vision .vision-card { min-height: 300px}
.vision-card {background: #fff;padding: 30px 30px 20px 30px;border: 1px solid #ddd;border-radius: 10px;margin: 15px 0 0 0;min-height: 240px;} 
.vision-card .icon { position: relative;}
.vision-card .icon::after { content: ''; position: absolute; width: 50px; height: 50px; background: #d8d8d8; border-radius: 50%; left: 0; top: 0;}
.vision-card .icon img {padding: 0 8px;position: relative;z-index: 2;margin: 0 0 15px 0;width: 80px;}
.vision-card h4 {font-size: 21px;color: #7a1e18;}
.vision-card p {font-size: 15px;margin: 0;}

.our-solution { padding: 6% 0;}
.our-solution h5 {color: #000; font-size: 18px; margin: 10px 0 5px 0;}
.our-solution p, .our-solution li { font-size: 15px;}

.clients-page img {background: #e5e5e5;padding: 18px;margin: 16px 0 0 0;}

@media (min-width: 320px) and (max-width: 768px) { 
    p, li { font-size: 15px;}
    .main-table li {font-size: 15px;}

    .custom-btn { padding: 10px 24px; font-size: 13px;}
    .heading h6 { font-size: 14px; letter-spacing: 1.5px; margin: 0;}
    .heading h2 { font-size: 27px; margin: 0 0 10px 0;}
    .sub-heading { font-size: 24px;}
    .sub-heading1 { font-size: 19px;}
    .title { font-size: 16px;}

    header { text-align: start}
    
    .banner-section .carousel-item img { width: 100%; height: 300px; object-fit: cover;}
    .banner-section .carousel-caption {text-align: left;width: 80%;left: 8%;top: 21%;}
    .banner-section .carousel-caption h1 { font-size: 24px;}
    .banner-section .carousel-caption p {font-size: 14px;}

    .about-section { padding: 7% 0;}
    .about-section .about-content img {min-height: 500px;}
    .about-section .text {padding: 20px 20px 10px 20px;width: 85%;}
    .about-section .text p {font-size: 13px;}
    .about-section .text a { font-size: 13px;}

    .yasuja-enterprises { padding: 5%;}

    .why-yasuja {padding: 7% 5%;}
    .why-yasuja p {font-size: 15px;}
    .why-yasuja li {font-size: 15px;margin: 0 0 5px 0;}

    footer { background: #141414; padding: 4% 0 0 0;} 
    footer p a, footer p { color: #dbdbdb; font-size: 15px;}
    footer p a:hover { color: #7a1e18;}
    footer h4 { color: #fff; font-size: 24px; letter-spacing: 1px; margin: 0 0 15px 0;}
    footer .social-icon a { font-size: 17px; color: #fff; margin: 0 5px;}

    .contact-page { padding: 5% 0; background: #f0eded;}
    .contact-page .contact-info i { background: #141414; color: #fff; display: inline-block; width: 52px; height: 52px; border-radius: 50%; text-align: center; font-size: 20px; line-height: 2.6;}
    .contact-page .contact-info h6 { color: #7a1e18; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800;}
    .contact-page .contact-info p, .contact-page .contact-info p a { color: #000; font-size: 19px;}
    .contact-page .contact-form label { font-size: 16px; color: #141414; margin: 15px 0 5px 0;}
    .contact-page .contact-form .form-control { padding: 12px; font-size: 16px;}
    .contact-page input[type='button'] {background: #7a1e18; padding: 16px 40px; color: #fff; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; border: 0; margin: 30px 0 0 0; border-radius: 8px;}

    .inner-banner h2 { font-size: 32px;}
    .inner-banner p, .inner-banner p a { font-size: 15px;} 

    .our-vision { padding: 5% 0; background: #f0eded;}
    .vision-card {background: #fff;padding: 30px 30px 20px 30px;border: 1px solid #ddd;border-radius: 10px;margin: 15px 0 0 0;min-height: 270px;} 
    .vision-card .icon { position: relative;}
    .vision-card .icon::after { content: ''; position: absolute; width: 50px; height: 50px; background: #d8d8d8; border-radius: 50%; left: 0; top: 0;}
    .vision-card .icon img { padding: 0 8px; position: relative; z-index: 2; margin: 0 0 12px 0;}
    .vision-card h4 { font-size: 19px; color: #7a1e18; }
    .vision-card p {color: #000;font-size: 15px;margin: 0;}

    .our-solution { padding: 6% 0;}
    .our-solution h5 {color: #000; font-size: 18px; margin: 10px 0 5px 0;}
    .our-solution p, .our-solution li { font-size: 15px;}

    .clients-page img {background: #e5e5e5;padding: 18px;margin: 16px 0 0 0;}

    .navbar-toggler { position: absolute; right: 15px; top: -65px}
    #MenuControl, #MenuControl_C { height: 0 !important;}
    #HeaderControl, #HeaderControl_C { height: 90px !important}
    .navbar-collapse { background: #141414}
}


#widgetsControl_C, #widgetsControl{ height: auto !important;}
#Div_body .container-fluid { margin: 0; padding: 0;}
#HomepagecontentControl { margin: -21px 0 0 0}

#MenuControl .nav-item { margin: 0}
#MenuControl .nav-fill{width:100%;}
#MenuControl .bg-light { background: transparent !important; height: 100%;}

#HeaderControl.RadDock_Default .rdMiddle .rdCenter, #HeaderControl.RadDock_Default .rdBottom .rdCenter {
    background-color: transparent !important;
}

#MenuControl.RadDock_Default .rdMiddle .rdCenter, #MenuControl.RadDock_Default .rdBottom .rdCenter {
    background-color: transparent !important;
}

@media (min-width: 769px)  {
    #HeaderControl {
        position: absolute;
        left: 0px;
        top: 0;
        z-index: 6;
        width: 22%;
        text-align: center;
        background: rgb(200 200 200 / 30%);
        backdrop-filter: blur(2px);
    }
    #MenuControl {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 8 !important;
        background: rgb(200 200 200 / 30%) !important;
        width: 78%;
        backdrop-filter: blur(2px);
    }
}


/*nav-bar*/
.dropdown-toggle {
    position: relative;
}

.nav-item ul li .dropdown-toggle::after {
    position: absolute;
    right: 5px;
    top: 10px;
}
#MenuControl .nav-link {
    font-size: 15px;
    margin: 5px;
    color: #fff;
    font-weight: 400;
}

#HomepagecontentControl p, #HomepagecontentControl li {
    text-align: justify;
    margin: 0 0 10px 0;
}



.service-page {padding: 4% 0;}
.service-page .ser-card {border-radius: 5px;margin: 25px 0 0 0;padding: 25px;box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;overflow: hidden;position: relative;transition: all .3s ease-in-out;min-height: 450px;position: relative;}
.service-page .ser-card:hover { transform: scale(1.03);}
.service-page .ser-card img {margin: 0 0 20px 0;border-radius: 5px;width: 100%;height: 240px;object-fit: cover;}
.service-page .ser-card h4 { color: #7a1e18; font-size: 21px; font-weight: bolder; letter-spacing: .5px; margin: 0 0 10px 0;}
.service-page .ser-card p {margin: 0;line-height: 1.5;}