@import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
body { margin: 0; padding: 0; font-family: "Source Sans 3", sans-serif; overflow-x: hidden;}
p, li {color: #67797e;font-size: 18px;line-height: 30px;text-align: justify;margin: 0 0 15px 0;font-family: "Source Sans 3", sans-serif;}
.main-table li {color: #67797e;font-size: 17px; line-height: 25px;margin: 0 0 10px 0; font-family: "Source Sans 3", sans-serif;}
a { text-decoration: none !important; font-family: "Source Sans 3", sans-serif;}
h1, h2, h3, h4 { font-family: "PT Serif", serif;}

.main-table { text-align: left; padding: 4% 0;}

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

#MenuControl .nav-item { margin: 0}
#MenuControl .nav-item .nav-link {color: #fff;font-size: 15px;padding: 15px}
#MenuControl .nav-fill{ width:100%;}
#MenuControl .bg-light {background: #fff!important;height: 100%;padding: 0 2% 0 0;}

/* #HomepagecontentControl_C { margin-top: -21px} */

@media (min-width: 769px)  {
  #HeaderControl {position: absolute;left: 0;top: 30px;z-index: 9;width: 32%;text-align: center;}
  #MenuControl {position: absolute;right: 0;top: 20px;z-index: 8 !important;width: 68%;}
}

#HeaderControl.RadDock_Default .rdMiddle .rdCenter, #HeaderControl.RadDock_Default .rdBottom .rdCenter { background-color: transparent !important;}
#MenuControl_C .bg-light { --bs-bg-opacity: 1; background-color: transparent !important; height: 100%;}
#MenuControl.RadDock_Default .rdMiddle .rdCenter, #MenuControl.RadDock_Default .rdBottom .rdCenter { background-color: transparent !important;}
center #form1 #HeaderControl, center #form1 #MenuControl {position: relative;background: #1b3942;border-top: 1px solid #fff; top: 0; }
center #form1 #HeaderControl { padding: 12px 0 0 0}
center #form1 #WidgetControl4_C .top-header {background: #1b3942; position: relative; width: 100%; left: 0}
#HeaderControl, #MenuControl, #MenuControl_C { height: 90px !important}

@media (min-width: 320px) and (max-width: 768px ){
  .navbar-toggler { position: absolute; right: 15px; top: -60px; background: #fff}
  #MenuControl, #MenuControl_C { height: 0 !important;}
  #HeaderControl, #HeaderControl_C {height: 75px !important;background: #fe5b2c;}
  .navbar-collapse {background: #131313;margin-top: -10px}
}

.heading p {color: #00e;text-transform: uppercase;letter-spacing: 1.5px;font-weight: 500;padding: 0 0 0 20px;position: relative;margin: 0 0 5px 0;}
.heading p::after { content: ''; position: absolute; width: 10px; height: 10px; border: 1px solid #00e; border-radius: 50%; left: 0; top: 8px;}
.heading h2 {color: #1b3942;font-size: 46px;margin: 0 0 20px 0;line-height: 60px;font-weight: 500;}
.sub-heading1 { color: #1b3942; font-size: 32px; font-weight: 500; margin: 0 0 10px 0;}
.sub-heading { color: #1b3942; font-size: 27px; font-weight: 500; margin: 0 0 20px 0;}
.sub-heading2 { color:#67797e; font-size: 19px; margin: 0 0 15px 0; line-height: 1.4;}
.title { color: #fe5b2c; font-weight: 600; font-size: 18px;} 
.custom-btn { display: inline-block; background: #fff; border: 1px solid #67797e; padding: 14px 40px; border-radius: 30px; text-transform: lowercase; color: #67797e; text-transform: uppercase; font-size: 15px; letter-spacing: .5px; font-weight: 400;}
.custom-btn img { width: 11px; margin: 0 0 0 4px; transition: all .3s ease-in-out;} 
.custom-btn:hover { color: #00e;}
.custom-btn:hover img {animation: fade 0.8s linear alternate;}
.border-left1 { border-left: 1px solid #00e}

.top-header { padding: 8px 0; position: absolute; top: 0; width: 94%; left: 3%; right: 3%; border-bottom: 1px solid rgba(255, 255, 255, .3); z-index: 3;}
.top-header a i { color: #fff; font-size: 15px}
.top-header a { color: #f5f5f5;}

header { position: absolute; top: 50px; width: 100%; z-index: 3;}

.logo img { width: 380px}

.banner-section .carousel-caption { text-align: left; top: 34%; left: 4%; width: 40%; animation: fade1 2s linear alternate;}
.banner-section .carousel-caption p { color: #fe5b2c; font-size: 19px; letter-spacing: .5px; padding: 0 0 0 20px; position: relative;}
.banner-section .carousel-caption p::after { content: ''; position: absolute; width: 10px; height: 10px; background: #fe5b2c; border-radius: 50%; left: 0; top: 8px;}
.banner-section .carousel-caption h1 {font-size: 49px;font-weight: 500;line-height: 53px;font-style: italic;margin: 0 0 30px 0;}
.banner-section .carousel-caption a { display: inline-block; background: #fff; padding: 15px 40px; border-radius: 30px; text-transform: lowercase; color: #67797e; text-transform: uppercase; font-size: 15px; letter-spacing: .5px; font-weight: 400;}
.banner-section .carousel-caption a img { width: 11px; margin: 0 0 0 4px; transition: all .3s ease-in-out;} 
.banner-section .carousel-caption a:hover img {animation: fade 0.8s linear alternate;}

@keyframes fade {
  49%{ transform: translate(5px); opacity: 0;}
  51%{ opacity: 1; transform: translate(-2px);}
} 

@keyframes fade1 {
  0%{ transform: translate(100px); opacity: 0;}
  50%{ opacity: 1; transform: translate(0);}
} 

.about-section { padding: 6% 0;}
.counts { padding: 0 0 6% 0;}
.counts .count-bx { padding: 30px; border-left: 1px solid #00e;}
.counts .count-bx h2 { color: #1b3942; font-size: 52px; font-weight: 500;}
.counts .count-bx p { color: #67797e; font-size: 17px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; margin: 0  ;}

.founder { padding: 6% 0; background-image: linear-gradient(90deg, #fff 50%, #f9f3eb 50%);}
.founder .right-pic img {border-radius: 0 140px 0 140px;margin: 0 0 20px 0;box-shadow: rgba(149, 157, 165, 0.3) 0px 6px 14px;}
.founder .right-pic h4 { font-size: 26px; color: #1b3942; font-weight: 500;}

.service-section {padding: 6% 0; background: #f7f7f7;}
.service-section .ser-card { border-left: 1px solid #00e; padding: 25px 35px; margin: 10px 0;}
.service-section .ser-card h3 {color: #1b3942;font-size: 24px;font-weight: 500;line-height: 34px;margin: 0 0 25px 0;}
.service-section .ser-card a { color: #67797e; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; font-size: 17px;}
.service-section .ser-card a img { margin: 0 0 0 4px; width: 12px; transition: all .3s ease-in-out;}
.service-section .ser-card a:hover img {animation: fade 0.5s linear alternate;}

.team-section {padding: 1% 0;}
.team-section .key-members img { width: 100%; height: 300px; box-shadow: rgba(149, 157, 165, 0.35) 0px 8px 24px; object-fit: cover; object-position: top; margin: 20px 0; border-radius: 0 70px 0 70px;}
.team-page .key-members img { height: 420px;}
.team-section .key-members h4 {text-transform: uppercase;color: #1b3942;font-size: 21px;font-weight: 500;position: relative;display: inline-block;}
.team-section .key-members h4::after { content: ''; position: absolute; width: 0; height: 1px; background-color: #fe5b2c; left: 0; bottom: -1px; transition: all .3s ease-in-out;}
.team-section .key-members:hover h4::after { width: 100%;}
.team-section .key-members p { font-size: 15px; line-height: 25px;}

footer { background: #ecf3ff; border-radius: 0 150px 0 0;}
footer .footer-link { border-right: 1px solid #67797e; padding:6% 4% 2% 4%;}
footer h5 {color: #1b3942; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 20px 0; font-weight: 600;}
footer p, footer p a  {color: #67797e;font-size: 16px;line-height: 25px;}
footer .social-icon a { color: #1b3942; border: 1px solid #67797e; position: relative; background: rgba(255, 255, 255, .1); font-size: 14px; width: 30px; height: 30px; margin: 0 3px; display: inline-block; border-radius: 50%; text-align: center; line-height: 2; transition: all .2s ease-in-out;}
footer .social-icon a i { position: relative; z-index: 3;}
footer .social-icon a::before { content: ''; position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #fe5b2c; left: 0; transform: scale(0); transition: all .4s ease-in-out;}
footer .social-icon a:hover { color: #ffffff; border-color: #fff;}
footer .social-icon a:hover::before { transform: scale(1);}

.why-DAA { background: #f9f3eb; padding: 7% 0;}
.why-DAA img {border-radius: 0 140px 0 140px;margin: 0 0 20px 0;box-shadow: rgba(149, 157, 165, 0.3) 0px 6px 14px;}

.about-team { position: relative; margin: 10px 0;}
.about-team h5 {position:absolute;color: #fff;background: #fe5b2cc4;width: 100%;padding: 12px;bottom: 0;left: 0;font-size: 18px;margin: 0;}

.breadcrumb {background: #f7f7f7;padding: 1px 0;}
.breadcrumb p, .breadcrumb p a { color: #1b3942; font-size: 18px; font-weight: 500;}

.team-details { background: #f9f3eb; border-radius: 200px 0 0 0; margin: 5% 0 0 0; padding: 6% 0;}
.team-details .team-pic img {border-radius: 20px; margin: 0 0 20px 0;}
.team-details .team-pic .mail i{ display: inline-block; background: #fe5b2c; color: #fff; width: 30px; height: 30px; border-radius: 50%; font-size: 14px; text-align: center; line-height: 2; margin: -10px 8px 0 0;}
.team-details .team-pic .mail a { color: #1b3942}

.ser-pic img{ box-shadow: rgba(149, 157, 165, 0.35) 0px 8px 24px; object-fit: cover; object-position: top; margin: 20px 0; border-radius: 0 100px 0 100px;}

.industry-card {padding: 20px 10px;border-radius: 10px;border: 1px solid #b9bdbd;text-align: center;min-height: 182px;margin: 0 0 17px 0;}
.industry-card img { width: 54px;}
.industry-card p { line-height: 1.3; font-size: 17px; margin: 20px 0 0 0;}

.contact-form .form-control { padding: 14px; margin: 0 0 20px 0;}
.contact-form input[type='button'] { display: inline-block; background: #fff; padding: 14px 40px; border-radius: 30px; text-transform: lowercase; color: #fff; background: #00e; text-transform: uppercase; font-size: 15px; letter-spacing: .5px; font-weight: 400; border: 0;}

@media (min-width: 320px) and (max-width: 768px) { 
  p, li {font-size: 17px; line-height: 28px;}

  .heading p { font-style: 14px; margin: 0;}
  .heading h2 { font-size: 32px; margin: 0 0 15px 0; line-height: 40px; font-weight: 500;}
  .sub-heading1 { font-size: 27px;}
  .sub-heading { font-size: 21px; margin: 0 0 15px 0;}
  .sub-heading2 { font-size: 17px; margin: 0 0 12px 0;}
  .title { font-size: 16px;} 
  .custom-btn { padding: 12px 30px; font-size: 14px;}
  .custom-btn img { width: 8px;} 

  .banner-section img { height: 250px; object-fit: cover;}
  .banner-section .carousel-caption { top: 20%; left: 3%; width: 90%;}
  .banner-section .carousel-caption p { font-size: 15px; padding: 0 0 0 15px;}
  .banner-section .carousel-caption p::after { width: 8px; height: 8px;}
  .banner-section .carousel-caption h1 { font-size: 30px; line-height: 40px;}
  .banner-section .carousel-caption a { display: none;}

  .counts .count-bx { padding: 20px;}
  .counts .count-bx h2 { font-size: 32px;}
  .counts .count-bx p { font-size: 14px;}

  .founder { padding: 6% 0; background: #f9f3eb;}
  .founder .right-pic img {border-radius: 0 140px 0 140px;margin: 0 0 20px 0;box-shadow: rgba(149, 157, 165, 0.3) 0px 6px 14px;}
  .founder .right-pic h4 { font-size: 26px; color: #1b3942; font-weight: 500;}

  .service-section .ser-card { padding: 20px;}
  .service-section .ser-card h3 {font-size: 21px; line-height: 20px; margin: 0 0 15px 0;}
  .service-section .ser-card a { font-size: 14px;}
  .service-section .ser-card a img { width: 10px;}

  .logo img { width: 270px; padding: 8px 0}
}


/* innr-pg-c Start */
.otherpagecss #RadDockZone1.container {
    max-width: 100%;
}

.otherpagecss #RadDockZone1.container #HomepagecontentControl_C table {
    margin-top: 0 !important;
}