.heading,
.cms-heading {
  text-transform: uppercase;
  /* font-weight: 900 !important; */
}

.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

#next-section .e-con-inner {
  overflow: hidden;
}

.custom-sub-heading {
  font-family: "Saira", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--cms-primary);
  margin-bottom: 16px;
}

/* RGPD */

.cky-consent-container .cky-consent-bar {
  border-radius: 0 !important;
}

.cky-notice .cky-title,
.cky-notice-des p {
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.cky-notice-btn-wrapper .cky-btn {
  margin-right: 16px;
  border-width: 1px;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

/* scroll-top */

.scroll-top.to-top-show {
  bottom: 40px;
}

/* Header */

#cms-header-wrap {
  z-index: 9999;
}

.cms-shadow-multi {
  width: 0;
  height: 0;
}

.cms-header.header-mobile-open {
  background: #fff;
}

.cms-header.header-mobile-open .site-header-search .search-toggle {
  color: var(--cms-menu-regular) !important;
}

.cms-header.header-mobile-open .main-menu-mobile .btn-nav-mobile::before,
.cms-header.header-mobile-open .main-menu-mobile .btn-nav-mobile::after {
  background-color: var(--cms-menu-regular) !important;
}

.site-navigation-dropdown.navigation-open {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.cms-header.header-sticky-hidden .site-header-search .search-toggle {
  color: #fff !important;
}

@media screen and (max-width: 1279px) {
  .cms-header .cms-header-main .has-tools .site-header-item.site-header-button .header-icon.cms-hidden-desktop-menu {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .cms-header .cms-header-main .site-logo img {
    width: 140px;
  }
}

.cms-header.header-sticky-show .cms-header-main .site-logo img {
  width: 150px;
}

/* search bar */

#cms-modal-search .cms-modal-content {
  overflow-y: auto;
}

.seach-wrapper-block {
  text-align: center;
}

.seach-wrapper-block .page-title {
  margin-bottom: 16px;
}

.seach-wrapper-block .page-mensage {
  margin-bottom: 40px;
}

/* breadcrumbs */

.cms-ptitle.single-post {
  border-bottom: 1px solid var(--cms-border-color);
  background-color: var(--cms-heading-lighten);
}

.cms-main-sidebar .cms-main-content .page-title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: clamp(40px, 5vw, 58px);
  text-transform: uppercase;
}

.cms-main-sidebar .cms-main-content>div>p {
  margin-top: 16px;
  margin-bottom: 32px;
}

.cms-ptitle.single-post+.cms-main:not(.is-elementor) {
  padding-top: 90px;
}

@media screen and (max-width: 1024px) {
  .cms-ptitle.single-post+.cms-main:not(.is-elementor) {
    padding-top: 90px;
  }
}

/* Sidebar Modal */

.cms-modal-content {
  overflow-y: scroll;
}

.cms-modal-content,
.cms-sidenav-content,
.cms-sidenav--content,
.cms-sidenav--content>div {
  height: 100%;
}

.modal-h-full {
  height: 100%;
}

.modal-copyrights {
  margin-top: auto;
  margin-bottom: 0;
}

.cms-cta.cms-cta-11 .cms-cta-banner {
  margin-bottom: 24px;
}

.cms-cta.cms-cta-11 .cms-cta-banner img {
  max-width: 80%;
}

/* home */

.home-img-column {
  padding-right: 64px;
}

@media screen and (max-width: 1300px) and (min-width: 1200px) {
  .home-img-column {
    padding-right: 48px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1100px) {
  .home-img-column {
    padding-right: 32px;
  }
}

@media screen and (max-width: 1100px) and (min-width: 1024px) {
  .home-img-column {
    padding-right: 24px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 880px) {
  .home-img-column {
    padding-right: 16px;
  }

  .home-img-wrapper img {
    min-height: 660px;
  }
}

@media screen and (max-width: 880px) {
  .home-img-column {
    padding-right: 0;
  }
}

/* Home Slider */

.cms-eslider-1 .cms-slider-content {
  display: flex;
  align-content: flex-end;
  padding-top: 101px !important;
}

.cms-eslider-1 .cms-slider-content .container {
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 64px;
}

.cms-eslider-1 .cms-slider-content .container .cms-slider--content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cms-eslider-1 .cms-slider-content .container .cms-slider--content .cms-slider-title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: clamp(40px, 5vw, 58px);
}

.cms-eslider-1 .cms-slider-content .container .cms-slider--content .cms-slider-subtitle {
  display: inline-table;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.cms-eslider-1 .cms-slider--content .cms-slider-buttons {
  padding-top: 32px;
}

.cms-eslider-1 .cms-slider--content .cms-hover-move .cms-slider-btn {
  margin-top: 0;
  margin-left: 0;
}

.cms-eslider-1 .cms-slider--content.experience-btn-on .cms-hover-move {
  margin-left: -60px;
  z-index: 1;
}

.cms-eslider-1 .cms-slider-desc {
  padding-top: 24px;
  margin-top: auto;
  margin-bottom: 0;
}

.cms-eslider-1 .cms-slider-desc .d-flex.justify-content-between {
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .cms-eslider-1 .cms-slider-content .container {
    padding-top: 64px;
  }

  .cms-eslider-1 .cms-slider--content .cms-hover-move .cms-slider-btn {
    width: 140px;
    height: 140px;
  }

  .cms-eslider-1 .cms-slider--content .cms-hover-move .cms-slider-btn svg {
    width: 32px;
    height: 32px;
  }

  .cms-eslider-1 .cms-slider--content .experience-btn {
    width: 140px !important;
    height: 140px !important;
  }

  .cms-eslider-1 .cms-slider--content .experience-btn .experience-number {
    font-size: 22px;
  }
}

@media screen and (max-width: 520px) {
  .cms-eslider-1 .cms-slider--content .cms-hover-move .cms-slider-btn {
    width: 124px;
    height: 124px;
  }

  .cms-eslider-1 .cms-slider--content .cms-hover-move .cms-slider-btn svg {
    width: 24px;
    height: 24px;
  }

  .cms-eslider-1 .cms-slider--content .experience-btn {
    width: 124px !important;
    height: 124px !important;
  }

  .cms-eslider-1 .cms-slider--content .experience-btn .experience-number {
    font-size: 18px;
  }
}


/* cms-circle */

.cms-bg-img {
  background-size: cover;
  background-position: center;
}

/* Services Grid - grid-4 */

.cms-grid-4 .cms-grid-content {
  justify-content: start;
}

.cms-grid-4 .cms-grid-content .cms-item-custom-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.cms-grid-4 .cms-grid-content .cms-item-custom-content .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
  padding-bottom: 32px !important;
}

.cms-grid-4 .cms-grid-content .cms-item-custom-content .cms-link {
  padding-top: 32px;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item {
  min-height: 600px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

@media screen and (max-width: 450px) {
  .cms-grid-4 .cms-grid-content .cms-item .cms--item {
    min-height: 450px;
  }
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item::after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: calc(clamp(32px, 23px + 2.75vw, 76px)* -1);
  z-index: 1;
  background: rgb(34, 59, 108);
  background: linear-gradient(0deg, rgba(37, 37, 37, 0.9) 0%, rgba(37, 37, 37, 0) 80%);
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item,
.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper {
  height: 100%;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 9;
}


.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .cms-heading {
  font-size: 20px;
  line-height: 28px;
  font-family: 'Archivo', sans-serif;
  text-transform: none;
  font-weight: 700 !important;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .cms-heading,
.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .post-excerpt {
  color: #fff;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .post-excerpt {
  font-weight: 300;
  margin-bottom: 0 !important;
  padding-top: 16px !important;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .post-cat {
  display: none;
}

/* @media screen and (max-width: 767px) {
  .cms-grid-4 .cms-grid-content .cms-item .cms--item .post-excerpt {
    margin-bottom: 24px;
  }
} */

.cms-grid-4 .cms-grid-content .cms-item .cms--item .post-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  display: block;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .info-wrapper .post-cat a {
  background: transparent;
  color: #fff;
  border-color: #fff;
  border-radius: 6px;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .cms-e-gradient-holder {
  z-index: 9;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item .cms-e-gradient-holder .cms-e-gradient-dot-1,
.cms-grid-4 .cms-grid-content .cms-item .cms--item .cms-e-gradient-holder .cms-e-gradient-dot-2 {
  color: var(--cms-primary-regular);
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item.disable-link {
  cursor: default;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item.disable-link:hover .post-cat {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item.disable-link .post-cat a {
  pointer-events: none;
  cursor: default;
}

.services-slider-grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
}

.services-slider-grid .swiper-wrapper,
.services-slider-grid .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}

.services-slider-grid .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1) !important;
}

.lightbox-btn {
  top: 46px;
  right: 46px;
  position: absolute;
  min-height: 0;
  padding: 10px;
  /* box-shadow: 0 8px 32px rgba(0, 0, 0, 0.13); */
  background-color: transparent !important;
}

.lightbox-btn svg {
  width: 32px;
  height: 32px;
}

.lightbox-btn:hover {
  scale: 1.3;
}

.glightbox-clean .gslide-description {
  background-color: transparent !important;
  text-align: center !important;
}

.glightbox-clean .gslide-title {
  color: #fff !important;
  margin-bottom: 0 !important;
}

.cms-grid-4 .cms-grid-content .cms-item .cms--item:hover .cms-e-gradient-holder {
  display: none !important;
  opacity: 0 !important;
}

/* counter-number */

.cms-counter-title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.cms-counter-numbers .suffix {
  font-size: 14px;
  text-transform: none;
}

.cms-ecounter .counter-item .cms-icon>div {
  font-size: 32px;
}

@media screen and (max-width: 991px) and (min-width: 767px) {
  .cms-ecounter .counter-item .cms-counter-number {
    font-size: 32px;
  }

  .cms-ecounter .counter-item .cms-icon>div {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .cms-ecounter .counter-item {
    padding: 40px 0 !important;
  }

  .cms-ecounter .counter-item .cms-counter-number {
    font-size: 24px;
  }

  .cms-ecounter .counter-item .cms-icon>div {
    font-size: 24px;
  }
}

@media screen and (max-width: 575px) {
  .cms-ecounter {
    margin-left: 0;
    margin-right: 0;
  }

  .cms-ecounter .counter-item {
    border-bottom: 1px solid var(--cms-border-color);
  }

  .cms-ecounter .counter-item:last-child {
    border-bottom: none;
  }
}

/* steps-process v2 */

.cms-eprocess--2 .cms-smallheading {
  font-family: "Saira", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--cms-primary-regular);
  padding-bottom: 16px;
}

.cms-eprocess--2 .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
}

.cms-eprocess--2 .cms-swiper-wrapper {
  height: 456px;
}


@media screen and (max-width: 1366px) {
  .cms-eprocess.cms-eprocess--2 .cms-process-right {
    padding-inline-start: 124px !important;
  }
}

.cms-eprocess.cms-eprocess--2 .cms-process-right .cms-process-banner {
  display: flex;
  align-items: center;
}

.cms-eprocess.cms-eprocess--2 .cms-process-right .cms-process-banner .swiper-slide img {
  max-height: 600px !important;
  object-fit: contain;
}

.cms-swiper-vertical .cms-swiper-wrapper .cms-process-item {
  height: auto !important;
  margin-bottom: 0 !important;
}

.cms-swiper-vertical .cms-swiper-wrapper .cms-process-item::after,
.cms-eprocess--2 .cms-process-item:not(.swiper-slide)::after {
  background-color: var(--cms-grey3) !important;
}

.cms-eprocess--2 .cms-process-item::before {
  /* top: 8px;
  line-height: 29px; */
  display: none;
}

.cms-eprocess--2 .cms-process-item:after {
  top: 0;
  bottom: 0;
  border-width: 1px;
}

.cms-eprocess--2 .cms-process-item.swiper-slide-active::after {
  background-color: var(--cms-primary-regular) !important;
}

.cms-swiper-vertical .cms-swiper-wrapper .cms-process-item .process-icon-img {
  margin-top: 40px !important;
  margin-bottom: 16px !important;
}

.cms-swiper-vertical .cms-swiper-wrapper .cms-process-item .cms-desc {
  margin-bottom: 40px !important;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide):not(:last-child) {
  margin-bottom: 0;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide) .d-flex {
  flex-direction: column-reverse;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide) .col-6 {
  width: 100%;
  flex: 0 0 100%;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide) .col-6.order-mobile-first {
  display: none;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide) .col-6:not(.order-mobile-first) .cms-desc {
  margin-bottom: 16px;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide):last-child .col-6:not(.order-mobile-first) .cms-desc {
  margin-bottom: 0;
}

.cms-eprocess--2 .cms-process-item:not(.swiper-slide):last-child:after {
  display: none;
}

@media screen and (max-width: 1024px) {
  .cms-eprocess--2 .cms-heading {
    padding-bottom: 48px;
  }

  .cms-eprocess-2 .cms-process-item:before,
  .cms-eprocess--2 .cms-process-item:before {
    top: 30px;
  }

  .cms-eprocess-2 .cms-process-item:after,
  .cms-eprocess--2 .cms-process-item:after {
    display: none;
  }

  .cms-eprocess--2 .cms-process-item:not(.swiper-slide) .col-6:not(.order-mobile-first) .cms-desc {
    margin-bottom: 0;
  }

  .cms-eprocess--2 .cms-process-item:not(.swiper-slide):not(:last-child) {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--cms-border-color);
  }
}

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

  .cms-eprocess-2 .cms-process-item,
  .cms-eprocess--2 .cms-process-item {
    padding-inline-start: 0 !important;
  }
}

/* CMS Heading 5 */

.cms-eprocess.cms-eprocess--2 .cms-process-left {
  padding-top: 0 !important;
}

.cms-cta.cms-cta-6 {
  background-color: rgba(var(--cms-primary-rgb), 0.85);
  border-radius: 0;
}

.cms-cta.cms-cta-6 .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
}

.cms-eheading.cms-eheading-5 .cms-smallheading {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.3px;
  padding-bottom: 16px;
}

.cms-eheading.cms-eheading-5 .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
}

.cms-eheading.cms-eheading-5 .cms-link {
  border: 1px solid #fff;
  background: transparent;
}

@media screen and (max-width: 880px) {
  .cms-eheading.cms-eheading-5 {
    flex-direction: column-reverse;
  }
}

/* cms-eheading-1 */

.cms-eheading.cms-eheading-1 .cms-smallheading {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.3px;
  padding-bottom: 16px;
}

.cms-eheading.cms-eheading-1 .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
}

/* cms-fancyboxs-6 */

.cms-fancyboxs-6 .fancy-box-item .cms-title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}

/* cms-eheading-11 */

.cms-eheading-11 .cms-heading {
  padding-bottom: 30px;
}

.cms-eheading-11 .cms-desc {
  padding-top: 0;
}

/* cms-ebanner cms-ebanner-3  */

.cms-ebanner.cms-ebanner-3 {
  position: relative;
  overflow: hidden;
}

.cms-ebanner.cms-ebanner-3 svg {
  display: none;
}

/* .cms-ebanner.cms-ebanner-3::after {
  content: "";
  position: absolute;
  left: -30%;
  right: 50%;
  bottom: 0%;
  top: -25%;
  background: linear-gradient(to bottom, var(--cms-primary) 0%, var(--cms-primary) 19%, rgba(var(--cms-primary-rgb), 0) 65%, rgba(var(--cms-primary-rgb), 0) 100%);
  filter: alpha(opacity=25);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
  z-index: 9;
  display: block;
  filter: blur(100px);
} */

/* cms-fancyboxs-7 */

.cms-fancyboxs-7 .fancy-box-item .cms-fancybox-7 .cms-icon,
.cms-fancyboxs-7 .fancy-box-item .cms-fancybox-7:hover .cms-icon {
  background-color: transparent !important;
}

.cms-fancyboxs-7 .fancy-box-item .cms-fancybox-7 .cms-icon {
  padding: 0;
  margin-bottom: 32px;
}

.cms-fancyboxs-7 .fancy-box-item .cms-fancybox-7 .cms-icon img {
  max-width: 224px;
}

.cms-fancyboxs-7 .fancy-box-item .cms-title {
  font-size: 18px;
  line-height: 26px;
}

.cms-fancyboxs-7 .fancy-box-item .cms-desc {
  font-size: 14px;
  line-height: 22px;
  padding-top: 8px;
}


/* cms-cta cms-cta-8  */
@media screen and (max-width: 767px) {
  .cms-cta.cms-cta-8 .cms-title {
    font-size: 42px;
  }

  .cms-cta.cms-cta-8 .cms-title span.text-mobile-20 {
    width: 34px;
    height: 34px;
    margin-left: 4px;
  }

  .cms-cta.cms-cta-8 .cms-title span svg {
    width: 34px;
    height: 34px;
  }
}

/* cms-cta cms-cta-6 */

@media screen and (max-width: 767px) {
  .cms-cta.cms-cta-6 .cms-link-circle {
    width: 124px;
    height: 124px;
    margin-top: 64px;
  }

  .cms-cta.cms-cta-6 .cms-link-circle svg {
    width: 32px;
    height: 32px;
  }
}

/* footer */

.footer-title .elementor-heading-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-bottom: 25px !important;
}

.custom-link-arrow::before,
.custom-link-arrow::after {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: currentColor;
  transition: all 300ms linear 0ms;
}

.custom-link-arrow::before {
  right: 0;
  opacity: 0.5;
}

.custom-link-arrow::after {
  width: 0;
  z-index: 1;
}

.custom-link-arrow:hover::after {
  width: 100%;
}

.custom-link-arrow>a:hover {
  color: #fff;
}

.cms-ecopyright.cms-ecopyright-1 p a {
  position: relative;
  color: #fff;
}

.cms-ecopyright.cms-ecopyright-1 p a::after {
  content: "";
  height: 0;
  border-bottom: 1px solid;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: all 300ms linear 0ms;
}

.cms-ecopyright.cms-ecopyright-1 p a:hover {
  color: var(--cms-accent-regular);
}

.cms-ecopyright.cms-ecopyright-1 p a:hover::after {
  width: 100%;
}

/* cms-eqc cms-eqc-4  */

.cms-eqc.cms-eqc-4 .cms-title,
.cms-eqc.cms-eqc-4 .cms-eqc-item .cms-address-title,
.cms-eqc.cms-eqc-4 .cms-eqc-item .cms-time-title {
  color: var(--cms-heading-regular);
}

.cms-eqc.cms-eqc-4 .cms-eqc-item.cms-time:hover {
  color: var(--cms-primary-regular);
}

/* cms-blog */

.cms-blog {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cms-grey3);
}

.cms-blog .cms-readmore a:hover {
  background-color: var(--cms-accent-regular) !important;
  box-shadow: 0 0 0 1px var(--cms-accent-regular) inset !important;
}

.search.search-results .cms-blog .cms-post-meta {
  display: none;
}

.search.search-results .site-header .btn-smd {
  background-color: var(--cms-primary-regular) !important;
  color: #fff !important;
}

.search.search-results .site-header .btn-smd:hover {
  background-color: var(--cms-accent-regular) !important;
  box-shadow: 0 0 0 1px var(--cms-accent-regular) inset !important;
}

.widget_cms_recent_posts .cms-item:not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--cms-grey3);
}

.widget_cms_recent_posts .cms-item .cms-thumb {
  border: 1px solid var(--cms-grey2);
}

.widget_cms_categories ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.widget_cms_categories ul li.cms-list-item a {
  font-size: 13px !important;
  font-weight: 400 !important;
  padding: 2px 10px !important;
  border-radius: 4px;
  border: 1px solid currentColor;
  background-color: transparent !important;
  color: var(--cms-link-regular-color) !important;
  display: inline-flex !important;
  margin-bottom: 0 !important;
  align-items: center;
  gap: 8px;
}

.widget_cms_categories ul li.cms-list-item a .count {
  font-weight: 400 !important;
  font-size: 10px !important;
  padding: 0 4px !important;
  border-radius: 100% !important;
  background-color: var(--cms-primary) !important;
  color: #ffff !important;
  min-width: 17px !important;
  height: 17px !important;
  line-height: 18px !important;
}

.widget_cms_categories ul li.cms-list-item a:hover {
  color: #fff !important;
  background-color: var(--cms-link-regular-color) !important;
}

/* WPML */

.otgs-development-site-front-end {
  display: none;
}


/* 404 page */

.cms-404 #cms-main {
  gap: 0;
  padding-right: 20px;
  padding-left: 20px
}

.cms-404 #cms-main h1 {
  margin-bottom: 24px;
  color: var(--cms-accent-lighten);
}

.cms-404 #cms-main .page-content {
  padding-bottom: 48px;
  margin-top: 16px;
}

.cms-circle-text svg g text {
  text-transform: uppercase;
  font-size: 28px;
}

/* cms-eheading 9 */

.cms-eheading.cms-eheading-9 .cms-heading {
  font-size: clamp(24px, 4vw, 36px);
  line-height: clamp(32px, 4.5vw, 44px);
}

.cms-eheading.cms-eheading-9 .btn {
  margin-top: 5px;
}

/* scroll-top */

.scroll-top.to-top-show {
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* btn-lg */

.btn-lg {
  min-height: 60px;
  line-height: 60px;
}

/* cms-eptitle */

.cms-eptitle .cms-content .cms-title {
  text-transform: uppercase;
  font-size: clamp(32px, 4vw, 48px);
  line-height: clamp(40px, 5vw, 58px);
}

/* elementor-widget-text-editor */

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  margin-bottom: 24px;
}

.elementor-widget-text-editor ul {
  margin: 0 0 25px;
  padding-left: 16px;
}

.gslide-description {
  display: none !important;
}

.wpml-ls-item .sub-menu {
  min-width: 38px !important;
  padding: 10px !important;
}