ul.megamenu                     { list-style: none;  }
ul.megamenu a                   { text-decoration: none; }
ul.megamenu, ul.megamenu li     { list-style-type:none; padding: 0; margin: 0; }
ul.megamenu > ul                { padding:0; margin:0; }
ul.megamenu > li > a            { display: inline-block; font-family: 'Titillium Web', sans-serif; float: left; padding: 12px 21px 17px 21px; text-decoration: none; border-top: solid 5px transparent; color: #000; font-size: 16px;}
ul.megamenu li .sub             { position: absolute; box-shadow: 0 -1px 0 #d8d8d8 inset; height: 0; margin-top: 54px; width: 220%; left:-60%; overflow: hidden; padding: 0px; background-color: #e3f2ff; z-index: 9999;}
ul.megamenu .sub > .row         { margin: 0 auto; width: 1200px;}
ul.megamenu .sub > .row:after   { clear: none !important;}

.sublink a                      {font-family: 'Titillium Web', sans-serif !important;}
.subheader a                    {font-family: 'Titillium Web', sans-serif !important;}

/* --- Animation --- */
ul.megamenu .level0:hover > .sub        { height:auto; transition: 0.2s; transition-delay: 0.2s; }

.megamenusubcontent                     { z-index: 99999; padding: 5px 3% 15px 3%; width: 31%; float: left;}
.subheader .MenuSubHeader               { font-weight: bold; font-size: 130%; padding: 10px 0; border-bottom: solid 1px #d8d8d8; margin-bottom: 10px; display: block; color: #0c3a5f; }
.subheader .MenuSubHeader:after         { content: '\f054'; padding-left:5px; font-size: 80%; font-family: FontAwesome; transition: 0.3s; position: relative; bottom: 1px;}
.subheader:hover .MenuSubHeader:after   { padding-left: 10px; }
.MenuSubHeader:visited                  { }
.MenuSubHeader:hover                    { }

/* Sticky */
.Sticky ul.megamenu > li > a            {color: #fff;}

@media only screen and (max-width:1200px) {
    ul.megamenu > li > a                { padding: 12px 6px 17px 6px;}
    ul.megamenu .sub > .row             { margin: 0 auto; width: 980px;}
}