.cbp-hrmenu {width:100%; 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;}
.cbp-hrmenu > ul > li {display:inline-block; margin:0px 5px 0px 0px;}
.cbp-hrmenu > ul > li:first-child {margin-left:0px;}
.cbp-hrmenu > ul > li:last-child {margin-left:0px;}
.cbp-hrmenu > ul > li > a {padding:3px 10px 3px 10px; display:block; color:#fff; font-family:'Poppins-SemiBold'; font-size:22px; line-height:26px; border-radius:5px; position:relative; transition:all .5s ease;}
.cbp-hrmenu > ul > li > a.menu-active {border-bottom:solid 0px #fff;}
.cbp-hrmenu > ul > li > a::after {display:none; opacity:0; content:""; position:absolute; bottom:28px; left:0px; right:0px; margin:auto; width:calc(100% - 38px); height:2px; background:#0047bb; transition:all .5s ease;}
.cbp-hrmenu > ul > li > a:hover::after {opacity:1;}
.cbp-hrmenu > ul > li.cbp-hropen:hover > a::after {display:none; opacity:1; content:""; position:absolute; bottom:28px; left:0px; right:0px; margin:auto; width:calc(100% - 38px); height:2px; background:#0047bb; transition:all .5s ease;}
.cbp-hrmenu > ul > li > a:hover, .cbp-hrmenu > ul > li > a.active {color:#143F54; display:block; text-decoration:none; background:#ffffff; box-shadow:3px 3px 3px rgba(0,0,0,0.1);}
.cbp-hrmenu > ul > li.cbp-hropen a, .cbp-hrmenu > ul > li.cbp-hropen > a:hover {display:block; text-decoration:none;}
.cbp-hrmenu > ul > li.cbp-hropen > a:hover {background:#2261a8;}
.cbp-hrmenu .cbp-hrsub {display:none; position:absolute; width:100%; padding:0px; left:0px; right:0; margin:0px auto 0px; z-index:9999999999; box-shadow:0px 10px 12px rgba(0,0,0,0.4); padding-top:25px;}
.cbp-hropen .cbp-hrsub {display:block;}
.cbp-hrmenu .cbp-hrsub-inner > div {background:#ffffff none repeat scroll 0 0; 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;}
.menu-title {color:#4d3437; font-size:18px;}
.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;}
}
body.sub-menu { overflow: hidden;}
.mega-list {float:left; width:100%; margin-bottom:0px; min-height:138px;}
.mega-list.last {margin-bottom:0;}
.cbp-hropen .cbp-hrsub-inner-lft {float:left; width:100%; padding:0px 0px 0px 0px; display:flex; border-top:2px solid rgba(20, 63, 84, 0.15); /* border-bottom:2px solid rgba(20, 63, 84, 0.15); */ margin-bottom:0;}
.cbp-hropen .cbp-hrsub-inner-lft ul li {float:left; width:33.333%; padding:40px 25px 45px; border-right:2px solid rgba(20, 63, 84, 0.15);}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list h2 {font-size:17px; color:#000; text-align:left; background:url(../images/menu-bg.png) no-repeat left bottom; padding:0px 0 0px; line-height:22px; margin-bottom:0px;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li { flex: 0 1 100%; display:block; width:100%; text-align:left; padding:0px 0px; border:none;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li:last-child {margin-bottom:0px;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li a {color:#143F54; font-size:18px; line-height:30px; text-shadow:none; padding-left:0px; font-family:'Poppins-Medium'; letter-spacing: -0.18px; transition:all .5s ease; position:relative; padding-bottom:2px; float:left; width:auto;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li a::before {opacity:1; content:""; position:absolute; bottom:0px; left:0px; width:0; height:1.5px; background:rgba(20, 63, 84, 0.75); transition:all .5s ease;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li a:hover:before {width:100%;}
.cbp-hropen .cbp-hrsub-inner-lft ul li:last-child {margin-right:0; border:none;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li a:hover {font-family:'Poppins', sans-serif; font-weight:700;}
.cbp-hrmenu > ul > li.cbp-hropen .cbp-hrsub ul li a:after {display:none;}
.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:#c31a1f;}
.cbp-hrsub.wid-auto ul li:last-child {border-bottom:none;}
.cbp-out-menu {float:left; width:100%; background: linear-gradient(90deg,rgba(62, 190, 255, 1) 0%, rgba(50, 152, 203, 1) 100%); height:auto; overflow-y:auto; padding-bottom:0;}
.cbp-hropen .cbp-hrsub-inner-lft .menu-lft {float:left; width:27%; text-align:left; border-right:2px solid rgba(20, 63, 84, 0.15); padding:65px 48px;}
.cbp-hropen .cbp-hrsub-inner-lft .menu-lft h2 {color:#143F54; letter-spacing:1.12px; font-size:52px; line-height:54px; font-family:'DomaineDispNarSemibold';}
.cbp-hropen .cbp-hrsub-inner-lft .menu-rht {float:left; width:70%;}
.cbp-hropen .cbp-hrsub-inner-lft .menu-rht > ul {float:left; width:100%; height:100%; display:flex;}
.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;}
.cbp-hrmenu > ul > li.cbp-hropen:hover > a {background:#ffffff; color:#143F54;}
.is-sticky .cbp-hrmenu > ul > li > a.active {background:#143F54; color:#ffffff;}
.is-sticky .cbp-hrmenu > ul > li > a:hover {background:#143F54; color:#ffffff;}
.is-sticky .cbp-hrmenu > ul > li.arrow.cbp-hropen a {background:#143F54; color:#fff;}
.inner-header .cbp-hrmenu > ul > li > a:hover {background:#143F54; color:#ffffff;}
.inner-header .cbp-hrmenu > ul > li > a.active {background:#143F54; color:#ffffff;}

.mega-list h3 { float: left; width: 100%; text-align: left; color:#143F54; font-size:18px; line-height:30px; padding-bottom: 15px; font-family:'Poppins-Medium'; letter-spacing: -0.18px;}
.mega-list h5 { float: left; width: 100%; text-align: left; color:#143F54; font-size:18px; line-height:30px; padding-bottom: 15px; font-family:'PlayfairDisplay-Italic'; letter-spacing: -0.18px;}
.is-sticky .cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list ul li a { background: none; color:#143F54;}
.sub-menu-img { float: left; width: 100%; position: relative; border-radius: 10px; overflow: hidden;}
.sub-menu-img .sub-menu-cnt { float: left; width: 100%; z-index: 1;}
.sub-menu-img img { float: left; width: 100%; transition: all 0.5s ease;}
.sub-menu-img:hover img { transform: scale(1.05);}
.sub-menu-img .sub-menu-cnt::after { position: absolute; content: ""; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); bottom: 0; left: 0; width: 100%; height: 100%; }
.sub-menu-img h4 { color: #FFFFFF; font-size: 18px; line-height: 28px; letter-spacing: -0.18px; font-family: 'Poppins-Bold'; position: absolute; bottom: 0; left: 0; width: 100%; padding: 15px; text-align: left; z-index: 1;transition: all 0.5s ease;}
.sub-menu-img:hover h4 { opacity: 0.7;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul { row-gap: 17px;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul li { flex: 0 1 100%;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul li a { font-size: 15px; line-height: 22px; padding-bottom: 0; display: flex; flex-wrap: wrap; align-items: center; column-gap: 15px;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul li a::before { content: none;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul li span { float: left; width: auto;}
.cbp-hropen .cbp-hrsub-inner-lft ul li .mega-list.icon-list ul li span img { float: left; width: auto;}