
@import url(fonts.css);
@import url(line-awesome.css);

/*------------------ # General ------------------*/

body { font-family: 'Gilroy'; font-size:16px; font-weight:400; color: #192839;}

body.innerpage { height: auto;}

a { color: #192839; text-decoration: none;
	transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s;}
a:hover, a:active, a:focus { color: #E43533; outline: none; text-decoration: none;}

h1, h2, h3, h4, h5, h6 { font-family: 'Gilroy'; font-weight: 800; margin: 0 0 16px 0; color: #192839;}
	
p { font-family: 'Gilroy'; font-size:16px; font-weight: 400; margin: 0 0 20px 0; color: #192839;}

/*----------------------------- # Home Section Header CSS -----------------------------*/

section { padding: 80px 0;}

.section-header { display: flex; flex-wrap: wrap; margin: 0 0 40px 0; gap: 12px;}
.section-header img { max-height: 60px;}
.section-header h1 { width: 100%; font-size: 48px; font-weight: 800; margin: 0;}
.section-header h2 { width: 100%; font-size: 40px; font-weight: 700; margin: 0;}
.section-header p { width: 100%; font-size: 18px; font-weight: 400; margin-bottom: 0;}

.horizontal-line-wrapper { display: flex; align-items: center;}
.horizontal-line { width: 24px; height: 2px; background: #641AB5; margin-right: 12px;}
.horizontal-line-wrapper span { font-size: 22px; font-weight: 600; text-transform: uppercase;
  color: #6519B5; background-image: linear-gradient(90deg, #6519B5 , #8E44E3 100%); 
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }


/*----------------------------- # Home Buttons Section -----------------------------*/

.home-btn { position: relative; font-size: 18px; font-weight: 700; height: 54px; color: #fff;  
  display: inline-flex; align-items: center; padding: 0 24px; overflow: hidden; z-index: 9;
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; 
	-webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
.home-btn:before{ position: absolute; z-index: -1; content: ""; height: 0; width: 100%; background: #192839; top: auto; bottom: 0; left: 0; 
	opacity: 0; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
.home-btn:hover:before{ opacity: 1; height: 100%; top: 0; bottom: auto; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; 
	-o-transition: all .3s linear; transition: all .3s linear;}

.home-btn.red-color { background: #E43533;}
.home-btn.red-color:before { content: ""; height: 0; width: 100%; background: #192839;
  position: absolute; z-index: -1; top: auto; bottom: 0; left: 0; opacity: 0; 
	-webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
.home-btn.red-color:hover, .home-btn.red-color:focus { color: #FFFFFF; }
.home-btn.red-color:hover:before { opacity: 1; height: 100%; top: 0; bottom: auto; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; 
	-o-transition: all .3s linear; transition: all .3s linear;}

.home-btn.grey-color { background: #E1E1E1; color: #192839;}
.home-btn.grey-color { gap: 12px;}
.home-btn.grey-color i { font-size: 28px;}
.home-btn.grey-color:before { content: ""; height: 0; width: 100%; background: #192839; 
  position: absolute; z-index: -1; top: auto; bottom: 0; left: 0; opacity: 0;
	-webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
.home-btn.grey-color:hover { color: #FFFFFF; }
.home-btn.grey-color:hover:before { opacity: 1; height: 100%; top: 0; bottom: auto; 
  -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}


/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top { position: fixed; right: 16px; bottom: 16px; z-index: 996;
   width: 48px; height: 38px; visibility: hidden; opacity: 0;	background: #641AB5;
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);
	-webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
	-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s;}
	
.back-to-top i { font-size: 24px; color: #ffffff; line-height: 0;}
.back-to-top:hover i { color: #fff;}
.back-to-top.active { visibility: visible; opacity: 1;}


/*----------------------------- # Home Header Section -----------------------------*/

.top-area { position: relative; width: 100%; height: 100vh;}

#header { background: #fff; z-index: 997; padding: 0 48px; height: 80px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.5s;}
#header.header-scrolled { background: rgba(255, 255, 255, 1); /*border-bottom: 1px solid rgba(231, 231, 231, 1);*/ height: 80px;
	box-shadow: 1px 0 10px rgb(0 0 0 / 20%); -webkit-box-shadow: 1px 0 10px rgb(0 0 0 / 20%); -moz-box-shadow: 1px 0 10px rgb(0 0 0 / 20%);}

#header .logo img { max-height: 54px;}


/*----------------------------- # Home Desktop Navigation Section -----------------------------*/

.navbar { padding: 0;}
.navbar ul { margin: 0; padding: 0; display: flex; list-style: none; align-items: center;}
.navbar ul li { position: relative;}
.navbar ul li a { display: flex; align-items: center; justify-content: space-between; height: 40px;  
  font-family: 'Gilroy'; font-weight: 500; font-size: 16px; color: #192839; padding: 0 20px; white-space: nowrap; 
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
  -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s;}
.navbar ul li a i { font-size: 20px; margin-left: 8px;
  -webkit-transition: all .3s; -moz-transition: all .3s; -ms-transition: all .3s; transition: all .3s;}

.navbar ul li a:hover, .navbar ul li:hover > a { color: #641AB5;}

.navbar .active, .navbar .active:focus, .navbar .active:hover  { background: #641AB5; color: #FFFFFF;
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);}

.navbar .dropdown ul { display: block; position: absolute; left: 10px; top: calc(100% + 30px);
  margin: 0; padding: 8px; z-index: 99; opacity: 0; visibility: hidden; background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s;}
.navbar .dropdown ul li { min-width: 200px;}
.navbar .dropdown ul li a { padding: 10px 16px; font-size: 16px;}
.navbar .dropdown ul li a:hover, .navbar .dropdown ul li .active:hover, .navbar .dropdown ul li:hover > a { color: #641AB5;}

.navbar .dropdown ul li ul li .active:hover { background: #641AB5; color: #FFFFFF;
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);}

.navbar .dropdown:hover > ul { opacity: 1; top: calc(100% + 12px); visibility: visible;}
.navbar .dropdown:hover > ul > li > ul { left: 260px; top: calc(0% + 12px); }
.navbar .dropdown:hover a i { transform: rotate(179deg);}

#header .nav-right { display: flex; align-items: center; gap: 16px;}
#header .nav-right span { display: inline-block;}
#header .nav-right a { display: flex; align-items: center; height: 40px; gap: 8px; font-size: 16px; font-weight: 500;
  text-decoration: none; color: #192839;}
#header .nav-right a:hover{ color: #641AB5;}
#header .nav-right a i { font-size: 20px;}

#header .nav-right a.getstarted-btn { position: relative; color: #fff; padding: 0 20px; overflow: hidden; z-index: 9;
  background: #641AB5; background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%); 
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;}
#header .nav-right a.getstarted-btn::before { position: absolute; z-index: -1; content: ""; height: 0; width: 100%; 
    background: #192839; top: auto; bottom: 0; left: 0; opacity: 0; 
    -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
#header .nav-right a.getstarted-btn:hover:before { opacity: 1; height: 100%; top: 0; bottom: auto; 
    -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}


/*----------------------------- # Home Mobile Navigation Section -----------------------------*/

.mobile-nav-toggle { color: #192839; font-size: 36px; cursor: pointer; display: none; line-height: 0;
  transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s;}
.mobile-nav-toggle.bi-x { color: #fff;}

@media (max-width: 991px) {

  .mobile-nav-toggle { display: block; }
  .navbar ul { display: none;}
}
.navbar-mobile { position: fixed; overflow: hidden; top: 0; right: 0; left: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.6); z-index: 999;
  transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s;}
.navbar-mobile .mobile-nav-toggle { position: absolute; top: 16px; right: 16px;}
.navbar-mobile ul { background-color: #fff; display: block;
  position: absolute; top: 60px; right: 16px; bottom: 24px; left: 16px; padding: 16px; overflow-y: auto;
  transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s;}

.navbar-mobile ul li { text-align:center; margin:0;}	
.navbar-mobile ul li a { padding: 12px 0; font-weight:500; color: #192839; 
	justify-content: space-between; border-right: 0px none; text-align: left;
	/*-webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px;*/}
.navbar-mobile ul li a:hover, .navbar-mobile .active, .navbar-mobile ul li:hover > a { color: #641AB5; background: transparent;}

.navbar-mobile .dropdown ul { background: #fff; visibility: visible;
  position: static; display: none; margin: 0; padding: 10px 0; z-index: 99; opacity: 1;  
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);}
.navbar-mobile .dropdown ul li { min-width: 200px;}
.navbar-mobile .dropdown ul a { padding: 10px 20px;}
.navbar-mobile .dropdown ul a i { font-size: 12px;}
.navbar-mobile .dropdown ul li a:hover, .navbar-mobile .dropdown ul .active:hover, .navbar-mobile .dropdown ul li:hover > a {
  color: #641AB5;
}
.navbar-mobile .dropdown > .dropdown-active { display: block;}
.navbar-mobile .dropdown:hover > ul > li > ul { padding: 10px 12px; background: rgba(25, 40, 57, 0.15);}


/*----------------------------- # Home Banner Section -----------------------------*/
	
#home-banner { width: 100%; height: 100%; background: url("../img/bg/banner-bg.webp") center no-repeat fixed; 
  background-size: cover; position: relative; align-items: flex-end;}
  
#home-banner .banner-section-text { display: flex; flex-wrap: wrap; gap: 24px;}
#home-banner .banner-section-text h1 { font-size: 54px; font-weight: 800; margin: 0; color: #FFFFFF;}
#home-banner .banner-section-text p { margin: 0; font-size: 20px; font-weight: 500; color: #FFFFFF;}

#home-banner .banner-section-image { text-align: center;}

#home-banner .banner-buttons { display: flex; align-items: center; gap: 24px;}


/*----------------------------- # Home Welcome To Section -----------------------------*/

#home-welcome-to { position: relative; background: #F5F5F5;}

#home-welcome-to .section-header { justify-content: center;}
#home-welcome-to .section-header h2 { text-align: center;}
  
#home-welcome-to .welcome-to-text { padding: 0 16px;}
#home-welcome-to .welcome-to-text p { font-size: 18px; font-weight: 500; margin: 0 0 16px 0;}
#home-welcome-to .welcome-to-text p:last-child { margin: 0;}
#home-welcome-to .welcome-to-text p b { font-size: 24px; font-weight: 700;}


/*----------------------------- # Home Products Section -----------------------------*/

#home-our-products { position: relative; background: #192839; 
  -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; border-radius: 24px;
  /* background: url("../img/bg/products-bg.jpg") center center no-repeat; 
  background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -webkit-background-size: cover;*/} 

#home-our-products .container-fluid { padding: 0 48px;}
  
#home-our-products .section-header { justify-content: center; text-align: center;} 
#home-our-products .section-header h2 { color: #FFFFFF;}
#home-our-products .section-header p { color:#FFFFFF;}

#home-our-products .our-products-box { position: relative; background: #FFFFFF; padding: 24px 20px; 
  -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px;}

#home-our-products .our-products-box .products-info { display: flex; flex-wrap: wrap; gap: 8px;}
#home-our-products .our-products-box .products-info h4 { font-size: 22px; font-weight: 600; width: 100%; margin: 0; text-transform: capitalize;}
#home-our-products .our-products-box .products-info p { margin: 0; height: 48px;}


/*----------------------------- # Home Industries Section -----------------------------*/

#home-industries { padding: 60px 0 36px 0;}
#home-industries .section-header { text-align: center;}

.home-industries-blocks ul { list-style-type: none; padding: 0; margin: 0; row-gap: 36px;
  display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center;}
.home-industries-blocks ul li { width: 20%; display: flex; flex-wrap: wrap; flex-direction: column;
    justify-content: center; text-align: center; gap: 24px;}
.home-industries-blocks ul li i { width: 80px; height: 80px; margin: 0 auto; padding: 8px; display: flex; justify-content: center;
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;}
.home-industries-blocks ul li p { font-size: 20px; font-weight: 600; margin: 0;}

.home-industries-blocks ul li i.icon-industries1 { background: #FB2C36;
  background: linear-gradient(45deg,rgba(251, 44, 54, 1) 0%, rgba(230, 0, 118, 1) 100%);}
.home-industries-blocks ul li i.icon-industries2 { background: #00BBA7;
  background: linear-gradient(45deg,rgba(0, 187, 167, 1) 0%, rgba(0, 150, 137, 1) 100%);}
.home-industries-blocks ul li i.icon-industries3 { background: #F0B100;
  background: linear-gradient(45deg,rgba(240, 177, 0, 1) 0%, rgba(245, 73, 0, 1) 100%);}
.home-industries-blocks ul li i.icon-industries4 { background: #2B7FFF;
  background: linear-gradient(45deg,rgba(43, 127, 255, 1) 0%, rgba(0, 146, 184, 1) 100%);}
.home-industries-blocks ul li i.icon-industries5 { background: #615FFF;
  background: linear-gradient(45deg,rgba(97, 95, 255, 1) 0%, rgba(152, 16, 250, 1) 100%);}
.home-industries-blocks ul li i.icon-industries6 { background: #00C950;
  background: linear-gradient(45deg,rgba(0, 201, 80, 1) 0%, rgba(0, 150, 137, 1) 100%);}
.home-industries-blocks ul li i.icon-industries7 { background: #AD46FF;
  background: linear-gradient(45deg,rgba(173, 70, 255, 1) 0%, rgba(230, 0, 118, 1) 100%);}
.home-industries-blocks ul li i.icon-industries8 { background: #B79891;
  background: linear-gradient(45deg,rgba(183, 152, 145, 1) 0%, rgba(148, 113, 107, 1) 100%);}


/*----------------------------- # Home Contact Us Section -----------------------------*/

#home-contact-us { position: relative;}

#home-contact-us .home-contact-bg-img { position: absolute; top: -120px; right: 160px; z-index: -1; text-align: center; max-width: 680px;}

#home-contact-us .home-contact-info ul { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 16px;}
#home-contact-us .home-contact-info ul li { width: 100%; display: flex; align-items: center; gap: 16px; 
  font-size: 18px; font-weight: 500;}
#home-contact-us .home-contact-info ul li i { font-size: 32px; color: #6519B5; 
 background-image: linear-gradient(90deg, #6519B5 , #8E44E3 100%); 
 background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
#home-contact-us .home-contact-info ul li i.la-phone { background: #192839;}
#home-contact-us .home-contact-info ul li a { font-size: 18px; font-weight: 500;}

#home-contact-us .home-contact-form { background: #ffffff; padding: 36px 24px; 
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.06); 
	-webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; border-radius: 16px;}

.form-group { margin: 0 0 16px 0; position: relative;}
.form-control { font-family: 'Gilroy'; font-size: 16px; font-weight: 500; 
  background-color: #FFFFFF; border: 1px solid rgba(0,0,0,0.10); padding: 8px 16px; height: 48px;
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
  /* -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.05);*/} 

.form-control::-webkit-input-placeholder { color: #192839!important; opacity: 0.75!important;}
.form-control::-ms-input-placeholder { color: #192839!important; opacity: 0.75!important;}
.form-control::-moz-input-placeholder { color: #192839!important; opacity: 0.75!important;}

.form-control:focus { outline: none; box-shadow: none; border-color: #641AB5; color: #192839;}

.form-group i { display: flex; align-items: center; position: absolute; bottom: 0; right: 0; height: 100%; 
  padding-right: 16px; pointer-events: none; color: #192839; font-size: 24px;
	-webkit-transition: all .4s; -o-transition: all .4s; -moz-transition: all .4s; transition: all .4s;}
.form-control:focus+i { color: #641AB5;}
textarea.form-control { height: auto;}

#home-contact-us .submit-btn { background: #641AB5; color: #fff; width: 100%; height: 54px; position: relative; 
  font-size: 18px; font-weight: 700; display: flex; justify-content: center; align-items: center; 
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;    
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);
  overflow: hidden; z-index: 9; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}
#home-contact-us .submit-btn:before { position: absolute; z-index: -1; content: ""; height: 0; width: 100%; background: #192839; top: auto; bottom: 0; left: 0; 
  opacity: 0; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear;}  
#home-contact-us .submit-btn:hover:before { opacity: 1; height: 100%; top: 0; bottom: auto; -webkit-transition: all .3s linear; -moz-transition: all .3s linear; 
  -o-transition: all .3s linear; transition: all .3s linear;}
#contact-us .submit-btn:focus { outline:none; box-shadow:none;}


/*----------------------------- # Home Footer Section -----------------------------*/

#footer { background: #192839; padding: 60px 0;}

.footer-buttons { display: flex; justify-content: flex-end; gap: 16px;}
.footer-buttons a { min-width: 240px; min-height: 120px; padding: 16px; color: #ffffff; 
  display: flex; flex-flow: column; justify-content: space-between;
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;}
.footer-buttons a i { background: rgba(255, 255, 255, 0.15); height: 36px; width: 36px; 
  display: flex; align-items: center; justify-content: center; align-self: flex-end;    
  -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; border-radius: 50px;}
.footer-buttons a i.la-arrow-right:before { transform: rotate(-45deg);}
.footer-buttons a span { font-size: 18px; font-weight: 600;}
.footer-buttons a:hover i:before, .footer-buttons a:focus i:before { transform: rotate(0deg);}

.footer-buttons a:first-child { background: #641AB5;
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);}
.footer-buttons a:first-child:hover, .footer-buttons a:first-child:focus { background: #641AB5;
  background: linear-gradient(90deg, rgba(141, 68, 227, 1) 0%), rgba(100, 26, 181, 1) 100%;}

#footer .footer-main { display: flex; gap: 30px; margin: 36px 0 0 0;}
#footer .footer-main h4 { font-size: 20px; font-weight: 700; color: #ffffff; text-transform: uppercase; margin: 0 0 20px 0;}

#footer .footer-links { width: 30%;}
.footer-links ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.footer-links ul li { width: 100%; color: #ffffff; font-size: 18px; font-weight: 500; 
  display: flex; align-items: center; gap: 8px;}
.footer-links ul li a { color: rgba(255, 255, 255, 0.75);}
.footer-links ul li a:hover { color: rgba(255, 255, 255, 1);}

#footer .footer-about { width: 30%;}
.footer-about p { color: rgba(255, 255, 255, 0.75); margin: 0;}
.footer-about p span { display: flex; width: 100%; margin: 0 0 12px 0;}

#footer .footer-contact { width: 40%;}
.footer-contact .footer-contact-inner { display: flex;}

.footer-contact .footer-support-links { width: 33%;} 

.footer-contact ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px;}
.footer-contact ul li { width: 100%;}
.footer-contact ul li a { color: rgba(255, 255, 255, 0.75); font-weight: 400;}
.footer-contact ul li a:hover { color: rgba(255, 255, 255, 1);}

.footer-contact .footer-contact-info { width: 67%;}  
.footer-contact .footer-contact-info ul li a { font-weight: 500;}
.footer-contact .footer-contact-info ul { background: rgba(255, 255, 255, 0.05); 
  border: 1px solid rgba(255, 255, 255, 0.10); padding: 12px; gap: 12px;
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;}
.footer-contact .footer-contact-info ul li:first-child { margin-bottom: 8px;}
.footer-contact .footer-contact-info ul li:first-child::before { top: -2px;}
.footer-contact .footer-contact-info ul li { position: relative; padding: 0 0 0 36px;}

.footer-contact .footer-contact-info ul li:before { content: "\f3c5"; font-family: 'Line Awesome Free'; 
  font-weight: 900; font-size: 24px; color: #FFFFFF; position: absolute; top: -4px; left: 0;}

.footer-contact .footer-contact-info ul li:nth-child(2):before { content: "\f095";}
.footer-contact .footer-contact-info ul li:nth-child(3):before { content: "\f658";}

#footer .footer-copyright { margin: 36px 0 0 0;}
#footer .footer-copyright p { color: #ffffff; text-align: center; margin: 0; font-weight: 400;}
#footer .footer-copyright p a { color: rgba(255, 255, 255, 0.75); margin: 0 0 0 20px; padding: 0 0 0 20px;
    border-left: 1px solid rgba(255, 255, 255, 0.75);}
#footer .footer-copyright p a:hover { color: rgba(255, 255, 255, 1);}


/*----------------------------- # Services Page CSS Section -----------------------------*/


/*---------- # Services Breadcrumbs Section ----------*/

.breadcrumbs { width: 100%; min-height: 400px; background: #641AB5;
  background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);
  display: flex; align-items: center; justify-content: center; padding: 80px 0 0 0; text-align: center;}
.breadcrumbs .breadcrumbs-info h1 { color: #FFFFFF;}
.breadcrumbs .breadcrumbs-info p { color: #FFFFFF; font-size: 18px; font-weight: 500; margin:0;}

body.services-page #home-our-products .section-header p { display: none;}
body.services-page #home-our-products .our-products-box p { display: none;}
body.services-page #home-our-products .our-products-box span { display: none;}

body.resellers-page #home-contact-us .section-header { justify-content: center;}
body.resellers-page #home-contact-us .section-header h2, body.resellers-page #home-contact-us .section-header p { text-align: center;}
body.resellers-page #home-contact-us .section-header p span { display: flex; flex-wrap: wrap; justify-content: center;}
body.resellers-page #home-contact-us .section-header p span a { font-weight: 600; color: #E43533;}

body.resellers-page #home-contact-us .home-contact-bg-img { top: -80px; left: 0;  right: 0; margin: 0 auto;}


/*---------- # Solution Page Section ----------*/

#tele-health { padding-bottom: 0;}
#wearable-devices { padding-bottom: 0;}
#wearable-devices { padding-bottom: 0;}
#medical-technologies { padding-bottom: 0;}
#chronic-care { padding-bottom: 0;}

.solutions-text-area { display: flex; flex-wrap: wrap; flex-direction: row; gap: 16px; padding: 0 24px;}

.solutions-text-area .solutions-text-icon { position: relative; display: flex; align-items: center; width: 100%; gap: 20px;}
.solutions-text-area .solutions-text-icon i { width: 80px; height: 80px; display: flex; align-items: center;
  background: #641AB5; background: linear-gradient(90deg,rgba(100, 26, 181, 1) 0%, rgba(141, 68, 227, 1) 100%);
  -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;}
.solutions-text-area .solutions-text-icon strong { font-size: 36px; font-weight: 700; line-height: 44px; width: 80%;}
.solutions-text-area .solutions-text-icon i span { width: 54px; height: 54px; display: flex; margin: 0 auto;
  background-size:cover!important; -webkit-background-size:cover!important; -moz-background-size:cover!important; -ms-background-size:cover!important;
}
.solutions-text-area img { width: 74px; height: auto; margin: 0 0 16px 0;}
.solutions-text-area p { font-size: 18px; font-weight: 500; margin: 0;}

.solutions-text-area ul { list-style-type: none; padding: 0; margin: 12px 0; 
  display: flex; flex-wrap: wrap; flex-direction: column; gap: 16px;}
.solutions-text-area ul li { display: flex; align-items: center; gap: 16px; 
  font-size: 18px; font-weight: 600;}
.solutions-text-area ul li i { font-size: 32px; color: #6519B5; 
 background-image: linear-gradient(90deg, #6519B5 , #8E44E3 100%); 
 background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

.solutions-image-front img { border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px;}



/*---------- # Industries Page Section ----------*/

#delivery-tracking, #fleet-tracking, #sales-tracking, 
#school-management, #taxi-dispatch, #video-monitoring  { padding-bottom: 0;}

#delivery-tracking .section-header, #fleet-tracking .section-header, #sales-tracking .section-header,
#school-management .section-header, #taxi-dispatch .section-header, #video-monitoring .section-header { text-align: center;}

.industries-text-area { display: flex; flex-wrap: wrap; flex-direction: row; gap: 16px; padding: 0 24px;}

.industries-text-area h2 { font-size: 36px; font-weight: 700;}
.industries-text-area h3 { font-size: 28px; font-weight: 600; margin: 0;}
.industries-text-area ul { list-style-type: none; padding: 0; margin: 0; 
  display: flex; flex-wrap: wrap; flex-direction: column; gap: 12px;}
.industries-text-area ul li { display: flex; align-items: center; gap: 16px; 
  font-size: 18px; font-weight: 600;}
.industries-text-area ul li i { font-size: 32px; color: #6519B5; 
 background-image: linear-gradient(90deg, #6519B5 , #8E44E3 100%); 
 background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.industries-text-area p { font-size: 18px; font-weight: 500; margin: 0;}

.industries-image-front { text-align: center;}
.industries-image-front img { border-radius: 16px; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px;}




/*----------------------------- # Contact Us Page CSS Section -----------------------------*/

#contact-support-main { padding-bottom: 0;}

#contact-support-main .contact-support-text h4 { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px;}
#contact-support-main .contact-support-text h4 i { background: #E43533; border: 2px dotted #f8d4d5; color: #FFFFFF; font-size: 48px;
    width: 80px; height: 80px; display: flex; justify-content: center; align-items: center;
    border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%;}
#contact-support-main .contact-support-text h4 span { width: 100%; text-align: center; font-size: 24px; font-weight: 700;}
#contact-support-main .contact-support-text ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px;}
#contact-support-main .contact-support-text ul li { width: 100%; display: flex; align-items: center; justify-content: center; gap: 12px;}
#contact-support-main .contact-support-text ul li i { color: #E43533; font-size: 28px;}
#contact-support-main .contact-support-text ul li a { font-size: 18px; font-weight: 500;}


