@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.main-table{ font-family:Inter; font-weight:normal; Font-size:14px; color:#333; line-height:24px; text-align:justify;}
.main-heading{ font-weight:bold; Font-size: 20px; color:#222; text-align:left; line-height:30px; border-bottom:1px #ccc dashed; text-transform:uppercase; margin-bottom:10px;}
.sub-heading{ font-weight:bold; Font-size:16px; color:#222; line-height:30px; text-align:left; margin:0;}
.team-title{ font-weight:bold; Font-size:14px; color:#222; line-height:30px; text-align:left;}
/*html*/
/* Reset & Variables */
    :root {
      --primary: #c8281e; /* Bekaert blue */
      --secondary: #a01e16; /* Darker blue */
      --text: #1a1a1a;
      --text-light: #555;
      --bg-light: #f5f7fa;
      --bg-sky: #dceefb; /* Light blue section */
      --bg-warm: #fdf5e0; /* Warm section */
      --bg-green: #e6f5e6; /* Green section */
      --bg-blue-dark: #bde0fe; /* Report blue */
      --white: #ffffff;
      --border: #e0e0e0;
      --radius: 8px;
      --gap: 32px;
      --font-main: Poppins;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    p, ul, ol{font-size: 15px; line-height: 25px;font-family:Poppins !important;}
    .text-justify{text-align: justify;}
    body {
      font-family:Poppins !important;
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      background: var(--white);
      font-size: 15px;
    }
    #MenuControl{float: inline-start !important;}
    img { max-width: 100%; display: block; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    /* Utilities */
    .shell {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    .btn {
      display: inline-block;
      padding: 12px 28px;
      border: 1px solid var(--text);
      border-radius: 50px;
      font-size: 14px;
      font-weight: 500;
      transition: all 0.3s ease;
      background: transparent;
      cursor: pointer;
    }
    .btn:hover {
      background: var(--text);
      color: var(--white);
    }
    .btn-blue {
      background: var(--primary);
      color: var(--white);
      border-color: var(--primary);
    }
    .btn-blue:hover {
      background: var(--secondary);
    }
    .section {
      padding: 80px 0;
    }
    .grid { display: grid; gap: var(--gap); }
/*--------------------------------------------------------------
# scroll-up
--------------------------------------------------------------*/
.scroll-up {cursor: pointer;display: block;border-radius: 50px;box-shadow: inset 0 0 0 2px #b4b2b2;z-index: 10000;opacity: 0;visibility: hidden;transform: translateY(-500px);position: fixed;right: 2%;bottom: 10%;height: 50px;width: 50px;transition: all 400ms linear;}
.scroll-up::after {position: absolute;font-family: bootstrap-icons !important; content: "\f286"; display: inline-block; text-align: center;line-height: 50px;color: #a01e16;left: 0;top: 0;font-size: 24px;font-weight: 500;height: 50px;width: 50px;cursor: pointer;display: block;z-index: 1;transition: all 200ms linear;}
.scroll-up.active-scroll {opacity: 1;visibility: visible;transform: translateY(0);}
.scroll-up svg path {fill: none;}
.scroll-up svg.scroll-circle path {stroke: #a01e16;stroke-width: 4;box-sizing: border-box;transition: all 200ms linear;}
/*  */

    /* Hero */
.hero{/*height:80vh;*/ min-height:600px; background:#000; overflow:hidden;}
.hero .container-fluid{z-index: 2;}
.hero .carousel-caption{top: 25%;}
.hero h2{font-size: 100px; font-weight: 800; text-align: start; line-height: 100px;}
.hero p span{background-color: #a01e16; font-size: 50px; font-weight: 700; line-height: 70px; padding: 5px 20px;}
.hero .btn{ margin-top: 30px;}
.hero .btn:hover{ margin-top: 30px;background-color: #a01e16;}

.hero-video{object-fit:cover; z-index:0;}

.hero .px-5.position-relative{z-index:2;}
.z-index9{z-index:9;}

.hero-title{font-size:56px; font-weight:700; line-height:1.1; margin-bottom:24px; color: #fff;}

.hero-text{font-size:18px; max-width:600px; opacity:0.9; color: #fff;}

    /* Intro Section */
    .intro {
      /* display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start; */
    }
    .intro h2 {
      font-size: 36px;
      line-height: 1.2;
    }
    .intro p {
      color: var(--text-light);
      margin-bottom: 24px;
    }

    /* Cards Grid (Sectors) */
    .sectors h2 {
      font-size: 32px;
      margin-bottom: 40px;
    }
    .sectors-grid {
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    .card {
      background: var(--white);
      border-radius: var(--radius);
      overflow: hidden;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border: 1px solid var(--border);
    }
    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    }
    .card-img {
      height: 200px;
      background: #eee;
    }
    .card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .card-body {
      padding: 24px;
    }
    .card-title {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 16px;
    }

    /* Split Sections */
    
    .split-img {
      height: 500px;
    }
    .split-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .bg-sky { background: var(--bg-sky); }
    .bg-warm { background: var(--bg-warm); }
    .bg-green { background: var(--bg-green); }
    .bg-blue-light { background: var(--bg-blue-dark); }
    .bg-light-gray { background: #f9f9f9; }

    .split h3 {
      font-size: 32px;
      margin-bottom: 24px;
    }
    .split p {
      color: var(--text-light);
      margin-bottom: 12px;
    }
    .split ul {
      margin-bottom: 32px;
    }
    .split li {
      margin-bottom: 10px;
      padding-left: 20px;
      position: relative;
    }
    .split li::before {
      content: '?';
      color: var(--primary);
      position: absolute;
      left: 0;
      font-weight: bold;
    }
/*industry*/

    .industry-card {
      background: #ffffff;
      padding: 40px 20px;
      border-radius: 16px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
      border: 1px solid rgba(0,0,0,0.03);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
      overflow: hidden;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100%;
    }
    .industry-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      border-color: rgba(200, 40, 30, 0.1);
    }

    .industry-icon-wrapper {
      width: 80px;
      height: 80px;
      background: #fff5f5;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 25px;
      transition: all 0.4s ease;
    }
    .industry-card:hover .industry-icon-wrapper {
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      transform: rotateY(180deg);
      box-shadow: 0 8px 20px rgba(200, 40, 30, 0.3);
    }
    .industry-icon {
      font-size: 32px;
      color: var(--primary);
      transition: transform 0.4s ease;
    }
    .industry-icon-wrapper i{font-size: 32px; color: var(--primary);}
    .industry-card:hover .industry-icon-wrapper i{
      transform: rotateY(-180deg);
      color: var(--white);;
    }
    .industry-card h3 {
      font-size: 18px;
      color: #333;
      margin: 0;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      transition: color 0.3s ease;
    }
    .industry-card:hover h3 {
      color: var(--primary);
    }
    .card-line {
      width: 40px;
      height: 3px;
      background: var(--primary);
      margin-top: 20px;
      border-radius: 2px;
      transform: scaleX(0);
      transition: transform 0.4s ease;
      transform-origin: center;
    }
    .industry-card:hover .card-line {
      transform: scaleX(1);
    }
    /* Quote Section */
 .map-wrapper img {
      transition: transform 0.5s ease;
    }
    .map-wrapper:hover img {
      transform: scale(1.02);
    }
    /**/
/* Group Companies */
 
    .company-card {
      background: #fff;
      padding: 40px 30px;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.03);
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      border-top: 4px solid transparent;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: relative;
      overflow: hidden;
    }
    .company-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(200, 40, 30, 0.03) 0%, rgba(255, 255, 255, 0) 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    .company-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(200, 40, 30, 0.1);
      border-top-color: var(--primary);
    }
    .company-card:hover::before {
      opacity: 1;
    }
    .company-icon {
      font-size: 28px;
      color: var(--primary);
      margin-bottom: 24px;
      width: 64px;
      height: 64px;
      background: #fff5f5;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s ease;
    }
    .company-card:hover .company-icon {
      background: var(--primary);
      color: #fff;
      transform: rotateY(180deg);
      box-shadow: 0 8px 16px rgba(200, 40, 30, 0.2);
    }
    .company-card h3 {
      font-size: 20px;
      margin-bottom: 16px;
      color: #1a1a1a;
      line-height: 1.4;
      font-weight: 600;
      position: relative;
    }
    .company-card p {
      font-size: 15px;
      color: #666;
      line-height: 1.6;
      margin-top: auto;
    }

    /**/
    .quote-block {
      background: #fdfdfd;
    }
    .quote-img img {
      border-radius: var(--radius);
    }
    .quote-text {
      font-size: 28px;
      font-weight: 300;
      font-style: italic;
      line-height: 1.4;
      margin-bottom: 24px;
    }
    .quote-author {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-light);
      margin-bottom: 30px;
    }

    /* Investor Relations */
    .investor {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .investor h2 {
      font-size: 36px;
      margin-bottom: 24px;
    }
    .investor p {
      color: var(--text-light);
      margin-bottom: 32px;
    }

    /* Latest News */
    .news-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }
    .news-grid {
      grid-template-columns: 1fr 1fr;
    }
    .news-card .card-img { height: 250px; }
    .news-date { font-size: 12px; color: #999; margin-bottom: 8px; display: block; }
    .news-title { font-size: 18px; font-weight: 600; line-height: 1.4; margin-bottom: 16px; }

    /* Group Profile Section */
    .group-profile {
      text-align: center;
      padding: 100px 20px;
      background: linear-gradient(to bottom, #f8f9fa, #ffffff);
    }
    .profile-header {
      margin-bottom: 60px;
    }
    .profile-header h2 {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 3px;
      color: var(--primary);
      margin-bottom: 16px;
      font-weight: 700;
    }
    .profile-header h3 {
      font-size: 36px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 0;
    }

    .stat-card {
      background: white;
      padding: 50px 30px;
      border-radius: 20px;
      box-shadow: 0 15px 40px rgba(0,0,0,0.08);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
      flex: 0 1 calc(33.333% - 40px);
      min-width: 300px;
      border: 1px solid rgba(0,0,0,0.03);
      text-align: center;
    }
    .stat-card:hover {
      transform: translateY(-15px);
      box-shadow: 0 25px 60px rgba(200, 40, 30, 0.15);
      border-color: rgba(200, 40, 30, 0.1);
    }
    .stat-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(200, 40, 30, 0.05), rgba(200, 40, 30, 0.1));
      border-radius: 50%;
      color: var(--primary);
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      font-size: 30px;
    }
    .stat-card:hover .stat-icon {
      transform: scale(1.1) rotate(5deg);
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      color: white;
      box-shadow: 0 10px 20px rgba(200, 40, 30, 0.3);
    }
    .stat-icon i {
      width: 40px;
      height: 40px;
      fill: currentColor;
    }
    .stat-number {
      font-size: 40px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 10px;
      line-height: 1;
      letter-spacing: -2px;
      background: linear-gradient(180deg, #333 0%, var(--primary) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
    }
    .stat-label {
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #666;
    }
    
    /* Responsive adjustments for stats */
    @media (max-width: 1024px) {
      .stat-card {
        flex: 0 1 calc(50% - 40px);
      }
    }
    @media (max-width: 600px) {
      .stat-card {
        flex: 0 1 100%;
      }
    }
    
     /* Journey Section - Horizontal One Screen */
    .journey {
      background: var(--bg-light);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 0;
      overflow-x: hidden;
      position: relative;
    }
    .journey-header {
      text-align: center;
      margin-bottom: 60px;
      position: relative;
      z-index: 2;
    }
    .journey-header h2 {
      font-size: 42px;
      margin-bottom: 20px;
      font-weight: 800;
      color: var(--primary);
    }
    .journey-header p {
      color: var(--text-light);
      max-width: 700px;
      margin: 0 auto;
      font-size: 18px;
      line-height: 1.6;
    }
    .timeline {
      display: flex;
      overflow-x: auto;
      padding: 40px 40px 80px;
      gap: 60px;
      position: relative;
      max-width: 100%;
      scroll-behavior: smooth;
      scrollbar-width: none; /* Hide scrollbar for cleaner look */
      -webkit-overflow-scrolling: touch;
      margin: 0 auto;
      width: 100%;
      align-items: flex-start;
    }
    .timeline::-webkit-scrollbar {
      display: none;
    }

    /* Continuous Horizontal Line - Replaced with per-item segments for better scrolling */
    .timeline::before {
      display: none;
    }

    .timeline-item {
      flex: 0 0 340px;
      position: relative;
      padding-top: 140px; /* Increased space for Big Circle (80px) + Connector */
      width: auto;
      background: transparent;
      opacity: 1;
      transform: translateY(50px);
      transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      margin: 0;
    }
    
    /* Horizontal Line Segment per Item - Connecting Dots */
    .timeline-item::before {
      content: '';
      position: absolute;
      top: 40px; /* Aligns with center of Big Circle (80px / 2) */
      left: 50%;
      width: calc(100% + 60px); /* Span item width + gap */
      height: 4px;
      background: var(--primary); /* Solid primary color */
      z-index: 0;
    }
    
    /* Last item - extend line slightly to indicate future/continuation */
    .timeline-item:last-child::before {
      display: block;
      width: 150px;
      background: linear-gradient(to right, var(--primary), transparent);
    }

    .timeline-item.visible {
      opacity: 1;
      transform: translateY(0);
    }
    
    /* Reset transforms */
    .timeline-item.left, .timeline-item.right {
      transform: translateY(50px);
    }
    .timeline-item.left.visible, .timeline-item.right.visible {
      transform: translateY(0);
    }

    /* The Big Circle containing the Year */
    .timeline-item::after {
      content: '';
      position: absolute;
      width: 80px;
      height: 80px;
      background-color: var(--white);
      border: 4px solid var(--primary);
      box-sizing: border-box;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 50%;
      z-index: 1; /* Below Year text */
      transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s;
      box-shadow: 0 0 0 8px var(--bg-light); /* Halo effect */
    }
    
    /* Active/Hover Dot */
    .timeline-item:hover::after {
      transform: translateX(-50%) scale(1.1);
      box-shadow: 0 0 0 12px rgba(227, 6, 19, 0.1);
    }

    .timeline-content {
      background: var(--white);
      padding: 30px;
      border-radius: 12px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
      border: 1px solid rgba(0,0,0,0.05);
      transition: transform 0.3s, box-shadow 0.3s;
      position: relative;
      /* Ensure Year can be positioned relative to this */
    }
    
    /* Year styling - Positioned INSIDE the Big Circle */
    .year {
      position: absolute;
      top: -116px; /* 140px (padding) - 24px (approx vertical center of 80px circle) */
      left: 50%;
      transform: translateX(-50%);
      font-size: 20px;
      font-weight: 800;
      color: var(--primary);
      margin-bottom: 0;
      background: transparent;
      padding: 0;
      z-index: 3; /* Above circle */
      line-height: 1;
      width: 80px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 80px; /* Match circle height to center perfectly */
      top: -140px; /* Start at top of item */
    }

    .timeline-text {
      font-size: 16px;
      line-height: 1.6;
      color: var(--text-light);
      margin: 0;
    }

    /* Merged Vertical Connector Line (Circle -> Card) */
    .timeline-content::after {
      content: '';
      position: absolute;
      top: -60px; /* 140px padding - 80px circle height = 60px gap */
      left: 50%;
      transform: translateX(-50%);
      width: 2px;
      height: 60px; /* Connects Circle bottom to Card top */
      background: linear-gradient(to bottom, var(--primary), rgba(227,6,19,0.1));
      z-index: -1;
    }
    
    /* Remove old before if exists */
    .timeline-content::before {
      display: none;
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
      .journey {
        padding: 40px 0;
        height: auto;
        min-height: auto;
        display: block;
      }
      .journey-header {
        margin-bottom: 30px;
        padding: 0 20px;
      }
      .journey-header h2 {
        font-size: 32px;
      }
      .timeline {
        padding: 40px 20px 60px;
        gap: 30px;
      }
      .timeline-item {
        flex: 0 0 280px;
        padding-top: 140px; /* Maintain space for big circle on mobile */
      }
      /* Adjust line segment for mobile gap */
      .timeline-item::before {
        width: calc(100% + 30px);
      }
    }

    /* Journey Section - Horizontal One Screen */
    
    .h-80px{max-height: 80px;}
    /* Footer */
    .footer {
      position: relative;
      color: var(--white);
      background: #111;
    }
    .footer-hero {
      height: 400px;
      background: url('https://images.unsplash.com/photo-1545558014-8692077e9b5c?w=1600&amp;q=80') center/cover no-repeat;
      position: relative;
    }
    .footer-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, #111, transparent);
    }

    .footer-col h4 {
      font-size: 16px;
      margin-bottom: 20px;
      opacity: 0.8;
    }
    .footer-col a {
      display: block;
      margin-bottom: 10px;
      font-size: 14px;
      opacity: 0.6;
      transition: opacity 0.3s;
    }
    .footer-col a:hover { opacity: 1; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      padding: 24px;
      text-align: center;
      font-size: 12px;
      opacity: 0.5;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .intro, .split, .quote-grid, .news-grid {
        grid-template-columns: 1fr;
      }
      .split-img { height: 300px; }
      .hero-title { font-size: 40px; }
      .footer-content { grid-template-columns: 1fr 1fr; }
      .nav-links { display: none; } /* Simplified for demo */
    }
/*html*/
.maps{ text-align:center;}
#divmainenquiry11 .close, #alertneew .close { position: absolute; right: 14px; font-size: 30px; cursor: pointer;}
.RadDock .rdContent{font-family:Poppins !important; }
/*nav-bar*/
.dropdown-toggle{position:relative;}
.nav-item ul li .dropdown-toggle::after{position:absolute;right: 5px; top: 10px;}
#MenuControl .bg-light{background-color: #fff !important; height:100%;}
#MenuControl .nav-link:focus,#MenuControl .nav-link:hover, #MenuControl .dropdown-item:focus, #MenuControl .dropdown-item:hover{background-color:#fff !important; color:#c8281e !important;}
.nav-link{font-weight: 600; color:#000;}
.nav-fill{/*width:100%;*/ font-size: 15px;}
.nav-item a{font-size:15px;}
.navbar-brand{margin:0;}
.RadGrid_Default .rgHoveredRow{background:#c5c5c5 !important;}
.navbar-toggler{background: #fff;}
#MenuControl_C .dropdown-menu {
    border-radius: 0;
    padding: 0 !important;
    animation: fadeInUp 400ms;
}
/*nav-bar*/
#widgetsControl_C, #widgetsControl{ height: initial !important;}
#MenuControl #submenu1 > li:nth-child(1) a{color: #c8281e;}
#MenuControl .nav-fill .nav-item{position: relative;}
#MenuControl #submenu1 > li::after{content: ''; position: absolute; width: 0px; background-color: #c8281e; height: 2px; left: 0; transition: .5s;}
#MenuControl #submenu1 > li:hover::after{width: 100%;}
/*fix menu*/
@media (min-width: 991px){
#HeaderControl, #MenuControl{ transition:.3s;}
.body-fx #HeaderControl, .body-fx #MenuControl{position:fixed; top:0; height:70px; transition:.3s;}
.body-fx #HeaderControl{width:33%; float:left; left:0;}
.body-fx #MenuControl{width:67%; float:right; right:0;}
}
/*fix menu*/
@media (max-width: 1170px){
.navbar-expand-md .navbar-nav .nav-link{padding-right:1px; padding-left: 1px;}
}
@media (max-width: 991px){
#MenuControl, #MenuControl_C, #HeaderControl, #HeaderControl_C, #widgetsControl_C, #widgetsControl{ height: initial !important;}
.navbar-expand-md .navbar-nav .nav-link, .dropdown-menu{font-size: 13px;}
.fixed-top { position: relative;}
.hero h2{font-size: 80px; font-weight: 800; text-align: start; line-height: 100px;}
.hero p span{background-color: #a01e16; font-size:30px; font-weight: 700; line-height: 70px; padding: 5px 20px;}
.hero .btn{ margin-top: 30px;}
	}
@media (max-width: 769px){
#widgetsControl_C, #widgetsControl, #MenuControl, #MenuControl_C{height:initial !important}
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-collapse { justify-content: center;}
  #WidgetControl5 .nav-link{ background: var(--primary);  text-align: center;  color: var(--white); padding: 10px 20px; border-radius: 20px;display: inline-block;}
  #WidgetControl5_C .nav-item{margin-top: 22px;}

}
a, a:hover{text-decoration:none !important;}
@media (max-width: 767px){
  .hero h2{font-size: 50px; font-weight: 800; text-align: start; line-height: 100px;}
.hero p span{background-color: #a01e16; font-size:20px; font-weight: 700; line-height: 70px; padding: 5px 20px;}
#WidgetControl5{display: none;}
.navbar.navbar-expand-md{text-align:center;}
.navbar.navbar-expand-md .container-fluid{display:block;}
.nav-fill .nav-item, .nav-fill>.nav-link{text-align:left;}
.navbar-nav>li{ display: block; text-align: left; padding: 4px 0; border-bottom: 1px solid #999; border-right:0; }
.nav-item ul li .dropdown-toggle::after{transform: rotate(90deg);}
.nav-item .nav-link.dropdown-toggle::after {position: absolute; right: 5px; top: 15px;}
.navbar-expand-md .navbar-nav .nav-link{font-size: 14px;padding-right: 5px; padding-left: 5px;}
.year{top: -139px;}
.quote-text, .quote-author, .quote-grid p{padding: 15px;text-align: justify;}
.quote-grid .btn{margin-left:15px}
}

@media(max-width:568px){
	
}
@media(max-width:480px){
	
}



@media (max-width: 414px){


}
.table-responsive {
    min-height: .01%;
    overflow-x: hidden !important;border: 0; padding:0;
}

/*callus*/
.callus {
    width: 100%;
    margin: 8px 0 0 0;
    text-align: right;
    position: fixed;
    bottom: 40%;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 99999;
}
.callus .fa{
    width: 40px;
    height: 40px;
    font-size: 18px;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
    display: inline-block;
    background: #eb1d39;
    color: #fff;
    margin: 0 20px 0 0;
    -webkit-box-shadow: 0px 0px 0px 7px #dc3545;
    -moz-box-shadow: 0px 0px 0px 7px rgba(232, 154, 17, 0.25);
    box-shadow: 0px 0px 0px 7px #dc354536;
    -webkit-animation: tada 1.25s infinite;
    -moz-animation: tada 1.25s infinite;
    -ms-animation: tada 1.25s infinite;
    animation: tada 1.25s infinite;
}
/*callus*/
  /*============WHATSAPP==========*/
  
.whatsapp_btn{
    position: fixed;
    bottom: 20%;
    right: 20px;
    width: 55px;
    height: 55px;
    z-index: 9999;
}
.whatsapp_btn .icon_logo{
    position: relative;
    z-index: 100;
    padding: 5px;
}

.whatsapp_btn .icon_logo > a > img{
    width: 100%;
}

.whatsapp_btn .circle_waves{
    border-radius: 50%;
    background-color: #3cc04e;
    width: 55px;
    height: 55px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
	 animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}
@keyframes waves {
           from {
           transform: scale(.55, .55);
           opacity: .6;
           }

           to {
              transform: scale(1.8, 1.8);
              opacity: 0;
              }
           }
/*<div class="whatsapp_btn">
    <div class="icon_logo">
 <a href="https://api.whatsapp.com/send?phone=919910691575&amp;;text=Hello" target="_blank"><img src="img/whatsapp.png" alt="Whatsapp"></a>
    </div>
    <div class="circle_waves" style="animation-delay: 0s"></div>
    <div class="circle_waves" style="animation-delay: 1s"></div>
    <div class="circle_waves" style="animation-delay: 2s"></div>
    <div class="circle_waves" style="animation-delay: 3s"></div>
</div>
<div class="callus">
 <div class="callusL"><a href="tel:+919910691575" style="color: #fff;"><i class="fa fa-volume-control-phone"></i></a></div>
 <div class="clearfix"></div>
 </div>
*/
  /*============WHATSAPP==========*/
.cont-page h2 {
    font-weight: bold;
    color: #111;
    font-size: 19px;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
    margin-top: 10px;
}
.cont-page h2 span {
    color: #111;
    font-weight: normal;
    font-size: 18px;
}
.cont-page .map-contp{border:1px dashed #ccc;}
.st-feature-box h3 {
    color: #fff;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;
}
.cont-page .st-feature-box {
    background: #23527c;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    color: #fff;
}
.st-feature-box {
    padding-left: 70px;
    position: relative;
}
.st-feature-box .st-feature-box-icon {
    color: #111;
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    line-height: 0px;
    top: 0;
    left: 0;
    text-align: center;
    font-size: 60px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.cont-page .feature-box-image .fa{color:#fff; line-height:30px; font-size:30px; margin-top: 20px;}
/*cont-page*/
