/***********************************************
* Author: Mudassar Saleem                      *
* https://www.fiverr.com/users/mudassarsaleem  *
************************************************/
/* Font Families <start> */
@import "https://fonts.googleapis.com/css?family=Montserrat:300,400,500&display=swap";
@import url("../../fonts/font-awesome-4.7.0/css/font-awesome.min.css");
@import "https://fonts.googleapis.com/css?family=Montserrat:300,400,500&display=swap";
@import url("../../fonts/font-awesome-4.7.0/css/font-awesome.min.css");
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.eot")
      format("embedded-opentype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.otf")
      format("opentype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.svg")
      format("svg"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.ttf")
      format("truetype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.woff")
      format("woff"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.woff2")
      format("woff2");
}

@font-face {
  font-family: "LuloCleanOneRegular";
  src: url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.eot")
      format("embedded-opentype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.otf")
      format("opentype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.svg") format("svg"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.ttf")
      format("truetype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.woff") format("woff"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.woff2")
      format("woff2");
}

/* Font Families <end> */
/* SCSS Variable <start> */
/* SCSS Variable <end> */
/* SCSS Mixins <start> */
/* SCSS Mixins <end> */
/***********************************************
* Author: Mudassar Saleem                      *
* https://www.fiverr.com/users/mudassarsaleem  *
************************************************/
/* Font Families <start> */
@font-face {
  font-family: "HelveticaNeueMedium";
  src: url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.eot")
      format("embedded-opentype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.otf")
      format("opentype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.svg")
      format("svg"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.ttf")
      format("truetype"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.woff")
      format("woff"),
    url("../../fonts/Helvetica Neue Medium/Helvetica Neue Medium.woff2")
      format("woff2");
}

@font-face {
  font-family: "LuloCleanOneRegular";
  src: url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.eot")
      format("embedded-opentype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.otf")
      format("opentype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.svg") format("svg"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.ttf")
      format("truetype"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.woff") format("woff"),
    url("../../fonts/Lulo Clean W01 One/Lulo Clean W01 One.woff2")
      format("woff2");
}

/* Font Families <end> */
/* SCSS Variable <start> */
/* SCSS Variable <end> */
/* SCSS Mixins <start> */
/* SCSS Mixins <end> */
.ChemicalsIconAnimate #ChemicalsIcon path,
.ChemicalsIconAnimate #ChemicalsIcon circle,
.ChemicalsIconAnimate #ChemicalsIcon g {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_65 {
  fill: #bbf3f2;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_66 {
  fill: #9ad8d5;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_67,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_72 {
  fill: #f8d534;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_68,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_73 {
  fill: #e5c129;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Ellipse_1,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Ellipse_2,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Ellipse_3,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Ellipse_7 {
  fill: #fb7e32;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_69,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_70,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_71,
.ChemicalsIconAnimate:hover #ChemicalsIcon #Path_92 {
  fill: #ed6c24;
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Group_16 {
  transform: translate(10px, -5px);
}

.ChemicalsIconAnimate:hover #ChemicalsIcon #Group_17 {
  transform: translate(0px, -10px);
}

.ConsultancyIconAnimate #ConsultancyIcon path,
.ConsultancyIconAnimate #ConsultancyIcon circle,
.ConsultancyIconAnimate #ConsultancyIcon g {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_93 {
  fill: #ffd517;
}

.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_100,
.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_101,
.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_102,
.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_103,
.ConsultancyIconAnimate:hover #ConsultancyIcon #Path_104 {
  opacity: 1;
}

.ServicesIconAnimate #ServicesIcon {
  transform-origin: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ServicesIconAnimate #ServicesIcon path,
.ServicesIconAnimate #ServicesIcon circle,
.ServicesIconAnimate #ServicesIcon g {
  transition: 0.3s ease-in all;
}

.ServicesIconAnimate #Group_18 {
  transform-origin: center;
  transition: 0.3s ease-in all;
}

.ServicesIconAnimate:hover #ServicesIcon {
  transform: rotate(-25deg);
}
.ServicesIconAnimate:hover #ServicesIcon #Path_107 {
  fill: #91def5;
}
.ServicesIconAnimate:hover #ServicesIcon #Path_106 {
  fill: #d8ec84;
}
.ServicesIconAnimate:hover #ServicesIcon #Path_105 {
  fill: #f5737f;
}
.ServicesIconAnimate:hover #ServicesIcon #Group_18 {
  transform: rotate(100deg);
}

.ArrowRightIconAnimate #ArrowRightIcon path,
.ArrowRightIconAnimate #ArrowRightIcon circle,
.ArrowRightIconAnimate #ArrowRightIcon line,
.ArrowRightIconAnimate #ArrowRightIcon g {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ArrowRightIconAnimate #ArrowRightIcon #Line_6_1,
.ArrowRightIconAnimate #ArrowRightIcon #Line_6_11 {
  visibility: hidden;
}

.ArrowRightIconAnimate:hover #ArrowRightIcon #Line_6_1,
.ArrowRightIconAnimate:hover #ArrowRightIcon #Line_6_11 {
  visibility: visible;
  transform: translate(147.5px, 33.5px);
}

.ArrowRightIconAnimate:hover #ArrowRightIcon #Line_7 {
  transform: translate(154.5px, 29.5px);
}

.ArrowRightIconAnimate:hover #ArrowRightIcon #Line_8 {
  transform: translate(154.5px, 33.5px);
}

.ArrowRightDiaIconAnimate #ArrowRightDiaIcon path,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon circle,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon line,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon g {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Polygon_1 {
  fill: #afafaf;
}

.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_91,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_911,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_92,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_922,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_93,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Line_933,
.ArrowRightDiaIconAnimate #ArrowRightDiaIcon #Ellipse_8 {
  stroke: #afafaf;
}

.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Polygon_1 {
  transform: translate(1246px, 1437px) rotate(90deg);
  fill: #4f05fa;
}

.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_91,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_911,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_92,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_922,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_93,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_933 {
  transform: translate(1220.5px, 1440.5px);
  
}

.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_91,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_911,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_92,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_922,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_93,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Line_933,
.ArrowRightDiaIconAnimate:hover #ArrowRightDiaIcon #Ellipse_8 {
  stroke: #ed6c24;
  font-weight: bold;
}

.SAJBrandIcon {
  position: relative;
  display: block;
  height: 100px;
  width: 200px;
}
.SAJBrandIcon svg,
.SAJBrandIcon path,
.SAJBrandIcon circle,
.SAJBrandIcon g {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.SAJBrandIcon #SAJ_Icon,
.SAJBrandIcon #SAJ_Text {
  position: absolute;
  top: 0;
  left: 0;
}
.SAJBrandIcon #SAJ_Icon {
  height: 100px;
  width: 100px;
}
.SAJBrandIcon #SAJ_Text {
  opacity: 0;
  height: 100px;
  width: 200px;
}
.SAJBrandIcon:hover #SAJ_Icon {
  left: -7px;
  height: 60px;
  width: 60px;
  color: #de5238;
}
.SAJBrandIcon:hover #SAJ_Text {
  opacity: 1;
}
.SAJBrandIcon:hover #SAJ_Text #Group_13 {
  transform: translate(-60.974px, -61.115px);
}
.SAJBrandIcon:hover #SAJ_Text #Group_14 {
  transform: translate(-60.974px, -52.115px);
}

body {
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #303030;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "HelveticaNeueMedium";
}

a {
  text-decoration: none !important;
}
a {
  color: #afafaf;
  background-color: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
a:active,
a:hover,
a:focus {
  color: #303030;
  background-color: none;
}
a strong {
  font-weight: 500;
}
a .link-icon-md {
  display: inline-block;
  vertical-align: middle;
}
a .link-icon-md svg,
a .link-icon-md img {
  width: 75px;
  height: 50px;
  display: block;
}

.img-responsive {
  width: 100%;
}

.bold-500 {
  text-align: justify;
  font-weight: 500;
}

/* x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0
** 1 - Index Page : index.html **
 x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0x0 */
.floating-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.navbar-primary {
  font-size: 17px;
  padding-left: 0;
  padding-right: 0;
}
.navbar-primary .navbar-brand {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar-primary .navbar-brand .nb-big {
  width: 150px;
  opacity: 1;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.navbar-primary .navbar-brand .nb-small {
  display: none;
  opacity: 0;
  height: 25px;
}
.navbar-primary .navbar-toggler {
  color: #eb5e21;
}
.navbar-primary .navbar-nav .nav-link {
  padding-left: 1vw;
  padding-right: 1vw;
  font-size: 1vw;
  color: #ffffff;
}
.navbar-primary .navbar-nav .nav-link:hover,
.navbar-primary .navbar-nav .nav-link:active,
.navbar-primary .navbar-nav .nav-link:focus {
  font-weight: bold;
}
.navbar-primary .dropdown-menu {
  background-color: transparent;
  border-radius: 0;
  border: none;
  margin: 0;
}
.navbar-primary .dropdown-item {
  color: #ffffff;
  background-color: transparent !important;
  background-image: none !important;
  padding-left: 15px;
  padding-right: 15px;
}
.navbar-primary .dropdown-item:hover,
.navbar-primary .dropdown-item:active,
.navbar-primary .dropdown-item:focus {
  font-weight: bold;
}
.navbar-primary .dropdown-toggle::after {
  display: none;
}
.navbar-primary .btn-outline {
  border: solid 1px #ffffff;
  color: #ffffff !important;
  background-color: transparent !important;
  background-image: none !important;
  position: relative;
}
.navbar-primary .btn-outline:hover,
.navbar-primary .btn-outline:active,
.navbar-primary .btn-outline:focus {
  color: #d1d1d1 !important;
  border-color: #d1d1d1 !important;
}
.navbar-primary .btn-outline:hover:before,
.navbar-primary .btn-outline:active:before,
.navbar-primary .btn-outline:focus:before {
  width: 100%;
}
.navbar-primary .btn-outline:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #eb5e21;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar-primary .dropdown:hover > .dropdown-menu {
  display: block;
}
.navbar-primary .dropdown > .dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
  pointer-events: none;
}
.navbar-primary #contact-nav-item {
  display: none;
  opacity: 0;
}

.fixed-header {
  background-color: #ffffff;
  border-bottom: solid 1px #9d9d9d;
  min-height: 50px;
}
.fixed-header .navbar-primary {
  font-size: 15px;
  padding-top: 0;
  padding-bottom: 0;
}
.fixed-header .navbar-primary .navbar-nav {
  margin-left: auto !important;
  margin-right: initial !important;
  margin-right: unset !important;
}
.fixed-header .navbar-brand .nb-big {
  display: none;
  opacity: 0;
}
.fixed-header .navbar-brand .nb-small {
  display: block;
  opacity: 1;
}
.fixed-header .navbar-nav .nav-link {
  padding-left: 1rem;
  padding-right: 1rem;
  color: #33358f;
  padding-top: 14px;
  padding-bottom: 14px;
}
.fixed-header .navbar-nav .nav-link:hover,
.fixed-header .navbar-nav .nav-link:active,
.fixed-header .navbar-nav .nav-link:focus {
  font-weight: bold;
}
.fixed-header .dropdown-menu {
  background-color: #ffffff !important;
  border-top: solid 1px #33358f !important;
}
.fixed-header .dropdown-item {
  color: #33358f;
  padding-left: 1rem;
  padding-right: 1rem;
}
.fixed-header .dropdown-item:hover,
.fixed-header .dropdown-item:active,
.fixed-header .dropdown-item:focus {
  color: #33358f;
}
.fixed-header #contact-nav-btn {
  display: none;
}
.fixed-header #contact-nav-item {
  display: block;
  opacity: 1;
}

.fixed-header-mar {
  margin-top: 50px;
}

.banner-section {
  position: relative;
}
.banner-section .banner-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 110%;
  filter: brightness(0.7);
}
.banner-section .banner-caption {
  color: #ffffff;
  padding-top: 100px;
  padding-bottom: 50px;
}
.banner-section .banner-caption .bc-title {
  font-size: 30px;
  margin-bottom: 50px;
  margin-top: 0px;
  font-family: "LuloCleanOneRegular";
}
.banner-section .banner-caption .bc-text {
  font-size: 16px;
}

section.pad-md {
  padding-top: 50px;
  padding-bottom: 50px;
}

section.pad-lg {
  padding-top: 70px;
  padding-bottom: 70px;
}

section.pad-xlg {
  padding-top: 100px;
  padding-bottom: 100px;
}

section.light-bg {
  background-color: #f6f6f6;
}

section .con-title-plain {
  color: #303030;
}
section .con-title-plain.underline span {
  border-color: #303030;
}

section .con-title {
  color: #eb5e21;
}
section .con-title.underline span {
  border-color: #eb5e21;
}

section .con-title-alt {
  color: #33358f;
}
section .con-title-alt.underline span {
  border-color: #33358f;
}

section .con-title-plain,
section .con-title,
section .con-title-alt {
  font-size: 30px;
}
section .con-title-plain.mar-md,
section .con-title.mar-md,
section .con-title-alt.mar-md {
  margin-bottom: 40px;font-size: 30px;
}
section .con-title-plain.underline span,
section .con-title.underline span,
section .con-title-alt.underline span {
  line-height: 45px;
  border-bottom: solid 5px;
  padding-bottom: 1px;
}
section .con-title-plain.primary,
section .con-title.primary,
section .con-title-alt.primary {
  font-family: "LuloCleanOneRegular";
}

section.cs-bg {
  color: #ffffff;
}
section.cs-bg a {
  font-weight: 500;
}
section.cs-bg a {
  color: #d1d1d1;
  background-color: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
section.cs-bg a:active,
section.cs-bg a:hover,
section.cs-bg a:focus {
  color: #ffffff;
  background-color: none;
}

.content-section {
  font-size: 20px;
  position: relative;
}

.icon-box-wrapper {
  margin: 20px 0;
}

.ib-single {
  text-align: center;
  margin: 20px 0;
}
.ib-single .ib-image {
  height: 100px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 20px;
}
.ib-single .ib-image object,
.ib-single .ib-image img,
.ib-single .ib-image svg {
  width: 70px;
  height: 90px;
}
.ib-single .ib-title {
  font-size: 20px;
}

.brochure-section {
  background-image: url("../../images/Top Drive@2x.png");
  position: relative;
  background-size: cover;
  font-size: 18px;
}
.brochure-section:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #404040;
  opacity: 0.5;
}

.picture-box-wrapper {
  margin: 50px 0 0 0;
}

.pb-single {
  margin: 15px 0;
}
.pb-single .pb-image {
  text-align: center;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pb-single .pb-image img {
  max-height: 100px;
  max-width: 100%;
 
  opacity: 0.7; 
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.pb-single .pb-image:hover img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  filter: grayscale(0%);
  opacity: 1;
}

footer {
  background-color: #f6f6f6;
  color: #9d9d9d;
}

.footer-col {
  margin-bottom: 15px;
}
.footer-col h3 {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
}
.footer-col ul {
  list-style: none;
  font-size: 22px;
  margin-bottom: 30px;
  padding-left: 20px;
}
.footer-col ul li {
  margin-bottom: 15px;
  font-size: 16px;
}
.footer-col ul li a {
  color: #9d9d9d;
  background-color: none;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.footer-col ul li a:active,
.footer-col ul li a:hover,
.footer-col ul li a:focus {
  color: #303030;
  background-color: none;
}

.footer-section {
  padding: 90px 0 40px 0;
}
.footer-section .footer-logo {
  margin-bottom: 50px;
}
.footer-section .footer-logo img {
  max-width: 220px;
  width: 100%;
}

.footer-bottom-section {
  border-top: solid 1px #9d9d9d;
  padding: 15px 0;
  font-size: 14px;
}

/************About Us Page *************/
.about-us-section a {
  font-size: 18px;
}

.banner-small-section {
  position: relative;
  overflow: hidden;
}
.banner-small-section :before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.3;
  z-index: -1;
}
.banner-small-section .bc-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  z-index: -2;
}
.banner-small-section .banner-caption {
  color: #ffffff;
  padding: 70px 0;
  z-index: 1;
}
.banner-small-section .banner-caption .bc-title {
  font-size: 34px;
  font-family: "LuloCleanOneRegular";
}
.banner-small-section .banner-caption .bc-text {
  font-size: 18px;
}

/************Our Team Page *************/
.tm-box-sigle {
  display: block;
  margin: 30px 0;
  text-align: center;
}
.tm-box-sigle .tm-image,
.tm-box-sigle .tm-content {
  display: block;
}
.tm-box-sigle .tm-image img {
  width: 150px;
}
.tm-box-sigle .tm-title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 20px;
}
.tm-box-sigle .tm-text {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}

/************Contact Us Page *************/
.contact-form-wrapper {
  /*border: solid 1px #BFBFBF;*/
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 40px 20px;
  background-color: #f6f6f6;
}

.contact-form {
  margin-top: 30px;
}
.contact-form .form-control {
  border-radius: 22.5px;
  border: solid 1px #bfbfbf;
  font-size: 15px;
  height: auto;
  background: transparent;
  padding: 0.6rem 1.25rem;
}
.contact-form textarea.form-control {
  resize: none;
}
.contact-form .btn-success {
  border-radius: 30px;
  font-size: 18px;
  padding: 0.6rem 1.25rem;
  background-color: #eb5e21;
}
.contact-form .input-group .input-group-append {
  padding-left: 20px;
}
.contact-form .input-group .form-control {
  border-radius: 22.5px !important;
}
.contact-form .input-group .btn-success {
  border-radius: 30px !important;
}

.contact-details-wrapper {
  padding: 40px 20px;
}

.contact-table-wrapper {
  padding: 40px 0;
}

.contact-table .ct-row {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.contact-table .ct-text,
.contact-table .ct-icon {
  vertical-align: middle;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  font-size: 16px;
}

.round-icons {
  background-color: #eb5e21;
  font-size: 25px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

/************Our Policy Page *************/
.qhse-box-wrapper {
  margin-top: 20px;
}

.qb-single {
  text-align: center;
  margin: 30px 0;
}
.qb-single .qb-image {
  margin-bottom: 20px;
}
.qb-single .qb-image img {
  height: 70px;
}
.qb-single .qb-title {
  font-size: 20px;
}

.quality-policy-section .qps-image {
  margin-top: 150px;
}

/************Services Pages *************/
.services-link-wrapper {
  font-size: 18px;
  max-width: 375px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0;
  z-index: 99;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.services-link-wrapper .sl-wrapper {
  background-color: #f6f6f6;
  padding: 50px 20px 30px 40px;
}
.services-link-wrapper .sl-wrapper a {
  color: #281fd3;
  background-color: none;
  -webkit-transition: color  ease-in-out, background-color  ease-in-out;
  -moz-transition: color  ease-in-out, background-color  ease-in-out;
  -ms-transition: color  ease-in-out, background-color  ease-in-out;
  -o-transition: color  ease-in-out, background-color  ease-in-out;
  transition: color  ease-in-out, background-color 0ease-in-out;
}
.services-link-wrapper .sl-wrapper a:active,
.services-link-wrapper .sl-wrapper a:hover,
.services-link-wrapper .sl-wrapper a:focus {
  
  background-color: none;
  font-weight: bold;
}
.services-link-wrapper .sl-wrapper h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
}
.services-link-wrapper .sl-wrapper-alt {
  padding: 20px 20px 20px 40px;
}
.services-link-wrapper .sl-wrapper-alt ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.services-link-wrapper .sl-wrapper-alt ul li {
  margin-bottom: 15px;
}
.services-link-wrapper .sl-wrapper-alt h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
}
.services-link-wrapper:not(.show) .panel-button-wrapper .pb-btn {
  top: 0;
  right: -45px;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.services-link-wrapper:not(.show) .panel-button-wrapper .pb-btn:hover .pb-text {
  width: 100px;
}
.services-link-wrapper.show .panel-button-wrapper .pb-btn {
  top: 0;
  right: 0;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.services-details-wrapper {
  padding-top: 70px;
  padding-bottom: 50px;
  font-size: 18px;
}
.services-details-wrapper .con-title,
.services-details-wrapper .con-title-alt,
.services-details-wrapper .con-title-plain {
  margin-bottom: 30px;
}
.services-details-wrapper .sd-title {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
}

.panel-button-wrapper .pb-btn {
  display: inline-block;
  min-width: 45px;
  height: 45px;
  font-size: 24px;
  text-align: center;
  position: absolute;
  background-color: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  z-index: 99;
}
.panel-button-wrapper .pb-btn.close {
  top: 0;
  right: 0;
}
.panel-button-wrapper .pb-btn.open {
  top: 0;
  right: -45px;
}
.panel-button-wrapper .pb-btn.open:hover .pb-text {
  width: 100px;
}

.panel-button-wrapper .pb-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  margin-top: -3px;
  padding-left: 10px;
}

.panel-button-wrapper .pb-icon {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXNzZXRzL3N0eWxlcy9zY3NzL3N0eWxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXNzZXRzL3N0eWxlcy9zY3NzL3N0eWxlLnNjc3MiLAoJCSJhc3NldHMvc3R5bGVzL3Njc3MvY29tbW9uLnNjc3MiLAoJCSJhc3NldHMvc3R5bGVzL3Njc3Mvc3ZnLWFuaW1hdGUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBOzs7aURBR2lEO0FDRmpELDJCQUEyQjtBQUMzQixPQUFPLENBQVAsNkVBQU87QUFDUCxPQUFPLENBQUMsOERBQUk7QUFEWixPQUFPLENBQVAsNkVBQU87QUFDUCxPQUFPLENBQUMsOERBQUk7QUFDWixVQUFVO0VBQ04sV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxHQUFHLEVBQUUsa0VBQWtFLENBQUMsMkJBQTJCLEVBQUUsa0VBQWtFLENBQUMsa0JBQWtCLEVBQUUsa0VBQWtFLENBQUMsYUFBYSxFQUFFLGtFQUFrRSxDQUFDLGtCQUFrQixFQUFFLG1FQUFtRSxDQUFDLGNBQWMsRUFBRSxvRUFBb0UsQ0FBQyxlQUFlOztBQUdqaEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsR0FBRyxFQUFFLDREQUE0RCxDQUFDLDJCQUEyQixFQUFFLDREQUE0RCxDQUFDLGtCQUFrQixFQUFFLDREQUE0RCxDQUFDLGFBQWEsRUFBRSw0REFBNEQsQ0FBQyxrQkFBa0IsRUFBRSw2REFBNkQsQ0FBQyxjQUFjLEVBQUUsOERBQThELENBQUMsZUFBZTs7QUFFN2UseUJBQXlCO0FBR3pCLDJCQUEyQjtBQWdCM0IseUJBQXlCO0FBQ3pCLHlCQUF5QjtBQWtIekIsdUJBQXVCO0FDbkp2Qjs7O2lEQUdpRDtBREZqRCwyQkFBMkI7QUFHM0IsVUFBVTtFQUNOLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsR0FBRyxFQUFFLGtFQUFrRSxDQUFDLDJCQUEyQixFQUFFLGtFQUFrRSxDQUFDLGtCQUFrQixFQUFFLGtFQUFrRSxDQUFDLGFB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 */
