.plus-navigation-wrap{
    position:relative;
    display:block;
    width:100%;
    margin:0 auto
}
#theplus-navigation-normal-menu{
    padding:0;
    margin:0
}
.plus-navigation-menu{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    position:relative;
    -webkit-align-items:center;
    align-items:center
}
.plus-navigation-wrap.text-center .plus-navigation-menu{
    justify-content:center
}
.plus-navigation-wrap.text-left .plus-navigation-menu{
    justify-content:flex-start
}
.plus-navigation-wrap.text-right .plus-navigation-menu{
    justify-content:flex-end
}
.plus-navigation-menu .nav>li{
    position:relative;
    display:inline-block;
    padding:5px;
    height:100%;
    vertical-align:middle;
    -webkit-align-items:center;
    align-items:center
}
.plus-navigation-menu .nav li a{
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.plus-navigation-menu .nav>li>a{
    position:relative;
    display:block
}
.plus-navigation-menu.menu-horizontal>ul{
    padding:0
}
.plus-navigation-menu .nav>li ul.dropdown-menu{
    position:absolute;
    display:none;
    list-style:none;
    background:#fff;
    border:0;
    -moz-box-shadow:initial;
    -webkit-box-shadow:initial;
    box-shadow:initial;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    border-radius:1px;
    box-shadow:0 1px 10px -2px rgba(0,0,0,.1);
    top:100%;
    z-index:1000;
    min-width:160px;
    padding:5px 0;
    margin:0 0 0;
    font-size:14px;
    text-align:left
}
.plus-navigation-menu .nav>li>.dropdown-menu li{
    position:relative;
    min-height:auto;
    text-transform:capitalize;
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -o-transition:all .3s;
    -ms-transition:all .3s;
    transition:all .3s
}
.plus-navigation-menu .nav li ul.dropdown-menu ul.dropdown-menu{
    left:100%;
    top:0;
    border:0;
    margin-left:0;
    margin-right:0;
    -moz-border-radius:0 0 2px 2px;
    -webkit-border-radius:0 0 2px 2px;
    border-radius:0 0 2px 2px
}
.plus-navigation-menu .nav ul.dropdown-menu li>.dropdown-menu{
    display:none;
    transition:none;
    opacity:1;
    z-index:1
}
.plus-navigation-menu .nav .dropdown-menu>li>a{
    font-size:15px;
    line-height:24px
}
.plus-navigation-menu .nav li.dropdown .dropdown-menu>li>a{
    padding:0!important
}
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li>a:before{
    content:'';
    overflow:hidden;
    position:absolute;
    left:0;
    bottom:-1px;
    display:block;
    width:0;
    height:1px;
    background-color:#222;
    -webkit-transition:all .4s cubic-bezier(.175,.885,.32,1.075);
    -moz-transition:all .4s cubic-bezier(.175,.885,.32,1.075);
    -o-transition:all .4s cubic-bezier(.175,.885,.32,1.075);
    -ms-transition:all .4s cubic-bezier(.175,.885,.32,1.075);
    transition:all .4s cubic-bezier(.175,.885,.32,1.075)
}
.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:hover>a:before,.plus-navigation-menu .navbar-nav.menu-hover-style-1>li:focus>a:before,.plus-navigation-menu .navbar-nav.menu-hover-style-1>li.active>a:before{
    width:100%
}
.plus-navigation-menu .navbar-nav ul.dropdown-menu li .dropdown-menu .depth-3 .dropdown-menu{
    top:0
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before{
    content:"";
    bottom:0;
    position:absolute;
    width:0;
    height:1px;
    z-index:-1
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before{
    right:0;
    transition:width .7s cubic-bezier(.77,0,.175,1) 0s,opacity .4s ease-in-out .4s;
    width:calc(100% - 0px)
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after{
    left:0;
    right:0;
    transition:width .4s cubic-bezier(.77,0,.175,1) 0s,opacity .4s ease-in-out .4s;
    width:0
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:after,.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:before{
    background:rgba(0,0,0,.4)
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before{
    opacity:0
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):after,.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:not(:hover):before{
    opacity:0
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after,.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before{
    background:rgba(0,0,0,.8)
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:before{
    transition:width .4s cubic-bezier(.77,0,.175,1) 0s,opacity .4s ease-in-out 0s;
    width:0
}
.plus-navigation-menu .navbar-nav.menu-hover-style-2>li>a:hover:after{
    transition:width .7s cubic-bezier(.77,0,.175,1) 0s,opacity .4s ease-in-out 0s;
    width:calc(100% - 0px)
}
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after{
    content:"\f107";
    position:relative;
    display:inline-block;
    font-family:'Font Awesome 5 Free';
    font-weight: 600;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    vertical-align:middle;
    padding-left:5px;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-1 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after{
    content:"\f105";
    position:absolute;
    display:inline-block;
    font-family:'Font Awesome 5 Free';
    font-weight: 600;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    vertical-align:middle;
    top:50%;
    right:0;
    width:20px;
    height:20px;
    line-height:20px;
    text-align:center;
    transform:translateY(-50%);
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before,.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after{
    content:"";
    position:absolute;
    display:inline-block;
    background:#404044;
    width:2px;
    height:2px;
    position:absolute;
    right:1px;
    vertical-align:middle;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before{
    background:0 0;
    width:8px;
    border:2px solid #000;
    border-top:none;
    border-bottom:none;
    right:7px
}
.plus-navigation-wrap .navbar-nav .dropdown-menu>li>a{
    position:relative;
    display:block;
    padding:3px 20px;
    clear:both;
    font-weight:400;
    line-height:1.42857143;
    color:#333;
    white-space:nowrap
}
.plus-navigation-wrap .plus-navigation-inner:not(.mega-menu-fullwidth) .navbar-nav>.yamm-fw>.dropdown-menu{
    right:0;
    left:auto;
    width:100%
}
.plus-navigation-menu .nav>li.yamm-fw{
    position:initial
}
.plus-navigation-menu.menu-vertical .navbar-nav li{
    display:block
}
.plus-navigation-menu.menu-vertical .nav>li ul.dropdown-menu{
    position:relative;
    left:0!important;
    right:0
}
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:after{
    right:15px
}
.plus-navigation-wrap .plus-navigation-inner.sub-menu-indicator-style-2 .plus-navigation-menu.menu-vertical .navbar-nav ul.dropdown-menu>li.dropdown-submenu>a:before{
    right:21px
}
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu.menu-vertical .navbar-nav>li.dropdown>a:after{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.plus-navigation-wrap .plus-mobile-menu-content.collapse{
    display:none
}
.plus-navigation-wrap .plus-mobile-menu-content{
    position:absolute;
    height:auto;
    background:#dedede;
    left:0;
    right:0;
    padding:0;
    border:0
}
.plus-mobile-menu-content.collapse.in{
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-align-items:center;
    -moz-align-items:center;
    -ms-align-items:center;
    align-items:center;
    -webkit-justify-content:flex-end;
    -moz-justify-content:flex-end;
    -ms-justify-content:flex-end;
    justify-content:flex-end;
    width:100%;
    border-top:0;
    padding:0;
    -webkit-box-shadow:none;
    box-shadow:none;
    overflow-x:visible;
    z-index:1
}
.plus-mobile-nav-toggle.mobile-toggle{
    display:none;
    float:none
}
.plus-mobile-menu.plus-navigation-menu .nav>li{
    display:block
}
.plus-mobile-menu-content .plus-mobile-menu{
    position:relative;
    display:block;
    text-align:left;
    padding:0;
    width:100%
}
.plus-mobile-menu .navbar-nav li a{
    padding:10px 10px!important;
    border-bottom:1px solid #aaa
}
.plus-mobile-menu-content .plus-mobile-menu .dropdown-menu{
    border-radius:0;
    border:0;
    display:none
}
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after{
    right:10px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    color:#313131
}
.plus-mobile-menu .navbar-nav .dropdown-menu>li>a{
    position:relative;
    font-size:15px;
    line-height:20px;
    color:#313131
}
.mobile-plus-toggle-menu{
    position:relative;
    -webkit-transition:all 0.5s ease;
    -moz-transition:all 0.5s ease;
    -ms-transition:all 0.5s ease;
    -o-transition:all 0.5s ease;
    transition:all 0.5s ease;
    cursor:pointer;
    margin:0em;
    width:2.25em;
    height:2.25em
}
.mobile-plus-toggle-menu ul.toggle-lines{
    width:1.625em;
    height:1.625em;
    list-style:none;
    margin:-.8125em 0 0 -.8125em;
    padding:0;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1),color 1s cubic-bezier(.23,1,.32,1);
    -moz-transition:-moz-transform 1s cubic-bezier(.23,1,.32,1),color 1s cubic-bezier(.23,1,.32,1);
    -o-transition:-o-transform 1s cubic-bezier(.23,1,.32,1),color 1s cubic-bezier(.23,1,.32,1);
    -ms-transition:-ms-transform 1s cubic-bezier(.23,1,.32,1),color 1s cubic-bezier(.23,1,.32,1);
    transition:transform 1s cubic-bezier(.23,1,.32,1),color 1s cubic-bezier(.23,1,.32,1);
    -webkit-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
.mobile-plus-toggle-menu ul.toggle-lines li.toggle-line{
    width:100%;
    height:2px;
    background:#ff214f;
    position:absolute;
    top:50%;
    margin-top:-.75px;
    -webkit-transform:translateY(-3.75px) translateZ(0);
    -ms-transform:translateY(-3.75px) translateZ(0);
    -moz-transform:translateY(-3.75px) translateZ(0);
    -o-transform:translateY(-3.75px) translateZ(0);
    transform:translateY(-3.75px) translateZ(0);
    -webkit-transition:-webkit-transform 1s cubic-bezier(.23,1,.32,1),background 1s cubic-bezier(.23,1,.32,1);
    -moz-transition:-moz-transform 1s cubic-bezier(.23,1,.32,1),background 1s cubic-bezier(.23,1,.32,1);
    -o-transition:-o-transform 1s cubic-bezier(.23,1,.32,1),background 1s cubic-bezier(.23,1,.32,1);
    -ms-transition:-ms-transform 1s cubic-bezier(.23,1,.32,1),background 1s cubic-bezier(.23,1,.32,1);
    transition:transform 1s cubic-bezier(.23,1,.32,1),background 1s cubic-bezier(.23,1,.32,1)
}
.mobile-plus-toggle-menu.plus-collapsed ul.toggle-lines li.toggle-line:last-child{
    -webkit-transform:translateY(3.75px) translateZ(0);
    transform:translateY(3.75px) translateZ(0)
}
.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line{
    -webkit-transform:rotate(45deg) translateZ(0);
    transform:rotate(45deg) translateZ(0)
}
.mobile-plus-toggle-menu:not(.plus-collapsed) ul.toggle-lines li.toggle-line:last-child{
    -webkit-transform:rotate(-45deg) translateZ(0);
    transform:rotate(-45deg) translateZ(0)
}
.plus-mobile-menu-content .nav,.plus-mobile-menu-content .nav .dropdown-menu{
    margin:0;
    padding-left:0;
    margin-bottom:0;
    list-style:none
}
.plus-mobile-menu-content .nav>li{
    position:relative;
    display:block
}
.plus-mobile-menu-content .nav>li>a{
    position:relative;
    display:block;
    padding:10px 5px 10px 5px;
    line-height:20px
}
@media (max-width:991px){
    .plus-mobile-menu-content .navbar-nav{
        float:none!important
    }
}
.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-navigation-menu .navbar-nav>li.dropdown>a:after,.plus-navigation-wrap .plus-navigation-inner.main-menu-indicator-style-1 .plus-mobile-menu .navbar-nav li.dropdown>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown ul.dropdown-menu>li.dropdown-submenu>a:after,.plus-navigation-wrap .plus-mobile-menu .navbar-nav li.dropdown>a:after{
    border:0;
    height:inherit;
    margin-left:0
}
.plus-navigation-menu .plus-nav-label-text{
    position:absolute;
    top:-5px;
    right:-12px;
    padding:2px 4px;
    background:#1e73be;
    color:#fff;
    font-size:14px;
    line-height:1;
    font-family:inherit;
    display:inline-block;
    border-radius:3px;
    align-items:center;
    vertical-align:middle;
    height:auto;
    z-index:1
}
.plus-mobile-menu-content .plus-nav-label-text{
    position:absolute;
    right:45px;
    top:50%;
    transform:translateY(-50%);
    padding:6px 8px;
    border-radius:4px;
    font-size:12px;
    line-height:1;
    background:#1e73be;
    color:#fff
}
.template_mobile_menu .nav.navbar-nav{
    display:none
}
