body header .ct-header-search{display:flex;border:1px solid #ccdbe5;background:white;height:42px;border-radius:5px;overflow:hidden;margin:0;}
body header .ct-header-search input[type=search]{min-width:0;width:100%;border:0;padding:10px 12px;font:inherit;font-size:14px;color:#20384b;background:white;}
body header .ct-header-search button{border:0;background:#087cb5;color:white;min-width:42px;padding:8px;}
body header .ct-header-search:focus-within{outline:2px solid #087cb5;outline-offset:2px;}
body header .ct-desktop-search{width:190px;flex-shrink:1;margin:0 12px;}
body header .ct-search-toggle{display:none;border:0;background:transparent;color:#087cb5;font-size:22px;padding:8px;}
#ct-mobile-search[hidden]{display:none!important;}
@media(min-width:992px){body header .navbar>.container{max-width:1600px;width:100%;padding-left:24px;padding-right:24px;}body header .navbar-brand{font-size:21px;margin-right:15px;}body header .navbar .nav-link{font-size:14px;padding-left:7px;padding-right:7px;white-space:nowrap;}body header .navbar-nav{gap:0;}#ct-mobile-search{display:none;}}
@media(max-width:991.98px){body header .ct-desktop-search{display:none;}body header .ct-search-toggle{display:block;margin-left:auto;margin-right:10px;}body header .navbar-toggler{margin-left:0;}#ct-mobile-search{padding:0 20px 18px;background:#fff;}body header .navbar-brand{margin-right:0;} }
@media(max-width:380px){body header .navbar-brand{font-size:19px;}body header .ct-search-toggle{margin-right:4px;padding:6px;}}
.ct-search-results{background:#f3f7fa;min-height:60vh;padding:48px 20px;}.ct-search-results>.container{max-width:1200px;}.ct-search-results h1{font-size:28px;margin-bottom:12px;overflow-wrap:anywhere;}.ct-search-results .groups-grid{margin-top:28px;}

@media(min-width:992px){body header #navbarNav{gap:16px;align-items:center;}body header #navbarNav>.navbar-nav.ms-auto{margin-left:0!important;flex-shrink:0;align-items:center;gap:10px;}body header #navbarNav>.ct-desktop-search{margin:0;width:230px;flex:0 1 230px;min-width:155px;}body header #navbarNav>.navbar-nav.me-auto{flex-shrink:0;}body header .navbar-brand{flex-shrink:0;}}
@media(min-width:992px) and (max-width:1250px){body header #navbarNav{gap:8px;}body header #navbarNav>.navbar-nav.ms-auto{gap:4px;}body header #navbarNav>.ct-desktop-search{width:165px;flex-basis:165px;min-width:135px;}body header .navbar .nav-link{font-size:13px;padding-left:5px;padding-right:5px;}}
