* {
  --theme1: rgb(47, 95, 82);
  --theme14: rgba(47, 95, 82, 0.4);
  --theme15: rgba(47, 95, 82, 0.5);
  --theme2: rgb(94, 126, 118);
  --theme22: rgba(94, 126, 118, 0.2);
  --theme24: rgba(94, 126, 118, 0.4);
  --theme-gra: linear-gradient(to right, rgb(47, 95, 82), rgb(94, 126, 118));
}

.spacing {
  margin-top: 78px;
}

a {
  color: rgb(22, 22, 22);
}

#accordionFAQs button,
/* a, */

a.text-reverse:hover {
  color: var(--theme2);
}

#accordionFAQs button:hover, #accordionFAQs button:active, a:hover, a.text-reverse {
  transition: color 0.5s ease-out;
  color: var(--theme1);
  text-decoration: none;
}

.btn:focus, .btn.focus {
  box-shadow: 0 0 0 0.2rem var(--theme15);
}

.hidden {
  display: none;
  transition: 0.5s ease;
}

/* navbar starts */

hr.navbar-nav {
  background: var(--theme-gra);
  height: 2px;
}

.navbar-nav li:hover>ul.dropdown-menu {
  display: block;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
}

.dropdown-menu>li>a:hover:after {
  transform: rotate(-90deg);
  font-size: 12pt;
}

#nav_one {
  border-bottom: 1px solid #bbbbbb;
  padding: 0px;
}

#nav_one a {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
  color: #f3f3f3;
}

#nav_one .sd-nav-left .nav-item {
  margin-right: 20px;
}

.parallax {
  /* Set a specific height */
  /* min-width: 100vw; */
  /* height: 50vh; */
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}

.parallax-img-1 {
  background-image: url("/images/parallax/bg-1.jpg");
}

.parallax-img-2 {
  background-image: url("/images/parallax/bg-2.png");
}

.bg-white-9 {
  background: rgba(255, 255, 255, 0.9) !important;
}

.bg-transparent-8 {
  background: rgba(0, 0, 0, 0.8) !important;
  transition: background-color 500ms linear;
}

.bg-transparent-6 {
  background: rgba(0, 0, 0, 0.6) !important;
  transition: background-color 500ms linear;
}

.bg-transparent-4 {
  background: rgba(0, 0, 0, 0.4);
  transition: background-color 500ms linear;
}

.bg-gradient {
  background: var(--theme-gra);
}

.dropdown:hover>.dropdown-menu {
  /* enable hyperlink when click on dropdown toggler */
  display: block;
}

.nav-link.dropdown-toggle {
  padding: 5px auto;
  margin: 0px auto;
}

.navbar .top-right {
  overflow: hidden;
  position: relative;
  height: 95px;
  width: 330px;
  transition: height 0.5s, width 0.5s;
}

.navbar .top-right:before {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: var(--theme-gra);
  transform-origin: bottom;
  -ms-transform: skewX(-50deg);
  -webkit-transform: skewX(-50deg);
  transform: skewX(-50deg);
}

.navbar-brand {
  overflow: hidden;
  transition: height 0.5s;
}

.navbar-brand .logo-text {
  font-size: 50px;
  line-height: 50px;
}

@media (max-width: 767px) {
  .navbar-brand img {
    width: 100px;
  }
}

@media (max-width: 500px) {
  .navbar-brand img {
    width: 80px;
  }
  .mob-link {
    float: right;
  }
}

.navbar-nav .nav-item .nav-link {
  /* font-size: 10pt; */
  color: var(--theme1) !important;
  /* color: black !important; */
  /* letter-spacing: 1px;
  font-family: "Roman";
  font-weight: 600; */
}

.navbar-nav .nav-item .nav-link:hover .hr-line, .navbar-nav .nav-item.active .nav-link .hr-line {
  border-bottom: 2px solid var(--theme1);
  padding-bottom: 2px;
}

.dropdown .dropdown-menu .nav-item .nav-link, .dropdown.dropdown-toggle {
  /* font-size: 9pt !important; */
  /* font-weight: normal; */
  /* color: black !important; */
}

.dropdown .dropdown-menu .nav-item .nav-link:hover, .dropdown .dropdown-menu .nav-item.active .nav-link, .dropdown.dropdown-toggle:hover {
  background: rgb(240, 240, 240);
  text-decoration: none;
}

.dropdown .dropdown-toggle {
  cursor: default;
}

.level-2 a {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7) !important;
  box-sizing: border-box;
  user-select: none;
}

header nav {
  float: right;
  overflow-y: scroll;
}

header nav ul {
  margin: 0;
  padding: 0;
  display: flex;
  background-color: rgba(0, 0, 0, 0.1);
}

header nav ul li {
  list-style: none;
  position: relative;
  cursor: pointer;
  color: white;
  font-weight: 400;
  text-align: left !important;
}

.navigation ul li a {
  font-size: 1rem !important;
}

header nav ul li.sub-menu:before {
  content: "\f107";
  position: absolute;
  color: #fff;
  right: 50px;
  top: 5px;
  padding: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

header nav ul li.active.sub-menu:before {
  content: "\f106";
}

header nav ul li ul {
  position: absolute;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

header nav ul li.active ul {
  display: block;
}

header nav ul li ul li {
  display: block;
  width: 200px;
}

header nav ul li a {
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  color: #fff;
  /*white color */
  text-decoration: none;
  display: block;
}

header nav ul li a:hover, header nav ul li a.active {
  color: #fff;
  background: rgba(0, 0, 0, 0.7) !important;
}

.menu-toggle {
  font-size: 24px;
  cursor: pointer;
}

.menu-toggle:hover {
  color: rgba(210, 105, 30);
  transition: 1s;
}

@media (max-width: 991px) {
  header nav {
    position: absolute;
    width: 100%;
    height: calc(100vh - 50px);
    background: rgba(0, 0, 0, 0.7);
    left: -100%;
    transition: 0.5s;
  }
  header nav.active {
    left: 0;
  }
  header nav ul {
    display: block;
    text-align: center;
  }
  header nav ul li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  header nav ul li.active ul {
    position: relative;
    background: rgba(0, 0, 0, 0.5);
  }
  header nav ul li ul li {
    width: 100%;
  }
  header nav ul li a:hover, header nav ul li a.active {
    transition: 0.5s;
    font-weight: bold;
  }
  .desk-view {
    display: none;
  }
  .twin-link {
    height: 30px;
    width: 30px;
    padding: 1px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    text-align: center;
    margin-left: 10%;
    line-height: 30px;
  }
}

/* navbar ends */

/* footer setting start */

footer .product-list li:not(:last-child) a::after {
  content: "|";
  color: inherit;
  font-size: small;
  font-weight: bolder;
  padding: 0px 8px;
}

#copyright {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
}

/* footer settings ends */

/* main carousel starts */

#slider_one .carousel-caption {
  text-transform: capitalize;
  text-align: center;
  /* background: rgba(0, 0, 0, 0.4); */
  padding: 20px 10px;
  max-width: 600px;
  margin: auto;
  border-radius: 5px;
  /* top: 50%; */
  top: 75%;
  bottom: unset;
}

#slider_one .title {
  text-shadow: 3px 3px 2px black;
  font-size: 3.0rem;
}

#slider_one .sub-title {
  letter-spacing: 1px;
  font-size: 1.2em;
  margin-bottom: 1rem;
}

@media (max-width: 1200px) {
  #slider_one .title {
    font-size: 3.0rem;
  }
  #slider_one .sub-title {
    font-size: 1.1em;
  }
}

@media (max-width: 991px) {
  #slider_one .carousel-caption {
    /* top: 40%; */
  }
  #slider_one .title {
    font-size: 2.5rem;
  }
  .carousel-caption .sub-title {
    font-size: 1em;
  }
}

@media (max-width: 767px) {
  #slider_one .carousel-caption {
    /* top: 50%; */
  }
  #slider_one .title {
    font-size: 2.2rem;
  }
  #slider_one .sub-title {
    font-size: 0.9em;
  }
}

@media (max-width: 576px) {
  #slider_one .carousel-caption {
    /* top: 48%; */
  }
  #slider_one .title {
    font-size: 2rem;
  }
  #slider_one .sub-title {
    font-size: 0.9rem;
  }
  #slider_one .read-more-button {
    font-size: 0.85rem;
  }
}

/* main carousel ends */

.corner-radius-10, .corner-radius-10 img {
  border-radius: 10px;
  padding: 1px;
}

.corner-radius-10 img:hover {
  box-shadow: 2px 2px 10px rgb(0, 0, 0);
}

/* bootstrap property reset */

#displayProduct .modal-dialog {
  max-width: 600px;
  width: 100%;
}

.read-more-button {
  display: inline-block;
  margin: auto;
  color: white;
  border: 1px solid rgb(207, 207, 207);
  background: var(--theme-gra);
  transition: 800ms;
}

.read-more-button:hover {
  border: 1px solid var(--theme1);
  background: var(--theme22);
  color: var(--theme14);
}

/* main slider start */

#slider_one .carousel-item img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  #slider_one .carousel-item img {
    width: 120%;
  }
}

@media (max-width: 700px) {
  #slider_one .carousel-item img {
    width: 150%;
  }
}

@media (max-width: 620px) {
  #slider_one .carousel-item img {
    width: 180%;
  }
}

@media (max-width: 540px) {
  #slider_one .carousel-item img {
    width: 220%;
  }
}

@media (max-width: 360px) {
  #slider_one .carousel-item img {
    width: 230%;
  }
}

.carousel-fade .carousel-inner .active img {
  transform: scale(1.1);
  transition: transform 10s;
}

/* main slider ends */

/* slick css settings starts */

.slick-arrow {
  color: var(--theme14);
  transition: 500ms;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  color: var(--theme1);
}

/* slick css settings ends */

/* adjusting image sizes */

.new-arrivals img, .latest-articles img {
  margin: auto;
  max-width: 100%;
  height: auto;
  max-height: 200px;
  width: auto;
  display: block;
}

/* adjusting image sizes ends */

del {
  transform: rotate(90deg) !important;
}

/* blog section starts */

.blog-inner .inner-image {
  height: 150px;
  overflow: hidden;
}

.blog-inner .inner-image img {
  height: auto;
  width: 100%;
  transition: transform 5s;
}

.blog-inner:hover .inner-image img {
  transform: scale(1.2);
  transition: transform 3s;
}

.blog-inner {
  border-radius: 5px;
  border: 1px solid rgba(29, 85, 150, 0.5);
  box-shadow: 1px 6px 5px 3px #9bbde4;
}

.blog-inner .blog-text h6 {
  height: 43px;
  overflow: hidden;
}

.blog-inner .blog-text p {
  height: 60px;
  overflow: hidden;
}

/* blog section ends */

.mandatory {
  color: red;
}

/* our other products starts */

.our-other-products a {
  color: #212529;
}

.our-other-products a:hover {
  text-decoration: none;
}

/* our other products ends */

/* mdb animation effect starts */

.wow {
  visibility: hidden;
}

.custom-time-setting {
  animation-duration: 4s;
  -moz-animation-duration: 4s;
  -o-animation-duration: 4s;
  -webkit-animation-duration: 4s;
}

.custom-time-setting2 {
  animation-duration: 6s;
  -moz-animation-duration: 6s;
  -o-animation-duration: 6s;
  -webkit-animation-duration: 6s;
  /* animation-delay: 2s;
        -moz-animation-delay: 2s;
        -o-animation-delay: 2s;
        -webkit-animation-delay: 2s; */
}

@media (max-width: 767px) {
  .custom-time-setting2 {
    animation-duration: 3s;
    -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
    -webkit-animation-duration: 3s;
  }
}

/* mdb animation effect ends */

.index-section .outer-section {
  position: relative;
}

.index-section .outer-section img {
  width: 100%;
  height: auto;
}

.index-section .inner-section {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* homepage client list css start */

.our-clientele .client-icon {
  padding: 3px;
}

.our-clientele .client-icon img {
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.5);
  padding: 5px;
  margin: 3px;
}

/* homepage client list css ends */

/* slick css starts */

.item-list .content-area {
  box-shadow: 2px 2px 3px 3px rgb(207, 207, 207);
  border-radius: 5px;
  margin: 5px 10px;
  height: auto;
}

.slick-track {
  display: flex !important;
}

.slick-prev::before, .slick-next::before {
  color: var(--theme3) !important;
  font-size: 40px;
}

.slick-arrow {
  z-index: 1;
}

.slick-prev.slick-arrow {
  left: 0px;
}

.slick-next.slick-arrow {
  right: 15px;
}

/* slick css ends */

.multicolortext {
  background-image: var(--theme-gra);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: bold;
}

.product-quick-links .quick-links img {
  border: 2px solid rgba(156, 156, 156, 0.7);
  box-shadow: 0px 0px 6px rgba(156, 156, 156, 0.7);
}

/* gallery css starts */

.gallery .card-img-overlay {
  top: unset;
  left: unset;
  bottom: 65px;
}

.gallery .card-img-overlay img {
  width: 80px;
  height: auto;
}

/* gallery css ends */

/* large view single image css starts */

[data-target="#largeViewModal"] {
  position: relative;
}

[data-target="#largeViewModal"]:hover::before {
  position: absolute;
  content: "";
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
}

[data-target="#largeViewModal"]:hover::after {
  position: absolute;
  content: "Click for large view";
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  color: white;
}

/* large view single image css ends */

/* career page css  */

#career-main-parent {
  background-color: rgba(255, 255, 255, 0.781);
  border-radius: 25px;
}

.apply-btn {
  background-color: var(--theme1);
  color: white;
}

.apply-btn:hover {
  background-color: #008a65;
  color: white;
}

/* career page css over */