/** prmary default settings **/

:root{
    --nav-height:126px;
}

body{margin:0; padding:0; min-height:100vh; display:flex; flex-direction:column; font-family:"Roboto", sans-serif; font-size:clamp(1rem, 1.1866rem + -0.2976vw, 1.125rem); color:#051320;}
main{flex-grow:1; overflow:hidden;}
a{transition:all .15s ease-in-out;}


h1{font-size:clamp(1.7565rem, 1.324rem + 2.1626cqi, 3rem);}
h2{font-size:clamp(1.6068rem, 1.2898rem + 1.585cqi, 2.5182rem);}
h3{font-size:clamp(1.4698rem, 1.2458rem + 1.1198cqi, 2.1137rem);}
h4{font-size:clamp(1.3445rem, 1.195rem + 0.7473cqi, 1.7742rem);}
h5{font-size:clamp(1.2299rem, 1.1396rem + 0.451cqi, 1.4892rem);}

/** bootstrap extensions **/
.cursor-pointer{cursor:pointer;}
.page-anchor{position:absolute; top:calc(var(--nav-height) * -1);}
.default-transition{transition:all .15s ease-in-out!important;}
.text-justify{hyphenate-limit-chars:7; hyphens:auto; text-align:justify; text-wrap:pretty;}

.fs-sm{font-size:clamp(1.0291rem, 1.0221rem + 0.035cqi, 1.0492rem); line-height:1.2;}
.fs-alt-1{font-size:clamp(2.5rem, 1.625rem + 4.5vw, 5rem); line-height:1.2;}
.fs-alt-2{font-size:clamp(2.25rem, 1.575rem + 3.9vw, 4.5rem); line-height:1.2;}
.fs-alt-3{font-size:clamp(2rem, 1.525rem + 3.3vw, 4rem); line-height:1.2;}
.fs-alt-4{font-size:clamp(1.75rem, 1.475rem + 2.7vw, 3.5rem); line-height:1.2;}
.fs-alt-5{font-size:clamp(1.5rem, 1.425rem + 2.1vw, 3rem); line-height:1.2;}
.fs-alt-6{font-size:clamp(1.25rem, 1.375rem + 1.5vw, 2.5rem); line-height:1.2;}
.fs-alt-7{font-size:clamp(1.125rem, 1.325rem + 0.9vw, 2rem); line-height:1.2;}
.fs-alt-8{font-size:clamp(1rem, 1.275rem + 0.3vw, 1.5rem); line-height:1.2;}

.fw-900{font-weight:900;}
.fw-800{font-weight:800;}
.fw-700{font-weight:700;}
.fw-600{font-weight:600;}
.fw-500{font-weight:500;}
.fw-400{font-weight:400;}
.fw-300{font-weight:300;}
.fw-200{font-weight:200;}
.fw-100{font-weight:100;}

.a-0{--alpha:0;}
.a-10{--alpha:0.1;}
.a-20{--alpha:0.2;}
.a-30{--alpha:0.3;}
.a-40{--alpha:0.4;}
.a-50{--alpha:0.5;}
.a-60{--alpha:0.6;}
.a-70{--alpha:0.7;}
.a-80{--alpha:0.8;}
.a-90{--alpha:0.9;}
.a-100{--alpha:1;}

.bg-blue{background:#0000ff;}

.hover-bg-blue:hover{background:#0000ff;}

.text-blue{color:#0000ff;}

.hover-text-blue{color:#0000ff;}

.card-shadow{box-shadow:0 4px 16px 0 rgba(0,56,113,0.25);}

.btn:hover .fa-fw{color:inherit;}
/** element settings **/
.logo{min-height: 50px;}
.logo-homeport{min-height: 100px;}
.offcanvas-logo{min-height: 50px;}
header .navbar{box-shadow:0px 4px 16px 0px #0038711F;}
.dropdown-toggle::after{font-family:"Font Awesome 7 Pro"; content:"\f078"; border:0px; vertical-align:0.05em; margin-left:0.4em; transition:all .15s ease-in-out!important;}
.dropdown-toggle.show::after{font-family:"Font Awesome 7 Pro"; content:"\f078"; transform:rotate(-180deg);}

.navbar{transition:background-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;}
.navbar-transparent{background-color:transparent!important; box-shadow:none!important;}
.navbar-scrolled{background-color:#fff!important;}


.homepage-intro-area-content-area h3{color:#2a3c5b; font-weight:700; font-size:clamp(1.7565rem, 1.324rem + 2.1626cqi, 3rem); margin-bottom:1.5rem!important;}
.homepage-intro-area-content-area h1{color:#2a3c5b; font-weight:500; font-size:clamp(1.7565rem, 1.324rem + 2.1626cqi, 3rem); margin-bottom:1.5rem!important;}

.text-overhaul-blue{color:#2a3c5b;}

/** desktop search **/
.search-drawer{z-index:1040; max-height:0; overflow:visible; opacity:0; transition:max-height 0.3s ease, opacity 0.3s ease; pointer-events:none;}
.search-drawer.open{max-height:46px; opacity:1; pointer-events:auto;}
.search-drawer .input-group{background:transparent; box-shadow: 0px 4px 16px 0px #0038711F;}
.search-drawer .input-group-text{border:0; background:#fff; cursor:pointer; transition:all .15s ease-in-out!important;}
.search-drawer .input-group-text i{transition:all .15s ease-in-out!important;}
.search-drawer .input-group-text:hover i{color:#003871!important;}
.search-drawer .form-control{border:0; background:#fff; box-shadow:none;}
.search-drawer .form-control::placeholder{color:#88898C;}

/** hero section **/
.hero-section{position:relative; height:600px; margin-top:calc(var(--nav-height) * -1); overflow:hidden;}
.hero-video{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0;}
.hero-gradient-overlay::before{content:''; position:absolute; top:0; left:0; right:0; height:200px; background:linear-gradient(to bottom, rgba(0,20,50,1) 0%, rgba(0,20,50,1) 50%, transparent 100%); z-index:2; pointer-events:none;}
.hero-cta{z-index:3;}
.hero-cta-bg{width:100%; height:auto; max-height:226px; display:block;}
@media(min-width:1440px){
    .hero-cta-bg{height:226px; width:100%;}
}

/** content-carousel **/
#whyChooseSlider .carousel-indicators button{width:8px; height:8px; border:0; background:#B0B0B0; opacity:1;}
#whyChooseSlider .carousel-indicators button.active{background:#003871;}

/** homepage community features **/
.collapsible-list li{display:none;}
.collapsible-list li:nth-child(-n+4){display:list-item;}
.collapsible-list.expanded li{display:list-item;}

/** homepage newsletters **/
.newsletter-link.active, .newsletter-link:hover, .newsletter-link:hover i{background:#AA0000; color:#ffffff!important;}
.newsletter-link.active i{color:#ffffff!important;}
#newsletterLoader.loader-hidden{visibility:hidden; opacity:0;}


/** testimonials **/
.testimonial-section{background:rgba(0,56,113,0.75) url('/assets/img/testimonial-bg.jpg') center center / cover no-repeat fixed; background-blend-mode:multiply;}
.testimonial-arrow{width:48px; height:48px; border:2px solid rgba(255,255,255,0.5); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:all .15s ease-in-out;}
.testimonial-arrow:hover{border-color:#fff; background:rgba(255,255,255,0.1);}
#testimonialSlider .carousel-indicators button{width:8px; height:8px; border:0; background:#fff; opacity:1; margin:0 6px;}
#testimonialSlider .carousel-indicators button.active{background:#AA0000;}
#testimonialSlider .carousel-inner{max-width:900px; margin-left:auto!important; margin-right:auto!important;}

.join-team-section{background:linear-gradient(0deg, rgba(0,56,113,0.75) 0%, rgba(0,56,113,0.75) 100%), url('/assets/img/join-team-bg.jpg') lightgray center center / cover no-repeat; background-blend-mode:multiply, normal;}


/** search **/
.search-results p{margin-bottom:1.7rem;}
/*.search-results p{transition:all .15s ease-in-out;}*/
.search-results p a{text-decoration:none; color:#AA0000; font-weight:500; font-size:1.2em; transition:all .15s ease-in-out;}
.search-results p:hover a{color:#003871;}

/** footer author **/
.primary-footer{background:#ffffff;}
.logo-footer{max-width:240px;}
.primary-footer p{font-size:.9em;}
.footer-box-shadow{box-shadow:0px 4px 16px 0px #00387140;}
.footer-author .credit{color:#B0B0B0; font-size:.88em; text-align:center; line-height:2;}
.footer-author .credit img{width:165px; filter:grayscale(1); transition:.15s ease-in-out;}
.footer-author .credit img:hover, .footer-author .credit img:active{filter:grayscale(0);}
.footer-author .credit a{text-decoration:none; color:#515C67; transition:.15s ease-in-out;}
.footer-author .credit a:hover{text-decoration:underline; color:#478CFF;}

@media(max-width:576px){

}

@media(min-width:576px){
	
}

@media(max-width:768px){

}

@media(max-width:992px){
    .mobile-menu-expand{position:absolute; top:5px; height:40px; border-left:1px solid rgba(255, 255, 255, .2); transition:background .15s ease-in-out; cursor:pointer;}
    .mobile-menu-expand:hover, .mobile-menu-expand:active{background:rgba(255, 255, 255, .2);}
    header .navbar .navbar-nav{padding-top:15px; padding-bottom:15px; border-top:1px solid rgba(255, 255, 255, .2); border-bottom:1px solid rgba(255, 255, 255, .2);}

    header .navbar .navbar-nav > li > .mobile-menu-expand{right:-10px; width:50px;}
    header .navbar .navbar-nav > li > .dropdown-toggle::after{position:absolute; right:0px; top:15px;}
    header .navbar .navbar-nav > li > ul > li > .mobile-menu-expand{right:0px; width:50px;}
    header .navbar .navbar-nav > li > ul > li > .dropdown-toggle::after{position:absolute; right:10px; top:20px; width:20px; height:17px;}
    header .navbar .navbar-nav .dropdown-toggle:hover::after{color:#ffffff!important;}
    header .navbar .navbar-nav .dropdown-menu{margin-top:10px; margin-bottom:15px;}
    header .dropdown-menu > li a{padding-top:1rem; padding-bottom:1rem; background:#ACDEFF; color:#003871;}
    header .navbar .navbar-nav .nav-link{padding-top:1rem; padding-bottom:1rem; color:#ffffff; font-weight:400!important; font-size:20px!important; width: calc(100% - 50px);}
    header .navbar .navbar-nav .nav-link:hover, .nav-link:active, .nav-link:focus{color:#ffffff;}
    header .navbar .navbar-nav .nav-item{text-align:center;}
    header .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{color:#aa0000;}
    header .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23003871' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
    header .navbar-toggler{font-size:1.8rem;}
    header .nav-link.text-sec.fw-bold{font-weight:500!important;}


    main{margin-top:71px;}
    #primaryOffcanvasNavbar{background:#003871!important;}
}


@media(min-width:992px){
    header .navbar .navbar-nav .nav-item > .nav-link, header .navbar .navbar-nav .btn, header .navbar .navbar-nav .dropdown-menu a{font-size:.9em!important;}
    header .navbar .navbar-nav .dropdown-menu a{color:#003871;}
    header .navbar .navbar-nav .nav-item > .nav-link{color:#003871; padding-top:2.35rem; padding-bottom:2.35rem;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link{color:#DFA63D; background:#003871;}
    header .navbar .navbar-nav .nav-item > .nav-link.active{position:relative; color:#aa0000!important;}
    header .navbar .navbar-nav .nav-item > .nav-link.active::before{content:''; position:absolute; width:100%; height:5px; background:#aa0000; left:0px; top:65%; transition:all .15s ease-in-out;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link.active{color:#DFA63D!important;}
    header .navbar .navbar-nav .nav-item:hover > .nav-link.active::before{background:#003871;}

    .navbar-transparent .navbar-nav .nav-item > .nav-link{color:#fff!important; text-shadow:0 1px 3px rgba(0,0,0,0.3);}
    .navbar-transparent .navbar-nav .nav-item:hover > .nav-link{color:#DFA63D!important; background:rgba(255,255,255,0.1);}
    .navbar-transparent .navbar-nav .nav-item > .nav-link.active{color:#fff!important;}
    .navbar-transparent .navbar-nav .nav-item > .nav-link.active::before{background:#fff;}
    .navbar-transparent .navbar-nav .nav-item:hover > .nav-link.active{color:#DFA63D!important;}
    .navbar-transparent .navbar-nav .nav-item:hover > .nav-link.active::before{background:rgba(255,255,255,0.1);}
    .navbar-transparent .navbar-nav .dropdown-menu{background-color:rgba(0,56,113,0.95);}
    .navbar-transparent .navbar-nav .dropdown-menu a{color:#fff!important;}
    .navbar-transparent .navbar-nav .dropdown-menu a:hover{background:rgba(255,255,255,0.1); color:#DFA63D!important;}
    .navbar-transparent .navbar-nav .btn.bg-hunt-blue{background-color:#fff!important; transition:all .15s ease-in-out!important; border:2px solid #fff; color:#003871!important;}
    .navbar-transparent .navbar-nav .btn.bg-hunt-blue:hover{background-color:#003871!important; border:2px solid #003871; color:#ffffff!important;}
    .navbar-transparent .navbar-nav .btn.bg-hunt-blue .text-hunt-red{transition:all .15s ease-in-out!important; color:#aa0000!important;}
    .navbar-transparent .navbar-nav .btn.bg-hunt-blue:hover .text-hunt-red{color:#ffffff!important;}
    .navbar-scrolled .navbar-nav .btn.bg-hunt-blue{border:2px solid #003871;}
    .navbar-scrolled .navbar-nav .btn.bg-hunt-blue .text-hunt-red{color:#DFA63D!important;}
    .navbar-scrolled .navbar-nav .nav-item > .nav-link{color:#003871!important; text-shadow:none;}
    .navbar-scrolled .navbar-nav .nav-item:hover > .nav-link{color:#DFA63D!important; background:#003871;}
    .navbar-scrolled .navbar-nav .nav-item > .nav-link.active{color:#aa0000!important;}
    .navbar-scrolled .navbar-nav .nav-item > .nav-link.active::before{background:#aa0000;}
    .navbar-scrolled .navbar-nav .dropdown-menu{background-color:#fff; box-shadow:0 4px 12px rgba(0,0,0,0.1);}
    .navbar-scrolled .navbar-nav .dropdown-menu a{color:#003871!important;}
}

@media(max-width:1090px){

    header .navbar .navbar-nav .nav-link{font-size:15px;}
}

@media(min-width:1200px){
	
}


@media(max-width:991.98px){
    .navbar{transition:none!important;}
}