/**
 * WARNING: Please don't edit this file. This file was generated automatically, your any changes on this file will be overwritten and lost.
 * Updated on 2022-05-31 19:40:25 */

.nav-sections, .rootmenu {
    background: #FFFFFF;
}
.rootmenu .rootmenu-list{
    text-align: left;
    display: table;
    }
.rootmenu-list > li {
    border-color: #FFFFFF !important;
    float: left;
    display: inline-block;
    clear: none !important;
    }
.rootmenu-list > li > a{ 
    color: #009EE2;
    font-size: 15px;
    text-transform: none;
    padding: 15px 15px;}



.rootmenu .title a,
.rootmenu .title a{
    color: #003399;
    font-size: 15px;
}


.rootmenu > .rootmenu-list > li > .rootmenu-click {width:100%;}

.rootmenu > .rootmenu-list .halfmenu,
.rootmenu > .rootmenu-list > li > .megamenu {
    background: #FFFFFF;
    text-transform: none;
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .halfmenu ul > li > a,
.rootmenu > .rootmenu-list .fullmenu ul > li > a { color: #009EE2; }
.rootmenu > .rootmenu-list .halfmenu ul > li > a:hover,
.rootmenu > .rootmenu-list .fullmenu ul > li > a:hover {  color: #003399; }

.topmenu_main,
.rootmenu .tabmenu .verticalopen,
.rootmenu .rootmenu-list .tabmenu { background: #FFFFFF !important;}

.rootmenu .tabmenu .tabimgtext,
.rootmenu .rootmenu-list .view_all{
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu .tabmenu .vertical-menu > li > a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu .main_openactive01 > a {
    background: #FFFFFF;
    color: #003399;
}
.rootmenu .tabmenu .tabimgtext:hover{
      color: #003399;
}

.rootmenu > .rootmenu-list .rootmenu-submenu {
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .rootmenu-submenu li  a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #009EE2;
    font-size: 15px !important;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li a:hover,
.rootmenu > .rootmenu-list .rootmenu-submenu li:hover > a{
    background: #FFFFFF !important;
    color: #003399 !important;
}

@media only screen and (min-width:768px) {
        
        
                    .rw-social-links {float: right !important; border-right: none !important; border-left: 1px solid;}
                
    .rootmenu-list > li:hover > a,
    .rootmenu-list > li > a:hover{
    background: #FFFFFF;
    color: #003399;
    }
    .rootmenu-list > li > a.active {
        background: #FFFFFF;
        color: #009EE2;
    }
    
}

@media only screen and (max-width:767px){
    .rootmenu-list > li{
        float: none !important;
    }
    }

.nav-sections, .rootmenu {
    background: #FFFFFF;
}
.rootmenu .rootmenu-list{
    text-align: left;
    display: table;
    }
.rootmenu-list > li {
    border-color: #FFFFFF !important;
    float: left;
    display: inline-block;
    clear: none !important;
    }
.rootmenu-list > li > a{
    color: #009EE2;
    font-size: 15px;
    text-transform: none;
    padding: 15px 15px;}



.rootmenu .title a,
.rootmenu .title a{
    color: #003399;
    font-size: 15px;
}



.rootmenu > .rootmenu-list .halfmenu,
.rootmenu > .rootmenu-list > li > .megamenu {
    background: #FFFFFF;
    text-transform: none;
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .halfmenu ul > li > a,
.rootmenu > .rootmenu-list .fullmenu ul > li > a { color: #009EE2; }
.rootmenu > .rootmenu-list .halfmenu ul > li > a:hover,
.rootmenu > .rootmenu-list .fullmenu ul > li > a:hover {  color: #003399; }
    .rootmenu > .rootmenu-list .level2-popup > li:hover .sub-cat-name,
    .rootmenu > .rootmenu-list .level3-popup > li:hover a span,
    .rootmenu > .rootmenu-list .level3-listing >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .level4-listing >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .tabbing_lev4 >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .ulliststy02 >li:hover > a .sub-cat-name{text-decoration:underline}

.topmenu_main,
.rootmenu .tabmenu .verticalopen,
.rootmenu .rootmenu-list .tabmenu { background: #FFFFFF !important;}

.rootmenu .tabmenu .tabimgtext,
.rootmenu .rootmenu-list .view_all{
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu .tabmenu .vertical-menu > li > a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu .main_openactive01 > a {
    background: #FFFFFF;
    color: #003399;
}
.rootmenu .tabmenu .tabimgtext:hover{
      color: #003399;
}

.rootmenu > .rootmenu-list .rootmenu-submenu {
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .rootmenu-submenu li  a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #009EE2;
    font-size: 15px !important;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li a:hover,
.rootmenu > .rootmenu-list .rootmenu-submenu li:hover > a{
    background: #FFFFFF !important;
    color: #003399 !important;
}

@media only screen and (min-width:768px) {


                    .rw-social-links {float: right !important; border-right: none !important; border-left: 1px solid;}

    .rootmenu-list > li:hover > a,
    .rootmenu-list > li > a:hover{
    background: #FFFFFF;
    color: #003399;
    }
    .rootmenu-list > li > a.active {
        background: #FFFFFF;
        color: #009EE2;
    }

}

@media only screen and (max-width:767px){
    .rootmenu-list > li{
        float: none !important;
    }
    }

/**
 * WARNING: Please don't edit this file. This file was generated automatically, your any changes on this file will be overwritten and lost.
 * Updated on 2022-04-18 16:25:56 */

.nav-sections, .rootmenu {
    background: #FFFFFF;
}
.rootmenu .rootmenu-list{
    text-align: left;
    display: table;
    }
.rootmenu-list > li {
    border-color: #FFFFFF !important;
    float: left;
    display: inline-block;
    clear: none !important;
    }
.rootmenu-list > li > a{
    color: #009EE2;
    font-size: 15px;
    text-transform: none;
    padding: 15px 15px;}



.rootmenu .title a,
.rootmenu .title a{
    color: #003399;
    font-size: 15px;
}



.rootmenu > .rootmenu-list .halfmenu,
.rootmenu > .rootmenu-list > li > .megamenu {
    background: #FFFFFF;
    text-transform: none;
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .halfmenu ul > li > a,
.rootmenu > .rootmenu-list .fullmenu ul > li > a { color: #009EE2; }
.rootmenu > .rootmenu-list .halfmenu ul > li > a:hover,
.rootmenu > .rootmenu-list .fullmenu ul > li > a:hover {  color: #003399; }
    .rootmenu > .rootmenu-list .level2-popup > li:hover .sub-cat-name,
    .rootmenu > .rootmenu-list .level3-popup > li:hover a span,
    .rootmenu > .rootmenu-list .level3-listing >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .level4-listing >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .tabbing_lev4 >li:hover > a .sub-cat-name,
    .rootmenu > .rootmenu-list .ulliststy02 >li:hover > a .sub-cat-name{text-decoration:underline}

.topmenu_main,
.rootmenu .tabmenu .verticalopen,
.rootmenu .rootmenu-list .tabmenu { background: #FFFFFF !important;}

.rootmenu .tabmenu .tabimgtext,
.rootmenu .rootmenu-list .view_all{
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu .tabmenu .vertical-menu > li > a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #FFFFFF;
    font-size: 15px;
}
.rootmenu > .rootmenu-list .tabmenu .vertical-menu .main_openactive01 > a {
    background: #FFFFFF;
    color: #003399;
}
.rootmenu .tabmenu .tabimgtext:hover{
      color: #003399;
}

.rootmenu > .rootmenu-list .rootmenu-submenu {
    border-top:  3px solid;
    border-color: #003399}

.rootmenu > .rootmenu-list .rootmenu-submenu li  a{
    background: #FFFFFF;
    border-bottom-color: #FFFFFF !important;
    color: #009EE2;
    font-size: 15px !important;
}
.rootmenu > .rootmenu-list .rootmenu-submenu li a:hover,
.rootmenu > .rootmenu-list .rootmenu-submenu li:hover > a{
    background: #FFFFFF !important;
    color: #003399 !important;
}

@media only screen and (min-width:768px) {


                    .rw-social-links {float: right !important; border-right: none !important; border-left: 1px solid;}

    .rootmenu-list > li:hover > a,
    .rootmenu-list > li > a:hover{
    background: #FFFFFF;
    color: #003399;
    }
    .rootmenu-list > li > a.active {
        background: #FFFFFF;
        color: #009EE2;
    }

}

@media only screen and (max-width:767px){
    .rootmenu-list > li{
        float: none !important;
    }
    }

.rootmenu > .rootmenu-list.mobile-sub > li > a {display: block;color: #009ee2 !important;padding: 5px 10px;line-height:24px;font-weight: 750;}

@media only screen and (min-width: 768px){
.rootmenu .has-sub-cat:after {
    -webkit-font-smoothing: antialiased;
    font-size: 9px;
    line-height: inherit;
    color: inherit;
    content: '';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    border: solid #009ee2;
    border-width: 0 2px 2px 0;
    padding: 2px;
    transform: rotate(
45deg
) translate(0px, -3px);
}}

.rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::before, .rootmenu > .rootmenu-list > li > .rootmenu-click > .rootmenu-arrow::after {
    content: " ";
    position: absolute;
    top: 11px;
    margin-top: 0;
    width: 8px;
    height: 2px;
    display: inline-block;

    -webkit-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    transition: background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
    right: 50%;
    margin-right: -4px;
}

.rootmenu > .rootmenu-list .rootmenu-submenu .rootmenu-click > .rootmenu-arrow::before, .rootmenu > .rootmenu-list .megamenu .rootmenu-click > .rootmenu-arrow::before, .rootmenu > .rootmenu-list .halfmenu .rootmenu-click > .rootmenu-arrow::before {
    content: '';
    width: 5px;
    height: 5px;
    border: solid #009ee2;
    border-width: 0 1px 1px 0;
    display: inline-block;
    transform: rotate(
45deg
);
}

.rootmenu > .rootmenu-list .rootmenu-submenu .cat-arrow::before {
    content: '';
    width: 5px;
    height: 5px;
    border: solid #009ee2;
    border-width: 0 2px 2px 0;
    transform: rotate(
-45deg
);
    display: inline-block;
}

@media only screen and (max-width: 767px){
.rootmenu > .rootmenu-list.mobile-sub > li > a.active {
    color: #003399 !important;
    box-shadow: none;
}}

@media only screen and (max-width: 767px){
/*.navigation, .breadcrumbs,*/
/*.page-header .header.panel,*/
/*.header.content, .footer.content,*/
/*.page-main, .page-wrapper > .widget,*/
/*.page-wrapper > .page-bottom, .block.category.event, .top-container {*/
    #store\.menu > div.page-main{
    padding-left: 0;
    padding-right: 0;
}}

@media only screen and (max-width: 767px){
.nav-sections-item-title {
    background: #f2f2f2;
    border: solid #e6e6e6;
    border-width: 0px 0 1px 1px;
    box-sizing: border-box;
    float: left;
    height: 70px;
    padding-top: 20px;
    text-align: center;
    width: 50%;
}}

@media only screen and (max-width: 767px){
.nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 70px;
    width: 100%;
    padding: 0px 0;
}}


.rootmenu .fourcoltab .colultabone {
    background-color: #ffffff;
    font-size:15px;

}
.rootmenu .fourcoltab .colultabone .colultabtwo {
    background-color: #ffffff;
    font-size:15px;
}

.rootmenu .fourcoltab .colultabone .colultabtwo .colultabthree {
    background-color: #ffffff;
    font-size:15px;
    color:#009EE2;
}

.rootmenu .fourcoltab .colultabone .colultabtwo .colultabthree > li:hover > a, .rootmenu .fourcoltab .colultabone .colultabtwo .colultabthree > li.main_openactive03_sub2 > a {
    color:#009EE2;
}

.rootmenu .fourcoltab .colultabone > li > a:hover, .rootmenu .fourcoltab .colultabone > li.main_openactive03 > a {
    background-color: #ffffff;
    color: #003399;
}

.rootmenu .fourcoltab .colultabone .colultabtwo > li > a:hover, .rootmenu .fourcoltab .colultabone .colultabtwo > li.main_openactive03_sub1 > a {

    background-color: #ffffff !important;
    color: #003399;
}


.rootmenu-submenu:before{
    content: "";
    position: relative;
    top: -25px;
    left: -90px;
    color: #003399;
    margin-top: 60%;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #003399 transparent;

}


.megamenu.fullmenu.clearfix.fourcoltab.multitabcol_3 {
    overflow: visible;
}

.megamenu.fullmenu.clearfix.fourcoltab.multitabcol_3:after {
    content: " ";
    position: absolute;
    visibility: visible;
    color: #003399;
    border-style: solid;
    border-width: 0 7px 10px 7px;
    border-color: transparent transparent #003399 transparent;
    top: -11px;
    left: 17px;
}

@media only screen and (min-width: 767px) {
  .rootmenu > .rootmenu-list .rootmenu-submenu li{
    position: initial !important;

   }
}

.epa-menu-category-item {
    padding-top: 25px !important;
}

.rootmenu-submenu-sub {
    height: 100%;
    background-color: white;
    top:-11px !important;
    line-height: 21px;
    box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 25%);
}

.rootmenu-submenu-sub-sub{
    height: 100%;
    background-color: white;
    top:2px !important;
    line-height: 21px;
    box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 25%);
}

.epa-menu-category-item {
    color: #003399;
    background-color: #ffffff !important;
    text-align: left;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 35px !important;
    font-size: 1.5rem !important;
    font-family: 'FuturaStd' !important;
}
