.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: .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-xpro-pie-chart, .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-xpro-business-hours, .elementor-widget-xpro-image-scroller, .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: .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: .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 {

    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 {

    position: relative;

    overflow: initial;

    padding: 3em 4em;

    border-radius: .5rem;

    background-color: #fff;

    -webkit-box-shadow: 0 .2rem 2.8rem rgb(36 36 36 / 10%);

    box-shadow: 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: .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: .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: .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, .xpro-testimonial-layout-5.xpro-testimonial-align-right, .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, .xpro-mouse-effect-yes.elementor-element, .xpro-scroll-effect-yes.elementor-element {

    -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: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(.3, 1, .8, 1);

    transition: transform 0.4s cubic-bezier(.3, 1, .8, 1);

    -o-transition: transform 0.4s cubic-bezier(.3, 1, .8, 1);

    transition: transform 0.4s cubic-bezier(.3, 1, .8, 1), -webkit-transform 0.4s cubic-bezier(.3, 1, .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(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    -o-transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1), -webkit-transform 0.4s cubic-bezier(.1, 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(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    -o-transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1), -webkit-transform 0.4s cubic-bezier(.1, 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(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    -o-transition: transform 0.4s cubic-bezier(.1, 0, .3, 1);

    transition: transform 0.4s cubic-bezier(.1, 0, .3, 1), -webkit-transform 0.4s cubic-bezier(.1, 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(.7, 0, .2, 1);

    transition: transform 0.3s cubic-bezier(.7, 0, .2, 1);

    -o-transition: transform 0.3s cubic-bezier(.7, 0, .2, 1);

    transition: transform 0.3s cubic-bezier(.7, 0, .2, 1), -webkit-transform 0.3s cubic-bezier(.7, 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: .1em .1em 0 0;

    content: "";

    display: inline-block;

    height: 8px;

    position: relative;

    top: .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: .1em .1em 0 0;

    content: "";

    display: inline-block;

    height: 8px;

    position: relative;

    top: .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(.17, .67, .05, 1.29);

    -o-transition-timing-function: cubic-bezier(.17, .67, .05, 1.29);

    transition-timing-function: cubic-bezier(.17, .67, .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, .xpro-testimonial-layout-5 {

    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, .xpro-testimonial-layout-2 {

    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 {

    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, .xpro-testimonial-layout-5.xpro-testimonial-align-center, .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 {

    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 {

    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 {

    -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 {

    -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: -.5rem;

}

.xpro-logo-grid--box .xpro-logo-grid-item {

    margin: .5rem;

    border-width: 2px;

    border-style: solid;

    border-radius: .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"]::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"]::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"]>::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"]::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::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::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::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::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;

}

}ul.xpro-social-icon-wrapper.xpro-social-icon-style-1 li span:hover {

    -webkit-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-2 li span:hover {

    -webkit-transform: rotate(360deg);

    -ms-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    -o-transform: rotate(360deg);

    transform: rotate(360deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-2 li span {

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    border-radius: 50%;

    background: #404040;

    border: 2px dashed #000;

    background-clip: content-box;

    margin: 10px;

    -webkit-transition: .5s ease-in-out;

    -ms-transition: .5s ease-in-out;

    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

    width: 110px;

    height: 110px;

    padding: 4px;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-3 li span:hover {

    -webkit-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;

    -moz-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;

    -o-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;

    -ms-transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;

    transition: 350ms cubic-bezier(.175, .885, .32, 1.275) all;

    background: #000;

    -webkit-transition: .5s ease-in-out;

    -ms-transition: .5s ease-in-out;

    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-3 li span:hover i {

    -webkit-transition: .5s ease-in-out;

    -ms-transition: .5s ease-in-out;

    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;

    transition: .5s ease-in-out;

    transform: scale(1.3);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-4 li span {

    position: relative;

    display: block;

    border-radius: 50px;

    background-color: #363333;

    text-align: center;

    transition: .5s;

    box-shadow: 0 5px 4px rgb(0 0 0 / .5);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-4 li span:hover {

    transform: translateY(-10px);

    background: #000;

    transition: .5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-4 li span:hover i {

    transform: scale(.59);

    transition: .5s;

    rotate: 60deg;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-5 li span {

    position: relative;

    display: block;

    background-color: #222;

    text-align: center;

    transition: .5s;

    box-shadow: 0 0 0 0 #1a6a6a;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-5 li span:hover {

    transform: scale(1.2);

    background: #166a6a;

    box-shadow: 0 0 0 0 #1a6a6a;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-5 li span:hover i {

    transform: rotate(360deg);

    transition: .5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li span {

    display: inline-flex;

    width: 80px;

    height: 80px;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    font-size: 30px;

    border-radius: 50%;

    margin: 10px;

    box-shadow: 0 10px 10px rgb(0 0 0 / .1);

    background-size: 100% 200%;

    background-position: 0% 5%;

    transition: background-position 0.5s, color 0.5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li:nth-child(n) span {

    color: #1976d3;

    background-image: linear-gradient(#fff 50%, #1976d3 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li:nth-child(n+1) span {

    color: #db6f44;

    background-image: linear-gradient(#fff 50%, #db6f44 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li:nth-child(3n) span {

    color: #000;

    background-image: linear-gradient(#fff 50%, #000 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li:nth-child(4n) span {

    color: #03a9f5;

    background-image: linear-gradient(#fff 50%, #03a9f5 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-6 li span:hover {

    background-position: 0% 100%;

    color: #fff;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-7 li span {

    position: relative;

    display: block;

    background-color: #2b2b2b;

    text-align: center;

    transition: .5s;

    overflow: hidden;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-7 li span::after {

    content: "";

    position: absolute;

    width: 120%;

    height: 120%;

    background: radial-gradient(rgb(255 255 255 / .2), transparent);

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%) scale(0);

    transition: .5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-7 li span:hover::after {

    transform: translate(-50%, -50%) scale(1);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-7 li span:hover i {

    transform: rotate(-30deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-8 li span {

    position: relative;

    display: block;

    border-radius: 50px;

    background: linear-gradient(45deg, #ff512f, #dd2476);

    text-align: center;

    transition: .5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-8 li span:hover {

    transform: rotateX(180deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-8 li span:hover i {

    transform: rotate(180deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-9 li span {

    position: relative;

    display: block;

    border-radius: 50px;

    background-color: #333;

    text-align: center;

    transition: .5s;

    box-shadow: 0 10px 20px rgb(0 0 0 / .5);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-9 li span:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 25px rgb(0 0 0 / .8);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-9 li span:hover i {

    transform: rotate(45deg);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-10 li span {

    position: relative;

    display: block;

    background-color: #1a1a1a;

    text-align: center;

    transition: .5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-10 li span:hover {

    animation: pulse 1s infinite;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-10 li span:hover i {

    transform: scale(1.1);

}

@keyframes pulse {

    0% {

    box-shadow: 0 0 5px rgb(255 255 255 / .2);

}

50% {

    box-shadow: 0 0 15px rgb(255 255 255 / .5);

}

100% {

    box-shadow: 0 0 5px rgb(255 255 255 / .2);

}

}ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li span {

    display: flex;

    height: 75px;

    width: 75px;

    border-radius: 8px;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    background: #fff;

    box-shadow: 4px 4px 0 -1px rgb(0 0 0 / 22%), -4px -5px 1px -1px rgb(253 253 253 / 70%);

    border: 1px solid rgb(0 0 0 / 9%);

    border: 1px solid #fff0;

    transition: transform 0.5s, box-shadow 0.5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li span i {

    font-size: 50px;

    color: #777;

    transition: transform 0.5s, color 0.5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li span:hover {

    box-shadow: inset 4px 4px 6px -1px rgb(0 0 0 / .2), inset -4px -4px 6px -1px rgb(255 255 255 / .7), -.5px -.5px 0 rgb(255 255 255), .5px .5px 0 rgb(0 0 0 / .15), 0 12px 10px -10px rgb(0 0 0 / .05);

    border: 1px solid rgb(0 0 0 / .01);

    transform: translateY(2px);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li span:hover i {

    transform: scale(.9);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li:nth-child(n) span:hover i {

    color: #3b5998;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li:nth-child(n+2) span:hover i {

    color: #00acee;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li:nth-child(3n) span:hover i {

    color: #000;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li:nth-child(4n) span:hover i {

    color: #f14843;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-11 li:nth-child(5n) span:hover i {

    color: #0077b5;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-12 li span {

    height: 80px;

    width: 80px;

    border-radius: 50%;

    box-shadow: -5px 5px 15px #333;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    overflow: hidden;

    position: relative;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-12 li span i {

    font-size: 35px;

    color: #e7e7e7;

    transition: transform 0.3s ease;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-12 li span:hover i {

    animation: xpro-social-icon-slide 0.5s ease forwards;

}

@keyframes xpro-social-icon-slide {

    0% {

    transform: translateX(0);

}

50% {

    transform: translateX(10px);

    opacity: 0;

}

51% {

    transform: translateX(-10px);

    opacity: 0;

}

100% {

    transform: translateX(0);

    opacity: 1;

}

}ul.xpro-social-icon-wrapper.xpro-social-icon-style-13 li span {

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #1A1A1A;

    transition: all 0.75s ease;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-13 li span i {

    padding: 16px;

    font-size: 28px;

    width: 28px;

    text-align: center;

    text-decoration: none;

    border-radius: 50%;

    background: #1A1A1A;

    color: #fff;

    transition: all 0.75s ease;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-13 li span:hover i {

    box-shadow: 0 0 15px #FFE469;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li span {

    box-shadow: 0 10px 10px rgb(0 0 0 / .1);

    background-size: 100% 200%;

    background-position: 0% 5%;

    transition: background-position 0.5s, color 0.5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li:nth-child(n) span {

    color: #1976d3;

    background-image: linear-gradient(#fff 50%, #1976d3 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li:nth-child(n+1) span {

    color: #db6f44;

    background-image: linear-gradient(#fff 50%, #db6f44 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li:nth-child(3n) span {

    color: #000;

    background-image: linear-gradient(#fff 50%, #000 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li:nth-child(4n) span {

    color: #03a9f5;

    background-image: linear-gradient(#fff 50%, #03a9f5 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-14 li span:hover {

    background-position: 0% 100%;

    color: #fff;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li span {

    box-shadow: 0 10px 10px rgb(0 0 0 / .1);

    background-size: 100% 200%;

    background-position: 0% 5%;

    transition: background-position 0.5s, color 0.5s;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li:nth-child(n) span {

    color: #1976d3;

    border: 1px solid#03a9f5;

    background-image: linear-gradient(#fff 50%, #1976d3 50%);

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li:nth-child(n+1) span {

    color: #db6f44;

    background-image: linear-gradient(#fff 50%, #db6f44 50%);

    border: 1px solid #db6f44;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li:nth-child(3n) span {

    color: #000;

    background-image: linear-gradient(#fff 50%, #000 50%);

    border: 1px solid #000;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li:nth-child(4n) span {

    color: #03a9f5;

    background-image: linear-gradient(#fff 50%, #03a9f5 50%);

    border: 1px solid#03a9f5;

}

ul.xpro-social-icon-wrapper.xpro-social-icon-style-15 li span:hover {

    background-position: 0% 100%;

    color: #fff;

}

.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;

    -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 {

    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 {

    padding: 2em;

    border-radius: .5rem;

    background-color: #fff;

    -webkit-box-shadow: 0 .2rem 2.8rem rgb(36 36 36 / 10%);

    box-shadow: 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 / .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 / .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(.8);

    -ms-transform: scale(.8);

    transform: scale(.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 / .1);

    box-shadow: 0 0 0 0 rgb(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 / .1);

    box-shadow: 0 0 0 0 rgb(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 / .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: .75rem 1.25rem;

    border-left: 5px solid #fff0;

    border-radius: .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: .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: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(.7, 0, .2, 1);

}

.xpro-animated-link-style-2:hover::before {

    transform-origin: 0% 50%;

    transform: scale3d(1, 1, 1);

    transition-timing-function: cubic-bezier(.4, 1, .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(.7, 0, .2, 1);

}

.xpro-animated-link-style-2:hover::after {

    transform-origin: 100% 50%;

    transform: scale3d(1, 1, 1);

    transition-timing-function: cubic-bezier(.4, 1, .8, 1);

}

.xpro-animated-link-style-3::before {

    transform-origin: 100% 50%;

    transform: scale3d(0, 1, 1);

    transition: transform 0.3s cubic-bezier(.2, 1, .8, 1);

}

.xpro-animated-link-style-3:hover::before {

    transform-origin: 0% 50%;

    transform: scale3d(1, 2, 1);

    transition-timing-function: cubic-bezier(.7, 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(.2, 1, .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(.7, 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(.4, 1, .8, 1);

}

.xpro-animated-link-style-4 span {

    display: inline-block;

    transition: transform 0.3s cubic-bezier(.4, 1, .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(.2, 1, .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(.2, 1, .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, .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, .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, .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, .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(.075, .82, .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(.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(.68, -.55, .265, 1.55);

    transition: transform 0.5s cubic-bezier(.68, -.55, .265, 1.55);

    transition: transform 0.5s cubic-bezier(.68, -.55, .265, 1.55), -webkit-transform 0.5s cubic-bezier(.68, -.55, .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(.68, -.55, .265, 1.55);

    transition: top 0.5s cubic-bezier(.68, -.55, .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: .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(.2, .57, .67, 1.53);

}

.xpro-animated-link-style-19:hover::before {

    transition-timing-function: cubic-bezier(.8, 0, .1, 1);

    transition-duration: 0.4s;

    opacity: 1;

    transform: scale3d(1.2, .1, 1);

}

.xpro-animated-link-style-19 span {

    transform: translate3d(0, -4px, 0);

    display: inline-block;

    transition: transform 0.2s cubic-bezier(.2, .57, .67, 1.53) 50ms;

}

.xpro-animated-link-style-19:hover span {

    transform: translate3d(0, 0, 0);

    transition-timing-function: cubic-bezier(.8, 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(.7, 0, .3, 1);

}

.xpro-animated-link-style-21:hover .xpro-animated-link-graphic-scribble path {

    transition-timing-function: cubic-bezier(.8, 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(.7, 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, .25, .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(.645, .045, .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: .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(.3, 0, .7, 1) both fadeInUp;

    animation: 0.3s cubic-bezier(.3, 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(.3, 0, .7, 1) both fadeInRight;

    animation: 0.5s cubic-bezier(.3, 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(.3, 0, .7, 1) both fadeInDown;

    animation: 0.8s cubic-bezier(.3, 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(.3, 0, .7, 1) both fadeInLeft;

    animation: 0.5s cubic-bezier(.3, 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(.3, 0, .7, 1) both XsCharFwd;

    animation: 0.8s cubic-bezier(.3, 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: -.5em;

    -webkit-transform: translateZ(-700px);

    transform: translateZ(-700px);

    opacity: 0;

}

40% {

    opacity: .6;

}

100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

}

}@keyframes XsCharFwd {

    0% {

    letter-spacing: -.5em;

    -webkit-transform: translateZ(-700px);

    transform: translateZ(-700px);

    opacity: 0;

}

40% {

    opacity: .6;

}

100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

}

}.xpro-social-chat-widget {

    position: fixed;

    z-index: 9999;

    display: flex;

    flex-direction: column;

    align-items: center;

}

.xpro-social-chat-channels {

    display: flex;

    flex-direction: column;

    align-items: center;

}

.xpro-social-chat-main-btn {

    text-align: center;

    text-decoration: none;

    border-radius: 50%;

    box-shadow: 2px 2px 8px -3px #000;

    color: #fff;

    background: linear-gradient(.414turn, #ee3a7b 15.42%, #9c396d 87.4%);

    cursor: pointer;

    transition: all 0.3s ease;

    margin-top: 10px;

    position: relative;

}

.xpro-social-chat-main-btn .fa-times {

    display: none;

}

.xpro-social-chat-whatsapp {

    background-color: #25d366;

}

.xpro-social-chat-messenger {

    background-color: #0084ff;

}

.xpro-social-chat-telegram {

    background-color: #08c;

}

.xpro-social-chat-line {

    background-color: #00c300;

}

.xpro-social-chat-viber {

    background-color: #7360f2;

}

.xpro-social-chat-wechat {

    background-color: #09b83e;

}

.xpro-social-chat-instagram {

    background-color: #e4405f;

}

.xpro-social-chat-twitter {

    background-color: #1da1f2;

}

.xpro-social-chat-linkedin {

    background-color: #0077b5;

}

.xpro-social-chat-skype {

    background-color: #00aff0;

}

.xpro-social-chat-call {

    background-color: #f60;

}

.xpro-social-chat-sms {

    background-color: #20c997;

}

.xpro-social-chat-email {

    background-color: #b92b27;

}

.xpro-social-chat-custom {

    background-color: #6c757d;

}

.xpro-social-chat-tooltip {

    position: absolute;

    background: linear-gradient(.414turn, #ee3a7b 15.42%, #9c396d 87.4%);

    color: #fff;

    padding: 7px 11px;

    border-radius: 5px;

    font-size: 13px;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

    pointer-events: none;

    z-index: 10000;

}

.xpro-social-chat-placement-left .xpro-social-chat-channel .xpro-social-chat-tooltip, .xpro-social-chat-placement-left .xpro-social-chat-main-btn .xpro-social-chat-tooltip {

    right: 100%;

    top: 50%;

    transform: translateY(-50%);

    margin-right: 10px;

}

.xpro-social-chat-placement-right .xpro-social-chat-channel .xpro-social-chat-tooltip, .xpro-social-chat-placement-right .xpro-social-chat-main-btn .xpro-social-chat-tooltip {

    left: 100%;

    top: 50%;

    transform: translateY(-50%);

    margin-left: 10px;

}

.xpro-social-chat-placement-top .xpro-social-chat-channel .xpro-social-chat-tooltip, .xpro-social-chat-placement-top .xpro-social-chat-main-btn .xpro-social-chat-tooltip {

    bottom: 100%;

    left: 50%;

    transform: translateX(-50%);

    margin-bottom: 10px;

}

.xpro-social-chat-placement-bottom .xpro-social-chat-channel .xpro-social-chat-tooltip, .xpro-social-chat-placement-bottom .xpro-social-chat-main-btn .xpro-social-chat-tooltip {

    top: 100%;

    left: 50%;

    transform: translateX(-50%);

    margin-top: 10px;

}

.xpro-social-chat-channel:hover .xpro-social-chat-tooltip, .xpro-social-chat-main-btn:hover .xpro-social-chat-tooltip {

    opacity: .85;

    visibility: visible;

}

.xpro-social-chat-channel:hover, .xpro-social-chat-main-btn:hover {

    transform: scale(1.1);

}

.xpro-social-chat-channel {

    opacity: 0;

    visibility: hidden;

    transition: opacity 2s ease, transform 3s ease, visibility 3s;

    text-align: center;

    text-decoration: none;

    border-radius: 50%;

    box-shadow: 2px 2px 8px -3px #000;

    color: #fff;

    cursor: pointer;

}

.xpro-social-chat-widget.active .xpro-social-chat-channel {

    opacity: 1;

    visibility: visible;

}

.xpro-social-chat-widget.active .xpro-social-chat-main-btn .fa-comments {

    display: none;

}

.xpro-social-chat-widget.active .xpro-social-chat-main-btn .fa-times {

    display: inline-block;

}

.xpro-social-chat-vertical-pos-top {

    flex-direction: column-reverse;

}

.xpro-hide-desktop {

    display: none!important;

}

@media (max-width:767px) {

    .xpro-hide-desktop {

    display: block!important;

}

}@media (max-width:767px) {

    .xpro-hide-mobile {

    display: none!important;

}

}.xpro-social-chat-widget.active .xpro-social-chat-channel {

    opacity: 1;

    visibility: visible;

}

.xpro-weather-widget .weather-layout-1 {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

}

.xpro-weather-widget .layout1-current {

    flex: 1;

}

.xpro-weather-widget .layout1-temp-section {

    display: flex;

    align-items: center;

    gap: 15px;

}

.xpro-weather-widget .layout1-details {

    display: flex;

    gap: 20px;

    margin-top: 10px;

    font-size: 14px;

    color: #666;

}

.xpro-weather-widget .layout1-forecast {

    display: flex;

    gap: 15px;

    overflow-x: auto;

    padding: 10px 0;

}

.xpro-weather-widget .forecast-hour {

    text-align: center;

    min-width: 60px;

}

.xpro-weather-widget .forecast-time {

    font-size: 12px;

    color: #888;

}

.xpro-weather-widget .forecast-temp {

    font-size: 16px;

    font-weight: 700;

}

.xpro-weather-widget .weather-layout-2 {

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 5px 20px rgb(0 0 0 / .1);

    overflow: hidden;

}

.xpro-weather-widget .layout2-header {

    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    color: #fff;

    padding: 25px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}

.xpro-weather-widget .layout2-location h3 {

    margin: 0 0 5px;

    font-size: 24px;

}

.xpro-weather-widget .current-time {

    font-size: 14px;

    opacity: .9;

}

.xpro-weather-widget .layout2-temp-large {

    text-align: center;

}

.xpro-weather-widget .layout2-temp-large .weather-temp {

    font-size: 48px;

    margin: 0;

}

.xpro-weather-widget .weather-icon-large {

    width: 80px;

    height: auto;

}

.xpro-weather-widget .layout2-details-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));

    gap: 1px;

    background: #f0f0f0;

}

.xpro-weather-widget .detail-card {

    padding: 15px;

    text-align: center;

}

.xpro-weather-widget .detail-label {

    display: block;

    font-size: 12px;

    color: #888;

    margin-bottom: 5px;

}

.xpro-weather-widget .detail-value {

    font-size: 16px;

    font-weight: 600;

}

.xpro-weather-widget .layout2-forecast {

    padding: 20px;

}

.xpro-weather-widget .layout2-forecast h4 {

    margin: 0 0 15px;

}

.xpro-weather-widget .forecast-scroll {

    display: flex;

    gap: 15px;

    overflow-x: auto;

}

.xpro-weather-widget .forecast-item {

    text-align: center;

    min-width: 70px;

    padding: 10px;

    background: #f8f9fa;

    border-radius: 10px;

}

.xpro-weather-widget .weather-layout-3 {

    background: #fff;

    border-radius: 10px;

    padding: 20px;

    box-shadow: 0 2px 10px rgb(0 0 0 / .05);

}

.xpro-weather-widget .layout3-current {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;

}

.xpro-weather-widget .layout3-main {

    display: flex;

    align-items: center;

    gap: 15px;

}

.xpro-weather-widget .layout3-condition {

    text-align: right;

}

.xpro-weather-widget .layout3-details {

    border-top: 1px solid #eee;

    border-bottom: 1px solid #eee;

    padding: 15px 0;

    margin: 15px 0;

    display: flex;

    justify-content: space-around;

    flex-wrap: wrap;

}

.xpro-weather-widget.detail-item {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 8px 0;

}

.xpro-weather-widget .forecast-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));

    gap: 10px;

    margin-top: 15px;

}

.xpro-weather-widget .forecast-card {

    text-align: center;

    padding: 10px;

    background: #f8f9fa;

    border-radius: 8px;

}

.xpro-weather-widget .weather-layout-4 {

    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);

    color: #fff;

    border-radius: 20px;

    padding: 20px;

}

.xpro-weather-widget .layout4-current-bar {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgb(255 255 255 / .2);

}

.xpro-weather-widget .current-temp {

    font-size: 36px;

    font-weight: 700;

}

.xpro-weather-widget .forecast-timeline {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin: 20px 0;

}

.xpro-weather-widget .timeline-hour {

    flex: 1;

    min-width: 60px;

    text-align: center;

    padding: 10px;

    background: rgb(255 255 255 / .1);

    border-radius: 10px;

}

.xpro-weather-widget .layout4-highlights {

    display: flex;

    gap: 20px;

    padding-top: 20px;

    border-top: 1px solid rgb(255 255 255 / .2);

}

.xpro-weather-widget .highlight {

    flex: 1;

    text-align: center;

    padding: 10px;

    background: rgb(255 255 255 / .1);

    border-radius: 10px;

}

.xpro-weather-widget .weather-layout-5 {

    background: #f8f9fa;

    border-radius: 10px;

    padding: 15px;

}

.xpro-weather-widget .layout5-current {

    text-align: center;

    margin-bottom: 15px;

}

.xpro-weather-widget .layout5-stats {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

    margin-bottom: 15px;

}

.xpro-weather-widget .stat {

    text-align: center;

    padding: 10px;

    background: #fff;

    border-radius: 8px;

}

.xpro-weather-widget .stat-label {

    display: block;

    font-size: 11px;

    color: #888;

    margin-bottom: 5px;

}

.xpro-weather-widget .layout5-forecast {

    display: flex;

    gap: 10px;

    overflow-x: auto;

}

.xpro-weather-widget .forecast-block {

    text-align: center;

    min-width: 60px;

    padding: 8px;

    background: #fff;

    border-radius: 8px;

}

.xpro-weather-widget .block-time {

    font-size: 11px;

    color: #888;

}

.xpro-weather-widget .block-temp {

    font-size: 14px;

    font-weight: 700;

    margin-top: 5px;

}

.weather-layout-4 img, .weather-layout-4 svg {

    filter: invert(1)!important;

}

.xpro-image-stacked-group {

    display: inline-flex;

    align-items: center;

    vertical-align: middle;

    position: relative;

    flex-wrap: wrap;

}

.xpro-image-stacked-group.overlap {

    display: inline-flex;

}

.xpro-image-stacked-group.grid {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

}

.xpro-image-stacked-group.inline {

    display: inline-flex;

    flex-wrap: wrap;

}

.xpro-image-stacked-group.circle {

    display: inline-flex;

}

.xpro-image-stacked-group.rounded {

    display: inline-flex;

}

.xpro-image-stacked-item {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);

    will-change: transform;

    z-index: 1;

    cursor: pointer;

}

.xpro-image-stacked-group.overlap .xpro-image-stacked-item:not(:first-child) {

    margin-left: -20px;

}

.xpro-image-stacked-group.overlap:hover .xpro-image-stacked-item:not(:first-child) {

    margin-left: 10px;

}

.xpro-image-stacked-group.grid .xpro-image-stacked-item {

    margin: 0;

}

.xpro-image-stacked-group.inline .xpro-image-stacked-item {

    margin-right: 20px;

}

.xpro-image-stacked-group.inline .xpro-image-stacked-item:last-child {

    margin-right: 0;

}

.xpro-image-stacked-group.circle .xpro-image-stacked-item img, .xpro-image-stacked-group.circle .xpro-image-stacked-item i, .xpro-image-stacked-group.circle .xpro-image-stacked-item .xpro-image-stacked-icon {

    border-radius: 50%}

.xpro-image-stacked-group.rounded .xpro-image-stacked-item img, .xpro-image-stacked-group.rounded .xpro-image-stacked-item i, .xpro-image-stacked-group.rounded .xpro-image-stacked-item .xpro-image-stacked-icon {

    border-radius: 12px;

}

.xpro-image-stacked-item img, .xpro-image-stacked-item i, .xpro-image-stacked-item .xpro-image-stacked-icon {

    width: 60px;

    height: 60px;

    min-width: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    border: 3px solid #fff;

    background: #fff;

    transition: all 0.35s cubic-bezier(.4, 0, .2, 1);

    box-shadow: 0 5px 15px rgb(0 0 0 / .12);

    object-fit: cover;

}

.xpro-image-stacked-item img {

    object-fit: cover;

}

.xpro-image-stacked-item i, .xpro-image-stacked-item svg {

    font-size: 24px;

    width: 1em;

    height: 1em;

}

.xpro-image-stacked-item svg {

    fill: currentColor;

}

.xpro-image-stacked-item.style-outline img, .xpro-image-stacked-item.style-outline i, .xpro-image-stacked-item.style-outline .xpro-image-stacked-icon {

    background: transparent!important;

    border-width: 2px;

}

.xpro-image-stacked-item.style-glow img, .xpro-image-stacked-item.style-glow i, .xpro-image-stacked-item.style-glow .xpro-image-stacked-icon {

    box-shadow: 0 0 20px rgb(0 123 255 / .5);

    animation: glow-pulse 2s infinite;

}

@keyframes glow-pulse {

    0%, 100% {

    box-shadow: 0 0 20px rgb(0 123 255 / .5);

}

50% {

    box-shadow: 0 0 30px rgb(0 123 255 / .8);

}

}.xpro-image-stacked-item.style-pulse {

    animation: pulse 2s infinite;

}

@keyframes pulse {

    0%, 100% {

    transform: scale(1);

}

50% {

    transform: scale(1.05);

}

}.xpro-image-stacked-item.style-gradient img, .xpro-image-stacked-item.style-gradient i, .xpro-image-stacked-item.style-gradient .xpro-image-stacked-icon {

    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);

    color: #fff;

}

.xpro-image-stacked-item.style-shadow img, .xpro-image-stacked-item.style-shadow i, .xpro-image-stacked-item.style-shadow .xpro-image-stacked-icon {

    box-shadow: 0 10px 30px rgb(0 0 0 / .2);

}

.xpro-image-stacked-item.style-minimal img, .xpro-image-stacked-item.style-minimal i, .xpro-image-stacked-item.style-minimal .xpro-image-stacked-icon {

    border: none;

    background: #fff0;

    box-shadow: none;

}

.xpro-image-stacked-group.hover-lift .xpro-image-stacked-item:hover {

    transform: translateY(-5px);

}

.xpro-image-stacked-group.hover-scale .xpro-image-stacked-item:hover {

    transform: scale(1.1);

}

.xpro-image-stacked-group.hover-rotate .xpro-image-stacked-item:hover {

    transform: rotate(5deg);

}

.xpro-image-stacked-group.hover-glow .xpro-image-stacked-item:hover img, .xpro-image-stacked-group.hover-glow .xpro-image-stacked-item:hover i, .xpro-image-stacked-group.hover-glow .xpro-image-stacked-item:hover .xpro-image-stacked-icon {

    box-shadow: 0 0 25px rgb(0 123 255 / .6);

}

.xpro-image-stacked-item:hover {

    z-index: 5;

}

.xpro-image-stacked-item[data-tooltip] {

    position: relative;

}

.xpro-image-stacked-item[data-tooltip]::before, .xpro-image-stacked-item[data-tooltip]::after {

    position: absolute;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition: all 0.25s ease-in-out;

    z-index: 999;

}

.xpro-image-stacked-item[data-tooltip]::after {

    content: attr(data-tooltip);

    background: #111;

    color: #fff;

    padding: 8px 14px;

    border-radius: 4px;

    font-size: 13px;

    line-height: 1.4;

    white-space: nowrap;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

}

.xpro-image-stacked-item[data-tooltip]::before {

    content: "";

    border: 6px solid #fff0;

}

.xpro-image-stacked-item[data-flow="up"]::after {

    bottom: calc(100% + 12px);

    left: 50%;

    transform: translateX(-50%);

}

.xpro-image-stacked-item[data-flow="up"]::before {

    bottom: 100%;

    left: 50%;

    transform: translateX(0%);

    border-top-color: var(--caret-color, #111111);

}

.xpro-image-stacked-item[data-flow="down"]::after {

    top: calc(100% + 12px);

    left: 50%;

    transform: translateX(-50%);

}

.xpro-image-stacked-item[data-flow="down"]::before {

    top: 100%;

    left: 50%;

    transform: translateX(0%);

    border-bottom-color: var(--caret-color, #111111);

}

.xpro-image-stacked-item[data-flow="left"]::after {

    right: calc(100% + 12px);

    top: 50%;

    transform: translateY(-50%);

}

.xpro-image-stacked-item[data-flow="left"]::before {

    right: 100%;

    top: 50%;

    transform: translateY(0%);

    border-left-color: var(--caret-color, #111111);

}

.xpro-image-stacked-item[data-flow="right"]::after {

    left: calc(100% + 12px);

    top: 50%;

    transform: translateY(-50%);

}

.xpro-image-stacked-item[data-flow="right"]::before {

    left: 100%;

    top: 50%;

    transform: translateY(0%);

    border-right-color: var(--caret-color, #111111);

}

.xpro-image-stacked-item:hover::before, .xpro-image-stacked-item:hover::after {

    opacity: 1;

    visibility: visible;

}

@media (prefers-reduced-motion:reduce) {

    .xpro-image-stacked-item, .xpro-image-stacked-item::before, .xpro-image-stacked-item::after {

    transition: none!important;

    animation: none!important;

}

}.xpro-image-stacked-item:focus-visible {

    outline: 2px solid #007cba;

    outline-offset: 2px;

    z-index: 10;

}

[dir="rtl"] .xpro-image-stacked-group.overlap .xpro-image-stacked-item:not(:first-child) {

    margin-left: 0;

    margin-right: -20px;

}

[dir="rtl"] .xpro-image-stacked-group.overlap:hover .xpro-image-stacked-item:not(:first-child) {

    margin-right: 10px;

}

[dir="rtl"] .xpro-image-stacked-group.inline .xpro-image-stacked-item {

    margin-right: 0;

    margin-left: 20px;

}

[dir="rtl"] .xpro-image-stacked-group.inline .xpro-image-stacked-item:last-child {

    margin-left: 0;

}

.xpro-image-stacked-group {

    display: flex;

    align-items: center;

}

.xpro-image-stacked-group > span {

    margin: 0 -20px;

    transition: margin 0.4s ease-in-out, transform 0.4s ease-in-out;

    will-change: margin, transform;

}

.xpro-image-stacked-group:hover span {

    margin: 0;

    /* transform: translateY(-3px); */

}

.weather-layout-1 .xpro-weather-widget .forecast-hour {

    background-color: #FFFFFF;

}

.layout2-location .xpro-weather-widget .layout2-location h3,

.layout2-location h3{

    color:#FFFFFF;

}

.weather-layout-5.xpro-weather-widget .forecast-block{

   min-width: 120px;

   width: 300px;

}