:root{
 --blue: #001845;
 --green: #296b37;
 --red: #ce272f;
 --sky: #009c98;
 --yellow: #ff0;
 --orange: #f55a08;
 --heading: #311532;
 --link: #0062bd;
 --white: #fff;
 --black: #000;
 --btn: #333;
 --gcolor1: #abf436;
 --gcolor2: #ffaf6b;
 --bhover: #d3d44f;
}

*, body{margin: 0px;padding:0px;font-family: "Figtree", sans-serif;}
html{-webkit-text-size-adjust: none;scroll-behavior: smooth;}
h1, h2, h3, h4, h5, h6{padding: 0px;margin: 0px;font-family: "Roboto Slab", serif;}
p{padding: 0px;margin: 0px;box-shadow: none;}
ol,ul,li{padding:0px;margin: 0px;list-style-type: none;}
a{padding: 0px;margin: 0px;cursor: pointer;transition: all 300ms ease;box-shadow: none;text-decoration: none;}
.form-control{height: 45px;border: 1px solid var(--heading);margin-bottom: 15px;border-radius: 3px;}
.form-control::placeholder{color: var(--heading);font-size: 16px;font-weight: 400;}
textarea.form-control{height: 100px;min-height: 80px;max-height: 120px;}
a:hover{cursor: pointer;}
.equal_space{padding: 50px 0px;}
.extra_equal_space{padding: 90px 0px;}
.clear{clear: both;}
.container-fluid{width: 95%;}

header {box-shadow: 0 1px 3px rgba(0, 0, 0, .08);}
header .navigation .navbar{padding: 0px;margin: 0px;}
header .navigation .navbar .navbar-brand img{width: 200px;}
header .navigation .navbar-expand-lg .offcanvas .offcanvas-body{align-items: center;justify-content: space-around;display: flex;}
header .navigation .navbar-expand-lg .offcanvas .offcanvas-body .navbar-nav{flex-grow: inherit !important;}
header .navigation .navbar .navbar-nav .nav-item .nav-link{display: block;color: var(--blue) !important;font-size: 17px;font-weight: 500;padding: 7px 20px;}
header .navigation .navbar .navbar-nav .nav-item .nav-link i{margin-right: 5px;vertical-align: middle;font-size: 16px;}
header .navigation .navbar .navbar-nav .nav-item .nav-link.active{background: linear-gradient(135deg, var(--orange), var(--blue));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
header .navigation .navbar .navbar-nav .nav-item .nav-link:hover{color: var(--orange) !important;}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list{position: absolute;width: 100%;min-width: 220px;max-width: max-content;transition: 0.5s ease-in-out;background: var(--white);left: 50%;display: none;top: 55px;z-index: 9999999;border-radius: 3px;transform: translate(-50%, 0px);padding: 0px !important;max-height: 250px;overflow: auto;}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list li{transition: 0.5s ease-in-out;display: block;position: relative;border-bottom: 1px solid var(--gcolor2);padding: 10px 15px !important;}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list li:last-child {border-bottom: none;}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list li a{font-size: 15px;font-weight: 500;color: var(--blue);padding: 5px;text-align: left;position: relative;}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list li:hover{background: linear-gradient(135deg, var(--orange), var(--blue));}
header .navigation .navbar .navbar-nav .nav-item ul.dropdown_list li:hover a{color: var(--white);}
header .navigation .navbar .navbar-nav .nav-item:hover ul.dropdown_list {transition: 0.5s ease-in-out;display: block;box-shadow: 0px 0px 51px 0px #00000026;z-index: 9999999;}
header .navigation  .navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop {flex-shrink: 0;}
header .navigation  .navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop .search_box{display: flex;align-items: center;gap: 8px;padding: 8px 16px;border-radius: 50px;border: 1px solid #e2e8f0;background: #f8fafc;transition: border-color var(--duration), box-shadow var(--duration);}
header .navigation  .navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop .search_box .search_icon{font-size: 13px;color: var(--gcolor2);flex-shrink: 0;}
header .navigation .navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop .search_box input {border: none;background: transparent;outline: none;font-size: 15px;color: var(--blue);width: 250px;}
header .navigation .navbar-expand-lg .offcanvas .offcanvas-body .search_icon_desktop .search_box:focus-within{border-color: var(--orange);}
/* Header Section End Here */

footer{background: var(--blue);color: var(--white);padding: 70px 0px 0px;border: none;}
footer .foot_about img{width: 175px;margin-bottom: 20px;}
footer .foot_about p{margin-bottom: 20px;font-size: 15px;font-weight: 300;line-height: 28px;}
footer .foot_about .footer_social{display: flex;gap: 10px;margin-top: 20px;}
footer .foot_about .footer_social a{width: 38px;height: 38px;border-radius: 50%;display: flex;align-items: center;justify-content: center;background: #ffffff1a;color: #fff;font-size: 15px;}
footer .foot_about .footer_social a:hover{background: var(--orange);transform: translateY(-2px);}
footer h3{margin-bottom: 20px;font-size: 20px;font-weight: 400;line-height: 30px;padding: 15px 0;border-bottom: 2px solid var(--orange);display: inline-block;}
footer .foot_link ul li{margin-bottom: 10px;}
footer .foot_link ul li a{font-size: 15px;color: var(--white);font-weight: 300;line-height: normal;transition: all 0.25s ease-in-out;}
footer .foot_link ul li a:hover{color: var(--gcolor2);padding-left: 7px;transition: all 0.25s ease-in-out;}
footer .foot_article ul li{padding: 10px 0;border-bottom: 1px solid var(--white);}
footer .foot_article ul li:last-child{padding: 10px 0;border-bottom: none;}
footer .foot_article ul li a{font-size: 15px;color: var(--white);font-weight: 300;line-height: normal;transition: all 0.25s ease-in-out;}
footer .foot_article ul li a:hover{color: var(--gcolor2);transition: all 0.25s ease-in-out;}
footer .foot_contact ul li {font-size: 15px;color: var(--white);line-height: 28px;display: inline-flex;margin-bottom: 10px !important;width: 100%;}
footer .foot_contact ul li i{font-size: 17px;color: var(--white);line-height: 30px;padding-right: 10px !important;width: 30px;}
footer .foot_contact ul li span a{font-size: 15px;color: var(--white);line-height: 28px;display: block;}
footer .copyright{padding: 12px 0px;text-align: center;border-top: 1px solid var(--white);margin-top: 50px;}
footer .copyright p{font-size: 14px;font-weight: 300;}
footer .copyright p a{color: var(--orange)}
footer .copyright p a:hover{color: var(--white)}
/* Footer Section End Here */

.hero_banner{background: linear-gradient(160deg, #001233 0%, #001845 40%, #002050 70%, #0a3d7a 100%);padding: 100px 0 70px;text-align: center;color: #fff;position: relative;overflow: hidden;}
.hero_banner::before {content: '';position: absolute;top: -60%;right: -20%;width: 600px;height: 600px;background: radial-gradient(circle, #f4367626 0%, transparent 70%);border-radius: 50%;}
.hero_banner::after {content: '';position: absolute;bottom: -40%;left: -15%;width: 500px;height: 500px;background: radial-gradient(circle, #3b82f61f 0%, transparent 70%);border-radius: 50%;}
.hero_banner .hero_badge {display: inline-flex;align-items: center;gap: 8px;background: #ffffff1a;border: 1px solid #ffffff26;backdrop-filter: blur(4px);padding: 6px 16px;border-radius: 50px;font-size: 12px;font-weight: 600;margin-bottom: 20px;letter-spacing: .3px;text-transform: uppercase;background: linear-gradient(135deg, var(--gcolor2), var(--gcolor1));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.hero_banner .hero_badge i {color: var(--yellow);font-size: 10px;}
.hero_banner h1 {font-size: 38px;font-weight: 800;margin-bottom: 14px;color: var(--white);display: block;letter-spacing: -.5px;line-height: 1.15;margin-left: auto;margin-right: auto;}
.hero_banner h1 span.hero_highlight {background: linear-gradient(135deg, var(--gcolor1), var(--gcolor2));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.hero_banner p{font-size: 16px;color: var(--white);max-width: 540px;margin: 0 auto 20px;line-height: 1.65;}
.hero_banner .hero_stats{display: flex;justify-content: center;gap: 8px;margin-top: 0px;margin-bottom: 25px;flex-wrap: wrap;}
.hero_banner .hero_stats .hero_stat{display: flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .1);border-radius: 50px;padding: 8px 18px;font-size: 13px;color: rgba(255, 255, 255, .8);transition: background var(--duration);}
.hero_banner .hero_stats .hero_stat i {color: var(--orange);font-size: 14px;}
.hero_banner .hero_stats .hero_stat strong {font-size: 16px;font-weight: 700;color: #fff;}
.hero_banner .hero_stats .hero_stat:hover {background: rgba(255, 255, 255, .14);}
.hero_banner .hero_search .hero_search_box{display: flex;align-items: center;max-width: 560px;margin: 0 auto;background: var(--white);border-radius: 60px;overflow: hidden;box-shadow: 0 8px 32px #0000002e, 0 0 0 1px #ffffff1a;backdrop-filter: blur(8px);}
.hero_banner .hero_search .hero_search_box i {margin-left: 20px;color: var(--gcolor2);font-size: 15px;flex-shrink: 0;}
.hero_banner .hero_search .hero_search_box input {flex: 1;border: none;padding: 10px 14px;font-size: 16px;color: var(--blue);background: transparent;outline: none;}
.hero_banner .hero_search .hero_search_box input::placeholder{color: var(--blue);}
.hero_banner .hero_search .hero_search_box button {border: 1px solid var(--orange);background: var(--orange);color: #fff;padding: 10px 28px;font-size: 15px;cursor: pointer;transition: opacity var(--duration);white-space: nowrap;}
.hero_banner .hero_search .hero_search_box button:hover{border: 1px solid var(--bhover);background: var(--bhover);color: var(--blue);}