/**
 * Theme Name: Chemlabs child
 * Template:   chemlabs
 */

.cms-primary-menu>li>a {
  color: #333;
}

.iconbox-custom .cms-fancybox-wrap .cms-fancybox .row {
  flex-direction: column;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

.iconbox-custom .cms-fancybox-divider-bottom .cms-fancybox-line {
  display: none;
}

.iconbox-custom .cms-fancybox .pb-40 {
  display: none;
}

.cms-heading-layout-7 .cms-list-desc:empty {
  display: none;
}

.list-no-desc .cms-heading-layout-7 .cms-list-item-inner {
  align-items: center;
}

.list-no-desc .cms-heading-layout-7 .cms-list-icon-wrap,
.list-no-desc .cms-heading-layout-7 .cms-list-icon-bg {
  width: 30px;
  height: 30px;
  margin-top: 0;
  opacity: 1;
}

.list-no-desc .cms-heading-layout-7 .cms-list-icon-bg {
  opacity: 1;
  border: 1px solid #066837;
  background: transparent;
}

.list-no-desc .cms-heading-layout-7 .cms-icon {
  color: #066837;
}

.vision-mission .cms-fancybox .cms-mainheading {
  color: #066837;
}

.list-no-desc .cms-heading-layout-7 .cms-list-item-inner .col-auto {
  padding-right: 0;
}

.list-no-desc .cms-heading-layout-7 .cms-btn-wraps {
  margin-left: 0;
}

.cms-slide-img-overlay {
  background-color: transparent !important;
}

.cms-slide-img-overlay:before {
  background: linear-gradient(to bottom, hsl(0deg 0% 0% / 64%) 0%, rgba(179, 189, 211, 0.1) 70%, rgba(255, 255, 255, 0) 100%) !important;
}

.icons-video-custom .cms-video--video {
  margin-top: 0 !important;
}

.cta-custom-style-1 .cms-mainheading {
  margin-bottom: 0;
}

.section-capabilities .cms-rotate-vert {
  background-color: #ffd943 !important;
  color: #000;
}

.section-capabilities .cms-fill-accent {
  fill: #ffd943 !important;
}

.text-heading {
  /* color: #333; */
}

.header-top .cms-qc-inner .cms-icon {
  width: 28px;
  fill: #fff;
  color: #fff;
}

.header-top .cms-socials {
  padding-bottom: 10px;
  padding-top: 10px;
}

.header-top .elementor-container {
  align-items: center;
}

.business-section .cms-fancy-img-wrap {
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
}

.business-section .cms-fancybox-wrap {
  border-radius: 15px;
}

.business-section .cms-fancyboxs,
.business-section .cms-fancyboxs .elementor-widget-container,
.business-section .cms-fancyboxs .elementor-widget-container .cms-fancybox-wrap {
  height: 100%;
}

.business-section h2.cms-mainheading {
  margin-bottom: 0;
  padding: 0;
}

.about-banner .cms-page-title-content-col {
  flex: 0 0 100%;
  max-width: 100%;
}

.vision-mission .cms-fancybox-wrap {
  box-shadow: 0px 5px 83px 0px rgba(13, 14, 67, 0.12);
}

.vision-mission .cms-fancy-img-wrap {
  background-color: transparent;
}

.vision-mission .cms-fancy-img-wrap img,
.vision-mission .cms-fancy-img-wrap svg {
  max-width: 90px;
  height: 90px;
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  display: block;
}

.business-section .elementor-shape-bottom path {
  fill: #fffae7;
}

.vision-mission .elementor-shape-bottom path {
  fill: #fff;
}

.blogs-section .cms-post-layout-1 .cms-item-content:after {
  background-color: transparent;
}

.corporate-code .cms-image-as-bg {
  border-radius: 20px;
}

.cms-page-title-overlay {
  background-color: rgb(0 0 0 / 49%);
}

.cms-page-title-overlay:before {
  background: linear-gradient(180deg, rgb(6 104 55) 0%, rgba(255, 255, 255, 0) 70%)
}

.cms-swiper-wrapper.cms-team-layout-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.business-section-page .cms-fancybox-wrap {
  box-shadow: 0 0px 6px 0px var(--color-light-grey);
}

.page-id-4437 .gallery-item-content {
  display: none;
}

.page-id-4437 .cms-galleries-layout-1 .cms-mainheading {
  font-size: 30px;
}

.page-id-4437 .cms-gallery-item {
  padding: 15px !important;
  flex: 0 0 20% !important;
  max-width: 20% !important;
}

.page-id-4437 .cms-gallery-item img {
  width: 100%;
  border-radius: 8px;
  padding: 15px;
  border: 1px solid #0000001f;
  height: 100px;
  object-fit: contain;
}

.page-id-4437 .row.cms-images-light-box {
  justify-content: center;
}

.page-id-4437 .cms-gallery-item .grid-item-inner.overflow-hidden {
  overflow: visible;
}

.cms-primary-menu .menu-title-wraps>span.menu-title {
  font-size: 16px;
  text-transform: uppercase;
}

#cms-header-top .cms-socials-layout-6 .social-icon {
  box-shadow: 0 0 0 2px #ffffff2e inset;
}

.section-the-company .cms-features-list {
  opacity: 0;
  visibility: hidden;
}

.section-the-company .cms-spin {
  animation: cms-spin 20s infinite linear;
}

#cms-footer .cms-contact-text {
  font-size: 16px;
}

@media (min-width: 577px) {
  .cms-feature-banner-wrap {
    transform: translateX(70px);
  }

}

.business-section .cms-fancybox-content {
  position: initial;
  margin-bottom: 40px;
}

.business-section .cms-fancybox-content .cms-link {
  position: absolute;
  bottom: 40px;
}

span.cms-btn-content.cms-btn-content-btn1.justify-content-center {
  flex-direction: row-reverse;
}

.cms-scroll-top:hover,
.cms-scroll-top:focus,
.cms-scroll-top:active,
.cms-scroll-top {
  background-color: var(--color-secondary);
  color: #000;
}

.elementor-widget-cms_page_title .cms-desc {
  font-weight: 400 !important;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.cms-post-layout-1 .cms-item-content-title {
  font-family: var(--body-font-family);
}

span.cms-pagetitle-divider-icon.text-18.relative.z-top {
  display: none;
}

#cms-header-top .cms-social svg {
  width: 100%;
  height: 20px;
  max-width: 20px;
  fill: #fff;
}

.cmsi-twitter::before {
  background-size: 20px;
  background-image: url(./images/x-social-circle.svg);
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}

#cms-header-top .cms-socials-layout-6 .social-icon.cmsi-twitter {
  align-items: center !important;
  justify-content: center !important;
  display: flex;
}

#cms-footer .text-14 {
  font-size: 16px;
}

.contact-box a.cms-contact-link.link-accent.link-hover-primary {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.contact-box .cms-icon {
  color: #333;
  font-size: 16px;
  padding-right: 5px;
}

.contact-box .cms-desc {
  font-size: 16px;
}

.contact-box-c .elementor-container {
  /* border: 1px solid #c5c5c5; */
  border-radius: 15px;
  padding: 15px;
  box-shadow: 0 0 5px 0 #c5c5c5;
}

.contact-box-c .elementor-container .cms-qc-lists {
  display: block;
}

.contact-box svg.cms-icon {
  max-width: 28px;
  height: auto;
}

.contact-box .cms-contact-title {
  font-weight: 700;
  font-size: 16px;
}

.contact-box .cms-qc-list {
  padding-bottom: 0 !important;
}

.about-the-group-sec-2 .cms-image-feature3 {
  display: none;
}

.founcer-big-img img {
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
  max-width: 500px;
}

#cms-footer .cms-socials .cms-icon.cmsi-twitter-square::before {
  background-size: 16px;
  background-image: url(./images/social-x-square.svg);
  content: "";
  display: block;
  width: 18px;
  height: 19px;
  background-position: center;
  border-radius: 3px;
}

#cms-footer .cms-socials .cms-icon.e-fab-youtube-square {
  fill: #066837;
  width: 100%;
  height: 100%;
  max-width: 17px;
  padding: 0;
}

#cms-footer .cms-contact-link .cmsi-email {
  margin-top: 3px;
}

#cms-footer .cms-contact-link {
  display: flex;
  align-items: center;
  font-weight: 400;
}

#cms-footer .cms-contact-link .cms-icon {
  padding-right: 20px;
}

.cms-primary-menu .menu-title-wraps>span.menu-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 400;
}

.achivements-section {
  position: relative;
}

.achivements-section::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  background-color: #ffda44;
  left: calc(50% - 2.5px);
  top: 0;
}

.achivements-section .right-timeline {
  padding-left: 100px;
  position: relative;
}

.achivements-section .right-timeline::before,
.achivements-section .left-timeline::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #066837;
  border-radius: 50%;
  position: absolute;
  top: 21px;
  left: -10px;
}

.achivements-section .left-timeline::before {
  left: auto;
  right: -10px;
}

.achivements-section .left-timeline .elementor-widget-container {
  max-width: 350px;
  margin-left: auto;
  margin-right: 100px;
  padding: 30px;
  background: #ffeb93;
  margin-top: -20px;
  border-radius: 5px;
}

.achivements-section .right-timeline .elementor-widget-container {
  max-width: 350px;
  margin-left: 0;
  padding: 30px;
  background: #ffeb93;
  margin-top: -20px;
  border-radius: 5px;
}

.achivements-section .right-timeline .elementor-widget-container .heading,
.achivements-section .left-timeline .elementor-widget-container .heading {
  padding-bottom: 20px;
}

.achivements-section .right-timeline .elementor-widget-container .cms-desc,
.achivements-section .left-timeline .elementor-widget-container .cms-desc {
  margin-bottom: 20px;
  font-size: 18px;
}

.achivements-section .right-timeline::after,
.achivements-section .left-timeline::after {
  content: "";
  width: 50px;
  height: 2px;
  background-color: #066837;
  position: absolute;
  top: 30px;
  left: -10px;
}

.achivements-section .left-timeline::after {
  left: auto;
  right: -10px;
}

.achivements-section {
  margin-top: 80px;
  margin-bottom: 80px;
}

.job-details .item {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.job-details .item label {
  min-width: 100px;
  font-size: 16px;
  font-family: 'Lato';
}

.job-details .item .job-desc {
  font-size: 16px;
}

.single-job .job-content h4 {
  font-size: 16px;
  font-family: 'Lato';
}

.single-job .fa.fa-dot-circle-o::before {
  content: "\e978";
}

.single-job .fa.fa-dot-circle-o {
  font-family: cmsi !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #066837;
  display: inline-block;
  margin-right: 20px;
}

.single-job .job-content li {
  display: flex;
  margin-bottom: 10px;
}

.single-job .job-content li::before {
  content: "\e978";
  font-family: cmsi !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #066837;
  margin-right: 20px;
  margin-top: 5px;
}

.single-job .container-mx {
  max-width: 990px !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 20px;

}

@media screen and (max-width:550px) {
  .section-the-company .cms-features-list {
    opacity: 0;
    visibility: hidden;
    height: 430px;
    width: 300px;
  }

}

#respond #commentform .comment-form-comment {
  margin-top: 5px;
}

#respond #commentform .comment-form-field {
  padding: 5px;
}

.cms-comment-form-fields-wrap {
  margin: -5px;
}

.cms-comment-form-fields-wrap.row.gutters-40.gutters-grid {
  margin: -5px;
}

.cms-comment-form-fields-wrap .wpcf7-form-control[type="file"] {
  height: auto;
}

.cms-comment-form-fields-wrap .wpcf7-form-control[type="file"] ::-webkit-file-upload-button {
  height: 40px;
  line-height: normal;
}

.footer-cta .e-con-inner .btn {
  /* background: #ffda44; */
  /* color: #000; */
}

.footer-cta .cms-desc {
  margin-bottom: 0;
  font-weight: 400 !important;
  max-width: 30em;
  margin-left: auto;
  margin-right: auto;
  /* color: #fff; */
}

.footer-cta .cms-heading-buttons {
  justify-content: center;
}

.blog-posts .cms-item-content {
  box-shadow: 0 0 2px 1px #ededed;
}

.marquee .gallery {
  flex-wrap: nowrap;
}

.marquee .gallery {
  width: max-content;
  overflow: hidden;
  gap: 20px;
}

.marquee .gallery {
  width: max-content;
  overflow: auto;
  flex-shrink: 0;
  animation: mymove 30s linear infinite;
  margin-left: 0 !important;
  margin-right: 0 !important;
  animation-play-state: paused;
}

.animate-scroll .marquee .gallery {
  animation-play-state: running;
}

.marquee .elementor-image-gallery {
  width: 100%;
  display: flex;
  overflow: hidden;
}

.marquee .elementor-image-gallery .gallery-columns-6 .gallery-item {
  width: 200px;
  max-width: initial !important;
  flex: none;
}

.marquee .elementor-image-gallery .gallery-columns-6 .gallery-item img {
  display: block;
  height: 130px;
  object-fit: contain;
  width: 100%;
}

.marquee .e-con-inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.marquee .elementor-image-gallery {
  margin-left: 0;
  margin-right: 0;
}

@keyframes mymove {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translateX(-100%);
  }
}

.e-con-inner.swiper-wrapper {
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

.e-con-inner.swiper-wrapper .swiper-slide {
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  width: 100% !important;
}

.achivements-section2 {
  width: 100%;
  display: block;
  max-width: 1280px;
}

.achivements-section2 .e-con-inner {
  transform: translate3d(0px, 0, 0) !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  display: flex !important;
  transition-property: transform !important;
  box-sizing: content-box !important;
}

.page-template-Jobs .cms-swiper-slider-wrap .col-md-4 {
  max-width: 1000px;
  flex: none;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-Jobs .cms-swiper-slider-wrap .cms-item-content-inner.p-tb-lg-50 {
  padding: 30px;
}

.page-template-Jobs .cms-swiper-slider-wrap .cms-item-content {
  box-shadow: 0px 0px 0px 1px rgba(13, 14, 67, 0.12);
}

.page-template-Jobs #cms-main:not(.cms-main-elementor) {
  padding-bottom: 40px !important;
}

.single-job #cms-main:not(.cms-main-elementor) {
  padding-bottom: 70px;
}

#cms-main:not(.cms-main-elementor) {
  padding-bottom: 70px;
}

@media screen and (max-width:767px) {
  .cms-header-logo .cms-logo {
    max-width: 150px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .container-mx {
    padding-left: 30px;
    padding-right: 30px;
  }

  .elementor-container.container-mx .elementor-column {
    margin-left: -10px;
    margin-right: -10px;
  }

  .single-job #cms-main:not(.cms-main-elementor) {
    padding-bottom: 0px;
  }

  .cms-swiper-wrapper.cms-team-layout-2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }

  .page-id-4437 .cms-gallery-item {
    padding: 10px !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .page-id-4437 .cms-image-gallery .row {
    padding-left: 45px;
    padding-right: 45px;
  }

  .page-id-4437 .cms-galleries-layout-1 .cms-mainheading {
    text-align: center;
  }
}

#menu-footer-links {
  justify-content: space-between;
  font-size: 16px;
}

.mobile-footer-menu {
  display: none !important;
}

@media screen and (max-width:767px) {
  .mobile-footer-menu {
    display: block !important;
  }

  .desktop-footer {
    display: none;
  }

}

.elementor-page-128 .footer-cta {
  display: none;
}

.achievement-slider .year {
  font-size: 60px;
  font-weight: 700;
  color: rgba(14, 93, 50, 1);
  margin-bottom: 77px;
}

.achievement-slider::after,
.achievement-slider::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100vw;
  left: 0;
  top: 105px;
  border-top: 2px dashed #0e5d32;
}

.swiper.achievement-slider {
  overflow: visible;
}

.swiper.achievement-slider .swiper-slide .achievement-data {
  padding: 30px;

  border-radius: 12px;
  gap: 13px;
  display: flex;
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 0%, 0.4);
}

.swiper.achievement-slider .swiper-slide .achievement-data {

  background: #EAF8F0;
  box-shadow: 0px 3px 1px rgb(14 93 50 / 40%);
  border: 0;
  opacity: 1;
}

.swiper.achievement-slider .swiper-slide .achievement-data .icon {
  width: 45px;
  height: 45px;

}

.swiper.achievement-slider .swiper-slide .achievement-data .icon img {
  width: 100%;
  height: auto;
}

.swiper.achievement-slider .swiper-slide .achievement-data .title {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 22px;
  font-weight: 500;
  color: hsla(0, 0%, 0%, 1);
}

.swiper.achievement-slider .swiper-slide.swiper-slide-active .title {
  color: #0e5d32;
}

.achievement-slider .swiper-slide.swiper-slide-active .year {
  color: #0e5d32;
}

.swiper.achievement-slider .swiper-slide.swiper-slide-active .year::before {
  background: #0e5d32;
  transform: scale(1.5);
  transition: 0.5s;
}

.achievement-slider .year::before {
  content: "";
  background: #C5D5CC;
  width: 18px;
  height: 18px;
  position: absolute;
  border-radius: 50%;
  top: 97px;
  left: 4px;
}

.achievement-slider::before {
  background: linear-gradient(90deg, transparent, #fff);
  border: 0;
  z-index: 1;
}

.achievement-slider .swiper-slide {
  max-width: 450px;
}

.achievement-slider .swiper-wrapper {
  gap: clamp(20px, 5vw, 100px);
}

.achievement-slider {
  display: flex;
}

.achievement-slider .swiper-wrapper {
  flex-shrink: 0;
  width: max-content;
}

.achievement-slider::before {
  background: linear-gradient(90deg, transparent, #fff);
  border: 0;
  z-index: 1;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
}

.test-svg svg path {
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-dasharray: 9000;
  stroke-dashoffset: 9000;
}

.achievement-slider-22 .cms-howitwork-layout-1 .step-number {
  color: #0e6c3e;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600 !important;
}

.achievement-slider-22 .cms-howitwork-layout-1 .cms-heading {
  color: #0e6c3e;
  font-size: 22px;
  line-height: 1.5;
}

.achievement-slider-22 .cms-howitwork-layout-1 .cms-hiw-desc {
  font-size: 18px;
}

.achievement-slider-22 .cms-howitwork-layout-1 .swiper-slide {
  height: auto;
}

.achievement-slider-22 .cms-howitwork-layout-1 .cms-hiw-item-inner {
  height: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
}

.quick-links .p-lg-40 {
  padding: 20px;
}

.achievement-slider-22 .cms-swiper-slide {
  opacity: 1 !important;
}

.achievement-slider-22 .elementor-widget-container {
  overflow: hidden !important;
  padding-top: 30px;
}

.achievement-slider-22 .cms-swiper-arrow.cmsi-icon.cms-swiper-arrow-prev {
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #ffda44;
  border-radius: 50%;
  font-size: 15px;
  color: #187447;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.achievement-slider-22 .cms-swiper-arrow.cmsi-icon.cms-swiper-arrow-next {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background: #ffda44;
  border-radius: 50%;
  font-size: 15px;
  color: #187447;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.quick-links .cms-shadow-1 {
  box-shadow: 0px 1px 10px 0px rgba(13, 14, 67, 0.12);
}

::-webkit-file-upload-button {
  line-height: 25px;
}

@media screen and (max-width:767px) {

  .achievement-slider-22 .cms-swiper-arrow.cmsi-icon.cms-swiper-arrow-next,
  .achievement-slider-22 .cms-swiper-arrow.cmsi-icon.cms-swiper-arrow-prev {
    display: none;
  }

  .marquee .elementor-image-gallery .gallery-columns-6 .gallery-item {
    width: 200px;
  }

  .marquee .elementor-image-gallery .gallery-columns-6 .gallery-item img {
    display: block;
    height: 80px;
  }

  .page-template-Jobs #cms-main:not(.cms-main-elementor) {
    padding-top: 0;
  }

  .header-top .elementor-container {
    flex-wrap: nowrap !important;
  }

  .business-section .cms-fancybox-content {
    padding-bottom: 30px !important;
  }

  .job-details .item .job-desc {
    font-size: 16px;
  }

  .job-details .item label {
    font-size: 16px;
  }

  .job-content {
    font-size: 16px;
  }

  ::-webkit-file-upload-button {
    line-height: 25px;
  }


}

@media screen and (max-width:1024px) {

  .mobile-footer-menu {
    display: block;
    background: #066537;
    color: #fff;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-title {
    display: flex;
    padding: 24px;
    background: hsl(151deg 100% 11% / 30%);
    border-bottom: 0;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    order: 1;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item {
    margin-bottom: 15px;
    background: hsl(151deg 100% 11% / 30%);
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content {
    padding: 12px 10px;
    padding: 23px;
    padding-bottom: 40px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 28px;
    position: relative;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item:first-child ul {
    padding-left: 0;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content a {
    color: #fff;

  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content ul li {
    padding: 0;
    margin-bottom: 20px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content {
    border-bottom: 0;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item:not(:first-child) .elementor-tab-content ul::before {
    content: "\e936";
    font-family: 'cmsi' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 5px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item:not(:first-child) .elementor-tab-title .elementor-toggle-title::before {
    position: absolute;
    content: "\e934";
    font-family: 'cmsi' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    left: 0px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item a[href^="mailto:"] {
    position: relative;
    padding-left: 28px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item:not(:first-child) .elementor-tab-title .elementor-toggle-title {
    position: relative;
    padding-left: 28px;
  }

  .mobile-footer-menu .elementor-toggle .elementor-toggle-item a[href^="mailto:"]::before {
    content: "\e923";
    font-family: 'cmsi' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 2px;
  }
}

@media screen and (min-width:768px) and (max-width:1024px) {
  .header-top .elementor-container {
    flex-wrap: nowrap;
  }

  .desktop-footer {
    display: none;
  }

  .mobile-footer-menu {
    display: block !important;
  }

  .mobile-footer-menu .elementor-toggle .elementor-tab-content a {
    color: #fff;
  }
}

@media screen and (min-width:1025px) and (max-width:1364.99px) {
  .cms-video-content-video.relative.col-12.col-xl-6.order-xl-last {
    max-width: 50%;
    order: 0;
  }

  .cms-video-content-text.col-12.col-xl-6 {
    max-width: 50%;
    align-self: center;
  }

  .cms-main-heading.col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .cms-heading-desc.col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .cms-heading-buttons.row.gutters-30.gutters-grid.justify-content-xl-end.align-items-center.empty-none {
    justify-content: flex-end;
  }
}

@media screen and (min-width:1365px) {
  .cms-video-content-video.relative.col-12.col-xl-6.order-xl-last {
    order: 0 !important;
    align-self: center;
  }

  .cms-video-content-text.col-12.col-xl-6 {
    align-self: center;
  }

  .cms-video-content-text.col-12.col-xl-6 .pr-xl-80 {
    padding-right: 0 !important;
    padding-left: 50px;
  }

}

@media screen and (min-width:768px) and (max-width:1279px) {
  .cms-header-logo .cms-logo {
    max-width: 200px;
    max-height: 80px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .desktop-footer .elementor-container.elementor-column-gap-default {
    padding-left: 30px;
    padding-right: 30px;
  }

  .cms-qc-list:not(:has(.cms-icon)) {
    padding-left: 46px !important;
  }
}

.elementor-93 .elementor-element.elementor-element-d23af9a .cms-mainheading {
  line-height: 1.2em !important;
}

.header-sticky .cms-primary-menu>li>a,
.header-sticky .cms-primary-menu>li>.main-menu-toggle:before {
  color: #333 !important;
}

.header-sticky .cms-primary-menu>li.current-menu-item>a {
  color: #066837 !important;
}

.cms-scroll-top {
  left: 0;
}

.footer-sticky-button {
  transition: 0.3s;
  transform: translateY(150px);
}

.footer-sticky-button.show {
  transform: translateY(0);
}

.career-form {
  position: sticky !important;
  top: 150px;

}

.career-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not(.select2-search__field),
.career-form textarea {
  box-shadow: 0 0 0 1px #898989 inset;
  font-size: 16px;
}

.career-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not(.select2-search__field)::placeholder,
.career-form textarea::placeholder {
  font-size: 16px;
}

.job-content,
.job-desc {
  max-width: 550px;
}

.job-header,
.job-row {
  border-bottom: 0.5px solid #0000004a;
}

.job-desc-content {
  border-right: 0.5px solid #0000004a;
}

@media screen and (max-width:767px) {
  .footer-sticky-button a {
    padding: 18px 20px;
  }

  .job-desc-content {
    border-right: 0;
  }

  .job-row {
    border-bottom: 0;
  }
}

@media screen and (min-width:768px) {

  .job-content {
    padding-bottom: 60px;
  }

  .single-job .cms-cf7 {
    margin-bottom: 60px;
  }
}

@media screen and (min-width:768px) and (max-width:1024px) {
  .single-job #cms-main:not(.cms-main-elementor) {
    padding-bottom: 20px;
  }

  .business-section .cms-fancybox-content .cms-link {
    position: relative;
    bottom: 0;
  }

  .business-section .cms-fancybox-content {
    margin-bottom: 0;
  }

  .cms-video-content-video img {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
  }

  .cms-video-content-text.col-12.col-xl-6 {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .cms-video-content-text .cms-video-btns {
    justify-content: center;
  }

  .page-id-4437 .cms-gallery-item {
    padding: 15px !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
  }

}

.cms-sidebar-area-inner .cms-search-field {
  padding-right: 40px !important;
}

.cms-search-form .cms-search-field {
  padding-right: 40px !important;
}

.cms-header-top.empty-none.main-header-fixed {
  transform: translateX(-100%);
}
.cms-teams-slider img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}