html {
  overflow-x: hidden;
}

body {
  font-family: "Poppins", sans-serif;
  color: #0c0c0c;
  background-color: #ffffff;
}


/* floating whatsapp

.wa-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;                 /* WhatsApp green */
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
  z-index: 1060;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.wa-float img{
  width: 28px; height: 28px; display: block;
  filter: brightness(0) invert(1);     /* makes white logo if your PNG is dark */
}
.wa-float:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px rgba(0,0,0,.3); }
@media (max-width: 575.98px){ .wa-float{ right: 14px; bottom: 14px; } }


/* Colors */
:root{ --aubica-orange:#ff9800; --aubica-blue:#0d6efd; }

/* Dark footer base */
.info-dark{
  background:#0f1115;
  color:#cfd4da;
  border-top: 3px solid rgba(255,152,0,.35);
  position: relative;
}
.info-dark .footer-title{ color:#fff; font-weight:700; }
.brand-ab{ color: var(--aubica-blue); }
.brand-c { color: var(--aubica-orange); }

/* Subheads */
.footer-sub{ color:#fff; font-weight:700; margin-bottom:.5rem; }

/* Lists */
.footer-links,
.footer-contact{ list-style:none; padding:0; margin:0; }
.footer-links li + li{ margin-top:.35rem; }
.footer-links a{
  color:#cfd4da; text-decoration:none; position:relative; transition:color .2s ease;
}
.footer-links a:hover{ color: var(--aubica-orange); }

/* Contact list */
.footer-contact li{ display:flex; gap:.5rem; align-items:flex-start; margin-bottom:.35rem; }
.footer-contact i{ color: var(--aubica-orange); margin-top:.15rem; }
.footer-contact a{ color:#cfd4da; text-decoration:none; }
.footer-contact a:hover{ color:#fff; }

/* Social buttons */
.social-row{ display:flex; gap:.5rem; }
.btn-social{
  width:38px; height:38px; display:grid; place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#e9ecef; text-decoration:none;
  border:1px solid rgba(255,255,255,.10);
  transition: background-color .2s ease, color .2s ease, transform .15s ease;
}
.btn-social:hover{
  background: var(--aubica-orange);
  color:#fff; transform: translateY(-2px);
}

/* Spacing tweaks on small screens */
@media (max-width: 991.98px){
  .info-dark{ padding-top: 28px; padding-bottom: 28px; }
}




.back-to-top{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #ff9800;          /* orange */
  color: #fff;
  display: none;                 /* hidden until scrolled */
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(255,152,0,.35);
  cursor: pointer;
  z-index: 1050;
  transition: background-color .2s ease, transform .2s ease, opacity .2s ease;
}
.back-to-top:hover{ background:#e67e00; transform: translateY(-2px); }
.back-to-top i{ font-size:1.2rem; line-height:1; }

/* optional: disable animations for users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .back-to-top{ transition: none; }
}




/* Slider image sizing */
.slider_section .img-box img{ width:100%; height:auto; display:block; }

/* Optional spacing between columns on desktop */
@media (min-width: 992px){
  .slider_section .box{ padding-right: 16px; }
}



.footer_section .footer-line{ margin:0; text-align:center; }
.footer_section .footer-line a{ display:inline !important; } /* avoid block links */
.nowrap{ white-space:nowrap; }                               /* keep phrase together */

@media (min-width: 768px){
  .footer_section .footer-line{ white-space:nowrap; }        /* whole line stays single on md+ */
}




:root{ --aubica-accent:#ff9800; }

.app-hero-dark{
  color:#e9ecef;
  background:
    radial-gradient(900px 300px at 10% -10%, rgba(255,152,0,.12), transparent 60%),
    radial-gradient(700px 240px at 110% 110%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(#0f1115, #0b0d10);
}

/* Content card */
.app-hero-dark .copy-card{
  background:#121316;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.app-hero-dark h2{ color:#fff; }
.app-hero-dark .lead{ color:#cfd4da; }
.app-hero-dark .text-muted{ color:#b9bec5 !important; }

/* Feature chips */
.app-hero-dark .feature-chips li{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#e6e8eb;
}
.app-hero-dark .feature-chips i{ color:var(--aubica-accent); }

/* How it works */
.app-hero-dark .how-step{
  background:#15171b;
  border:1px solid rgba(255,255,255,.08);
  color:#e6e8eb;
}
.app-hero-dark .how-ico{
  background:rgba(255,152,0,.2);
  color:var(--aubica-accent);
}
.app-hero-dark .how-link{
  background:linear-gradient(90deg, rgba(200,200,200,.5), var(--aubica-accent));
  opacity:.7;
}

/* Store badges + QR */
.app-hero-dark .store-badge img{ filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)); }
.app-hero-dark .store-badge:hover img{ transform:translateY(-1px); transition:transform .15s ease; }

.app-hero-dark .qr-box{
  background:#0f1013;
  border:1px dashed rgba(255,255,255,.18);
}
.app-hero-dark .qr-box small{ color:#9aa1a8; }

/* Ratings */
.app-hero-dark .stars i{ color:#ffc107; }

/* Phone mockup glow looks nicer on dark */
.app-hero-dark .phone-stage .glow{
  background:radial-gradient(circle, rgba(255,152,0,.25), rgba(255,152,0,.05) 60%);
  filter:blur(34px);
}

/* Links in dark area (e.g., “Request city”) */
.app-hero-dark a{ color:#ffd8a6; }
.app-hero-dark a:hover{ color:#ffb347; }




/* Accent color (matches your orange) */
:root{ --aubica-accent:#ff9800; }

/* Section background with soft gradients */
.app-hero{
  position:relative;
  background:
    radial-gradient(900px 300px at 10% -10%, rgba(255,152,0,.10), transparent 60%),
    radial-gradient(700px 200px at 110% 110%, rgba(33,37,41,.06), transparent 60%);
}

/* Content card */
.copy-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:22px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* Feature chips */
.feature-chips{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap:10px;
}
.feature-chips li{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:#f7f7f9; border:1px solid rgba(0,0,0,.06);
  font-weight:600; letter-spacing:.2px;
}
.feature-chips i{ color:var(--aubica-accent); }

/* How it works */
.how-row{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.how-step{ display:flex; align-items:center; gap:10px; background:#fff;
  border:1px solid rgba(0,0,0,.06); border-radius:12px; padding:8px 10px; }
.how-ico{
  width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:rgba(255,152,0,.12); color:var(--aubica-accent);
}
.how-link{ width:26px; height:2px; background:linear-gradient(90deg, #bbb, var(--aubica-accent)); opacity:.5; }

/* Store badges + QR */
.store-row{ display:flex; gap:12px; flex-wrap:wrap; }
.store-badge img{ height:46px; width:auto; display:block; filter:drop-shadow(0 4px 10px rgba(0,0,0,.08)); }
.store-badge:hover img{ transform:translateY(-1px); transition:transform .15s ease; }

.qr-box{
  border:1px dashed rgba(0,0,0,.18);
  padding:10px; border-radius:12px; text-align:center; background:#fff;
}
.qr-box img{ width:86px; height:86px; object-fit:contain; display:block; margin:auto; }
.qr-box small{ display:block; margin-top:6px; color:#6c757d; }

/* Ratings */
.rating-row{ display:flex; align-items:center; margin-top:6px; }
.stars i{ color:#ffc107; }

/* Phone mockup with glow and gentle float */
.phone-stage{
  position:relative; min-height:360px;
  display:grid; place-items:center;
}
.phone-stage .glow{
  position:absolute; width:380px; height:380px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,152,0,.22), transparent 60%);
  filter:blur(30px);
}
.phone-stage .phone{
  position:relative; width:min(100%, 380px);
  animation:floaty 4.2s ease-in-out infinite;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.18));
}
@keyframes floaty{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-8px); }
}

/* Responsive tweaks */
@media (max-width: 991.98px){
  .phone-stage{ min-height:300px; }
  .phone-stage .phone{ width:min(100%,320px); }
}




/* Works with Bootstrap 5 via CSS variables */
.btn-aubica.btn{
  --bs-btn-bg:#ff7a00;                 /* orange */
  --bs-btn-border-color:#ff9800;
  --bs-btn-color:#ff7a00;
  --bs-btn-hover-bg:#e67e00;           /* darker orange on hover */
  --bs-btn-hover-border-color:#e67e00;
  --bs-btn-hover-color:#ff7a00;
  --bs-btn-active-bg:#cc6c00;          /* pressed */
  --bs-btn-active-border-color:#cc6c00;
  --bs-btn-focus-shadow-rgb:255,152,0; /* focus ring tint */
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}




/* Section head */
.branches_section .section-head h2 { font-weight: 700; }
.branches_section .head-accent {
  display:inline-block; width:40px; height:4px; border-radius:4px;
  background: linear-gradient(90deg, #222 0%, #ffc107 100%);
}

/* Cards */
.area-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}
.area-card-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.dot { width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot-live { background:#2AAD41; box-shadow:0 0 0 4px rgba(42,173,65,0.15); }
.dot-soon { background:#ff9800; box-shadow:0 0 0 4px rgba(255,152,0,0.15); }

/* City pills */
.city-list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.city-pill {
  padding:8px 14px; border-radius:999px; background:#f7f7f9; border:1px solid rgba(0,0,0,0.06);
  font-weight:600; letter-spacing:.2px;
}
.city-list.live .city-pill { border-color: rgba(42,173,65,0.25); }
.city-list.soon .city-pill { border-color: rgba(255,152,0,0.25); }

/* CTA bar */
.cta-bar {
  background: #f7f7f9;
  border: 1px dashed rgba(0,0,0,0.15);
  border-radius: 12px;
  padding: 14px 16px;
}

/* Optional subtle background for the section */
.branches_section {
  position: relative;
  background:
    radial-gradient(1200px 400px at 10% -10%, rgba(255,193,7,0.08), transparent 60%),
    radial-gradient(900px 300px at 100% 110%, rgba(33,37,41,0.06), transparent 60%);
}




/* 3-image collage */
.img-collage{
  display:grid;
  grid-template-columns:2fr 1.2fr;
  grid-template-rows:repeat(2,1fr);
  gap:14px;
}
.img-collage .img-1{grid-column:1;grid-row:1 / span 2;}
.img-collage .img-2{grid-column:2;grid-row:1;}
.img-collage .img-3{grid-column:2;grid-row:2;}

.img-collage .img-wrap{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.img-collage .img-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
}

/* Mobile stacking */
@media (max-width: 767.98px){
  .img-collage{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
  }
  .img-collage .img-1{grid-column:1 / -1;grid-row:1;height:260px;}
  .img-collage .img-2,.img-collage .img-3{height:160px;}
}


/* Collage grid: big tile left, two stacked on the right */
.img-collage {
  display: grid;
  grid-template-columns: 2fr 1.2fr;
  grid-template-rows: repeat(2, 1fr);
  gap: 14px;
}

.img-collage .img-1 { grid-column: 1; grid-row: 1 / span 2; }
.img-collage .img-2 { grid-column: 2; grid-row: 1; }
.img-collage .img-3 { grid-column: 2; grid-row: 2; }

.img-collage .img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.img-collage .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Optional: subtle hover lift */
.img-collage .img-wrap:hover {
  transform: translateY(-2px);
  transition: transform 200ms ease;
}

/* Keep spacing consistent */
.about_section .detail-box h2 { margin-bottom: 14px; }
.about_section .detail-box p  { margin-bottom: 16px; }

/* Mobile: stack nicely */
@media (max-width: 767.98px) {
  .img-collage {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .img-collage .img-1 { grid-column: 1 / span 2; grid-row: 1; height: 260px; }
  .img-collage .img-2,
  .img-collage .img-3 { height: 160px; }
}



.btn-orange{
  background:#ff7a00;           /* orange */
  border:2px solid #ff7a00;
  color:#fff !important;
  border-radius:.6rem;
  font-weight:700;
  padding:.6rem 1rem;
}
.btn-orange:hover{
  background:#e86b00;
  border-color:#e86b00;
  color:#fff !important;
}



/* Brand colors for "ABC" */
.brand-ab{ color:#2B2A86; font-weight:800; }   /* blue for AB */
.brand-c { color:#FF8A3D; font-weight:800; }   /* orange for C */

/* Keep the right panel clean (no black card) */
.app-cta{ padding:24px; }

/* Buttons side-by-side */
.cta-row{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
}
.cta-row .cta-btn{
  display:inline-flex; align-items:center; gap:.45rem;
  width:auto !important;          /* override theme's width:100% */
  min-width:unset;                /* ensure natural width */
  padding:.6rem 1rem;
}

/* Button styles (from earlier) */
.btn-black{
  background:#111; color:#fff !important; border:2px solid #111;
  border-radius:.6rem; font-weight:700;
}
.btn-black:hover{ background:#000; border-color:#000; }
.btn-outline-black{
  background:transparent; color:#111 !important; border:2px solid #111;
  border-radius:.6rem; font-weight:700;
}
.btn-outline-black:hover{ background:#111; color:#fff !important; }

.hero-sub{ margin:10px 0 18px; font-size:1.05rem; color:#6b7280; line-height:1.6; }
.hero-badges{ display:flex; flex-wrap:wrap; gap:16px; list-style:none; padding:8px 0 0; margin:0; font-weight:600; }
.hero-badges li{ display:inline-flex; align-items:center; gap:8px; }





/* Accent if you use it anywhere */
.brand-accent{ color:#2B2A86; font-weight:800; }

/* App CTA card on the right */
.app-cta { padding: 24px; }
.hero-sub{ margin:10px 0 18px; font-size:1.05rem; color:#6b7280; line-height:1.6; }

/* Buttons (black + outlined) */
.cta-row{ display:inline-flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.btn-black{
  background:#111; color:#fff !important; border:2px solid #111;
  padding:.6rem 1rem; font-weight:700; border-radius:.6rem;
}
.btn-black:hover{ background:#000; border-color:#000; }
.btn-outline-black{
  background:transparent; color:#111 !important; border:2px solid #111;
  padding:.6rem 1rem; font-weight:700; border-radius:.6rem;
}
.btn-outline-black:hover{ background:#111; color:#fff !important; }
.app-cta .btn i{ margin-right:.5rem; font-size:1.1rem; vertical-align:-0.15em; }

/* Small feature chips */
.hero-badges{
  display:flex; flex-wrap:wrap; gap:16px;
  list-style:none; padding:8px 0 0; margin:0;
  font-weight:600; color:#1b1b1b; font-size:.95rem;
}
.hero-badges li{ display:inline-flex; align-items:center; gap:8px; }
.hero-badges i{ font-size:1rem; }

/* Optional tighter padding on small screens */
@media (max-width: 767.98px){
  .app-cta{ padding:16px; }
}




.brand-accent{ color:#2B2A86; font-weight:800; }


/* --- Hero CTA (matches the screenshot) --- */
.hero-cta { margin-top: 14px; }
.hero-cta .hero-sub{
  margin: 10px 0 18px;
  font-size: 1.05rem;
  color: #6b7280;            /* soft gray like the screenshot */
  line-height: 1.6;
}

/* Buttons row */
.hero-cta .cta-row{
  display: inline-flex;
  gap: 12px;                 /* nice space between buttons */
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.btn-black{
  background:#111;           /* solid dark */
  color:#fff !important;
  border:2px solid #111;
  padding:.6rem 1rem;
  font-weight:700;
  border-radius:.6rem;
}
.btn-black:hover{ background:#000; border-color:#000; }

.btn-outline-black{
  background:transparent;
  color:#111 !important;
  border:2px solid #111;
  padding:.6rem 1rem;
  font-weight:700;
  border-radius:.6rem;
}
.btn-outline-black:hover{
  background:#111;
  color:#fff !important;
}

/* icon spacing inside buttons */
.hero-cta .btn i{ margin-right:.5rem; font-size:1.1rem; vertical-align:-0.15em; }

/* Small feature chips under buttons */
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  list-style:none;
  padding:8px 0 0;
  margin:0;
  font-weight:600;
  color:#1b1b1b;
  font-size:.95rem;
}
.hero-badges li{ display:inline-flex; align-items:center; gap:8px; }
.hero-badges i{ font-size:1rem; }


.layout_padding {
  padding: 90px 0;
}

.layout_padding2 {
  padding: 45px 0;
}

.layout_padding2-top {
  padding-top: 45px;
}

.layout_padding2-bottom {
  padding-bottom: 45px;
}

.layout_padding-top {
  padding-top: 90px;
}

.layout_padding-bottom {
  padding-bottom: 90px;
}




.btn-download{
  background:#ff7a00;   /* orange */
  color:#fff;           /* white text */
  border:0;
  padding:.45rem 1rem;
  font-weight:600;
  border-radius:.5rem;  /* remove if you want square corners */
}
.btn-download:hover,
.btn-download:focus{
  background:#e86b00;
  color:#fff;
}


.heading_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}

.heading_container h2 {
  position: relative;
  margin: 0;
  padding: 10px 0;
}

.heading_container h2::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 100%;
  top: 50%;
  right: -45px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-color: #dbc64c;
  background-repeat: no-repeat;
}

/*header section*/
.hero_area {
  min-height: 100vh;
  position: relative;
  background-image: url(../images/hero-bg.jpg);
  background-size: cover;
}

.hero_area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 65%;
  background-image: url(../images/hero-bg2.png);
  background-size: 100%;
  background-repeat: no-repeat;
}

.sub_page .hero_area {
  min-height: auto;
  background-image: none;
  background-color: #e1f3fd;
}

.sub_page .service_section {
  margin: 45px auto;
}

.header_section .container-fluid {
  padding-right: 25px;
  padding-left: 25px;
}

.header_section .nav_container {
  margin: 0 auto;
}

.custom_nav-container .navbar-nav .nav-item .nav-link {
  margin: 10px 20px;
  padding: 0;
  color: #282828;
  text-align: center;
  position: relative;
  text-transform: uppercase;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover,
a:focus {
  color: initial;
}

.btn,
.btn:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom_nav-container .nav_search-btn {
  background-image: url(../images/search-icon.png);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center 5px;
  width: 35px;
  height: 35px;
  padding: 0;
  border: none;
}

.navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.navbar-brand span {
  font-size: 24px;
  font-weight: 700;
  color: #0b0b0a;
  text-transform: uppercase;
}

.custom_nav-container {
  z-index: 99999;
  padding-top: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.navbar-expand-lg .navbar-collapse {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.custom_nav-container .navbar-toggler {
  outline: none;
}

.custom_nav-container .navbar-toggler .navbar-toggler-icon {
  background-image: url(../images/menu.png);
  background-size: 45px;
}

/*end header section*/
/* slider section */
.slider_section {
  height: calc(100% - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  color: #3b3a3a;
  padding: 45px 0 75px 0;
}

.slider_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider_section div#carouselExampleIndicators {
  width: 130%;
  margin-left: -20%;
  position: unset;
}

.slider_section .box {
  padding-left: 15%;
  margin-bottom: 100px;
}

.slider_section .box .detail-box {
  padding-right: 10%;
}

.slider_section .box .detail-box h4 {
  font-weight: bold;
  margin-bottom: 0;
  color: #ffffff;
}

.slider_section .box .detail-box h1 {
  font-weight: bold;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 3rem;
}

.slider_section .box .img-box {
  margin: 0 7%;
}

.slider_section .box .img-box img {
  width: 100%;
}

.slider_section .box .btn-box {
  margin-top: 15px;
}

.slider_section .box .btn-box a {
  text-align: center;
  display: inline-block;
  padding: 8px 30px;
  border: 1px solid #0b0b0a;
  background-color: transparent;
  color: #0b0b0a;
}

.slider_section .box .btn-box a:hover {
  background-color: #0b0b0a;
  color: #ffffff;
}

.slider_section .slider_form {
  width: 400px;
  padding: 25px;
  background-color: #282828;
  border-radius: 10px;
  margin: auto;
}

.slider_section .slider_form h4 {
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  margin-bottom: 20px;
}

.slider_section .slider_form form {
  margin: 15px 0;
}

.slider_section .slider_form form input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  margin-bottom: 15px;
  padding-left: 15px;
}

.slider_section .slider_form form .btm_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slider_section .slider_form form .btm_input input {
  width: calc(95% - 116px);
  margin: 0;
  margin-right: 10px;
}

.slider_section .slider_form form .btm_input button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 116px;
  border: none;
  outline: none;
  background-color: #f7c621;
  color: #ffffff;
}

.slider_section .carousel-indicators {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 10%;
}

.slider_section .carousel-indicators li {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background-color: #282828;
  opacity: 1;
}

.slider_section .carousel-indicators li.active {
  background-color: #dbc64c;
}

.about_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about_section .detail-box {
  position: relative;
  padding-right: 75px;
}

.about_section .detail-box a {
  display: inline-block;
  padding: 8px 25px;
  border: 1px solid #0b0b0a;
  background-color: transparent;
  color: #0b0b0a;
  margin-top: 25px;
}

.about_section .detail-box a:hover {
  background-color: #0b0b0a;
  color: #ffffff;
}

.about_section .detail-box::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 65%;
  top: 10%;
  right: 25px;
  z-index: 1;
  background-color: #dbc64c;
  background-repeat: no-repeat;
}

.about_section .img-box {
  padding: 75px 45px;
}

.about_section .img-box img {
  width: 100%;
  position: relative;
  z-index: 2;
}

.about_section .img-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background-color: #282828;
  z-index: 1;
  border-radius: 10px;
}

.service_section {
  width: 95%;
  margin: auto;
  border: 1px solid #e5e5e5;
}

.service_section .service_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.service_section .service_container .box .img-box {
  height: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.service_section .service_container .box .img-box img {
  max-width: 100%;
  max-height: 100%;
}

.service_section .service_container .box .detail-box {
  margin-top: 15px;
}

.service_section .service_container .box .detail-box h5 {
  font-weight: bold;
}

.service_section .service_container .box .detail-box a {
  display: inline-block;
  padding: 7px 20px;
  border: 1px solid #0b0b0a;
  background-color: transparent;
  color: #0b0b0a;
}

.service_section .service_container .box .detail-box a:hover {
  background-color: #0b0b0a;
  color: #ffffff;
}

.news_section .news_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 25px;
}

.news_section .news_container .date-box {
  background-color: #252525;
  padding: 7px 25px;
  color: #ffffff;
  margin-bottom: -15px;
  position: relative;
  z-index: 2;
}

.news_section .news_container .date-box h6 {
  margin: 0;
}

.news_section .news_container .box {
  margin: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news_section .news_container .box .img-box {
  width: 100%;
}

.news_section .news_container .box .img-box img {
  width: 100%;
}

.news_section .news_container .box .detail-box {
  background-color: #f7c621;
  padding: 15px;
}

.news_section .news_container .box .detail-box h6 {
  font-weight: bold;
  font-size: 18px;
}

.news_section .news_container .box .detail-box p {
  margin: 0;
}

.client_section .carousel-wrap {
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
}

.client_section .owl-nav > div {
  margin-top: -26px;
  position: absolute;
  top: 50%;
  color: #cdcbcd;
}

.client_section .owl-carousel .owl-nav .owl-prev,
.client_section .owl-carousel .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  background-color: #000000;
  background-size: 9px;
  background-position: center;
  border-radius: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  outline: none;
}

.client_section .owl-carousel .owl-nav .owl-prev:hover,
.client_section .owl-carousel .owl-nav .owl-next:hover {
  background-color: #f7c621;
}

.client_section .owl-carousel .owl-nav .owl-prev {
  background-image: url(../images/prev.png);
  left: -10%;
}

.client_section .owl-carousel .owl-nav .owl-prev:hover {
  background-image: url(../images/prev-white.png);
}

.client_section .owl-carousel .owl-nav .owl-next {
  right: -10%;
  background-image: url(../images/next.png);
}

.client_section .owl-carousel .owl-nav .owl-next:hover {
  background-image: url(../images/next-white.png);
}

.client_section .box {
  padding: 35px 45px 15px 45px;
  margin: 15px;
  -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.client_section .box .img-box {
  max-width: 125px;
  min-width: 125px;
}

.client_section .box .img-box img {
  width: 100%;
}

.client_section .box .detail-box {
  margin-top: 15px;
}

.client_section .box .detail-box img {
  width: 25px;
}

.client_section .box > div {
  position: relative;
  z-index: 2;
}

.client_section .box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background-color: #f7c621;
  z-index: 1;
}

.client_section .carousel-wrap {
  margin: 0 auto;
  padding: 0 5%;
  position: relative;
  margin-bottom: 45px;
}

.client_section .owl-carousel .owl-nav .owl-prev,
.client_section .owl-carousel .owl-nav .owl-next {
  width: 50px;
  height: 50px;
  background-color: #252525;
  background-size: 15px;
  background-position: center;
  border-radius: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: initial;
  bottom: -75px;
  outline: none;
}

.client_section .owl-carousel .owl-nav .owl-prev:hover,
.client_section .owl-carousel .owl-nav .owl-next:hover {
  background-color: #f7c621;
}

.client_section .owl-carousel .owl-nav .owl-prev {
  background-image: url(../images/prev.png);
  left: -5%;
}

.client_section .owl-carousel .owl-nav .owl-next {
  left: calc(-5% + 55px);
  background-image: url(../images/next.png);
}

.client_section .owl-carousel .owl-dots.disabled,
.client_section .owl-carousel .owl-nav.disabled {
  display: block;
}

.contact_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact_section .contact_form {
  padding: 25px;
  background-color: #282828;
  margin: 0 45px;
}

.contact_section .contact_form h4 {
  color: #ffffff;
  margin-bottom: 20px;
}

.contact_section .contact_form form {
  margin: 15px 0;
}

.contact_section .contact_form form input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  margin-bottom: 15px;
  padding-left: 15px;
}

.contact_section .contact_form form input.message_input {
  height: 75px;
}

.contact_section .contact_form form button {
  padding: 8px 30px;
  border: none;
  outline: none;
  background-color: #f7c621;
  color: #000000;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}

.contact_section .img-box img {
  width: 100%;
}

.app_section {
  background-color: #f7c621;
  color: #ffffff;
}

.app_section .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app_section .detail-box h2 {
  color: #252525;
  text-transform: uppercase;
  font-weight: bold;
}

.app_section .detail-box .text-box {
  margin-top: 25px;
}

.app_section .detail-box .text-box h5 {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: underline;
}

.app_section .detail-box .btn-box {
  margin: 25px -5px 0 -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.app_section .detail-box .btn-box a {
  margin: 5px;
}

.app_section .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app_section .img-box img {
  max-width: 100%;
}

.why_section .why_container {
  padding-left: 10%;
}

.why_section .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.why_section .box .img-box {
  min-width: 90px;
  min-height: 90px;
  background-color: #252525;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 45px;
}

.why_section .box .img-box img {
  max-width: 30px;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.why_section .box .img-box .img-2 {
  display: none;
  opacity: 0;
}

.why_section .box .detail-box h5 {
  font-weight: bold;
}

.why_section .box .detail-box p {
  margin: 0;
}

.why_section .box:nth-child(2) {
  margin: 35px 0;
}

.why_section .box:hover .img-box {
  background-color: #f7c621;
}

.why_section .box:hover .img-box .img-1 {
  display: none;
  opacity: 0;
}

.why_section .box:hover .img-box .img-2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 1;
}

/* info section */
.info_section {
  background-color: #161616;
  color: #ffffff;
}

.info_section .box {
  width: 100%;
  max-width: 675px;
  margin: 0 auto;
}

.info_section .info_form {
  margin: 0 auto;
  margin-bottom: 45px;
}

.info_section .info_form h4 {
  text-align: center;
  margin-bottom: 35px;
}

.info_section .info_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.info_section .info_form form input {
  background-color: #ffffff;
  border: none;
  width: calc(100% - 55px);
  outline: none;
  color: #000000;
  height: 42.4px;
  padding-left: 15px;
}

.info_section .info_form form input ::-webkit-input-placeholder {
  color: #9a9999;
}

.info_section .info_form form input :-ms-input-placeholder {
  color: #9a9999;
}

.info_section .info_form form input ::-ms-input-placeholder {
  color: #9a9999;
}

.info_section .info_form form input ::placeholder {
  color: #9a9999;
}

.info_section .info_form form button {
  border: none;
  outline: none;
  background-color: #f7c621;
  width: 55px;
  font-size: 15px;
  text-transform: uppercase;
  background-image: url(../images/right-arrow.png);
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
}

.info_section .info_links ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.info_section .info_links ul li {
  list-style-type: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.info_section .info_links ul li a {
  color: #ffffff;
  padding: 10px;
}

.info_section .info_links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 15px 0;
}

.info_section .info_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 45px auto 15px auto;
}

.info_section .info_social img {
  width: 35px;
  margin: 0 7px;
}

/* end info section */
/* footer section*/
.footer_section {
  background-color: #f7c621;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.footer_section p {
  color: #000000;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0;
  width: 55%;
}

.footer_section a {
  color: #000000;
}
/*# sourceMappingURL=style.css.map */