.cbp-hrmenu {width:auto; display:block; text-align:center; float:left; margin:0px 0 0 0;}
.cbp-hrmenu ul {margin:0; padding:0; list-style-type:none;}
.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {width:100%; margin:0 auto; display:flex; flex-wrap:wrap; column-gap:36px;}
.cbp-hrmenu > ul > li {display:inline-block; margin:0px 0px;}
.cbp-hrmenu > ul > li:first-child {margin-left:0px;}
.cbp-hrmenu > ul > li > a {padding:32px 0; display:inline-block; color:#000000; font-size:18px; font-family:'BentonSans-Regular'; letter-spacing:0; line-height:30px; position:relative; transition:all .4s ease; z-index:2; text-align:center;}
.cbp-hrmenu > ul > li > a::after {opacity:0; content:""; position:absolute; bottom:5px; left:0px; right:0px; margin:auto; width:0px; height:3px; background:#21917B; transition:all .5s ease;}
.cbp-hrmenu > ul > li:hover > a::after {opacity:1;}
.cbp-hrmenu > ul > li > a.active {color:#21917B; text-decoration:none; font-family: 'BentonSans-Bold'; }
.cbp-hrmenu > ul > li > a:hover {color:#21917B;}
.cbp-hrmenu > ul > li:hover > a::after {width:100%;}
.cbp-hrmenu > ul > li > a.active::after {width:100%; opacity:1;}
.cbp-hrmenu > ul > li > a::before {display:block; content:attr(title); font-size:16px; height:1px; color:transparent; overflow:hidden; visibility:hidden;}
.cbp-hrmenu .cbp-hrsub {position:absolute; width:100%; padding:0px; left:0px; right:0; margin:0px auto 0px; z-index:1; padding-top:0px; opacity:0; visibility:hidden; transition:all 0.4s ease; top:0;}
.cbp-hrmenu > ul > li:hover .cbp-hrsub {opacity:1; visibility:visible;}
.cbp-hrmenu .cbp-hrsub-inner > div {background:#ffffff; float:left; margin:0 9px 0 0; padding:6px 6px 10px 6px; width:15.1%;}
.cbp-hrmenu .cbp-hrsub-inner > div:last-child {margin:0;}
.cbp-hrmenu .cbp-hrsub-inner img {width:100%;}
.cbp-hrmenu .cbp-hrsub-inner:before, .cbp-hrmenu .cbp-hrsub-inner:after {content:""; display:table;}
.cbp-hrmenu .cbp-hrsub-inner:after {clear:both;}
.cbp-hrmenu .cbp-hrsub-inner > div a {line-height:2em;}
.cbp-hrsub h4 {color:#afdefa; padding:2em 0 0.6em; margin:0; font-size:160%; font-weight:300;}

@media screen and (max-width: 52.75em) {
.cbp-hrmenu {font-size:80%;}
}

@media screen and (max-width: 43em) {
.cbp-hrmenu {font-size:120%; border:none;}
.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {width:100%; padding:0;}
.cbp-hrmenu .cbp-hrsub-inner {padding:0 2em; font-size:75%;}
.cbp-hrmenu > ul > li {display:block; border-bottom:4px solid #ededed;}
.cbp-hrmenu > ul > li > a {display:block; padding:1em 3em;}
.cbp-hrmenu .cbp-hrsub {position:relative;}
.cbp-hrsub h4 {padding-top:0.6em;}
}

@media screen and (max-width: 36em) {
.cbp-hrmenu .cbp-hrsub-inner > div {width:100%; float:none; padding:0 2em;}
}

.mega-list {float:left; width:100%; margin-bottom:0px; position:relative;}
.mega-list img {float:left; width:100%;}
.mn-img-txt {position:absolute; left:0px; bottom:0px; width:100%; padding:35px 35px;}
.mn-img-txt h3 {font-size:45px; line-height:47px; font-weight:400; text-align:left; color:#fff; margin-bottom:25px;}
.mega-list.last {margin-bottom:0;}
.cbp-hrsub-inner-lft {float:right; width:100%; padding:0px 0px 0px 0px; display:flex; border-top:none; border-bottom:none; margin-bottom:0px;}
.cbp-hrmenu > ul > li.drop-menu {position:relative;}
.cbp-hrsub.wid-auto {width:280px; background:rgba(255,255,255,0.85); border:1px solid #cdcecd;}
.cbp-hrsub.wid-auto ul li {text-align:left; border-bottom:1px solid #cdcecd;}
.cbp-hrsub.wid-auto ul li a {font-size:14px; color:#000000; padding:20px 20px; display:block;}
.cbp-hrsub.wid-auto ul li a:hover {color:#8F010A;}
.cbp-hrsub.wid-auto ul li:last-child {border-bottom:none;}
.cbp-out-menu {float:left; width:100%; height:100%; padding:150px 0px 70px; background:rgba(143, 1, 10,0.90);}
.cbp-hrsub-inner-lft .menu-lft {float:left; width:40%; text-align:left;}
.cbp-hrsub-inner-lft .menu-lft h2 {font-size:60px; line-height:60px; text-align:left; color:#FFFFFF; font-family:'Lexend-SemiBold'; margin-bottom:20px;}
.cbp-hrsub-inner-lft .menu-lft p {color:#FFFFFF; font-size:16px; line-height:24px; font-family:'Lexend-Light'; margin-bottom:45px;}
.cbp-hrsub-inner-lft .menu-rht {float:left; width:60%; padding-left:100px;}
.cbp-hrsub-inner-lft .menu-rht > ul {float:left; width:100%; display:flex; flex-wrap:wrap; column-gap:4%; row-gap:18px; justify-content:space-between;}
.cbp-hrsub-inner-lft .menu-rht > ul li {flex:0 1 46%;}
.cbp-hrsub-inner-lft .menu-rht > ul li a {width:100%; display:inline-flex; align-items:center; padding:0 25px; height:53px; clip-path:polygon(0 0, 100% 0, 88% 100%, 0% 100%); border-radius:5px; letter-spacing:0px; background:rgba(105, 3, 9, 0.50); border:none; color:#FFFFFF; font-size:18px; font-family:'Lexend-SemiBold'; transition:all 0.5s ease;}
.cbp-hrsub-inner-lft .menu-rht > ul li a:hover {background:#FDB137; color:#303030;}
.cbp-out-menu {scrollbar-width:thin; scrollbar-color:#f5f5f5 #ddd;}
.cbp-out-menu::-webkit-scrollbar {width:10px;}
.cbp-out-menu::-webkit-scrollbar-track {background:#ddd;}
.cbp-out-menu::-webkit-scrollbar-thumb {background-color:#f5f5f5; border-radius:20px; border:3px solid #ddd;}
a.menu-btn {display:inline-flex; align-items:center; padding:0 46px; justify-content:center; height:42px; border-radius:5px; letter-spacing:0px; background:#FDB137; border:1px solid #FDB137; color:#303030; font-size:15px; font-family:'Lexend-SemiBold'; text-transform:uppercase; transition:all 0.5s ease;}
a.menu-btn:hover {background:#FFFFFF; color:#8F010A; border:1px solid #FFFFFF;}