/* AK22 prototype subset of xpro-elementor-addons/assets/css/xpro-widgets.css v1.7.11 (source md5 d76b3bf7861036188b7aea1f28ce3de3). Staging only - not loaded by the live site. */
.xpro-owl-theme.owl-carousel .owl-nav button:hover, .xpro-table-head-column-cell{
    color: #fff;
    background-color: var(--e-global-color-primary);
}
[class*="elementor-widget-xpro"] a:focus, button.xpro-content-toggle-button:focus, button.xpro-elementor-search-button:focus{
    outline: 0;
}
#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;
}
.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-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;
}
body.xpro-preview-active{
    overflow: hidden!important;
}
.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-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-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;
}
[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-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-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%}
[class*="xpro-elementor-horizontal-menu-style-sweepTo"] .xpro-elementor-horizontal-navbar-nav>li>a{
    padding: 20px;
    margin: 0;
    background-color: #fff0;
}
.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;
}
[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;
}
.xpro-table-body-row-cell, .xpro-table-head-column-cell{
    padding: 15px;
    border: 1px solid #f3f3f3;
}
.xpro-alert{
    position: relative;
    padding: .75rem 1.25rem;
    border-left: 5px solid #fff0;
    border-radius: .25rem;
    font-size: 15px;
    line-height: 25px;
}
.xpro-alert-success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.xpro-alert-danger{
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.xpro-widget-bg-overlay:before{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: ""}
[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;
}
.animated[class*="x-reveal"]::after{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
.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;
}
}
