.xpro-contact-form-field-subgroup,
.xpro-horizontal-timeline-dates,
.xpro-post-grid-content,
.xpro-preview,
.xpro-preview-iframe-outer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.elementor-add-new-section .elementor-add-xpro-button {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#fb8c87),
    to(#fa4c95)
  );
  background-image: -o-linear-gradient(left, #fb8c87 0, #fa4c95 100%);
  background-image: linear-gradient(90deg, #fb8c87 0, #fa4c95 100%);
}
.xpro-owl-theme.owl-carousel,
body.rtl .lg-outer {
  direction: ltr;
}
.xpro-owl-theme.owl-carousel .owl-nav button.owl-next,
.xpro-owl-theme.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--e-global-color-primary);
  font-size: 20px;
  line-height: 1;
  color: #fff;
}
.xpro-owl-theme.owl-carousel .owl-nav button:hover,
.xpro-table-head-column-cell {
  color: #fff;
  background-color: var(--e-global-color-primary);
}
.xpro-badge-middle-left,
.xpro-elementor-button-hover-style-underlineFromRight:focus:before,
.xpro-elementor-button-hover-style-underlineFromRight:hover:before,
.xpro-elementor-horizontal-menu-style-underlineFromRight
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-underlineFromRight
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before,
.xpro-owl-theme.owl-carousel .owl-nav button.owl-prev {
  left: 0;
}
.xpro-badge-middle-right,
.xpro-elementor-button-hover-style-underlineFromLeft:focus:before,
.xpro-elementor-button-hover-style-underlineFromLeft:hover:before,
.xpro-elementor-horizontal-menu-style-underlineCrossOver
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-underlineCrossOver
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before,
.xpro-elementor-horizontal-menu-style-underlineFromLeft
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-underlineFromLeft
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before,
.xpro-owl-theme.owl-carousel .owl-nav button.owl-next {
  right: 0;
}
.xpro-elementor-post-pagination .page-numbers.dots,
.xpro-owl-theme.owl-carousel .owl-nav button.disabled {
  pointer-events: none;
}
.xpro-owl-theme.owl-carousel .owl-nav button.disabled::before,
.xpro-swiper-slider-theme .swiper-button-next.swiper-button-disabled:after,
.xpro-swiper-slider-theme .swiper-button-prev.swiper-button-disabled:after {
  opacity: 0.3;
}
[class*="xpro-owl-navigation-horizontal"] .owl-nav button.owl-prev::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
}
[class*="xpro-owl-navigation-horizontal"] .owl-nav button.owl-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}
.xpro-owl-navigation-horizontal-style-2 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-2 button.swiper-button-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f060" !important;
}
.xpro-owl-navigation-horizontal-style-2 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-2 button.swiper-button-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f061" !important;
}
.xpro-owl-navigation-horizontal-style-3 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-3 button.swiper-button-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f359" !important;
}
.xpro-owl-navigation-horizontal-style-3 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-3 button.swiper-button-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f35a" !important;
}
.xpro-owl-navigation-horizontal-style-4 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-4 button.swiper-button-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f30a" !important;
}
.xpro-owl-navigation-horizontal-style-4 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-4 button.swiper-button-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f30b" !important;
}
.xpro-owl-navigation-horizontal-style-5 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-5 button.swiper-button-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f049" !important;
}
.xpro-owl-navigation-horizontal-style-5 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-5 button.swiper-button-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f050" !important;
}
.xpro-owl-navigation-horizontal-style-6 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-6 button.swiper-button-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f100" !important;
}
.xpro-owl-navigation-horizontal-style-6 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-6 button.swiper-button-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f101" !important;
}
.xpro-owl-navigation-horizontal-style-7 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-horizontal-style-7 button.swiper-button-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f0d9" !important;
}
.xpro-owl-navigation-horizontal-style-7 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-horizontal-style-7 button.swiper-button-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\f0da" !important;
}
[class*="xpro-owl-navigation-vertical"] .owl-nav button.owl-prev::before,
[class*="xpro-swiper-navigation-vertical"]
  .swiper-nav
  button.swiper-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f077";
}
[class*="xpro-owl-navigation-vertical"] .owl-nav button.owl-next::before,
[class*="xpro-swiper-navigation-vertical"]
  .swiper-nav
  button.swiper-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
}
.xpro-owl-navigation-vertical-style-2 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-2 .swiper-nav button.swiper-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f062";
}
.xpro-owl-navigation-vertical-style-2 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-2 .swiper-nav button.swiper-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f063";
}
.xpro-owl-navigation-vertical-style-3 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-3 .swiper-nav button.swiper-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f35b";
}
.xpro-owl-navigation-vertical-style-3 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-3 .swiper-nav button.swiper-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f358";
}
.xpro-owl-navigation-vertical-style-4 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-4 .swiper-nav button.swiper-prev::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f30c";
}
.xpro-owl-navigation-vertical-style-4 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-4 .swiper-nav button.swiper-next::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f309";
}
.xpro-owl-navigation-vertical-style-5 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-5 .swiper-nav button.swiper-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e935";
}
.xpro-owl-navigation-vertical-style-5 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-5 .swiper-nav button.swiper-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e932";
}
.xpro-owl-navigation-vertical-style-6 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-6 .swiper-nav button.swiper-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e917";
}
.xpro-owl-navigation-vertical-style-6 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-6 .swiper-nav button.swiper-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e910";
}
.xpro-owl-navigation-vertical-style-7 .owl-nav button.owl-prev::before,
.xpro-swiper-navigation-vertical-style-7 .swiper-nav button.swiper-prev::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e918";
}
.xpro-owl-navigation-vertical-style-7 .owl-nav button.owl-next::before,
.xpro-swiper-navigation-vertical-style-7 .swiper-nav button.swiper-next::after {
  font-family: xpro-icons;
  font-weight: 400;
  content: "\e911";
}
.xpro-owl-theme.owl-carousel .owl-dots {
  position: absolute;
  z-index: 3;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.xpro-owl-theme.owl-carousel .owl-dot {
  width: 12px;
  height: 12px;
  border-radius: 50px;
  border: 1px solid var(--e-global-color-primary);
  margin-right: 5px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-owl-theme.owl-carousel .owl-dot:first-child,
.xpro-swiper-slider-theme .swiper-pagination-bullet:first-child {
  margin-right: 0;
}
.xpro-elementor-scroll-top-btn,
.xpro-owl-theme.owl-carousel .owl-dot.active,
.xpro-promo-box-badge.xpro-badge,
.xpro-promo-box-btn,
.xpro-swiper-slider-theme .swiper-pagination-bullet-active {
  background-color: var(--e-global-color-primary);
}
.xpro-owl-dots-horizontal-style-2.owl-carousel .owl-dot.active,
.xpro-swiper-dots-horizontal-style-2 .swiper-pagination-bullet-active {
  width: 24px;
}
.xpro-owl-dots-vertical-style-2.owl-carousel .owl-dot.active,
.xpro-swiper-dots-vertical-style-2 .swiper-pagination-bullet-active {
  height: 24px;
}
.xpro-owl-dots-horizontal-style-3.owl-carousel .owl-dot.active,
.xpro-owl-dots-vertical-style-3.owl-carousel .owl-dot.active,
.xpro-swiper-dots-horizontal-style-3 .swiper-pagination-bullet-active,
.xpro-swiper-dots-vertical-style-3 .swiper-pagination-bullet-active {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}
.lg-icon {
  font-family: lg !important;
}
.xpro-swiper-slider-theme .swiper-button-next,
.xpro-swiper-slider-theme .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: none;
  background-color: var(--e-global-color-primary);
  font-size: 20px;
  line-height: 1;
  color: #fff;
  z-index: 2;
  cursor: pointer;
}
.xpro-swiper-slider-theme .swiper-button-prev {
  left: -25px;
}
.xpro-swiper-slider-theme .swiper-button-next {
  right: -25px;
}
.xpro-swiper-slider-theme .swiper-button-next.swiper-button-disabled,
.xpro-swiper-slider-theme .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  pointer-events: none;
}
[class*="xpro-swiper-navigation-horizontal"] button.swiper-button-prev:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  font-size: inherit;
}
[class*="xpro-swiper-navigation-horizontal"] button.swiper-button-next:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: inherit;
}
.xpro-swiper-slider-theme .swiper-pagination.swiper-pagination-horizontal {
  position: absolute;
  bottom: 0;
}
.xpro-swiper-slider-theme .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background-color: #fff0;
  border-radius: 50px;
  border: 1px solid var(--e-global-color-primary);
  margin: 0 3px;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
[class*="elementor-widget-xpro"] a:focus,
button.xpro-content-toggle-button:focus,
button.xpro-elementor-search-button:focus {
  outline: 0;
}
.elementor-widget-xpro-content-toggle,
.elementor-widget-xpro-hot-spot .elementor-widget-container,
.elementor-widget-xpro-pie-chart .elementor-widget-container,
.xpro-simple-heading-wrapper,
.xpro-team-layout-12,
.xpro-team-layout-14,
.xpro-team-layout-2,
.xpro-team-layout-5,
.xpro-team-layout-8 {
  text-align: center;
}
.xpro-simple-heading-wrapper .xpro-heading-title {
  position: relative;
  line-height: 1.2;
  margin: 5px 0;
  font-weight: 500;
  z-index: 2;
  display: inline-block;
}
.xpro-simple-heading-wrapper .xpro-title-focus {
  color: var(--e-global-color-primary);
  -webkit-text-fill-color: initial;
  display: inline;
}
.elementor-widget-xpro-page-title a,
.elementor-widget-xpro-post-title a,
.elementor-widget-xpro-site-logo a,
.elementor-widget-xpro-site-title a,
.morphext > .animated,
.xpro-block-quote-layout-10 .xpro-block-quote-inner,
.xpro-cf-wrapper > span,
.xpro-hero-slider-button-default > span,
.xpro-post-title-link {
  display: inline-block;
}
.xpro-elementor-gallery-filter {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  z-index: 2;
}
#xpro-portfolio-html-main #wpadminbar,
.xpro-elementor-gallery-filter .xpro-select-option,
.xpro-gallery-popup-style-2.lg-outer .lg-pager-outer,
.xpro-gallery-popup-style-4.lg-outer .lg-pager-outer {
  display: none;
}
.cbp .cbp-wrapper-outer,
.elementor-widget-xpro-before-after .elementor-widget-container,
.elementor-widget-xpro-business-hours .elementor-widget-container,
.elementor-widget-xpro-image-scroller .elementor-widget-container,
.xpro-elementor-gallery-wrapper .cbp-wrapper-outer,
.xpro-team-layout-14 .xpro-team-image {
  overflow: hidden;
}
.xpro-elementor-gallery-filter > ul,
.xpro-pricing-features-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.xpro-elementor-gallery-filter > ul > li.cbp-filter-item {
  display: inline-block;
  margin: 0 5px;
  font-size: 13px;
  line-height: 1.2;
  padding: 8px 20px;
  -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}
.xpro-elementor-gallery-filter > ul > li.cbp-filter-item:first-child {
  margin-left: 0 !important;
}
.xpro-elementor-gallery-filter > ul > li.cbp-filter-item:last-child,
.xpro-team-social-list > li:last-child {
  margin-right: 0 !important;
}
.xpro-elementor-gallery-filter
  > ul
  > li.cbp-filter-item.cbp-filter-item-active {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  pointer-events: none;
}
.xpro-elementor-gallery-filter > ul > li.cbp-filter-item:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.cbp-loadMore-block1 {
  display: none !important;
  opacity: 0;
  visibility: hidden;
}
.cbp:not(.cbp-ready) .cbp-item {
  opacity: 0;
  visibility: hidden;
}
.cbp-loadMore-block1 .cbp-item {
  display: none;
  max-width: 20%;
  height: 200px;
  float: left;
  padding: 0 15px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
}
.xpro-elementor-gallery-layout-grid .cbp-caption-active .cbp-caption,
.xpro-elementor-gallery-layout-grid .cbp-caption-active .cbp-caption-activeWrap,
.xpro-elementor-gallery-layout-grid
  .cbp-caption-active
  .cbp-caption-defaultWrap {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  min-width: 100%;
  height: 100%;
  width: 100%;
}
.xpro-elementor-gallery-layout-grid .xpro-elementor-gallery-item,
.xpro-post-grid-layout-10 .xpro-post-grid-item,
.xpro-post-grid-layout-2 .xpro-post-grid-item,
.xpro-post-grid-layout-6 .xpro-post-grid-item,
.xpro-post-grid-layout-8 .xpro-post-grid-item,
.xpro-post-grid-layout-9 .xpro-post-grid-item {
  height: 400px;
}
.xpro-elementor-gallery-layout-grid .cbp img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-elementor-gallery .cbp-caption-active .cbp-caption-activeWrap {
  cursor: pointer;
  padding: 15px;
  background-color: #00000087;
}
.xpro-preview-type-none .cbp-caption-activeWrap {
  cursor: auto !important;
}
.xpro-elementor-gallery .xpro-overlay-icon {
  color: #fff;
  margin: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-box-icon-title,
.xpro-elementor-gallery .xpro-overlay-icon > i {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
}
.xpro-elementor-gallery .xpro-overlay-icon > i {
  font-size: 25px;
  line-height: 1;
  transition: color 0.3s ease-in-out;
}
.xpro-overlay-icon svg,
.xpro-pricing-icon > svg {
  height: auto;
}
.xpro-elementor-gallery .xpro-title {
  margin: 5px 0;
  line-height: 1.2;
  font-size: 22px;
  font-weight: 400;
  color: #fff;
}
.xpro-content-toggle-button-wrapper.active .xpro-content-toggle-after,
.xpro-elementor-gallery .xpro-outside-content .xpro-desc,
.xpro-elementor-gallery .xpro-outside-content .xpro-title,
.xpro-elementor-horizontal-navbar-nav > li.current_page_item > a,
.xpro-elementor-horizontal-navbar-nav > li:hover > a {
  color: #2b2b2b;
}
.xpro-elementor-gallery .xpro-desc {
  color: #fff;
  margin: 0;
  font-size: 15px;
}
.xpro-elementor-gallery .xpro-item-btn {
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 25px;
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  margin-top: 15px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-elementor-gallery .xpro-item-btn:hover {
  color: #222;
  background-color: #fff;
}
.xpro-elementor-gallery .xpro-outside-content .xpro-item-btn {
  color: #2b2b2b;
  border-color: #2b2b2b;
}
.xpro-elementor-gallery .xpro-outside-content .xpro-item-btn:hover {
  color: #fff;
  background-color: #2b2b2b;
}
.xpro-elementor-gallery .xpro-outside-content {
  padding: 15px 0;
  position: relative;
}
.xpro-elementor-gallery-preview,
.xpro-table-body-row [colspan="0"] {
  display: none !important;
}
.xpro-gallery-elementor-custom-link {
  display: block;
  text-align: center;
}
.xpro-gallery-elementor-custom-link > a {
  border: 1px solid #dedede;
  color: #7e7b7b;
  display: inline-block;
  font: 400 12px/36px "Open Sans", sans-serif;
  min-width: 80px;
  text-decoration: none;
  padding: 0 30px;
  outline: 0;
  margin-top: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.xpro-gallery-elementor-loadmore > a {
  -webkit-transition: 0.25s ease-in-out !important;
  -o-transition: 0.25s ease-in-out !important;
  transition: 0.25s ease-in-out !important;
}
.xpro-content-toggle-button-wrapper.active
  ~ .xpro-toggle-content-wrapper
  > .xpro-toggle-content-second,
.xpro-gallery-elementor-custom-link > a > span,
.xpro-horizontal-timeline.owl-loaded,
.xpro-portfolio-loader-style-5 li:first-child,
.xpro-portfolio-loader-style-6 li:first-child,
.xpro-portfolio-loader-style-7 li:first-child,
.xpro-portfolio-loader-style-8 li:first-child,
.xpro-post-grid-author-content > a,
.xpro-post-grid-author-content > span {
  display: block;
}
.xpro-cf-wrapper,
.xpro-counter-wrapper-inner,
.xpro-elementor-gallery .cbp-l-caption-alignCenter,
.xpro-elementor-horizontal-navbar-wrapper,
.xpro-hero-slider-wrapper,
.xpro-image-scroll-img,
.xpro-infolist-content,
.xpro-post-grid-main,
.xpro-progress-bar-layout-13 .xpro-progress-track,
.xpro-progress-bar-layout-14 .xpro-progress-track,
.xpro-progress-bar-layout-2 .xpro-progress-track,
.xpro-progress-bar-layout-3 .xpro-progress-track,
.xpro-progress-bar-layout-5 .xpro-progress-track,
.xpro-team-wrapper,
.xpro-testimonial-layout-5 .xpro-testimonial-author,
.xpro-testimonial-layout-5 .xpro-testimonial-description {
  position: relative;
}
.cbp-caption-rotate .cbp-caption-activeWrap,
.cbp-caption-zoom-box .cbp-caption-activeWrap,
.cbp-caption-zoom-box-out .cbp-caption-activeWrap,
.cbp-caption-zoom-center-bottom .cbp-caption-activeWrap,
.cbp-caption-zoom-top-bottom .cbp-caption-activeWrap {
  opacity: 0;
  top: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.cbp-caption-rotate .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-zoom-box .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-zoom-box-out .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-zoom-center-bottom .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-zoom-top-bottom .cbp-caption:hover .cbp-caption-activeWrap,
.xpro-team-layout-12:hover .xpro-team-social-list,
.xpro-team-layout-2:hover .xpro-team-social-list,
.xpro-team-layout-3:hover .xpro-team-social-list,
.xpro-team-layout-4:hover .xpro-team-content,
.xpro-team-layout-5:hover .xpro-team-image::before,
.xpro-team-layout-5:hover .xpro-team-social-list,
.xpro-team-layout-6:hover .xpro-team-social-list {
  opacity: 1;
}
.cbp-caption-zoom-box .cbp-caption-defaultWrap,
.cbp-caption-zoom-box-out .cbp-caption-defaultWrap,
.cbp-caption-zoom-center-bottom .cbp-caption-defaultWrap,
.cbp-caption-zoom-top-bottom .cbp-caption-defaultWrap {
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  -o-transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.cbp-caption-zoom-box .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-zoom-box-out .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-zoom-center-bottom .cbp-caption:hover .cbp-caption-defaultWrap,
.cbp-caption-zoom-top-bottom .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
}
.cbp-caption-zoom-top-bottom .xpro-overlay-icon {
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  margin-top: -100px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-top-bottom .cbp-caption:hover .xpro-overlay-icon {
  margin-top: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-top-bottom .xpro-overlay-content {
  position: absolute;
  text-align: left;
  bottom: -100px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-top-bottom .cbp-caption:hover .xpro-overlay-content {
  bottom: 15px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-center-bottom .xpro-overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  margin-top: -100px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.cbp-caption-zoom-center-bottom .cbp-caption:hover .xpro-overlay-icon {
  margin-top: 0;
}
.cbp-caption-zoom-center-bottom .xpro-overlay-content {
  position: absolute;
  bottom: -100px;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-center-bottom .cbp-caption:hover .xpro-overlay-content {
  bottom: 25px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-box .xpro-overlay-icon,
.cbp-caption-zoom-box-out .xpro-overlay-icon {
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-box .cbp-caption:hover .xpro-overlay-content,
.cbp-caption-zoom-box .cbp-caption:hover .xpro-overlay-icon,
.cbp-caption-zoom-box-out .cbp-caption:hover .xpro-overlay-content,
.cbp-caption-zoom-box-out .cbp-caption:hover .xpro-overlay-icon {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-box .xpro-overlay-content,
.cbp-caption-zoom-box-out .xpro-overlay-content {
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.cbp-caption-zoom-box .cbp-caption-activeWrap:before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: "";
  opacity: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  pointer-events: none;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.5s;
  transition: opacity 0.35s, transform 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.35s, transform 0.5s;
}
.cbp-caption-zoom-box .cbp-caption-activeWrap:after,
.cbp-caption-zoom-box-out .cbp-caption-activeWrap:before {
  top: 30px;
  bottom: 30px;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.5s;
  content: "";
  position: absolute;
  pointer-events: none;
}
.cbp-caption-zoom-box .cbp-caption-activeWrap:after {
  right: 30px;
  left: 30px;
  opacity: 0;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  transition: opacity 0.35s, transform 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.35s, transform 0.5s;
}
.cbp-caption-zoom-box .cbp-caption:hover .cbp-caption-activeWrap:after,
.cbp-caption-zoom-box .cbp-caption:hover .cbp-caption-activeWrap:before,
.cbp-caption-zoom-box-out .cbp-caption:hover .cbp-caption-activeWrap:after,
.cbp-caption-zoom-box-out .cbp-caption:hover .cbp-caption-activeWrap:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.cbp-caption-zoom-box-out .cbp-caption-activeWrap:before {
  right: 20px;
  left: 20px;
  opacity: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
  transition: opacity 0.35s, transform 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.35s, transform 0.5s;
}
.cbp-caption-zoom-box-out .cbp-caption-activeWrap:after {
  position: absolute;
  top: 20px;
  right: 30px;
  bottom: 20px;
  left: 30px;
  content: "";
  opacity: 0;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  pointer-events: none;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.5s;
  transition: opacity 0.35s, transform 0.5s, -webkit-transform 0.5s;
  -o-transition: opacity 0.35s, transform 0.5s;
}
.cbp-caption-rotate .cbp-caption-defaultWrap {
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.cbp-caption-rotate .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: scale(1.25) rotate(3deg);
  -ms-transform: scale(1.25) rotate(3deg);
  transform: scale(1.25) rotate(3deg);
}
.xpro-elementor-gallery .cbp-caption-classic .cbp-caption-activeWrap {
  top: 0;
  left: 0;
  background-color: #0000003b;
}
.admin-bar [class*="xpro-gallery-popup-style"] .lg-toolbar {
  top: 32px;
}
.lg-backdrop {
  background-color: #0e0e0e;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: background 0.3s ease-in-out !important;
  -o-transition: background 0.3s ease-in-out !important;
  transition: background 0.3s ease-in-out !important;
}
.xpro-popup-blur:before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  pointer-events: none;
}
[class*="xpro-gallery-popup-style"].lg-outer.lg-outer .lg-thumb {
  padding: 20px 0;
  height: 100%;
  margin: 0 auto;
}
[class*="xpro-gallery-popup-style"].lg-outer .lg-thumb-item {
  position: relative;
  border-radius: 0;
  border: 3px solid #fff0;
}
[class*="xpro-gallery-popup-style"].lg-outer .lg-thumb-item.active,
[class*="xpro-gallery-popup-style"].lg-outer .lg-thumb-item:hover {
  border-color: #fff;
}
[class*="xpro-gallery-popup-style"].lg-outer .lg-thumb-item:before {
  content: "";
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.xpro-animated-link-style-7:hover::after,
.xpro-preview-header-info:empty,
[class*="xpro-gallery-popup-style"] .lg-outer .lg-thumb-item:hover:before,
[class*="xpro-gallery-popup-style"].lg-outer .lg-thumb-item.active:before {
  opacity: 0;
}
.xpro-gallery-popup-style-2.lg-outer .lg-thumb-outer,
.xpro-gallery-popup-style-4.lg-outer .lg-thumb-outer {
  max-width: 720px;
  margin: 0 auto;
  left: 50%;
  overflow: hidden;
  background-color: #fff0;
  -webkit-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
}
[class*="xpro-gallery-popup-style"] #lg-counter,
[class*="xpro-gallery-popup-style"] .lg-toolbar .lg-icon {
  color: #dadada;
  font-weight: 500;
}
[class*="xpro-gallery-popup-style"] .lg-actions .lg-next,
[class*="xpro-gallery-popup-style"] .lg-actions .lg-prev {
  color: #dadada;
}
.xpro-author-box-button:focus,
.xpro-author-box-button:hover,
.xpro-content-toggle-button-layout-6.active .xpro-content-toggle-button::before,
.xpro-elementor-button:hover,
.xpro-post-grid-layout-5 .xpro-post-grid-meta-list > li a,
.xpro-post-grid-layout-6 .xpro-post-grid-meta-list > li a,
.xpro-post-grid-layout-8 .xpro-post-grid-meta-list > li a,
.xpro-progress-bar-layout-2 .xpro-progress-title,
.xpro-progress-bar-layout-4 .xpro-progress-title,
.xpro-team-layout-12 .xpro-team-description,
.xpro-team-layout-12 .xpro-team-title,
[class*="xpro-gallery-popup-style"] .lg-actions .lg-next:hover,
[class*="xpro-gallery-popup-style"] .lg-actions .lg-prev:hover {
  color: #fff;
}
.xpro-portfolio-loader {
  position: fixed;
  z-index: 1000;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.xpro-portfolio-loader li {
  pointer-events: all;
  background-color: var(--e-global-color-primary);
}
.xpro-portfolio-loader-style-1 li,
.xpro-portfolio-loader-style-2 li {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  width: 20%;
}
.xpro-portfolio-loader-style-3 li,
.xpro-portfolio-loader-style-4 li {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  width: 20%;
}
.xpro-portfolio-loader-style-5 li,
.xpro-portfolio-loader-style-6 li {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  width: 100%;
  display: none;
}
.xpro-portfolio-loader-style-7 li,
.xpro-portfolio-loader-style-8 li {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  width: 100%;
  display: none;
}
body.xpro-preview-active {
  overflow: hidden !important;
}
.xpro-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
  visibility: hidden;
  position: fixed;
  height: 100vh;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
}
.admin-bar .xpro-preview {
  top: 32px;
  height: calc(100vh - 32px);
}
.xpro-preview.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s, visibility;
  -o-transition: opacity 0.5s, visibility;
  transition: opacity 0.5s, visibility;
}
.xpro-preview-header-left {
  min-width: 400px;
}
.xpro-preview-header-right {
  min-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.xpro-business-hour-day,
.xpro-elementor-horizontal-navbar-nav > li > a,
.xpro-infolist-media-type-custom,
.xpro-news-ticker-navigation,
.xpro-news-ticker-wrapper .xpro-news-ticker-sticky-title,
.xpro-pricing-item .xpro-badge,
.xpro-team-social-list .xpro-team-social-icon {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
}
.xpro-preview-iframe-outer {
  position: relative;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
#xpro-portfolio-html-main {
  margin-top: 0 !important;
}
#xpro-portfolio-html-main body {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#xpro-portfolio-html-main body::-webkit-scrollbar {
  display: none;
}
.xpro-preview-iframe-outer::before {
  content: url(../images/spinner.gif);
  position: absolute;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: -1;
}
.xpro-preview .xpro-preview-iframe {
  height: 100%;
  position: relative;
  border: none;
  width: calc(100% + 17px);
  max-width: unset;
}
.xpro-preview .xpro-preview-iframe.loaded {
  width: 100%;
  max-width: 100%;
}
.xpro-preview .xpro-preview-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.xpro-preview-header .xpro-preview-header-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.xpro-preview-header .xpro-preview-header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 24px;
  min-height: 60px;
}
.xpro-preview-header .xpro-preview-header-arrow {
  padding: 0;
}
.xpro-preview-header .xpro-preview-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  padding: 0 24px;
  height: 100%;
  min-height: 60px;
  outline: 0;
  cursor: pointer;
  border-right: 1px solid;
  border-color: #f0f0f0;
}
.xpro-preview-header .xpro-preview-close {
  border-left: 1px solid;
  border-right: 0;
  border-color: #f0f0f0;
}
.xpro-preview-header .xpro-preview-arrow:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.xpro-preview-arrow.xpro-preview-inactive {
  color: #ccc;
}
.xpro-preview-header .xpro-preview-arrow.xpro-preview-prev-demo:before {
  content: "\f053";
}
.xpro-preview-header .xpro-preview-arrow.xpro-preview-next-demo:before {
  content: "\f054";
}
.xpro-preview-header .xpro-preview-arrow.xpro-preview-close:before {
  content: "\f00d";
}
.xpro-preview-header .xpro-preview-arrow:hover {
  background: #f8f9fa;
}
.xpro-preview-header .xpro-preview-demo-name {
  font-size: 1rem;
  font-weight: 400;
  color: #2b2b2b;
  margin-right: 0.75rem;
}
.xpro-preview-nav-layout-2 > .xpro-preview-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  padding: 10px 20px;
  background-color: #fffc;
  border: 1px solid #f0f0f0;
  border-radius: 2px;
  color: #2b2b2b;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-preview-nav-layout-2 > .xpro-preview-arrow:hover {
  background-color: #fff;
}
.xpro-preview-nav-layout-2 > .xpro-preview-arrow > i {
  margin: 0 3px;
}
.xpro-preview-nav-layout-2 > .xpro-preview-prev-demo {
  left: 5px;
}
.xpro-preview-nav-layout-2 > .xpro-preview-next-demo {
  right: 5px;
}
.xpro-preview-arrow.xpro-preview-inactive {
  cursor: not-allowed !important;
}
.elementor-widget-xpro-icon-box > .elementor-widget-container {
  position: relative;
  overflow: initial;
}
.xpro-box-icon-wrapper {
  position: relative;
  display: block;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-box-icon-wrapper-inner {
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-box-icon-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px;
  color: #2b2b2b;
  text-align: center;
  font-size: 40px;
  line-height: 1;
  overflow: hidden;
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
  -webkit-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;
}
.xpro-box-icon-item > svg {
  width: 100%;
  height: auto;
}
.xpro-badge {
  position: absolute;
  z-index: 3;
  background-color: var(--e-global-color-accent);
  color: #fff;
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  -webkit-transform: translate(
      var(--xpro-badge-translate-x),
      var(--xpro-badge-translate-y)
    )
    rotate(var(--xpro-badge-rotate));
  -ms-transform: translate(
      var(--xpro-badge-translate-x),
      var(--xpro-badge-translate-y)
    )
    rotate(var(--xpro-badge-rotate));
  transform: translate(
      var(--xpro-badge-translate-x),
      var(--xpro-badge-translate-y)
    )
    rotate(var(--xpro-badge-rotate));
  --xpro-badge-translate-x: 0;
  --xpro-badge-translate-y: 0;
  --xpro-badge-rotate: 0;
}
.xpro-badge-middle-center,
.xpro-badge-middle-left,
.xpro-badge-middle-right {
  --xpro-badge-translate-y: -50%;
  top: 50%;
}
.xpro-badge-top-left,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::before {
  top: 0;
  left: 0;
}
.xpro-badge-middle-center,
.xpro-badge-top-center {
  left: 50%;
  --xpro-badge-translate-x: -50%;
}
.xpro-badge-top-center {
  top: 0;
}
.xpro-badge-top-right {
  top: 0;
  right: 0;
}
.xpro-badge-bottom-left {
  bottom: 0;
  left: 0;
}
.xpro-badge-bottom-center {
  bottom: 0;
  left: 50%;
  --xpro-badge-translate-x: -50%;
}
.xpro-badge-bottom-right,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:after {
  bottom: 0;
  right: 0;
}
.xpro-box-icon-title {
  margin: 0;
  line-height: 1.2;
  transition: color 0.3s ease-in-out;
}
.xpro-box-icon-description,
.xpro-counter-description {
  margin: 0;
  color: #383838;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-pricing-icon,
.xpro-pricing-media,
.xpro-pricing-price-box,
.xpro-testimonial-description,
.xpro-testimonial-layout-2 .xpro-testimonial-rating {
  margin-bottom: 15px;
}
.elementor-widget-xpro-pricing > .elementor-widget-container {
  position: relative;
  overflow: initial;
  padding: 3em 4em;
  border-radius: 0.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
  box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.xpro-pricing-media img {
  width: 150px;
  display: inline-block;
}
.xpro-pricing-item .xpro-badge {
  min-width: max-content;
  padding: 0.8rem 1.5rem;
  background-color: var(--e-global-color-primary);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  border-radius: 0;
}
.xpro-pricing-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.xpro-pricing-icon > i {
  font-size: 2.5rem;
  line-height: 1;
}
.xpro-pricing-title {
  font-size: 2rem;
  line-height: 1.2;
  margin: 0 0 15px;
}
.xpro-pricing-description-wrapper {
  margin-bottom: 10px;
}
.xpro-pricing-description {
  max-width: 400px;
  display: inline-block;
}
.xpro-pricing-features {
  margin: 1.5rem 0;
}
.xpro-pricing-features-title {
  font-size: 1.6rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}
.xpro-pricing-features-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  margin-bottom: 1rem;
}
.xpro-pricing-features-list li:last-child,
.xpro-team-layout-13 .xpro-team-social-list > li:last-child,
.xpro-team-layout-15 .xpro-team-social-list > li:last-child,
.xpro-team-layout-9 .xpro-team-social-list > li:last-child {
  margin-bottom: 0 !important;
}
.xpro-pricing-feature-icon {
  display: inline-block;
  margin: 0 10px 0 0;
  font-size: 14px;
}
.xpro-pricing-feature-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.xpro-pricing-item .xpro-pricing-tooltip-toggle {
  position: absolute;
  right: -30px;
  font-size: 8px;
  height: 18px;
  width: 18px;
  min-width: 18px;
  color: #ffcc6c;
  background-color: #fff3df;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50px;
  cursor: pointer;
}
.xpro-pricing-tooltip {
  position: absolute;
  left: 25px;
  width: 200px;
  text-align: left;
  padding: 10px;
  background-color: #efefef;
  color: #2b2b2b;
  font-size: 12px;
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  font-family: var(--e-global-typography-primary-font-family);
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.xpro-infolist-media-type-custom,
.xpro-infolist-media-type-icon,
.xpro-pricing-btn {
  background-color: var(--e-global-color-primary);
  line-height: 1;
}
.xpro-pricing-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff0 #efefef #fff0 #fff0;
}
.xpro-elementor-horizontal-menu-overlay.active,
.xpro-hero-slider.swiper-initialized,
.xpro-post-grid-layout-3 .xpro-post-grid-item:hover .xpro-post-grid-btn,
.xpro-pricing-tooltip-toggle:hover .xpro-pricing-tooltip {
  opacity: 1;
  visibility: visible;
}
.xpro-pricing-btn {
  padding: 15px 35px;
  text-align: center;
  border: 1px solid var(--e-global-color-primary);
  color: #fff;
  display: inline-block;
  -webkit-transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.xpro-pricing-btn:focus,
.xpro-pricing-btn:hover {
  color: var(--e-global-color-primary);
  background-color: #fff0;
}
.xpro-pricing-price-tag {
  margin-bottom: 0.5rem;
  color: #242424;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1;
  display: inline-block;
}
.xpro-pricing-currency {
  font-size: 1.5rem;
  display: inline-block;
  margin-right: -10px;
}
.xpro-pricing-price-period {
  color: #8c8c8c;
  font-size: 16px;
}
.xpro-pricing-price-box-style-2 .xpro-pricing-price-tag {
  display: inline-block;
  margin: 0;
}
.xpro-pricing-price-box-style-2 .xpro-pricing-price-period {
  display: inline-block;
  margin: 0 0 0 10px;
}
.elementor-align-right .xpro-business-hour-item,
.xpro-page-title-icon-right,
.xpro-post-grid-align-right .xpro-post-grid-author,
.xpro-post-grid-align-right .xpro-post-grid-meta-list > li,
.xpro-post-title-icon-right,
.xpro-pricing-align-right .xpro-pricing-feature-title,
.xpro-pricing-align-right .xpro-pricing-features-list li,
.xpro-promo-box-align-right,
.xpro-site-title-icon-right,
.xpro-table-head-icon-left .xpro-table-head-column-cell-inner,
.xpro-table-row-icon-left .xpro-table-body-row-cell-inner,
.xpro-testimonial-layout-4.xpro-testimonial-align-right
  > .elementor-widget-container,
.xpro-testimonial-layout-5.xpro-testimonial-align-right
  > .elementor-widget-container,
.xpro-testimonial-layout-6.xpro-testimonial-align-right
  .xpro-testimonial-author,
.xpro-testimonial-layout-7.xpro-testimonial-align-right
  .xpro-testimonial-author,
.xpro-testimonial-layout-8.xpro-testimonial-align-right
  .xpro-testimonial-author,
.xpro-testimonial-layout-9.xpro-testimonial-align-right
  .xpro-testimonial-author {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.xpro-pricing-align-right .xpro-pricing-feature-icon {
  margin: 0 0 0 10px;
}
.xpro-pricing-align-right .xpro-pricing-item .xpro-pricing-tooltip-toggle {
  left: -30px;
}
.xpro-pricing-align-right .xpro-pricing-tooltip {
  left: auto;
  right: 25px;
  text-align: right;
}
.xpro-pricing-align-right .xpro-pricing-tooltip::after {
  left: 100%;
  border-color: #fff0 #fff0 #fff0 #efefef;
}
.xpro-pricing-align-right .xpro-pricing-price-box-style-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.xpro-pricing-align-right
  .xpro-pricing-price-box-style-2
  .xpro-pricing-price-period {
  display: inline-block;
  margin: 0 10px 0 0;
}
.xpro-pricing-separator {
  display: block;
  position: relative;
}
.xpro-pricing-separator:before {
  content: "";
  position: relative;
  display: inline-block;
  border-top: 1px solid;
  border-color: #e0e0e0;
  width: 100px;
  margin: 10px 0 25px;
  padding: 2px;
}
.xpro-3d-tilt-parallax-yes.elementor-element .elementor-widget-container,
.xpro-mouse-effect-yes.elementor-element .elementor-widget-container,
.xpro-scroll-effect-yes.elementor-element .elementor-widget-container {
  -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    -webkit-box-shadow 0.3s, -webkit-transform 1ms;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    transform 1ms, -webkit-box-shadow 0.3s, -webkit-transform 1ms;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s, transform 1ms;
}
.xpro-3d-tilt-parallax-yes.elementor-element
  .elementor-widget-container:not(:hover) {
  transition: none;
}
.xpro-elementor-button,
.xpro-infolist-media-type-icon {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.xpro-infolist-wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.xpro-infolist-layout-vertical,
.xpro-post-grid-layout-4 .cbp-item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.xpro-infolist-layout-horizontal {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.xpro-horizontal-timeline-inner,
.xpro-infolist-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.xpro-block-quote-layout-4 .xpro-block-quote-content,
.xpro-infolist-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-infolist-title {
  font-size: 18px;
  margin: 0;
}
.xpro-infolist-desc {
  margin: 0;
  color: #929292;
}
.xpro-infolist-media {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 10px 20px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.xpro-infolist-media-type-icon::before {
  --xpro-speparator-line: 0;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% + var(--xpro-speparator-line));
  border-left: 2px solid var(--e-global-color-primary);
  display: none;
}
.elementor-align-center .xpro-infolist-media-type-icon::before,
.xpro-infolist-item:last-child .xpro-infolist-media-type-icon::before,
.xpro-post-grid-layout-10 .xpro-post-grid-image::after,
.xpro-post-grid-layout-8 .xpro-post-grid-image::after,
.xpro-social-icon-wrapper > li .xpro-social-icon::before,
.xpro-social-share-wrapper > li .xpro-social-share::before {
  content: none;
}
.xpro-infolist-media-type-icon {
  font-size: 12px;
  width: 25px;
  height: 25px;
  border-radius: 50px;
  color: #fff;
  transition: 0.3s ease-in-out;
}
.xpro-infolist-media-type-custom {
  font-size: 16px;
  padding: 5px 20px;
  border-radius: 5px;
  color: #fff;
  min-width: max-content;
}
.xpro-infolist-media-type-image,
.xpro-team-layout-9 .xpro-team-image {
  position: relative;
  overflow: hidden;
}
.xpro-infolist-media-type-image > img {
  height: auto;
  width: 100px;
}
.xpro-infolist-custom {
  font-style: normal;
}
.elementor-align-center .xpro-infolist-item,
.elementor-align-center .xpro-infolist-item > a,
.xpro-author-box-alignment-center .xpro-author-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.elementor-align-right .xpro-infolist-item,
.elementor-align-right .xpro-infolist-item > a,
.xpro-author-box-alignment-right .xpro-author-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: right;
}
.xpro-infolist-layout-horizontal .xpro-infolist-media-type-icon::before {
  content: none !important;
}
.xpro_lottie {
  display: inline-block;
  line-height: 1;
}
.xpro-progress-bar-wrapper {
  position: relative;
  line-height: 1;
}
.xpro-progress-title {
  font-weight: 600;
  color: #2b2b2b;
  display: block;
}
.xpro-progress-bar {
  height: 5px;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0;
}
.xpro-progress-track {
  width: 0;
  background-color: var(--e-global-color-primary);
  display: block;
  height: 100%;
  overflow: visible !important;
}
.xpro-progress-counter {
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 1;
  font-size: 16px;
  font-weight: 400;
  color: #b1b1b1;
  margin-bottom: 10px;
}
.xpro-pie-chart-count,
.xpro-pie-chart-media > i {
  font-size: 40px;
  line-height: 1;
}
.xpro-progress-bar-layout-1 .xpro-progress-bar,
.xpro-progress-bar-layout-11 .xpro-progress-track,
.xpro-progress-bar-layout-12 .xpro-progress-track,
.xpro-progress-bar-layout-7 .xpro-progress-track {
  position: relative;
  border-radius: 10px;
}
.xpro-progress-bar-layout-1 .xpro-progress-track {
  border-radius: 10px;
}
.xpro-progress-bar-layout-2 .xpro-progress-bar {
  height: 50px;
}
.xpro-progress-bar-layout-2 .xpro-progress-counter {
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  right: 15px;
  color: #fff;
  margin: 0;
}
.xpro-progress-bar-layout-2 .xpro-progress-content,
.xpro-progress-bar-layout-4 .xpro-progress-content {
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  left: 15px;
}
.xpro-progress-bar-layout-3 .xpro-progress-counter {
  padding: 5px 10px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  right: -25px;
  font-size: 14px;
}
.xpro-progress-bar-layout-3 .xpro-progress-counter::before {
  position: absolute;
  content: "";
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  background-color: inherit;
  z-index: -1;
}
.xpro-progress-bar-layout-4 .xpro-progress-bar {
  position: relative;
  height: 50px;
}
.xpro-progress-bar-layout-4 .xpro-progress-counter {
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  color: #fff;
  margin: 0;
}
.xpro-progress-control {
  background-color: var(--e-global-color-primary);
  display: inline-block;
  height: 14px;
  margin-top: 0;
  position: relative;
  width: 12px;
  margin-right: 5px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.xpro-progress-control:before {
  border-top: 6px solid var(--e-global-color-primary);
  border-left: 6px solid #fff0;
  border-right: 6px solid #fff0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  bottom: -6px;
  width: 0;
}
.xpro-progress-bar-layout-5 .xpro-progress-counter {
  position: absolute;
  right: -45px;
}
.xpro-progress-bar-layout-6 .xpro-progress-bar {
  height: 50px;
  position: relative;
}
.xpro-progress-bar-layout-6 .xpro-progress-counter {
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  right: 0;
  color: #2b2b2b;
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 15px;
}
.xpro-progress-bar-layout-6 .xpro-progress-count-less-wrapper {
  color: #fff;
  margin-right: auto;
}
.xpro-progress-bar-layout-7 .xpro-progress-bar {
  border-radius: 10px;
  height: 20px;
}
.xpro-progress-bar-layout-7 .xpro-progress-counter {
  font-size: 12px;
  margin-bottom: 10px;
  min-height: 40px;
  min-width: 40px;
  right: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: var(--e-global-color-primary);
  color: #fff;
  border-radius: 50px;
  padding: 5px;
}
.xpro-progress-bar-layout-7 .xpro-progress-counter::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border: 1px solid;
  border-radius: 50%;
  background-color: #fff0;
}
.xpro-progress-bar-layout-10 .xpro-progress-counter::after,
.xpro-progress-bar-layout-7 .xpro-progress-counter::after {
  border-top: 6px solid var(--e-global-color-primary);
  border-left: 6px solid #fff0;
  border-right: 6px solid #fff0;
  content: "";
  height: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  bottom: -5px;
  width: 0;
}
.xpro-progress-bar-layout-8 .xpro-progress-bar {
  position: relative;
  height: 30px;
  padding: 10px;
  border-radius: 50px;
}
.xpro-elementor-search-layout-3 .xpro-elementor-search-input-group,
.xpro-progress-bar-layout-8 .xpro-progress-track {
  border-radius: 50px;
}
.xpro-progress-bar-layout-8 .xpro-progress-counter {
  margin: 0;
  right: 25px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}
.xpro-progress-bar-layout-9 .xpro-progress-bar {
  position: relative;
  height: 20px;
  padding: 5px;
}
.xpro-progress-bar-layout-9 .xpro-progress-track {
  background: -webkit-repeating-linear-gradient(
    left,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
  background: -o-repeating-linear-gradient(
    left,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
  background: repeating-linear-gradient(
    to right,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
}
.xpro-progress-bar-layout-10 .xpro-progress-bar {
  height: 20px;
  padding: 5px;
}
.xpro-progress-bar-layout-10 .xpro-progress-track {
  position: relative;
  background: -webkit-repeating-linear-gradient(
    left,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
  background: -o-repeating-linear-gradient(
    left,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
  background: repeating-linear-gradient(
    to right,
    var(--e-global-color-primary),
    var(--e-global-color-primary) 10px,
    transparent 10px,
    transparent 12px
  );
}
.xpro-progress-bar-layout-10 .xpro-progress-counter {
  padding: 10px;
  right: -25px;
}
.xpro-progress-bar-layout-11 .xpro-progress-bar,
.xpro-progress-bar-layout-12 .xpro-progress-bar {
  height: 10px;
  border-radius: 10px;
}
.xpro-progress-bar-layout-11 .xpro-progress-track::after {
  content: "";
  position: absolute;
  height: 25px;
  width: 25px;
  border: 5px solid var(--e-global-color-primary);
  background-color: #fff;
  border-radius: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.xpro-progress-bar-layout-11 .xpro-progress-counter {
  padding: 5px;
  right: -10px;
}
.xpro-progress-bar-layout-12 .xpro-progress-counter {
  content: "";
  position: absolute;
  height: 36px;
  width: 36px;
  font-size: 12px;
  border: 2px solid var(--e-global-color-primary);
  background-color: #fff;
  border-radius: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-progress-bar-layout-13 .xpro-progress-counter {
  padding: 5px 10px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  right: 0;
  font-size: 14px;
}
.xpro-progress-bar-layout-13 .xpro-progress-counter::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  bottom: -10px;
  border-top: 14px solid var(--e-global-color-primary);
  border-left: 14px solid #fff0;
}
.xpro-progress-bar-layout-14 .xpro-progress-counter {
  padding: 5px 10px;
  background-color: var(--e-global-color-primary);
  color: #fff;
  right: -25px;
  font-size: 14px;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  margin: 0;
}
.xpro-progress-bar-layout-14 .xpro-progress-counter::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: -14px;
  top: 0;
  border-bottom: 14px solid var(--e-global-color-primary);
  border-left: 14px solid #fff0;
}
.xpro-progress-bar-layout-15 .xpro-progress-counter {
  position: relative;
  right: auto;
  bottom: auto;
  font-size: 45px;
  color: #2b2b2b;
}
.xpro-pie-chart {
  position: relative;
  height: 250px;
  width: 250px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-pie-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}
.xpro-pie-chart-media {
  display: block;
  width: 100%;
  padding: 25px;
}
.xpro-pie-chart-count {
  font-weight: 700;
  display: block;
}
.xpro-pie-chart-media svg {
  height: auto;
  width: 40px;
}
.xpro-pie-chart-title {
  margin: 10px 0 0;
  font-size: 20px;
}
.xpro-counter-item {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--e-global-color-primary);
}
.xpro-counter-item > span,
.xpro-horizontal-timeline-time,
.xpro-horizontal-timeline-title,
.xpro-table-body-row-cell-content {
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-counter-title {
  font-size: 25px;
  font-weight: 500;
  margin: 0 0 5px;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-elementor-button,
.xpro-elementor-button-w-hover-card {
  font-size: 15px;
  border-radius: 3px;
  fill: #fff;
  text-align: center;
  color: #fff;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.elementor-align-justify .xpro-elementor-button {
  width: 100%;
  line-height: 0;
}
.xpro-elementor-button {
  line-height: 1;
  background-color: var(--e-global-color-accent);
  padding: 15px 30px;
  transition: 0.3s ease-in-out;
}
.xpro-elementor-button-w-hover-card {
  line-height: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-elementor-button-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xpro-elementor-button-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.xpro-elementor-button-media > svg {
  width: 20px;
  height: auto;
}
.xpro-align-icon-left .xpro-elementor-button-media,
.xpro-promo-box-align-left > i,
.xpro-promo-box-align-left > svg {
  margin-right: 5px;
}
.xpro-align-icon-right .xpro-elementor-button-media {
  margin-left: 5px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
[class*="xpro-elementor-button-hover-style-underline"]:before {
  content: "";
  position: absolute;
  background-color: #2b2b2b;
  height: 5px;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.xpro-elementor-button-hover-style-underlineFromLeft:before,
.xpro-elementor-horizontal-menu-style-underlineFromLeft
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  left: 0;
  right: 100%;
  bottom: 0;
}
.xpro-elementor-button-hover-style-underlineFromRight:before,
.xpro-elementor-horizontal-menu-style-underlineFromRight
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  left: 100%;
  right: 0;
  bottom: 0;
}
.xpro-elementor-button-hover-style-underlineFromCenter:before,
.xpro-elementor-horizontal-menu-style-underlineFromCenter
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  left: 51%;
  right: 51%;
  bottom: 0;
}
.xpro-elementor-button-hover-style-underlineFromCenter:focus:before,
.xpro-elementor-button-hover-style-underlineFromCenter:hover:before,
.xpro-elementor-horizontal-menu-style-underlineFromCenter
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-underlineFromCenter
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before {
  left: 0;
  right: 0;
}
.xpro-elementor-button-hover-style-skewFill:before {
  position: absolute;
  top: 0;
  height: 100%;
  content: "";
  background-color: #e1e1e1;
  width: 120%;
  left: -10%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  -o-transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1),
    -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}
.xpro-elementor-button-hover-style-skewFill:focus::before,
.xpro-elementor-button-hover-style-skewFill:hover::before {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.xpro-elementor-button-hover-style-bubbleFromDown::before {
  position: absolute;
  content: "";
  background-color: #e1e1e1;
  width: 120%;
  height: 0;
  padding-bottom: 120%;
  top: -110%;
  left: -10%;
  border-radius: 50%;
  -webkit-transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
  transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
}
.xpro-elementor-button-hover-style-bubbleFromDown:focus::before,
.xpro-elementor-button-hover-style-bubbleFromDown:hover::before {
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.xpro-elementor-button-hover-style-bubbleFromDown::after {
  content: "";
  background-color: #e1e1e1;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
}
.xpro-elementor-button-hover-style-bubbleFromDown:focus::after,
.xpro-elementor-button-hover-style-bubbleFromDown:hover::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}
.xpro-elementor-button-hover-style-bubbleFromCenter::after,
.xpro-elementor-button-hover-style-bubbleFromCenter::before {
  content: "";
  position: absolute;
  background-color: #e1e1e1;
}
.xpro-elementor-button-hover-style-bubbleFromCenter::before {
  width: 110%;
  height: 0;
  padding-bottom: 110%;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}
.xpro-elementor-button-hover-style-bubbleFromCenter:focus::before,
.xpro-elementor-button-hover-style-bubbleFromCenter:hover::before {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -o-transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1),
    -webkit-transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
  -webkit-transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.xpro-elementor-button-hover-style-bubbleFromCenter::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.xpro-elementor-button-hover-style-bubbleFromCenter:focus::after,
.xpro-elementor-button-hover-style-bubbleFromCenter:hover::after {
  opacity: 1;
  -webkit-transition-duration: 10ms;
  -o-transition-duration: 10ms;
  transition-duration: 10ms;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.xpro-elementor-button-hover-style-flipSlide:focus
  > .xpro-elementor-button-inner,
.xpro-elementor-button-hover-style-flipSlide:hover
  > .xpro-elementor-button-inner {
  -webkit-animation: 0.2s forwards MoveUpInitial, 0.2s 0.2s forwards MoveUpEnd;
  animation: 0.2s forwards MoveUpInitial, 0.2s 0.2s forwards MoveUpEnd;
}
@-webkit-keyframes MoveUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0);
    transform: translate3d(0, -105%, 0);
    opacity: 0;
  }
}
@keyframes MoveUpInitial {
  to {
    -webkit-transform: translate3d(0, -105%, 0);
    transform: translate3d(0, -105%, 0);
    opacity: 0;
  }
}
@-webkit-keyframes MoveUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes MoveUpEnd {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.xpro-elementor-button-hover-style-flipSlide::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #e1e1e1;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  -o-transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1),
    -webkit-transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.xpro-business-hour-day,
.xpro-elementor-horizontal-navbar-nav > li > a {
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
}
.xpro-elementor-button-hover-style-flipSlide:hover::before,
.xpro-elementor-button-hover-style-flipSlide:hover:focus {
  -webkit-transform: scale3d(0, 1, 1);
  transform: scale3d(0, 1, 1);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.xpro-elementor-horizontal-navbar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a,
.xpro-elementor-horizontal-navbar-nav > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 500;
  position: relative;
}
.xpro-elementor-horizontal-navbar-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.xpro-elementor-horizontal-navbar li {
  position: relative;
  z-index: 1;
  margin: 0;
}
.xpro-elementor-horizontal-navbar-nav > li > a {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 10px;
  margin: 0 10px;
  font-size: 16px;
  min-width: max-content;
  line-height: 1;
  z-index: 1;
  text-decoration: none;
  color: #2b2b2b;
  transition: color 0.2s ease-in-out;
}
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a > i,
.xpro-elementor-horizontal-navbar-nav > li > a > i,
.xpro-news-ticker-close {
  margin-right: 10px;
}
.xpro-elementor-horizontal-navbar-nav > li > a > .xpro-dropdown-menu-toggle {
  font-size: 14px;
  margin-left: 10px;
  line-height: 1;
}
.xpro-elementor-horizontal-navbar-nav
  > li
  > a
  > .xpro-dropdown-menu-toggle::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: "";
  display: inline-block;
  height: 8px;
  position: relative;
  top: 0.1em;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
  width: 8px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu {
  list-style: none;
  margin: 0;
  position: absolute;
  left: 0;
  min-width: 225px;
  border: none;
  border-radius: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  text-align: left;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  transition: opacity 0.3s ease-in-out, transform 0.3s linear,
    -webkit-transform 0.3s linear;
}
.xpro-elementor-horizontal-navbar-nav
  li.dropdown:hover
  > .xpro-elementor-dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu > li > a {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  color: #fff;
  background-color: var(--e-global-color-primary);
  padding: 15px 20px;
  border-bottom: 1px solid #ffffff69;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-elementor-horizontal-navbar
  .xpro-elementor-dropdown-menu
  > li:last-child
  > a {
  border-bottom-color: #fff0;
}
.xpro-elementor-horizontal-navbar
  .xpro-elementor-dropdown-menu
  > li
  > .xpro-elementor-dropdown-menu {
  top: 0;
  left: calc(100% + 1px);
}
.xpro-elementor-horizontal-navbar
  .xpro-elementor-dropdown-menu
  > li.xpro-edge
  > .xpro-elementor-dropdown-menu {
  top: 0;
  left: calc(-100% - 1px);
}
.xpro-elementor-horizontal-navbar
  .xpro-elementor-dropdown-menu
  > li
  > a
  > .xpro-dropdown-menu-toggle {
  margin-left: auto;
  padding-left: 10px;
  line-height: 1;
}
.xpro-elementor-horizontal-navbar
  .xpro-elementor-dropdown-menu
  > li
  > a
  > .xpro-dropdown-menu-toggle::before {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: "";
  display: inline-block;
  height: 8px;
  position: relative;
  top: 0.1em;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: top;
  width: 8px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
[class*="xpro-elementor-horizontal-menu-style-sweepTo"]
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before,
[class*="xpro-elementor-horizontal-menu-style-underline"]
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
[class*="xpro-elementor-horizontal-menu-style-underline"]
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  z-index: 1;
  height: 4px;
  background-color: #c92a61;
}
[class*="xpro-elementor-horizontal-menu-style-sweepTo"]
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
}
.xpro-elementor-horizontal-menu-style-underlineCrossOver
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  z-index: 1;
  left: 0;
  right: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.xpro-elementor-horizontal-menu-style-crossOver
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75px;
  height: 4px;
  z-index: 1;
  background: #c92a61;
  -webkit-transform: rotate3d(0, 0, 1, -55deg) scale3d(0, 1, 1)
    translate(-50%, -50%);
  transform: rotate3d(0, 0, 1, -55deg) scale3d(0, 1, 1) translate(-50%, -50%);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.xpro-elementor-horizontal-menu-style-crossOver
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-crossOver
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before {
  -webkit-transform: rotate3d(0, 0, 1, -55deg) scale3d(1, 1, 1)
    translate(-50%, -50%);
  transform: rotate3d(0, 0, 1, -55deg) scale3d(1, 1, 1) translate(-50%, -50%);
}
.xpro-elementor-horizontal-menu-style-pushRight
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  content: "";
  position: relative;
  width: 0;
  height: 5px;
  background: #c92a61;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
.xpro-elementor-horizontal-menu-style-pushRight
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-pushRight
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before {
  width: 15px;
  margin-right: 8px;
}
[class*="xpro-elementor-horizontal-menu-style-sweepTo"]
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a {
  padding: 20px;
  margin: 0;
  background-color: #fff0;
}
.xpro-elementor-horizontal-menu-style-sweepToRight
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.xpro-elementor-horizontal-menu-style-sweepToLeft
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
.xpro-elementor-horizontal-menu-style-sweepToBottom
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
}
.xpro-elementor-horizontal-menu-style-sweepToTop
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a:before {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.xpro-elementor-horizontal-menu-style-sweepToLeft
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToLeft
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToRight
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToRight
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.xpro-elementor-horizontal-menu-style-sweepToBottom
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToBottom
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToTop
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a:before,
.xpro-elementor-horizontal-menu-style-sweepToTop
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a {
  margin: 0 10px;
  padding: 20px;
}
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::after,
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  opacity: 0;
  border: 2px solid #d94f5c;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
  -o-transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
  transition-timing-function: cubic-bezier(0.17, 0.67, 0.05, 1.29);
}
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::before {
  top: 0;
  left: 0;
  border-width: 2px 0 0 2px;
  -webkit-transform: translate3d(10px, 10px, 0);
  transform: translate3d(10px, 10px, 0);
}
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::after {
  right: 0;
  bottom: 0;
  border-width: 0 2px 2px 0;
  -webkit-transform: translate3d(-10px, -10px, 0);
  transform: translate3d(-10px, -10px, 0);
}
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a::after,
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a::before,
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a::after,
.xpro-elementor-horizontal-menu-style-focusLens
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::after,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li
  > a::before {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  background-color: #c92a61;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.xpro-animated-link-style-25:hover::before,
.xpro-contact-form-item-type-captcha > div,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a::after,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li.current_page_item
  > a::before,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a::after,
.xpro-elementor-horizontal-menu-style-lineTopBottom
  .xpro-elementor-horizontal-navbar-nav
  > li:hover
  > a::before,
.xpro-featured-image > img {
  width: 100%;
}
.elementor-editor-active .xpro-reading-progress-bar,
.xpro-content-toggle-button-wrapper.active
  ~ .xpro-toggle-content-wrapper
  > .xpro-toggle-content-first,
.xpro-elementor-horizontal-menu-toggler-wrapper,
.xpro-horizontal-timeline,
.xpro-social-icon.xpro-unique-triangle-shape .xpro-social-icon-title,
.xpro-social-share-title:empty,
.xpro-table-body-row .xpro-table-head-column-cell,
.xpro-team-layout-14 .xpro-team-description,
.xpro-team-layout-14 .xpro-team-social-list,
.xpro-team-layout-3 .xpro-team-description,
.xpro-team-layout-7 .xpro-team-description,
.xpro-team-layout-7 .xpro-team-social-list,
.xpro-toggle-content-wrapper > .xpro-toggle-content-second {
  display: none;
}
button.xpro-elementor-horizontal-menu-toggler {
  padding: 5px;
  background: 0 0;
  color: #2b2b2b;
  font-size: 25px;
  line-height: 1;
  width: 40px;
  height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: none;
}
.xpro-elementor-horizontal-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #00000069;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  display: none;
}
button.xpro-elementor-horizontal-menu-close {
  position: relative;
  font-size: 20px;
  line-height: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  background-color: #e8e8e8;
  color: #2b2b2b;
  margin-left: auto;
  cursor: pointer;
  display: none;
  border: none;
}
.xpro-elementor-horizontal-navbar-nav
  > li
  > .xpro-elementor-dropdown-menu:after {
  content: "";
  position: absolute;
  top: -16px;
  left: 15px;
  z-index: -1;
  display: block;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(-45deg) translateY(1rem);
  -ms-transform: rotate(-45deg) translateY(1rem);
  transform: rotate(-45deg) translateY(1rem);
  border-radius: 3px;
  background: var(--e-global-color-primary);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.xpro-team-content {
  padding: 30px;
}
.xpro-team-title,
.xpro-testimonial-title {
  font-size: 25px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #2b2b2b;
  position: relative;
}
.xpro-team-designation,
.xpro-testimonial-designation {
  font-size: 18px;
  color: #969696;
  margin-bottom: 15px;
  line-height: 1.2;
  position: relative;
}
.xpro-team-layout-7:hover .xpro-team-social-list-dis,
.xpro-team-social-list-dis {
  display: flex;
}
.xpro-team-layout-14:hover .xpro-team-social-list-dis {
  display: flex;
  justify-content: center;
}
.xpro-team-layout-14:hover .xpro-team-social-list-dis .xpro-team-social-list,
.xpro-team-layout-7:hover .xpro-team-social-list-dis {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}
.xpro-team-social-list > li {
  display: inline-block;
  margin-right: 5px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.xpro-team-social-list > li:first-child,
.xpro-team-social-list > li:nth-child(10) {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.xpro-team-social-list > li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.xpro-team-social-list > li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.xpro-team-social-list > li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.xpro-team-social-list > li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.xpro-team-social-list > li:nth-child(6) {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.xpro-team-social-list > li:nth-child(7) {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.xpro-team-social-list > li:nth-child(8) {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.xpro-team-social-list > li:nth-child(9) {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.xpro-team-social-list .xpro-team-social-icon {
  height: 40px;
  width: 40px;
  min-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #c1c1c1;
  color: #8a8a8a;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.xpro-team-social-icon > i {
  font-size: 16px;
  line-height: 1;
}
.xpro-team-social-icon > svg {
  width: 60px;
  height: auto;
}
.xpro-team-image {
  position: relative;
  overflow: hidden;
  display: inline-table;
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: none;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.xpro-team-wrapper .xpro-team-image > img {
  width: 100%;
  height: 100%;
}
.xpro-team-layout-1 .xpro-team-image > img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.xpro-team-layout-1:hover .xpro-team-image > img,
.xpro-team-layout-4:hover .xpro-team-image > img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.xpro-team-layout-2 .xpro-team-designation {
  font-size: 25px;
  font-weight: 700;
  color: #2b2b2b;
}
.xpro-team-layout-2 .xpro-team-title {
  font-size: 35px;
  margin-bottom: 15px;
}
.xpro-team-layout-2 .xpro-team-social-list {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0 0 50px;
  display: inline-block;
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  -o-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
}
.xpro-team-layout-2 .xpro-team-social-list > li {
  -webkit-transform: translateY(300%);
  -ms-transform: translateY(300%);
  transform: translateY(300%);
}
.xpro-post-grid-layout-9 .xpro-post-grid-item:hover .xpro-post-grid-content,
.xpro-team-layout-12:hover .xpro-team-image::after,
.xpro-team-layout-2:hover .xpro-team-social-list > li,
.xpro-team-layout-3:hover .xpro-team-social-list > li,
.xpro-team-layout-6:hover .xpro-team-social-list > li {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.xpro-team-layout-2 .xpro-team-social-list .xpro-team-social-icon {
  background-color: #fff;
  border-radius: 50px;
  border-color: #fff0;
}
.xpro-team-layout-3 .xpro-team-social-list {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  -o-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
}
.xpro-team-layout-3 .xpro-team-social-list > li {
  margin: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.xpro-team-layout-3 .xpro-team-social-list .xpro-team-social-icon {
  background-color: #fff;
  border-color: #fff0;
}
.xpro-team-layout-3 .xpro-team-content {
  position: relative;
  padding: 30px;
  z-index: 2;
  background-color: #eaeaea;
}
.xpro-team-layout-4 .xpro-team-image > img {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.xpro-team-layout-4 .xpro-team-content {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  padding: 50px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.xpro-team-layout-6 .xpro-team-content,
.xpro-team-layout-9 .xpro-team-inner-content {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.xpro-team-layout-4 .xpro-team-social-icon {
  color: #fff;
  background-color: #2b2b2b;
  border-color: #2b2b2b;
  border-radius: 50px;
}
.xpro-team-layout-5 .xpro-team-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 2;
  background-color: #2b2b2ba3;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.xpro-team-layout-5 .xpro-team-social-list {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 3;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.xpro-team-layout-5 .xpro-team-social-list .xpro-team-social-icon {
  color: #2b2b2b;
  background-color: #fff;
  border-color: #fff;
  border-radius: 50px;
}
.xpro-team-layout-6 .xpro-team-content {
  padding: 50px;
  bottom: 0;
  right: 0;
  width: 80%;
  height: 80%;
  z-index: 2;
  border: 1px solid #fff;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.xpro-team-layout-6 .xpro-team-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  z-index: -1;
}
.xpro-team-layout-6 .xpro-team-social-list {
  margin-top: auto;
  opacity: 0;
  -webkit-transition: 0.3s 0.3s;
  -o-transition: 0.3s 0.3s;
  transition: 0.3s 0.3s;
}
.xpro-team-layout-6 .xpro-team-social-list .xpro-team-social-icon {
  border: 1px solid #fff;
  color: #585858;
  background-color: #fff;
}
.xpro-team-layout-6 .xpro-team-social-list > li {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.xpro-team-layout-7 .xpro-team-content {
  padding: 30px;
  border: 1px solid #f3f3f3;
  border-radius: 10px;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: #fff;
}
.xpro-team-layout-8 .xpro-team-inner-content {
  position: absolute;
  bottom: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.xpro-team-layout-8 .xpro-team-image {
  overflow: initial;
  padding-bottom: 30px;
}
.xpro-team-layout-8 .xpro-team-social-list {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0;
  padding: 10px 30px;
  border-radius: 50px;
  background-color: #ffc460;
}
.xpro-team-layout-8 .xpro-team-social-list .xpro-team-social-icon {
  background-color: #fff;
  border-color: #fff;
  border-radius: 50px;
  color: #2b2b2b;
}
.xpro-team-layout-8 .xpro-team-content {
  padding: 50px;
  display: none;
}
.xpro-team-layout-9 .xpro-team-inner-content {
  bottom: 0;
  left: 100px;
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  padding: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-color: #fff;
  min-height: 100px;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-team-layout-9 .xpro-team-inner-content .xpro-team-title {
  padding-left: 30px;
}
.xpro-team-layout-9 .xpro-team-inner-content .xpro-team-designation {
  padding-left: 30px;
  margin: 0;
}
.xpro-team-layout-10,
.xpro-team-layout-9 .xpro-team-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.xpro-team-layout-9 .xpro-team-social-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  min-width: 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 50px 0;
  background-color: #f0c46b;
}
.xpro-team-layout-9 .xpro-team-social-list > li {
  margin-right: 0 !important;
  margin-bottom: 10px;
}
.xpro-team-layout-9 .xpro-team-social-list .xpro-team-social-icon {
  background-color: #ffffff47;
  border-color: #fff0;
  color: #fff;
  border-radius: 50px;
}
.xpro-team-layout-9 .xpro-team-content {
  padding: 0 !important;
}
.xpro-team-layout-9 .xpro-team-description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 50px;
}
.xpro-team-layout-9 .xpro-team-description::before {
  content: "";
  position: relative;
  width: 100px;
  height: 5px;
  display: block;
  margin-bottom: 30px;
  background-color: #f0c46b;
}
.xpro-team-layout-10 .xpro-team-image,
.xpro-team-layout-11 .xpro-team-image {
  width: 50%;
}
.xpro-team-layout-10 .xpro-team-content,
.xpro-team-layout-11 .xpro-team-content {
  padding: 30px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-author-box,
.xpro-team-layout-11,
.xpro-testimonial-layout-4 > .elementor-widget-container,
.xpro-testimonial-layout-5 > .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.xpro-team-layout-12 .xpro-team-content {
  background-color: #002569e8;
}
.xpro-team-layout-12 .xpro-team-social-list {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.xpro-team-layout-12 .xpro-team-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #002569e8;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  -o-transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.xpro-team-layout-12 .xpro-team-social-list .xpro-team-social-icon {
  border: 1px solid #ffffff78;
  color: #fff;
  background-color: #ffffff78;
}
.xpro-team-layout-13::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  height: 500px;
  width: 500px;
  max-width: 90%;
  max-height: 90%;
  margin-bottom: 4%;
  margin-right: 4%;
  -webkit-mask-image: url(../images/team-shape-2.png);
  mask-image: url(../images/team-shape-2.png);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.xpro-team-layout-13 .xpro-team-social-list {
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 50px;
  left: -40px;
  z-index: -1;
}
.xpro-team-layout-13 .xpro-team-image {
  overflow: initial;
  z-index: 0;
}
.xpro-team-layout-13 .xpro-team-social-list > li {
  margin-right: 0 !important;
  margin-bottom: 10px;
  -webkit-transition: opacity 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.xpro-team-layout-13:hover .xpro-team-social-list > li {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.xpro-team-layout-13 .xpro-team-social-list .xpro-team-social-icon {
  background-color: #2b2b2b;
  border-color: #2b2b2b;
  color: #fff;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.xpro-team-layout-13 .xpro-team-content {
  position: absolute;
  bottom: 100px;
  left: 50%;
  width: 100%;
  padding: 0 0 0 30px;
  z-index: 2;
  max-width: calc(100% - 100px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-left: 5px solid #2b2b2b;
}
.xpro-team-layout-14 .xpro-team-image > img {
  position: relative;
  z-index: 1;
}
.xpro-team-layout-15 {
  border: 1px solid #efefef;
  padding: 20px 0 20px 20px;
  border-radius: 5px;
}
.xpro-team-layout-15 .xpro-team-social-list {
  position: absolute;
  top: 0;
  -webkit-transform: none;
  right: 0;
  text-align: center;
  margin: 0;
  height: 100%;
  padding: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-team-layout-15 .xpro-team-social-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0 !important;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-team-layout-15 .xpro-team-content {
  padding: 50px 0 0;
}
.xpro-testimonial-layout-1 > .elementor-widget-container,
.xpro-testimonial-layout-2 > .elementor-widget-container {
  border-radius: 5px;
  background-color: #fff;
  padding: 30px;
  position: relative;
  -webkit-box-shadow: 0 3px 40px rgb(36 36 36 / 10%);
  box-shadow: 0 3px 40px rgb(36 36 36 / 10%);
}
.xpro-testimonial-rating {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 30px;
}
.xpro-rating-layout-num {
  padding: 5px 10px;
  border-radius: 20px;
  background-color: #ffbf36;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-rating-layout-num > i {
  font-size: 80%;
  margin-left: 5px;
}
.xpro-rating-layout-star > i {
  color: #e6e6e6;
}
.xpro-rating-layout-star > .xpro-rating-filled,
.xpro-tutor-ratings-stars > span {
  color: #ffbf36;
}
.xpro-testimonial-quote {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 15px;
  display: inline-block;
}
.xpro-testimonial-quote svg {
  width: 40px;
  height: auto;
}
.xpro-testimonial-image {
  position: relative;
  margin-bottom: 30px;
  z-index: 2;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.xpro-testimonial-image > img {
  width: 200px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-testimonial-layout-2 .xpro-testimonial-quote {
  position: absolute;
  bottom: 0;
  font-size: 70px;
  right: 0;
  line-height: 1;
  margin: 0 30px -30px 0;
  color: #bfbfbf;
}
.xpro-testimonial-layout-2.xpro-testimonial-align-center
  .xpro-testimonial-quote {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 0 0 -30px;
}
.xpro-testimonial-layout-2.xpro-testimonial-align-right
  .xpro-testimonial-quote {
  right: auto;
  left: 0;
  margin: 0 0 -30px 30px;
}
.xpro-testimonial-layout-3 > .elementor-widget-container {
  border-radius: 5px;
  background-color: #fff;
  padding: 30px;
  position: relative;
  height: 100%;
  margin-bottom: -200px;
  -webkit-box-shadow: 0 3px 40px rgb(36 36 36 / 10%);
  box-shadow: 0 3px 40px rgb(36 36 36 / 10%);
}
.xpro-testimonial-layout-4 .xpro-testimonial-image,
.xpro-testimonial-layout-5 .xpro-testimonial-image {
  margin: 0 30px 0 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.xpro-testimonial-layout-4 .xpro-testimonial-image > img,
.xpro-testimonial-layout-5 .xpro-testimonial-image > img {
  height: 150px;
  width: 150px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.xpro-testimonial-layout-4 .xpro-testimonial-inner-wrapper {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 50px;
  border-radius: 10px;
  background-color: #f1f1f1;
}
.xpro-testimonial-layout-4 .xpro-testimonial-quote {
  font-size: 30px;
  margin-bottom: 25px;
}
.xpro-block-quote-layout-6 .xpro-block-quote-content-wrap,
.xpro-testimonial-layout-4 .xpro-testimonial-rating,
.xpro-testimonial-layout-5 .xpro-testimonial-rating,
.xpro-testimonial-layout-6 .xpro-testimonial-designation,
.xpro-testimonial-layout-7 .xpro-testimonial-designation,
.xpro-testimonial-layout-8 .xpro-testimonial-designation {
  margin: 0;
}
.xpro-horizontal-timeline-col .xpro-horizontal-timeline-item,
.xpro-table-head-icon-bottom .xpro-table-head-column-cell-inner,
.xpro-table-row-icon-bottom .xpro-table-body-row-cell-inner,
.xpro-testimonial-layout-4.xpro-testimonial-align-center
  > .elementor-widget-container,
.xpro-testimonial-layout-5.xpro-testimonial-align-center
  > .elementor-widget-container,
.xpro-testimonial-layout-6.xpro-testimonial-align-center
  .xpro-testimonial-author,
.xpro-testimonial-layout-7.xpro-testimonial-align-center
  .xpro-testimonial-author,
.xpro-testimonial-layout-8.xpro-testimonial-align-center
  .xpro-testimonial-author,
.xpro-testimonial-layout-9.xpro-testimonial-align-center
  .xpro-testimonial-author {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.xpro-testimonial-layout-4.xpro-testimonial-align-center
  .xpro-testimonial-image,
.xpro-testimonial-layout-5.xpro-testimonial-align-center
  .xpro-testimonial-image,
.xpro-testimonial-layout-6.xpro-testimonial-align-center
  .xpro-testimonial-image,
.xpro-testimonial-layout-7.xpro-testimonial-align-center
  .xpro-testimonial-image,
.xpro-testimonial-layout-8.xpro-testimonial-align-center
  .xpro-testimonial-image,
.xpro-testimonial-layout-9.xpro-testimonial-align-center
  .xpro-testimonial-image {
  margin: 0 0 30px;
}
.xpro-testimonial-layout-4.xpro-testimonial-align-right .xpro-testimonial-image,
.xpro-testimonial-layout-5.xpro-testimonial-align-right .xpro-testimonial-image,
.xpro-testimonial-layout-6.xpro-testimonial-align-right .xpro-testimonial-image,
.xpro-testimonial-layout-7.xpro-testimonial-align-right .xpro-testimonial-image,
.xpro-testimonial-layout-8.xpro-testimonial-align-right .xpro-testimonial-image,
.xpro-testimonial-layout-9.xpro-testimonial-align-right
  .xpro-testimonial-image {
  margin: 0 0 0 30px;
}
.xpro-testimonial-layout-5 .xpro-testimonial-inner-wrapper {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 50px;
  border-radius: 10px;
  background-color: #f1f1f1;
}
.xpro-testimonial-layout-5 .xpro-testimonial-quote {
  font-size: 100px;
  position: absolute;
  top: 0;
  left: 0;
  margin: 20px;
  color: #e4e4e4;
}
.xpro-testimonial-layout-5.xpro-testimonial-align-center
  .xpro-testimonial-quote {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: 15px 0 0;
}
.xpro-testimonial-layout-5.xpro-testimonial-align-right
  .xpro-testimonial-quote {
  right: 0;
  left: auto;
}
.xpro-testimonial-layout-6 .xpro-testimonial-content,
.xpro-testimonial-layout-8 .xpro-testimonial-content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 50px;
  border-radius: 10px;
  margin-bottom: 30px;
  background-color: #f1f1f1;
}
.xpro-testimonial-layout-6 .xpro-testimonial-author,
.xpro-testimonial-layout-7 .xpro-testimonial-author,
.xpro-testimonial-layout-8 .xpro-testimonial-author,
.xpro-testimonial-layout-9 .xpro-testimonial-author {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-testimonial-layout-6 .xpro-testimonial-author-bio,
.xpro-testimonial-layout-7 .xpro-testimonial-author-bio,
.xpro-testimonial-layout-8 .xpro-testimonial-author-bio {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.xpro-testimonial-layout-6 .xpro-testimonial-image,
.xpro-testimonial-layout-7 .xpro-testimonial-image,
.xpro-testimonial-layout-8 .xpro-testimonial-image,
.xpro-testimonial-layout-9 .xpro-testimonial-image {
  margin: 0 30px 0 0;
}
.xpro-testimonial-layout-6 .xpro-testimonial-image > img,
.xpro-testimonial-layout-7 .xpro-testimonial-image > img,
.xpro-testimonial-layout-8 .xpro-testimonial-image > img,
.xpro-testimonial-layout-9 .xpro-testimonial-image > img {
  height: 120px;
  width: 120px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.xpro-testimonial-layout-7 .elementor-widget-container {
  padding: 50px;
  border-width: 2px 2px 2px 15px;
  border-style: solid;
  border-color: var(--e-global-color-primary);
}
.xpro-testimonial-layout-8 .xpro-testimonial-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 40px;
  z-index: -1;
  display: block;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(-45deg) translateY(1rem);
  -ms-transform: rotate(-45deg) translateY(1rem);
  transform: rotate(-45deg) translateY(1rem);
  border-radius: 3px;
  background: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.xpro-testimonial-layout-8.xpro-testimonial-align-center
  .xpro-testimonial-content::after {
  left: calc(50% - 20px);
}
.xpro-testimonial-layout-8.xpro-testimonial-align-right
  .xpro-testimonial-content::after {
  left: auto;
  right: 60px;
}
.xpro-testimonial-layout-9 .elementor-widget-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.xpro-testimonial-layout-9.xpro-testimonial-align-center
  .elementor-widget-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-horizontal-timeline-col .xpro-horizontal-timeline-date,
.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-content,
.xpro-testimonial-layout-9.xpro-testimonial-align-right
  .elementor-widget-container {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.xpro-testimonial-layout-9 .xpro-testimonial-content {
  margin-top: 20px;
}
.xpro-testimonial-layout-10 .xpro-testimonial-description {
  margin-bottom: 30px;
}
.xpro-logo-grid-wrapper:after {
  display: block;
  clear: both;
  content: "";
}
.xpro-logo-grid-item {
  float: left;
  overflow: hidden;
  height: 180px;
  border-color: #e7e7e7;
}
.xpro-logo-grid-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 30px;
  width: 100%;
  height: 100%;
}
.xpro-logo-grid-img {
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 auto;
}
.xpro-logo-grid--tictactoe .xpro-logo-grid-item {
  border-width: 2px 2px 0 0;
  border-style: solid;
}
.xpro-logo-grid--border .xpro-logo-grid-item {
  border-width: 0 2px 2px 0;
  border-style: solid;
}
.xpro-logo-grid--border .xpro-logo-grid-item:first-child {
  border-top-left-radius: 10px;
}
.xpro-logo-grid--border .xpro-logo-grid-item:last-child {
  border-bottom-right-radius: 10px;
}
.xpro-logo-grid--box .xpro-logo-grid-wrapper {
  margin: -0.5rem;
}
.xpro-logo-grid--box .xpro-logo-grid-item {
  margin: 0.5rem;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.5rem;
}
.xpro-anim-mask-from-up {
  -webkit-animation-name: XproMaskFromUp;
  animation-name: XproMaskFromUp;
}
.xpro-anim-mask-from-down {
  -webkit-animation-name: XproMaskFromDown;
  animation-name: XproMaskFromDown;
}
.xpro-anim-mask-from-left {
  -webkit-animation-name: XproMaskFromLeft;
  animation-name: XproMaskFromLeft;
}
.xpro-anim-mask-from-right {
  -webkit-animation-name: XproMaskFromRight;
  animation-name: XproMaskFromRight;
}
@-webkit-keyframes XproMaskFromUp {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XproMaskFromUp {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XproMaskFromDown {
  from {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XproMaskFromDown {
  from {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XproMaskFromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XproMaskFromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XproMaskFromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XproMaskFromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
[class*="xpro-anim-reveal-from"] > .e-con-inner::after,
[class*="xpro-anim-reveal-from"] > .elementor-container::after,
[class*="xpro-anim-reveal-from"] > .elementor-element-populated::after,
[class*="xpro-anim-reveal-from"] > .elementor-widget-container::after {
  content: "";
  position: absolute;
  background: var(--e-global-color-primary);
  width: 100%;
  height: 100%;
  z-index: 999;
  -webkit-transition: 1.25s ease-in-out;
  -o-transition: 1.25s ease-in-out;
  transition: 1.25s ease-in-out;
}
.animated[class*="xpro-anim-reveal-from"] > .e-con-inner::after,
.animated[class*="xpro-anim-reveal-from"] > .elementor-container::after,
.animated[class*="xpro-anim-reveal-from"] > .elementor-element-populated::after,
.animated[class*="xpro-anim-reveal-from"] > .elementor-widget-container::after {
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
}
.animated.animated-slow[class*="xpro-anim-reveal-from"] > .e-con-inner::after,
.animated.animated-slow[class*="xpro-anim-reveal-from"]
  > .elementor-container::after,
.animated.animated-slow[class*="xpro-anim-reveal-from"]
  > .elementor-element-populated::after,
.animated.animated-slow[class*="xpro-anim-reveal-from"]
  > .elementor-widget-container::after {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.animated.animated-fast[class*="xpro-anim-reveal-from"] > .e-con-inner::after,
.animated.animated-fast[class*="xpro-anim-reveal-from"]
  > .elementor-container::after,
.animated.animated-fast[class*="xpro-anim-reveal-from"]
  > .elementor-element-populated::after,
.animated.animated-fast[class*="xpro-anim-reveal-from"]
  > .elementor-widget-container::after {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}
.xpro-anim-reveal-from-up > .e-con-inner::after,
.xpro-anim-reveal-from-up > .elementor-container::after,
.xpro-anim-reveal-from-up > .elementor-element-populated::after,
.xpro-anim-reveal-from-up > .elementor-widget-container::after {
  bottom: 0;
  left: 0;
  height: 0;
  -webkit-animation-name: XproRevealVertical;
  animation-name: XproRevealVertical;
}
.xpro-anim-reveal-from-down > .e-con-inner::after,
.xpro-anim-reveal-from-down > .elementor-container::after,
.xpro-anim-reveal-from-down > .elementor-element-populated::after,
.xpro-anim-reveal-from-down > .elementor-widget-container::after {
  top: 0;
  left: 0;
  height: 0;
  -webkit-animation-name: XproRevealVertical;
  animation-name: XproRevealVertical;
}
.xpro-anim-reveal-from-left > .e-con-inner::after,
.xpro-anim-reveal-from-left > .elementor-container::after,
.xpro-anim-reveal-from-left > .elementor-element-populated::after,
.xpro-anim-reveal-from-left > .elementor-widget-container::after {
  top: 0;
  right: 0;
  width: 0;
  -webkit-animation-name: XproRevealHorizontal;
  animation-name: XproRevealHorizontal;
}
.xpro-anim-reveal-from-right > .e-con-inner::after,
.xpro-anim-reveal-from-right > .elementor-container::after,
.xpro-anim-reveal-from-right > .elementor-element-populated::after,
.xpro-anim-reveal-from-right > .elementor-widget-container::after {
  top: 0;
  left: 0;
  width: 0;
  -webkit-animation-name: XproRevealHorizontal;
  animation-name: XproRevealHorizontal;
}
@-webkit-keyframes XproRevealVertical {
  from {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@keyframes XproRevealVertical {
  from {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@-webkit-keyframes XproRevealHorizontal {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@keyframes XproRevealHorizontal {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}
.xpro-social-icon-wrapper,
.xpro-social-share-wrapper {
  margin: 0;
  padding: 0;
  -ms-grid-columns: auto 2px auto 2px auto;
  grid-template-columns: repeat(3, 1fr);
  display: -ms-inline-grid;
  display: inline-grid;
  grid-column-gap: 2px;
}
.xpro-social-icon-wrapper > li,
.xpro-social-share-wrapper > li {
  list-style: none;
  display: inline-block;
}
.xpro-social-icon-wrapper > li .xpro-social-icon,
.xpro-social-share-wrapper > li .xpro-social-share {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  padding: 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  border-radius: 2px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-social-icon,
.xpro-social-share {
  background-color: gray;
}
.xpro-social-icon > i,
.xpro-social-share > i {
  font-size: 30px;
  height: 30px;
  width: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-social-icon > svg,
.xpro-social-share > svg {
  width: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-social-icon .xpro-social-icon-title,
.xpro-social-share .xpro-social-share-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 0 0 5px;
  font-size: 15px;
}
.xpro-social-icon.xpro-unique-triangle-shape {
  margin: 10px 25px 10px 0;
}
.xpro-social-icon.xpro-unique-triangle-shape:hover {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-unique-triangle-shape:hover.xpro-social-icon > i,
.xpro-unique-triangle-shape:hover.xpro-social-icon > svg {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-social-icon.xpro-unique-reverse-shape,
.xpro-social-share.xpro-unique-reverse-shape {
  margin: 0 10px;
  width: 200px;
  height: 70px;
  line-height: 70px;
  padding: 0;
  -webkit-transform: perspective(300px) rotateY(0);
  transform: perspective(300px) rotateY(0);
  transition: transform 0.2s linear, background-color 0s linear 0.1s,
    color 0s linear 0.1s, -webkit-transform 0.2s linear;
  z-index: 1;
}
.xpro-social-icon.xpro-unique-reverse-shape:hover,
.xpro-social-share.xpro-unique-reverse-shape:hover {
  -webkit-transform: perspective(300px) rotateY(180deg);
  transform: perspective(300px) rotateY(180deg);
  transition: transform 0.2s linear, background-color 0s linear 0.1s,
    color 0s linear 0.1s, -webkit-transform 0.2s linear;
}
.xpro-unique-reverse-shape:hover.xpro-social-icon > i,
.xpro-unique-reverse-shape:hover.xpro-social-icon > svg,
.xpro-unique-reverse-shape:hover.xpro-social-share > i,
.xpro-unique-reverse-shape:hover.xpro-social-share > svg {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 0;
  visibility: hidden;
  width: 0 !important;
}
.xpro-social-icon.xpro-unique-reverse-shape:hover .xpro-social-icon-title,
.xpro-social-share.xpro-unique-reverse-shape:hover .xpro-social-share-title {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  opacity: 1;
  visibility: visible;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
}
.xpro-social-icon.xpro-unique-reverse-shape .xpro-social-icon-title,
.xpro-social-share.xpro-unique-reverse-shape .xpro-social-share-title {
  opacity: 0;
  visibility: hidden;
  width: 0;
  display: none;
}
.xpro-social-icon.xpro-unique-slide-shape,
.xpro-social-share.xpro-unique-slide-shape {
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  padding: 15px 50px !important;
}
.xpro-unique-slide-shape:hover.xpro-social-icon > i,
.xpro-unique-slide-shape:hover.xpro-social-icon > svg,
.xpro-unique-slide-shape:hover.xpro-social-share > i,
.xpro-unique-slide-shape:hover.xpro-social-share > svg {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.xpro-social-icon.xpro-unique-slide-shape .xpro-social-icon-title,
.xpro-social-share.xpro-unique-slide-shape .xpro-social-share-title {
  position: absolute;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}
.xpro-social-icon.xpro-unique-slide-shape:hover .xpro-social-icon-title,
.xpro-social-share.xpro-unique-slide-shape:hover .xpro-social-share-title {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff0;
  opacity: 1;
  visibility: visible;
}
.xpro-content-toggle-button-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-toggle-content-wrapper {
  margin-top: 30px;
}
.xpro-content-toggle-after,
.xpro-content-toggle-before {
  font-size: 16px;
  font-weight: 400;
  color: #2b2b2b;
  line-height: 1;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-content-toggle-after,
.xpro-content-toggle-button-wrapper.active .xpro-content-toggle-before {
  color: #989898;
}
button.xpro-content-toggle-button {
  margin: 0 25px;
  padding: 0;
  position: relative;
  border: none;
  height: 40px;
  width: 80px;
  border-radius: 50px;
  color: #6b7381;
  background-color: #bdc1c8;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.xpro-content-toggle-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  background-color: #fff;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.xpro-content-toggle-button-layout-2.active .xpro-content-toggle-handle,
.xpro-content-toggle-button-wrapper.active .xpro-content-toggle-button,
button.xpro-content-toggle-button-layout-2.active .xpro-content-toggle-handle {
  background-color: #34c759;
}
.xpro-content-toggle-button-wrapper.active .xpro-content-toggle-handle {
  left: 45px;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
.xpro-content-toggle-button-layout-2 .xpro-content-toggle-button {
  background: 0 0 !important;
}
.xpro-content-toggle-button-layout-2 .xpro-content-toggle-handle {
  background-color: #989898;
}
.xpro-content-toggle-button-layout-3 .xpro-content-toggle-button {
  border-radius: 0;
  background-color: #bdc1c8;
}
.xpro-content-toggle-button-layout-3 .xpro-content-toggle-handle,
button.xpro-content-toggle-button-layout-3 .xpro-content-toggle-button,
button.xpro-content-toggle-button-layout-3 .xpro-content-toggle-handle {
  border-radius: 0;
}
.xpro-content-toggle-button-layout-4 .xpro-content-toggle-handle {
  left: 1px;
  background-color: #34c759;
}
.xpro-content-toggle-button-layout-5 .xpro-content-toggle-button,
.xpro-content-toggle-button-layout-5 .xpro-content-toggle-handle,
button.xpro-content-toggle-button-layout-5 .xpro-content-toggle-button,
button.xpro-content-toggle-button-layout-5 .xpro-content-toggle-handle {
  border-radius: 5px;
}
button.xpro-content-toggle-button-layout-2 .xpro-content-toggle-button {
  border: 4px solid #989898;
  background: 0 0;
}
button.xpro-content-toggle-button-layout-2 .xpro-content-toggle-handle {
  background-color: #989898;
  width: 25px;
  height: 25px;
}
button.xpro-content-toggle-button-layout-2.active .xpro-content-toggle-button {
  background: 0 0;
  border-color: #34c759;
}
button.xpro-content-toggle-button-layout-4 .xpro-content-toggle-button {
  background: #f5f5f5;
  height: 15px;
  width: 60px;
}
button.xpro-content-toggle-button-layout-4.active .xpro-content-toggle-button {
  background: #f5f5f5;
}
button.xpro-content-toggle-button-layout-4 .xpro-content-toggle-handle {
  background-color: #34c759;
  height: 25px;
  width: 25px;
  left: 0;
}
button.xpro-content-toggle-button-layout-4.active .xpro-content-toggle-handle {
  left: 35px;
}
.xpro-content-toggle-button-layout-6 .xpro-content-toggle-button {
  height: 60px;
  width: 250px;
  font-size: 16px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  min-height: 20px;
}
.xpro-content-toggle-button-layout-6 .xpro-content-toggle-button::before {
  position: relative;
  display: inline-block;
  content: attr(data-text-before);
  color: #34c759;
  z-index: 1;
  width: 50%;
  text-align: center;
  padding: 0 5px;
}
.xpro-content-toggle-button-layout-6 .xpro-content-toggle-button::after {
  position: relative;
  display: inline-block;
  content: attr(data-text-after);
  color: #fff;
  z-index: 1;
  width: 50%;
  text-align: center;
  padding: 0 5px;
}
.xpro-content-toggle-button-layout-6.active .xpro-content-toggle-button::after {
  color: #34c759;
}
.xpro-content-toggle-button-layout-6 .xpro-content-toggle-handle {
  height: calc(100% - 10px);
  left: 5px;
  width: 50%;
  text-align: center;
}
.xpro-content-toggle-button-layout-6.active .xpro-content-toggle-handle {
  left: calc(50% - 5px);
}
.elementor-widget-xpro-news-ticker .elementor-widget-container {
  background-color: #eaf1f9;
}
.xpro-news-ticker-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-sticky-title {
  position: relative;
  padding: 20px;
  background: #5f77ff;
  color: #fff;
  z-index: 2;
  font-size: 1rem;
  min-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-heading-box > img {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin: 0 10px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-heading-box > i {
  font-size: 20px;
  margin: 0 10px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-separator-shape-1::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(5% 50%, 0 35%, 0 65%);
  clip-path: polygon(5% 50%, 0 35%, 0 65%);
  background-color: #5f77ff;
  margin-left: -1px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-separator-shape-2::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(10% 50%, 0 0, 0 100%);
  clip-path: polygon(10% 50%, 0 0, 0 100%);
  background-color: #5f77ff;
  margin-left: -1px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-separator-shape-3::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  -webkit-clip-path: polygon(10% 0, 0 0, 0 100%);
  clip-path: polygon(10% 0, 0 0, 0 100%);
  background-color: #5f77ff;
  margin-left: -1px;
}
.xpro-news-ticker {
  padding: 0 20px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-description {
  font-size: 16px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-box > img {
  max-width: 34px;
  height: 34px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin: 0 10px;
}
.xpro-news-ticker-wrapper .xpro-news-ticker-box > i {
  font-size: 16px;
  margin: 0 10px;
}
.xpro-news-ticker-navigation {
  color: #282828;
  font-size: 1rem;
  min-width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-news-ticker-close,
.xpro-news-ticker-next,
.xpro-news-ticker-prev {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-news-ticker-close > i,
.xpro-news-ticker-next > i,
.xpro-news-ticker-prev > i {
  color: #282828;
}
.xpro-news-ticker-separator {
  background-color: #cacaca;
  width: 1px;
  height: 30px;
  margin-right: 10px;
}
.xpro-news-ticker.owl-carousel {
  overflow: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.xpro-news-ticker.owl-carousel.owl-rtl .owl-item {
  float: right;
  text-align: left;
}
.elementor-widget-xpro-step-flow {
  --xpro-step-flow-icon-size: 0;
  --xpro-step-flow-icon-padding: 0;
  --xpro-step-flow-direction-offset-x: 0;
  --xpro-step-flow-direction-origin-x: calc(
    -1 * ((var(--xpro-step-flow-icon-size, 46px) / 2) +
          var(--xpro-step-flow-icon-padding, 50px) +
          var(--xpro-step-flow-direction-offset-x, 20px))
  );
  --xpro-step-flow-direction-angle: 0;
}
.xpro-step-flow-wrapper {
  padding: 20px;
  text-align: center;
}
.xpro-step-flow-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem;
  padding: 50px;
  border-radius: 50%;
  background-color: #e9ecf0;
  color: #2b2b2b;
  text-align: center;
}
.xpro-step-flow-icon > i {
  font-size: 30px;
}
.xpro-step-flow-icon > img {
  width: 50px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-step-flow-icon .xpro-step-flow-arrow,
.xpro-step-flow-icon .xpro-step-flow-circle,
.xpro-step-flow-icon .xpro-step-flow-line,
.xpro-step-flow-icon .xpro-step-flow-line-arrow {
  position: absolute;
  display: inline-block;
  left: calc(100% + 20px);
  -webkit-transform: translateY(-50%)
    rotate(var(--xpro-step-flow-direction-angle, 0));
  -ms-transform: translateY(-50%)
    rotate(var(--xpro-step-flow-direction-angle, 0));
  transform: translateY(-50%) rotate(var(--xpro-step-flow-direction-angle, 0));
  -webkit-transform-origin: var(--xpro-step-flow-direction-origin-x) center;
  -ms-transform-origin: var(--xpro-step-flow-direction-origin-x) center;
  transform-origin: var(--xpro-step-flow-direction-origin-x) center;
  top: 50%;
}
.xpro-step-flow-icon .xpro-step-flow-line {
  border-top: 1px solid #ececec;
  width: 100px;
}
.xpro-step-flow-icon .xpro-step-flow-line-arrow {
  border-width: 2px;
  border-color: #ececec;
  width: 100px;
}
.xpro-step-flow-icon .xpro-step-flow-line-arrow:after {
  content: "";
  position: absolute;
  display: inline-block;
  border-width: 2px;
  border-color: #ececec;
  top: -7px;
  right: 7px;
  width: 15px;
  height: 15px;
  color: #ddd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.xpro-step-flow-icon .xpro-step-flow-arrow:after {
  content: "";
  position: absolute;
  display: inline-block;
  border-width: 2px;
  border-color: #ececec;
  top: -7px;
  width: 15px;
  height: 15px;
  color: #ddd;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.xpro-step-flow-icon .xpro-step-flow-circle {
  border-top: 3px solid #ececec;
  width: 100px;
}
.xpro-step-flow-icon .xpro-step-flow-circle:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  right: -15px;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  color: #ddd;
  background-color: #f9f9f9;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.xpro-step-flow-icon .xpro-step-flow-badge {
  position: absolute;
  padding: 8px;
  border: 3px solid #fff;
  border-radius: 20px;
  background-color: #6ec1e4;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
}
.xpro-step-flow-title {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.2;
}
.xpro-step-flow-description {
  color: #616161;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
.xpro-table {
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  width: 100%;
  border: 0;
}
.xpro-table-body-row-cell,
.xpro-table-head-column-cell {
  padding: 15px;
  border: 1px solid #f3f3f3;
}
.xpro-table-body-row {
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.xpro-table-body-row-cell-inner,
.xpro-table-head-column-cell-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-table-body-row-cell-icon,
.xpro-table-head-column-cell-icon {
  margin: 5px;
}
.xpro-table-body-row-cell-icon > i,
.xpro-table-head-column-cell-icon > i {
  font-size: 18px;
  line-height: 1;
}
.xpro-table-body-row-cell-icon > img,
.xpro-table-head-column-cell-icon > img {
  height: auto;
  width: 50px;
  line-height: 1;
}
.xpro-page-title-icon-left,
.xpro-post-title-icon-left,
.xpro-promo-box-align-left,
.xpro-site-title-icon-left,
.xpro-subgroup-inline,
.xpro-table-head-icon-right .xpro-table-head-column-cell-inner,
.xpro-table-row-icon-right .xpro-table-body-row-cell-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.xpro-subgroup-inline {
  flex-direction: row !important;
}
.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-item,
.xpro-table-head-icon-top .xpro-table-head-column-cell-inner,
.xpro-table-row-icon-top .xpro-table-body-row-cell-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.elementor-widget-xpro-page-title .xpro-page-title,
.elementor-widget-xpro-post-title .xpro-post-title,
.elementor-widget-xpro-site-title .xpro-site-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--e-global-color-primary);
  font-weight: 600;
  line-height: 1;
}
.elementor-widget-xpro-author-box > .elementor-widget-container {
  padding: 2em;
  border-radius: 0.5rem;
  background-color: #fff;
  -webkit-box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
  box-shadow: 0 0.2rem 2.8rem rgb(36 36 36 / 10%);
}
.xpro-author-box-alignment-left .xpro-author-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: left;
}
.xpro-author-box-avatar {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline;
  margin: 0 20px 0 0;
}
.xpro-author-box-alignment-right .xpro-author-box-avatar {
  margin: 0 0 0 20px;
}
.xpro-author-box-alignment-center .xpro-author-box-avatar {
  margin: 0 0 20px;
}
.xpro-author-box-avatar > img {
  width: 100px;
}
.xpro-author-box-name {
  font-size: 25px;
  font-weight: 500;
  margin: 0 0 5px;
  line-height: 1.2;
}
.xpro-author-box-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.xpro-author-box-button {
  padding: 10px 20px;
  text-align: center;
  background-color: #2b2b2b;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  margin-top: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.xpro-elementor-post-pagination .page-numbers:hover,
.xpro-post-grid-btn {
  color: var(--e-global-color-accent);
}
.elementor-widget-xpro-post-grid .xpro-post-grid-main {
  visibility: hidden;
}
.cbp-ready ~ .xpro-elementor-post-pagination,
.elementor-widget-xpro-post-grid .xpro-post-grid-main.cbp-ready {
  visibility: visible;
}
.xpro-post-grid-item .cbp-item-wrapper {
  position: relative;
  border: 1px solid rgb(0 0 0 / 0.1);
  overflow: hidden;
}
.xpro-post-grid-title {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 10px;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-post-grid-content {
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.xpro-post-grid-excerpt {
  margin: 0 0 10px;
}
.xpro-post-grid-btn {
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-post-grid-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  margin-top: 15px;
  position: relative;
  overflow: hidden;
}
.xpro-post-grid-wrapper .xpro-post-grid-main .xpro-post-grid-author img {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  overflow: hidden;
}
.xpro-post-grid-author-title {
  font-size: 14px;
  line-height: 1;
  color: #929292;
  margin-bottom: 5px;
}
.xpro-post-grid-author-name {
  color: #2b2b2b;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
}
.xpro-post-grid-author-name:hover,
.xpro-post-grid-layout-5 .xpro-post-grid-meta-list > li a:hover {
  color: inherit;
}
.owl-carousel .xpro-post-grid-item,
.xpro-block-quote-layout-10 .xpro-block-quote-content-wrap {
  margin: 10px 0;
}
.xpro-post-grid-image {
  height: 200px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.xpro-post-grid-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #fff0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.xpro-post-grid-item:hover .xpro-post-grid-image::after {
  background-color: #0000004a;
}
.xpro-post-grid-wrapper .xpro-post-grid-image > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.xpro-post-grid-meta-list {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 10px;
}
.xpro-post-grid-meta-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
  font-size: 14px;
  line-height: 1;
  color: #929292;
}
.xpro-post-grid-meta-list > li a {
  color: #929292;
}
.cbp-item-off {
  opacity: 0;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.xpro-post-grid-layout-10 .xpro-post-grid-image,
.xpro-post-grid-layout-2 .xpro-post-grid-image,
.xpro-post-grid-layout-6 .xpro-post-grid-image,
.xpro-post-grid-layout-8 .xpro-post-grid-image,
.xpro-post-grid-layout-9 .xpro-post-grid-image {
  height: 100% !important;
}
.xpro-post-grid-layout-2 .xpro-post-grid-content {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
}
.xpro-post-grid-layout-2
  .xpro-post-grid-item:hover
  .xpro-post-grid-image::after,
.xpro-post-grid-layout-6
  .xpro-post-grid-item:hover
  .xpro-post-grid-image::after {
  background-color: #ffffffc7;
}
.xpro-animated-link-graphic-arc,
.xpro-horizontal-timeline-col .xpro-horizontal-timeline-dates:before,
.xpro-post-grid-layout-3 .xpro-post-grid-image::after {
  top: 100%;
}
.xpro-animated-link-style-15:hover::after,
.xpro-post-grid-item:hover
  .xpro-post-grid-layout-3
  .xpro-post-grid-image::after {
  top: 0;
}
.xpro-post-grid-layout-3 .xpro-post-grid-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.xpro-post-grid-layout-3
  .xpro-post-grid-item:hover
  .xpro-post-grid-image::after {
  opacity: 1;
  visibility: visible;
  top: 0;
}
.xpro-block-quote-layout-4 .xpro-block-quote-inner,
.xpro-block-quote-layout-5 .xpro-block-quote-inner,
.xpro-post-grid-layout-4 .xpro-post-grid-item {
  border: none;
}
.xpro-post-grid-layout-4 .xpro-post-grid-image {
  height: 300px;
}
.xpro-post-grid-item:hover .xpro-post-grid-layout-4 .xpro-post-grid-image > img,
.xpro-post-grid-layout-7
  .xpro-post-grid-item:hover
  .xpro-post-grid-image
  > img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.xpro-post-grid-layout-4 .xpro-post-grid-content {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  background-color: #fff;
  padding: 50px 15px;
  margin-top: 25px;
  border: 1px solid rgb(0 0 0 / 0.1);
}
.xpro-post-grid-layout-4 .xpro-post-grid-image ~ .xpro-post-grid-content {
  width: calc(100% - 20px);
  margin: 0 auto -100px;
  top: -100px;
}
.xpro-post-grid-layout-4 .xpro-post-grid-author {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}
.xpro-post-grid-layout-4 .xpro-post-grid-author > img {
  border: 2px solid #fff;
}
.xpro-post-grid-align-center .xpro-post-grid-meta-list,
.xpro-post-grid-layout-4 .xpro-post-grid-meta-list,
.xpro-post-grid-layout-6 .xpro-post-grid-meta-list,
.xpro-post-grid-layout-8 .xpro-post-grid-meta-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-post-grid-layout-4 .xpro-post-grid-image > img,
.xpro-post-grid-layout-5 .xpro-post-grid-image > img {
  height: 120%;
  -webkit-transition-delay: 80ms;
  -o-transition-delay: 80ms;
  transition-delay: 80ms;
}
.xpro-post-grid-layout-4 .xpro-post-grid-item:hover .xpro-post-grid-image > img,
.xpro-post-grid-layout-5
  .xpro-post-grid-item:hover
  .xpro-post-grid-image
  > img {
  -webkit-transform: scale(1.1) rotate(5deg);
  -ms-transform: scale(1.1) rotate(5deg);
  transform: scale(1.1) rotate(5deg);
}
.xpro-post-grid-layout-5 .xpro-post-grid-meta-list > li,
.xpro-post-grid-layout-6 .xpro-post-grid-meta-list > li {
  font-size: 12px;
  padding: 8px 12px;
  background-color: #61ce70;
  color: #fff;
  border-radius: 50px;
}
.xpro-post-grid-meta-list > li > i {
  font-size: 85%;
}
.xpro-post-grid-layout-6 .xpro-post-grid-content {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-post-grid-layout-7 .xpro-post-grid-meta-list {
  padding-top: 15px;
  margin: 30px 0 0;
  border-top: 1px solid #e5e5e5;
  width: 100%;
}
.xpro-post-grid-layout-7 .xpro-post-grid-content {
  padding: 30px 15px 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.xpro-post-grid-layout-8 .xpro-post-grid-meta-list > li {
  font-size: 12px;
  padding: 8px 12px;
  background-color: #81ce70;
  color: #fff;
  border-radius: 50px;
}
.xpro-post-grid-layout-8 .xpro-post-grid-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  text-align: center;
  width: 100%;
  z-index: 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-post-grid-layout-8 .xpro-post-grid-item:hover .xpro-post-grid-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-post-grid-layout-9 .xpro-post-grid-content {
  position: absolute;
  z-index: 3;
  bottom: 0;
  height: auto;
  width: 100%;
  background: #fff;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
}
.xpro-post-grid-layout-9
  .xpro-post-grid-item:hover
  .xpro-post-grid-image
  > img {
  -webkit-transform: translateY(-50px);
  -ms-transform: translateY(-50px);
  transform: translateY(-50px);
}
.xpro-post-grid-layout-10 .xpro-post-grid-content {
  position: absolute;
  z-index: 3;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
}
.xpro-post-grid-layout-10 .xpro-post-grid-item:hover .xpro-post-grid-content {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.xpro-elementor-post-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-top: 50px;
  visibility: hidden;
}
.xpro-elementor-post-pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  padding: 10px 16px;
  border-radius: 5px;
  margin: 0;
  border: 1px solid #fff0;
  color: #242424;
  text-align: center;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 1em;
  line-height: 1;
  background-color: #fff;
  -webkit-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.xpro-elementor-post-pagination .page-numbers > i {
  font-size: 75%;
}
.xpro-elementor-post-pagination .page-numbers.current {
  border-color: var(--e-global-color-accent);
  background: var(--e-global-color-accent);
  color: #fff;
}
.xpro-post-grid-align-left .xpro-post-grid-content {
  text-align: left;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.xpro-post-grid-align-center .xpro-post-grid-content {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-post-grid-align-right .xpro-post-grid-content {
  text-align: right;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.xpro-post-grid-align-left .xpro-post-grid-meta-list {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.xpro-post-grid-align-right .xpro-post-grid-meta-list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.elementor-align-right .xpro-business-hour-time,
img ~ .xpro-post-grid-author-content {
  text-align: left;
}
.elementor-align-right .xpro-business-hour-day,
.xpro-post-grid-align-right img ~ .xpro-post-grid-author-content {
  text-align: right;
}
.xpro-taxonomy-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-grid;
  display: grid;
  grid-gap: 10px;
}
.xpro-taxonomy-list > li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.xpro-taxonomy-list > li > a {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  width: 100%;
  padding: 15px 30px;
  background-color: #f9f9f9;
}
.xpro-taxonomy-list .xpro-taxonomy-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  color: var(--e-global-color-primary);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-taxonomy-layout-horizontal .xpro-taxonomy-list {
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
}
.xpro-taxonomy-layout-inline .xpro-taxonomy-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.xpro-taxonomy-list-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  grid-gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  line-height: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 1025px) {
  .xpro-logo-grid--col-2 .xpro-logo-grid-item {
    width: calc(100% / 2);
  }
  .xpro-logo-grid--col-3 .xpro-logo-grid-item {
    width: calc(100% / 3);
  }
  .xpro-logo-grid--col-4 .xpro-logo-grid-item {
    width: calc(100% / 4);
  }
  .xpro-logo-grid--col-5 .xpro-logo-grid-item {
    width: calc(100% / 5);
  }
  .xpro-logo-grid--col-6 .xpro-logo-grid-item {
    width: calc(100% / 6);
  }
  .xpro-logo-grid--box.xpro-logo-grid--col-2 .xpro-logo-grid-item {
    width: calc((100% / 2) - 1rem);
  }
  .xpro-logo-grid--box.xpro-logo-grid--col-3 .xpro-logo-grid-item {
    width: calc((100% / 3) - 1rem);
  }
  .xpro-logo-grid--box.xpro-logo-grid--col-4 .xpro-logo-grid-item {
    width: calc((100% / 4) - 1rem);
  }
  .xpro-logo-grid--box.xpro-logo-grid--col-5 .xpro-logo-grid-item {
    width: calc((100% / 5) - 1rem);
  }
  .xpro-logo-grid--box.xpro-logo-grid--col-6 .xpro-logo-grid-item {
    width: calc((100% / 6) - 1rem);
  }
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-child(2n),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-child(3n),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-child(4n),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-child(5n),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-child(6n) {
    border-right-width: 0 !important;
  }
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-child(-n + 2),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-child(-n + 3),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-child(-n + 4),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-child(-n + 5),
  .xpro-logo-grid--tictactoe.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-child(-n + 6) {
    border-top-width: 0 !important;
  }
  .xpro-logo-grid--border.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-child(-n + 2),
  .xpro-logo-grid--border.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-child(-n + 3),
  .xpro-logo-grid--border.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-child(-n + 4),
  .xpro-logo-grid--border.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-child(-n + 5),
  .xpro-logo-grid--border.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-child(-n + 6) {
    border-top-width: 2px;
  }
  .xpro-logo-grid--border.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-child(odd),
  .xpro-logo-grid--border.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-child(3n + 1),
  .xpro-logo-grid--border.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-child(4n + 1),
  .xpro-logo-grid--border.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-child(5n + 1),
  .xpro-logo-grid--border.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-child(6n + 1) {
    border-left-width: 2px;
  }
  .xpro-logo-grid--border.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-child(2),
  .xpro-logo-grid--border.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-child(3),
  .xpro-logo-grid--border.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-child(4),
  .xpro-logo-grid--border.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-child(5),
  .xpro-logo-grid--border.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-child(6) {
    border-top-right-radius: 10px;
  }
  .xpro-logo-grid--border.xpro-logo-grid--col-2
    .xpro-logo-grid-item:nth-last-child(2),
  .xpro-logo-grid--border.xpro-logo-grid--col-3
    .xpro-logo-grid-item:nth-last-child(3),
  .xpro-logo-grid--border.xpro-logo-grid--col-4
    .xpro-logo-grid-item:nth-last-child(4),
  .xpro-logo-grid--border.xpro-logo-grid--col-5
    .xpro-logo-grid-item:nth-last-child(5),
  .xpro-logo-grid--border.xpro-logo-grid--col-6
    .xpro-logo-grid-item:nth-last-child(6) {
    border-bottom-left-radius: 10px;
  }
  .elementor-align-left .xpro-taxonomy-list-content,
  .elementor-align-left .xpro-taxonomy-list > li > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .elementor-align-center .xpro-taxonomy-list-content {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
  .elementor-align-center .xpro-taxonomy-list > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .elementor-align-right .xpro-taxonomy-list-content,
  .elementor-align-right .xpro-taxonomy-list > li > a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.xpro-hotspot-wrapper {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.xpro-hotspot-image {
  height: 100%;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.xpro-hotspot-wrapper .xpro-hotspot-image > img,
.xpro-promo-box-inner .xpro-promo-box-media > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-hotspot-wrapper .xpro-hotspot-item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 0 5px rgb(0 0 0 / 10%);
  box-shadow: 0 0 5px rgb(0 0 0 / 10%);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  -webkit-transition: background-color 0.2s, box-shadow 0.2s;
  transition: background-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  -o-transition: background-color 0.2s, box-shadow 0.2s;
}
.xpro-hotspot-wrapper .xpro-hotspot-item .xpro-hotspot-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  position: relative;
}
.xpro-hotspot-item {
  --xpro-hotspot-tooltip-top: 0;
  --xpro-hotspot-tooltip-right: 0;
  --xpro-hotspot-tooltip-bottom: 0;
  --xpro-hotspot-tooltip-left: 0;
  --xpro-hotspot-tooltip-transform-x: 0;
  --xpro-hotspot-tooltip-transform-y: 0;
  --xpro-hotspot-tooltip-margin: 0;
}
.xpro-hotspot-tooltip-text {
  position: absolute;
  width: 150px;
  background-color: #6ec1e4;
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  top: var(--xpro-hotspot-tooltip-top);
  right: var(--xpro-hotspot-tooltip-right);
  bottom: var(--xpro-hotspot-tooltip-bottom);
  left: var(--xpro-hotspot-tooltip-left);
  -webkit-transform: translate(
    var(--xpro-hotspot-tooltip-transform-x),
    var(--xpro-hotspot-tooltip-transform-y)
  );
  -ms-transform: translate(
    var(--xpro-hotspot-tooltip-transform-x),
    var(--xpro-hotspot-tooltip-transform-y)
  );
  transform: translate(
    var(--xpro-hotspot-tooltip-transform-x),
    var(--xpro-hotspot-tooltip-transform-y)
  );
  margin: var(--xpro-hotspot-tooltip-margin);
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.xpro-hotspot-tooltip-text > * {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.xpro-hotspot-tooltip-text.xpro-active,
.xpro-hotspot-type-hover:hover .xpro-hotspot-tooltip-text {
  visibility: visible;
  opacity: 1;
}
.xpro-hotspot-tooltip-text.active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.xpro-hotspot-tooltip-text:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #6ec1e4;
  top: var(--xpro-hotspot-tooltip-before-top);
  left: var(--xpro-hotspot-tooltip-before-left);
  bottom: var(--xpro-hotspot-tooltip-before-bottom);
  right: var(--xpro-hotspot-tooltip-before-right);
  -webkit-transform: translate(
      var(--xpro-hotspot-tooltip-before-transform-x),
      var(--xpro-hotspot-tooltip-before-transform-y)
    )
    rotate(45deg);
  -ms-transform: translate(
      var(--xpro-hotspot-tooltip-before-transform-x),
      var(--xpro-hotspot-tooltip-before-transform-y)
    )
    rotate(45deg);
  transform: translate(
      var(--xpro-hotspot-tooltip-before-transform-x),
      var(--xpro-hotspot-tooltip-before-transform-y)
    )
    rotate(45deg);
  --xpro-hotspot-tooltip-before-top: 0;
  --xpro-hotspot-tooltip-before-right: 0;
  --xpro-hotspot-tooltip-before-bottom: 0;
  --xpro-hotspot-tooltip-before-left: 0;
  --xpro-hotspot-tooltip-before-transform-x: 0;
  --xpro-hotspot-tooltip-before-transform-y: 0;
}
.xpro-hotspot-item .xpro-hotspot-item-wrap > i {
  color: #6ec1e4;
  font-size: 18px;
}
.xpro-hotspot-item .xpro-hotspot-item-wrap > img {
  max-width: 100%;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  min-width: 60px;
  z-index: 2;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-hotspot-item-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: 2s infinite xproShadowPulse;
  animation: 2s infinite xproShadowPulse;
}
@-webkit-keyframes xproShadowPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / 0.1);
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0.1);
  }
  to {
    -webkit-box-shadow: 0 0 0 30px #fff0;
    box-shadow: 0 0 0 30px #fff0;
  }
}
@keyframes xproShadowPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / 0.1);
    box-shadow: 0 0 0 0 rgb(0 0 0 / 0.1);
  }
  to {
    -webkit-box-shadow: 0 0 0 30px #fff0;
    box-shadow: 0 0 0 30px #fff0;
  }
}
.xpro-dropcap-wrapper > :last-child,
.xpro-text-editor-drop-cap > :last-child {
  margin-bottom: 0;
}
.xpro-dropcap-wrapper > :first-of-type::first-letter,
.xpro-text-editor-drop-cap > :first-of-type::first-letter {
  font-size: 30px;
  line-height: 80%;
  padding: 20px;
  float: left;
  margin-right: 15px;
  color: #fff;
  background-color: var(--e-global-color-primary);
}
.xpro-block-quote-wrapper .xpro-block-quote-inner {
  padding: 20px;
  border-left: 5px solid #6ec1e4;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-block-quote-icon {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-block-quote-icon > i {
  color: #6ec1e4;
  font-size: 22px;
}
.xpro-block-quote-icon > svg {
  width: 30px;
  height: auto;
  fill: #6ec1e4;
}
.xpro-block-quote-content-wrap {
  margin: 0 20px;
}
.xpro-block-quote-content-wrap > .xpro-block-quote-text {
  margin: 0 0 10px;
  font-size: 15px;
  color: #282828;
}
.xpro-block-quote-desc {
  margin: 10px 15px;
}
.xpro-block-quote-title {
  position: relative;
  display: inline-block;
  font-size: 19px;
  color: #282828;
  font-weight: 500;
}
.xpro-block-quote-title::before {
  content: "";
  position: absolute;
  width: 10px;
  background-color: #282828;
  height: 2px;
  top: 50%;
  right: 100%;
  margin-right: 5px;
}
.xpro-block-quote-designation {
  display: block;
  font-size: 14px;
}
.xpro-block-quote-layout-2 .xpro-block-quote-inner {
  display: inline-block;
  border: 2px solid #6ec1e4;
}
.xpro-block-quote-layout-2 .xpro-block-quote-icon {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-top: -25px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  background-color: #6ec1e4;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-block-quote-layout-2 .xpro-block-quote-icon > i {
  color: #fff;
  font-size: 22px;
}
.xpro-block-quote-layout-2 .xpro-block-quote-icon > svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.xpro-block-quote-layout-2 .xpro-block-quote-content-wrap {
  margin: 38px 0 20px;
  text-align: center;
}
.xpro-block-quote-layout-3 {
  overflow: hidden;
  display: inline-block;
  margin: 1rem;
}
.xpro-block-quote-layout-3 .xpro-block-quote-inner {
  border: 1px solid #6ec1e4;
  background-color: #fff;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 1rem;
}
.xpro-block-quote-layout-3 .xpro-block-quote-inner::before {
  content: "";
  position: absolute;
  background-color: #fff;
  bottom: -10%;
  left: 0;
  right: 0;
  top: -10%;
  -webkit-transform: rotate(-25deg) skew(5deg);
  -ms-transform: rotate(-25deg) skew(5deg);
  transform: rotate(-25deg) skew(5deg);
}
.xpro-block-quote-layout-3 .xpro-block-quote-content-wrap {
  margin: 27px 0;
  z-index: 1;
  position: relative;
}
.xpro-block-quote-layout-3
  .xpro-block-quote-content-wrap
  > .xpro-block-quote-title {
  position: relative;
  margin: 15px;
}
.xpro-block-quote-layout-4 .xpro-block-quote-icon {
  position: absolute;
  left: 145px;
}
.xpro-block-quote-layout-4 .xpro-block-quote-icon > i,
.xpro-block-quote-layout-5 .xpro-block-quote-icon > i {
  font-size: 50px;
  color: #dbdbdb;
}
.xpro-block-quote-layout-4 .xpro-block-quote-icon > svg,
.xpro-block-quote-layout-5 .xpro-block-quote-icon > svg {
  width: 60px;
  height: 60px;
  fill: #dbdbdb;
}
.xpro-block-quote-layout-4 .xpro-block-quote-content-img > img {
  min-width: 100px;
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.xpro-block-quote-layout-4 .xpro-block-quote-content-wrap,
.xpro-block-quote-layout-9 .xpro-block-quote-content {
  z-index: 1;
}
.xpro-block-quote-layout-5 .xpro-block-quote-icon {
  position: absolute;
  left: 40px;
  top: 30px;
}
.xpro-block-quote-layout-5 .xpro-block-quote-content-wrap {
  text-align: center;
  margin: 30px 20px 20px;
  z-index: 1;
  position: relative;
}
.xpro-block-quote-layout-5 .xpro-block-quote-content-wrap::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 1px;
  background-color: #6ec1e4;
  top: 0;
  left: 0;
  margin: -15px 0 0;
  max-width: 100%;
}
.xpro-block-quote-layout-6 .xpro-block-quote-inner,
.xpro-block-quote-layout-7 .xpro-block-quote-inner,
.xpro-block-quote-layout-8 .xpro-block-quote-inner {
  border: none;
  display: inline-block;
}
.xpro-block-quote-layout-6 .xpro-block-quote-text {
  border: 2px solid #6ec1e4;
  padding: 20px;
  position: relative;
}
.xpro-block-quote-layout-6 .xpro-block-quote-text::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 10px;
  background-color: #f9f9f9;
  bottom: -6px;
  left: 50px;
  z-index: 2;
}
.xpro-block-quote-layout-6 .xpro-block-quote-text::after {
  content: "";
  position: absolute;
  border: 2px solid #6ec1e4;
  border-radius: 0 50px 0 0;
  width: 60px;
  height: 60px;
  bottom: -60px;
  left: 50px;
  z-index: 3;
  border-bottom: none !important;
}
.xpro-block-quote-layout-6 .xpro-block-quote-desc {
  margin: 10px 0 0 148px;
}
.xpro-block-quote-layout-7 .xpro-block-quote-icon > i {
  font-size: 50px;
  color: #707070;
  display: inline-block;
}
.xpro-block-quote-layout-7 .xpro-block-quote-icon > svg {
  width: 60px;
  height: 60px;
  fill: #707070;
  display: inline-block;
}
.xpro-block-quote-layout-7 .xpro-block-quote-content-wrap {
  margin: 30px 10px;
  text-align: center;
}
.xpro-block-quote-layout-8 .xpro-block-quote-icon {
  position: absolute;
  top: 0;
  left: 20px;
  margin-top: -30px;
}
.xpro-block-quote-layout-8 .xpro-block-quote-icon > i {
  font-size: 50px;
  color: #707070;
}
.xpro-block-quote-layout-8 .xpro-block-quote-icon > svg {
  width: 60px;
  height: 60px;
  fill: #707070;
}
.xpro-block-quote-layout-8 .xpro-block-quote-content-wrap {
  margin: 30px 0;
}
.xpro-block-quote-layout-9 .xpro-block-quote-icon {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -5px;
}
.xpro-block-quote-layout-9 .xpro-block-quote-icon > i {
  font-size: 50px;
  color: #ddd;
}
.xpro-block-quote-layout-9 .xpro-block-quote-icon > svg {
  width: 70px;
  height: 70px;
  fill: #ddd;
}
.xpro-block-quote-layout-9 .xpro-block-quote-content-wrap {
  margin: 45px 0;
}
.xpro-block-quote-layout-10 .xpro-block-quote-icon {
  width: 60px;
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: #6ec1e4;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}
.xpro-block-quote-layout-10 .xpro-block-quote-icon > i {
  font-size: 22px;
  color: #fff;
}
.xpro-block-quote-layout-10 .xpro-block-quote-icon > svg {
  fill: #fff;
  width: 20px;
  height: auto;
}
@media screen and (min-width: 1025px) {
  .xpro-content-alignright .xpro-box-icon-wrapper-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-align-center .xpro-block-quote-layout-1 .xpro-block-quote-inner {
    display: inline-block;
    text-align: center;
  }
  .elementor-align-center .xpro-block-quote-layout-1 .xpro-block-quote-icon > i,
  .elementor-align-center
    .xpro-block-quote-layout-1
    .xpro-block-quote-icon
    > svg {
    margin-bottom: 10px;
  }
  .elementor-align-right .xpro-block-quote-layout-1 .xpro-block-quote-inner {
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    border-right: 5px solid #6ec1e4;
    border-left: none;
  }
  .elementor-align-right .xpro-block-quote-layout-1 .xpro-block-quote-icon,
  .elementor-align-right .xpro-block-quote-layout-10 .xpro-block-quote-icon > i,
  .elementor-align-right
    .xpro-block-quote-layout-10
    .xpro-block-quote-icon
    > svg,
  .elementor-align-right .xpro-block-quote-layout-7 .xpro-block-quote-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  .elementor-align-right
    .xpro-block-quote-layout-1
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-10
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-2
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-3
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-4
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-5
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-6
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-7
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-8
    .xpro-block-quote-title::before,
  .elementor-align-right
    .xpro-block-quote-layout-9
    .xpro-block-quote-title::before {
    left: 100%;
    margin-left: 5px;
  }
  .elementor-align-left .xpro-block-quote-layout-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
  }
  .elementor-align-left .xpro-block-quote-layout-2 .xpro-block-quote-icon {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    margin-left: -30px;
  }
  .elementor-align-left
    .xpro-block-quote-layout-2
    .xpro-block-quote-content-wrap {
    text-align: left;
    margin: 25px;
  }
  .elementor-align-right .xpro-block-quote-layout-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .elementor-align-right .xpro-block-quote-layout-2 .xpro-block-quote-icon {
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) rotateY(180deg);
    transform: translateY(-50%) rotateY(180deg);
    margin-top: 0;
    margin-left: -30px;
  }
  .elementor-align-right
    .xpro-block-quote-layout-2
    .xpro-block-quote-content-wrap {
    text-align: right;
    margin: 25px;
  }
  .elementor-align-right .xpro-block-quote-layout-3,
  .elementor-align-right
    .xpro-block-quote-layout-5
    .xpro-block-quote-content-wrap,
  .elementor-align-right
    .xpro-block-quote-layout-7
    .xpro-block-quote-content-wrap {
    text-align: right;
  }
  .elementor-align-center .xpro-block-quote-layout-3 {
    text-align: center;
  }
  .elementor-align-right .xpro-block-quote-layout-4 .xpro-block-quote-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    right: 145px;
    left: auto;
  }
  .elementor-align-right .xpro-block-quote-layout-4 .xpro-block-quote-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right;
  }
  .elementor-align-center .xpro-block-quote-layout-4 .xpro-block-quote-icon {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    margin-top: 25px;
  }
  .elementor-align-center .xpro-block-quote-layout-4 .xpro-block-quote-content {
    display: inline-block;
    text-align: center;
    z-index: 1;
  }
  .elementor-align-center
    .xpro-block-quote-layout-4
    .xpro-block-quote-content
    .xpro-block-quote-content-img
    > img {
    margin-bottom: 15px;
  }
  .elementor-align-left
    .xpro-block-quote-layout-5
    .xpro-block-quote-content-wrap,
  .elementor-align-left
    .xpro-block-quote-layout-7
    .xpro-block-quote-content-wrap {
    text-align: left;
  }
  .elementor-align-left
    .xpro-block-quote-layout-5
    .xpro-block-quote-content-wrap::before {
    left: 0;
  }
  .elementor-align-center
    .xpro-block-quote-layout-5
    .xpro-block-quote-content-wrap::before,
  .elementor-align-center
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::before,
  .elementor-align-center .xpro-block-quote-layout-8 .xpro-block-quote-icon {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .elementor-align-right .xpro-block-quote-layout-5 .xpro-block-quote-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    left: auto;
    top: 30px;
    right: 40px;
  }
  .elementor-align-right
    .xpro-block-quote-layout-5
    .xpro-block-quote-content-wrap::before {
    left: auto;
    right: 0;
  }
  .elementor-align-center
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::after,
  .elementor-align-left
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::after {
    border-left: none !important;
  }
  .elementor-align-right
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::after {
    left: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: -62px;
    border-right: none !important;
    border-radius: 50px 0 0;
    border-left: 2px solid #6ec1e4;
  }
  .elementor-align-center
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: -25px;
  }
  .elementor-align-center .xpro-block-quote-layout-6 .xpro-block-quote-desc {
    margin: 10px 0 10px 217px;
    text-align: center;
  }
  .elementor-align-right
    .xpro-block-quote-layout-6
    .xpro-block-quote-text::before {
    left: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: -85px;
  }
  .elementor-align-right .xpro-block-quote-layout-6 .xpro-block-quote-desc {
    margin: 10px 144px 10px 0;
    text-align: right;
  }
  .elementor-align-right .xpro-block-quote-layout-8 .xpro-block-quote-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    right: 20px;
    left: auto;
  }
  .elementor-align-left .xpro-block-quote-layout-9 .xpro-block-quote-icon {
    right: 0;
    left: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .elementor-align-center .xpro-block-quote-layout-9 .xpro-block-quote-icon {
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(0);
    -ms-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
  }
  .elementor-align-right .xpro-block-quote-layout-10 .xpro-block-quote-inner,
  .elementor-align-right .xpro-block-quote-layout-9 .xpro-block-quote-inner {
    border-right: 5px solid #6ec1e4;
    border-left: none;
  }
}
.elementor-widget-xpro-ninja-form .nf-form-content {
  max-width: 100%;
}
.xpro-scroll-image-wrapper {
  position: relative;
  width: 100%;
  display: block;
}
.xpro-scroll-image-inner {
  width: 100%;
  height: 300px;
}
.xpro-image-mouse-scroll {
  overflow: auto;
}
.xpro-scroll-image-inner .xpro-scroll-image-horizontal {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-scroll-image-inner .xpro-scroll-image-horizontal > img {
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 3s ease-in-out;
  -o-transition: 3s ease-in-out;
  transition: 3s ease-in-out;
}
.xpro-scroll-image-inner .xpro-scroll-image-vertical > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -webkit-transition: 3s ease-in-out;
  -o-transition: 3s ease-in-out;
  transition: 3s ease-in-out;
}
.xpro-scroll-image-badge {
  margin: 15px;
}
.xpro-scroll-image-wrapper .xpro-scroll-image-indicator-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgb(2 2 2 / 0.3);
  color: #fff;
  text-align: center;
  font-size: 80px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-scroll-image-wrapper .xpro-scroll-image-indicator-icon > i {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-scroll-image-wrapper:hover .xpro-scroll-image-indicator-icon {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-scroll-image-horizontal ~ .xpro-scroll-image-indicator-icon > i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-name: xpro-image-scroll-direction-horizontal;
  animation-name: xpro-image-scroll-direction-horizontal;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-scroll-image-vertical ~ .xpro-scroll-image-indicator-icon > i {
  -webkit-animation-name: xpro-image-scroll-direction-vertical;
  animation-name: xpro-image-scroll-direction-vertical;
}
@-webkit-keyframes xpro-image-scroll-direction-vertical {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@-webkit-keyframes xpro-image-scroll-direction-horizontal {
  0% {
    -webkit-transform: translateX(0) rotate(90deg);
    transform: translateX(0) rotate(90deg);
  }
  to {
    -webkit-transform: translateX(5px) rotate(90deg);
    transform: translateX(5px) rotate(90deg);
  }
}
.xpro-scroll-image-wrapper ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.xpro-scroll-image-wrapper ::-webkit-scrollbar-track {
  background: 0 0;
}
.xpro-scroll-image-wrapper ::-webkit-scrollbar-thumb {
  background: #e0e0e0;
  border-radius: 10px;
}
.xpro-scroll-image-wrapper ::-webkit-scrollbar-thumb:hover {
  background: #e0e0e0;
}
.xpro-business-hour-inner {
  padding: 0;
  margin: 0;
  list-style: none;
  -webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s,
    -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, border 0.3s, border-radius 0.3s,
    box-shadow 0.3s;
}
.xpro-business-hour-header {
  text-align: center;
  padding: 30px 20px;
  background-color: var(--e-global-color-primary);
}
.xpro-business-hour-title {
  font-size: 25px;
  margin: 5px 0;
  color: #fff;
  display: block;
}
.xpro-business-hour-sub-title {
  color: #fff;
  font-size: 17px;
  margin: 5px 0;
  display: block;
}
.xpro-business-hour-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-style: dashed;
  border-width: 0 0 1px;
  border-color: var(--e-global-color-primary);
  height: 60px;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.xpro-business-hour-inner .xpro-business-hour-item:last-child {
  border-bottom-style: none !important;
  border-bottom-width: 0 !important;
}
.xpro-business-hour-separator-horizontal {
  padding: 0 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.xpro-business-hour-separator-horizontal > span {
  width: 100%;
  max-width: 100%;
  border-bottom: 2px dashed #e2e2e2;
  display: block;
}
.xpro-business-hour-separator-vertical {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-right: 2px dashed #e2e2e2;
  height: 60px;
}
.xpro-business-hour-day {
  min-width: max-content;
  text-align: left;
  transition: color 0.2s ease-in-out;
}
.xpro-business-hour-time {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  text-align: right;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.xpro-horizontal-timeline-wrapper {
  padding: 20px;
}
.xpro-horizontal-timeline-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 50px;
}
.xpro-horizontal-timeline-content,
.xpro-horizontal-timeline-date {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-horizontal-timeline-col .xpro-horizontal-timeline-content,
.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-date {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.xpro-horizontal-timeline-dates {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-horizontal-timeline-inner .xpro-horizontal-timeline-dates > img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-horizontal-timeline-media {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-media-box {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.xpro-horizontal-timeline-bullet-line {
  position: absolute;
  width: 120%;
  height: 2px;
  background-color: #eee;
  top: 50%;
}
.xpro-horizontal-timeline-media > .xpro-horizontal-timeline-media-custom,
.xpro-horizontal-timeline-media > i {
  color: #2b2b2b;
  font-size: 16px;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-media-box .xpro-horizontal-timeline-media > img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.xpro-horizontal-timeline-content-inner {
  position: relative;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #eee;
  max-width: 100%;
  width: 100%;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-content
  .xpro-horizontal-timeline-content-inner
  .xpro-horizontal-timeline-content-media
  > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: inline-block;
}
.xpro-horizontal-timeline-sub-title {
  margin: 0 0 5px;
  font-size: 23px;
  color: #2b2b2b;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-text {
  margin: 0;
  font-size: 15px;
  color: #2b2b2b;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-content-inner:after,
.xpro-horizontal-timeline-dates:before {
  content: "";
  position: absolute;
  height: 50px;
  width: 2px;
  background-color: #eee;
  z-index: -1;
  left: 50%;
  -webkit-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
.xpro-horizontal-timeline-col .xpro-horizontal-timeline-content-inner:after {
  bottom: 100%;
}
.xpro-horizontal-timeline-col-reverse .xpro-horizontal-timeline-dates:before {
  bottom: 100%;
  margin: 0;
}
.xpro-horizontal-timeline-col-reverse
  .xpro-horizontal-timeline-content-inner:after {
  top: 100%;
  margin: 0;
}
@media screen and (min-width: 767px) {
  .xpro-table-responsive .xpro-table-body-row-cell-inner {
    padding: 0 !important;
    border: none !important;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-date,
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(odd)
    .xpro-horizontal-timeline-content,
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-dates:before {
    bottom: 100%;
    top: auto;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-content-inner:after,
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-dates:before {
    bottom: auto;
    top: 100%;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-content,
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-date,
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(odd)
    .xpro-horizontal-timeline-content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .xpro-horizontal-timeline-reverse-yes.xpro-horizontal-timeline-col-reverse
    .owl-item:nth-child(2n)
    .xpro-horizontal-timeline-content-inner:after {
    top: auto;
    bottom: 100%;
  }
}
.xpro-horizontal-timeline-col-reverse
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-next,
.xpro-horizontal-timeline-col-reverse
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-prev {
  top: 78%;
}
.xpro-horizontal-timeline-col
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-next,
.xpro-horizontal-timeline-col
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-prev {
  top: 22.5%;
}
.xpro-horizontal-timeline-reverse-yes
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-next,
.xpro-horizontal-timeline-reverse-yes
  .xpro-horizontal-timeline.owl-carousel
  .owl-nav
  button.owl-prev {
  top: 50%;
}
.xpro-alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  border-left: 5px solid #fff0;
  border-radius: 0.25rem;
  font-size: 15px;
  line-height: 25px;
}
.xpro-alert .xpro-alert-title {
  display: block;
  font-weight: 700;
}
.xpro-alert .xpro-alert-description {
  font-size: 13px;
}
.xpro-alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.xpro-alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.xpro-alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.xpro-alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.xpro-contact-form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.xpro-contact-form input[type="date"]::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display: none;
}
.xpro-contact-form-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 1px;
  min-width: 25px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 100%;
}
.xpro-contact-form-item-label {
  display: none;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 500;
}
.xpro-contact-form-item .xpro-contact-form-field-textual {
  width: 100%;
  max-width: 100%;
  border: 1px solid #818a91;
  background-color: #fff0;
  color: #373a3c;
  vertical-align: middle;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 12px;
}
.xpro-contact-form-require > label:after {
  color: red;
  padding-left: 0.2em;
}
.xpro-contact-form-field-subgroup {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 5px;
  -ms-flex-direction: column;
  flex-direction: column;
}
.xpro-contact-form-submit-button,
.xpro-promo-box-btn {
  -webkit-box-align: center;
  line-height: 1;
  color: #fff;
  text-align: center;
}
.xpro-contact-form-message {
  display: none;
  width: 100%;
  margin-bottom: 20px;
}
.xpro-contact-form-submit-button {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 10px;
  position: relative;
  background-color: var(--e-global-color-accent);
  padding: 15px 50px;
  border-radius: 3px;
  fill: #fff;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.xpro-contact-form-submit-button > i {
  display: none;
  animation-name: spin;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.xpro-promo-box-title {
  font-size: 2rem;
  margin: 10px 0 0;
  display: block;
  font-weight: 500;
}
.xpro-promo-box-sub-title {
  display: block;
  margin: 10px 0;
  font-size: 14px;
}
.xpro-promo-box-desc {
  font-size: 17px;
  margin: 10px 0;
  display: inline-block;
}
.xpro-promo-box-inner .xpro-promo-box-media {
  position: relative;
  width: 100%;
  height: 100%;
}
.xpro-promo-box-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0;
  cursor: pointer;
  padding: 15px 35px;
  border: 1px solid var(--e-global-color-primary);
  -webkit-transition: background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: background-color, 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: background-color, 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.xpro-elementor-scroll-top-btn-inner > svg,
.xpro-promo-box-btn > svg {
  width: 30px;
  height: auto;
}
.xpro-elementor-scroll-top-btn,
button.xpro-elementor-search-button {
  cursor: pointer;
  height: 50px;
  text-align: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
}
.xpro-promo-box-btn > .xpro-promo-box-btn-text,
.xpro-promo-box-btn > i {
  font-size: 14px;
  color: #fff;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.xpro-promo-box-align-right > i,
.xpro-promo-box-align-right > svg {
  margin-left: 5px;
}
.xpro-promo-box-badge.xpro-badge {
  color: #fff;
  border-radius: 0;
  font-size: 14px;
  padding: 15px 30px;
}
.xpro-elementor-scroll-top-btn {
  position: relative;
  display: inline-block;
  width: 150px;
  line-height: 50px;
  overflow: hidden;
  min-width: max-content;
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
  -webkit-transition: background 0.3s ease-in-out, border 0.3s ease-in-out,
    color 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out, border 0.3s ease-in-out,
    color 0.3s ease-in-out;
  transition: background 0.3s ease-in-out, border 0.3s ease-in-out,
    color 0.3s ease-in-out;
}
.xpro-elementor-scroll-top-btn-inner,
.xpro-elementor-search-input-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  -webkit-box-align: center;
}
.xpro-elementor-scroll-top-btn-inner {
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 5px;
  height: 100%;
  width: 100%;
}
.xpro-elementor-scroll-top-btn-fixed {
  position: fixed;
  z-index: 9999;
  display: none;
}
.xpro-elementor-scroll-top-btn-fixed.xpro-elementor-scroll-top-btn-fixed-align-left {
  left: 20px;
  bottom: 20px;
}
.xpro-elementor-scroll-top-btn-fixed.xpro-elementor-scroll-top-btn-fixed-align-right {
  right: 20px;
  bottom: 20px;
}
.xpro-elementor-scroll-top-btn-inner > .xpro-elementor-scroll-top-btn-txt,
.xpro-elementor-scroll-top-btn-inner > i {
  font-size: 14px;
  color: #fff;
}
.xpro-element-custom-field {
  margin: 0;
  padding: 0;
}
.xpro-elementor-search-wrapper {
  width: 100%;
  max-width: 100%;
  position: relative;
}
.xpro-elementor-search-input-group {
  position: relative;
  display: inline-flex;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  overflow: hidden;
  max-width: 100%;
  border: 0 solid #fff0;
  border-radius: 5px;
  background-color: #eceeef;
  -ms-flex-align: center;
  align-items: center;
}
.xpro-elementor-search-wrapper .xpro-elementor-search-input-group > input {
  width: 400px;
  background-color: #fff0;
  border: none;
  max-width: 100%;
}
button.xpro-elementor-search-button {
  background: #55555e;
  color: #fff;
  border: 1px solid #fff0;
  width: 50px;
  padding: 0;
  min-width: max-content;
  -webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.xpro-elementor-search-button > svg {
  width: 15px;
  height: auto;
}
.xpro-elementor-search-layout-2 .xpro-elementor-search-button {
  position: absolute;
  color: #7a7a7a;
  margin-left: 15px;
  width: auto !important;
  padding: 0 !important;
  background-color: transparent !important;
}
.xpro-elementor-search-layout-2 .xpro-elementor-search-input-group > input {
  padding-left: 50px;
}
.xpro-elementor-search-layout-3 .xpro-elementor-search-input-group > input {
  width: 50px;
  margin-right: -50px;
  -webkit-transition: width 0.4s linear;
  -o-transition: width 0.4s linear;
  transition: width 0.4s linear;
}
.xpro-elementor-search-layout-3
  .xpro-elementor-search-input-group:focus-within
  > input,
.xpro-elementor-search-layout-3
  .xpro-elementor-search-input-group:hover
  > input {
  width: 400px;
  max-width: 100%;
}
.xpro-elementor-search-layout-3 .xpro-elementor-search-button {
  position: relative;
  padding: 0;
  border-radius: 50px;
  z-index: 2;
}
.xpro-elementor-search-layout-4 .xpro-elementor-search-inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 999;
  background-color: #000000d6;
  padding: 30px;
  height: 100vh;
}
.xpro-elementor-search-layout-4 .xpro-elementor-search-input-group {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 0;
  -webkit-transform: translate(-51%, -51%);
  -ms-transform: translate(-51%, -51%);
  transform: translate(-51%, -51%);
  border-bottom: 1px solid #fff;
  background-color: #fff0;
}
.xpro-elementor-search-layout-4 .xpro-elementor-search-input-group > input,
.xpro-elementor-search-layout-5 .xpro-elementor-search-input-group > input {
  color: #fff;
  padding: 0;
  font-size: 25px;
}
.xpro-elementor-search-layout-4
  .xpro-elementor-search-input-group
  > input::-ms-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-4
  .xpro-elementor-search-input-group
  > input::-webkit-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-4
  .xpro-elementor-search-input-group
  > input::-moz-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-4
  .xpro-elementor-search-input-group
  > input:-ms-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-4
  .xpro-elementor-search-input-group
  > input::placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-5 .xpro-elementor-search-inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50vh;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
  background-color: #000000d6;
  padding: 30px;
}
.xpro-elementor-search-layout-5 .xpro-elementor-search-input-group {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-bottom: 1px solid #fff;
  background-color: #fff0;
}
.xpro-elementor-search-layout-5
  .xpro-elementor-search-input-group
  > input::-ms-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-5
  .xpro-elementor-search-input-group
  > input::-webkit-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-5
  .xpro-elementor-search-input-group
  > input::-moz-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-5
  .xpro-elementor-search-input-group
  > input:-ms-input-placeholder {
  color: #fff;
}
.xpro-elementor-search-layout-5
  .xpro-elementor-search-input-group
  > input::placeholder {
  color: #fff;
}
button.xpro-elementor-search-button-close {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 30px;
  right: 30px;
  border: none;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button.xpro-elementor-search-button-close:focus,
button.xpro-elementor-search-button-close:hover {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  outline: 0;
}
.admin-bar .xpro-elementor-search-button-close {
  top: 60px;
}
.xpro-elementor-search-button-close:after,
.xpro-elementor-search-button-close:before {
  content: "";
  width: 55%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 48%;
  left: 22%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.xpro-elementor-search-button-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.xpro-reading-progress-bar {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}
.xpro-reading-progress-bar-fill {
  height: 5px;
  background-color: var(--e-global-color-primary);
  width: 0;
  -webkit-transition: width 50ms;
  -o-transition: width 50ms;
  transition: width 50ms;
}
.xpro-tutor-ratings {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  grid-gap: 5px;
  line-height: 1;
}
.xpro-givewp-form-grid-wrapper .form-grid-raised__details > span:last-child {
  font-size: 85% !important;
}
.xpro-widget-bg-overlay > .elementor-widget-container:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
}
.xpro-kenBurn-zoomIn .elementor-background-overlay {
  -webkit-animation: 20s linear infinite alternate xpro-ken-b-zoom-in;
  animation: 20s linear infinite alternate xpro-ken-b-zoom-in;
  will-change: transform;
}
.xpro-kenBurn-zoomOut .elementor-background-overlay {
  -webkit-animation: 20s linear infinite alternate xpro-ken-b-zoom-out;
  animation: 20s linear infinite alternate xpro-ken-b-zoom-out;
  will-change: transform;
}
@-webkit-keyframes xpro-ken-b-zoom-in {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes xpro-ken-b-zoom-in {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-webkit-keyframes xpro-ken-b-zoom-out {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes xpro-ken-b-zoom-out {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.xpro-animated-link {
  position: relative;
  color: #2b2b2b;
  font-size: 25px;
  line-height: 1.2;
  transition: color 0.3s ease-in-out;
}
.xpro-animated-link-style-17:focus,
.xpro-animated-link-style-17:hover,
.xpro-animated-link:hover {
  color: var(--e-global-color-primary);
}
.xpro-animated-link-style-1::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  top: 100%;
  left: 0;
  pointer-events: none;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}
.xpro-animated-link-style-1:hover::after,
.xpro-animated-link-style-4:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}
.xpro-animated-link-style-2::after,
.xpro-animated-link-style-2::before,
.xpro-animated-link-style-3::after,
.xpro-animated-link-style-3::before,
.xpro-animated-link-style-6::after,
.xpro-animated-link-style-6::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  top: 100%;
  left: 0;
  pointer-events: none;
}
.xpro-animated-link-style-2::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
.xpro-animated-link-style-2:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}
.xpro-animated-link-style-2::after {
  content: "";
  top: calc(100% + 4px);
  transform-origin: 0% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}
.xpro-animated-link-style-2:hover::after {
  transform-origin: 100% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.4, 1, 0.8, 1);
}
.xpro-animated-link-style-3::before {
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
}
.xpro-animated-link-style-3:hover::before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 2, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}
.xpro-animated-link-style-3::after {
  content: "";
  top: calc(100% + 4px);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.4s cubic-bezier(0.2, 1, 0.8, 1) 0.1s;
}
.xpro-animated-link-style-3:hover::after {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
}
.xpro-animated-link-style-4::after {
  content: "";
  position: absolute;
  width: 100%;
  background-color: var(--e-global-color-primary);
  left: 0;
  pointer-events: none;
  top: 55%;
  height: 2px;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.xpro-animated-link-style-4 span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.4, 1, 0.8, 1);
}
.xpro-animated-link-style-4:hover span {
  transform: scale3d(1.1, 1.1, 1.1);
}
.xpro-animated-link-style-5::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  top: 100%;
  left: 0;
  transform-origin: 50% 100%;
  transition: clip-path 0.3s, transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
  clip-path: polygon(
    0% 0%,
    0% 100%,
    0 100%,
    0 0,
    100% 0,
    100% 100%,
    0 100%,
    0 100%,
    100% 100%,
    100% 0%
  );
}
.xpro-animated-link-style-5:hover::after {
  transform: translate3d(0, 2px, 0) scale3d(1, 3, 1);
  clip-path: polygon(
    0% 0%,
    0% 100%,
    50% 100%,
    50% 0,
    50% 0,
    50% 100%,
    50% 100%,
    0 100%,
    100% 100%,
    100% 0%
  );
}
.xpro-animated-link-style-5 span {
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.8, 1);
}
.xpro-animated-link-style-5:hover span {
  transform: translate3d(0, -2px, 0);
}
.xpro-animated-link-style-6::before {
  height: 10px;
  top: 100%;
  opacity: 0;
}
.xpro-animated-link-style-6:hover::before {
  opacity: 1;
  animation: 0.3s forwards lineUp;
}
@keyframes lineUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0%;
    transform: scale3d(1, 0.045, 1);
  }
}
.xpro-animated-link-style-6::after {
  transition: opacity 0.3s;
  opacity: 0;
}
.xpro-animated-link-style-6:hover::after {
  opacity: 1;
  transition-delay: 0.3s;
}
.xpro-animated-link-style-19::after,
.xpro-animated-link-style-19::before,
.xpro-animated-link-style-21::after,
.xpro-animated-link-style-21::before,
.xpro-animated-link-style-22::after,
.xpro-animated-link-style-22::before,
.xpro-animated-link-style-23::after,
.xpro-animated-link-style-23::before,
.xpro-animated-link-style-7::after,
.xpro-animated-link-style-7::before {
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--e-global-color-primary);
  top: 100%;
  left: 0;
  pointer-events: none;
}
.xpro-animated-link-style-7::before {
  content: "";
  height: 100%;
  top: 0;
  opacity: 0;
}
.xpro-animated-link-style-7:hover::before {
  opacity: 1;
  animation: 0.3s forwards coverUp;
}
@keyframes coverUp {
  0% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 0.045, 1);
  }
  50% {
    transform-origin: 50% 100%;
    transform: scale3d(1, 1, 1);
  }
  51% {
    transform-origin: 50% 0;
    transform: scale3d(1, 1, 1);
  }
  100% {
    transform-origin: 50% 0;
    transform: scale3d(1, 0.045, 1);
  }
}
.xpro-animated-link-style-7::after {
  content: "";
  transition: opacity 0.3s;
}
.xpro-animated-link-style-8:hover,
.xpro-animated-link-style-9:hover {
  color: #fff;
}
.xpro-animated-link-style-8::before {
  background-color: var(--e-global-color-primary);
  content: "";
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease-in-out;
  z-index: -1;
}
.xpro-animated-link-style-8:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.xpro-animated-link-style-9 {
  text-decoration: none;
  line-height: 1;
  position: relative;
  z-index: 0;
  display: inline-block;
  padding: 5px;
  overflow: hidden;
  vertical-align: bottom;
  transition: color 0.3s ease-out;
}
.xpro-animated-link-style-9::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transform: translateY(calc(100% - 2px));
  width: 100%;
  height: 100%;
  background-color: var(--e-global-color-primary);
  transition: transform 0.25s ease-out;
}
.xpro-animated-link-style-11::before,
.xpro-animated-link-style-12::before {
  background-color: var(--e-global-color-primary);
  height: 2px;
  transform: scaleX(0);
  bottom: 0;
}
.xpro-animated-link-style-9:hover::before {
  transform: translateY(0);
  transition: transform 0.25s ease-out;
}
.xpro-animated-link-style-10 span {
  font-weight: 100;
  border-bottom: 1px solid;
  transition: 0.3s ease-in-out;
}
.xpro-animated-link-style-10:hover span {
  color: var(--e-global-color-primary);
  font-weight: 600;
}
.xpro-animated-link-style-11::before {
  content: "";
  position: absolute;
  width: 100%;
  margin: -5px 0;
  visibility: hidden;
  transition: 0.4s ease-in-out;
}
.xpro-animated-link-style-11:hover::before {
  visibility: visible;
  transform: scaleX(1);
}
.xpro-animated-link-style-12 {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.xpro-animated-link-style-12::after,
.xpro-animated-link-style-12::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}
.xpro-animated-link-style-12::before {
  transition: transform 0.3s;
}
.xpro-animated-link-style-12::after {
  content: attr(data-hover);
  height: 100%;
  top: 0;
  transform: translate3d(200%, 0, 0);
  transition: transform 0.3s;
  color: var(--e-global-color-primary);
  background-color: transparent !important;
}
.xpro-animated-link-style-12:hover::before {
  transform: scaleX(1);
}
.xpro-animated-link-style-12:hover::after {
  transform: translate3d(0, 0, 0);
}
.xpro-animated-link-style-12 span {
  display: inline-block;
  transition: transform 0.3s;
}
.xpro-animated-link-style-12:hover span {
  transform: translate3d(-200%, 0, 0);
}
.xpro-animated-link-style-13 {
  display: inline-block;
  position: relative;
  padding-bottom: 5px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.xpro-animated-link-style-13:after,
.xpro-animated-link-style-13:before {
  position: absolute;
  content: "";
  height: 3px;
  background-color: var(--e-global-color-primary);
  border-radius: 1em;
  bottom: 0;
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.xpro-animated-link-style-13:before {
  width: 1em;
  transform-origin: left;
}
.xpro-animated-link-style-13:after {
  width: 82%;
  left: 1em;
  transform: translateX(110%);
}
.xpro-animated-link-style-13:hover:before {
  transform: scaleX(0.3);
}
.xpro-animated-link-style-13:hover:after {
  transform: translateX(0);
}
.xpro-animated-link-style-14 {
  display: inline-block;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px #fff0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.xpro-animated-link-style-14:hover {
  -webkit-animation-name: rotate-move;
  animation-name: rotate-move;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
@keyframes rotate-move {
  30% {
    -webkit-transform: translate3d(0, -5px, 0) rotate(5deg);
    transform: translate3d(0, -5px, 0) rotate(5deg);
  }
  50% {
    -webkit-transform: translate3d(0, -3px, 0) rotate(-4deg);
    transform: translate3d(0, -3px, 0) rotate(-4deg);
  }
  80% {
    -webkit-transform: translate3d(0, 0, 0) rotate(-3deg);
    transform: translate3d(0, 0, 0) rotate(-3deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.xpro-animated-link-style-15 {
  position: relative;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  padding: 0;
}
.xpro-animated-link-style-15 span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.5s
    cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55),
    -webkit-transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.xpro-animated-link-style-15::after {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  content: attr(data-hover);
  display: inline-block;
  text-align: center;
  background-color: transparent !important;
  -webkit-transition: top 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: top 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.xpro-animated-link-style-15:hover span {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.xpro-animated-link-style-16 {
  letter-spacing: 0;
  transition: 0.35s;
  display: inline-block;
  position: relative;
}
.xpro-animated-link-style-16:active,
.xpro-animated-link-style-16:hover {
  letter-spacing: 5px;
  transition: 0.35s;
}
.xpro-animated-link-style-16::after {
  bottom: -10px;
}
.xpro-animated-link-style-16::before {
  top: -10px;
}
.xpro-animated-link-style-16::after,
.xpro-animated-link-style-16::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 2px;
  background-color: var(--e-global-color-primary);
  content: "";
  display: block;
  margin: 0 auto;
  position: relative;
  transition: 280ms ease-in-out;
  width: 0;
}
.xpro-animated-link-style-16:hover::after,
.xpro-animated-link-style-16:hover::before {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: width 350ms ease-in-out;
  width: 100%;
}
.xpro-animated-link-style-17 {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.xpro-animated-link-style-17::before {
  position: absolute;
  line-height: 1;
  top: 100%;
  left: 50%;
  color: #fff0;
  background-color: transparent !important;
  content: "•";
  text-shadow: 0 0 #fff0;
  font-size: 20pt;
  -webkit-transition: text-shadow 0.3s, color 0.3s;
  -moz-transition: text-shadow 0.3s, color 0.3s;
  transition: text-shadow 0.3s, color 0.3s;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
}
.xpro-animated-link-style-17:focus::before,
.xpro-animated-link-style-17:hover::before {
  color: #000;
  text-shadow: 10px 0 #000, -10px 0 #000;
}
.xpro-animated-link-style-18:before {
  content: "";
  background-color: var(--e-global-color-primary);
  position: absolute;
  left: 0.5rem;
  bottom: 5px;
  width: 100%;
  height: 8px;
  z-index: -1;
  transition: 0.3s ease-in-out;
}
.xpro-animated-link-style-18:hover:before {
  left: -5px;
  bottom: 0;
  height: 100%;
  width: calc(100% + 10px);
}
.xpro-animated-link-style-19::before {
  content: "";
  height: 7px;
  border-radius: 20px;
  transform: scale3d(1, 1, 1);
  transition: transform 0.2s, opacity 0.2s;
  transition-timing-function: cubic-bezier(0.2, 0.57, 0.67, 1.53);
}
.xpro-animated-link-style-19:hover::before {
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: 0.4s;
  opacity: 1;
  transform: scale3d(1.2, 0.1, 1);
}
.xpro-animated-link-style-19 span {
  transform: translate3d(0, -4px, 0);
  display: inline-block;
  transition: transform 0.2s cubic-bezier(0.2, 0.57, 0.67, 1.53) 50ms;
}
.xpro-animated-link-style-19:hover span {
  transform: translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.8, 0, 0.1, 1);
  transition-duration: 0.4s;
  transition-delay: 0s;
}
.xpro-animated-link-style-20 {
  padding: 7px;
}
.xpro-animated-link-style-20::after {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid var(--e-global-color-primary);
  background: 0 0 !important;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.2s, height 0.2s 0.1s, border-top-width 0.1s 0.2s,
    margin 0.2s;
}
.xpro-animated-link-style-20:hover::after {
  width: 60%;
  height: 0;
  border-width: 0 2px 2px;
  margin: 0 20%;
  transition: width 0.2s 0.2s, height 0.2s 0.1s, border-top-width 0.1s,
    margin 0.2s 0.2s;
}
.xpro-animated-link-style-21::before,
.xpro-animated-link-style-22::before,
.xpro-animated-link-style-23::before {
  content: "";
  display: none;
}
.xpro-animated-link-style-21 .xpro-animated-link-graphic {
  position: absolute;
  top: 60%;
  left: -25%;
  pointer-events: none;
  fill: none;
  stroke: #000;
  stroke-width: 1px;
}
.xpro-animated-link-style-21 .xpro-animated-link-graphic-scribble {
  top: 100%;
  left: 0;
}
.xpro-animated-link-graphic-scribble path {
  transition: stroke-dashoffset 0.9s cubic-bezier(0.7, 0, 0.3, 1);
}
.xpro-animated-link-style-21:hover .xpro-animated-link-graphic-scribble path {
  transition-timing-function: cubic-bezier(0.8, 0, 0.7, 1);
  transition-duration: 0.6s;
}
.xpro-animated-link-style-21:hover .xpro-animated-link-graphic-stroke path {
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
}
.xpro-animated-link-style-22 .xpro-animated-link-graphic {
  position: absolute;
  top: 100%;
  left: 0;
  pointer-events: none;
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  height: auto;
  width: 100%;
}
.xpro-animated-link-graphic-stroke path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.xpro-animated-link-style-22:hover .xpro-animated-link-graphic-stroke path {
  stroke-dashoffset: 0;
}
.xpro-animated-link-graphic-arc path {
  transition: stroke-dashoffset 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.xpro-animated-link-style-22:hover .xpro-animated-link-graphic-arc path {
  transition: 0.3s ease-in-out;
}
.xpro-animated-link-style-23 {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 7px 0;
}
.xpro-animated-link-style-23 .xpro-animated-link-graphic {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  fill: none;
  stroke: #000;
  stroke-width: 1px;
}
.xpro-animated-link-style-23 .xpro-animated-link-graphic-slide {
  top: -3px;
  stroke-width: 3px;
  transition: transform 0.7s cubic-bezier(0, 0.25, 0.5, 1);
}
.xpro-animated-link-style-23:hover .xpro-animated-link-graphic-slide {
  transform: translate3d(-66.6%, 0, 0);
}
.xpro-animated-link-style-24 {
  display: inline-block;
  padding-bottom: 2px;
  overflow: hidden;
}
.xpro-animated-link-style-24::after {
  position: absolute;
  content: "";
  height: 2px;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  background: var(--e-global-color-primary);
  transform: translate3d(-100%, 0, 0);
}
.xpro-animated-link-style-24:hover::after {
  animation: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1) forwards link-hoverstate;
}
@keyframes link-hoverstate {
  0% {
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
  }
  55% {
    transform: translate3d(100%, 0, 0);
  }
  56% {
    transform: translate3d(100%, calc(0.5rem + 4px), 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, calc(0.5rem + 4px), 0);
  }
}
.xpro-animated-link-style-25 {
  background-image: linear-gradient(to right, #54b3d6, #54b3d6 50%, #000 50%);
  background-size: 200% 100%;
  background-position: -100%;
  display: inline-block;
  padding: 5px 0;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff0;
  transition: 0.3s ease-in-out;
}
.xpro-animated-link-style-25::before {
  content: "";
  background: #54b3d6;
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 3px;
  transition: 0.3s ease-in-out;
}
.xpro-animated-link-style-25:hover {
  background-position: 0;
}
.xpro-hero-slider .swiper-slide {
  overflow: hidden;
  position: relative;
}
.xpro-hero-slider-slide-button-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
  gap: 15px;
  flex-wrap: wrap;
}
.xpro-hero-slider .xpro-hero-slider-slide-button-wrapper a {
  text-decoration: none;
}
.xpro-hero-slider-button-default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  border-radius: 0;
  gap: 10px;
  padding: 15px 35px;
  border: 1px solid #fff0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  text-decoration: none;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out,
    border 0.3s ease-in-out;
}
.xpro-hero-slider-button-primary {
  color: #fff;
  background-color: #6ec1e4;
}
.xpro-hero-slider-button-secondary {
  color: #fff;
  background-color: #61ce70;
}
.xpro-hero-slider-button-default:focus,
.xpro-hero-slider-button-default:hover {
  color: #2b2b2b;
  background-color: #fff;
}
.xpro-hero-slider .char,
span.ex-char {
  display: inline;
}
.xpro-hero-slider .xpro-hero-slider-slide-content-wrapper {
  position: relative;
  min-height: 600px;
  width: 1140px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.xpro-hero-slider .xpro-hero-slider-slide-content-area {
  padding: 15px;
  width: 600px;
  max-width: 100%;
}
.xpro-hero-slider .xpro-hero-slider-slide-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation-duration: 12s;
  animation-delay: 1s;
}
.xpro-hero-slider .xpro-hero-slider-slide-bg::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  background-color: #000;
  transition: background 0.3s ease-in-out;
}
.xpro-hero-slider .xpro-hero-slider-subtitle {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 5px;
}
.xpro-hero-slider .xpro-hero-slider-title {
  display: inline-block;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.xpro-hero-slider .xpro-hero-slider-description {
  display: inline-block;
  color: #fff;
  margin-bottom: 30px;
}
.x-mask-top {
  -webkit-animation-name: XsMaskFromUp;
  animation-name: XsMaskFromUp;
}
.x-mask-bottom {
  -webkit-animation-name: XsMaskFromDown;
  animation-name: XsMaskFromDown;
}
.x-mask-left {
  -webkit-animation-name: XsMaskFromLeft;
  animation-name: XsMaskFromLeft;
}
.x-mask-right {
  -webkit-animation-name: XsMaskFromRight;
  animation-name: XsMaskFromRight;
}
@-webkit-keyframes XsMaskFromUp {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XsMaskFromUp {
  from {
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XsMaskFromDown {
  from {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XsMaskFromDown {
  from {
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XsMaskFromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XsMaskFromRight {
  from {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@-webkit-keyframes XsMaskFromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes XsMaskFromLeft {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    opacity: 1;
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
[class*="x-reveal"] {
  position: relative;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
[class*="x-reveal"]::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: 999;
  top: 0;
  left: 0;
}
.x-reveal-top::after {
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
  height: 0;
  -webkit-animation-name: XsRevealVertical;
  animation-name: XsRevealVertical;
}
.x-reveal-bottom::after {
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  height: 0;
  -webkit-animation-name: XsRevealVertical;
  animation-name: XsRevealVertical;
}
.x-reveal-left::after {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 0;
  -webkit-animation-name: XsRevealHorizontal;
  animation-name: XsRevealHorizontal;
}
.x-reveal-right::after {
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 0;
  -webkit-animation-name: XsRevealHorizontal;
  animation-name: XsRevealHorizontal;
}
.animated[class*="x-reveal"]::after {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
@-webkit-keyframes XsRevealVertical {
  from {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@keyframes XsRevealVertical {
  from {
    height: 100%;
  }
  to {
    height: 0;
  }
}
@-webkit-keyframes XsRevealHorizontal {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}
@keyframes XsRevealHorizontal {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}
.x-blurIn {
  animation-name: XsBlurIn;
}
@keyframes XsBlurIn {
  from {
    filter: blur(20px);
    opacity: 0;
  }
}
.x-blurInLeft {
  animation-name: XsBlurInLeft;
}
@keyframes XsBlurInLeft {
  from {
    transform: translateX(50px);
    filter: blur(20px);
    opacity: 0;
  }
}
.x-blurInRight {
  animation-name: XsBlurInRight;
}
@keyframes XsBlurInRight {
  from {
    transform: translateX(-50px);
    filter: blur(20px);
    opacity: 0;
  }
}
.x-blurInTop {
  animation-name: XsBlurInTop;
}
@keyframes XsBlurInTop {
  from {
    transform: translateY(50px);
    filter: blur(20px);
    opacity: 0;
  }
}
.x-blurInBottom {
  animation-name: XsBlurInBottom;
}
@keyframes XsBlurInBottom {
  from {
    transform: translateY(-50px);
    filter: blur(20px);
    opacity: 0;
  }
}
.xpro-animation-init [data-animation="x-split-top"] .char {
  -webkit-animation: 0.3s cubic-bezier(0.3, 0, 0.7, 1) both fadeInUp;
  animation: 0.3s cubic-bezier(0.3, 0, 0.7, 1) both fadeInUp;
  -webkit-animation-delay: calc(100ms * var(--char-index));
  animation-delay: calc(100ms * var(--char-index));
}
.xpro-animation-init [data-animation="x-split-right"] .char {
  -webkit-animation: 0.5s cubic-bezier(0.3, 0, 0.7, 1) both fadeInRight;
  animation: 0.5s cubic-bezier(0.3, 0, 0.7, 1) both fadeInRight;
  -webkit-animation-delay: calc(100ms * var(--char-index));
  animation-delay: calc(100ms * var(--char-index));
}
.xpro-animation-init [data-animation="x-split-bottom"] .char {
  -webkit-animation: 0.8s cubic-bezier(0.3, 0, 0.7, 1) both fadeInDown;
  animation: 0.8s cubic-bezier(0.3, 0, 0.7, 1) both fadeInDown;
  -webkit-animation-delay: calc(100ms * var(--char-index));
  animation-delay: calc(100ms * var(--char-index));
}
.xpro-animation-init [data-animation="x-split-left"] .char {
  -webkit-animation: 0.5s cubic-bezier(0.3, 0, 0.7, 1) both fadeInLeft;
  animation: 0.5s cubic-bezier(0.3, 0, 0.7, 1) both fadeInLeft;
  -webkit-animation-delay: calc(100ms * var(--char-index));
  animation-delay: calc(100ms * var(--char-index));
}
.xpro-animation-init [data-animation="x-split-expand"] .char {
  -webkit-animation: 0.8s cubic-bezier(0.3, 0, 0.7, 1) both XsCharFwd;
  animation: 0.8s cubic-bezier(0.3, 0, 0.7, 1) both XsCharFwd;
  -webkit-animation-delay: calc(100ms * var(--char-index));
  animation-delay: calc(100ms * var(--char-index));
}
@-webkit-keyframes XsCharFwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-700px);
    transform: translateZ(-700px);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
@keyframes XsCharFwd {
  0% {
    letter-spacing: -0.5em;
    -webkit-transform: translateZ(-700px);
    transform: translateZ(-700px);
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
  }
}
