@charset "utf-8";
/* CSS Document */


@import url(https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900);
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900);
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700&display=swap');

 
* { 
box-sizing: border-box;  
} 




body {
font-family: 'Poppins', sans-serif;
font-size: 16px;
line-height: 28px;
}
.h3, h3 {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 40px;
}
p{  font-family: 'Poppins', sans-serif;
font-weight: 300;
font-size: 16px;
line-height: 28px}

h1 {
font-size: 40px;
  font-family: "Montserrat", sans-serif;
font-weight: 400;
color: #000000;
}

h2 {font-weight: 500;color:#000;font-family: "Montserrat", sans-serif;font-size: 36px;/* text-transform: uppercase; */}

h2 span{ font-weight: 300;}

a {
color: #F5821F;}

a.btn-main{}
a.btn-main span{
    margin-left: 10px;
}
a.btn-main:hover{}
.product-category-container{}
.header-left{
    width: 30%;
}
.header-right{
    float: right;
    text-align: right;
    display: inline-block;
    width: 70%;
}
 
.heroslider .morebtn .button-text { color: #2f2170;

}
.heroslider .morebtn:hover .button-text {
color: #fff;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	  margin-top: 10px;
	  margin-bottom: 15px;
	  font-family: "Montserrat", sans-serif;
	  }  

.header-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  font-family: "Montserrat", sans-serif;
  justify-content: right;
}

.search-icon {
  font-size: 16px;
  cursor: pointer;
  border-right: 1px solid #ebebeb;
  padding-right: 20px;
}

.phone-contact {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
}

.phone-icon {
  margin-right: 5px;
  font-size: 14px;
}

.phone-number {
  font-weight: 500;
}

.navbar-brand img{width: 34%;}

.btn-outline {
  background-color: transparent;
  border: 1px solid #0066ff;
  color: #0066ff;
  padding: 1px 20px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
}

.download-icon {
  margin-left: 5px;
  font-size: 14px;
}

.btn-outline:hover {
  background-color: #0066ff;
  color: #fff;
}

.btn-solid {
  background-color: #00bfff;
  border: none;
  color: #fff;
  padding: 8px 20px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  line-height: 18px;
}

.btn-solid a { color: #fff;}

.btn-solid:hover {
  background-color: #0099cc; color: #fff; text-decoration: none;
}

.dropdown-menu {
    position: absolute;
    top: 98%;}


.btn-main{
  background-color: #00bfff;
  border: none;
  color: #fff;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  line-height: 30px;
  height: 46px;
  border-radius: 65px;
  display: table;
  text-transform: uppercase;
}
.btn-main span{}

.btn-main a { color: #fff;}

.btn-main:hover {
  background-color: #0099cc; color: #fff; text-decoration: none;
}
.carousel-caption { 
    left: 5%;}

.carousel-control-prev {
    left: 0;
    display: none;
}.carousel-control-next {
    right: 0;
    display: none;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
      position: absolute;
    padding: 20px 5px;
    background: #fff;
    box-shadow: 0 30px 80px rgb(0 0 0 / 25%);
    border: none;
}
.carousel-indicators li {
    border-radius: 5px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 5px;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, .5);
    padding: 5px 0;
}
.feature-box {
  padding: 20px;
  /* border-radius: 8px; */
  height: 100%;
  text-align: center;
  /* box-shadow: 0 2px 8px rgba(0,0,0,0.05); */
}

.icon {
  font-size: 32px;
  color: #00AEEF;
}

 
.bg-light-pink {
  background-color: #fff5f5;
}

.bg-light-blue {
  background-color: #f0f8ff;
}

.bg-light-purple {
  background-color: #f9f6ff;
}

.bg-light-yellow {
  background-color: #fffde7;
}

 
.btn-primary {
  background-color: #00AEEF;
  border: none;
}

.btn-primary:hover {
  background-color: #008cbf;
}
 

.desktop{display:block;}
.mobile{display:none;}
 
.about-section{background-color: #f7f7f7;position: relative;margin-bottom: 60px;padding-bottom: 70px;}
.about-section-white{background-color: #fff;position: absolute;height: 100%;width: 5.5%;}
.about-text h2{ font-size: 40px;}
.about-text h3{ font-size: 24px;}
.about-pic{}
.about-pic img{margin-left: -15px;}
.about-padding{padding-top: 70px;}
.about-text{padding-right:120px;}
.customizable-design{width:210px; height:200px;  background-image: url(../images/customizable-designs-bg.png);  
} 
.excellence {width:210px; height:200px;  background-image: url(../images/experience-bg.png);  
} 
.box-about{color: #fff; padding:30px;}
.box-about h3{font-size: 44px; font-weight: 700}
.box-about p{font-size: 16px;}
 
.about-details{
    margin-left: 69px;
    display: flex;
    gap: 20px;
}
.accreditations{
    margin-left: 107px;
    padding-top: 30px;
}
.accreditations-carousel .owl-theme .owl-prev {
    top: 116px;
    left: -268px;
}

.accreditations-carousel .owl-theme .owl-next {
    top: 116px;
    left: -210px;
}
.accreditations-carousel{padding-top:30px;}
.accreditations h3{
    font-size: 27px;
}

.why-choose-us{}
.why-content{
    padding-top: 34%;
    padding-right: 32%;
}

.box-why{
    margin-left: -15px;
    margin-bottom: 15px;
    position: relative;
}
.box-why-outer{
    position: relative;
    padding-top: 120px;
}
.box-why-border{
    display: block;
    position: absolute;
    width: 352px;
    height: 510px;
    border: 1px solid #E0E0E0;
    left: -20%;
    top: 15%;
}
.featured-products-section{padding: 0 0 60px;border-bottom: 1px solid #EAE8E8;margin-bottom: 70px;}
.featured-products-content{
    text-align: center;
}
.featured-products-content h3{
    font-size: 18px;
    line-height: 30px;
}
.featured-products-content .btn-main{
    text-align: center;
    display: table;
    margin: 0 auto;
}

.featured-products-content .owl-carousel .owl-item {padding: 0 10px;}
.featured-products-content .owl-theme .owl-prev {top: 25%;left: -3%;}
.featured-products-content .owl-theme .owl-next {top: 25%;left: 101%;}

.box-why-outer2{}


.solution-section{background-image: url(../images/solution-section.jpg);min-height: 300px;color: #fff;padding: 80px 0;margin: 60px 0 0;}
.solution-section h2{
    color: #fff;
    margin-bottom: 30px;
    font-size: 40px;
}
.solution-section h2 span{font-weight:700;}

.btn-main2{
  background-color: #fff;
  border: none;
  color: #00bfff;
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  line-height: 30px;
  height: 46px;
  border-radius: 65px;
  display: table;
  text-transform: uppercase;
  margin: 0 auto;
}
.btn-main2 span{margin-left: 10px;}

.btn-main2 a { color: #fff;}

.btn-main2:hover {
  background-color: #f7f7f7; color: #00bfff; text-decoration: none;
}



.testimonials-section{
    padding: 60px 0 50px;
    background: #f7f7f7;
}
.testimonials-section h6{
    text-transform: uppercase;
}
.testimonials-carousel-content{}
.testimonials-text{
    text-align: center;
    padding: 10px 299px;
}
.testimonials-text h2{
    line-height: 53px;
}
.testimonials-text p{}

.testimonials-section .owl-theme .owl-prev{top: 32%;left: 7%;}
.testimonials-section .owl-theme .owl-next{
    right: 0;
    left: 89%;
    top: 32%;
}

.btnclient{
    margin-top: 30px;
}
.clienth3{
    margin-top: 23px;
}

.clientbox{border:1px solid #f7f7f7;display: flex;width: auto;align-items: center;justify-content: center;}
.client-section{padding:70px 0}
.clientbox img{width:auto;}

.footer-section {
  background-color: #002147;    padding: 70px 0 40px;
}

.subscribe-input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
}

.subscribe-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.btn-light {
  color: #002147;
  font-weight: bold;
}

.footer-nav a {
  font-size: 14px;
}

.footer-nav a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .footer-section .d-flex {
    flex-direction: column;
  }

  .footer-section .d-flex input,
  .footer-section .d-flex button {
    width: 100%;
    margin-bottom: 10px;
  }

  .footer-nav {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .copyright {
    width: 100%;
    text-align: center;
  }
}

.product-category-container{padding:0px 0; position: relative;}
.product-category-gray{
    width: 100%;
    height: 250px;
    position: relative;
    background-color: #f7f7f7;
    margin-bottom: 200px;
    }

.product-cat-carousel-content-outer{padding: 60px 0;}

.product-cat-carousel-content h3{font-size: 16px; font-weight: 600; line-height: 36px; text-align: center;}
.product-cat-carousel-content .owl-carousel .owl-item img {
    transform-style: preserve-3d; border-radius: 30px;  
}
.product-cat-carousel-content .owl-carousel .owl-item { 
    margin: 15px;
}
.product-cat-carousel-content .owl-theme .owl-prev {
    
    top: 107px; 
    left: -3%;
}

.product-cat-carousel-content .owl-theme .owl-next {
    top: 107px;  
    left: 101%;
}


.footer-nav a{}
.flink a{color:#fff;font-size: 13px;margin-bottom: 10px;display: block;}

.footer-section h4{text-transform: uppercase;  font-size: 17px;font-weight: 700;}

.footer-section p{font-size: 14px;}
.footer-section strong{ font-weight: 700;}
.fleft{border-right:1px solid #014579;margin-right: 40px;}

.subscribe-input { 
    font-size: 13px;
}

.width80{width:80%; display:block; margin:0 auto;}


ul.productlist{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 20px;
}
ul.productlist li{
        width: 18%;
    border: 1px solid #ccc;
    padding: 8px;
    min-height: 218px;
}
ul.productlist li img{
    width: 130px;
    display: block;
    margin: 0 auto;
}
ul.productlist li h3{
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    line-height: 22px;
}
.footerlogo{}
.footerlogo img{width: 40%;}

.copyright{
    text-align: left;
}
.poweredby{text-align:right;font-size: 14px;}

/*
.about-bg {
    background-image: url(../images/about-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}*/

.inner-banner-section {
    position: relative;
    display: block;
    min-height: 350px;
    background: #f7f7f7;
    text-align: center;
}

.inner-hdng-parent {
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner-hdng {
    color: #fff;
    left: 4%;
    /* position: absolute; */
    width: 50%;
}.inner-banner-section h5 {
    line-height: 64px;
}.inner-hdng h5 {
    font-size: 50px;
    color: #000;
}    .inner-hdng p {
        font-size: 29px;
        font-weight: 300;
        line-height: 42px;
        color: #000;
    }

.featured-products-section2{padding:70px 0 20px}

.main-section{padding:70px 0 20px}

.contact-box {
    /* box-shadow: 0 0 50px 10px rgb(158 158 158 / 10%); */
    padding: 20px;
    min-height: 202px;
    margin-top: 50px;
    border: 1px solid #f3f3f3;
}