/*
Job offers Results
*/

/* ----------- MEMO ----------- 
#00145A - very dark blue
#00145A - dark blue
#567FFF - light blue
#96B9FF - very light blue

#163F32 - very dark green
#188864 - dark green
#19D096 - light green

#9E0D69 - very dark pink (red)
#DD2299 - dark pink
#F431AE - pink

#8F00D9 - dark purple
#BA36FF - purple
#C962FF - light purple

*/



/*.ggp-isolator { font-size:16px; }*/

@media(min-width:768px) {
	.ggp-isolator { font-size:1.05rem; }
	.admin-bar .sticky-top, .admin-bar .sticky-md-top { top:30px; }
}
/*
body { font-family: "Syne", serif; line-height: 1.3; }
*/
.ggp-isolator .ggp-job-title-url{ font-size:1rem;}

.ggp-isolator .ggp-job-detail-sidebar-widgets ul li { list-style-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjEwcHgiIGhlaWdodD0iMTBweCIgdmlld0JveD0iMCAwIDEwIDEwIiB2ZXJzaW9uPSIxLjEiPg0KPGcgaWQ9InN1cmZhY2UxIj4NCjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTSAzLjg3NSAwLjIzNDM3NSBMIDIuODAwNzgxIDEuMzI4MTI1IEwgNi40MjU3ODEgNC45NzY1NjIgTCAyLjgwMDc4MSA4LjYwMTU2MiBMIDMuODc1IDkuNzAzMTI1IEwgNy41MjM0MzggNi4wNTQ2ODggTCA4LjYyNSA0Ljk3NjU2MiBMIDcuNTIzNDM4IDMuODc4OTA2IEwgMy44NzUgMC4yMjY1NjIgWiBNIDMuODc1IDAuMjM0Mzc1ICIvPg0KPC9nPg0KPC9zdmc+DQo="); }

.ggp-isolator a { color:#00145A; text-decoration:none}

.ggp-isolator label {color:inherit}
.ggp-isolator button, .ggp-isolator .btn { font-size: 16px; padding: 8px 16px; font-weight: 500; border:none; border-radius: 3px;}
@media(min-width:768px) {
	.ggp-isolator button, .ggp-isolator .btn { font-size: 18px; }
}
.ggp-isolator .btn-primary { background-color: #96B9FF; color: #000000; }
.ggp-isolator .btn-primary:hover { background-color: #567FFF; }
.ggp-isolator .btn-secondary { background-color: #00145A; color: #FFFFFF; }
.ggp-isolator .btn-secondary:hover { background-color: #14288C; }
.ggp-isolator .form-control, .ggp-isolator .form-select { border-radius:3px; }
.ggp-isolator input, .ggp-isolator select { transition-property: box-shadow, border; }
.ggp-isolator input:focus, .ggp-isolator select:focus { outline: 0; box-shadow: none; }
.ggp-bordered-div { border: 1px solid #CDCDCD; }


/*.ggp-search-form { background-color: #00145A;  }
.ggp-search-form, .ggp-search-form a { color: #FFFFFF }*/
.ggp-search-form .ggp-search-form-inner { gap: 15px; padding:25px 0; max-width: 700px; }
.ggp-search-form .input-group-text {background-color: #FFFFFF; border-color: #FFFFFF; padding-right:0; }
.ggp-search-form .input-group input:not(:focus), .ggp-search-form .input-group select:not(:focus) { background-color:#FFFFFF; border-color: #FFFFFF; box-shadow: none}
.ggp-search-form .form-control:focus { border-color: #FFFFFF; outline: 0; box-shadow: none; }
.ggp-search-form span.input-group-text:has( + select.form-select#radius:disabled), .ggp-search-form select.form-select#radius:disabled  {background-color: #d2d2d2; border-color: #d2d2d2; }
.ggp-search-form select.form-select:hover, .ggp-search-form select.form-select:focus {border-color:transparent}
.ggp-search-button { font-size: 18px; font-weight: 500; padding: 5px 20px; }
.ggp-job-number-text { font-size: 1.1rem; color:inherit; font-weight:400; }


.ggp-job-results-wrap { margin-bottom: 40px }

.ggp-isolator .accordion-item { border-radius:0; border-color:transparent; border-bottom-color:#cdcdcd;}
.ggp-isolator .accordion-header { padding: 0; border-radius:0; border-color:transparent; border-bottom-color:#cdcdcd; }
.ggp-isolator .accordion-button { font-weight:600; color:inherit; padding: 15px 0; border-radius:0 !important; border-color:transparent; border-bottom-color:#cdcdcd;box-shadoe: none; text-transform:capitalize; }
.ggp-isolator .accordion-button:not(.collapsed), .ggp-isolator .accordion-button:focus {
	box-shadow: none;
	background-color: transparent;
	border-bottom: 1px solid #567FFF;
}



body:not(.scrolled100):not(.scrolled200) .ggp-isolator #jobpagination {
	position:relative;
}
.ggp-isolator #jobpagination {
/*	position: fixed;
	border-top: 1px solid #ededed;	*/
	box-sizing:border-box;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	padding:5px;
	border-bottom:0;
	z-index: 9999;
	overflow-x: auto;
}
.ggp-isolator #jobpagination .pagination {
	margin:0;
	padding:0;
	display: flex;
	flex-wrap: wrap;
	gap:8px;
	justify-content: center;
}
/*@media (min-width: 981px) {
	.ggp-wrap #jobpagination .pagination {
		justify-content: center;
	}
}*/
.ggp-isolator #jobpagination .pagination .page-item {
	text-align: center;
	min-width: 41px;
}
.ggp-isolator #jobpagination .pagination .page-item .page-link {
	border: none;
	font-size: 1.8rem;
	line-height: 2rem;
}
.ggp-isolator #jobpagination .pagination .page-item.pagination_3dots {
	display:block;
	width:0px;
}
.ggp-isolator #jobpagination .pagination .page-item.pagination_3dots .page-link {
	display:none;
}
.ggp-isolator #jobpagination .pagination .page-item.pagination_3dots:before {
	content:"...";
	display:inline-block;
	font-size:2rem;
	line-height:2rem;
	padding:6px 0;
	margin:0 10px;
}
.ggp-isolator #jobpagination .pagination .page-item.show-on-demand.collapse.show {
	height:auto;
}


.ggp-isolator #jobpagination > a.pagination-show-on-demand {
	position: fixed;
	margin-top: -42px;
	right: 5px;
	width:40px;
	height:30px;
	text-align:center;
	font-weight:600;
	border-bottom:none;
	background:#ffffff;
	overflow:hidden;
	box-sizing:border-box;
}
@media(min-width:600px) {
	.ggp-isolator #jobpagination > a.pagination-show-on-demand {
		right: 80px;
	}
}
.ggp-isolator #jobpagination > a.pagination-show-on-demand:before {
	content:"︽"; /*"︾";*/
	display:inline-block;
	width:30px;
	height:30px;
	font-size:20px;
	line-height:20px;
	text-align:center;
	vertical-align:middle;
	background:#ffffff;
	transition:all 0.5s ease;
	box-sizing:border-box;
	transform:rotate(180deg);
}
.ggp-isolator #jobpagination > a.pagination-show-on-demand.collapsed:before {
	transform:rotate(0deg);
}


.ggp-isolator .input, .ggp-isolator input:not([type=submit]), .ggp-isolator select, .ggp-isolator textarea { color: #00145A; }




.autocomplete-suggestions {background: #FFF;border:1px solid #567FFF;z-index:100;max-height:none !important;}
.autocomplete-suggestion {padding:5px;cursor:pointer;}
.autocomplete-suggestion:hover {	background: #f9f9f9;}


.ggp-filter-col.sticky-top { top:50px; z-index:10; }
@media(min-width:768px) {
	body:not(.admin-bar) .ggp-filter-col.sticky-top { top:0; }
}
button.ggp-filter-collapse-toggle { background-color: #00145A; color:#FFFFFF; padding: 12px; border-radius: 0; border-top:1px solid #FFFFFF;}
.ggp-filter-form { background: #ffffff; max-height: calc(100vh - 150px); overflow-y: auto; scrollbar-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1); scrollbar-width: thin; border: 1px solid #00145A; }
.ggp-filter-form-title { padding:10px 10px; background:#00145A; color: #FFFFFF; font-weight: 600; }
.ggp-filter-form .ggp-input-block { gap: 5px; padding: 10px; }
.ggp-filter-form .ggp-checkbox-block { gap: 1px; }
.ggp-filter-form-inner > .ggp-input-block:not(:first-child) { border-top:1px solid #CDCDCD; }
.ggp-filter-form .ggp-input-block-title { color: #00145A; font-size: 1rem; font-weight: 500; }
.ggp-filter-form .form-control { border-color: #00145A; }
.ggp-filter-form .form-control:focus { border-color: #567FFF; outline: 0; box-shadow: none; }
.ggp-filter-form label { margin-bottom:0 }
.ggp-filter-form input[type="text"]:not(:focus), .ggp-filter-form input[type="checkbox"]:not(:checked):not(:focus), .ggp-filter-form select:not(:focus) { background-color:#EDEDED; border-color: #00145A; box-shadow: none; border-radius:2px; }
.ggp-filter-form input[type="checkbox"] { padding:8px; margin-top: 2px }
.ggp-filter-collapse-toggle .ggp-chevron-up { transition:transform 0.3s ease; transform:rotate(0); }
.ggp-filter-collapse-toggle.collapsed .ggp-chevron-up { transform:rotate(180deg); }
@media(min-width:768px) {
	.ggp-filter-form { border-color: #CDCDCD; }
	.ggp-filter-form .ggp-input-block { gap: 10px; padding: 15px; }
	.ggp-filter-form .ggp-checkbox-block { gap: 2px; }
	.ggp-filter-form .ggp-checkbox-block .ggp-input-block-title { margin-bottom:10px; }
	.ggp-filter-form .ggp-input-block-title { font-size: 1.3rem; }
}

.ggp-job-results-wrap { gap: 15px; padding-top:15px; padding-bottom:15px; padding-right:5px;}

@media (min-width: 768px) { 
	.ggp-filter-form.collapse { display: block;  height: auto !important; visibility: visible; }
}

.page-item:first-child .page-link, .page-item:last-child .page-link { border-radius: 0 }

.ggp-job-item {position:relative }
.ggp-job-item, .ggp-job-item h1, .ggp-job-item h2, .ggp-job-item h3, .ggp-job-item h4, .ggp-job-item h5, .ggp-job-item h6, 
.ggp-job-item a {	font-size: inherit; text-decoration:none; }
.ggp-job-item a:hover h2  {color:#567FFF; }
.ggp-job-item { border: 1px solid #EDEDED; padding:25px 20px 20px 20px; color: #00145A; margin-bottom:20px; }
.ggp-job-item .ggp-job-item-inner { gap: 20px; word-break: break-word; }
.ggp-job-item .job-item-meta-wrapper { gap: 2px; }
.ggp-job-item .featured-label { position:absolute; top:0; left:0; display:inline-block; font-size:0.8rem; height:1px; overflow:hidden}
.ggp-job-item.featured-job .featured-label { height:auto; padding:2px 10px; background:#19D096; color:#FFFFFF; }
.ggp-job-item .job-item-meta-row { gap: 10px; }
.ggp-job-item .favbutton {padding:2px 5px; background:none; color:#CCCCCC }
.ggp-job-item .ggp-job-title-wrapper { min-width: min( 100%, 300px ) }
.ggp-job-item .ggp-job-item-title { font-size: 1.2rem; font-weight: 600; color: #00145A; text-decoration:none; margin-bottom:0; word-break: break-word;  }
@media (min-width: 768px) { 
	.ggp-job-item .ggp-job-item-title { font-size: 1.6rem; }
}
.ggp-job-item .ggp-job-item-btns { gap: 15px; }
.ggp-job-item-inner > .row { /* column-gap:8px; */ row-gap:2px; }
.ggp-job-item-inner .ggp-col-logo{ padding-left:18px;}


.ggp-isolator .splide__slide .ggp-job-item, .ggp-isolator .splide__slide .ggp-job-item .ggp-job-item-inner { height:100%; margin-bottom:0; background-color:#FFFFFF; border-radius:10px; }
.ggp-isolator .splide__slide .ggp-job-item .ggp-job-item-inner { justify-content:space-between; }

.ggp-template-minimal .ggp-job-item {padding:0;}
.ggp-template-minimal .ggp-linkblock {display:block;padding:20px}
.ggp-template-table .table>:not(caption)>*>* {background-color:inherit;}
.ggp-template-minimal .ggp-linkblock:hover, .ggp-template-table .table .clickable-row:hover {transition: all ease 0.4s;cursor:pointer;background-color:#96B9FF;}



.ggp-suggested-viewed {margin:20px auto;}
.ggp-suggested-viewed .ggp-jobs-col-inner h2 { display:inline-block; font-size:1.2rem; font-weight:700;}


ul.ggp-joblist-one-line { list-style:none; padding-left:0; margin-left:0; }
@media (min-width: 768px) { 
	ul.ggp-joblist-one-line { padding-right: 20px;max-width: 600px; }
}
ul.ggp-joblist-one-line li:first-child { border-top:1px solid #929292; }
ul.ggp-joblist-one-line li { display:flex; flex-direction:column; column-gap:5px; border-bottom:1px solid #929292; }
ul.ggp-joblist-one-line li > a { display:flex; column-gap:10px; min-height:3em; align-items:center; padding:14px 16px 12px 0; color: #00145A;  transition:all 0.3s ease}
ul.ggp-joblist-one-line li > a .posizione { font-weight:700; }
ul.ggp-joblist-one-line li > a:hover { background: #00145A; color: #FFFFFF; }
ul.ggp-joblist-one-line li > a .ggp-list-icon { display:flex; background:#EDEDED; color:#00145A; align-items:center; justify-content:center; padding:10px; border-right: 1px solid #00145A; align-self: start; margin-top: 5px; flex-shrink: 0; }



/*.ggp-isolator .splide .splide__slide { padding-b: calc( 100% - 80px) }*/
.ggp-isolator .splide { padding-bottom:80px }
@media(min-width:768px) {
	/*.ggp-isolator .splide { padding-bottom:0 }*/
	.ggp-isolator .splide__arrow[disabled] {display:none; }
}
.ggp-isolator .splide__arrows .splide__arrow { top:auto; bottom:-20px; padding:8px; }
.ggp-isolator .splide__arrows .splide__arrow--prev { left:auto; right:80px; padding:8px; transform: translateY(-50%) scaleX(-1); }





.ggp-isolator .ggp-cityjob-link-wrapper { }
.ggp-isolator .ggp-cityjob-link { display:inline-block; padding:5px 10px; transition:all 0.3s ease }
.ggp-isolator .ggp-cityjob-link:hover { background: rgba(115,149,255,0.1) }
/*.ggp-isolator .ggp-cityjob-group > .ggp-cityjob-link-wrapper:not(:last-child) .ggp-cityjob-link { border-bottom:1px solid #EDEDED; }*/




.ggp-job-detail-wrap { padding: 36px 0; }
/*.job-detail-first-subheading { font-size:1rem; text-transform:uppercase; }*/
@media (min-width: 768px) { 
	.ggp-job-detail-sidebar { padding-left: 40px; }
}
@media (max-width: 768px) {
	.ggp-job-feature{ flex-direction:column; }
	.ggp-job-feature > div{ padding-top:8px; }
	
	.ggp-job-detail-sidebar{ padding-top:60px; }
	
}


.ggp-job-detail-div-group { padding: 18px; display:flex; flex-direction:column; row-gap: 16px; word-break: break-word; }
.ggp-job-detail-div-group a { color:#567FFF; }
.ggp-job-detail-div-group a:hover { color:#96B9FF; text-decoration:underline; }


.ggp-job-detail-content {margin-bottom:24px;}
.ggp-job-detail-content > .ggp-job-detail-div-group:not(:first-child) { border-top: 1px solid #CDCDCD; }
.ggp-job-detail-content > .ggp-job-detail-div-group .flex-column .col { padding:7px 0; }

.ggp-job-detail-content .ggp-job-detail-div-group h1, 
.ggp-job-detail-content .ggp-job-detail-div-group h2, 
.ggp-job-detail-content .ggp-job-detail-div-group h3 { font-size:1.3rem; margin-top:4px; margin-bottom:8px; }

.ggp-job-detail-content .ggp-job-detail-div-group h1:not(:first-child), 
.ggp-job-detail-content .ggp-job-detail-div-group h2:not(:first-child), 
.ggp-job-detail-content .ggp-job-detail-div-group h3:not(:first-child) { margin-top:30px; }

.ggp-job-detail-sidebar-widgets { display:flex; flex-direction:column; row-gap: 30px; padding-top:20px; }
.ggp-job-detail-sidebar-widgets h3 { font-size:1.5rem; }
.ggp-job-detail-sidebar-buttons .print_button {font-size:2rem;}
.ggp-job-apply-button { font-size:0.9rem; text-align:center; display:block; line-height:1.8em; }
.ggp-job-apply-button.ggp-fixed-bottom-button { font-size:2rem; position:fixed; bottom:0; left:0; right:0; z-index: 100; }
@media (max-width: 768px) {
	.ggp-job-detail-sidebar-buttons{
		padding: 40px 0;
		border-top: 1px solid #C0C0C0;
		border-bottom: 1px solid #c0c0c0;
	}
	
}




.gi { display: inline-block;width: 20px;height: 20px;background-repeat: no-repeat;background-position: center center;background-size: contain}
.gi.gi-2x {width: 38px;height: 38px}
.gi.gi-small {width: 15px;height: 15px}
.gi.gi-x-small {width: 10px;height: 8px}
.gi.gi-calendar {background-image: url(./images/icons/icon-0.svg)}
.gi.gi-briefcase {background-image: url(./images/icons/icon-1.svg)}
.gi.gi-question {background-image: url(./images/icons/icon-2.svg)}
.gi.gi-link {background-image: url(./images/icons/icon-3.svg)}
.gi.gi-heart {background-image: url(./images/icons/icon-4.svg)}
.gi.gi-tick {background-image: url(./images/icons/icon-5.svg)}
.gi.gi-profile,.gi.gi-user {background-image: url(./images/icons/icon-profile.svg)}
.gi.gi-profile-white,.gi.gi-user-white {background-image: url(./images/icons/icon-profile-white.svg)}
.gi.gi-profile-plus {background-image: url(./images/icons/icon-7.svg)}
.gi.gi-profile-badge {background-image: url(./images/icons/icon-80.svg)}
.gi.gi-tools {background-image: url(./images/icons/icon-12.svg)}
.gi.gi-map-marker {background-image: url(./images/icons/icon-map-marker.svg)}
.gi.gi-clock,.gi.gi-wheel {background-image: url(./images/icons/icon-55.svg)}
.gi.gi-branches,.gi.gi-line-star {background-image: url(./images/icons/icon-63.svg)}
.gi.gi-notepad {background-image: url(./images/icons/icon-103.svg)}
.gi.gi-factory,.gi.gi-industry {background-image: url(./images/icons/icon-6.svg)}
.gi.gi-distance {background-image: url(./images/icons/icon-distance.svg)}
.gi.gi-eur,.gi.gi-money {background-image: url(./images/icons/icon-18.svg)}
.gi.gi-globe {background-image: url(./images/icons/icon-60.svg)}
.gi.gi-print,.gi.gi-printer {background-image: url(./images/icons/icon-print.svg)}
.gi.gi-sliders {background-image: url(./images/icons/icon-sliders.svg)}
.gi.gi-close {background-image: url(./images/icons/icon-close.svg)}
.gi.gi-arrow-external {background-image: url(./images/icons/icon-arrow-external.svg)}



button.btn.privacycollapsebtn {padding-left:25px;}
button.privacycollapsebtn i.bi-caret-down-fill:before {transition:all 0.3s ease;}
button.privacycollapsebtn:not(.collapsed)[aria-expanded*="true"] i.bi-caret-down-fill:before {transform:rotate(-180deg);}
@media(min-width:768px) {
	#formEmailUtente .checkbox-label, #formEmailUtente .privacycollapse .collapse, #formEmailUtente .privacycollapse .collapsing { padding-left:25px; }
}
#formEmailUtente .checkbox-label input[type*="checkbox"] { width:15px; height:15px; margin-right:5px; margin-left:-25px; }