@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@900&display=swap");
@font-face {
  font-family: 'Conv_18838_HELR47W';
  src: url("../fonts/18838_HELR47W.eot");
  src: local("☺"), url("../fonts/18838_HELR47W.woff") format("woff"), url("../fonts/18838_HELR47W.ttf") format("truetype"), url("../fonts/18838_HELR47W.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

ul, li {
  list-style: none;
  list-style-type: none;
}

a {
  border: none;
  text-decoration: none;
}

a:hover {
  color: #0cb14b;
  text-decoration: none;
}

body {
  font-family: "Conv_18838_HELR47W", sans-serif;
}

body p, body a, body li, body h2, body h3, body h4, body h5, body h6 {
  color: #000;
}

.desk-nav {
  align-items: center;
}

.desk-nav .nav-link {
  color: #3778bc;
}

.surheader {
  background: #3982ce;
  color: #fff;
  padding: 0rem 0;
}

.surheader .top-links {
  color: #fff;
  font-size: 14px;
  margin: 0px;
}

.surheader .top-links a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  padding: 1rem 0;
  display: flex;
}

.surheader .top-links a:hover {
  text-decoration: none;
  color: #ff1515;
}

.company-overview {
  padding: 70px 0 20px;
}

.company-overview h1 {
  margin: 0px;
  color: #3778bc;
  font-size: 4vw;
  font-weight: bolder;
  font-family: "Conv_18838_HELR47W", sans-serif;
  letter-spacing: -3px;
  text-align: center;
}

@media screen and (max-width: 776px) {
  .company-overview h1 {
    font-size: 28px;
    letter-spacing: 0px;
  }
}

.company-overview span {
  color: #0cb14b;
  letter-spacing: 5px;
  display: block;
  text-align: center;
  font-size: 18px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

.company-overview p {
  text-align: center;
  margin-top: 15px;
}

.pro-wraper {
  text-align: center;
}

.pro-wraper h2 {
  font-size: 16px;
  color: #0cb14b;
  text-transform: uppercase;
  font-weight: 500;
}

.pro-wraper .pro-thumbnail {
  position: relative;
  height: auto;
  margin-bottom: 15px;
}

.pro-wraper .pro-thumbnail .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: .5s ease;
}

.pro-wraper .pro-thumbnail .overlay .text {
  border-radius: 50%;
  width: 96px;
  height: 96px;
  z-index: 5;
  position: absolute;
  background: #0cb14b;
  line-height: 18px;
  margin: 0px;
  padding: 0px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  top: 76%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.pro-wraper .pro-thumbnail .overlay .text:hover {
  background: #3982ce;
}

.pro-wraper .pro-thumbnail .overlay .text span {
  color: #fff;
}

.pro-wraper:hover .overlay {
  height: 100%;
}

.feature-scroll-products h3 {
  color: #3778bc;
  font-size: 4vw;
  font-weight: bolder;
  font-family: "Conv_18838_HELR47W", sans-serif;
  letter-spacing: -3px;
  text-align: center;
}

@media screen and (max-width: 776px) {
  .feature-scroll-products h3 {
    font-size: 28px;
    letter-spacing: 0px;
  }
}

.main-heading {
  color: #3778bc;
  font-size: 4vw;
  font-weight: bolder;
  font-family: "Conv_18838_HELR47W", sans-serif;
  letter-spacing: -3px;
  text-align: center;
}

@media screen and (max-width: 776px) {
  .main-heading {
    font-size: 28px;
    letter-spacing: 0px;
  }
}

.bloc-text .banner-item-content .custom-html strong {
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 15px;
  display: block;
}

.bloc-text .banner-item-content .custom-html strong:before {
  content: "";
  border-bottom: 2px solid white;
  width: 70px;
  background: #fff;
  position: absolute;
  bottom: -2px;
}

.bloc-text .banner-item-content .custom-html strong p {
  margin-bottom: 25px;
}

.top-count {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.top-count span {
  display: block;
  width: 50%;
  font-size: 50px;
  line-height: 35px;
  border-bottom: 2px solid #fff;
}

@media screen and (max-width: 576px) {
  .top-count span {
    font-size: 30px;
  }
}

.top-count span:first-child {
  border-right: 2px solid #fff;
}

.top-count span p {
  font-size: 16px;
}

@media screen and (max-width: 576px) {
  .top-count span p {
    font-size: 12px;
  }
}

.bottom-count {
  display: flex;
}

.bottom-count ul {
  width: 50%;
  padding: 15px 0;
  display: flex;
  justify-content: space-around;
}

.bottom-count ul:first-child {
  border-right: 2px solid #fff;
}

.bottom-count ul li {
  padding: 10px;
}

.compliance-sec {
  padding: 10rem 0 0rem;
  margin: 0px;
}

.compliance-sec .complian-column {
  padding: 15px;
  background: #0cb14b;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .compliance-sec .complian-column {
    margin-bottom: 10px;
  }
}

.compliance-sec .complian-column p {
  color: #fff;
  line-height: 20px;
  font-size: 16px;
  text-transform: uppercase;
}

.compliance-sec .complian-column:hover p {
  color: #000;
}

.catalogue {
  /* The image used */
  background-image: url("../images/catalog-bg.jpg");
  min-height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: 15px;
}

.catalogue h4 {
  font-size: 6vw;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bolder;
  letter-spacing: 0px;
}

.follow-us {
  padding: 30px 0 150px;
  background: #fff;
  text-align: center;
}

.follow-us h5 {
  color: #3778bc;
  font-size: 6vw;
  text-transform: uppercase;
  margin-top: 0px;
  font-weight: bold;
  letter-spacing: 0px;
}

.follow-us h1 {
  font-size: 30px;
  color: #0cb14b;
  font-weight: bold;
}

.footer-sec {
  background: #3778bc;
  color: #fff;
  padding: 5rem 0 2rem;
}

.footer-sec .news-letter-columns h6 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #fff;
}

.footer-sec .news-letter-columns .input-sec {
  background: #3982ce;
  padding: 5px;
  display: flex;
  justify-content: space-between;
}

.footer-sec .news-letter-columns .news-letter-field {
  height: 38px;
  width: 72%;
  background: transparent;
  border: none;
  box-shadow: none;
}

.footer-sec .news-letter-columns .news-letter-field::placeholder {
  color: #fff;
  font-size: 14px;
}

.footer-sec .news-letter-columns .submit-btn {
  width: 30%;
  color: #fff;
  background: transparent;
  border: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.footer-sec .news-letter-columns .submit-btn:hover {
  color: #0cb14b;
}

.footer-sec .columns .footer-list li a {
  color: #fff;
  font-size: 14px;
  text-transform: capitalize;
}

.footer-sec .columns .footer-list li a:hover {
  text-decoration: underline;
}

.footer-sec .copy-right-sec {
  margin-top: 10px;
}

.footer-sec .copy-right-sec p {
  margin-bottom: 0px;
  color: #fff;
  font-size: 14px;
}

.footer-sec .copy-right-sec p a {
  color: #fff;
  font-weight: normal;
}

.footer-sec .copy-right-sec p a:hover {
  text-decoration: underline;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #181818;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

* {
  box-sizing: border-box;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #181818;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
}

.navbar-fixed-top {
  background-color: #efe6ea;
}

@media screen and (max-width: 768px) {
  .navbar-fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    padding-bottom: 10px;
  }
}

.navbar-fixed-top:before {
  content: '';
  background: #efe6ea;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 80%;
}

.logo-sec {
  position: relative;
}

/*--------side nav*/
/*-------Side nav*/
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #181818;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav .d-sm-inline {
  color: #fff;
}

.dropdown-collapse {
  background: #0cb14b;
}

.sidenav a {
  padding: 0px 8px 0px 32px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 55px;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

.dropdown-menu.show {
  background-color: #3982ce;
  color: #0cb14b;
  border: none;
  width: 100%;
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }
  .sidenav a {
    font-size: 18px;
  }
}

/*---------Side nav ends*/
/*------side nav ends*/
.main-content {
  padding-top: 120px;
}

.logo-link {
  padding-left: 40px;
  padding-right: 40px;
}

/*==========search==========*/
.search-toggle {
  cursor: pointer;
}

.search-box {
  margin-top: -8px;
  height: 80px;
  background-color: white;
  border-top: 2px solid #9b3567;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.search-box form {
  margin-top: 1%;
}

.search-box form .form-control {
  border: none;
  width: 90%;
  padding: 1.25rem 1.25rem;
  font-size: 1.50rem;
  line-height: 2rem;
}

.btn-secondary {
  border-radius: 50%;
}

/*==============================*/
.fa-social {
  border: 1px solid black;
  border-radius: 50%;
  padding: 6px;
}

/*===============*/
/* rows */
div.dropdown-multicol {
  width: 30em;
}

div.dropdown-row > a.dropdown-item {
  display: inline-block;
  width: 32%;
}

/* Columns */
div.dropdown-multicol2 {
  margin-left: -140px;
  margin-right: auto;
  width: 30em;
  margin-top: 8px;
}

div.dropdown-multicol2 > div.dropdown-col {
  display: inline-block;
  width: 45%;
}

.nav-item {
  padding-top: 10px;
  padding-left: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  /*font-weight: 600;*/
}

.navbar-light .navbar-nav .nav-link {
  color: black;
}

.navbar-light .navbar-nav .active .nav-link {
  color: #0cb14b;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #0cb14b;
}

/*.nav-box{
   position: relative;
  }
  .nav-col{
  position: absolute;
  top: 35%;
  }*/
.logo {
  height: 90px;
  max-height: 120px;
}

.mob-logo {
  height: 42px;
}

.search-sec {
  background: #0cb14b;
  display: flex;
  justify-content: center;
  width: 50px;
  align-items: center;
  color: #fff;
  height: 100%;
}

.search-sec button {
  background: transparent;
  border: none;
  color: #fff;
}

.search-sec button .sb-icon-search {
  color: #fff;
}

#top_bar {
  background: rgba(57, 130, 206, 0.5);
}

#top_bar #form1 {
  display: inline-block;
  margin: 10px 0;
  position: relative;
  width: 100%;
}

#top_bar .search-field {
  background: url(../images/smag.png);
  font-size: 17px;
  font-weight: normal;
  opacity: 1;
  padding: 7px 30px 7px 7px;
  vertical-align: top;
  width: 100%;
  border: 0 none;
  line-height: 27px;
  background-repeat: no-repeat;
  padding-left: 50px;
  font-family: arial;
  color: white;
  border-bottom: 1px solid white;
  padding-bottom: 14px;
  margin-bottom: 7px;
}

#top_bar input.search-field::-webkit-input-placeholder {
  color: #fff;
}

#top_bar .search-btn {
  border: 0 none;
  cursor: pointer;
  height: 37px;
  position: absolute;
  right: 0;
  width: auto;
  top: 4px;
  font-size: 17px;
  text-transform: uppercase;
  background: #3982ce;
  border: 0 none;
  color: white;
  padding: 0 18px;
  border-radius: 3px;
  border: none;
  outline: none;
}

#top_bar .search-btn:hover {
  background: #0cb14b;
}

#top_bar #sbyid {
  margin-top: -2px;
  margin-right: 5px;
  vertical-align: middle;
}

#top_bar #sbyid + label {
  color: #2C2B2B;
  margin: 0;
  font-size: 13px;
}

.bg-pink {
  background: #efe6ea;
  width: 100%;
  padding: 50px 0;
  margin-top: 50px;
}

.swiper-container-category {
  overflow: hidden;
  position: relative;
}

.banner-item-content {
  position: relative;
}

.banner-item-content .custom-html-static {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3982ce;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.banner-item-content .custom-html-static p {
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}

.banner-item-content:hover .custom-html-static {
  background: #0cb14b;
}

.homepage--categories .swiper-slide:nth-child(even) {
  margin-top: 5rem;
}

.custombanners4 {
  position: relative;
}

.custombanners4:before {
  content: '';
  background: #efe6ea;
  position: absolute;
  top: 0;
  left: 0;
  height: 30%;
  width: 100%;
}

.bloc-text .banner-item-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .bloc-text .banner-item-content {
    flex-direction: column;
  }
}

.banner-item-content .banner-img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.bloc-text .banner-item-content .custom-html {
  width: 70%;
  flex: 0 0 70%;
  background: #0cb14b;
  padding: 4rem 1rem;
  margin-left: -15%;
  position: relative;
  max-width: 500px;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .bloc-text .banner-item-content .custom-html {
    width: 100%;
    margin-left: 0px;
  }
}

.bloc-text .banner-item-content .custom-html p, .bloc-text .banner-item-content .custom-html strong, .bloc-text .banner-item-content .custom-html span {
  color: #fff;
}

.bread-crumbs-sec {
  position: relative;
  padding-top: 60px;
}

.bread-crumbs-sec .breadcrumb-item {
  color: #0cb14b;
  font-weight: bold;
}

.bread-crumbs-sec .breadcrumb-item a {
  color: #0cb14b;
  font-weight: bold;
}

.bread-crumbs-sec .breadcrumb-item a:active {
  color: #0cb14b;
}

.bread-crumbs-sec .breadcrumb-item:before {
  color: #0cb14b;
}

.category-heading h1 {
  font-size: 4vw;
  color: #3778bc;
  text-transform: uppercase;
  margin: 15px 0;
  text-align: center;
  font-weight: bolder;
}

@media screen and (max-width: 576px) {
  .category-heading h1 {
    font-size: 18px;
  }
}

.product-info h1 {
  font-size: 32px;
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (max-width: 576px) {
  .product-info h1 {
    font-size: 15px;
  }
}

.product-info p {
  color: #3778bc;
  margin-bottom: 15px;
}

.product-summary-table table {
  border-spacing: 15px;
  border-collapse: separate;
}

.product-summary-table table th {
  font-size: 16px;
  text-align: center;
  color: #3778bc;
  text-transform: uppercase;
}

.product-summary-table table tbody td {
  background: #0cb14b;
  color: #fff;
  margin: 5px;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}

.product-summary-table table tbody td .qty-field {
  background: transparent;
  border: none;
  border-radius: 0px;
  display: block;
  margin: auto;
  text-align: center;
  color: #fff;
}

.product-summary-table table tbody td .qty-field::placeholder {
  color: #fff;
}

.page-item.active .page-link {
  background: #0cb14b !important;
  border-color: #0cb14b !important;
}

.page-link {
  color: #0cb14b;
}

.page-link:hover {
  color: #3778bc;
}

.categories-wraper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.categories-wraper .pro-wraper {
  width: 30%;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .categories-wraper .pro-wraper {
    width: 45%;
  }
}

@media screen and (max-width: 476px) {
  .categories-wraper .pro-wraper {
    width: 98%;
  }
}

.aboutus-row1 {
  margin: 10px auto;
}

.about-us-inner-banner img {
  width: 100%;
  display: block;
  margin: auto;
}

.about-contents h4 {
  color: #3778bc;
  text-transform: uppercase;
  font-size: 2vw;
  margin-bottom: 15px;
  font-weight: 600;
}

.about-contents p {
  line-height: 30px;
}

.about-features-list {
  margin: 0px;
  padding: 0px;
}

.about-features-list li {
  margin-top: 15px;
  font-weight: bold;
  color: #000;
}

.about-features-list li img {
  margin-right: 15px;
}

.top-main-menu {
  padding-top: 15px;
  padding-left: 18px;
}

.top-main-menu ul {
  margin: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px;
}

.top-main-menu ul li a {
  color: #fff;
}

.mz-lens {
  width: 250px !important;
  height: 200px !important;
}

#overlay {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: white;
  /* opacity: 1; */
  z-index: 1001;
  overflow: hidden;
}

#overlay-content {
  position: absolute;
  display: none;
  width: 90%;
  height: 90px;
  padding: 16px;
  background-color: white;
  z-index: 1002;
}

#overlay h1 {
  color: #3778bc !important;
  font-weight: 900 !important;
  font-size: 3.4em !important;
  text-align: center;
  font-family: 'Fira Sans', sans-serif;
}

.ml3 {
  color: #3778bc !important;
  font-weight: 900 !important;
  font-size: 3.6em !important;
  text-align: center;
  font-family: 'Fira Sans', sans-serif;
}

@media (max-width: 786px) {
  #overlay-content {
    width: 200px;
  }
  .ml3 {
    font-size: 2.5em;
  }
}

.main-categories-link {
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-categories-link .logo-li {
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
  .desk-nav {
    flex-wrap: wrap;
  }
}

.contact-social-links i {
    color:#3778bc;
    font-size:24px;

}
.contactus-inner-contents h2, .contactus-inner-contents h4 {
      color:#3778bc;
}