/* Search results: sticky left filters, responsive list/grid cards. */
.gt-results-heading{background:linear-gradient(110deg,#edf6fa,#f5faf7);padding:28px 0 20px;border-bottom:1px solid #e0eaf0}
.gt-results-heading span{display:block;font-size:11px;letter-spacing:1.2px;color:#2a7d4c;font-weight:700;text-transform:uppercase;margin-bottom:8px}
.gt-v1 .gt-results-heading h1{font-size:34px;line-height:1.2;margin:0 0 10px;letter-spacing:-.8px}
.gt-results-heading p{color:#688390;font-size:14px;margin:0}
.gt-results-heading+.alice-bg{padding:22px 0;background:#f4f8fa}
.gt-results-heading+.alice-bg .search-box-wrapper{margin:0;box-shadow:0 5px 18px #173f5705}
.gt-v1 .gt-listing-page{background:#f4f8fa;padding-top:12px}
.gt-v1 .gt-listing-page .job-listing-container{padding:0;background:none;border:0;box-shadow:none}
.gt-v1 .gt-listing-page .filtered-job-listing-wrapper{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;padding:0;background:none;box-shadow:none;border:0}
.gt-v1 .gt-listing-page .job-view-controller-wrapper{position:sticky;top:20px;grid-column:1;grid-row:1;display:block;padding:20px;margin:0;border:1px solid #d9e6ec;border-radius:12px;background:#fff;box-shadow:0 3px 16px #173f5704}
.gt-filter-header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #edf2f5}
.gt-filter-header h2{font-size:19px;letter-spacing:-.4px;margin:0 0 4px}
.gt-filter-header>span{font-size:12px;color:#748c98}
.gt-v1 .gt-listing-page .job-view-controller{display:flex;gap:10px;flex-wrap:wrap;align-items:start;justify-content:flex-start;float:none;width:100%;margin:0;padding:0}
.gt-v1 .gt-listing-page .controller{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;margin:0;border:1px solid #dce7ed;border-radius:6px;background:#f8fafb;color:#708c9a;padding:10px;cursor:pointer}
.gt-v1 .gt-listing-page .controller svg{width:18px;height:18px}
.gt-v1 .gt-listing-page .controller.active{background:#e6f3fa;border-color:#8dbbd2;color:#076fa2}
.gt-v1 .gt-listing-page .controller:hover{background:#eaf4f8;color:#07577f}
.gt-v1 .gt-listing-page .job-view-filter{width:100%;margin:8px 0 0}
.gt-listing-page .job-view-filter>label{display:block;font-size:12px;font-weight:700;color:#426173;margin:0 0 7px}
.gt-v1 .gt-listing-page .bootstrap-select{width:100%!important;max-width:100%}
.gt-v1 .gt-listing-page .bootstrap-select>.dropdown-toggle{display:flex;align-items:center;min-height:44px;width:100%;border:1px solid #d4e2e9;background:#fff;border-radius:6px;font-size:13px;color:#294e62;padding:10px 12px;box-shadow:none;white-space:normal}
.gt-v1 .gt-listing-page .bootstrap-select>.dropdown-toggle:hover{background:#f4f9fb;color:#294e62;border-color:#8eb4c7}
.gt-v1 .gt-listing-page .bootstrap-select .dropdown-menu{border:1px solid #d8e6ed;border-radius:8px;box-shadow:0 8px 28px #173f5714;font-size:13px;max-width:100%;min-width:100%}
.gt-listing-page .bootstrap-select .dropdown-item{white-space:normal;color:#294e62;padding:9px 14px}
.gt-listing-page .bootstrap-select .dropdown-item:hover{background:#eaf4f9;color:#07577f}
.gt-v1 .gt-listing-page .clear-fllters{display:block!important;visibility:visible;position:static;width:100%;margin:14px 0 0;padding:10px;border:1px solid #d7e6ee;border-radius:6px;min-height:42px;background:#f5f9fb;color:#086b9b;font-size:13px;font-weight:600;cursor:pointer}
.gt-v1 .gt-listing-page .clear-fllters:hover{background:#e4f1f8;color:#07577f}
.gt-listing-page #woow{grid-column:2;grid-row:1;min-width:0}
.gt-listing-page [id="#removable"]{display:none}
.gt-v1 .gt-listing-page .listing-loader{position:absolute;right:0;top:0;z-index:10;background:#edf6f9d9;border-radius:8px;padding:12px 22px;max-width:calc(100% - 294px)}
.gt-v1 .gt-listing-page .showing-number{display:flex;justify-content:space-between;align-items:center;float:none;margin:0 0 16px;padding:12px 0;color:#67838f;font-size:13px;min-height:42px}
.gt-listing-page .job-filter-result{display:flex;flex-direction:column;gap:16px;width:100%;float:none;margin:0}
.gt-v1 .gt-listing-page .job-filter-result .job-list{position:relative;display:flex;align-items:flex-start;gap:18px;padding:22px;margin:0;width:100%;min-width:0;border:1px solid #d9e6ed;border-radius:10px;background:#fff;box-shadow:0 3px 12px #173f5703;transition:border-color .15s,box-shadow .15s}
.gt-v1 .gt-listing-page .job-filter-result .job-list:hover{border-color:#8fb7cc;box-shadow:0 8px 24px #173f570b}
.gt-v1 .gt-listing-page .job-list .thumb{display:block;flex:0 0 46px;width:46px;height:46px;margin:0;padding:0;min-height:0;max-width:46px;overflow:hidden;border:0;border-radius:9px;background:#edf5f8}
.gt-listing-page .job-list .thumb>a{display:block;width:46px;height:46px}
.gt-v1 .gt-listing-page .job-list .thumb img{display:block;width:46px;height:46px;object-fit:contain}
.gt-v1 .gt-listing-page .job-list .gt-job-placeholder{width:46px;height:46px}
.gt-v1 .gt-listing-page .job-filter-result .job-list .body{display:flex;align-items:stretch;gap:18px;flex:1;width:auto;min-width:0;margin:0;padding:0}
.gt-v1 .gt-listing-page .job-list .body .content{flex:1;min-width:0;width:auto;padding:0}
.gt-v1 .gt-listing-page .job-list .body .content h4{margin:0 0 12px;padding:0;font-size:18px;line-height:1.45;letter-spacing:-.3px}
.gt-v1 .gt-listing-page .job-list .body .content h4 a{color:#183b4e;font-size:18px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.gt-v1 .gt-listing-page .job-list .body .content h4 a:hover{color:#0876a0;text-decoration:underline;text-underline-offset:3px}
.gt-v1 .gt-listing-page .job-list .info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}
.gt-v1 .gt-listing-page .job-list .info span{display:inline-flex;align-items:center;gap:6px;margin:0;color:#698391;font-size:12px;line-height:1.5}
.gt-v1 .gt-listing-page .job-list .info svg{position:static;width:14px;height:14px;margin:0;flex-shrink:0}
.gt-v1 .gt-listing-page .job-list .info span:nth-child(3){background:#edf6f0;color:#34754e;padding:3px 8px;border-radius:4px}
.gt-v1 .gt-listing-page .job-list .info span:last-child{width:100%;margin-top:6px;color:#7a909b;font-size:11px}
.gt-v1 .gt-listing-page .job-filter-result .job-list .body .more{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;width:auto;position:static;flex-shrink:0;margin:0;padding:0;min-width:100px}
.gt-v1 .gt-listing-page .job-list .more .buttons{position:static;margin:0}
.gt-v1 .gt-listing-page .job-list .more .buttons .favourite{display:flex;align-items:center;justify-content:center;min-height:36px;width:36px;height:36px;padding:8px;margin:0;background:#f8fbfc;border:1px solid #d4e4eb;border-radius:7px;color:#357f9b;line-height:1}
.gt-listing-page .favourite svg{width:18px;height:18px;margin:0}
.gt-v1 .gt-listing-page .job-list .more .buttons .favourite:hover{background:#e6f3f9;color:#07577f;border-color:#8bb8ce}
.gt-v1 .gt-listing-page .job-list .more .gt-view-job{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 13px;border:1px solid #086fa4;border-radius:6px;color:#fff;background:#086fa4;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
.gt-v1 .gt-listing-page .job-list .more .gt-view-job:hover{background:#07577f;border-color:#07577f;color:#fff}
.gt-v1 .gt-listing-page .job-filter-result.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
.gt-v1 .gt-listing-page .job-filter-result.grid .job-list{display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;margin:0;float:none}
.gt-v1 .gt-listing-page .job-filter-result.grid .job-list .body{display:flex;flex-direction:column;flex:1;width:100%;gap:16px}
.gt-v1 .gt-listing-page .job-filter-result.grid .job-list .body .more{display:flex;visibility:visible;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px;border-top:1px solid #e5edf1}
.gt-listing-page .pagination-list{margin-top:28px}
.gt-listing-page .nav-links>ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}
.gt-listing-page .nav-links li>a,.gt-listing-page .nav-links li>span{display:flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;border:1px solid #d7e4eb;border-radius:6px;background:#fff;padding:6px 10px;font-size:13px}
.gt-listing-page .nav-links li.current>span,.gt-listing-page .nav-links li>a:hover{background:#086fa4;color:#fff;border-color:#086fa4}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links ul li{float:none;margin:0;padding:0}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links .page-numbers{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;line-height:1;font-size:14px;font-weight:600;border:1px solid #d7e4eb;border-radius:7px;background:#fff;color:#32566a;text-decoration:none;vertical-align:middle;transition:background-color .15s,color .15s,border-color .15s}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links a.page-numbers:is(:hover,:focus-visible){background:#07577f;border-color:#07577f;color:#fff}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links .page-numbers.current{background:#086fa4;border-color:#086fa4;color:#fff}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links .page-numbers.dots{background:transparent;border-color:transparent;color:#526d7c}
.gt-v1 .gt-listing-page .pagination-list .pagination .nav-links a.page-numbers:focus-visible{outline:3px solid #9bcee6;outline-offset:3px}
@media(max-width:991px){
 .gt-v1 .gt-listing-page .filtered-job-listing-wrapper{display:block}
 .gt-v1 .gt-listing-page .job-view-controller-wrapper{position:static;margin-bottom:20px}
 .gt-v1 .gt-listing-page .job-view-controller{gap:12px;align-items:start}
 .gt-v1 .gt-listing-page .job-view-filter{width:calc(50% - 6px)}
 .gt-v1 .gt-listing-page .listing-loader{max-width:100%}
 .gt-filter-header{display:none}
 .gt-listing-page .gt-filter-toggle{padding:0;min-height:44px;margin:0;font-size:14px}
 .gt-listing-page .job-view-controller>.controller{margin-bottom:4px}
 .gt-listing-page .job-view-controller>form{flex-basis:100%;height:0}
}
@media(max-width:599px){
 .gt-v1 .gt-results-heading h1{font-size:28px}
 .gt-results-heading{padding:22px 0 18px}
 .gt-v1 .gt-listing-page .job-filter-result.grid{grid-template-columns:1fr}
 .gt-v1 .gt-listing-page .job-filter-result .job-list{padding:18px;gap:14px}
 .gt-v1 .gt-listing-page .job-filter-result .job-list .body{flex-basis:100%;flex-direction:column;gap:16px;margin:0}
 .gt-v1 .gt-listing-page .job-filter-result .job-list .body .more{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e5edf1}
 .gt-v1 .gt-listing-page .job-view-filter{width:100%}
 .gt-v1 .gt-listing-page .job-list .body .content h4 a{font-size:17px}
}
