/** prmary default settings **/

:root{
    --nav-height:144px;
}

body{margin:0; padding:0; min-height:100vh; display:flex; flex-direction:column; font-size:clamp(1.125rem, 1.0815rem + 0.2174cqi, 1.25rem); }
main{flex-grow:1; margin-top:0; font-family:"poppins", sans-serif; font-style:normal; font-weight:400; overflow:hidden;}

a{color:#5c98b0; transition:all .15s ease-in-out;}
a:hover{color:#c9612c;}

.barlow{font-family:"barlow", sans-serif;}
.hello-bloomie-script{font-family:"hello-bloomie-script", sans-serif;}

h1{font-size:clamp(1.7565rem, 1.324rem + 2.1626cqi, 3rem); font-family:"hello-bloomie-script", sans-serif; font-weight:400; font-style:normal;}
h2{font-size:clamp(1.6068rem, 1.2898rem + 1.585cqi, 2.5182rem); font-family:"hello-bloomie-script", sans-serif; font-weight:400; font-style:normal;}
h3{font-size:clamp(1.4698rem, 1.2458rem + 1.1198cqi, 2.1137rem); font-family:"hello-bloomie-script", sans-serif; font-weight:400; font-style:normal;}
h4{font-size:clamp(1.3445rem, 1.195rem + 0.7473cqi, 1.7742rem); font-family:"barlow", sans-serif;}
h5{font-size:clamp(1.2299rem, 1.1396rem + 0.451cqi, 1.4892rem); font-family:"barlow", sans-serif;}

/** 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;}


/** client settings **/
.bg-light-grey{background:#dfdfdf;}
.cta-title{font-size:clamp(2.5rem, 1.625rem + 4.5vw, 8rem);}
.text-shadow-charcoal{text-shadow:7px 8px #70695A;}

.pri-box-shadow{box-shadow:0px 3px 50px #072B531A;}
.pri-box-shadow-link{box-shadow: 0px 8px 8px -4px #00000008; box-shadow: 0px 20px 24px -4px #00000014; transition:all .15s ease-in-out;}
.pri-box-shadow-link:hover{box-shadow: 0px 8px 8px -4px #00000016; box-shadow: 0px 20px 24px -4px #00000028;}

.border-radius-bottom-left{border-bottom-left-radius: 3vmin;}

.box-shadow-blue-top-left{box-shadow:-13px -13px 0px 0px #5c98b0;}
.box-shadow-orange-bottom-right{box-shadow: 13px 13px 0px 0px #c9612c;}
.box-shadow-white-bottom-right{box-shadow: 13px 13px 0px 0px #ffffff;}
.box-shadow-white-bottom-left{box-shadow: -13px 13px 0px 0px #ffffff;}
@media(max-width: 992px){
    .box-shadow-blue-top-left{box-shadow:-7px -7px 0px 0px #5c98b0;}
    .box-shadow-orange-bottom-right{box-shadow: 7px 7px 0px 0px #c9612c;}
    .box-shadow-white-bottom-right{box-shadow: 7px 7px 0px 0px #ffffff;}
    .box-shadow-white-bottom-left{box-shadow: 7px 7px 0px 0px #ffffff;}
    .border-radius-bottom-left{border-bottom-left-radius:0px; border-bottom-right-radius: 3vmin;}
}

.heading-line::after{content:''; position:absolute; top:75%; width:calc(100% - 25px);  height:2px; z-index:-1; box-shadow:0px 0px 5px 5px rgba(0,0,0,0.01);}
.hl-green::after{background:#789D4A;}
.hl-orange::after{background:#c9612c;}
.hl-charcoal::after{background:#70695A;}
.hl-right::after{left:25px;}
.hl-left::after{right:25px;}
@media(max-width: 992px){
    .heading-line::after{display:none;}
}

.streak-envolve-blue{position:relative; display:inline-block; padding-bottom:20px;}
.streak-envolve-blue::after{content:''; position:absolute; left:0; bottom:0; width:100%; aspect-ratio:1280 / 39; background-repeat:no-repeat; background-size:100% 100%; background-image:url("data:image/svg+xml,%3Csvg  viewBox='0 0 1326.1 40.2' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M1326,39.6c-9.7-.4-19.6-.5-29.1-1.3C920.3,8.1,542.9,6.1,164.5,31.1c-45.1,3-90.1,6-135.3,8.8-13.2.8-27.1.3-29.1-7.4-1.7-6.7,11.7-7.8,22.2-9.4,6.7-1,13.9-1.2,20.9-1.8C301.3,0,561.6-4.3,822.9,3.9c169.2,5.4,337,16.1,503.1,35.7h0Z' fill='%236399AE' /%3E%3C/svg%3E");}

.streak-white{position:relative; display:inline-block; padding-bottom:30px;}
.streak-white::after{content:''; position:absolute; left:0; bottom:0; width:100%; aspect-ratio:1280 / 39; background-repeat:no-repeat; background-size:100% 100%; background-image:url("data:image/svg+xml,%3Csvg  viewBox='0 0 1326.1 40.2' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M1326,39.6c-9.7-.4-19.6-.5-29.1-1.3C920.3,8.1,542.9,6.1,164.5,31.1c-45.1,3-90.1,6-135.3,8.8-13.2.8-27.1.3-29.1-7.4-1.7-6.7,11.7-7.8,22.2-9.4,6.7-1,13.9-1.2,20.9-1.8C301.3,0,561.6-4.3,822.9,3.9c169.2,5.4,337,16.1,503.1,35.7h0Z' fill='%23FFFFFF' /%3E%3C/svg%3E");}


/** template settings **/
.nav-align-custom{padding-top:var(--nav-height);}
.navbar.bg-dark{background:rgba(0, 0, 0, .66)!important;}
.navbar .navbar-nav li a{text-transform:uppercase; font-family:"barlow", sans-serif; font-weight:700; color:#ffffff; transition:all .15s ease-in-out!important;}
.navbar .navbar-nav li:hover a{color:#6399AE;}

.navbar .navbar-toggler .menu-icon{width:56px;}
.navbar .navbar-nav .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; color:#5E7975;}
.navbar .navbar-nav .dropdown-toggle.show::after{font-family:"Font Awesome 7 Pro"; content:"\f078"; transform:rotate(-180deg); color:#6399AE;}
@media(max-width:991.98px){
    .secondary-nav{display:none!important;}
}
@media(min-width: 992px) and (max-width: 1175px){
    .navbar .navbar-nav li a{font-size:15px;}
}
@media(min-width: 992px){
    .navbar .navbar-nav > .nav-item > .nav-link{padding-top:1.5rem!important;padding-bottom:1.5rem!important;}
    .navbar .navbar-nav .dropdown-menu{border-radius:0px; border:0px; background-color:rgba(94, 121, 117, .8)!important; padding-left:0px; padding-right:0px;}
    .navbar .navbar-nav .dropdown-menu:after{bottom:100%; left:25%; border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(0, 0, 0, 0); border-bottom-color:rgba(94, 121, 117, .8); border-width:18px; margin-left:-18px;}

    .navbar .navbar-nav .dropdown-menu li{padding-left:1rem; padding-right:1rem; transition:all .15s ease-in-out!important;}
    .navbar .navbar-nav .dropdown-menu .dropdown-item{color:#ffffff; font-weight:500; text-transform: none; font-size:clamp(1.125rem, 1.0815rem + 0.2174cqi, 1.25rem); transition:all .15s ease-in-out!important; border-bottom:1px solid rgba(255, 255, 255, .1); padding-bottom:.5rem; padding-left:0px; padding-right:0px; }
    .navbar .navbar-nav .dropdown-menu li:last-child .dropdown-item{border-bottom:0px;}
    .navbar .navbar-nav .dropdown-menu .dropdown-item:hover{background:rgba(0, 0, 0, 0)!important; color:#c9612c;}
    .navbar .navbar-nav .dropdown-menu li:hover{background-color:rgba(255, 255, 255, 1)!important;}
}


.logo{min-height: 60px;}
.offcanvas-logo{min-height: 60px;}
.search-modal-logo{height: 60px;}

#searchModal{background:rgba(30, 30, 30, 0.7); backdrop-filter:blur(40px) saturate(150%); background-image:radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); background-image:radial-gradient(circle at 80% 20%, rgba(120, 119, 198, 0.15), transparent 40%), radial-gradient(circle at 20% 80%, rgba(41, 98, 255, 0.1), transparent 50%); border:1px solid rgba(255, 255, 255, 0.1);}
#searchModal .modal-dialog, #searchModal .modal-content{background:transparent!important;}

.contact-us-button-desktop:after{right:100%; top:50%;border:solid transparent; content:""; height:0; width:0; position:absolute; pointer-events:none; border-color:rgba(0, 0, 0, 0); border-right-color:#6399AE; border-width:27px; margin-top:-27px; transition:all .15s ease-in-out!important;}
.contact-us-button-desktop:hover:after{border-right-color:#C4622D;}


/** homepage **/
.homepage-v-logo{position:absolute; width:40%; max-width:600px; top:-40%; left:-5%;}
.homepage-banner{height:910px;}


/** accordion **/
.accordion .accordion-item{border-top:2px solid #C8C9C7!important; }
.accordion .accordion-item .accordion-header .accordion-button{background-color:#ffffff; font-family:"barlow", sans-serif; font-size:clamp(1.4698rem, 1.2458rem + 1.1198cqi, 2.1137rem); font-weight:600; line-height:1.2; color:#6399AE; transition:color .15s ease-in-out!important;}
.accordion .accordion-item .accordion-header .accordion-button:hover, .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){color:#C4622D;}
.accordion .accordion-item .accordion-header .accordion-button img{margin-right:1.5rem;}
.accordion .accordion-item .accordion-header .accordion-button::after{height:2.8rem; width:2.8rem; background-size:cover; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23CECFCD'%3e%3cpath fill-rule='evenodd' d='M320 112C434.9 112 528 205.1 528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM296 408C296 421.3 306.7 432 320 432C333.3 432 344 421.3 344 408L344 344L408 344C421.3 344 432 333.3 432 320C432 306.7 421.3 296 408 296L344 296L344 232C344 218.7 333.3 208 320 208C306.7 208 296 218.7 296 232L296 296L232 296C218.7 296 208 306.7 208 320C208 333.3 218.7 344 232 344L296 344L296 408z'/%3e%3c/svg%3e");}
.accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{height:2.8rem; width:2.8rem; background-size:cover; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%23CECFCD'%3e%3cpath fill-rule='evenodd' d='M320 112C434.9 112 528 205.1 528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112zM320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 461.4 178.6 576 320 576zM232 296C218.7 296 208 306.7 208 320C208 333.3 218.7 344 232 344L408 344C421.3 344 432 333.3 432 320C432 306.7 421.3 296 408 296L232 296z'/%3e%3c/svg%3e");}
.accordion .accordion-item .accordion-body{padding-top:0px;}
@media(min-width: 992px){
    .accordion .accordion-item .accordion-body p{margin-right:75px; margin-left:75px;}
}


/** news **/
.news-article-container .card:hover .card-body h5{color:#6399AE;}


/** contact form **/
.contact-form .form-label{font-weight:600; color:#70695A; margin-bottom:0px; margin-top:2rem;}
.contact-form .form-control{border-radius:1rem; background:rgba(255, 255, 255, 0); border-width:2px; border-color:#5E7975;}
.contact-form .form-control:focus{background:rgba(255, 255, 255, 0.2); border-color:#C4622D;}
.contact-form .contact-form-instructions{font-weight:600; color:#70695A;}
.contact-form .invalid-feedback{font-weight:600;}


/** paging **/
nav .pagination .page-item{box-shadow:0px 3px 10px #072B531A!important; margin-right:.5rem; margin-left:.5rem; font-weight:600;}
nav .pagination .page-item:not(.active) span{border-color:#ddd; color:#ddd;}
nav .pagination .page-item:not(.active) span:hover{border-color:#ddd; color:#ddd; background:#fff;}
nav .pagination .page-link{color:#6399AE; line-height:1; display:inline-block; padding-top:14px; padding-bottom:10px; text-align:center; min-width:42px; border:0px!important;}
nav .pagination .page-link:hover{color:#C4622D; background:#fff;}
nav .pagination .active > .page-link{color:#ffffff; border-color:#6399AE!important; background:#6399AE!important;}


/** footer author **/
.footer-author{background:#0C0C0C}
.footer-author .credit{padding:10px 0; color:#FFF; font-size:.8em; margin:0; text-align:right; margin-right:25px;}
.footer-author .credit img{width:180px; filter:grayscale(1); transition:.15s ease-in-out;}
.footer-author .credit img:hover, .footer-author .credit img:active{filter:grayscale(0);}

@media(max-width:576px){

}

@media(min-width:576px){
	
}

@media(max-width:768px){

}

@media(max-width:992px){

    .logo{min-height: 40px;}
    .offcanvas-logo{min-height: 40px;}
    .search-modal-logo{height: 40px;}
    .navbar .offcanvas{background:rgba(30, 30, 30, 0.7); backdrop-filter:blur(40px) saturate(150%); -webkit-backdrop-filter:blur(40px) saturate(150%); background-image:radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); background-image:radial-gradient(circle at 80% 20%, rgba(120, 119, 198, 0.15), transparent 40%), radial-gradient(circle at 20% 80%, rgba(41, 98, 255, 0.1), transparent 50%); border: 1px solid rgba(255, 255, 255, 0.1);}

    .mobile-menu-expand{position:absolute; top:5px; height:40px; border-left:1px solid rgba(255, 255, 255, .1); 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, .1); border-bottom:1px solid rgba(255, 255, 255, .1);}
    header .navbar .navbar-nav .nav-link{padding-top:.75rem; padding-bottom:.75rem;}
    header .navbar .navbar-nav > li > .mobile-menu-expand{right:-10px; width:50px;}
    header .navbar .navbar-nav > li > .dropdown-toggle::after{position:absolute; right:7px; top:12px;}
    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;}
    .homepage-v-logo{display:none;}
    header .navbar .dropdown-menu{background:transparent; border:0px; border-top:1px solid rgba(255, 255, 255, .1); border-bottom:1px solid rgba(255, 255, 255, .1); border-radius:0px; font-size:var(--bs-nav-link-font-size);}
    header .navbar .dropdown-menu .dropdown-item{padding-top:.75rem; padding-bottom:.75rem; color:#ffffff!important;}
    header .navbar .dropdown-menu .dropdown-item:hover{background:transparent; color:#6399AE!important;}
}

@media(min-width:992px){

}

@media(min-width:1200px){
	
}

@media(min-width:1400px){
    .homepage-v-logo{left:-75px;}
}

@media(max-width:1400px){
    .homepage-banner{aspect-ratio:142/101; height:unset!important;}
}
