.menu_section{
    position:relative!important;
    overflow:visible;
}

.nav__container{
    position:relative!important;
    overflow:visible;
}

.nav__menu{
    position:relative!important;
}



/* Only mega menu parent */
.nav__menu > li.mega-menu-parent{
    /*position:static!important;*/
    position:static;
}

/*.nav__menu > li.mega-menu-parent:after{
content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 100%;
    height: 1.5%;
    background: #652b21;
    opacity: 0;
    z-index: -1;
    transition: all .4s ease;
}*/

.nav__menu > li.mega-menu-parent > a:hover
{
    border-top:2px solid #652b21;
}


/* Mega Panel */
.mega-menu{
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    /*background:#652b21;*/
    color:#fff;

    display:flex;
    opacity:0;
    visibility:hidden;
    transform:translateY(15px);

    transition:all .3s ease;
    z-index:9999;
    pointer-events:none;

    /*min-height:450px;*/
}

/* Hover */
.nav__menu > li.mega-menu-parent:hover > .mega-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

/* Left Area */
.mega-left{
    width:35%;
    padding:60px 40px;
    /*background:rgba(255,255,255,.03);*/
    background:#652b21;
}

.mega-left h3{
    color:#fff;
    font-size:34px;
    margin-bottom:25px;
}

.mega-left p{
    color:#d5d5d5;
    line-height:1.8;
    font-size:17px;
    margin-bottom:35px;
    white-space: normal;
}
.mega-menu a{
    color:#FFF!important;
}


 .mega-menu .mega-btn{
    display:inline-block;
    /*border:1px solid #fff;*/
    color:#fff;
    padding:14px 2px 5px 2px;
    text-decoration:none;
    font-weight:500;
    background: none;
     position: relative;
    z-index: 1;
}
.mega-menu .mega-btn:after{
content: "";
    position: absolute;
    bottom: 0;
    left: -50%;
    width: 100%;
    height: 1%;
    background: #f68026;
    opacity: 0;
    z-index: -1;
    transition: all .4s ease;
}
.mega-menu .mega-btn:hover::after {
    opacity: 1;
    left:0;
    
}

/*.mega-btn:hover{
    color:#f47c20;
  
    border-bottom:3px solid #fff;
}
*/
/* Right Side */
.mega-right{
    width:65%;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    padding:60px 30px;
    background:rgba(101,43,33,0.9);
}

.nav__menu > li.mega-menu-parent .mega-column ul{
    list-style:none;
    margin:0;
    padding:0;
    background:none;
    top:0;
    border-top:0px;
    left:auto;
    position:relative;
    box-shadow:none;
}
.nav__menu > li.mega-menu-parent .mega-column ul li{
    background:none;
    border-bottom:0px; 
    padding:0px!important;
}

.nav__menu .mega-menu li a{
    color:#FFF!important;
}

.nav__menu > li.mega-menu-parent > a:hover{
    color:#652b21!important;
}

.mega-column li{
    margin-bottom:15px;
    white-space: normal;
}

.mega-column a{
    color:#fff;
    text-decoration:none;
    font-size:24px;
    font-weight:600;
}

/*li.mega-menu-parent .mega-column ul li a:hover {
    color:#f47c20!important;
    padding-left:10px!important;
    transition:.3s;
}*/
li.mega-menu-parent .mega-column ul li a {
    position: relative;
    z-index: 1;
}

li.mega-menu-parent .mega-column ul li a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0.5%;
    height: 50%;
    background: #f68026;
    opacity: 0;
    z-index: -1;
    transition: all .4s ease;
}

li.mega-menu-parent .mega-column ul li a:hover::after {
    opacity: 1;
    top:50%;
    transform: translateY(-50%);
}
.mega-menu ul {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
}
.mega-menu-content {
    display: flex;
    width: 100%;
}

/*.mega-menu-left {
    width: 40%;
    padding: 40px;
    background: rgba(255,255,255,.03);
}

.mega-menu-right {
    width: 60%;
    padding: 40px;
}*/

.mega-menu-right .menu-columns {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
}
@media (min-width:992px) and (max-width:1550px){
.nav__menu .dropdown:hover>a:after, .nav__menu .dropdown>a:after {
    padding-left: 0px!important;
}
.mega-left h3 {
    font-size: 30px;
}
.rts-event-section-content .single-event-content {
    padding-left: 5px;
}
}
