.mobile-slider-nav {
    display: none;
}

.inner-header-content {
    width: 100%;
    height: 80px;
    overflow: visible;
}

.inner-header-content .menu {
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding-left: 5px;
}

.inner-header-content .menu a {
    text-decoration: none;
    font-size: 14px;
    color: #182353 !important;
    line-height: 18px;
    font-weight: 500;
    font-family: 'Poppins';
}

.inner-header-content .sub-menu {
    display: none;
}
#menu-redesigned-menu > li {
    position: relative;
    margin: 20px 0 !important;
    border: transparent 5px solid;
    border-radius: 5px;
    padding: 5px;
}

.tools .register-menu ul li {
    margin: 0;
}

#menu-redesigned-menu > li,
#menu-redesigned-menu > li> .sub-menu > li {
    position: relative;
}

#menu-redesigned-menu > li > .sub-menu,
#menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
    position: absolute;
    top: 42px;
    left: calc(50% - 75px);
    z-index: 10;
    background: #ffffff;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), -8px 4px 40px rgba(9, 74, 121, 0.08);
    border-radius: 5px;
    width: 160px;
    padding: 9px 0 11px;
}

#menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
    left: 145px;
    top: 0;
    z-index: 1010;
    list-style: none;
}

#menu-redesigned-menu > li > .sub-menu > li a {
    display: block;
    padding: 5px 0px !important;
    margin: 0 12px;
}

#menu-redesigned-menu > li:not(.with-submenu):hover {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 4px #FED055;
    border-radius: 5px;
}
#menu-redesigned-menu > li:hover > .sub-menu:before {
    position: absolute;
    content: '';
    height: 5px;
    width: 95px;
    left: calc(50% - 48px);
    top: -5px;
    background: #182353;
    border-radius: 5px;
}


#menu-redesigned-menu > li:hover > .sub-menu,
#menu-redesigned-menu > li:hover > .sub-menu > li:hover > .sub-menu,
#menu-redesigned-menu > li > .sub-menu > li {
    display: block;
}

#menu-redesigned-menu > li.with-submenu:after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"> <path d="M4.94554 5.87936L8.81528 2.00949C9.06157 1.76332 9.06157 1.3642 8.81528 1.11815C8.56921 0.872076 8.17011 0.872076 7.92406 1.11815L4.49993 4.54238L1.07593 1.11825C0.829759 0.872176 0.430697 0.872176 0.184627 1.11825C-0.0615424 1.36432 -0.0615424 1.76342 0.184627 2.00959L4.05442 5.87946C4.17752 6.00249 4.33868 6.06394 4.49991 6.06394C4.66123 6.06394 4.82251 6.00237 4.94554 5.87936Z" fill="%23182353"/></svg>');
    padding-left: 6px;
}
#menu-redesigned-menu > li.with-submenu:hover::after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="9" height="7" viewBox="0 0 9 7" fill="none"><path d="M4.94554 1.12064L8.81528 4.99051C9.06157 5.23668 9.06157 5.6358 8.81528 5.88185C8.56921 6.12792 8.17011 6.12792 7.92406 5.88185L4.49993 2.45762L1.07593 5.88175C0.829759 6.12782 0.430697 6.12782 0.184627 5.88175C-0.0615424 5.63568 -0.0615424 5.23658 0.184627 4.99041L4.05442 1.12054C4.17752 0.997509 4.33868 0.936061 4.49991 0.936061C4.66123 0.936061 4.82251 0.997628 4.94554 1.12064Z" fill="%2307246D"/></svg>');
}

.redesigned-menu .register-menu ul > li a, .white-button {
    margin-right: 15px;
}

.menu-container {
    display: flex;
    justify-content: space-between;
    height: 80px;
    align-items: center;
}

.menu-container .t3-mainnav {
    border-left: 0;
    border-right: 0;
    margin-bottom: 0;
    border-radius: 0;
    float: none;
    position: relative;
}

#menu-redesigned-menu,
.menu-container .tools.dropdown-login {
    margin: 0 !important;
}

.redesigned-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #EAF8FD;
}

.redesigned-menu .register-menu ul > li a:not(.link),
.white-button, .blue-button, .yellow-button,
.redesigned-menu .tools .register-menu ul li.sing-up a {
    width: 95px;
    display: block;
    text-align: center;
    height: 30px;
    line-height: 31px;
    font-size: 14px !important;
    color: #29343E;
    text-transform: uppercase;
    background: #fff;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.08), 0px 1px 20px rgba(9, 74, 121, 0.08);
    font-weight: 700 !important;
    font-family: 'Poppins';
    padding: 0;
}
.redesigned-menu .register-menu ul > li a.link {
    text-decoration: none;
    color: #182353;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}
.redesigned-menu .register-menu ul > li a.link:hover {
    text-decoration: underline!important;
}

.redesigned-menu .tools .register-menu ul li.sing-up a,
.blue-button {
    background: #77b747;
    color: #fff;
    margin-right: 0;
}

.white-button:hover,
.white-button:focus {
    background: #4db1f9 !important;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), -8px 4px 40px rgba(9, 74, 121, 0.08) !important;
    color: #fff !important;
}

.yellow-button:hover,
.yellow-button:focus {
    background: #fff !important;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), -8px 4px 40px rgba(9, 74, 121, 0.08) !important;
    color: #77b747;
}

.yellow-button:active {
    box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.08), inset -8px 4px 40px rgba(9, 74, 121, 0.08);
}

.white-button:active {
    box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.08), inset -8px 4px 40px rgba(9, 74, 121, 0.08);
}


.yellow-button {
    background: #77b747;
    font-weight: 700;
}

.redesigned-menu .tools .register-menu ul li.sing-up a:hover,
.redesigned-menu .tools .register-menu ul li.sing-up a:focus,
.blue-button:hover,
.blue-button:focus {
    background: #5363F4;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), -8px 4px 40px rgba(9, 74, 121, 0.08);
    color: #fff !important;
}

.redesigned-menu .tools .register-menu ul li.sing-up a:active,
.blue-button:active {
    box-shadow: inset 0px 0px 16px rgba(0, 0, 0, 0.08), inset -8px 4px 40px rgba(9, 74, 121, 0.08);
}

/*.wide-box {*/
/*    position: absolute;*/
/*    width: 100%;*/
/*}*/

@media only screen and (max-width: 991px) {
    .navbar-toggle {
        display: block;
    }
    header,
    .redesigned-menu {
        background: transparent !important;
        position: fixed;
    }

    .redesigned-menu #nav-toggle {
        background: #182353;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 46px;
        height: 43px;
        top: 17px;
        right: 17px;
        padding: 0 10px 0 0;
        box-shadow: 0px 0px 5px rgba(255,255, 255, 0.8), -8px 4px 40px rgba(9, 74, 121, 0.08);
        border-radius: 5px;
        position: fixed;
        z-index: 200;
    }
    .redesigned-menu #nav-toggle span {
        width: 21px;
    }
    .container {
        width: 100% !important;
        padding: 35px 15px 50px !important;
    }
    #nav-toggle {
        right: 17px;
        height: 43px;
        width: 46px;

    }
    .menu-container {
        flex-direction: column;
        justify-content: flex-start;
        position: fixed;
        top: 0;
        right: -252px;
        bottom: 0;
        width: 252px;
        background: #fff;
        height: auto;
        border-top-left-radius: 8px;
        border: 1px solid #F4F6F8;
        box-sizing: border-box;
        box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08), -8px 4px 40px rgba(9, 74, 121, 0.08);
        transition: right 1s linear;
    }

    .mobile-logo {
        display: block;
        position: relative;
        align-self: baseline;
        top: -50px;
        margin: 0 auto;
    }

    .inner-header-content #menu-redesigned-menu {
        flex-direction: column;
        width: 252px;
        height: calc(100vh - 165px);
        overflow: scroll;
        justify-content: flex-start;
    }

    .menu-container .t3-mainnav {
        left: 0;
    }

    .navbar-toggle.active-toggle + .mobile-bgdrp,
    .navbar-toggle.active + .mobile-bgdrp {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #182353;
        opacity: .9;
    }

    #nav-toggle.active-toggle,
    #nav-toggle.active {
        display: none;
    }

    #menu-redesigned-menu > li {
        margin: 0 !important;
    }

    #menu-redesigned-menu > li,
    #menu-redesigned-menu > li > .sub-menu,
    #menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
        position: static;
    }

    .sub-menu {
        display: none;
    }

    .sub-menu.open {
        display: block;
    }

    #menu-redesigned-menu > li > .sub-menu,
    #menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
        width: 100%;
        box-shadow: none;
    }

    #menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
        padding-left: 20px;
    }
    .menu-redesigned-menu-container .tools .register-menu ul {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        height: 110px;
        justify-content: space-between;
        padding: 0;
    }

    .menu-redesigned-menu-container .tools .register-menu ul li a,
    .redesigned-menu .tools .register-menu ul li.sing-up a {
        width: 224px;
        height: 50px;
        font-size: 16px;
        line-height: 50px;
        margin: 0 auto;
    }

    #menu-redesigned-menu.menu ul li a {
        border-bottom: none !important;
        padding: 10px 0 !important;
    }

    #menu-redesigned-menu > li > .sub-menu, #menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
        padding-bottom: 0;
    }

    #menu-redesigned-menu > li > .sub-menu > li > a {
        display: inline-block;
        margin-right: 0;
    }

    #menu-redesigned-menu > li > .sub-menu > li  li {
        display: flex;
        flex-direction: column;
    }

    #menu-redesigned-menu .menu ul li a {
        text-decoration: none;
        border: none;
    }

    #menu-redesigned-menu .menu ul li.active a,
    #menu-redesigned-menu .menu ul li:hover a,
    #menu-redesigned-menu .menu ul li:focus a {
        color: #182353;
    }
    .redesigned-menu .mob-menu-toggled {
        display: inline-block;
        position: static;
        top: 0;
        right: 0;
        width: 36px;
        height: 25px;
        font-size: 1.3em;
        cursor: pointer;
        background: #fff;
        padding-top: 0;
        padding-left: 5px;
    }

    #menu-redesigned-menu > li.with-submenu:hover::after {
        display: none;
    }
    .redesigned-menu .mob-menu-toggled:before {
        content:url("/wp-content/themes/Avada-Child-Theme/images/menu-vector.png") !important;
        display: block;
        text-align: left;
    }

    .activated > .mob-menu-toggled:before {
        transform: scale(1, -1);
        position: relative;
        top: 5px;
    }

    .activated > a.highlighted {
        color: #70BEF8 !important;
    }

    #menu-redesigned-menu > li.with-submenu:after {
        display: none;
    }

    #menu-redesigned-menu > li.with-submenu:hover {
        /*border-bottom: none;*/
    }

    #menu-redesigned-menu > li.with-submenu a:hover {
        border-bottom: 1px solid #182353;
    }

    #menu-redesigned-menu > li:hover > .sub-menu,
    #menu-redesigned-menu > li:hover > .sub-menu > li:hover > .sub-menu{
        display: none;
    }

    li.dropdown:hover .submenu.header-login {
        display: none;
    }
    .redesigned-menu .mob-menu-toggled:hover, .redesigned-menu .mob-menu-toggled:active, .redesigned-menu .mob-menu-toggled:focus {
        background-color: #fff;
    }
}

@media only screen and (max-width: 991px) {
    .mobile-logo {
        display: block;
        position: relative;
        align-self: baseline;
        top: -20px;
    }
}

@media only screen and (min-width: 619px) and (max-width: 991px) {

    #menu-redesigned-menu > li:hover > .sub-menu:before {
        display: none;
    }

    .menu-redesigned-menu-container .logo img {
        margin-top: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    #main-content .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    header .container {
        padding: 0 15px;
        width: 100%;
    }
    .menu-container ul {
        padding-left: 0;
    }
}
@media only screen and (max-width: 991px) {
    .inner-header-content #menu-redesigned-menu {
        height: calc(100vh - 200px);
    }

    .menu-redesigned-menu-container .tools .register-menu ul li a, .redesigned-menu .tools .register-menu ul li.sing-up a {
        height: 35px;
        line-height: 35px;
    }

    .menu-redesigned-menu-container .tools .register-menu ul {
        height: 80px;
    }
}

.register-menu ul {
    list-style: none;
    display: flex;
}
.navbar-toggle span,
.navbar-toggle span:before,
.navbar-toggle span:after {
    position: absolute;
    display: block;
    content: '';
    width: 32px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.navbar-toggle span:after {
    bottom: -10px;
}

.navbar-toggle span:before {
    top: -10px;
}

.navbar-toggle {
    display: none;
}
header .header-body .sub-menu a:hover {
    color: #77b747 !important;
}

.more-migration > a {
    color: #3caaf1 !important;
}
.more-migration > a:hover {
    color: #77b747 !important;
}

.unclickable > a {
    pointer-events: none;
}

.migration-detail {
    padding-left: 30px;
}


#menu-redesigned-menu > li > .sub-menu > li.sub-child:after {
    content: url("/wp-content/themes/Avada-Child-Theme/images/submenu-arrow.svg");
    transform: rotate(-90deg);
    position: absolute;
    right: 10px;
    top: 3px;
}

#menu-redesigned-menu > li > .sub-menu > li.sub-child:hover:after {
    content: url("/wp-content/themes/Avada-Child-Theme/images/submenu-arrow-green.svg");
}

#menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
    width: 270px;
    top: -10px;
}

@media only screen and (max-width: 991px) {
    #menu-redesigned-menu > li > .sub-menu > li.sub-child:after,
    #menu-redesigned-menu > li > .sub-menu > li.sub-child:hover:after {
        content: '';
    }

    #menu-redesigned-menu > li> .sub-menu > li > .sub-menu {
        width: 230px;
    }

    .logo-no-text {
        height: 72px;
        display: flex;
    }
    .logo-no-text img {
        top: 15px;
    }
}

.dropdown-login ul {
    list-style: none;
    padding: 0;
}

li.dropdown {
    position: relative!important;
    padding: 30px!important;
}
ul.submenu.header-login {
    display: none;
    position: absolute;
    top: 65px;
    left: calc(50% - 85px);
    z-index: 10;
    background: #ffffff;
    box-shadow: 0px 0px 16px rgb(0 0 0 / 8%), -8px 4px 40px rgb(9 74 121 / 8%);
    border-radius: 5px;
    width: 170px;
    padding: 9px 0 11px;
}

ul.submenu.header-login:before {
    position: absolute;
    content: '';
    height: 5px;
    width: 95px;
    left: calc(50% - 48px);
    top: -5px;
    background: #182353;
    border-radius: 5px;
}

ul.submenu.header-login li {
    padding: 6px;
    text-align: right;
    padding-right: 15px;
}
ul.submenu.header-login a {
    display: block;
}
ul.submenu.header-login li:hover {
    background: #182353;
}

ul.submenu.header-login li:hover a {
    color: #fff;
}

ul.submenu.header-login li:not(:last-child) {
    border-bottom: 0.5px solid #F0F0F0;
}
ul.submenu.header-login li:not(:last-child):hover {
    border-bottom: 0.5px solid #182353;
}

li.dropdown:hover .submenu.header-login {
    display: block;
}


.currency a {
    position: relative;
    right: 20px;
}

.currency a:before {
    content: '';
    position: absolute;
    right: -27px;
    top: 1px;
    display: block;
    width: 30px;
    height: 20px;
    background: url(/wp-content/themes/Avada-Child-Theme/images/top.png) no-repeat 50% -30px transparent;
}


#menu-redesigned-menu >.wide-sub >.sub-menu {
    width: 215px;
    left: calc(50% - 107px);
}

.mobile-wrap {
    display: flex;
}

@media all and (min-width: 991px) and (max-width: 1079px) {
    .last-list-item {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
}

#menu-redesigned-menu, .menu-container .tools.dropdown-login {
    margin: 0!important;
    padding-inline-start: 0;
}

.menu > ul > li:hover > a, .tools .cart-btn {
    background: transparent !important;
    color: #182353 !important;
}

.tools .cart-btn .link {
    background: #77b747;
    padding: 10px!important;
    color: #fff;
    font-weight: 700;
    width: fit-content;
    text-transform: uppercase;
    font-family: 'Poppins';
    border-radius: 5px;
    font-size: 14px;
}
.tools .cart-btn .dropdown .submenu a {
    text-decoration: none;
    font-size: 14px;
    color: #182353;
    line-height: 18px;
    font-weight: 500;
    padding: 0;
    transition: inherit;
}
.tools .cart-btn .dropdown .submenu li {
    padding: 6px 15px 6px 6px;
    text-align: right;
    transition: inherit;
}
.tools .cart-btn .dropdown .submenu a:hover {
    color: #fff!important;
}
.tools .cart-btn .dropdown .submenu li:hover a  {
    color: #fff!important;
}
.menu ul li.dropdown .submenu {
    display: none;
    position: absolute;
    top: 38px;
    left: calc(50% - 85px);
    z-index: 10;
    background: #fff;
    box-shadow: 0 0 16px rgb(0 0 0 / 8%), -8px 4px 40px rgb(9 74 121 / 8%);
    border-radius: 5px;
    width: 170px;
    padding: 9px 0 11px;
    border: none;
}
.tools .register-menu {
    margin: 0;
}

li.dropdown .icon-top {
    display: none !important;
}

@media only screen and (max-width: 991px) {
    .desktop-block {
        display: none;
    }
}

.tools .cart-btn .dropdown:hover a > i {
    transform: rotate(180deg);
}
a.link.login {
    background: #77b747 !important;
    padding: 10px !important;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Poppins';
    border-radius: 5px;
}
.tools .cart-btn a.login.link:hover {
    background: #5363F4 !important;
    color: #fff !important;
}
.tools a.link.login, a.link.login {
    color: #fff !important;
}
.tools .cart-btn .dropdown:hover .link {
    background: #77b747!important;
}
.cart-btn.menu > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
}

.cart-btn.menu > ul > li {
    padding: 0 !important;
}

.sr-only {
    /* screen-readers only, class for better SEO purpose */
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}