/*
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

#E4CD00 - Yellow formazione
*/

/* Fix placeholder problem in bricks panel */
.wp-theme-bricks .bricks-panel-controls .input .placeholder {
    background-color: transparent !important;
}

.ggp-isolator { max-width: min(1400px, 100%); margin:0 auto; }

@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: 4px;}

.ggp-isolator .btn-light { font-size: 16px; padding: 8px 16px; font-weight: 500; border:none; border-radius: 4px; color:#00145A; background-color:#96B9FF;}
.ggp-isolator .btn-light:hover ,
.ggp-isolator .btn-light:active{ background-color:#567FFF;}


/*@media(min-width:768px) {
	.ggp-isolator button, .ggp-isolator .btn { font-size: 18px; }
}*/
.ggp-isolator .btn-primary { background-color: #00145A; color: #FFFFFF; border:1px solid #14288C; }
.ggp-isolator .btn-primary:hover { background-color: #567FFF; }
.ggp-isolator .btn-secondary { background-color: #ffffff; color: #14288C; border:1px solid #14288C; }
.ggp-isolator .btn-secondary:hover { background-color: #96B9FF; }
.ggp-isolator .form-control, .ggp-isolator .form-select { border-radius:3px; border:none; }
.ggp-isolator input, .ggp-isolator select { transition-property: none !important /*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:20px 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; border: 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; white-space: nowrap; }
.ggp-job-number-text { font-size: 1.1rem; color:inherit; font-weight:400; }



.ggp-job-results-wrap {gap: 15px; padding:15px 15px;margin-bottom: 40px}
@media (min-width:768px) { 
	.ggp-job-results-wrap {padding:22px;}
}
@media (min-width:1400.02px) { 
	.ggp-job-results-wrap {padding:22px 0;}
}


.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: 1px solid #d9d9d9;
	box-sizing:border-box;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	padding:5px;
	z-index: 99;
	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 { background:#FFF; top:var(--wp-admin--admin-bar--height); 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:8px 10px; background:#00145A; color: #FFFFFF; font-size: 1.4rem; 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-inner {border: 1px solid #ddd;}
.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;  }
.ggp-filter-form input[type="text"] {border-radius:6px;}
.ggp-filter-form input[type="text"]:focus {border-color:#96B9FF;}
.ggp-filter-form input[type="checkbox"] {border-radius: 3px; }
.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; }
}

.sticky-top .ggp-isolator #filter-btn{ margin:20px;}


/*@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 { background:#FFFFFF; border: 1px solid #d9d9d9; padding:20px; color: #00145A; margin-bottom:20px; }
.ggp-job-item .ggp-job-item-inner { gap: 18px; word-break: break-word; }
.ggp-job-item .job-item-meta-wrapper { gap: 8px; padding:20px 0 15px; border:1px solid #EDEDED; border-left-width:0; border-right-width:0; }
.job-tag:not(:empty) { background:#E5EBEF; color:#000; margin-bottom:10px; margin-right:10px; font-size:0.8em; font-weight:600; padding:6px 15px 7px 15px; border-radius:6px;}
/*.ggp-job-item.featured-job .featured-label { height:auto; padding:5px 10px; background:#E4CD00 ; color:#FFFFFF;}*/
.ggpvt-text { padding:5px 15px; font-size:12px;border-radius:8px;  display:inline-block; background:#E4CD00 ; color:#14288C ; font-weight:700; white-space:nowrap;  }
.ggpfeatured-text { padding:5px 10px; font-size:11px; display:inline-block; /*border-radius:12px; background:#E4CD00 ;*/ color:#FFFFFF; text-transform:uppercase; font-weight:700;  }
.ggpnew-text { padding:3px 10px 2px 10px; font-size:10px;border-radius:10px;  display:inline-block; background:#567FFF; color:#FFFFFF; font-weight:700; white-space:nowrap;  }
.ggpdayspassed-text { font-weight:400; opacity: 0.9;}
.ggp-job-item/*:not(.featured-job)*/ .ggpdayspassed-text {color:#757575; }
.ggp-job-item.featured-job .ggpdayspassed-text { color:#FFFFFF; }

.featured-label { padding:5px 0; border-radius:5px; font-size:0.9rem; line-height:1.5; }
.ggp-job-item.featured-job .featured-label { padding-left:5px; background:#00145A; }

.ggp-job-item .job-item-meta-row { gap: 10px; }
.favbutton {padding:2px 5px; background:none; color:#CCCCCC }
.ggp-job-item .ggp-job-title-wrapper { min-width: min( 100%, 300px ); margin-top:4px; }
.ggp-job-item .ggp-job-item-title { font-size: 1.4rem; 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.7rem; }
	.ggp-job-item { margin-bottom:30px; }
}
.jobdetail-sec1 .text-muted { color: #757575 !important; }
.ggp-job-keywords { text-transform:uppercase; color: #757575; font-size:0.9em; font-weight:500; line-height:1.1rem; padding:10px 0px; }
.ggp-job-item .ggp-job-item-btns { gap: 15px; }
.ggp-job-item-inner > .row { /* column-gap:8px; */ row-gap:2px; }
.ggp-col-logo{ max-height:75px; height:auto; padding:4px; display:flex; justify-content:center; align-items:center;border:1px solid #EDEDED; border-radius:5px;}
.ggp-col-logo img { max-height:100%; }
/*@media (min-width: 575px) { 
	.ggp-job-item-inner .ggp-col-logo{ max-height:75px; height:auto; }
}*/
.ggp-copy-link {font-size:0.80em; font-weight:600;}
.copied-flash {font-size:0.85em; color: #1a9135; opacity: 0; transition: opacity 0.3s; display:block; background: #ddffe5 }

.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-splide * { white-space: normal !important; word-break: break-word; }
.last-viewed-jobs, .suggested-jobs { min-width: 0 !important; overflow-wrap: anywhere; }

.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-isolator .ggp-job-apply-button { font-size:1rem; text-align:center; display:block; line-height:1.8em; }
.ggp-isolator .ggp-job-apply-button.ggp-fixed-bottom-button { font-size:1.5rem !important; 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)}



.ggptext-dblue {color:#00145A}
.ggptext-blue {color:#567FFF}
.ggptext-ldblue {color:#96B9FF}

.ggptext-dgreen {color:#163F32}
.ggptext-green {color:#188864}
.ggptext-lgreen {color:#19D096}

.ggptext-dpink {color:#9E0D69}
.ggptext-pink {color:#DD2299}
.ggptext-lpink {color:#F431AE}

.ggptext-dpurple {color:#8F00D9}
.ggptext-purple {color:#BA36FF}
.ggptext-lpurple {color:#C962FF}


.iconwrapper{font-size:18.5px; line-height:18px; padding:4px; padding-left: 3.4px; border:1px solid #00145A; width:28px; min-width:28px; height:27.8px;border-radius:28px; overflow:hidden; background:#00145A;  }


.iconwrapper .bi:before {color:#FFFFFF;border-radius: 10px; width:18.5px; height:18px;}
.iconwrapper.iconinverted .bi:before {color:#00145A; background:#FFFFFF}

.iconwrapper:hover{background:#567FFF; border-color:#567FFF;}
.iconwrapper.iconinverted:hover .bi:before {color:#567FFF}
/*.iconwrapper:not(.iconinverted) a:hover .bi:before {color:#567FFF;}*/

.copy-label {font-size:0.9em;}



/*.ggp-horizontal-form .ggp-search-form .ggp-search-form-inner { padding-bottom: 0; }
.ggp-horizontal-form .ggp-search-form .ggp-search-form-inner .resetdiv { padding-bottom: 10px; }
.ggp-horizontal-form input[type="checkbox"], .ggp-horizontal-form input[type="radio"] {padding:0 !important}
.ggp-horizontal-form .ggp-search-form .ggp-search-form-inner { flex-direction:row !important; max-width: 100%;}
.ggp-horizontal-form .ggp-search-form .ggp-field { width:100%; }
.ggp-horizontal-form .ggp-search-form .ggp-field.gg-hor-mw { max-width:33%; }
.ggp-horizontal-form .ggp-search-form .ggp-field.gg-hor-combo-mw { max-width:50%; }
@media(max-width:768px) {
	.ggp-horizontal-form .ggp-search-form .ggp-search-form-inner { flex-wrap:wrap; }
	.ggp-horizontal-form .ggp-search-form .ggp-field { max-width:100%; }
}
.ggp-horizontal-form .ggp-search-button { white-space: nowrap; }
.ggp-horizontal-form .ggp-search-form .ggp-search-button { height: 100%; }
@media(min-width:768px) {
	.ggp-horizontal-form .ggp-search-form .ggp-buttons-field { margin-left:1rem; }
}
.ggp-horizontal-form .ggp-job-number-text { font-size: 1.3rem; }
.ggp-horizontal-form .ggp-search-button { white-space: nowrap; }*/

.ggp-horizontal-form .ggp-search-form .ggp-search-form-inner { max-width: 100%;}

@media(min-width:768px) {
	.ggp-horizontal-form .gg-hor-locfields.has-rkm { flex:1.7; }
	.ggp-horizontal-form .gg-hor-locfields:not(.has-rkm) { flex:1 0 0; }
	.ggp-horizontal-form .gg-s-btn + .resetdiv { margin:0; width:100% !important }
}
@media(min-width:991.2px) {
	.ggp-horizontal-form .gg-formaz-radios { order:4 !important }
	.ggp-horizontal-form .gg-s-btn { order:3 !important }
}


.ggpresetfilters, .ggpresetfilters:hover {color:inherit !important;transition:all ease 0.3s;}
.ggpresetfilters:hover {text-decoration:underline;}



.text-right {text-align:right;}
.text-uppercase {text-transform: uppercase;}
#secondary-sticky .ggpfilterform { border:none;}
#secondary-sticky .ggpfilterform-inner {border: none; margin-bottom:1px; padding:10px 0;}
#secondary-sticky { z-index:995; padding:10px 15px 0; background:#FFFFFF; border-bottom: 1px solid #d9d9d9;}

@media(max-width:768px), (min-width:1400px) {
	#secondary-sticky {padding:5px 0 5px;}
}
body.brx-header-visible #secondary-sticky { top: calc(var(--header-height, 0px) + var(--wp-admin-bar-height, 0px));}
body:not(.brx-header-visible) #secondary-sticky { top: 0;}
@media(min-width:600.02px) {
	body:not(.brx-header-visible) #secondary-sticky {top: calc(var(--wp-admin-bar-height, 0px));}
}
#secondary-sticky.is-stuck { box-shadow: 0 4px 10px rgba(0,0,0,0.15); z-index: 999;}
#secondary-sticky #filters-wrapper form {gap:2px;}
#secondary-sticky #filters-wrapper .nav {column-gap:5px;}
#secondary-sticky #filters-wrapper button.ggp-nav-link {background: #FFF;border: 1px solid #DDD;border-radius: 8px;font-size: 0.8em;position: relative; padding: 6px 12px; padding-right: 32px;margin:2px 0;}
@media(min-width:768px) {
	#secondary-sticky #filters-wrapper button.ggp-nav-link {border-radius: 8px;font-size: 0.9em;}
}
#secondary-sticky #filters-wrapper button.ggp-nav-link::after { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%) rotate(0deg); width: 10px; height: 10px; background-image: url("data:image/svg+xml,%3Csvg viewBox='6 5 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 14 12 8 18 14' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 100% 100%; transition: transform 0.4s ease;}
#secondary-sticky #filters-wrapper button.ggp-nav-link.collapsed::after { transform: translateY(-50%) rotate(180deg); }
#secondary-sticky #filters-wrapper button.ggp-nav-link:not(.collapsed), 
#secondary-sticky #filters-wrapper button.ggp-nav-link:hover, 
#secondary-sticky #filters-wrapper button.ggp-nav-link:focus {border-color:#20294A; background:#E5EBEF;}
#secondary-sticky #active-filters-wrapper { margin-bottom:5px; }
#secondary-sticky #active-filters { display: flex; flex-wrap: wrap; gap: 6px; padding:5px 0 15px 0;max-height: 100px; overflow-y: auto; }
#secondary-sticky .ggp-filter-tag { background: #e9f0ff; border: 1px solid #96B9FF; color: #003a8c; border-radius: 6px; padding: 0 5px 0 9px; font-size: 0.85rem;line-height:1; display: inline-flex; align-items: center;}
#secondary-sticky .ggp-filter-tag button { background: none; border: none; margin-left: 6px; padding:4px; cursor: pointer; color: #003a8c;}
@media (max-width: 768px) {
	#secondary-sticky #filters-wrapper { overflow: hidden;}
    #secondary-sticky .ggpfilterform-inner { flex: 1; display: flex; flex-direction: column; overflow: hidden; }
}
#secondary-sticky .flex-fill { flex:1 1 auto !important; }
#secondary-sticky .ggp-allinputs-wrapper {overflow-y:auto;}
#secondary-sticky .tab-pane { scroll-margin-top: 0 !important; scroll-margin-bottom: 0 !important;  }
#secondary-sticky .tab-content>.tab-pane {display: none;}
#secondary-sticky .tab-content>.active {display: block;}
#secondary-sticky .ggp-allinputs-wrapper { min-height: 70px; max-height: calc(77vh - 200px);margin-bottom:50px; border-bottom:1px solid #ebebeb; padding-bottom:10px; }
.menu-level {position:relative;}
#secondary-sticky .filterbuttonswrapper {position:absolute; bottom:10px; right:0;}
#secondary-sticky .ggp-allinputs-wrapper .form-check-input { width: 20px; height: 20px; padding: 10px; }
#secondary-sticky .ggp-allinputs-wrapper .form-check-input:not(:checked) { border-color: #B4B4B4; background-color: #E5EBEF;}
#secondary-sticky .ggp-allinputs-wrapper .form-check-label { margin:4px 5px 7px; }
#secondary-sticky .ggp-allinputs-wrapper select.form-select { border:1px solid #EEEEEE;}
#secondary-sticky .ggp-letter-group {display: inline-block; vertical-align: top; box-sizing:border-box; padding: 15px 0 15px 0; width: max(250px, 25%);}
#secondary-sticky .menu-level button:not(.ggp-search-button) {background-color:unset;}
@media (max-width:767.98px) { 
	#secondary-sticky .levels-container {	 display:flex;  width:100%;  transition:transform .35s ease; }
	#secondary-sticky .menu-level { width:100%; flex-shrink:0;  padding:0 10px; }
	#secondary-sticky .menu-level .back-btn { padding: 5px 0; }
	#secondary-sticky .menu-level > div {padding:0 8px;}
	#secondary-sticky #ggp_filter_tabs { display:none; }
	#secondary-sticky .menu-level .collapse { display: block !important; height: auto !important; visibility: visible !important; }
	#secondary-sticky .ggp-allinputs-wrapper { max-height: calc(80vh - 300px);}
	#secondary-sticky #active-filters-wrapper { padding:20px 10px 10px 20px; border-bottom: 1px solid #F0F0F0; border-top: 1px solid #F0F0F0;}
}
@media (min-width:768px) { 
	#secondary-sticky .levels-container { display:block; transform:none !important; }
	#secondary-sticky .menu-level { width:100%; padding:0; }
	#secondary-sticky .menu-item, .back-btn { display:none; }
}
#secondary-sticky .ggp-allinputs-wrapper::before {content: "";position: sticky;display:block;top: 0;left: 0;right: 0;height: 12px;pointer-events: none;transition: opacity 0.2s ease;z-index: 5;border-top: 1px solid #ebebeb;/*box-shadow: inset 0 10px 10px -10px rgba(0,0,0,0.11);*/}


/* SEO CONTENT, Contenuto nel plugin "gigroup-seocontent" */
.job-seocontent{
	margin-bottom:50px;
	font-size:initial;
	border-top: 1px solid #e3e3e3;
    padding-top: 30px;
}
.job-seocontent h1{
	font-size:1.6rem;
	margin:12px 0;
}
.job-seocontent h2{
	font-size:1.4rem;
	margin:12px 0;
}
.job-seocontent h3{
	font-size:1.2rem;
	margin:10px 0;
}
.job-seocontent h4{
	font-size:1.1rem;
	margin:6px 0;
}
.job-seocontent ul{
	margin-top: 4px;
}


/* several adjustament classes */
.brxe-post-title{
	overflow-wrap: break-word;
}
.jobdetail-sidebox{
	padding:18px;
}
.jobdetail-sec3 p{
	text-align:left !important;
}



.footer-seolinks {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-bottom: 1px solid rgba(255,255,255,.2)
}

.footer-interlinking {
	padding: 0 20px;
}

@media(min-width:1400px) {
	.footer-interlinking {
		padding: 0;
	}
}

.footer-interlinking .d-flex-column,.footer-seolinks .d-flex-column {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start
}

.footer-interlinking ul,.footer-seolinks.bluebox-footer-content .bluebox-container ul {
	list-style-image: none;
	list-style-type: none;
	margin: 0 40px 40px 0
}


.footer-interlinking .flexcolumn,.footer-seolinks .flexcolumn {
	flex-basis: 100%
}

.footer-interlinking .widgettitle {
	color: rgba(0,0,0,.8);
	padding-right: 20px;
	margin-bottom:20px;
}

@media (min-width:300px) {
	.footer-interlinking .widgettitle {
		padding-right: 40px
	}

	.footer-interlinking .flexcolumn,.footer-seolinks .flexcolumn {
		flex-basis: 50%;
		padding-right: 20px
	}
}

@media (min-width:640px) {
	.footer-interlinking .widgettitle {
		padding-right: 60px
	}

	.footer-interlinking .flexcolumn,.footer-seolinks .flexcolumn {
		flex-basis: 33.3%
	}
}

@media (min-width:840px) {
	.footer-interlinking .widgettitle {
		padding-right: 80px
	}

	.footer-interlinking .flexcolumn,.footer-seolinks .flexcolumn {
		flex: 1
	}
}

.footer-interlinking a {
	display: block;
	margin-bottom: 8px;
	line-height: 1.2
}

.footer-interlinking a:hover {
	text-decoration: underline
}




.ggp-jobdetail { margin-bottom:40px; }
.jobdetail-grid * {white-space: normal !important; word-break: break-word; }
@media (min-width: 768px) {
	.jobdetail-grid {
		grid-template-columns: 2fr 1fr; /* left wide, right narrow */
		grid-template-rows: auto auto;
	}
	.jobdetail-sec1 { grid-column: 1; grid-row: 1;}
	.jobdetail-sec2 { grid-column: 2; grid-row: 1 / span 2; position:sticky; top: 30px; height:fit-content; z-index:1; }
	.jobdetail-sec3 { grid-column: 1; grid-row: 2; }
	.jobdetail-sec4 { grid-column: 1 / -1; grid-row: 3; }
}
.jobdetail-sec4 {
	overflow-x: hidden;
	z-index:-1;
}
.ggp-jobdetail .ggp-col-logo {max-width:300px;}
.jobdetail-sidebox, .jobdetail-suggestedbox {padding:10px; background:#F4F4F4;border-radius:10px;}
@media(min-width:768px) {
	.jobdetail-sidebox, .jobdetail-suggestedbox {padding:20px;}
}
.jobdetail-side-subheading {font-size:1rem;}
.jobdetail-iconinfo a { text-decoration:underline; color:#2E62FF; transition:all 0.3s ease; }
.jobdetail-iconinfo a:hover { color:#96B9FF; }


#ggp-footer-fixed-button {
	position:fixed;
	left:0;
	bottom:40px;
	width:100%;
	height:0px;
	padding:0;
	display:table-cell;
	vertical-align:middle;
	box-shadow: 0 0 10px 0 black;
	border:0;
	z-index:3999999999;
	overflow:hidden;
}
@media(min-width:768px) {
	#ggp-footer-fixed-button {
		bottom:0;
	}
}
@media(min-width:330px) {
	#ggp-footer-fixed-button {
		text-align:center;
	}
}