/* CyberAspireNavigation Plugin v1.0.0 [2021-01-01]
 * Author: Sourav Kar
 * Website: http://cyberaspire.com
 * Copyright: CyberAspire Web Services */

/***** CYBERASPIRE NAVIGATION *****/
.canavigation {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    background: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    box-sizing: border-box;
    z-index: 80;
}

.canavigation ul {
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
}

.canavigation ul li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}

.canavigation ul li a {
    display: block;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    text-decoration: none;
    outline: 0;
    transition: 0.2s all ease-out;
    -webkit-transition: 0.2s all ease-out;
    -moz-transition: 0.2s all ease-out;
    cursor: pointer;
}

.canavigation ul li a:hover,
.canavigation ul li a.active,
.canavigation ul li a.active:hover {
    background: none !important;
}

.canavigation ul li img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
}

.canavigation ul li label {
    cursor: pointer;
}

.canavigation ul li ul {
    display: none;
}

.canavigation img {
    margin: 0;
    margin-right: 5px;
    padding: 0;
    vertical-align: text-top;
}

.footermenucontainer .menuheader {
    display: none;
}

/***** HEADER RESPONSIVE MAIN MENU *****/
#headerresponsivemainmenu {
    margin: auto;
    padding: 0 6px;
    display: none;
    position: relative;
    cursor: pointer;
}

.responsivemenubar1,
.responsivemenubar2,
.responsivemenubar3 {
    width: 30px;
    height: 5px;
    margin: 6px 0;
    display: block;
    background-color: #555;
    transition: 0.4s;
}

.responsivemenuclose .responsivemenubar1 {
    transform: translate(0, 11px) rotate(-45deg);
}

.responsivemenuclose .responsivemenubar2 {
    opacity: 0;
}

.responsivemenuclose .responsivemenubar3 {
    transform: translate(0, -11px) rotate(45deg);
}

/***** HEADER MAIN MENU THEME 04 *****/
.headermainmenutheme04 {
    margin: auto 0;
    margin-left: auto;
}

.headermainmenutheme04 ul {
    border-radius: 20px;
    box-sizing: border-box;
}

.headermainmenutheme04 ul li.active>div>a {
    text-shadow: 0.5px 0.5px 0.5px #000;
    color: #4caf50;
}

.headermainmenutheme04 ul li a {
    margin: 0;
    padding: 0 20px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-shadow: 0.5px 0.5px 0.5px #000;
    text-transform: uppercase;
    color: #024c96;
}

.headermainmenutheme04 ul li a:hover {
    text-shadow: 0.5px 0.5px 0.5px #000;
    color: #ff6347 !important;
}

.headermainmenutheme04 ul li a.active,
.headermainmenutheme04 ul li a.active:hover {
    text-shadow: 0.5px 0.5px 0.5px #000;
    color: #4caf50;
}

/***** FOOTER MENU THEME 01 *****/
.footermenutheme01 ul {
    margin-top: 2px;
    padding-left: 10px;
}

.footermenutheme01 ul li {
    padding-left: 10px;
}

.footermenutheme01 ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-40%) rotate(-45deg);
    border-right-width: 1.5px;
    border-bottom-width: 1.5px;
    border-right-style: solid;
    border-bottom-style: solid;
    border-right-color: var(--before-li-border-color, #555);
    border-bottom-color: var(--before-li-border-color, #555);
}

.footermenutheme01 ul li a {
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    text-align: left;
    text-transform: uppercase;
    line-height: 30px;
}

/***** MY WEALTH ADVISOR MENU THEME *****/
.mywealthadvisormenutheme ul {
    height: 40px;
    justify-content: space-around;
}

.mywealthadvisormenutheme ul li {
    display: flex;
    line-height: 40px;
}

.mywealthadvisormenutheme ul li .navparent a {
    margin: 0;
    padding: 0 12px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-transform: uppercase;
    cursor: default;
    pointer-events: none;
}

.mywealthadvisormenutheme ul li .navparent a::after {
    content: " :";
}

.mywealthadvisormenutheme ul li .navparent span {
    display: none;
}

.mywealthadvisormenutheme ul li:first-child a {
    color: coral;
}

.mywealthadvisormenutheme ul li:nth-child(2) a {
    color: limegreen;
}

.mywealthadvisormenutheme ul li:last-child a {
    color: dodgerblue;
}

.mywealthadvisormenutheme ul li .subnav {
    display: flex;
}

.mywealthadvisormenutheme ul li .subnav li a {
    margin: 0;
    padding: 0 12px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
}

.mywealthadvisormenutheme ul li .subnav li a:hover {
    color: #ffff80;
}

.mywealthadvisormenutheme ul li .subnav li a.active,
.mywealthadvisormenutheme ul li .subnav li a.active:hover {
    color: #ccc;
}

/***** HORIZONTAL MENU THEME 01 *****/
.hmenutheme01 ul {
    height: 48px;
}

.hmenutheme01 ul li {
    height: 42px;
    margin: auto 0;
    line-height: 42px;
}

.hmenutheme01 ul li a {
    color: #fff;
}

.hmenutheme01 ul li a:hover {
    border-bottom: 4px solid #aaa !important;
}

.hmenutheme01 ul li a.active,
.hmenutheme01 ul li a.active:hover {
    border-bottom: 4px solid #4caf50 !important;
}

/***** HORIZONTAL MENU THEME 02 *****/
.hmenutheme02 ul {
    height: 56px;
}

.hmenutheme02 ul li {
    margin: 0;
    padding: 0;
    line-height: 56px;
}

.hmenutheme02 ul li.active>div>a {
    text-shadow: 1px 1px 1px #000;
    color: #4caf50;
}

.hmenutheme02 ul li a {
    margin: 0;
    padding: 0 8px;
    font-family: "Oswald", Helvetica, Arial, sans-serif;
    font-size: 1.3rem;
    text-shadow: 1px 1px 1px #000;
    text-transform: uppercase;
    color: #eee;
}

.hmenutheme02 ul li:last-child a {
    padding-right: 0;
}

.hmenutheme02 ul li a:hover {
    text-shadow: 1px 1px 1px #000;
    color: #ff6347;
}

.hmenutheme02 ul li a.active,
.hmenutheme02 ul li a.active:hover {
    text-shadow: 1px 1px 1px #000;
    color: #4caf50;
}

.hmenutheme02 ul li .navparent {
    display: flex;
}

.hmenutheme02 ul li .navparent:hover {
    color: #000;
}

.hmenutheme02 ul li .navparent span {
    margin: 22.5px 10px auto auto;
}

.hmenutheme02 .arrowdown {
    border-color: #fff !important;
}

.hmenutheme02 ul li .subnav {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #a5a5a5;
    z-index: 90;
}

.hmenutheme02 ul li:hover .subnav {
    display: block !important;
}

.hmenutheme02 ul li .subnav li {
    width: 250px;
    display: block;
    line-height: 35px;
    background-color: #fff;
    border: 1px solid #000;
    border-top: none;
}

.hmenutheme02 ul li .subnav li:first-child {
    border-top: 1px solid #000;
}

.hmenutheme02 ul li .subnav li:hover {
    background-color: #ddd;
}

.hmenutheme02 ul li .subnav li a {
    font-size: 1.1rem;
    text-align: left;
    text-shadow: none;
    color: #111;
}

.hmenutheme02 ul li .subnav li a:hover {
    color: #ff6347;
}

/***** HORIZONTAL MENU THEME 03 *****/
.hmenutheme03 ul {
    height: 40px;
    position: static;
}

.hmenutheme03 ul li {
    margin: 0;
    padding: 0;
    line-height: 40px;
}

.hmenutheme03 ul li.active>div>a {
    text-shadow: 1px 1px 1px #222;
    color: #4caf50;
}

.hmenutheme03 ul li a {
    margin: 0;
    padding: 0 8px;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    text-shadow: none;
    letter-spacing: 0.1rem;
    color: #fff;
}

.hmenutheme03 ul li a:hover {
    text-shadow: 1px 1px 1px #222;
    color: #ffb547;
}

.hmenutheme03 ul li a.active,
.hmenutheme03 ul li a.active:hover {
    text-shadow: 1px 1px 1px #222;
    color: #4caf50;
}

.hmenutheme03 ul li .navparent {
    display: flex;
}

.hmenutheme03 ul li .navparent:hover {
    color: #000;
}

.hmenutheme03 ul li .navparent span {
    margin: 15px 10px auto auto;
}

.hmenutheme03 .arrowdown {
    border-color: #fff !important;
}

.hmenutheme03 ul li .subnav li:hover {
    background-color: #ddd;
}

.hmenutheme03 ul li .subnav li a:hover {
    color: #ff6347;
}

/***** VERTICAL MENU THEME 01 *****/
.vmenutheme01 {
    padding: 0;
    display: block;
}

.vmenutheme01 h4 {
    margin: 0;
    padding: 5px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #005;
    background-color: #d5d5d5;
    line-height: 1.8rem;
    vertical-align: middle;
}

.vmenutheme01 ul {
    display: block;
}

.vmenutheme01 ul li {
    margin: auto 0;
    padding: 0;
    text-align: left;
    border: 0px solid #f00;
}

.vmenutheme01 ul li a {
    margin: 0;
    padding: 5px 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    color: #005;
    line-height: 1.8rem;
    vertical-align: middle;
}

.vmenutheme01 ul li a.active,
.vmenutheme01 ul li a.active:hover {
    color: firebrick;
    background-color: #e5e5e5 !important;
}

.vmenutheme01 ul li:first-child ul {
    display: block;
}

.vmenutheme01 ul li .navparent {
    display: flex;
    background: #f5f5f5;
}

.vmenutheme01 ul li .navparent:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme01 ul li .navparent a {
    display: inline-block;
    background: #f5f5f5 !important;
}

.vmenutheme01 ul li .navparent .arrowdown {
    margin: 12px 10px auto auto;
}

.vmenutheme01 ul li .navitem:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme01 ul li ul li {
    text-align: left;
    border: 0px solid #f00;
}

.vmenutheme01 ul li ul li:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme01 ul li ul li a {
    padding-left: 20px;
}

/***** VERTICAL MENU THEME 02 *****/
.vmenutheme02 {
    padding: 0;
    display: block;
    background-color: #fff;
    border: 1px solid #ccc;
}

.vmenutheme02 ul {
    display: block;
}

.vmenutheme02 ul li {
    margin: auto 0;
    padding: 0;
    text-align: left;
    border: 0px solid #f00;
}

.vmenutheme02 ul li a {
    margin: 0;
    padding: 5px 10px;
    font-weight: 400;
    text-decoration: none;
    /* text-shadow: 1px 1px 1px #000; */
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #005;
    line-height: 2.5rem;
    vertical-align: middle;
}

.vmenutheme02 ul li a:hover {
    font-weight: 500;
    color: #ff6600;
    background: none;
}

.vmenutheme02 ul li a.active,
.vmenutheme02 ul li a.active:hover {
    font-weight: 500;
    color: #4caf50;
    background: none;
}

.vmenutheme02 ul li:first-child ul {
    display: block;
}

.vmenutheme02 ul li .navparent {
    display: flex;
    background: #f5f5f5;
}

.vmenutheme02 ul li .navparent:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme02 ul li .navparent a {
    display: inline-block;
}

.vmenutheme02 ul li .navparent span {
    margin: 12px 10px auto auto;
}

.vmenutheme02 ul li .navitem:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme02 ul li ul li {
    text-align: left;
    border: 0px solid #f00;
}

.vmenutheme02 ul li ul li:hover {
    color: #000;
    background: #f5f5f5;
}

.vmenutheme02 ul li ul li a {
    padding-left: 15px;
    font-size: 1.1rem;
}

/***** RESPONSIVE WEB DESIGN *****/
@media screen and (max-width: 920px) {
    .menuheader {
        width: 100%;
        margin: 0;
        padding: 5px 10px;
        display: flex;
        font-family: "Montserrat", sans-serif;
        font-size: 1.2rem;
        font-weight: bold;
        color: #005;
        background-color: #f5f5f5;
        line-height: 1.8rem;
        cursor: pointer;
    }

    .menuheader h4 {
        margin: 0;
        padding: 0;
        background: none;
    }

    .menuheader .selectarrow {
        margin: auto 0;
        margin-left: 8px;
        margin-bottom: 6px;
        padding: 3px;
        display: inline-block;
        border: solid #000;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        vertical-align: middle;
    }

    .menuheader .open {
        margin-top: 8px;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }

    .menuheader .selected {
        font-weight: bold;
    }

    .hmenutheme02,
    .hmenutheme03,
    .headermainmenutheme04 {
        width: 100%;
        display: block;
        position: fixed;
    }

    .hmenutheme02 ul,
    .hmenutheme03 ul,
    .headermainmenutheme04 ul {
        height: 100% !important;
        display: block !important;
        list-style: none;
        font-weight: 300;
        /* border-top: 1px solid #151515; */
        border-bottom: 1px solid #454545;
    }

    .hmenutheme02 ul li,
    .hmenutheme03 ul li,
    .headermainmenutheme04 ul li {
        width: 100%;
        display: block !important;
        /* border-top: 1px solid #454545; */
        border-bottom: 1px solid #151515;
    }

    .hmenutheme02 ul li a,
    .hmenutheme03 ul li a,
    .headermainmenutheme04 ul li a {
        padding: 0;
        padding-left: 15px;
        font-size: 1.1rem;
        line-height: 40px;
    }

    .hmenutheme02 ul li .navparent .arrowdown,
    .hmenutheme03 ul li .navparent .arrowdown {
        margin-top: auto;
    }

    .vmenutheme01 {
        position: relative;
    }

    .vmenutheme01 .canavigation {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block;
        background-color: #f9f9f9;
        border: 1px solid #ccc;
        border-top: none;
    }

    .vmenutheme01 .canavigation ul {
        position: absolute;
    }

    #headermainmenu {
        top: -1000px;
    }

    .footermenucontainer .canavigation ul {
        margin: 0;
        padding: 0;
    }

    .footermenucontainer .canavigation ul li {
        margin: 0;
        padding: 0;
    }

    .footermenucontainer .canavigation ul li a {
        text-align: center;
    }

    .footermenucontainer .canavigation ul li::before {
        content: none;
        width: 0;
        height: 0;
        display: none;
        transform: none;
    }
}

/***** FOR SMALL SCREENS (LESS THAN 600PX) *****/
@media (max-width: 599px) {

    .hmenutheme02 ul li a,
    .hmenutheme03 ul li a,
    .headermainmenutheme04 ul li a {
        font-size: 1rem;
    }
}

/***** FOR MEDIUM SCREENS (600PX TO 1024PX) *****/
@media (min-width: 600px) and (max-width: 1024px) {

    .hmenutheme02 ul li a,
    .hmenutheme03 ul li a,
    .headermainmenutheme04 ul li a {
        font-size: 1.1rem;
    }
}

/***** FOR LARGE SCREENS (MORE THAN 1024PX) *****/
@media (min-width: 1025px) {

    .hmenutheme02 ul li a,
    .hmenutheme03 ul li a {
        font-size: 1.3rem;
    }
}