#megamenu .megamenu_wrapper {display: none; text-align:left;}



@media screen and (min-width: 768px) {
#megamenu .megamenu_wrapper {position: absolute; left: 0; top: 48px; width: 165px; z-index:100; display: none;}
#megamenu .megamenu_wrapper .inner {padding: 30px;  margin: 0 auto; background: #fff; box-shadow: 0px 0px 4.75px 0.25px rgba(0, 0, 0, 0.5); }

#megamenu .megamenu_wrapper a {padding: 0; line-height:1;}

#megamenu .imagetitledescription {float: left; width: 22.75%; margin: 0 3% 0 0;}
#megamenu .imagetitledescription:nth-child(4n+4) {margin-right:0;}
#megamenu .imagetitledescription a {color: #333333;}
#megamenu .imagetitledescription a p.title {color: #3e89e4;} 
#megamenu .imagetitledescription a:hover {color: #3e89e4;}
#megamenu .imagetitledescription .img {margin: 0 0 10px 0;}
#megamenu .imagetitledescription img {display: block; width: 100%; height: auto;}
#megamenu .imagetitledescription p {text-align:center; font-size:18px; margin: 0;}
#megamenu .imagetitledescription p.description {font-weight:400; text-transform: none; font-size:14px; line-height:1.2;}


#megamenu .text-link {margin: 10px 0 0; font-size:16px;}
#megamenu .text-link:first-child {margin: 0;}
#megamenu .text-link a {color: #3e89e4; display: inline;}
#megamenu .text-link a:hover {color: #80247d;}

#megamenu-18 .imagetitledescription {float: none; width: auto; margin: 26px 0 0;}
#megamenu-18 .imagetitledescription:first-child {margin: 0;}


#megamenu #megamenu-29  {width: 270px;}

}



@media screen and (min-width: 960px) {
	#megamenu .megamenu_wrapper {top: 54px; }
}