div.navigation-wrapper{ padding: 0px 40px 0px 0px; }
#main-superfish-wrapper{ float: left; }
#main-superfish-wrapper ul.sf-menu{ display: block; }

ul.sf-menu, .sf-menu * { margin: 0 auto; padding: 0; list-style: none; }
ul.sf-menu { line-height: 1; }
ul.sf-menu li { float: left; padding: 0px 0px; font-weight: normal; }
ul.sf-menu li:hover { visibility: inherit;  display: block; } /* fixes IE7 'sticky bug' */
ul.sf-menu li a { padding: 10px 15px; font-size: 15px; line-height: 24px; text-decoration: none; display: block; position: relative; }



/*--- sub menu ---*/
ul.sf-menu li:hover ul,
ul.sf-menu li.sfHover ul { z-index: 101; top: 58px; } /* match top ul list item height */

ul.sf-menu ul { border-bottom: 1px solid #ebebeb;border-left: 1px solid #ebebeb;border-right: 1px solid #ebebeb; text-align: left; }
ul.sf-menu ul { position: absolute; top: -999em; width: 10em; } /* left offset of submenus need to match (see below) */
ul.sf-menu ul li {padding: 5px 0px 0px 0px; }



ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul,
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul{ top: -999em; }

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 0em; top: -1px; } /* match ul width */

ul.sf-menu li li{ border-bottom-width: 0px; border-bottom-style: solid; }
ul.sf-menu li li:first-child{ border-left: 0px;padding-top: 10px; }
ul.sf-menu li li:last-child{ border-right: 0px;margin-bottom:0px; }
ul.sf-menu li li a{ line-height: auto; height: auto; padding: 0px 15px; background: none !important; }
div.navigation-wrapper ul.sf-menu ul li a{ padding: 3px 10px 10px 20px!important;; font-size: 14px; margin-left: 0px;font-family: 'Montserrat-Light',sans-serif!important;}
ul.sf-menu li li:hover{background:#015e4b;}
/*** sub indicator ***/
.sf-sub-indicator { display:none; }

.wrap {
    white-space: normal
}

.text-underline-main {
    border-bottom: 1px solid #bc0023
}

#main-superfish-wrapper {
    float: none!important;
    height: 58px;
}

ul.sf-menu li a {
    padding: 18px 0px 16px 0!important;
    margin-right: 20px;
}

div.navigation-wrapper {
    padding: 0px 40px 0 0!important;
}

.header__soc  a img {
    background: #034b3a;
}

.flexMenu-viewMore:after {
    position: absolute;
    content: "";
    z-index: 1;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0;
    border-color: #bc0023 transparent transparent;
    top: 25px;
    right: 38px;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

li.flexMenu-viewMore:hover:after {
    top: 23px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

li.flexMenu-viewMore >a {
    font-weight: normal;
    font-size: 14px;
    color: #787474;
    text-transform: uppercase;
    line-height: 24px!important;
}

li.flexMenu-viewMore >a:hover {
    color: #787474;
    text-transform: uppercase;
    background: transparent;
}

/*ul.sf-menu li li:first-child {*/
/*width: 100%;*/
/*border-left: 0px;*/
/*padding-top: 10px;*/
/*}*/

/*ul.sf-menu li:hover ul, ul.sf-menu li.sfHover ul {*/
/*z-index: 1001;*/
/*width: initial;*/
/*}*/

ul.sf-menu li li {
    width: 100%;
}

.flexMenu-popup{
    position: relative;
    right: 35px;
    min-width: 200px;
    max-width: 100%!important;
    z-index: 1001;
}

.flexMenu-popup .sub-menu {
    position: relative!important;
    left: 0!important;
    width: auto!important;
    z-index: 1001;
}

.sf-menu li li.current-menu-item a, .sf-menu li li.current-menu-ancestor a, .sf-menu li li.current-menu-ancestor li.current-menu-item a, .sf-menu li li.current-post-ancestor a {
    color: #787474;
}

.header__soc.mobile__soc {
    position: relative;
    bottom: 25px;
    margin: 0;
}

.header__soc.mobile__soc a:first-child {
    display: block;
}

.input--subscribe {
    margin-bottom: 0!important;
    border-style: none!important;
}

@media screen and (max-width: 400px) {
    .subscribe-type-2__title span {
        font-size: 20px;
        display: inline-block;
        padding-bottom: 5px;
        font-family: 'Montserrat-SemiBold',sans-serif;
    }

    .input-group__input ul li {
        font-size: 12px;
    }
}

@media screen and (max-width: 768px) {
    #mob-menu .nav {
        display: none;
    }

    .nav a {
        color: #787474;
    }

    .nav a, .nav a:hover, .nav a:active, .nav a:visited {
        /*background: #d9d9d9;*/
        background: #fff;
        padding: 0 14px 1px 14px;
    }

    nav {
        /*width: 890px;*/
        margin: 45px auto 0 auto;
        /*display: block; z-index: 1000;*/
        position: fixed;
        top: 0; bottom: 0; left: 0; right: 0;
        overflow-x: hidden; overflow-y: auto;
    }
    .nav ul {
        display: block; position: relative; zoom: 1; list-style-type: none;
        margin: 0; padding: 0;
    }
    .nav a, .nav a:hover, .nav a:active, .nav a:visited {display: block;position: relative;}
    .nav ul ul {background: #d9d9d9;}
    .nav li {	cursor: pointer;
        /*border-top: 1px solid #d9d9d9;*/
        border-bottom: 1px solid #d9d9d9;
        /*padding: 1px;*/
    }
    .nav li ul li {border-bottom: none;}
    .nav li ul li:hover {border-bottom: none;}
    .nav li ul li:first-child {border-top: 0px solid #d9d9d9;;}
    .nav li ul li:last-child {border-bottom: 1px solid #d9d9d9;}
    .nav li:hover {border-bottom: 1px solid #d9d9d9;;}
    .nav .nav-submenu > ul {margin-left: 0;} /* отступ подменю в мобильной версии */
    .nav a { /* ссылки главного меню */
        line-height:41px !important;
        font: normal 14px 'Montserrat-Light',sans-serif;
        color: white; text-transform:uppercase; text-decoration: none;
    }
    .nav ul li ul li a  { /* ссылки подменю */
        font: normal 14px 'Montserrat-Light',sans-serif;
        color: black; text-transform:none; text-decoration: none;
    }
    /*.nav ul li ul li ul li a {*/
    /*font: normal 18px 'RobotoRegular',sans-serif;*/
    /*color: white; text-transform:none; text-decoration: none;*/
    /*}*/
    .nav a,.nav a:hover,.nav a:active,.nav a:visited { /* отступы для всех пунктов меню */
        padding: 0;
    }
    .nav .nav-submenu > a {padding-right: 0!important; color: #000;} /* отступ пункта меню для стрелки */
    .nav .nav-submenu > a:after { /* стрелка пункта меню */
        position: absolute;
        display: block;
        right: 10px;
        top: 1px;
        content: "\E005";
    }
    .nav .nav-active > a:after { /* стрелка пункта меню */
        position: absolute;
        display: block;
        right: 10px;
        top: 1px;
        content: "\E005";
    }
    .nav li ul li:hover {
        background: #fff;
    }
    /* кнопка, раскрывающая меню */
    .nav-button {
        margin: 0 auto;
        position: fixed;
        top: 20px; left: 0; right: 0;
        width: 52px; height: 52px;
        line-height: 52px;
        font-size: 1.7rem;
        overflow: hidden;
        z-index: 500;	cursor: pointer;
        color: white; text-decoration: none;
    }
    a.nav-button {text-decoration: none;}
    a.nav-button:hover {color: white;}
    a.nav-button:focus, a.nav-button:active {color: white;}
    .nav-button:before {
        display: block;
        content: "\E003"; text-align: left; padding-left: 10px;
    }

    li.menu-item.nav-active > a {
        color: #bc0023;
    }

    ul#menu-new-mega-menu-1 {margin-left: 0!important;}
    ul.sub-menu {display: none;}

    .search-overlay {
        top: -31px!important;
    }

    #ajaxsearchpro1_1 .probox .promagnifier div.asp_text_button, #ajaxsearchpro1_2 .probox .promagnifier div.asp_text_button, div.asp_m.asp_m_1 .probox .promagnifier div.asp_text_button {
        display: none;
    }

    #ajaxsearchpro1_1 .probox .proinput input.orig, #ajaxsearchpro1_2 .probox .proinput input.orig, div.asp_m.asp_m_1 .probox .proinput input.orig::-webkit-input-placeholder {
        font-size: 14px!important;
    }

    #ajaxsearchpro1_1 .probox .proinput input.autocomplete, #ajaxsearchpro1_2 .probox .proinput input.autocomplete, div.asp_m.asp_m_1 .probox .proinput input.autocomplete::-webkit-input-placeholder {
        font-size: 14px!important;
    }

    .mb-10-m.mb-20-d.search-wrapp {
        position: relative;
        top: 40px;
    }

    /*.current-category-parent a {*/
    /*color: #bc0023!important;*/
    /*}*/

    .current-menu-item > a {
        color: #bc0023!important;
    }

    .search-overlay {
        padding-top: 40px!important;
    }
	
	.navbar__dropdown {
		background: transparent;
	}

    
}



.input-group__input ul {
    margin: 0;
}

.input-group__input ul li {
    list-style: none;
    margin-top: 5px;
}

.form__note ul li {
    list-style: none;
}

button.btn.ml-20-d.mr-10-d.ml-10.mr-5.search-left {
    left: -27px;
    position: absolute;
    top: 16px;
}

ul.sf-menu li:last-child a {
    background-color: #fff;
    color: #000!important;
    font-family: 'Montserrat-Bold',sans-serif!important;
    font-size: 16px;
}

.sf-menu li:last-child a:hover {
    background-color: #fff;
    color: #bfbfbf;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}


.sf-menu li.menu-item-object-category a {
    background-color: #fff;
    color: #000;
    font-family: 'Montserrat-Light',sans-serif!important;
}

.sf-menu li.current-menu-parent.menu-item-has-children a {
    background-color: #fff;
    color: #000;
}

.sf-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a:hover {
    background-color: #fff;
    color: #bfbfbf!important;
}

.sf-menu li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item .menu-item-has-children {
    background-color: #fff;
    color: #000;
    font-weight: 600;
}

.sf-menu li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-item .menu-item-has-children:hover {
    background-color: #fff;
    color: #bfbfbf!important;
    font-family: 'Montserrat-Bold',sans-serif!important;
}


.sf-menu li.current-menu-item a {
     background-color: #fff;
     color: #000;
     font-family: 'Montserrat-Bold',sans-serif!important;
 }

.sf-menu li a:hover {
    background-color: #fff;
    color: #bfbfbf;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

ul.sf-menu li li a {
    background-color: #fff;
    color: #000;
    font-weight: normal!important;
}

ul.sf-menu li li:hover {
    background-color: #fff;
    color: #bfbfbf;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}


/*menu-item a, .sf-menu li li.current-menu-ancestor a, .sf-menu li li.current-menu-ancestor li.current-menu-item a, .sf-menu li li.current-post-ancestor a {*/
    /*color: #787474!important;*/
/*}*/

/*.sf-menu li li.current-menu-item a, .sf-menu li li.current-menu-ancestor a, .sf-menu li li.current-menu-ancestor li.current-menu-item a, .sf-menu li li.current-post-ancestor a {*/
    /*color: #787474!important;*/
/*}*/

.sf-menu li li a:hover, .sf-menu li li.current-menu-item li a:hover, .sf-menu li li.current-menu-ancestor li a:hover {
    color: #bfbfbf!important;
}
