/* Trimmed from xpro-responsive.css by DDF_Perf */
@media screen and (max-width: 1024px){.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;
    }.xpro-elementor-horizontal-menu-responsive-tablet.xpro-push-left{
        left: 0;
        right: auto;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }.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;
    }}@media screen and (max-width: 767px){.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-crossOver .xpro-elementor-horizontal-navbar-nav > li > a:before,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li > a::after,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-focusLens .xpro-elementor-horizontal-navbar-nav > li > a::before,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li > a::after,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-lineTopBottom .xpro-elementor-horizontal-navbar-nav > li > a::before,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-style-pushRight .xpro-elementor-horizontal-navbar-nav > li > a:before,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li > .xpro-elementor-dropdown-menu:after,.xpro-elementor-horizontal-menu-responsive-mobile [class*="xpro-elementor-horizontal-menu-style-sweepTo"] .xpro-elementor-horizontal-navbar-nav > li > a:before,.xpro-elementor-horizontal-menu-responsive-mobile [class*="xpro-elementor-horizontal-menu-style-underline"] .xpro-elementor-horizontal-navbar-nav > li > a:before{
        content: none;
    }.xpro-elementor-horizontal-menu-responsive-mobile{
        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;
    }.xpro-elementor-horizontal-menu-responsive-mobile.xpro-push-left{
        left: 0;
        right: auto;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }.admin-bar .xpro-elementor-horizontal-menu-responsive-mobile{
        top: 32px;
    }.admin-bar .xtb-appear .xpro-elementor-horizontal-menu-responsive-mobile{
        top: 0;
    }.xpro-elementor-horizontal-menu-responsive-mobile.active{
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }.xpro-elementor-horizontal-menu-responsive-mobile ~ .xpro-elementor-horizontal-menu-overlay,.xpro-elementor-horizontal-menu-responsive-mobile ~ .xpro-elementor-horizontal-menu-toggler-wrapper{
        display: block;
    }.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-menu-close{
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }.xpro-elementor-horizontal-menu-responsive-mobile .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-mobile .xpro-elementor-horizontal-navbar-nav > li{
        position: relative;
        width: 100%;
    }.xpro-elementor-horizontal-menu-responsive-mobile .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-mobile .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;
    }.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > .xpro-elementor-dropdown-menu{
        left: 0 !important;
        top: 0 !important;
    }.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-horizontal-navbar-nav > li > a > .xpro-dropdown-menu-toggle{
        margin-left: auto;
    }.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > a > .xpro-dropdown-menu-toggle,.xpro-elementor-horizontal-menu-responsive-mobile .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-mobile .xpro-dropdown-menu-toggle:focus,.xpro-elementor-horizontal-menu-responsive-mobile .xpro-dropdown-menu-toggle:hover{
        outline: dotted 1px;
        outline-offset: -1px;
    }.xpro-elementor-horizontal-menu-responsive-mobile .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-mobile .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-mobile .xpro-elementor-dropdown-menu > li > a{
        color: #a2a2a2;
        background-color: #efefef;
        border-bottom: 1px solid #ffffff69;
    }.xpro-elementor-horizontal-menu-responsive-mobile .xpro-elementor-dropdown-menu > li > a:hover{
        color: #2b2b2b;
    }}