.flat-mega-menu ul, .flat-mega-menu li, .flat-mega-menu a, .flat-mega-menu p, .flat-mega-menu img, .flat-mega-menu h2 {
    box-sizing      : border-box;
    display         : block;
    line-height     : normal;
    list-style      : none outside none;
    margin          : 0;
    padding         : 0;
    text-decoration : none;
}
.flat-mega-menu {
    display    : block;
    font-size  : 15px;
    margin     : 0 auto;
    max-width  : 992px;
    min-height : 50px;
    min-width  : 180px;
    padding    : 0;
    position   : relative;
    width      : 100%;
    z-index    : 999;
}
.flat-mega-menu > ul {
    display    : left;
    width      : 100%;
    text-align : center;
}
.flat-mega-menu > ul > li {
    color   : #fff;
    display : inline-block;
}
.flat-mega-menu > ul > li > a {
    color          : #fff;
    font-size      : 14px;
    padding-left   : 10px;
    padding-right  : 10px;
    padding-top    : 22px;
    padding-bottom : 24px;
    text-align     : center;
    width          : 100%;
    letter-spacing : 1.3px;
}
.flat-mega-menu > ul > li > a .current {
    display        : block;
    border         : 2px solid #baae6c;
    color          : #baae6c;
    padding-left   : 6px;
    padding-right  : 6px;
    padding-top    : 2px;
    padding-bottom : 2px;
    margin-bottom  : -4px;
}
.flat-mega-menu > ul > li:hover > a {
    background  : none repeat scroll 0 0;
    color       : #baae6c;
    transition  : background 0.3s linear 0s, color 0.3s linear 0s;
    text-shadow : none;
}
.flat-mega-menu > ul > .title:hover > a {
    background : inherit;
    color      : inherit;
}
.flat-mega-menu .drop-down {
    background     : rgba(0, 94, 17, 0.95);
    float          : left;
    padding-bottom : 10px;
    padding-top    : 10px;
    position       : absolute;
    width          : 150px;
    z-index        : 999;
    border-bottom  : 3px solid #00934C;
}
.flat-mega-menu .drop-down .drop-down {
    border-top : 1px solid rgba(33, 71, 192, 0.1);
}
.flat-mega-menu .drop-down li {
    float    : left;
    position : relative;
    width    : 100%;
}
.flat-mega-menu .drop-down li a {
    color      : #fff;
    font-size  : 0.9em;
    padding    : 10px 20px 10px 25px;
    text-align : left;
    transition : color 0.2s linear 0s, padding-left 0.2s linear 0s;
}
.flat-mega-menu .drop-down li:hover > a {
    color        : #BAAE6C;
    padding-left : 30px;
}
.flat-mega-menu > ul > li:hover .drop-down {
    display : block;
}
.flat-mega-menu ul li .drop-down li:hover > .drop-down {
    display : block;
}
.flat-mega-menu > ul > li .drop-down.hover-fade {
    display : none;
}
.flat-mega-menu > ul > li:hover > .drop-down.hover-fade, .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-fade {
    animation : 0.3s linear 0s normal forwards 1 hover-fade;
    display   : block;
}
@keyframes hover-fade {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}
@keyframes hover-fade {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}
.flat-mega-menu > ul > li .drop-down.hover-zoom {
    display : none;
}
.flat-mega-menu > ul > li:hover > .drop-down.hover-zoom, .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-zoom {
    animation : 0.2s linear 0s normal forwards 1 hover-zoom;
    display   : block;
}
@keyframes hover-zoom {
    0% {
        opacity   : 0;
        transform : scale(0.8, 0.8);
    }
    100% {
        opacity   : 1;
        transform : scale(1, 1);
    }
}
@keyframes hover-zoom {
    0% {
        opacity   : 0;
        transform : scale(0.8, 0.8);
    }
    100% {
        opacity   : 1;
        transform : scale(1, 1);
    }
}
.flat-mega-menu > ul > li .drop-down.hover-expand {
    display : none;
}
.flat-mega-menu > ul > li:hover > .drop-down.hover-expand, .flat-mega-menu > ul > li .drop-down li:hover > .drop-down.hover-expand {
    animation : 0.2s linear 0s normal forwards 1 hover-expand;
    display   : block;
}
@keyframes hover-expand {
    0% {
        opacity   : 0;
        transform : rotateY(90deg);
    }
    100% {
        opacity   : 1;
        transform : rotateY(0deg);
    }
}
@keyframes hover-expand {
    0% {
        opacity   : 0;
        transform : rotateY(90deg);
    }
    100% {
        opacity   : 1;
        transform : rotateY(0deg);
    }
}
.flat-mega-menu .drop-down li i {
    bottom   : 0;
    color    : #555658;
    height   : 16px;
    margin   : auto;
    position : absolute;
    right    : 20px;
    top      : 0;
    z-index  : 999;
}
.flat-mega-menu .drop-down .drop-down {
    left  : 100%;
    top   : -10px;
    width : 150px;
}
.flat-mega-menu .drop-down.one-column {
    width : 230px;
}
.flat-mega-menu .drop-down .drop-down.one-column {
    width : 200px;
}
.flat-mega-menu .drop-down.two-column {
    width : 322px;
}
.flat-mega-menu .drop-down.two-column ul {
    float   : left;
    margin  : 0;
    padding : 0;
    width   : 160px;
}
.flat-mega-menu .drop-down.full-width {
    box-sizing  : border-box;
    left        : 0;
    margin-left : 0;
    width       : 100%;
}
.flat-mega-menu .drop-down.full-width ul {
    cursor : default;
    float  : left;
    width  : 25%;
}
.flat-mega-menu .drop-down.full-width ul li {
    float   : left;
    margin  : 0;
    padding : 6px 0 6px 3px;
    width   : 100%;
}
.flat-mega-menu .drop-down.full-width ul li a {
    border     : 0 none;
    float      : left;
    margin     : 0 10%;
    padding    : 0;
    transition : text-indent 0.2s linear 0s;
}
.flat-mega-menu .drop-down.full-width ul li:hover a {
    text-indent : 5px;
}
.flat-mega-menu .drop-down.full-width ul li p {
    clear     : both;
    color     : #949598;
    float     : left;
    font-size : 0.9em;
    margin    : 0;
    padding   : 10px 10px 10px 11%;
    width     : 100%;
}
.flat-mega-menu .drop-down.social-bar {
    width : 200px;
}
.flat-mega-menu hr {
    display : block;
    margin  : 0;
    padding : 0;
}
.flat-mega-menu img {

    border-color : #fff;
    border-style : solid;
    border-width : 4px;
    box-shadow   : 0 0 5px 0 rgba(0, 0, 0, 0.08), 0 0 76px 0 rgba(0, 0, 0, 0.04) inset;
    float        : left;
    width        : 100%;
}
.flat-mega-menu img:hover {
    opacity : 0.8;
}
.flat-mega-menu h2 {
    color       : #3a63b8;
    font-size   : 1.2em;
    font-weight : normal;
    margin      : 0;
    padding     : 5px 5px 5px 10%;
}
.flat-mega-menu .social-bar {
    position : relative;
}
.flat-mega-menu .social-bar ul {
    background-color : #fff;
    border-bottom    : 3px solid #2888d2;
    padding          : 10px;
    position         : absolute;
    right            : 0;
    width            : 262px;
}
.flat-mega-menu .social-bar ul li {
    float   : left;
    height  : 40px;
    margin  : 10px;
    padding : 0;
    width   : 40px;
}
.flat-mega-menu .social-bar ul a {
    display  : block;
    height   : 40px;
    margin   : 0;
    padding  : 0;
    position : relative;
    width    : 40px;
}
.flat-mega-menu .social-bar ul a i {
    background-image : linear-gradient(0deg, rgba(233, 233, 233, 1) 0px, rgba(233, 233, 233, 1) 100%);
    border           : 1px solid rgba(0, 0, 0, 0.1);
    border-radius    : 4px;
    color            : #797979;
    font-size        : 1.3em;
    height           : 40px;
    left             : 0;
    line-height      : 40px;
    margin           : 0;
    padding          : 0;
    position         : absolute;
    text-align       : center;
    top              : 0;
    width            : 40px;
}
.flat-mega-menu .social-bar ul a:hover i {
    background : none repeat scroll 0 0 #c7c7c7;
    color      : #000;
}
.flat-mega-menu > label, .flat-mega-menu > input {
    display : none;
}
@keyframes hover-fade {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}
@keyframes hover-fade {
    0% {
        opacity : 0;
    }
    100% {
        opacity : 1;
    }
}
