/* ****** Google Fonts ****** */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100;9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800;9..40,900;9..40,1000&family=Roboto:wght@100;300;400;500;700;900&display=swap');

/** ****** Color Scheme ****** **/
:root {
  /* --clr-primary: #42bedd; */
  --clr-primary: #007A99;
  --clr-accent: #002A34;

  --clr-white: #ffffff;
  --clr-white-200: #E6E6E6;
  --clr-black: #000000;
  --clr-black-100: #131313;
  --clr-black-200: #242424;
  --clr-black-300: #3c3c3c;

  --ff-heading: 'Roboto', sans-serif;
  --ff-body: 'DM Sans', sans-serif;
}

/** ****** CSS Resets ****** **/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  padding: 0;
  margin: 0;
  font: inherit;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

html:focus-within {
  scroll-behavior: smooth;
}

a:focus,
a:hover {
  outline: none;
}

a {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-decoration: none;
  
}

a:hover {
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body {
  font-family: var(--ff-body);
  text-rendering: optimizeSpeed;
  font-size: 16px;
  line-height: 1.5;
  color: var(--clr-black-100);
}

p {
  font-weight: 400;
  margin-bottom: 0;
 
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-heading);
  margin-bottom: 0;
	color:var(--clr-accent);}
@media (min-width: 1600px){
  .container {width: 1440px;}
  }
@media only screen and (max-width: 991px) {
  .container {
    --bs-gutter-x: 1rem;
  }
}

.bg-black-100 {
  background-color: var(--clr-black-100);
}

.bg-black-200 {
  background-color: var(--clr-black-200);
}

.bg-accent {
  background-color: var(--clr-accent);
}

.bg-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: blur(2px);
  opacity: 0.22;
}
.bg-image picture {
  height: 100%;
}
.overlay {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.72);
  z-index: -1;
  backdrop-filter: blur(190px);
  top: 0;
  left: 0;
}

/** ****** Custom Properties ******* */
[class^="section__"] {
  position: relative;
  z-index: 3;
}

.custom-pad {
  padding: 100px 0;
}

.custom-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr-primary);
  color: var(--clr-white);
  border: 2px solid transparent;
  font-size: 18px;
  font-weight: 400;
  padding: 0px 42px;
  height: 52px;
  border-radius: 50px;
  position: relative;
  text-transform: capitalize;
  transition: all 0.5s ease-in-out;
}

.cb-white {
  background-color: var(--clr-white);
  color: var(--clr-accent);
}

/* If there is a button icon */
.custom-button {
  gap: 0 10px;
}

.custom-button span {
  margin: 0;
}

/* Basic Button Hover */
.custom-button:hover {
  background-color: var(--clr-white);
  color: #000;
  animation: headShake 2s;
  transition: all 0.5s ease-in-out;
}

.cb-white:hover {
  background-color: var(--clr-accent);
  color: var(--clr-white);
}

.custom-button_form {
  background-color: transparent;
  padding: 0;
  font: inherit;
  color: inherit;
  text-transform: inherit;
  border: none;
}

.custom-heading {
  margin-bottom: 32px;
}

.custom-heading h3 {
  font-size: 47px;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.custom-heading span {
  border-radius: 20px;
  border: 2px solid var(--clr-accent);
  background: #F2F2F4;
  padding: 7px 22px;
  color: var(--clr-primary);
  font-size: 20px;
  line-height: 24px;
  font-family: var(--ff-body);
  margin-bottom: 24px;
  display: inline-flex;
}
.footer-col .custom-heading > * {
  color: var(--clr-white);
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}

.footer-col .custom-heading > ::before {
  position: absolute;
  content: '';
  width: 100px;
  height: 2px;
  background-color: var(--clr-primary);
  bottom: 0;
  left: 0;
}

.custom-heading-alt span {
  display: inline-block;
  font-size: 24px;
  color: var(--clr-white);
  text-transform: uppercase;
  line-height: 26px;
}

.custom-heading-alt h4 {
  font-size: 44px;
  color: var(--clr-white);
  font-weight: 500;
  line-height: 46px;
  letter-spacing: 0.5px;
  margin: 10px 0;
}

.custom-paragraph p {
  color: var(--clr-white-200);
  font-size: 18px;
  line-height: 30px;
}

.custom-paragraph p:not(:last-child) {
  margin-bottom: 16px;
}

.owl-dots {
  display: flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}

.owl-dot span {
  display: inline-flex;
  width: 20px;
  height: 4px;
  background-color: var(--clr-white-200);
}

.owl-dot.active span {
  width: 55px;
  background-color: var(--clr-primary);
}

.owl-nav {
  display: flex;
  justify-content: space-between;
}

.owl-nav > * {
  display: inline-flex;
  position: absolute;
  width: 35px;
  aspect-ratio: 1;
  background-color: #fff !important;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
  transition: all 0.5s ease-in-out;
  box-shadow: 4px 4px 35px 6px rgba(0, 0, 0, 0.18);
}

.owl-nav > :hover {
  background-color: var(--clr-accent) !important;
  transition: all 0.5s ease-in-out;
  color: var(--clr-white) !important;
}

.owl-prev {
  left: 0px;
}

.owl-next {
  right: 0px;
}


/** ----------------------------
*      Section: Header End
**  --------------------------*/

.sub-menu-toggle {
  display: none;
}

.header {
  position: relative;
  z-index: 999;

}

.header__logo {
  height: 100%;
  background-color: var(--clr-white);
  display: inline-flex;
  align-items: center;
  width: 100%;
  justify-content: center;
  padding: 0 26px 0 0;
}

.header__logo .navbar-brand img {
  margin: 0 auto;
  height: 60px;
  object-fit: contain;
}

.header__top {
  background-color: var(--clr-black-300);
  position: relative;
	padding: 0 15px;
}
.header__top .custom-button {
  height: 40px;
}
.header.sticky .main_nav {
  width: 100%;
}
.header__top .quick-links>* {
  line-height: 54px;
}

.header__top .quick-links > :not(:last-child) {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #242424;
}

.header__top .quick-link > * {
  line-height: 45px;
}
.header__top .quick-link a .icon {
  display: none;
}
.header__top .quick-link a {
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}

.header__top .quick-link a:hover {
  color: var(--clr-white);
  text-decoration: underline;
}

.header__top .custom-button:hover {
  color: var(--clr-black-100) !important;
  text-decoration: none !important;
}

.header__nav {
  padding: 8px 0;
  background-color: var(--clr-white);
}
.header__nav.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  -webkit-animation: menusticky 0.7s ease-in-out;
  animation: menusticky 0.7s ease-in-out;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.header__nav.fixed .header__logo {
  display: block !important;
  flex: 0 0 auto;
  width: 25%;
}
.header__nav.fixed .header__logo .navbar-brand img {
  margin-left: 0;
}

.header__nav .navbar {
  padding: 0;
}

.header__nav .navbar-nav .nav-item > .nav-link {
  color: var(--clr-black-200);
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 43px;
}

.header__nav .navbar-nav .nav-item>.nav-link:hover {
  color: var(--clr-primary);
}

.header__nav .navbar-nav .nav-item>.nav-link.active,
.header__nav .navbar-nav .nav-item.active>.nav-link.active {
  color: var(--clr-primary);
}

.header__nav .navbar-nav .nav-link {
  padding: 0 13px !important;
}

.header__nav .navbar-nav .nav-link:last-child {
  padding-right: 0px !important;
}

.header__nav .dropdown {
  position: unset;
}

.header__nav .dropdown-menu.show {
  display: flex !important;
  left: 50%;
  width: 100%;
  flex-wrap: wrap;
  text-align: center;
  transform: translateX(-50%);
  background-color: var(--clr-black-200);
  padding: 20px 30px;
  width: 100vw !important;
  left: 50% !important;
}

.header__right-wrap {
  /*   padding-left: 15%; */
  position: relative;
}

.header__left-wrap {
  position: absolute;
  z-index: 9;
  /* width: 200px; */
  height: 100%;
}

/* hamburger */

/* search */
.search-wrap .dgwt-wcas-search-wrapp {
  margin-left: 0;
}
.search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: 0 0;
  padding: 0;
  border-radius: 0
}

.search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  padding: 0 0 0 35px !important;
  line-height: 24px;
  font-size: 15px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #dfdfdf;
  color: #fff !important
}

.search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  background-color: transparent !important
}

.search-wrap .dgwt-wcas-search-submit {
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important
}

.search-wrap .dgwt-wcas-search-submit svg {
  margin: 0 !important
}

.search-wrap .dgwt-wcas-search-submit svg path,
.search-wrap .dgwt-wcas-preloader.dgwt-wcas-close svg path {
  fill: #dfdfdf !important
}



@-webkit-keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

/** ----------------------------
*      Section: Header End
**  --------------------------*/
/** ----------------------------
*      Section: Hero Start
**  --------------------------*/
.section__hero-slider {
  position: relative;
  z-index: 3;
}
.hero__slider-wrap {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 4;
}
.hero__slider-content {
  color: var(--clr-black-200);
}
.hero__slider-content h1 {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
}
.hero__slider-content h2, .hero__slider-content h1 {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
}
.hero__slider-content p {
  font-size: 23px;
  line-height: 1.5;
  color: var(--clr-black-200);
  margin-bottom: 32px;
}
.hero__slider-wrap .custom-button {
  background-color: transparent;
  border-color: var(--clr-black-200);
  height: 70px;
  font-size: 22px;
  padding: 0 55px;
  color: var(--clr-black-200);
}
.hero__slider-wrap .custom-button:hover {
  background-color: var(--clr-white);
}
.hero-carousel .owl-prev {
  left: 20px;
}
.hero-carousel .owl-next {
  right: 20px;
}
/** ----------------------------
*      Section: Hero End
**  --------------------------*/
/** ----------------------------
*  Section: Man Category Start
**  --------------------------*/
.mc__wrap {
  justify-content: space-between;
}
.mc__box {
  border-radius: 50%;
  background: linear-gradient(153deg, rgba(0, 19, 49, 0.25) -10.45%, rgba(0, 173, 214, 0.25) 74.07%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  position: relative;
  width: 100%;
}
.mc__box::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.28);
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.mc__box:hover::before {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.mc__box-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
  border-radius: 50%;
}
.mc__boc-content {
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  z-index: 3;
  color: var(--clr-white);
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.mc__box:hover .mc__boc-content {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.mc__boc-content h4 {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 4px;
}
.mc__boc-content .icon {
  font-size: 25px;
}
/** ----------------------------
*  Section: Manf Category End
**  --------------------------*/
/** ----------------------------
 * 
*  Section: Category Sidebar Start
**  --------------------------*/

.product-categories .cat-item.current-cat {
    background: #01A6A9;
}
.product-categories .cat-item.current-cat>a {
    color: #fff;
}
.product-categories .cat-item>a:hover {
    background: #01A6A9;
    color: #fff;
}
/* .product-categories .cat-item:hover>a{
	 color: #fff;
} */
.product-categories .cat-item.current-cat a{
    transition: 0.4s all;
}

/** ----------------------------
*  Section: Category Sidebar End
**  --------------------------*/

/** ----------------------------
*  Section: Product Slider Start
**  --------------------------*/
.ps__left {
  border-radius: 8px;
  background: linear-gradient(64deg, #00A7CD 2.85%, #111 294.09%);
  padding: 25px 25px 25px 30px;
}
.ps__left .custom-heading {
  margin-bottom: 0;
}
.ps__left p {
  color: #fff;
  margin: 16px 0;
}
.ps__box-image img {
  border-radius: 9px;
}
.ps__box-title h4 {
  font-size: 22px;
  font-family: var(--ff-body);
  font-weight: 500;
  color: var(--clr-black-100);
  margin-top: 16px;
  min-height: 52px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ps__box-image {
  position: relative;
  z-index: 2;
  display: block;
  background-image: linear-gradient(to right bottom, #d4dbe4, #dee1e9, #e7e8ed, #efeff1, #f6f6f6);
  border-radius: 10px;
}
.ps__box-image .product-img-2 {
  position: absolute;
  top: 0;
  z-index: 3;
  left: 0;
  width: 100% !important;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.ps__box-image:hover .product-img-2 {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.ps__box-image:hover .product-img-1 {
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.ps__box-image .product-img-1 {
  opacity: 1;
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/** ----------------------------
*  Section: Product Slider End
**  --------------------------*/

.offices-wrap {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: center;
}

.office-image {
  position: relative;
}

.office-image img {
  height: 250px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.office-image::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 85%;
  background-color: var(--clr-white);
  z-index: -1;
  bottom: 0;
  left: 0;
  border-radius: 10px;
}

.office-box .content {
  margin-top: 24px;
  margin-bottom: 0;
}

.office-box .content .title {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.office-box .content .title span img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--clr-black-200);
}

.office-box .content .title h5 {
  font-size: 26px;
text-transform: uppercase;
  line-height: 30px;
}

.contact-list li:not(:last-child) {
  margin-bottom: 10px;
}

.contact-list li a {
  color: var(--clr-black-100);
  font-size: 15px;
  line-height: 24px;
  display: flex;
  align-items: flex-start;
}

.contact-list li span {
  position: absolute;
  left: 0;
  font-size: 16px;
  padding-top: 4px;
  color: var(--clr-primary);
  display: inline-flex;
  width: 20px;
  justify-content: center;
}
.contact-list li {
  position: relative;
  padding-left: 25px;
  font-size: 15px;
}
/** ----------------------------
*     Section: Offices End
**  --------------------------*/
/** ----------------------------
*     Section: Factory Start
**  --------------------------*/
.factory__box-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.factory__box {
  position: relative;
  z-index: 3;
}
.factory__box-content {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: var(--clr-white);
}
.factory__box-img img {
  border-radius: 10px;
  height: 311px;
  object-fit: cover;
  width: 100%;
}
/** ----------------------------
*     Section: Factory End
**  --------------------------*/
/** ----------------------------
*  Section: Man Stages Start
**  --------------------------*/
.stages__box {
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.stages__box::before {
  position: absolute;
  content: '';
  background: rgba(57, 57, 58, 0.50);
  width: 100%;
  height: 380px;
  left: 0;
  top: 0;
  z-index: 0;
}
.stages__box-video video {
  height: 340px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.stages__box-content {
  position: absolute;
  top: 32px;
  left: 32px;
  z-index: 2;
  color: var(--clr-white);
  width: 80%;
}
.stages__box-content h5 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.2;
}
.stages__box-content p {
  font-size: 16px;
}
/** ----------------------------
*  Section: Man Stages End
**  --------------------------*/
/** ----------------------------
*       Section: USP Start
**  --------------------------*/
.section__usp {
  position: relative;
  z-index: 3;
}

.usp .custom-heading>* {
  line-height: 65px;
}

.usp-table {
  width: 100%;
}

.usp-table thead tr th:not(:first-child) {
  width: 300px;
}

thead th:not(:first-child) {
  border: 1px solid var(--clr-white-200);
  padding: 0px;
  font-size: 20px;
  text-align: center;
}

tbody tr:not(:last-child) {
  border-bottom: 1px solid #6C6C6C;
}

td,
th {
  padding: 20px 0;
  font-size: 18px;
  letter-spacing: 0.5px;
color:#000 !important;
}

td {
  text-align: center;
}

td span {
  display: inline-flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(29px);
  font-size: 22px;
}

td .fa-xmark {
  color: #f00;
}

td .fa-check {
  color: #01d90f;
}

/** ----------------------------
*       Section: USP End
**  --------------------------*/
/** ----------------------------
*   Section: Sustainable Start
**  --------------------------*/
.sustainable__stage {
  border-radius: 10px;
  border: 2px solid var(--clr-white);
  color: var(--clr-white);
  padding: 24px 24px;
  position: relative;
  flex: 0 0 auto;
  width: 15.5%;
}
.sustainable__stages-wrap {
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding-top: 50px;
}
.sustainable__stage-no {
  color: var(--clr-white);
  font-size: 78px;
  font-weight: 600;
  line-height: 48px;
  font-family: var(--ff-heading);
  letter-spacing: -2px;
  position: absolute;
  right: 5px;
  top: -25px;
}
.sustainable__stage-img img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
}
.sustainable__stage-content {
  margin-top: 24px;
}
.sustainable__stage-content h5 {
  color: var(--clr-white);
  font-size: 22px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 20px;
}
.sustainable__stage-content p {
  font-size: 15px;
  font-weight: 400;
  min-height: 112px;
}
.section__sustainable-stages .custom-button {
  margin-top: 32px;
}
/** ----------------------------
*    Section: Sustainable End
**  --------------------------*/
/** ----------------------------
*    Section: Choose Start
**  --------------------------*/
.choose__image-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 32px;
  padding-bottom: 35px;
}
.choose__image-wrap .choose__img:nth-child(1) {
  margin-top: 70px;
}
.choose__img img {
  height: 460px;
  object-fit: cover;
  width: 100%;
  object-position: center;
}
.choose__pattern-img {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 20px;
}
.choose__pattern-img img {
  height: 420px;
  opacity: 0.3;
  width: 100%;
  object-fit: contain;
}
.choose__list {
  display: flex;
  flex-wrap: wrap;
  gap: 42px 0;
}
.choose__list > * {
  flex: 0 0 auto;
  width: 50%;
  padding: 0px 16px;
}
.choose__list-box .icon {
  display: inline-flex;
  padding-left: 32px;
  position: relative;
  margin-bottom: 16px;
}
.choose__list-box .icon::before {
  position: absolute;
  content: '';
  width: 80px;
  height: 80px;
  background-color: #f4f4f4;
  border-radius: 50%;
  left: 0;
  bottom: -5px;
  z-index: -1;
}
.choose__list-box .icon img {
  height: 70px;
  object-fit: contain;
}
.choose__list-box .desc h5 {
  color: var(--clr-accent);
  font-size: 22px;font-weight: 500;
  margin-bottom: 16px;
}
.choose__content-wrap {
  position: relative;
  margin-left: 20px;
}
.choose__content-wrap::before {
  position: absolute;
  content: '';
  width: 2px;
  height: 90%;
  background-color: #f7f7f7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.choose__content-wrap::after {
  position: absolute;
  content: '';
  height: 2px;
  width: 90%;
  background-color: #f7f7f7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
/** ----------------------------
*    Section: Choose End
**  --------------------------*/
/** ----------------------------
*    Section: CTA 24/7 Start
**  --------------------------*/
.cta-247__left .custom-heading {
  margin-bottom: 24px;
}

.private-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--clr-black-300);
}

.private-top h4 {
  font-size: 70px;
  font-weight: 900;
  color: var(--clr-primary);
}

.private-list {
  padding-top: 16px;
}

.private-list li:not(:last-child) {
  margin-bottom: 16px;
}

.private-list li {
  display: flex;
  align-items: center;
  gap: 12px;
}

.private-list li .icon {
  color: var(--clr-primary);
  font-size: 20px;
  display: inline-flex;
  padding: 10px;
  align-items: center;
  justify-content: center;
  background-color: rgba(66, 190, 221, 0.24);
}
.private-list li h6 {
  font-weight: 400;
  line-height: 1.5;
}

/** ----------------------------
*    Section: CTA 24/7 End
**  --------------------------*/
/** ----------------------------
*  Section: Key Features Start
**  --------------------------*/
.section__key-features .kf__box {
  display: inline-flex;
  width: 200px;
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  flex-direction: column;
  box-shadow: 6px 6px 30px rgba(0, 0, 0, 0.08);
  background: #DADADA;
}

.kf__box-wrap {
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}

.kf__box-wrap > * {
  flex: 0 0 auto;
}

.section__key-features .kf__box-wrap .row > * {
  text-align: center;
}

.kf__box .kf__box-image {
  display: inline-flex;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--clr-white);
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease-in-out;
}

.kf__box:hover .kf__box-image {
  background-color: var(--clr-accent);
  transition: all 0.5s ease-in-out;
}

.kf__box-image img {
  width: 100%;
  height: 40px;
  object-fit: contain;
  
  transition: all 0.5s ease-in-out;
}

.kf__box:hover .kf__box-image img {
  filter: invert(100%) sepia(1%) saturate(0%) hue-rotate(142deg) brightness(114%) contrast(100%);
  transition: all 0.5s ease-in-out;
}

.kf__box-title h5 {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 15px 0 8px;
}

.kf__box-number h4 {
  font-size: 20px;
}

/** ----------------------------
*  Section: Key Features End
**  --------------------------*/
/** ----------------------------
*  Section: Clients/Cert Start
**  --------------------------*/
.section__certificates {
  padding-top: 60px;
}

.section__clients .custom-heading h3, .section__certificates .custom-heading h3 {
  font-size: 34px;
	font-weight: 600;
}

.section__clients .custom-heading h3 {
  text-align: right;
  border-right: 4px solid #D7D7D7;
  padding-right: 24px;
  margin-right: 16px;
  line-height: 82px;
  font-weight: 600;
}

.section__certificates .custom-heading h3 {
  padding-left: 24px;
  margin-left: 16px;
  line-height: 82px;
  border-left: 4px solid #d7d7d7;
}
.item.client__slide img, .item.certificates__slide img {
  height: 110px;
}

/** ----------------------------
*  Section: Clients/Cert End
**  --------------------------*/
/** ----------------------------
*  Section: Generic Start
**  --------------------------*/
.generic__content > :not(:last-child) {
  margin-bottom: 16px;
}
.generic__content {
  font-size: 16px;
}
.generic__content h2 {
  font-size: 32px;
  font-weight: 500;
}
.generic__content h3 {
  font-size: 31px;
  font-weight: 500;
}
.generic__content h4 {
  font-size: 30px;
  font-weight: 500;
}
.generic__content h5 {
  font-size: 29px;
  font-weight: 500;
}
.generic__content h6 {
  font-size: 28px;
  font-weight: 500;
}
.generic__content p {
  font-size: 16px;
  font-weight: 400;
}
.generic__content a {
  color: var(--clr-primary);
  font-weight: 500;
}
.generic__content a:hover {
  text-decoration: underline;
}
/** ----------------------------
*  Section: Generic End
**  --------------------------*/

/** ----------------------------
*      Section: Footer Start
**  --------------------------*/
.footer-col .custom-heading {
  margin-bottom: 32px;
}

.footer-col .custom-heading>* {
  font-size: 1.25em;
  line-height: 24px;
  padding-bottom: 10px;
}

.footer-col .contact-list li span {
  position: absolute;
  left: 0;
  font-size: 14px;
  padding-top: 4px;
  display: inline-flex;
  width: 20px;
  justify-content: center;
  color: var(--clr-white) !important;
  top: 2px;
}

.footer-col .custom-heading> ::before {
  width: 50px;
  height: 2px;
}

.footer-col .contact-list {
  margin-bottom: 20px;
}

.footer-col .contact-list li, .footer-col .contact-list li a {
  display: flex;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  align-items: unset;
}

.footer-col ul:not(.socials) li:not(:last-child) {
  margin-bottom: 10px;
}

.footer-list li a {
  font-size: 16px;
  color: var(--clr-white);
  line-height: 24px;
}

.footer-list li:hover a {
  color: #3CC8EC;
}

.footer-list li:hover {
  padding-left: 7px;
  transition: all 0.5s ease-in-out;
}

.footer-list li {
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}

.footer-col .button-wrap {
  margin-bottom: 20px;
}

.socials {
  display: flex;
  gap: 12px;
  align-items: center;
}

.socials a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: var(--clr-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  color: var(--clr-primary);
  font-size: 17px;
}

.socials a:hover {
  background-color: var(--clr-primary);
  color: var(--clr-white);
}

.form-group {
  margin-bottom: 16px;
}
.form-group.form-button {
  margin-bottom: 0;
}

.form-group .form-control {
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #828282;
  padding-left: 0;
  text-transform: capitalize;
  color: var(--clr-white);
}

.form-group option {
  color: var(--clr-black-200);
}

textarea.form-control {
  height: 100px;
  resize: none;
}

.footer-bottom .copyright {
  border-top: 1px solid #E6E6E62B;
  color: var(--clr-white-200);
  text-transform: capitalize;
  text-align: center;
  padding: 14px 0;
}
.footer-contact-form .form-control::placeholder {
  color: var(--clr-white-200);
  opacity: 1;
}
.form-group select {
  width: 100%;
  border-radius: 0;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #828282;
  padding-left: 0;
  text-transform: capitalize;
  color: var(--clr-white);
  padding: 10px 0; 
}
.footer-contact-form .wpcf7 form.invalid .wpcf7-response-output, .footer-contact-form .wpcf7 form.unaccepted .wpcf7-response-output, .footer-contact-form .wpcf7 form.payment-required .wpcf7-response-output {
  color: #fff;
}

/** ----------------------------
*      Section: Footer End
**  --------------------------*/
body {
  overflow-x: hidden;
}
.header__right-wrap .search-wrap .dgwt-wcas-search-form {transform: translateY(-20%) !important;}
.header__right-wrap .search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
height: 40px;
}
.copyright a {
  color: #3CC8EC;
}
.sidebtnnew .stick_con {
  background: #007a99 !important;
}

/* 06-01-2024 */

.phnotfound .formbox .form-group .form-control {
  color: var(--clr-black-300) !important ; 
}

/* body { margin: 20px; } */

.middle-bar {
  background-color: var(--clr-primary);
}
.news_ticker {
  height: 30px;
  margin: 5px auto 5px;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.news_ticker ul {
-webkit-animation: ticker 10s cubic-bezier(1,0,.5,0) infinite;
  -moz-animation: ticker 10s cubic-bezier(1,0,.5,0) infinite;
  -ms-animation: ticker 10s cubic-bezier(1,0,.5,0) infinite;
  animation: ticker 10s cubic-bezier(1,0,.5,0) infinite;
  text-align: center;
}
.news_ticker ul:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-ms-animation-play-state: paused;
	animation-play-state: paused;
}
.news_ticker li {
  list-style:none;
  line-height: 26px;
}

.news_ticker a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
}

.news_ticker a:hover {
	color: #fff;
	text-decoration: underline;

}

@-webkit-keyframes ticker {
	0%   {margin-top: 0;}
	25%  {margin-top: -26px;}
	50%  {margin-top: -52px;}
	75%  {margin-top: -78px;}
	100% {margin-top: 0;}
}
@-moz-keyframes ticker {
	0%   {margin-top: 0;}
	25%  {margin-top: -26px;}
	50%  {margin-top: -52px;}
	75%  {margin-top: -78px;}
	100% {margin-top: 0;}
}
@-ms-keyframes ticker {
	0%   {margin-top: 0;}
	25%  {margin-top: -26px;}
	50%  {margin-top: -52px;}
	75%  {margin-top: -78px;}
	100% {margin-top: 0;}
}
@keyframes ticker {
	0%   {margin-top: 0;}
	25%  {margin-top: -26px;}
	50%  {margin-top: -52px;}
	75%  {margin-top: -78px;}
	100% {margin-top: 0;}
}

.bottom-bar {
  background-color: #fff;
}

.certificates__slide, .client__slide {
  border: 1px solid #000;
}

.certificates__slide img, .client__slide img {
  width: 100%;
  object-fit: cover;
  padding: 10px;
}
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after{display: none !important;}


/* 23.02.24 */
/** @format */

* {
  padding: 0px;
  margin: 0px;
}

body {
  font-size: 14px;
  color: #ccc;
  font-family: "Raleway", sans-serif;
  margin:0px !important;
}

img {
  max-width: 100%;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

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

ul {
  margin: 0;
}

li,
ol {
  list-style: none;
}

.search-hold .modal-body {
  background: #d23437 none repeat scroll 0 0;
  padding: 0;
  position: relative;
}
.search-hold .modal-body input {
  border: medium none;
  width: 89%;
  background: none;
  color: #fff;
  padding: 19px;
  height: auto;
  margin: 0;
}
.search-hold .modal-body button {
  background: #fff;
  border: 1px solid #fff;
  padding: 10px 40px;
  color: #000;
}

header {
  background: #f7f7f7;
}
header .top-part {
  background-color: #181818;
  padding: 10px 0;
}
header .top-part .apply-text {
  padding-left: 0;
}
header .top-part .apply-text li {
  display: inline-block;
  list-style: none;
  line-height: 30px;
}
header .top-part .apply-text li a {
  color: #ccc;
  font-size: 13px;
  letter-spacing: 0.5px;
  padding-right: 11px;
  text-transform: uppercase;
  font-weight: 600;
}
header .top-part .media-top {
  float: right;
}
header .top-part .media-top li {
  display: inline-block;
  margin-left: 15px;
}
header .top-part .media-top li a i {
  background: #ccc;
  border-radius: 50px;
  color: #000;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}
header .cata-part ul {
  margin-top: 24px;
}
header .cata-part ul li {
  display: inline-block;
  position: relative;
}
header .cata-part ul li a {
  text-transform: uppercase;
  color: #5a5a5a;
  padding: 0 16px;
  font-size: 12px;
  font-weight: 500;
}
header .cata-part ul li a span {
  padding: 3px;
  display: inline-block;
  vertical-align: middle;
}
header .cata-part ul li a.cata-d {
  background: #d50105;
  color: #fff !important;
  padding: 8px;
  border-radius: 5px;
  margin-right: 15px;
}
header .menu-part {
  background: #1d1d1d;
  margin-top: 5px;
}
header .menu-part ul li {
  display: inline-block;
}
header .menu-part ul li a {
  color: #eee;
  text-transform: uppercase;
  padding: 17px 37px;
  display: inline-block;
  position: relative;
  z-index: 9999;
  font-family: "Roboto Slab", serif;
}

.menu-part li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
}

.menu-part li a:hover::before {
  opacity: 0;
  transform: scale(1.2, 1.2);
}

.menu-part li a:hover::after {
  opacity: 1;
  transform: scale(1, 1);
}

.menu-part li a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0.3s;
  transform: scale(0.5, 0.5);
}

.unset {
  position: unset;
}

@media (min-width: 769px) {
  #navigation li:hover ul.sub-menu {
    display: block;
  }
  ul.sub-menu {
    position: absolute;
    z-index: 99999;
    width: 100%;
    left: 0;
    display: none;
  }
  ul.sub-menu li {
    background: #2d2c2c;
    width: 25%;
    float: left;
    border: 1px solid #111;
  }
  ul.sub-menu li a {
    font-size: 13px;
    display: table !important;
    width: 100%;
  }
}
.search-hold {
  padding: 0 !important;
}
.search-hold .modal-dialog {
  width: 100%;
  margin: 0;
}
.search-hold .modal-content {
  position: relative;
  border: none;
  border-radius: 0;
}
.search-hold input[type=text] {
  border: none;
  color: #333;
  width: 100%;
}


.footer-widget img {
  width: 60%;
  margin-bottom: 20px;
}
.footer-widget ul li {
  position: relative;
  padding-left: 37px;
  margin-bottom: 25px;
}
.footer-widget ul li i {
  position: absolute;
  left: 0;
  top: -5px;
  width: 30px;
  height: 30px;
  border: solid 1px #fff;
  text-align: center;
  padding-top: 9px;
  border-radius: 50%;
  font-size: 11px;
}
.footer-widget ul li p {
  color: #fff;
  font-weight: bold;
}

.copy {
  text-align: center;
  padding: 15px 0;
  background: #000;
}
.copy p {
  color: #fff;
  font-weight: bold;
}
.copy p a {
  font-weight: 900;
}

.kickass_field lable {
  font-size: 12px;
  position: absolute;
  height: 100px;
  overflow: hidden;
  left: 15px;
  width: 100%;
  top: 23px;
  text-align: left;
  color: #111;
  font-family: "Lato", sans-serif;
  pointer-events: none;
  transition: all 0.2s 0.3s;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.5px;
}

.kickass_field lable span {
  font-size: 10px;
  color: #111;
  clear: left;
  opacity: 1;
  font-weight: 400;
  display: block;
  transition: opacity 0.5s 0s;
}

.kickass_field lable:after {
  width: 4px;
  content: "";
  height: 8px;
  border-bottom: 2px solid #28e011;
  border-right: 2px solid #28e011;
  transform: translateX(-10px) rotate(45deg);
  position: absolute;
  left: 120%;
  top: 28px;
  transition: all 0.2s;
}

.kickass_field input,
.kickass_field select,
.kickass_field textarea {
  color: #fff;
  font-weight: 400;
  padding: 10px 5px;
  margin-bottom: 10px;
  background: transparent;
  letter-spacing: 1px;
  outline: none;
  font-family: "Lato", sans-serif;
  height: auto;
  width: 100%;
  font-size: 14px;
  border-radius: 0;
  border: solid 1px #fff;
}

.kickass_field textarea {
  height: 100px !important;
}

.kickass_field input:focus + lable,
.kickass_field textarea:focus + lable {
  color: #111;
  font-size: 10px;
  top: 10px;
  transition: all 0.2s 0s;
}

.kickass_field input:focus + lable span,
.kickass_field textarea:focus + lable span {
  opacity: 1;
  transition: opacity 0.1s 0.1s;
}

.kickass_field input:valid + lable,
.kickass_field textarea:valid + lable {
  font-size: 10px;
  top: 10px;
  color: #111;
}

.kickass_field input:valid + lable::after {
  display: block;
  left: 90%;
}

.footer-bottom input[type=submit] {
  display: table;
  margin: 12px auto 0;
  width: auto;
  background: #01a6a8;
  height: auto;
  padding: 10px 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  border: none;
}

.banner-part {
  position: relative;
}
.banner-part img {
  width: 100%;
}
.banner-part .banner_text {
  text-align: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.banner-part .banner_text h3 {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.banner-part .banner_text h3 span {
  display: table;
  width: 100%;
  margin-top: 10px;
}
.banner-part .banner_text h1 {
  color: #fff;
  margin-top: 8px;
  font-weight: 800;
  font-size: 28px;
  line-height: 30px;
  font-family: "timesnewroman";
  font-style: italic;
  text-transform: capitalize;
}
.banner-part .banner_text a {
  background: #ff8006;
  padding: 10px 24px;
  border-radius: 0px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  box-shadow: 0px 1px 1px 0px #000;
}

.no-pad {
  padding: 0;
}

section.body-cont1 {
  background: #f5f5f5;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
section.body-cont1 img {
  width: auto;
  height: 200px;
  margin: 0 auto;
  display: block;
}
section.body-cont1 h2 {
  color: #363636;
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 12px;
}
section.body-cont1 h3 {
  color: #363636;
}
section.body-cont1 p {
  color: #232323;
  font-size: 16px;
  line-height: 25px;
}
section.body-cont1 a {
  display: table;
  color: #232323;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #232323;
  margin-top: 19px;
}

section.body-cont2 {
  clear: both;
  padding: 145px 0;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
section.body-cont2 h2 {
  color: #313131;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 33px;
  letter-spacing: 0.5px;
}
section.body-cont2 a {
  display: table;
  margin: 25px auto 0;
  background: #313131;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 12px 35px;
}

section.body-cont3 {
  padding: 60px 0;
}
section.body-cont3 a {
  width: 50%;
  display: inline-block;
  background: #fff;
  text-align: left;
  padding: 12px;
  border-radius: 6px;
}
section.body-cont3 button.btn.btn-primary {
  background: #d63737;
  border: none;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-left: -20px;
  display: inline-block;
  line-height: 45px;
  margin-top: -4px;
  padding: 0 35px;
  border-radius: 0 6px 6px 0;
}

section.body-cont4 {
  padding: 40px 0;
}
section.body-cont4 .owl-carousel.ws.owl-theme {
  clear: both;
}
section.body-cont4 h2 {
  color: #313131;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 33px;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}
section.body-cont4 p {
  color: #545454;
  text-align: center;
  font-size: 13px;
  word-spacing: 1px;
  font-weight: 500;
  padding-bottom: 35px;
  padding-top: 5px;
}
section.body-cont4 .item {
  padding: 0 15px;
}
section.body-cont4 h3 {
  color: #212121;
  font-size: 16px;
  margin-top: 12px;
  min-height: 43px;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-family: "Roboto Slab", serif;
}
section.body-cont4 .owl-prev {
  width: 50px;
  height: 50px;
  background: url(../images/arrow.png);
  text-indent: 100px;
  overflow: hidden;
  background-size: 100%;
  position: absolute;
  top: 32%;
  right: -46px;
}
section.body-cont4 .owl-next {
  width: 50px;
  height: 50px;
  background: url(../images/arrow2.png);
  text-indent: 100px;
  overflow: hidden;
  background-size: 100%;
  position: absolute;
  top: 32%;
  left: -46px;
}

.affix {
  top: 0;
  width: 100%;
  z-index: 9999 !important;
  margin: 0 !important;
}

.bg_paralax {
  background-size: cover;
  background-attachment: fixed;
  padding: 100px 0;
}
.bg_paralax .bg_text {
  text-align: center;
  margin: 0 auto;
}
.bg_paralax .bg_text h2 {
  color: #111;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 43px;
  letter-spacing: 0.5px;
  margin: 0 auto;
}
.bg_paralax .bg_text a {
  display: table;
  margin: 25px auto 0;
  background: #111;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 15px 35px;
}

.bg_paralax.bg_paralax_2 {
  background-position: center;
}

section.body-cont2.color-2 h2 {
  color: #fff;
  text-shadow: 1px 1px 0 #333;
}
section.body-cont2.color-2 a {
  background: #fff;
  color: #313131;
}

.factory {
  position: relative;
}
.factory img {
  width: 100%;
}
.factory h2 {
  position: absolute;
  top: 19px;
  left: 0;
  right: 0;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase;
}

section.certificate_sec {
  padding: 60px 0;
  background: #f1f1ef;
}
section.certificate_sec ul {
  text-align: center;
}
section.certificate_sec ul li {
  display: inline-block;
  margin: 0 30px;
}

.tw-content {
  padding: 40px 0;
}
.tw-content h2 {
  color: #888;
  font-size: 30px;
  margin-bottom: 12px;
  font-weight: 500;
}
.tw-content h3 {
  color: #212121;
  font-size: 18px;
  margin-bottom: 20px;
}
.tw-content p {
  text-align: justify;
  font-size: 14px;
  margin-bottom: 25px;
  line-height: 25px;
  color: #333;
}

.up-File {
  background: rgba(0, 0, 0, 0.9);
}
.up-File .modal-dialog {
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
}
.up-File .modal-content {
  background: linear-gradient(rgba(0, 0, 0, 0.5) 100%, rgba(0, 0, 0, 0.5) 100%), url("../images//prodBanner3.jpg");
  background-size: cover;
  border: none;
}
.up-File .modal-title {
  margin: 0;
  line-height: 1.42857143;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1.5px;
}
.up-File button.close {
  background: #fff;
  opacity: 1;
  color: #333;
  width: 35px;
  height: 35px;
  font-size: 54px;
  text-shadow: none;
  line-height: 20px;
  font-weight: 300;
  padding-bottom: 8px;
}
.up-File .kickass_field input,
.up-File .kickass_field select,
.up-File .kickass_field textarea {
  color: #fff;
  box-shadow: 0px 2px #fff;
}
.up-File .kickass_field lable {
  color: #fff;
}
.up-File .kickass_field lable span {
  color: #fff;
}
.up-File .kickass_field input:valid + lable,
.up-File .kickass_field textarea:valid + lable {
  color: #fff;
}
.up-File .kickass_field input:focus + lable,
.up-File .kickass_field textarea:focus + lable {
  color: #fff;
}
.up-File .kickass_field {
  margin-bottom: 36px;
}
.up-File input[type=submit] {
  display: table;
  margin: 12px auto 0;
  width: auto;
  background: #fff;
  height: auto;
  padding: 10px 35px;
  color: #111;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}
.up-File input[type=file] {
  padding: 46px 0 26px;
}

.inner-ban-tx {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.inner-ban-tx h1 {
  margin: 0;
  color: #fff;
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 800;
  letter-spacing: 1.5px;
  font-family: "Roboto Slab", serif;
}
.inner-ban-tx h1 a {
  color: #fff;
}

ul.pvt {
  margin: 30px 0;
}
ul.pvt li {
  position: relative;
  color: #333;
  font-size: 14px;
  margin-bottom: 20px;
  padding-left: 25px;
}
ul.pvt li i.fas.fa-square-full {
  position: absolute;
  left: 0;
  font-size: 7px;
  margin-top: 7px;
}

.pvt-form .tw-content h2 {
  color: #212121;
  font-size: 22px;
  margin-bottom: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.pvt-form input[type=submit] {
  display: table;
  margin: 12px auto 0;
  width: auto;
  background: #01a6a8;
  height: auto;
  padding: 10px 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  border: none;
}

.con-add h2 {
  color: #000;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 20px;
  text-transform: uppercase;
}
.con-add .add-text {
  padding: 0;
}
.con-add p {
  margin-bottom: 0;
  margin-top: 14px;
  position: relative;
  padding-left: 25px;
  text-align: left;
}
.con-add p i.fas,
.con-add p i.fa {
  position: absolute;
  left: 0;
  font-size: 16px;
  top: 5px;
  color: #1abc9c;
}
.con-add h4 {
  border-top: 1px solid #ccc;
  margin-top: 25px;
  padding-top: 12px;
  color: #000;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
}
.con-add ul {
  margin-top: 16px;
}
.con-add ul li {
  display: inline-block;
}
.con-add ul li i.fab {
  color: #1abc9c;
  font-size: 20px;
  padding-right: 28px;
}

.add {
  margin-top: 35px;
}
.add h3 {
  background: #01a6a9;
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
  font-weight: bold;
  padding: 12px 0;
  letter-spacing: 0.5px;
}
.add .panel-heading {
  color: #fff;
  background-color: #a0a0a0;
  border-color: #a0a0a0;
}
.add a {
  display: table;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
.tw-content .add a {
  display: table;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background-color: #02a6a9;
  font-size: 20px;
  padding: 8px;
}
.add h5 {
  color: #111;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 28px;
}
.add p {
  margin-bottom: 10px;
  margin-top: 0;
}

.maincontent_area ul.pagination {
  text-align: center;
}
.maincontent_area ul.pagination li {
  display: inline-block;
}
.maincontent_area .pagination > .active > a,
.maincontent_area .pagination > .active > a:focus,
.maincontent_area .pagination > .active > a:hover,
.maincontent_area .pagination > .active > span,
.maincontent_area .pagination > .active > span:focus,
.maincontent_area .pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #000;
  border-color: #000;
}
.maincontent_area .pagination > li > a:focus,
.maincontent_area .pagination > li > a:hover,
.maincontent_area .pagination > li > span:focus,
.maincontent_area .pagination > li > span:hover {
  z-index: 2;
  color: #fff;
  background-color: #000;
  border-color: #000;
}

section.pro-page {
  padding: 60px 0;
}
section.pro-page h2 {
  background: #01a6a9;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 0;
  margin: 0;
}
section.pro-page ul {
  background: #fff;
  box-shadow: 0px 3px 5px #dcdcdc;
  padding: 2px 2px 2px 2px !important;
}

.product-sec .woocommerce nav.woocommerce-pagination ul{

}

section.pro-page .children{
  padding: 0;
}
section.pro-page ul a {
  display: table;
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #01a6a9;
  color: #212121;
  font-weight: 800;
}
section.pro-page ul a:before {
  content: ">>";
  padding-right: 10px;
  font-weight: normal;
}
section.pro-page .pro-sec {
  text-align: center;
  min-height: 270px;
}
section.pro-page .pro-sec a img {
  height: 180px;
  width: auto;
}
section.pro-page .pro-sec h3 {
  text-align: center;
  font-size: 15px;
  color: #111;
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 23px;
}
section.pro-page .pro-sec a.call {
  display: table;
  margin: 0 auto 30px;
  color: #111;
  text-transform: uppercase;
  font-size: 13px;
}

.big-img img {
  width: 100%;
}

.big-img-decp h1 {
  margin: 0;
  font-size: 20px;
  color: #111;
  font-weight: bold;
}
.big-img-decp h4 {
  margin: 20px 0;
  color: #111;
  font-size: 15px;
  font-weight: bold;
}
.big-img-decp p {
  color: #111;
  text-align: justify;
  line-height: 26px;
}
.big-img-decp a {
  display: table;
  font-size: 11px;
  color: #111;
  margin-top: 25px;
}

.sig-form {
  margin-top: 36px;
}
.sig-form h3 {
  color: #111;
  font-size: 20px;
  font-weight: bold;
  margin-left: 15px;
}
.sig-form input[type=submit] {
  display: table;
  margin: 12px auto 0;
  width: auto;
  background: #111;
  height: auto;
  padding: 10px 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}

.rel-pro {
  margin-top: 38px;
  border-top: solid 1px #ccc;
}
.rel-pro h3 {
  background: no-repeat;
  color: #111;
  margin-bottom: 35px;
  text-align: center;
  font-weight: bold;
}
.rel-pro .item {
  padding: 0 15px;
}
.rel-pro h3 {
  color: #212121;
  font-size: 24px;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: block;
  margin: -30px auto 0;
  background: #fff;
  width: 300px;
  padding: 15px 0;
  margin-bottom: 40px;
}
.rel-pro .owl-prev {
  width: 50px;
  height: 50px;
  background: url(../images/arrow.png);
  text-indent: 100px;
  overflow: hidden;
  background-size: 100%;
  position: absolute;
  top: 32%;
  right: -46px;
}
.rel-pro .owl-next {
  width: 50px;
  height: 50px;
  background: url(../images/arrow2.png);
  text-indent: 100px;
  overflow: hidden;
  background-size: 100%;
  position: absolute;
  top: 32%;
  left: -46px;
}

.resultcount p {
  display: block;
  color: #888;
  float: none !important;
  margin-bottom: 20px !important;
}

@media (max-width: 767px) {
  #nav-icon0 {
    width: 30px;
    height: 24px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  #nav-icon0 span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
    background: #fff;
    opacity: 1;
    transform: rotate(0deg);
  }
  #nav-icon0 span:nth-child(even) {
    left: 50%;
    border-radius: 0 9px 9px 0;
  }
  #nav-icon0 span:nth-child(odd) {
    left: 0px;
    border-radius: 9px 0 0 9px;
  }
  #nav-icon0 span:nth-child(1),
#nav-icon0 span:nth-child(2) {
    top: 0px;
  }
  #nav-icon0 span:nth-child(3),
#nav-icon0 span:nth-child(4) {
    top: 10px;
  }
  #nav-icon0 span:nth-child(5),
#nav-icon0 span:nth-child(6) {
    top: 20px;
  }
  #nav-icon0.open span:nth-child(1),
#nav-icon0.open span:nth-child(6) {
    transform: rotate(45deg);
  }
  #nav-icon0.open span:nth-child(2),
#nav-icon0.open span:nth-child(5) {
    transform: rotate(-45deg);
  }
  #nav-icon0.open span:nth-child(1) {
    left: 0px;
    top: 9px;
  }
  #nav-icon0.open span:nth-child(2) {
    left: calc(50% - 5px);
    top: 9px;
  }
  #nav-icon0.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
  }
  #nav-icon0.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
  }
  #nav-icon0.open span:nth-child(5) {
    left: 0px;
    top: 19px;
  }
  #nav-icon0.open span:nth-child(6) {
    left: calc(50% - 5px);
    top: 19px;
  }
  a#clickme {
    width: 100%;
    height: auto;
    cursor: pointer;
    /* display: block !important; */
    background: #111;
    padding: 13px 15px;
  }
  span.pr-ct {
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 19px;
    letter-spacing: 0.5px;
    line-height: 25px;
  }
  div.mydiv {
    width: 100%;
    position: absolute;
    left: -100%;
    z-index: 999999999;
    top: 0;
  }
  .cata {
    position: unset;
  }
  .open {
    position: absolute !important;
    z-index: 999999999999;
    top: 7px;
    right: 0;
    overflow: hidden;
  }
  .open span {
  }
}
a#clickme {
  display: none;
}

.blogpagi {
  padding: 10px 20px 10px !important;
  display: block !important;
  clear: both !important;
}
.blogpagi span {
  color: #707070 !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border: solid 1px #dcdcdc !important;
  padding: 6px 9px 6px 9px !important;
  margin-right: 3px !important;
  text-decoration: none !important;
  font-size: 12px !important;
}
.blogpagi span.current{
 background: #007A99 !important;
 color: #fff !important;
}
.blogpagi a {
  color: #707070 !important;
  background: #ffffff !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border: solid 1px #dcdcdc !important;
  padding: 6px 9px 6px 9px !important;
  margin-right: 3px !important;
  text-decoration: none !important;
  font-size: 12px !important;
}
.blogpagi a:hover {
  border-color: #202020 !important;
  background: #525252 !important;
  color: #fff !important;
  background: -moz-linear-gradient(top, #9f9f9f 1px, #6c6c6c 1px, #525252) !important;
  background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9f9f9f), color-stop(0.02, #6c6c6c), color-stop(1, #525252)) !important;
}

.sidebtnnew {
  position: fixed;
  right: -64px;
  top: 48%;
  z-index: 9999;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.sidebtnnew .stick_con {
  background: #9e053a;
  color: #fff;
  margin: 3px;
  padding: 9px;
  border-radius: 11px 10px 0px 0px;
  width: 120px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500;
}

.bg_text h1 {
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
  font-size: 32px;
}

.home_link {
  border-top: solid 2px #bbb;
  margin-top: 30px;
}
.home_link h2 {
  font-size: 30px !important;
  width: 360px;
  display: block;
  background: #fff;
  margin: -36px auto 0;
}
.home_link h2 a {
  display: block;
  color: #212121;
}
.home_link h2 a:hover {
  color: #212121;
}

.text-bod h1 {
  padding-top: 20%;
  color: #fff;
  text-shadow: 1px 1px 0 #000;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto Slab", serif;
}

.home-box-1 {
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  line-height: 26px;
  padding-left: 16px;
}

.quick-con {
  
  padding: 25px 20px;
  width: auto;
}

.body-cont7 {
  background: #01a6a9;
  padding: 26px 0;
  margin-top: 40px;
}
.body-cont7 .text-white {
  color: #fff;
  position: relative;
}
.body-cont7 .text-white i {
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fefefe;
  font-size: 36px;
  height: 76px;
  left: 25px;
  line-height: 76px;
  text-align: center;
  transition: all 0.4s ease 0s;
  width: 76px;
  position: absolute;
  top: -5px;
}
.body-cont7 .text-white a {
  color: #fff;
  font-weight: bold;
}
.body-cont7 .pl-120 {
  padding-left: 120px;
}

.footer-bottom .kickass_field {
  width: 100%;
  padding: 0;
}

.footer-social li {
  display: inline-block;
  margin-right: 10px;
}
.footer-social li a {
  border: none !important;
}
.footer-social li a i {
  font-size: 11px;
  color: #fff;
  width: 30px !important;
  height: 30px;
  border: solid 1px #fff;
  border-radius: 50%;
  text-align: center;
  padding-top: 9px;
}

.breadcrumb {
  background: none;
  margin: 0;
  padding-top: 7px;
}
.breadcrumb   span {
  font-size: 14px;
  color: #151515;
}
.breadcrumb span a {
  color: #489ae2;
}
.breadcrumb span a:hover {
  color: #3074af;
  text-decoration: underline;
}
.breadcrumb .active{
  color: #282828;
  padding-left: 15px;
}


.pvt-form h5 {
  color: #888;
}
.pvt-form p {
  margin-bottom: 15px;
}
.pvt-form input:not([type=submit]),
.pvt-form select,
.pvt-form textarea {
  color: #000 !important;
  width: 100%;
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  border: 1px solid #01a6a8;
  box-sizing: border-box;
  outline: 0;
  padding: 13px 8px;
  transition: all 0.3s ease-in-out 0s;
  height: auto;
}

.pvt-form h2 {
  color: #000;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 20px;
}

.catalog_bg {
  background: #333333 none repeat scroll 0 0;
  display: block;
  padding: 70px 10px;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.catalog_bg .catalog {
  background: white;
  position: relative;
  display: block;
  margin: 0px auto;
  padding: 5px 50px 10px;
  max-width: 650px;
}
.catalog_bg .catalog p {
  color: #111;
  font-size: 13px;
}
.catalog_bg .catalog h2 {
  font-size: 24px;
  color: #212121;
  padding: 30px 0 15px;
  border-top: solid 1px #ccc;
}
.catalog_bg .catalog .kickass_field {
  display: block;
  float: none;
  width: 85%;
  margin: 0 auto;
}
.catalog_bg .catalog .kickass_field input:not([type=submit]),
.catalog_bg .catalog .kickass_field select,
.catalog_bg .catalog .kickass_field textarea {
  padding: 13px;
  color: #201d1d;
  background: white;
  border: 1pt solid #b0b0b0;
}
.catalog_bg .catalog .kickass_field input[type=submit] {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  background-color: #1285dd;
  border: none;
  text-shadow: #1285dd 2px 2px 0;
  padding: 20px;
}

.page-numbers li {
  margin: 0 1px !important;
}
.page-numbers li span {
  background: #01a6a9 !important;
  color: #fff !important;
  font-weight: 700 !important;
}
.page-numbers li a {
  background: #01a6a9;
  color: #212121 !important;
  font-weight: 700 !important;
}

.woocommerce-pagination {
  clear: both;
  padding-top: 40px;
}

.progress {
  height: 30px;
}

.progress-bar {
  animation: progress-bar-stripes 1s linear infinite;
  -webkit-animation: progress-bar-stripes 1s linear infinite;
}

.images {
  width: 100% !important;
}

.sig-form input:not([type=submit]),
.sig-form select,
.sig-form textarea {
  color: #000 !important;
  width: 100%;
  background-color: rgba(0, 0, 0, 0) !important;
  border-radius: 0 !important;
  border: 1px solid #01a6a8;
  box-sizing: border-box;
  outline: 0;
  padding: 13px 8px;
  transition: all 0.3s ease-in-out 0s;
  height: auto;
}
.sig-form input[type=submit] {
  background: #01a6a9;
}

.listing_cnt {
  height: 140px;
}

.post_title {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  padding: 15px 15px 5px 20px;
  text-align: left;
  clear: both;
  margin-top: 0;
}

.single_post .post h2 {
  height: auto;
}
.single_post .post h3 {
  color: #000000;
  font-size: 18px;
  line-height: 26px;
  padding: 15px 15px 5px 20px;
  text-align: left;
  clear: both;
  margin-top: 0;
  margin: 0;
}
.single_post .post a {
  padding: 0;
}
.single_post .post a:hover {
  text-decoration: underline;
}

.tag-cat h3 {
  color: #000000;
  font-size: 18px;
  line-height: 26px;
  padding: 15px 0 10px;
  text-align: left;
  clear: both;
  margin: 0;
}
.tag-cat li {
  display: inline-block;
  margin-right: 10px;
}
.tag-cat li a {
  color: #01a6a9;
  font-weight: 600;
  font-size: 14px;
}
.tag-cat li a:hover {
  text-decoration: underline;
}
.tag-cat .comment-respond .comment-notes span {
  color: #212121;
}
.tag-cat label {
  color: #212121;
}
.tag-cat input:not([type=submit]),
.tag-cat textarea {
  width: 100%;
  border: solid 1px #01a6a9;
  padding: 10px;
  margin-bottom: 15px;
}
.tag-cat input[type=checkbox] {
  width: auto;
}
.tag-cat input[type=submit] {
  width: auto;
  background: #01a6a8;
  padding: 10px 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  border: none;
  margin-bottom: 20px;
}

.category_dec {
  padding: 0 15px;
}
.category_dec h2 {
  color: #212121;
}
.category_dec p {
  color: #545454;
}

.pro-sec h3 {
  width: auto;
}

.single_post ul {
  margin-top: 15px;
  padding: 0 20px 0 36px;
}
.single_post ul li {
  color: #111;
  line-height: 22px;
  list-style: disc;
  margin-bottom: 15px;
}
.single_post ol {
  margin-top: 15px;
  padding: 0 20px 0 36px;
}
.single_post ol li {
  color: #111;
  line-height: 22px;
  list-style: decimal;
  margin-bottom: 15px;
}

.pvt-form h6 {
  color: #666;
}

.abt-txt h3 {
  font-size: 24px;
  color: #888;
  font-style: italic;
}
.abt-txt ul {
  padding-left: 20px;
}
.abt-txt ul li {
  color: #212121;
  margin-bottom: 10px;
  list-style: disc;
}

.kickass_field select option {
  color: #212121;
}

.quickchat-sd .display-box-sd {
  padding-top: 15px;
}
.quickchat-sd .kickass_field {
  width: 100%;
  padding: 0;
}
.quickchat-sd .kickass_field input:not([type=sumbit]) {
  background: rgba(75, 175, 161, 0.1607843137) !important;
  color: #292929 !important;
  padding: 10px !important;
  height: 40px;
  margin: 1px 0px 10px !important;
  border: 0px !important;
  border-radius: 0px !important;
}
.quickchat-sd .kickass_field select {
  background: rgba(75, 175, 161, 0.1607843137) !important;
  color: #292929 !important;
  padding: 10px !important;
  height: 40px;
  margin: 1px 0px 10px !important;
  border: 0px !important;
  border-radius: 0px !important;
}
.quickchat-sd .kickass_field textarea {
  background: rgba(75, 175, 161, 0.1607843137) !important;
  color: #292929 !important;
  padding: 10px !important;
  height: 40px;
  margin: 1px 0px 10px !important;
  border: 0px !important;
  border-radius: 0px !important;
}
.quickchat-sd .kickass_field input[type=submit] {
  background: #4bafa1 !important;
  color: #fff !important;
}

.ext-class {
  background-attachment: inherit;
  background-position: right;
  padding: 220px 0;
}
header.sticky .bottom-bar {
  padding: 0px 0px;
  transition: padding 0.3s ease-in-out;
}
header.sticky .top-part {
  display: none;
}
header.sticky .mainmenubox {
  background-color: #f2f2f2;
}

/* sub menu float */
.quadmenu-dropdown-menu {
  width:100%!important;
  left:0!important
 }
 .quadmenu-dropdown-menu ul {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 5px!important
 }
 .quadmenu-dropdown-menu ul li {
  width:19%!important;
  margin-left:6px!important
 }
 @media(max-width:991px) {
  .quadmenu-dropdown-menu {
   width:auto!important;
   left:unset!important
  }
  .quadmenu-dropdown-menu ul {
   display:block!important;
   flex-direction:column!important
  }
  .quadmenu-dropdown-menu ul li {
   width:auto!important;
   margin-left:0!important
  }
 }


/*kaushik---11-10-23*/
.loc-page form div {
  padding: 2px !important;
}

header .topbar{
    display: flex;
}

.text-bod{
    margin-top: 50px;
}
.quick-con{
    
}

.footer-bottom .footer-widget ul{
    padding: 0;
}

.footer-bottom  ul{
  padding: 0 !important;
}

.maincontent_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.maincontent_area .post{
  margin: 8px;
}
.maincontent_area  .blog-box  .featured img{
}
.maincontent_area  .post .post_meta ul{
  padding: 10px 0px 3px 20px;
}
.maincontent_area .post .post_meta ul li {
  color: #2f2e2e;
}


.maincontent_area .blog-box .post img {
  width: 100%;
  /* height: 265px; */
  object-fit: contain;
}
.maincontent_area .post .post_meta ul li span{
  padding-right: 5px;
}
.body-cont8 .quick-con h2{
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}
.body-cont8 .quick-con h3{
  font-size: 22px;
  font-weight: 400;
  margin-top: 14px;
  margin-bottom: 20px;
  text-align: center;
  padding-top: 17px;
  padding-bottom: 15px;
}
.body-cont8 h2{
  text-align: center;
  padding-bottom: 20px;
}
.tw-content .kickass_field input, .kickass_field select, .kickass_field textarea{
  border: solid 1px #01a6a8 !important;
 
}

.tw-content .kickass_field input[type="submit"]{
  margin: 20px auto !important;
  border: none !important;
  padding: 7px 20px !important;
}
.pull-right {
  float: right!important;
}
.big-img{
 
}
.contact_faq #sp-ea-10385.sp-easy-accordion > .sp-ea-single > .ea-header a {
  color: #fff;
  font-size: 18px;
}
.contact_faq  h3{
  padding: 0 !important;
}
.contact_faq h3 a {
  color: #fff !important;
}
.contact_faq .ea-header{
  
}
.contact_faq #sp-ea-10386.sp-easy-accordion > .sp-ea-single > .ea-header a {
  color: #fff;
}
.single .maincontent_area{
  padding-bottom: 30px;
}
.body-cont8 .text-bod{
  text-align: center;
}
/* 14-11-23 */
footer #wpcf7-f5-o2 .kickass_field select{
  border: solid 1px #fff !important;
}
footer #wpcf7-f5-o2 .kickass_field textarea{
  border: solid 1px #fff !important;
}
#wpcf7-f6622-p6568-o1 .catalog_bg .catalog .kickass_field select{
  border: 1pt solid #b0b0b0 !important;
}
#wpcf7-f6622-p6568-o1 .kickass_field select{
  border: 1pt solid #b0b0b0 !important;
}
#wpcf7-f6622-p6568-o1 .kickass_field textarea{
  border: 1pt solid #b0b0b0 !important;
}
#wpcf7-f6622-p6568-o1 .catalog .kickass_field input{
  border: 1pt solid #b0b0b0;
}

/* animesh da - 14-11-23 */
.f-form .kickass_field select, .f-form .kickass_field textarea, .f-form .kickass_field input {
  border-color: #fff !important;
}
/* ... */
#wpcf7-f116-o1 .kickass_field select{
  padding: 13px 8px !important;
}
.banner_text .banner-texts {
  background-color: #010101cc;
  padding: 44px 34px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #000;
}
.footer-bottom .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #ffffff;
}


/* 02-01-2024 */
/**   CUSTOM MENU SINGLE DROPDOWN */
@media (min-width: 991px) {
  .custom__nav .dropdown-toggle+.caret {
    display: none !important;
  }

  .bottom-bar {
    padding: 0;
  }

  .sub-menu-toggle {
    display: none !important;
  }


  .custom__nav .nav-item.dropdown {
    position: unset !important;
  }

  .custom__nav .nav-item.dropdown .dropdown-menu {
    display: flex !important;
    width: calc(100vw - 10%);
    text-align: center;
    left: 50%;
    flex-wrap: wrap;
    height: auto;
    overflow-y: unset;
  }

  .custom__nav .menu-item-has-children.dropdown .dropdown-menu {
    background-color: var(--clr-blue-100);
    border-radius: 0;
    border-bottom: 2px solid var(--clr-primary);
    top: 100%;
    visibility: hidden;
    display: block;
    transform-origin: 50% 0;
    -webkit-transform: perspective(3000px) rotateX(-90deg) translate(-50%);
    -moz-transform: perspective(3000px) rotateX(-90deg) translate(-50%);
    -ms-transform: perspective(3000px) rotateX(-90deg) translate(-50%);
    -o-transform: perspective(3000px) rotateX(-90deg) translate(-50%);
    transition: all 0.3s ease-in-out;
    border: none !important;
    padding: 0;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.14);
    background-color: #f7f7f7;
  }

  .custom__nav .menu-item-has-children.dropdown:hover .dropdown-menu {
    visibility: visible;
    display: unset;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
  }

  .custom__nav ul:not(.dropdown-menu) .nav-item {
    padding: 0 8px;
    display: flex;
    align-items: center;
    color: #fff !important;
    position: relative;

  }

  .custom__nav ul:not(.dropdown-menu) .nav-item.active>.nav-link,
  .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link:hover {
    color: #007a99 !important;
    transition: all 0.5s ease-in-out;
  }

  .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #13121200!important;
    line-height: 70px !important;
    padding: 0 !important;
    transition: all .5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
  }

  .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link::before {
    position: absolute;
    content: '';
    width: 0%;
    height: 1px;
    background-color: #007a99;
    right: 0;
    bottom: 28px;
    transition: all 0.5s ease-in-out;
    left: unset;
  }

  .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link:hover::before,
  .custom__nav ul:not(.dropdown-menu) .nav-item.active>.nav-link::before {
    width: 100%;
    transition: all 0.5s ease-in-out;
    left: 0;
    right: unset;
  }

  .custom__nav .dropdown-toggle::after {
    display: inline-block !important;
  }

  .custom__nav .dropdown .dropdown-menu .nav-item {
    padding: 0px;
    width: 25%;
    flex: 0 0 auto;
    border-right: 1px solid #f2f2f2;
    text-align: center;
    justify-content: center;
  }

  header.sticky_menu .bottom-bar .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {
    line-height: 60px !important;
  }
  .custom__nav .navbar-brand img {
  	height: 60px !important;
  }
}

.custom__nav {
  padding: 0;
}

.custom__nav .dropdown-toggle .caret {
  display: none !important;
}

.custom__nav .dropdown .dropdown-menu .nav-item .nav-link {
  color: #333 ;
  font-size: 14px !important;
  padding: 6px 0 !important;
  transition: all 0.3s ease-in-out;
  line-height: 32px !important;
}

.custom__nav .dropdown .dropdown-menu .nav-item:hover .nav-link {
  color: #fff !important ;
  transition: all 0.3s ease-in-out;
}

.custom__nav .dropdown .dropdown-menu .nav-item .nav-link::before {
  display: none !important;
}

.custom__nav .dropdown-menu .nav-item:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.custom__nav .dropdown-menu .nav-item:hover {
  background-color: var(--clr-primary);
}

.custom__nav .navbar-toggler {
  padding: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.custom__nav .navbar-toggler .icon-bar {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 1px;
  background-color: #000;
  margin: 5px 0;
}

.custom__nav .nav-item.dropdown .dropdown-toggle::after {
  display: none;
}

.custom__nav .nav-item.dropdown .sub-menu-toggle {
  position: absolute;
  right: 0;
  top: 19px;
  transform: translateY(-50%);
  display: inline-flex;
  background-color: var(--clr-primary);
  border: none;
  width: 28px;
  height: 25px;
  font-size: 16px !important;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.custom__nav .sub-menu-toggle.active .icon-plus,
.sub-menu-toggle .icon-minus {
  display: none;
}

.custom__nav .sub-menu-toggle.active .icon-minus,
.sub-menu-toggle .icon-plus {
  display: block;
}

.custom__nav .nav-item.dropdown {
  position: relative;
  z-index: 1;
}

.custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  color: #4a4a4a !important;
  line-height: 1.5;
  padding: 8px 0 !important;
  transition: all 0.5s ease-in-out;
}

.custom__nav ul:not(.dropdown-menu) .nav-item.active>.nav-link {
  color: var(--clr-primary);
}

.custom__nav ul:not(.dropdown-menu) .dropdown-menu {
  border: none;
  border-radius: 0;
  border-left: 1px solid var(--clr-primary);
  background-color: #f7f7f7;
  height: 260px;
  overflow-y: scroll;
}

.custom__nav .dropdown-menu .nav-item {
  padding-left: 15px;
}

.custom__nav .offcanvas-header {
  justify-content: flex-end;
  padding-bottom: 0;
}

header.sticky_menu .bottom-bar {
  padding: 0px 0 !important;
}

header {
  background-color: rgb(91, 91, 91);
}

.navbar-brand img {
  height: 60px !important; 
  object-fit: contain;
  padding: 7px 0;
}

.custom__nav .dropdown-toggle+.caret {
  display: inline-flex;
  width: 30px;
  height: 30px;
  background-color: #55c3e6;
  color: #fff;
  position: absolute;
  font-size: 14px;
  right: 0;
  top: 4px;
  cursor: pointer;
}

.custom__nav .dropdown-toggle+.caret::before {
  position: absolute;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\2b";
}

.custom__nav .dropdown-toggle+.caret.active::before {
  content: '\f068';
}
.header.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
}
/**   CUSTOM MENU SINGLE DROPDOWN */
.big-img .woocommerce-product-gallery__image img {
  height: 450px !important;
  object-fit: contain;
}

.location-page-banner::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  content: '';
  height: 100%;
  background: rgb(0 0 0 / 53%);
}
.location-page-banner .loc-page{
  background: none !important;
}
figure.effect-romeo {
  perspective: inherit !important;
}
.location_inner_content figure.effect-romeo {
  perspective: inherit !important;
}
.quickchat-sd {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 99999999999;
  background: #eee;
  width: 20%;
  /* border-radius: 9px; */
  box-shadow: 0px 0px 5px #181818;
}

.quickchat-sd h2.cc {
  background: #4bafa1;
  margin: 0px;
  font-size: 17px;
  color: #fff;
  padding: 13px;
  text-align: center;
  font-family: Raleway, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
}

.display-box-sd {
  padding: 0 15px 20px;
  text-align: center;
}

.display-box-sd input:not([type=submit]) {
  margin: 15px 0;
}

.display-box-sd select {
  margin-bottom: 15px;
}

.quick_but {
  background: #4bafa1 !important;
  color: #fff !important;
  margin: 0 auto !important;
  float: none;
  font-size: 14px;
  padding: 12px 25px !important;
  line-height: normal;
}
.tribute table {
  margin-top: 2% !important;
  width: 100%;
}

.tribute table thead tr:first-child td {
  background: #39c596;
  color: #fff;
  font-weight: 700;
}

.tribute table tr:nth-child(even) td {
  background: none;
}

.tribute table td {
  padding: 9px;
  background: #d2d2d2;
  color: #000;
  border-top: 1px solid #ddd;
  border-left: 1px solid #dddddd;
}

a.obito {
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  width: 100%;
  display: table;
}

a.obito:hover {
  text-decoration: none;
}

.modal-body input[type=submit] {
  width: 10% !important;
  margin-left: 43%;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

.modal-title {
  font-weight: bold !important;
  text-align: center !important;
}
.breadcrumbs {
  display: block
}
.search-hold .modal-body {
  background: #fff;
  padding: 5px;
}

.search-hold .modal-body form {
  border: 1px solid #ddd;
}

.search-hold .modal-body input {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  padding: 12px;
}

.search-hold .modal-body input::placeholder {
  color: #000;
}

.aws-search-result .aws_no_result {
  color: #000;
}

.search-hold .modal-body button {
  background: #000;
  color: #fff;
  border-radius: 4px;
}

.aws-search-result .aws_no_result {
  color: #000;
}

.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear {
  color: #000;
}

.aws-search-result ul li {
  font-size: 15px;
  font-weight: 500;
}
.sticky_new {
  position: fixed;
  z-index: 999;
  width: 100%;
  top: 0;
}

.sticky_new .col-lg-12 {
  padding: 0 !important;
}

.headerfixed {
  text-align: center;
  background: #fff;
  width: 100%;
  top: 0;
  z-index: 9;
}

.headerfixed h3 {
  font-weight: 400;
  font-size: 18px;
  color: rgb(0, 0, 0);
  display: inline-block;
  font-family: Lato, sans-serif;
  vertical-align: middle;
  text-align: center;
  display: block;
  width: 100%;
  margin: 15px;
}

.headerfixed h3 span {
  color: rgb(251, 160, 38);
  font-weight: 600;
}

.headerfixed a {
  color: #FFFFFF;
  border: 0px solid #4A47F2;
  border-radius: 0px;
  font-size: 15px;
  padding: 12px 25px;
}

.headerfixed .btncls {
  color: #FFFFFF;
  background-color: #fc3a2c;
  border: 0px solid #4A47F2;
  border-radius: 0px;
  font-size: 15px;
  padding: 12px 25px;
}

/* 11.10.2023 */
header .topbar {
  display: flex;
  position: relative;
}
.location-page-banner .pull-right {
  float: unset !important;
  margin-left: auto;
}

.topbar .search-wrap {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.search-wrap .dgwt-wcas-search-form {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.search-wrap .dgwt-wcas-search-form {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 30px !important;
  left: unset !important;
  min-width: 330px !important;
}

.search-wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding: 7px 24px 7px 48px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 14px !important;
}
.ps__left .custom-heading h3{color: #fff;}
.section__sustainable-stages .custom-heading h3{color: #fff;}
.choose__list-box .desc p{color:#000;}
.private-list h6{color:#000;}
.cta-247__left p{color:#000;}
.kf__box-title h5{color:#000;}
.kf__box-number h4{color:#000;}
.office-box .content .title h5{color:var(--clr-accent)}
.stages__box-content h5{color:#fff;}
.factory__box-content h4 {color:#fff;}
.contact-list li{color:#000;}
.contact-list li a{color:#000;}
.category-content-section p{color:#000; padding:5px;}
.body-cont7 .text-white h4{color:#fff;}
.mc__boc-content h4{color:#fff;}
.custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link {line-height: 60px!important;}
.search-wrap .input_search { background: url('https://www.activewearmanufacturer.com/wp-content/uploads/2024/02/search__icon-4.webp') no-repeat left center;
	
width: 100%;
  background-color: transparent;
  height: 34px;
border:none;
border-bottom: 1px solid #fff;
	outline:none;
  border-radius: 2px;
  padding: 0 0 0 41px;
  color: #fff;
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: 15px center;
}
.swiper-button-next, .swiper-button-prev{position:absolute !important; z-index:99 !important;background:#fff !important;width:40px !important; height:40px !important;}
.swiper-button-next i, .swiper-button-prev i{font-size:20px !important;}
.swiper-button-next{right:0 !important;}
.swiper-button-prev{left:0 !important;}
.fetchresult .post-item{margin-bottom:10px}
.fetchresult .post-item a{position:relative;display:flex; align-items:center;}
.fetchresult .post-item a img{width:70px; height:70px;}
.fetchresult .post-item .post-title{padding-left:10px}
.fetchresult .post-item .post-title h5{color:#fff; font-size:20px;}

.loc-man-box{margin-bottom:20px;}
.loc-man-box .title{padding:25px 0;}
.loc-man-box .button-wrap{display:flex; flex-wrap:wrap; justify-content:space-between;}
.loc-man-box
{
  flex: 0 0 auto;
  width: 24%;
  box-shadow: 1px 1px 15px rgba(125,125,125,.21);
  text-align: center;
  padding: 20px 12px;
}

.loc-man-box img
{
  transform: rotateY(0);
  transition: all 0.5s ease-in-out;
  width: 100%;
}

.loc-man-box .title h4
{
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #404040;
  margin: 25px 0 4px;
}

.cus-btn
{
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #484848;
  margin: 16px auto 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: center;
  justify-content: center;
  border: 1px solid #333;
  padding: 7px 0;
}

.cus-btn2
{
  display: inline-flex;
  background-color: #050522;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  padding: 11px 0;
  gap: 9px;
  width: 100%;
  margin-top: 10px;
  transition: all 0.5s ease-in-out;
}

.loc-man-box:hover img
{
  transform: rotateY(3.14rad);
  transition: all 0.5s ease-in-out;
}

.cus-btn2:hover
{
  color: #fff;
  background-color: #010155;
  transition: all 0.5s ease-in-out;
}

/* 26.02.24 */
.maincontent_area{position: relative; padding: 40px 0;}
.blog-box .post h2{color: #000000;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  clear: both;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-box .post h2 a{
  color: #000000;
}
.blog-box .post h2 a:hover{ color:  #007a99 ;} 
 
  .post_meta{margin-top: 10px;}
  .post_meta .sub_postmeta{
     padding: 0 !important;
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 12px;
  }
  .post_meta .sub_postmeta li{
    color: #2c2c2c;
    font-size: 12px;
    font-weight: 600;
  }
  .blog-box .post .listing_cnt{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #333;
   font-size: 14px;
   line-height: 23px;
   margin-bottom: 0;
   height: auto;
  }
  .blog-box{margin-bottom: 15px;}
  .blog-box .readmore{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--clr-primary);
    color: var(--clr-white);
    font-size: 18px;
    font-weight: 400;
    padding: 10px 30px;
    position: relative;
    text-transform: capitalize;
    transition: all 0.5s ease-in-out;

  }
  .maincontent_area ul.pagination{justify-content: center;}
  .blogpagi a:hover{
    background: var(--clr-primary) !important;
    border: 1px solid var(--clr-primary) !important;
  }
  .content.single_post{padding: 0 15px;}
  .internal_page .single_sidebar.author_bio h3{
    background: var(--clr-primary) !important;
  }
  .internal_page .single_sidebar.author_bio ul li{margin-bottom: 8px;}
.internal_page .single_sidebar.author_bio ul li a{
  color: #333;
}
.single_sidebar.author_bio ul li a:hover{
  color: var(--clr-primary);
}
.post p {
  color: #333;
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 0;
  margin-top: 10px;
  text-align: justify;
}
.single_post .post h2{
  color: #000000;
  font-size: 20px;
  line-height: 24px;
  margin: 10px 0;
}
.content.single_post header{background: none !important;}
.content.single_post .post_title {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 15px 15px 5px 20px;
  text-align: left;
  clear: both;
  margin-top: 0;
  background: var(--clr-primary);
}
.tag-cat .tagclass h3 {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  padding: 15px 0 5px;
  text-align: left;
  clear: both;
  margin-top: 0;
}
.tag-cat .tagclass ul li {
  list-style: none;
  display: inline-block;
  margin-right: 4px;
}
.tag-cat .tagclass ul li a {
  text-decoration: none;
  color: #333;
  background: #dedede;
  text-align: center;
  display: block;
  padding: 3px 9px;
  font-size: 12px !important;
  margin-bottom: 4px;
  text-transform: capitalize;
}
.tag-cat .catclass h3 {
  color: #000000;
  font-size: 18px;
  line-height: 30px;
  padding: 15px 0 5px;
  text-align: left;
  clear: both;
  margin-top: 0;
}
.tag-cat .catclass li {
  list-style: none;
  display: inline-block;
  margin-right: 4px;
}
.tag-cat .catclass li a {
  text-decoration: none;
  color: #333;
  background: #dedede;
  text-align: center;
  display: block;
  padding: 3px 9px;
  font-size: 12px !important;
  margin-bottom: 4px;
  text-transform: capitalize;
}
.quick-links.justify-content-end {
    justify-content: flex-end!important;
    align-items: center !important;
}
.navbar-brand{padding: 0;}
.navbar-brand img{padding: 0;}
.custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link{padding-top: 0 !important;}
.hero__slider-image img{height: 700px; object-fit:cover; object-position:top;}
.offices-wrap .col-lg-3{flex: 0 0 auto;
  width: 20%;}
.factory__box-img img { height: 250px }
.contact-list li a { font-size: 12px; line-height: 22px;}
.sustainable__stage-no {
  font-size: 60px;}
  .sustainable__stages-wrap {
    padding-top: 20px;
} 
.mobileview{display: none;}
.swiper-button-prev::after{display: none !important;}
#mobileview-de {display: none;}

/*  */
.single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector{
  padding: 20px 0;
}
.single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector h2{
  background: #01a6a9;
  color: #fff;
  font-size: 19px;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
  margin-top: 0;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;

}
.kickass_field label {
  margin-bottom: 10px;
}
.single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector .kickass_field input, .single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector .kickass_field select, .single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector .kickass_field textarea{
  border: solid 1px #01a6a8 !important;
  color: #000 !important;
}
.single_sidebar.author_bio .wp-block-contact-form-7-contact-form-selector .kickass_field input[type="submit"]{border: none !important; color: #fff !important;}

.catalogBox{position: relative; width: 100%;}
.catalogBox img{width: 100%; position: relative;}
.catalogBox .df-book-title {
  bottom:0;
  position: absolute;
  width: 100%;
  left: 0;
  padding: 5px;
  font-size: 17px;
  background: rgb(19, 24, 30);
  color: #fff;
  box-sizing: border-box;
  display: block;
  -moz-transition: .4s;
  -o-transition: .4s;
  -webkit-transition: .4s;
  transition: .4s;
  opacity: 0;
  text-align: center;

}
.catalogBox:hover .df-book-title{opacity: 1; z-index: 5;}

  .thankyou-text{padding: 30px; position: relative;}
.thankyou-text h3{font-size: 56px; color: #4AB5B8 !important; font-weight: 700; margin-bottom:10px ; line-height: 65px;}
.thankyou-text p{font-size: 22px; color: #000 !important; }
.catalog-sec {position: relative; padding: 30px 0;}
.catalog-sec h2{font-size: 40px; color: #000 !important; font-weight: 700; margin-bottom:10px ;}
.catalogBox img {
  width: 100%;
  position: relative;
  height: 300px;
}
.catalog-sec .modal-dialog{
	width:100% !important;
	height:100% !important;
		
}
.catalog-sec .modal-dialog .btn-close{
	position:absolute;
	top:20px;
	right:20px;
	z-index:99; background-image: url(https://www.oasisuniform.net/wp-content/uploads/2024/03/cross1.png);
	background-size: 100%;
  opacity: 1;
}

.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary::before {
  width: 0;
  height: 0;
  border-top: 43px solid #ffe50f;
  border-right: 80px solid transparent;
  position: absolute;
  content: '';
  z-index: -1;
  top: 0;
  left: 0;
/*   animation: changeBorderColor 0.25s infinite; */
}
.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary {
  position: absolute;
  left: 2px;
  top: 2px;
  font-size: 9px;
  color: #000;
  line-height: 33px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
	z-index: 3;
  -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
  animation: heartbeat 1.5s ease-in-out infinite both;
}
.custom__nav .dropdown .dropdown-menu .nav-item .badge.badge-secondary p {
  transform: rotate(-28deg) translateY(-1px);
  font-size: 9px;
  font-weight: 600;
  font-family: var(--ff-body);
}

@keyframes changeBorderColor {
	0% {
	  border-top-color: #ffe50f;
	}
	50% {
	  border-top-color: #67a6b6;
	}
	100% {
	  border-top-color: #ffe50f;
	}
}
@keyframes changeBackgroundColor {
	0% {
	  background-color: #ffe50f;
	}
	50% {
	  background-color: #67a6b6;
	}
	100% {
	  background-color: #ffe50f;
	}
}

 @-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
/* .custom__nav ul:not(.dropdown-menu) .nav-item.active{background-color:inherit !important;} */
 .catalog_bg .catalog .kickass_field input::placeholder, .catalog_bg .catalog .kickass_field textarea::placeholder{
	 color:#000 !important; opacity:1;
}

.category-sec-form h3 {
  font-size: 32px;
  color: #212121;
  margin-bottom: 40px;
  
}
@media only screen and (max-width: 991px){
.width_min_sm{
	width: 100%;
}
}


/* 10-10-2025 Fixing */
.product-search {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.product-search-toggle {
  background: #007a99;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.product-search-toggle i {
  color: #fff;
}

.product-search-inner {
  position: relative;
}

.product-search-input {
  width: 100%;
  height: 40px;
  padding: 15px;
  background: 0 0;
  border: none;
  border-bottom: 1px solid #fff;
  width: 360px;
  color: #fff;
}

.product-search-results {
  position: absolute;
  height: auto;
  overflow: auto;
  z-index: 5;
  padding: 20px;
  width: 100%;
  /* background: #3c3c3c; */
}

.product-search-results:has(.ps-results-list) {
  height: 300px;
  background: #3c3c3c;
}

.product-search-results:has(.ps-no-results) {
  background: #3c3c3c;
}

.ps-loading,
.ps-no-results,
.ps-no-results a {
  color: #fff;
}

.product-search-wrap {
  display: none;
}

.product-search-wrap.open {
  display: block;
}

header .top-bar {
  overflow: unset;
}

.ps-results-list {
  list-style: none;
  padding: 0;
}

.ps-results-list li {
  margin-bottom: 10px;
}

.product-search-results li a {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}

.ps-thumb {
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
}

.ps-title {
  font-weight: 500;
}

.ps-sku,
.ps-title {
  color: #fff;
  text-decoration: none;
}

.ps-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.ps-footer {
  text-align: center;
}

.ps-footer a {
  color: #fff;
}

.search-wrap button:not(:hover):not(:active):not(.has-background) {
  background-color: #007a99;
}

.catalog-btn::after {
  display: none;
}

.product-search-results:has(.ps-no-results) {
  height: auto;
}

.search-wrap {
  margin-top: 7px;
}

@media (max-width:991px) {
  .product-search-input {
    width: 300px;
  }
	  .mobileview {
    position: relative;
    width: 100%;
    background: #fff;
    height: 100vh;
    z-index: 9999;
    padding-top: 10px;
    margin-top: -49px;
}
	 .product-search-wrap {
    display: none;
    position: fixed !important;
    background: #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
  }
	  .product-search-inner {
    top: 60px;
    padding: 0 25px;
  }

  .product-search-input {
    width: 100%;
    border-bottom: 1px solid #000;
    color: #000;
  }

  .product-search-toggle {
    z-index: 9;
    position: relative;
  }
	
	  .product-search-results {
    height: auto;
    width: auto;
    right: 20px;
    left: 20px;
    background: transparent;

  }


  .ps-sku,
  .ps-title {
    color: #000;
    text-decoration: none;
  }

  .ps-loading,
  .ps-no-results,
  .ps-no-results a {
    color: #000;
  }

  .product-search-results:has(.ps-results-list) {
    background: transparent;
    height: auto;
  }

  .product-search-results:has(.ps-no-results) {
    background: transparent;
  }

	
}

@media (max-width:575px) {
   .search-wrap {
    margin-top: 5px;
  }
  .product-search-toggle {
    width: 35px;
    height: 35px;
}
	  .product-search-inner {
    top: 50px;
  }
}

section.pro-page ul.product-categories a:before {
    content: ">>";
    padding-right: 10px;
    font-weight: 400;
}

.woocommerce-pagination ul a.page-numbers:before {
	display:none !important;
}

.woocommerce nav.woocommerce-pagination ul{
	    display: flex !important;
    justify-content: center;
    border: none !important;
    box-shadow: none;
	    column-gap: 3px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current
{
    width: 35px !important;
}

/* 10-10-2025 Fixing */
/* 14.11.25  */
.menu-icon img{
      width: 22px;
    margin-right: 2px;
    margin-top: -4px;
}
    .custom__nav ul:not(.dropdown-menu) .nav-item>.nav-link::before {
        bottom: 18px;
    }
 .dropdown-submenu-1{
    visibility: hidden !important;
 }
 .dropdown-menu li:hover .dropdown-submenu-1{
    visibility:visible !important;
 }
 .custom__nav .dropdown .dropdown-menu.dropdown-menu-1 .nav-item:hover .nav-link{
color: #000 !important;
 }
.custom__nav .dropdown-menu.dropdown-submenu-1 .nav-link {
  color: #000 !important;
  transition: all 0.3s ease-in-out;
}
.custom__nav .dropdown .dropdown-menu .nav-item:hover .dropdown-menu.dropdown-submenu-1 .nav-link {
  color: #000 !important;
}

.custom__nav .dropdown .dropdown-menu .nav-item .dropdown-menu.dropdown-submenu-1 .nav-item:hover .nav-link {
  color: #fff !important;
}
.custom__nav .dropdown .dropdown-menu .nav-item.active{
  background-color: var(--clr-primary);

}
.custom__nav .dropdown .dropdown-menu .nav-item.active .nav-link {
  color: #fff !important;
}
.custom__nav .dropdown .dropdown-menu .nav-item.active .menu-icon img{
  filter: brightness(0) saturate(100%) invert(94%) sepia(0%) saturate(7468%) hue-rotate(117deg) brightness(101%) contrast(111%);
}
.custom__nav .dropdown .dropdown-menu .nav-item .dropdown-menu.dropdown-submenu-1 .nav-item.active .nav-link {color: #fff !important;}

  /* .dropdown-submenu-1 li a:hover{
    color: #fff !important;
  } */
/* 14.11.25  close*/
