@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
body { margin: 0; padding: 0; font-family: "Roboto", sans-serif; overflow-x: hidden;}
p, li {color: #4d4d4d;font-size: 16px;letter-spacing: .5px;line-height: 1.6;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: 18px 40px; border-radius: 30px; color: #fff; font-size: 16px; letter-spacing: .5px; text-transform: uppercase;}
.custom-btn:hover { color: #fff;}
.custom-btn img { margin: -2px 0 0 3px;}
.heading h6 { color: #e46321; text-transform: uppercase; font-size: 20px; letter-spacing: 2px; font-weight: 800;}
.heading h2 { color: #141414; font-size: 40px; font-weight: 700; margin: 0 0 20px 0; line-height: 1.3;}
.sub-heading { color: #141414; font-size: 34px; font-weight: 700; margin: 0 0 20px 0; line-height: 1.3;}
.sub-heading1 {color: #e46321;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: 5px; text-align: center}
header img { width: 80px}

.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: 25px;margin: 0 0 30px 0;font-weight: 400;color: #ededed;}
.banner-section .carousel-caption .custom-btn { background: #e46321}

.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: 17px}
.about-section .text a { display: inline-block; color: #e46321; 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, #e46321 87%, #fff 13%); padding: 2% 0;}

.why-yasuja { padding: 7% 0;}
.why-yasuja p { font-size: 18px;}
.why-yasuja li { font-size: 17px; 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: #e46321;}
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: #e46321; 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: #e46321; 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: 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: 290px;} 
.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: #e46321; }
.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;}

@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: 38%;}
    .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: 400px;}
    .about-section .text { padding: 20px 20px 10px 20px; width: 80%;}
    .about-section .text p { font-size: 14px}
    .about-section .text a { font-size: 13px;}

    .yasuja-enterprises { padding: 5%;}

    .why-yasuja { padding: 7% 0;}
    .why-yasuja p { font-size: 18px;}
    .why-yasuja li { font-size: 17px; 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: #e46321;}
    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: #e46321; 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: #e46321; 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: #e46321; }
    .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;
}

.dropdown-menu { border-radius: 0 !important; padding: 0; min-width: 200px;}
.dropdown-menu li { margin: 0 !important;}
.dropdown-menu .dropdown-item { padding: 10px}

.journey {position: relative;z-index: 99;}
.journey::after { content: ''; position: absolute; height: 100%; width: 2px; border-left: 2px dashed #e46321; top: 0; left: 50%;}
.journey .journey-card, .journey .journey-card1 { position: relative; margin: 0 0 10px 0;}
.journey .journey-card::after {content: '';position: absolute;top: 2px;right: -18px;width: 10px;height: 10px;background: #e46321;border-radius: 50%;}
.journey .journey-card::before { content: ''; position: absolute; top: 0; right: -20px; width: 14px; height: 14px; border: 1px solid #e46321; border-radius: 50%;}
.journey .journey-card1::after { content: ''; position: absolute; top: 2px; left: -16px; width: 10px; height: 10px; background: #e46321; border-radius: 50%;}
.journey .journey-card1::before { content: ''; position: absolute; top: 0; left: -18px; width: 14px; height: 14px; border: 1px solid #e46321; border-radius: 50%;}
.journey .journey-card h6, .journey .journey-card1 h6 {color: #141414;font-size: 19px;font-weight: 700;margin: 0px 0 10px 0;}

.business-model .nav-pills .nav-link {text-align: left;background: #ededed !important;\: 0 0 30px 0;padding: 15px;\: 0px 10px 30px 0px rgba(0,68,167,0.5);border-bottom: 1px solid #ddd;margin: 0 0 16px 0;}
.business-model .nav-link .icon {background: #e46321;padding: 12px;border-radius: 50%;width: 60px;height: 60px;}
.business-model .nav-pills .nav-link h4 {font-size: 20px;color: #252525;font-weight: 600;margin: 0;}
.business-model .nav-pills .nav-link.active { background: #141414 !important;}
.business-model .nav-pills .nav-link.active h4 { color: #fff;}

.differentiates-yasuja { padding: 6% 0; background: #f0eded;}