/* AK22 prototype subset of xpro-elementor-addons/assets/css/xpro-responsive.css v1.7.11 (source md5 1286e7b6aa11e236b52c16564ce3f91c). Staging only - not loaded by the live site. */
@media screen and (max-width: 1024px){
.elementor-tablet-align-center .xpro-infolist-media-type-icon::before,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-crossOver .xpro-elementor-horizontal-navbar-nav > li > a:before,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li > a::after,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li > a::before,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li > a::after,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li > a::before,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-style-pushRight .xpro-elementor-horizontal-navbar-nav > li > a:before,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu:after,
    .xpro-elementor-horizontal-menu-responsive-tablet [class*="xpro-elementor-horizontal-menu-style-sweepTo"] .xpro-elementor-horizontal-navbar-nav > li > a:before,
    .xpro-elementor-horizontal-menu-responsive-tablet [class*="xpro-elementor-horizontal-menu-style-underline"] .xpro-elementor-horizontal-navbar-nav > li > a:before{
        content: none;
    }
.xpro-elementor-horizontal-menu-responsive-tablet{
        position: fixed;
        height: 100vh;
        width: 400px;
        max-width: 100%;
        right: 0;
        top: 0;
        text-align: right;
        background-color: #f5f5f5;
        padding: 30px;
        overflow: auto;
        z-index: 999;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        transition: transform 0.5s, -webkit-transform 0.5s;
    }
.admin-bar .xpro-elementor-horizontal-menu-responsive-tablet{
        top: 32px;
    }
.admin-bar .xtb-appear .xpro-elementor-horizontal-menu-responsive-tablet{
        top: 0;
    }
.xpro-elementor-horizontal-menu-responsive-tablet.active{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
.xpro-elementor-horizontal-menu-responsive-tablet ~ .xpro-elementor-horizontal-menu-overlay,
    .xpro-elementor-horizontal-menu-responsive-tablet ~ .xpro-elementor-horizontal-menu-toggler-wrapper{
        display: block;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-menu-close{
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 20px;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li{
        position: relative;
        width: 100%;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a{
        margin: 0;
        width: 100%;
        min-height: 30px;
        padding: 20px 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: 1px solid #e6e6e6;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu{
        position: relative;
        left: 0;
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: none;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > .xpro-elementor-dropdown-menu{
        left: 0 !important;
        top: 0 !important;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a > .xpro-dropdown-menu-toggle,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav > li > a > .xpro-dropdown-menu-toggle{
        position: absolute;
        right: 0;
        padding: 0;
        width: 50px;
        height: 100%;
        z-index: 2;
        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;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-dropdown-menu-toggle:focus,
    .xpro-elementor-horizontal-menu-responsive-tablet .xpro-dropdown-menu-toggle:hover{
        outline: dotted 1px;
        outline-offset: -1px;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav li > a > .xpro-dropdown-menu-toggle::before{
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav li > a.active > .xpro-dropdown-menu-toggle::before{
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a{
        color: #a2a2a2;
        background-color: #efefef;
        border-bottom: 1px solid #ffffff69;
    }
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-dropdown-menu > li > a:hover{
        color: #2b2b2b;
    }
}
