@charset "UTF-8";

@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Black.eot');src:url('../fonts/t/Termina-Black.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Black.woff2') format('woff2'),url('../fonts/t/Termina-Black.woff') format('woff'),url('../fonts/t/Termina-Black.ttf') format('truetype'),url('../fonts/t/Termina-Black.svg#Termina-Black') format('svg');font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Thin.eot');src:url('../fonts/t/Termina-Thin.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Thin.woff2') format('woff2'),url('../fonts/t/Termina-Thin.woff') format('woff'),url('../fonts/t/Termina-Thin.ttf') format('truetype'),url('../fonts/t/Termina-Thin.svg#Termina-Thin') format('svg');font-weight:100;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Demi.eot');src:url('../fonts/t/Termina-Demi.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Demi.woff2') format('woff2'),url('../fonts/t/Termina-Demi.woff') format('woff'),url('../fonts/t/Termina-Demi.ttf') format('truetype'),url('../fonts/t/Termina-Demi.svg#Termina-Demi') format('svg');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Heavy.eot');src:url('../fonts/t/Termina-Heavy.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Heavy.woff2') format('woff2'),url('../fonts/t/Termina-Heavy.woff') format('woff'),url('../fonts/t/Termina-Heavy.ttf') format('truetype'),url('../fonts/t/Termina-Heavy.svg#Termina-Heavy') format('svg');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-ExtraLight.eot');src:url('../fonts/t/Termina-ExtraLight.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-ExtraLight.woff2') format('woff2'),url('../fonts/t/Termina-ExtraLight.woff') format('woff'),url('../fonts/t/Termina-ExtraLight.ttf') format('truetype'),url('../fonts/t/Termina-ExtraLight.svg#Termina-ExtraLight') format('svg');font-weight:200;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Light.eot');src:url('../fonts/t/Termina-Light.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Light.woff2') format('woff2'),url('../fonts/t/Termina-Light.woff') format('woff'),url('../fonts/t/Termina-Light.ttf') format('truetype'),url('../fonts/t/Termina-Light.svg#Termina-Light') format('svg');font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Medium.eot');src:url('../fonts/t/Termina-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Medium.woff2') format('woff2'),url('../fonts/t/Termina-Medium.woff') format('woff'),url('../fonts/t/Termina-Medium.ttf') format('truetype'),url('../fonts/t/Termina-Medium.svg#Termina-Medium') format('svg');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Bold.eot');src:url('../fonts/t/Termina-Bold.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Bold.woff2') format('woff2'),url('../fonts/t/Termina-Bold.woff') format('woff'),url('../fonts/t/Termina-Bold.ttf') format('truetype'),url('../fonts/t/Termina-Bold.svg#Termina-Bold') format('svg');font-weight:bold;font-style:normal;font-display:swap;}
@font-face{font-family:'Termina';src:url('../fonts/t/Termina-Regular.eot');src:url('../fonts/t/Termina-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/t/Termina-Regular.woff2') format('woff2'),url('../fonts/t/Termina-Regular.woff') format('woff'),url('../fonts/t/Termina-Regular.ttf') format('truetype'),url('../fonts/t/Termina-Regular.svg#Termina-Regular') format('svg');font-weight:normal;font-style:normal;font-display:swap;}

html, body{width:100%; height:auto; min-height:100%;}
*{box-sizing:border-box; font-family:'Roboto', sans-serif; word-break:break-word;}
body{margin:0; padding:0; font-size:1.1rem; line-height:1.5; font-weight:normal; font-style:normal; color:#323232; background-color:#fff;}
h1, h2, h3, h4, h5, h6{font-weight:bold; font-style:normal; line-height:1.2; position:relative; color:#323232; margin:0 0 15px; font-family:'Termina', sans-serif;}
h1{font-size:2.5rem; line-height:3.5rem; font-weight:500;}
h2{font-weight:500; font-size:2.25rem; line-height:2.5rem; padding-top:1.575rem; padding-bottom:1.55rem; margin:0; color:#1d4274;}
h3{font-size:18px; font-weight:normal;}
h4{font-size:1.5rem; line-height:2rem; font-weight:500;}
a{color:#124272; outline:none !important; text-decoration:none; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
a:hover, a:focus{color:#1d4274; text-decoration:none;}
input, button{outline:none !important; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
ul, ol{padding-left:20px;}
img{max-width:100%;}
.text-dark-blue{color:#003f88;}
.glb-btn, .reverse-glb-btn{line-height:normal; border-width:1px; border-style:solid; width:auto; padding:10.5px 18px; cursor:pointer; min-width:100px; display:inline-block; border-radius:0; text-align:center; font-weight:normal; font-style:normal; outline:none !important; text-decoration:none; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease;}
.glb-btn{background:#1d4274; color:#fff; border-color:#1d4274;}
.glb-btn:hover, .glb-btn:focus{background:#ffffff; color:#1d4274; border-color:#1d4274;}
.reverse-glb-btn{background:#ffffff; color:#1d4274; border-color:#ffffff;}
.reverse-glb-btn:hover, .reverse-glb-btn:focus{background:#1d4274; color:#ffffff; border-color:#ffffff;}
.mpl-zero{padding:0;margin:0;list-style:none;}

fieldset{border:1px solid #dee2e6; padding:10px 15px 15px; margin:10px 0; font-weight:normal; font-style:normal;}
legend{background:#f3f3f3; border:1px solid #dee2e6; border-radius:5px; width:auto; padding:6px 15px; font-weight:bold; font-style:normal}

.white-bg-outer{position:relative}
.max-width-60{max-width:60px}
.max-width-80{max-width:80px}
.max-width-100{max-width:100px}
/*== Basic Styling CSS End ==*/

.scrollToTop{width:50px; height:50px; padding:10px; border-radius:100%; text-align:center; background:#000; font-weight:bold; font-style:normal; color:#fff; text-decoration:none; position:fixed; bottom:25px; right:25px; display:none; z-index:99; align-items:center; justify-content:center;}
.scrollToTop:hover{text-decoration:none; color:#fff}

/*== Header CSS Start Here ==*/
.header-bg{background:#fff; color:#000; font-weight:normal; font-style:normal; z-index:11;}
.header-bg .container{display:flex; flex-wrap:wrap; justify-content:space-between; position:static;}
.logo{padding:20px 0; display:flex; align-items:center;}
.logo a{display:block;}
.logo a img{max-height:60px;}
footer .logo a img{max-height:60px;}

.main-menu-bg ul{list-style:none; line-height:normal;}
.main-menu-bg .main-ul li.nav-item > a{display:flex; align-items:center; color:#323232; font-size:16px; line-height:normal; font-weight:500; font-style:normal; position:relative;}
.main-menu-bg .main-ul li.nav-item:hover > a, .main-menu-bg .main-ul li.nav-item > a.active, .main-menu-bg .main-ul li.nav-item:hover > a:focus{color:#124272;}
.main-menu-bg .main-ul ul li a{display:block; color:#323232; line-height:normal; font-weight:normal; font-style:normal; padding:12px;}
.main-menu-bg .main-ul ul li:hover > a, .main-menu-bg .main-ul ul li > a.active, .main-menu-bg .main-ul ul li:hover > a:focus{color:#124272;}
.head-right{margin-left:auto;}
.head-right .navbar{height:100%;}
.head-right .navbar li{height:100%;}
.head-right .navbar li .nav-link{color:#323232; height:100%; display:flex; align-items:center; padding:10px 0 10px 20px; font-style:normal;}
.head-right .navbar li:hover .nav-link{color:#124272;}
.head-right .navbar li .dropdown-menu{left:auto; right:0; margin:0; border-radius:0; border:0; border-top:1px solid #e6e6e6; min-width:200px; padding:0; background-clip:border-box; box-shadow:0 3px 5px rgb(0 0 0 / 20%);}
.head-right .navbar li .dropdown-menu a{padding:10px 20px; border-bottom:1px solid #e6e6e6; font-size:16px; font-style:normal; font-weight:normal;}
.head-right .navbar li .dropdown-menu a:hover{background:#fff; color:#124272;}
.menu-show .header-bg:after, .filter-open:after{content:""; position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:100;}
/*== Header CSS End Here ==*/

section{width:100%; display:block;}

/** Banner CSS **/
.home-banner{display:block; position:relative; overflow:hidden;}
.home-banner img{height:100%; object-fit:cover; object-position:center;}
.home_banner_container{display:flex; align-items:center; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
.banner-inner-content{background:#124272; padding:50px; position:relative;}
.top_heading_cls{color:#1d4274; font-size:16px; position:relative;}
/** End Banner CSS **/

.ptb-80{padding-top:80px; padding-bottom:80px;}
.even_odd_number li{display:flex; align-items:center; gap:14px;}
.even_odd_number li:not(:last-child){margin-bottom:15px;}
.even_odd_number li > span{min-width:50px; width:50px; height:50px; display:flex; align-items:center; justify-content:center; color:#ffffff; border-radius:10px;}
.even_odd_number li:nth-child(odd) > span{background:#305bf5;}
.even_odd_number li:nth-child(even) > span{background:#f5b700;}

.orange_cls{color:#1d4274;}
a.orange_cls:hover{text-decoration:underline;}
.grey-bg{background:#f2f1eb;}
.blue-bg{background:#124272;}
.container{padding-left:50px; padding-right:50px;}
footer{background:#124272; padding-top:60px; padding-bottom:60px;}
footer a{color:#ffffff;}
footer .link_cls, footer .social_icon{display:flex; align-items:center;}
footer .link_cls li > a:hover, .social_icon li > a:hover{color:#fff; text-decoration:underline;}
section a:hover{text-decoration:underline;}
section a.reverse-glb-btn:hover, section a.glb-btn:hover{text-decoration:none;}
.breadcrumb-bg .link_cls{display:flex; flex-wrap:wrap; align-items:center;}
.breadcrumb-bg .link_cls li > a{color:#94917a;}
.breadcrumb-bg .link_cls li > a:hover, .breadcrumb-bg .link_cls li > span{color:#615f51; font-weight:normal;}
.breadcrumb-bg .link_cls li:last-child > span{font-weight:500;}
.breadcrumb-bg .link_cls li:not(:first-child):before{content:'/'; padding:0 15px; color:#1d4274;}
.breadcrumb-bg h2{font-size:2.25rem; font-weight:500;}

.pp_inner_cls{padding-top:60%; position:relative; border:1px solid #efefef; border-radius:10px; overflow:hidden;}
.pp_inner_cls > img{position:absolute; width:100%; height:100%; object-fit:cover; top:0; bottom:0; left:0; right:0;}

.text-2xl{font-size:1.5rem; line-height:2rem;}

.map-listing{display:flex; flex-wrap:wrap; gap:30px;} 
.map-listing li{display:flex; align-items:center; gap:8px; font-size:14px;}
.map-listing li > span{width:34px; height:13px; display:block; border-radius:30px;}
.map-listing li > span.color-1{background:#49469d;}
.map-listing li > span.color-2{background:#2e78bd;}
.map-listing li > span.color-3{background:#71439a;}
.map-listing li > span.color-4{background:#ce294e;}
.map-listing li > span.color-5{background:#f9a62b;}
.map-listing li > span.color-6{background:#e85824;}

.text-blue{color:#1d4274;}
.fw-500{font-weight:500;}

@media only screen and (min-width:1200px){
.container{max-width:1440px;}	
/** Search Form CSS **/
.search_box{display:flex; align-items:center;}
.search_form{width:0; visibility:hidden; padding:0; position:absolute; right:100%; margin-right:0;}
.search_form.show{visibility:visible; width:300px; padding:0; position:absolute; right:100%; margin-right:5px;}
.search_form.show + a.search_link{z-index:9; position:relative; border-left-color:transparent !important;}
.search_form .form-group{margin-bottom:0; position:relative;}
.search_form .form-group button{position:absolute; top:50%; transform:translateY(-50%); right:15px; color:#1d4274; background:none; box-shadow:0; border:0; transition:none;}
.search_form .form-group input.form-control:focus, .search_form .form-group input.form-control:active{outline:0; box-shadow:none;}
.search_form .form-group input.form-control{border-width:1px; background:transparent; border-radius:30px; padding:10px 30px 10px 20px; border-color:#1d4274; font-size:13px;}
.search_form + .nav-link.search_link svg.bi-search{display:block;}
.search_form + .nav-link.search_link svg.bi-x-lg{display:none;}
.search_form.show + .nav-link.search_link svg.bi-search{display:none;}
.search_form.show + .nav-link.search_link svg.bi-x-lg{display:block;}
/** End **/	
footer .link_cls li:before{content:'/'; padding:0 15px;}
.banner-content{width:50%;}
}

@media only screen and (min-width:1025px){
.mobile-bar, .main-menu-bg .show-mobile{display:none;}
.main-menu-bg{display:flex; align-items:center;}
.main-menu-bg .main-ul{display:flex; height:100%; justify-content:center;}
.main-menu-bg .main-ul li.nav-item{position:inherit; display:flex; line-height:normal;}
.main-menu-bg .main-ul li.nav-item > a{padding:5px 15px;}
.main-menu-bg .main-ul li.nav-item > .sub-menu{position:absolute; top:100%; background:#ecebec; width:100%; left:0; right:0; list-style:none; display:none; z-index:10; padding:50px;}
.main-menu-bg .main-ul .sub-menu ul li a{padding:8px 10px; font-size:14px; color:#124272;}
.main-menu-bg .main-ul .sub-menu ul li a:hover{color:#1d4274;}

/** Banner CSS **/
.home-banner{height:800px;}
.home-banner img{object-fit:cover; object-position:center;}
.home_banner_container{display:flex; align-items:center; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}
.banner-inner-content{background:#ffffff; position:relative;}
.banner-inner-content:before{content:''; width:50%; height:12px; position:absolute; left:5px; top:-6px; background:#1d4274; transform:skewX(-34deg);}
.banner-inner-content:after{content:''; width:50%; height:12px; position:absolute; left:0; top:-6px; background:#1d4274;}
.top_heading_cls{color:#1d4274; font-size:14px;}
section.blue-bg .top_heading_cls{color:#ffffff; font-size:14px;}
/** End Banner CSS **/
h2{max-width:800px;}
.min-h-80{min-height:80px;}
.menu_close{position:absolute; top:0; right:50px;}
.banner-inner-content:before{content:''; width:50%; height:12px; position:absolute; left:5px; top:-6px; background:#1d4274; transform:skewX(-34deg);}
.banner-inner-content:after{content:''; width:50%; height:12px; position:absolute; left:0; top:-6px; background:#1d4274;}
}

@media only screen and (max-width:1199px){
.container{max-width:100%;}	
/** Search Form CSS **/
.head-right ul.navbar{position:static;}
.search_form{display:none; padding:0; position:absolute; top:100%; left:0; right:0; z-index:9; box-shadow:0 0 7px 1px rgba(0,0,0,0.5); transition:all 0.5s ease;}
.search_form.show{display:block;}
.search_form .form-group{margin-bottom:0; position:relative;}
.search_form .form-group button{position:absolute; top:50%; transform:translateY(-50%); right:15px; color:#1d4274; background:none; box-shadow:0; border:0; transition:none;}
.search_form .form-group input.form-control:focus, .search_form .form-group input.form-control:active{outline:0; box-shadow:none;}
.search_form .form-group input.form-control{border:1px solid #efefef; background:#fff; border-radius:0; padding:8px 15px; height:40px; font-size:13px;}
.search_form + .nav-link.search_link svg.bi-search{display:block;}
.search_form + .nav-link.search_link svg.bi-x-lg{display:none;}
.search_form.show + .nav-link.search_link svg.bi-search{display:none;}
.search_form.show + .nav-link.search_link svg.bi-x-lg{display:block;}
/** End **/	
footer .link_cls{display:block;}
footer .link_cls li:before{content:''; padding:10px 0; display:block;}
footer .social_icon{margin-top:40px;}
.logo a img{max-height:40px;}
}

@media only screen and (max-width:1024px){
ul.sub-menu{display:none; padding:0;}
.main-menu-bg{position:fixed; top:0; left:-305px; width:300px; height:100%; min-height:100vh; overflow:auto; background:#fff; box-shadow:0 0 5px rgba(0,0,0,0.5); -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; transition:all 0.5s ease; z-index:101;}
.child-trigger{position:absolute; top:0; right:0; width:40px; height:40px; display:flex; justify-content:center; align-items:center; cursor:pointer;}
.child-trigger i{display:block; transform:rotate(0deg); transition:all 0.5s ease;}
.child-trigger.child-open i{transform:rotate(-180deg);}
.main-menu-bg.show{left:0;}
.main-menu-bg .closebar-bg{text-align:center; display:flex; justify-content:flex-end; align-items:center; padding:10px 15px;}
.main-menu-bg .main-ul{flex-wrap:wrap;}
.main-menu-bg .main-ul li{width:100%;}
.main-menu-bg .main-ul li a{padding:20px 25px;}
.menu_close{position:absolute; top:0; right:0;}
.main-menu-bg .main-ul li.nav-item > .sub-menu{padding:0;}
.main-menu-bg .main-ul li.nav-item > .sub-menu ul{margin-bottom:20px;}
.home_banner_container .top_heading_cls, .home_banner_container h1{color:#fff; margin:0; padding:0;}
.home_banner_container .container{padding-left:0; padding-right:0;}
}

@media only screen and (min-width:992px){
.main-menu-bg .main-ul li.nav-item > ul{padding:0;}
}

@media (min-width:768px){
p, li, span, a{font-size:1.1rem;}
footer p, footer li, footer a, footer span{font-size:0.9rem;}
.banner-inner-content{padding:50px;}
section:not(.home-banner) .top_heading_cls{padding-left:60px;}
section:not(.home-banner) .top_heading_cls:before{content:''; width:15px; height:12px; position:absolute; left:30px; top:3px; background:#1d4274; transform:skewX(-34deg); border-left:4px solid #fff; z-index:1;}
section:not(.home-banner) .top_heading_cls:after{content:''; width:40px; height:12px; position:absolute; left:0; top:3px; background:#1d4274;}
section.blue-bg .top_heading_cls:before{content:''; width:15px; height:12px; position:absolute; left:30px; top:3px; background:#ffffff; transform:skewX(-34deg); border-left:4px solid #1d4274; z-index:1;}
section.blue-bg .top_heading_cls:after{content:''; width:40px; height:12px; position:absolute; left:0; top:3px; background:#ffffff;}
.md\:text-2xl{font-size:1.5rem; line-height:2rem;}
}

@media only screen and (max-width:767px){
body, .top_heading_cls{font-size:14px;}
.banner-inner-content{padding:50px 30px;}
.head-right .navbar li .nav-link{padding:10px 8px;}
.head-right .navbar li.mobile-bar a{border:0; padding-right:0;}
.logo{max-width:35%;}
h1, h2{font-size:1.125rem; line-height:1.7rem; padding-top:.625rem; padding-bottom:0;}
.ptb-80{padding-top:50px; padding-bottom:50px;}
.breadcrumb-bg h2{font-size:1.5rem;}
.container{padding-left:30px; padding-right:30px;}
.text-xl{font-size:1.25rem; line-height:1.75rem;}
h4{font-size:.875rem; line-height:1.25rem;}
.glb-btn{width:100%;}
.breadcrumb-bg .link_cls li:not(:first-child):before{padding:0 5px;}
.map-listing{gap:15px;} 
.map-listing li{gap:5px;}
.map-listing li > span{width:20px;}
.breadcrumb-bg .link_cls li > a, .breadcrumb-bg .link_cls li > span{font-size:12px;}
.scrollToTop{width:40px; height:40px;}
}