/*
	----------------
	GENERAL OVERRIDE
	----------------
*/
@import url("/templates/risen_hope/css/custom.css");

html {
	font-size: 16px;
}

html,
#s5_center_area_inner  *:not(.icon-search):not([class*="uk-icon-"]):not(.fa):not([class*="icon-"]) {
	font-family: Raleway, Helvetica, Arial, sans-serif !important;
}
.fa, [class*="uk-icon-"] {
	font-family: FontAwesome !important;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	/*background-image: url('/images/bg.gif') !important;*/
	color: #666666;
}

b, strong {
	font-weight: 600;
}

p[style*="font-size: 14px"],
span[style*="font-size: 14px"],
#s5_component_wrap_inner ul[style*="font-size: 14px"],
#s5_component_wrap_inner ul[style*="font-size: 14px"] > li,
ul[style*="font-size: 14px"],
ul[style*="font-size: 14px"] > li,
span[style*="font-size: 10pt"] {
	font-size: 1rem !important
}
[style*="line-height: 14.4px"] {
	line-height: 1.5rem !important
}

.wk-scope em {
    color: inherit;
}

#s5_columns_wrap *[style*="font-size:14pt"],
#s5_columns_wrap *[style*="font-size: 14pt"],
#s5_columns_wrap *[style*="font-size:14pt"] *,
#s5_columns_wrap *[style*="font-size: 14pt"] * {
  font-size: 1.3rem !important;
}


#s5_component_wrap_inner a:not(.uk-slidenav):not(.wk-link-reset):not(.uk-button):not(.wk-button):not(.btn):not(.netOrange):not(ul.uk-tab > li > a),
#s5_component_wrap_inner a:not(.uk-slidenav):not(.wk-link-reset):not(.uk-button):not(.wk-button):not(.btn):not(.netOrange):not(ul.uk-tab > li > a):link,
#s5_component_wrap_inner a:not(.uk-slidenav):not(.wk-link-reset):not(.uk-button):not(.wk-button):not(.btn):not(.netOrange):not(ul.uk-tab > li > a):visited {
	text-decoration: underline !important;
}
#s5_component_wrap_inner a:hover {
	text-decoration: none !important
}
#s5_component_wrap_inner a,
#s5_component_wrap_inner a:link,
#s5_component_wrap_inner a:visited,
#s5_component_wrap_inner a > strong,
#s5_component_wrap_inner a > span {
	color: #006987
}

#s5_component_wrap_inner *
	:not(h1)
	:not(h2)
	:not(h3)
	:not(h4)
	:not(h5)
	:not(h6)
	:not(a)
	:not(a > *)
	:not(button)
	:not(.cf-btn-text)
	:not{.uk-accordion a)
		color: #666666;
}

a[style*="color: #eb6d07"],
a[style*="color: #eb6d07"] *,
span[style*="color: #eb6d07"],
span[style*="color: #eb6d07"] * {
	color: #eb6d07 !important
}
/* /ecss/about/past-summits/ecss-2024/career-development-workshop.html */
strong[style*="color: #ffffff"] > a {
	color: #ffffff !important
}

p {
	padding: inherit;
}

#s5_component_wrap_inner p.readmore > a,
#s5_component_wrap_inner p.readmore > a:link,
#s5_component_wrap_inner p.readmore > a:hover,
#s5_component_wrap_inner p.readmore > a:visited,
#s5_component_wrap_inner p > a.uk-button,
#s5_component_wrap_inner p > a.uk-button:link,
#s5_component_wrap_inner p > a.uk-button:hover,
#s5_component_wrap_inner p > a.uk-button:visited {
	text-decoration: none !important
}

/* fix layout news */
.com-content-category-blog__item.blog-item {
    display: flex;              /* Attiva il layout orizzontale */
    gap: 20px;                  /* Spazio tra immagine e testo */
    align-items: flex-start;    /* Allinea in alto immagine e testo */
    flex-wrap: wrap;            /* Permette di andare su più righe se lo spazio è troppo piccolo */
}

.com-content-category-blog__item.blog-item .item-image {
    flex: 0 0 33.33%;           /* Occupa 1/3 della larghezza */
}

.com-content-category-blog__item.blog-item .item-image img {
    width: 100%;                /* L'immagine riempie la colonna */
    height: auto;               /* Mantiene proporzioni */
}

.com-content-category-blog__item.blog-item .item-content {
    flex: 1;                    /* Occupa il resto dello spazio */
}
@media (max-width: 768px) {
    .com-content-category-blog__item.blog-item {
        flex-direction: column;
    }

    .com-content-category-blog__item.blog-item .item-image,
    .com-content-category-blog__item.blog-item .item-content {
        flex: 1;
    }
}

#s5_component_wrap_inner div.item-content > div.page-header,
#s5_component_wrap_inner div.item-content > div.page-header > h2,
#s5_component_wrap_inner .com-content-category-blog .article-info,
#s5_component_wrap_inner dl {
	margin-bottom: 10px;
}
#s5_component_wrap_inner .com-content-category-blog .article-info,
#s5_component_wrap_inner dl {
	margin-top: 0px;
}
/* fine fix layout news */


/* override user menu */
h1, h2, h3, h4, h5,
.uk-nav li > a {
	text-transform: none;
}
ul.uk-nav > li > ul.mod-list > li > a {
	margin-left: 10px;
}
ul.uk-nav > li > ul.mod-list > li > a,
ul.uk-nav > li > ul.mod-list > li > span {
	margin-bottom: 10px;
}
ul.uk-nav > li > ul.mod-list > li > span {
	margin-top: 14px
}
ul.uk-nav > li > h4 {
	margin-left: 15px;
}
.uk-dropdown {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px
}
/* end override user menu */
/*
em {
	padding: 4px 4px;
}
*/
h1,
h1.uk-panel {
  font-size: 2rem;  /* 39px */
  line-height: 1.2;    /* ~47px */
  font-weight: 400  
}

h2,
h2.uk-panel {
  font-size: 1.6rem;  /* 31px */
  line-height: 1.25;   /* ~39px */;
  font-weight: 400
}

h3,
h3.uk-panel,
.s5_mod_h3,
.wk-scope .wk-h3, .wk-scope h3 {
  font-size: 1.3rem;   /* 21px */
  line-height: 1.3;    /* ~27px */
}

h4,
h4.uk-panel {
  font-size: 1rem;     /* 16px */
  line-height: 1.4;    /* ~22px */
}

h5,
h5.uk-panel {
  font-size: 0.9rem;   /* 14px */
  line-height: 1;    /* ~20px */
}

h6,
h6.uk-panel {
  font-size: 0.8rem;   /* 13px */
  line-height: 1;    /* ~18px */
}


hr {
	color: #666666;
	background-color: #666666;
	height: 1px
}

div.com-content-article p > img {
	width: 100%
}

.uk-tab > li > a {
	font-weight: 600
}
#s5_component_wrap_inner ul.uk-tab > li > a,
#s5_component_wrap_inner ul.uk-tab > li > a:link,
#s5_component_wrap_inner ul.uk-tab > li > a:hover {
	text-decoration: none !important
}


#s5_columns_wrap {
    padding-top: 32px;
}
#s5_columns_wrap * {
	text-transform: none
}
#s5_columns_wrap p > a.wk-button {
    text-decoration: none !important;
}

a.uk-button,
a.wk-button,
a.btn {
	text-decoration: none !important
}
#s5_columns_wrap a:link:not(.uk-slidenav):not(.uk-button):not(.wk-button):not(.btn):not(.netOrange):not(.wk-link-reset):not(ul.uk-tab > li > a) {
    text-decoration: underline !important;
}

#s5_columns_wrap a:hover:not(.uk-slidenav):not(.uk-button):not(.wk-button):not(.btn):not(.netOrange):not(.wk-link-reset):not(ul.uk-tab > li > a) {
    text-decoration: none !important;
}


#s5_component_wrap em  em {
	margin-bottom: 0px !important
}

#cf_3 {
	max-width: 100%;
	border-style: solid;
	border-width: 1px;
	border-color: #b0b0b0
}

/* riga ghost puntinata a sinistra in alcuni box ad es. /ecss/2025/home.html */
div.uk-container .uk-grid-divider>:not(.uk-first-column)::before {
        left: 40px;
        visibility: hidden;
}

#s5_center_area_inner a:not(.uk-slidenav) {
	text-decoration: underline;
	transition: color 0.2s, background 0.2s, border-color 0.2s;
}
#s5_center_area_inner a,
#s5_center_area_inner.uk-link {
    color: #006987;
    text-decoration: none;
    cursor: pointer;
}
#s5_center_area_inner p,
div.uk-accordion-content p > strong {
	font-size: 1rem
}
.uk-tab >* {
	padding-left: initial;
}
/*
#s5_center_area_inner ul,
#s5_center_area_inner ol {
	padding-left: 30px;
}

#s5_center_area_inner ul > li,
#s5_center_area_inner ol > li {
	list-style: disc;
}
*/
#s5_menu_wrap {
	left: 35%
}
.mainParentBtn a {
	padding-right: 14px;
}

#s5_component_wrap {
    margin-bottom: 0px;
}

div.s5_outer span {
	font-size: 1rem !important
}

.module_round_box_outer {
	margin-bottom: 10px;
	font-size: 1rem;
}

.s5_mod_h3 {
	margin-bottom: 10px;
	color: #666666
}

div.page-header > h1,
#acym_wrapper h1 {
	font-weight: normal !important;
	border-bottom: 1px solid #cccccc;
	font-size: 36px !important;
	font-weight: normal !important;
	line-height: 44px !important;
	padding: 0 !important;
	text-transform: none;
	color: #eb6d07 !important;
}

.readon, .date_top, .outline_button:hover, #s5_footer_area1, #s5_register, #s5_ls_outer_wrap .s5_ls_readmore, button, .button, .pagenav a, p.readmore a, .btn {
    background: #EB6D07;
}

.uk-button:not(:disabled), #yoo-zoo input[name="do_order"]:not(:disabled), #doNetlogicaSort {
    cursor: pointer;
}

.uk-button-primary, #yoo-zoo input[name="do_order"], #doNetlogicaSort {
    background-color: rgb(235, 109, 7);
    color: rgb(255, 255, 255) !important;
    border-color: transparent !important;
}

.uk-button-primary:hover, #yoo-zoo input[name="do_order"]:hover, #doNetlogicaSort:hover {
	background-color: #b95606;
}

div.modal-footer button, div.modal-footer .btn {
    background: #EB6D07;
}

/* colore background tasti slideshow */
/* active dot */
.wk-scope .wk-dotnav>.wk-active>* {
	background-color: rgb(197, 91, 6,1);
	border-color: transparent;
}
/* inactive dot */
.wk-scope .wk-dotnav > li:not(.wk-active) > * {
	background-color: rgba(255, 255, 255, 0.9);
	border-color: transparent;
}

.wk-scope .wk-position-cover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: auto;
	min-width: 405px;
	min-height: 190px;
	max-width: 600px;
	padding: 50px
}

.uk-scope .uk-overlay-primary .uk-button-primary:hover {
	background-color: #C25A06;
}

.uk-button, #yoo-zoo input[name="do_order"], #doNetlogicaSort {
    appearance: none;
    font-size: 1rem;
    color: rgb(102, 102, 102);
    text-transform: none;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    min-height: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0px;
    padding: 0px 12px;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-image: initial;
    overflow: hidden;
}

.breadcrumb {
	margin: 0px;
	padding-left: 0px !important
}
.mod-breadcrumbs .mod-breadcrumbs__item::before {
	content: " /";
	padding: 0 5px;
	color: #666; /* opzionale: colore del separatore */
}
.mod-breadcrumbs .mod-breadcrumbs__item:first-of-type::before {
	content: ""; /* nessun separatore sul primo elemento */
}
.mod-breadcrumbs .mod-breadcrumbs__item.active span {
	color: #006987;
	font-weight: bold; /* opzionale, se vuoi evidenziarla */
}
/*
#s5_component_wrap p {
	margin-top: 0px;
	margin-bottom: 10px;
}
*/
p > img {
	margin-top: 10px !important;
	margin-top: 20px;
}
#s5_component_wrap .page-header {
	margin-bottom: 20px
}

/*
#s5_component_wrap em {
	display: inline-block;
	margin-bottom: 20px
}
*/
div.com-content-article__body p, div.com-content-article__body span {
	background-color: transparent !important;
}

a.icon-home:before {
    font-family: FontAwesome;
    content: "\f015"; /* Codice per l’icona casetta */
    margin-right: 5px;
}

/* menu altezza link e colore hover highlight 1 color */
#subMenusContainer > div.s5_sub_wrap > ul {
	max-height: 70vh;
	overflow-y: auto;
	overflow-x: hidden !important;
}

/* background top header logo - menu */
#s5_header_area2, #s5_pos_custom_3, #s5_bottom_row3_area1 {
	background: #ffffff;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.66);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
	
}

#s5_header_wrap > #s5_menu_wrap > #s5_nav li.active span,
#s5_header_wrap > #s5_menu_wrap > #s5_nav li.active a,
#s5_header_wrap > #s5_menu_wrap > #s5_nav li.mainMenuParentBtnFocused a,
#s5_header_wrap > #s5_menu_wrap > #s5_nav li.mainMenuParentBtnFocused span,
#s5_header_wrap > #s5_menu_wrap > a,
#s5_header_wrap > #s5_menu_wrap > .outline_button,
#s5_header_wrap > #s5_menu_wrap ul.menu li.current a {
	color: #eb6d07;
}
#subMenusContainer li .S5_submenu_item.active a,
.s5_accordion_menu #current a,
h3.s5_demo_h3,
#s5_nav li a:hover,
#s5_nav li span:hover,
.circle_item,
.btn-link {
	color: #eb6d07 !important;
}
#s5_nav li {
	height: 72px;
	text-transform: none
}
#subMenusContainer li .S5_submenu_item.active a {
	font-weight: 600
}
#s5_nav li.active {
    border-bottom: solid 4px #eb6d07;
}
@media screen and (min-width: 750px) {
	.s5_floating_header #s5_nav li {
		height: 52px;
		padding-top: 20px;
	}
}
/* fine colore menu */

#s5_nav li a {
	font-size: 1rem;
    	height: 32px;
    	color: #666666 !important
}
#s5_nav li {
    display: block;
    list-style: none;
    position: relative;
    float: left;
    padding: 0px;
    overflow: hidden;
    padding-bottom: 0px;
    overflow: hidden;
    margin-left: 48px;
    padding-top: 29px;
    height: 52px;
}
.mainParentBtn a {
	background: url(../images/s5_menu_arrow_grey.png) no-repeat right 9px !important;
}

.S5_submenu_item,
.s5_submenu_item {
	padding-left: 8px;
	padding-right: 8px;
}
#s5_nav li.mainParentBtn .s5_level1_span2 a {
    padding-right: 14px;
}

.uk-accordion,
.uk-accordion>:nth-child(n+2) {
    margin-top: 4px;
}

.uk-accordion-title {
	font-size: 1rem;
	margin-top: 0px;
	margin-bottom: 15px;
	padding: 10px 0;
	background: rgba(0, 0, 0, 0);
	line-height: 22px;
	cursor: pointer;
	border-bottom: 1px solid #cccccc;
	font-family: Raleway;
	text-transform: none;
}

.uk-accordion-content {
	display: unset;
	margin-top: 0px;
	padding: 0px
}

div.uk-accordion-content em {
	margin-bottom: 0px !important;
	padding: 0
}

div.uk-accordion-content > ul > li {
	font-size: 1rem
}
div.uk-accordion-content > ul > li > a {
	text-decoration: underline !important;
	display: inline-block
}
div.uk-accordion-content > ul > li > a:hover {
	text-decoration: none !important;
}

/* Stato aperto: solo la linea orizzontale */
.uk-accordion-title::before,
.uk-accordion-title.uk-active::before {
	background-image: none !important;
	/*
		background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%221%22%20viewBox%3D%220%200%2013%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%220%22%20%2F%3E%3C%2Fsvg%3E");
	*/
	/* - */
}

div.uk-dropdown {
	padding-bottom: 0px
}
ul.uk-dropdown-nav > li > ul.mod-menu > li.nav-item {
	margin-bottom: 20px;
}
ul.uk-dropdown-nav > li > ul.mod-menu > li.nav-item > a {
	text-transform: none
}

div.com-content-article__body h2, div.com-content-article__body h3{
	margin-top: 20px
}

#s5_component_wrap_inner {
	font-size: 1rem
}

/*
#s5_component_wrap_inner h2 {
	font-size: 18px;
}
*/
.uk-text-primary {
	color: #eb6d07 !important;
}
div.com-content-article p > a, div.com-content-article div > a {
	text-decoration: underline
}

/* user button */
div.uk-dropdown > ul.uk-dropdown > li > ul li > a {
	text-transform: none
}


/* advanced search */
button[data-bs-target="#advancedSearch"] {
	display: none !important;
	visibility: hidden !important
}
li.result__item {
	margin-top: 14px !important
}
p.result__title {
	margin-top: 10px !important;
	margin-bottom: 0px !important
}
.result__item+.result__item {
	border-color: #b0b0b0;
}
ul.result__taxonomy {
	padding-left: 0px !important;
}
/*
	----------------
	SLIDESHOW
	----------------
*/
/* uikit3 */
.uk-scope .uk-overlay-primary .uk-button-primary {
    background-color: #eb6d07;
    color: #fff;
}
.ul-slideshow-items {
    max-height: 100%;
    overflow: hidden; /* Evita lo sforamento */
}
.uk-scope .uk-slideshow-items {
	height:498px
}

.uk-overlay-primary {
    background: rgba(55, 55, 55, .1) !important;
}

/* uikit3 scoped legacy uikit2 */
.wk-scope .wk-overlay-primary {
    background-color: #eb6d07;
    color: #fff;
    font-size: 1.2em !important
}
.wk-slideshow-items {
    max-height: 100%;
    overflow: hidden; /* Evita lo sforamento */
}

.wk-scope .wk-slideshow-items {
	min-height: 268px;
	height: calc(100vw / 3.8);
}

.wk-overlay-primary {
    background: rgba(55, 55, 55, .4) !important;
}
ul.wk-slideshow-items > li > img {
	width: auto;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: cover;
}
ul.wk-slideshow-items,
ul.wk-slideshow-items > li > img {
	min-height: 300px !important
}
.wk-scope .wk-h2, .wk-scope h2 {
	font-size: 1.3rem;
	line-height: 1.3;
}
@media (min-width: 1164px) {
	.wk-scope .wk-h2, .wk-scope h2 {
		font-size: 1.6rem;
	}
}
/* fix gallery - settaggi su sono per slideshow */
div.wk-gallery-container div.wk-slideshow,
div.wk-gallery-container ul.wk-slideshow-items  {
	height: 100%
}
div.wk-gallery-container div.wk-modal-dialog,
div.wk-gallery-container div.wk-modal-dialog > div.wk-grid {
	height: 100%;
	min-height: fit-content
}
div[id^="wk-"] a.uk-slidenav,
div[id^="wk-"] div.uk-slidenav-position > ul.uk-slideshow > li a.uk-slidenav,
div[id^="wk-"] div.uk-slidenav-position > ul.uk-slideshow > li a.uk-slidenav[data-uk-slideshow-item="next"],
div[id^="wk-"] div.uk-slidenav-position > ul.uk-slideshow > li a.uk-slidenav[data-uk-slideshow-item="next"]:link,
div[id^="wk-"] div.uk-slidenav-position > ul.uk-slideshow > li a.uk-slidenav[data-uk-slideshow-item="next"]:hover {
	text-decoration: none !important
}

/* banner slider home page */
.wk-slider-items {
    max-height: 100%;
    /*overflow: hidden;*/ /* Evita lo sforamento */
}
.wk-scope .wk-slider-items {
	height: auto
}
ul.wk-slider-items > li img {
	width: auto;
	height: 100% !important;
	max-width: 100% !important;
	object-fit: contain;
}
.wk-scope .wk-background-cover {
    background-size: contain;
}

/* gallery */
.wk-scope .wk-slidenav {
	padding: 5px 10px;
	color: #eb6d07;
	transition: color .1s ease-in-out;
}
.wk-scope .wk-slidenav:hover {
	color: #eb6d07;
}
.wk-scope .wk-modal-close,
.wk-scope .wk-modal-close-full {
	top: 0;
	right: 0;
	padding: 10px;
	background: #eb6d07;
}

.wk-scope div.wk-modal-full {
	border-width: 0px !important;
}

.wk-scope div.wk-modal-dialog {
	background-image: url('/images/bg.gif') !important;
}
.wk-scope [data-wk-cover]:where(img,video),
.wk-scope [wk-cover]:where(img,video) {
    border-width: 1px;
    border-style: solid;
    border-color: #aaa;
}

div[id^="wk-grid"] .wk-h3 {
	margin-top: 12px !important
}
/*
.wk-h3 {
	position: relative;
	padding-left: 40px; /* Spazio per l'immagine */
}
*/
/*
.wk-h3::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 22px;
	transform: translateY(-50%);
	width: 80px;  /* larghezza immagine */
	height: 26px; /* altezza immagine */
	background-image: url('/images/logos/logo-informatics-europe-80.png'); /* sostituisci con il path corretto */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top left;
}
/*

/*
	----------------
	COLONNA SX id s5_right_column_wrap
	----------------
*/
#s5_right_inset_wrap div.module_round_box_outer {
	margin-bottom: 30px
}
/* rimuove border al div interno */
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-panel-box div.uk-panel-box {
	border: none !important;
	padding: 0px !important
}
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-panel-box-secondary {
	padding: 30px !important
}
#s5_right_inset_wrap > div.module_round_box_outer a {
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 0px;
	text-decoration: underline;
}
#s5_right_inset_wrap > div.module_round_box_outer a:hover {
	text-decoration: none
}
#s5_right_inset_wrap > div.module_round_box_outer p {
	padding-left: 0px;
	padding-right: 0px
}
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-list-line ul {
	padding-left: 0px;
	list-style: none
}
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-list-line ul > li:nth-child(n+2) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #cccccc;
}
#s5_right_inset_wrap a.uk-button,
#s5_right_inset_wrap a.uk-button-primary {
	text-decoration: none !important
}

/*
	----------------
	TOOLBAR HEADER TOP
	----------------
*/
#netlogica_toolbar {
	position: static;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: flex-end; /* allinea orizzontalmente a destra */ 
	align-items: center; /* Allinea verticalmente al centro */
	background-color: #f5f5f5;
	color: #fff;
	height: 60px;
	z-index: 10 !important;
	border-bottom: 1px solid rgba(235, 109, 7, 0.1);
}

#netlogica_toolbar > * {
	margin-left: 16px;
}

#awesomplete_list_1 {
	color: #555
}

#s5_nav > li {
	margin-left: 2px
}

#s5_nav > li a:hover, #s5_nav > li span:hover {
    color: #EB6D07 !important;
}

.nt-usermenu {
	background-color: white;
	color: #444 !important;
	display: block;
	height: 45px !important;
	border: 1px solid #ccc;
	padding: 10px 20px;
	margin-bottom: 13px;
	margin-top: 14px;
	font-size: 1rem;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.1s ease; /* Aggiungi la transizione per l'effetto del click */
}


/*
	----------------
	NETLOGICA HOME LOGIN LOGOUT REGISTER SIDEBAR BUTTON
	----------------
*/

.netlogicabtn {
	display: inline-block;
	height: 24px;
	padding: 10px 20px;
	background-color: #eb6d07;
	color: white;
	text-decoration: none;
	margin-bottom: 13px;
	border-radius: 4px;
	border: 1px solid #444444;
	font-weight: bold;
	transition: background-color 0.3s ease;
}
.netlogicabtn:hover {
	filter: brightness(90%);
}

#btl_register > div > a,
#btl_login > div > a,
#btl_logout > div > a,
div.btl_reglog > div > a {
	background-color: white;
	color: #555;
	display: block;
	height: 45px;
	border: 1px solid #ccc;
	padding: 10px 20px;
	margin-bottom: 13px;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.1s ease; /* Aggiungi la transizione per l'effetto del click */
	text-decoration: none; /* Rimuove l'underline di default */
}
#btl_register > div > a:hover,
#btl_login > div > a:hover,
#btl_logout > div > a:hover {
	opacity: 0.8
}
#btl_register > div > a > i,
#btl_login > div > a > i,
#btl_logout > div > a > i {
	font-size: 14px !important
}
@media screen and (min-width: 1101px) {
	#btl_register > div > a,
	#btl_login > div > a,
	#btl_logout > div > a {
		font-size: 1rem;
		height: 46px;
		padding: 7px 22px;
		line-height: 32px;
	}
	#btl_register > div > a > i,
	#btl_login > div > a > i,
	#btl_logout > div > a > i {
		font-size: 18px;
	}
}

@media screen and (min-width: 750px) and (max-width: 1100px) {
	#btl_register > div > a,
	#btl_login > div > a,
	#btl_logout > div > a,
	div.btl_reglog > div > a {
		font-size: 14px;
		height: 39px;
		padding: 7px 22px;
	}
	#netlogica_sidebar1 a.netlogicabtn {
		font-size: 14px;
		height: 22px;
		padding: 8px 18px;
	}
	#netlogica_sidebar1 a.netlogicabtn > i,
	#btl_register > div > a > i,
	#btl_login > div > a > i,
	#btl_logout > div > a > i,
	div.btl_reglog > div > a > i {
		font-size: 14px;
	}
}
/* @media screen and (max-width: 749px) {
	#btl_register > div > a,
	#btl_login > div > a,
	#btl_logout > div > a,
	div.btl_reglog > div > a {
		font-size: 10px;
		height: 36px;
		padding: 7px 20px;
	}
	#netlogica_sidebar1 a.netlogicabtn {
		font-size: 10px;
		height: 19px;
		padding: 8px 5px;
	}
	#netlogica_sidebar1 a.netlogicabtn > i,
	#btl_register > div > a > i,
	#btl_login > div > a > i,
	#btl_logout > div > a > i,
	div.btl_reglog > div > a > i {
		font-size: 14px;
	}
} */
@media screen and (max-width: 480px) {
	#btl_register > div > a,
	#btl_login > div > a,
	#btl_logout > div > a,
	div.btl_reglog > div > a {
		font-size: 0.8rem;
		padding: 6px 8px;
		height: 36px;
		
	}
	#netlogica_sidebar1 a.netlogicabtn {
		font-size: 0.8rem;
		height: 19px;
		padding: 8px 20px;
	}
	#netlogica_sidebar1 a,
	#netlogica_sidebar1 a.netlogicabtn > i,
	#btl_register > div > a > i,
	#btl_login > div > a > i,
	#btl_logout > div > a > i,
	div.btl_reglog > div > a > i {
		font-size: 0.8rem;
	}
}



#btl_register > div > a:hover, #btl_login > div > a:hover, #btl_logout > div > a:hover, div.btl_reglog > div > a:hover {
	background-color: #f4f4f4;
	border-color: #aaa;
}

#btl_register > div > a:active, #btl_login > div > a:active, #btl_logout > div > a:active, div.btl_reglog > div > a:active {
	transform: translateY(2px); /* L'effetto di abbassamento del bottone quando cliccato */
	background-color: #e0e0e0; /* Cambia leggermente il colore di sfondo durante il clic */
}

#s5_logo_module {
	margin-top: 15px !important;
	margin-bottom: 10px;
}

@media screen and (min-width: 750px) {
	.s5_floating_header #s5_nav li {
		padding-top: 36px !important;
	}
}

/*
	----------------
	FIX
	----------------
*/
#s5_login_register_search_wrap {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}
#s5_pos_middle_top_1 {
	margin-bottom: 0px;
}
#mod-custom223, #mod-custom157 {
    background: none !important;
}
#mod-custom157 {
	padding-left: 0px;
	padding-right: 0px
}
.borderBox {
    border-style: solid;
    border-width: 1px;
    border-color: #c9c9c9;
}
/*
	----------------
	BOX JOBS HOME PAGE
	----------------
*/
.uk-scope .uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
    background-color: #fff8f1;
    box-shadow: 0 14px 25px rgba(0,0,0,.16);
}

div.wk-card-body .wk-h3, div.wk-card-body .wk-scope h3 {
	font-size: 1.3rem;
	line-height: 1.2;
}

@media (min-width: 960px) and (max-width: 1078px) {
	.wk-scope .wk-child-width-1-4\@m>* {
	    width: 50%;
	}
}
@media screen and (max-width: 767px) {
	div.jobshomepage > div,
	div.jobshomepage > div wk-card,
	div.jobshomepage > div wk-card-hover,
	div.jobshomepage > div wk-card-body,
	div.jobshomepage > div.wk-grid-margin,
	div.jobshomepage > div.wk-first-column
	{
		height: 110px !important;
		display: contents !important;
		min-height: unset !important;
		overflow: hidden
	}
	#jobBoxContainer + p {
		display: none;
	}
	
	/* distanziamento news home page quando incolonnate */
	div.wk-inline-clip {
		margin-top: 16px
	}
}

#BoxContainer {
	line-height: initial;
	color: #666666
}
#jobBoxContainer,
#jobBoxContainer > time {
	font-size: 14px;
	line-height: normal !important;
}
/*
	----------------
	BOX NEWS HOME PAGE
	----------------
*/
@media (min-width: 960px) and (max-width: 1440px) {
	div.s5_outer > .wk-scope .wk-child-width-1-3\@m>* {
		width: calc(100% / 2) !important;
	}
}
@media (min-width: 1200px) {
    .wk-scope .wk-card-body {
        padding: 6px 5px;
    }
}

p.wk-article-meta {
	margin-top:5px !important;
	margin-bottom:5px !important;
	padding: 0px !important;
}
.wk-scope .wk-margin-remove-top {
	margin-bottom: 0px !important;
}
.wk-scope *+.wk-margin {
    margin-top: 5px!important;
}

div.widgetType {
	text-align:right;
	font-weight: bold;
	width: 100% !important
}

div.widgetType > a:link {
	/*text-decoration: none !important*/
}

div.widgetType > a:hover {
	color: #C25A06 !important;
	/*text-decoration: underline !important*/
}


/* fix box jobs e news */
#s5_component_wrap a.wk-link-reset {
	text-decoration: none !important
}

/*
	----------------
	FOOTER
	----------------
*/
#s5_font_breadcrumb_wrap {
	background-color: #f5f5f5 !important;
	border-top: 1px solid rgba(235, 109, 7, 0.1);
}
#fontControls a {
	color: #666666 !important
}
#fontControls a:hover {
	text-decoration: none !important
}

#s5_footer_area1 {
	background-color: #666666 !important;
	padding-top: 5px !important;
	padding-bottom: 27px !important;
}
#simple-translate {
	display:none
}
/*
#s5_footer_module > div:nth-child(1) > ul > li {
	width: 100%;
	float: left !important;
	padding: 10px;
}
#s5_footer_module > ul > li {
	position: relative;
	float: left;
	padding: 10px;
	z-index: 10
}
#s5_footer_module > div.moduletable {
	width: 100%;
	float: clear;
	padding: 10px;
}
*/
.uk-icon-hover {
    color: #f0f0f0;
}

#netlogica_footertop {
	display: flex;
	width: 100%;
	margin-top: 30px
}
#netlogica_footertop a:link,
#netlogica_footertop ul > li > a:link {
	color: #fff !important
}
#netlogica_footertop a:hover,
#netlogica_footertop ul > li > a:hover {
	color: #e9e9e9 !important;
	text-decoration: none
}

#netlogica_footertop ul {
	list-style: none
}
#netlogica_footertop .uk-icon-hover {
	font-weight: normal;
	font-size: 17px;
}

#netlogica_footertop1, #netlogica_footertop2, #netlogica_footertop3, #netlogica_footertop4 {
	flex: 1;
	margin-left: 10px;
	margin-bottom: 30px
}
#netlogica_footertop1, #netlogica_footertop2, #netlogica_footertop3 {
	border-top-width: 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-width: 1px;
	border-color: #656565;
	border-style: solid;
}

@media (min-width: 512px) and (max-width: 1024px) {
    #netlogica_footertop {
        flex-wrap: wrap;
    }

    #netlogica_footertop1,
    #netlogica_footertop2,
    #netlogica_footertop3,
    #netlogica_footertop4 {
        flex: 0 0 calc(49% - 10px);
        margin-left: 10px;
    }

    /* Per rimuovere il bordo destro dai div dispari su tablet */
    #netlogica_footertop1,
    #netlogica_footertop3 {
        border-right: 1px solid #656565;
    }

    #netlogica_footertop2,
    #netlogica_footertop4 {
        border-right: none;
    }
}

@media (max-width: 511px) {
    #netlogica_footertop {
        flex-direction: column;
    }

    #netlogica_footertop1,
    #netlogica_footertop2,
    #netlogica_footertop3,
    #netlogica_footertop4 {
        margin-left: 0;
        border-right: none; /* opzionale: rimuove i bordi verticali */
    }
}

#s5_scrolltop_a {
	position: relative;
	z-index: 20;
	background-color: #444444
}

#netlogica_footertop small, 
#netlogica_footertop .small,
#netlogica_footertop4 p,
#s5_footer_module * {
	font-size: 1rem
}

#netlogica_footertop2 a:hover,
#netlogica_footertop4 a:hover,
#s5_footer_module a:hover {
	text-decoration: none
}

#netlogica_footertop li.divider > span {
	display:none !important;
	visibility: hidden !important
}

/*
	----------------
	MENU FOOTER
	----------------
*/
.nav-header {
	padding: 3px 0px;
	font-size: 14px;
}
.card-header {
	padding-bottom: 16px;
}


/*
	----------------
	MEMBER SLIDER
	----------------
*/

ul.uk-slider-items > li > div.uk-background-cover {
	background-size: contain; 
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100vh;
}

/*
	----------------
	SIDEBAR NETLOGICA POSITIONS
	----------------
*/

#netlogica_sidebar1 {
	display: inline-flex;
}
#netlogica_sidebar1 > div {
	margin-right: 4px;
}

#netlogica_sidebar1, #netlogica_sidebar2 {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-left: 10px;
    padding-right: 14px;
}
#netlogica_sidebar3, #netlogica_sidebar4 {
    background-color: #606060
}


/*
	----------------
	NETLOGICA SEARCH INTO SIDEBAR - MOBILE MENU
	----------------
*/
#netlogica_sidebar1 a {
	text-decoration: none
}
#netlogica_sidebar2 input {
	/* padding: 25px */
	width: 90%
}

span.result__title-text {
	font-size: 1.2em !important
}
li.result__taxonomy--Author, div.com-finder__tips {
	visibility: hidden !important;
	display: none !important;
}
#search-results li {
	list-style: none !important;
}
#search-results #s5_component_wrap p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
.result__item+.result__item {
	padding-top: 0px !important;
	margin-top: 2.5em;
}
.finder .filter-branch {
	background-color: #f0f0f0 !important;
	padding: 1rem !important;
}
.finder .filter-branch {
	margin-top: 0px !important;
}
fieldset.com-finder__search {
	margin-bottom: 0px !important
}

#s5_responsive_mobile_sidebar,
#s5_responsive_mobile_sidebar *,
#jux_accord-menu,
#jux_accord-menu * {
	font-family: Raleway, Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 1rem;
}

#jux_accord-menu .menu_head {
	background: unset;
	color: unset;
	height: 48px;
	line-height: 48px !important;
}

#jux_accord-menu .menu_head:hover {
	background: #FA9646
}

#jux_accord-menu .menu_head.active {
	background: #eb6d07
}

#jux_accord-menu .menu_head.active:hover {
	background: #eb6d07
}

#jux_accord-menu div.menu_list {
    font-size: 14px;
    font-weight: normal;
}

#s5_responsive_mobile_top_bar {
	background: #f5f5f5;
	font-family: inherit !important
}
#s5_responsive_mobile_toggle_click_menu {
	border: none;
}
#s5_responsive_mobile_toggle_click_menu span {
	border: none;
}
.s5_responsive_mobile_present #s5_responsive_mobile_bar_active span {
	font-weight: 600;
	font-size: 0.9rem;
}
/*
	----------------
	CUSTOM CSS OLD IE WEBSITE
	----------------
*/
.uk-tab > li.uk-active > a {
    color: #eb6d07 !important;

}
ul.uk-tab > li, #workinggroups > li {
    list-style: none !important
}

/*
	----------------
	BOOTSTRAP MODAL OVERRIDE
	----------------
*/
div.modal-content {
	background-color: #fff
}
div.modal-body > iframe {
	width: 100%
}
html {
	overflow-x: hidden
}

/*
	----------------
	FOOTER MENU ECSS
	----------------
*/
li.item-689 > a {
  display: none;
}
li.item-689 > ul > li:first-child > span {
  display: none;
}

/*
	----------------
	PHOCA DOWNLOAD
	----------------
*/

div.com-content-article__body > div {
	padding-left: 0px !important
}

div.pd-category div.row > *, div.pd-category div.row > * > * {
	padding-left: 0px !important;
	margin-left: 0px !important
}

div.pd-category div.row > div:first-child {
	display: table-row;
}

div.pd-category div.row div.pd-image {
	display: table-cell !important;
	padding: 6px;
	width: 200px;
	background: none !important
}

div.pd-category div.row div.pd-image > img {
	width: 200px
}

div.pd-category div.row div.pd-fdesc {
	display: table-cell;
	padding: 0px 18px !important;
	background: none;
	vertical-align: top;
}

div.pd-category div.row div.pd-fdesc > p {
	margin-top: 0px !important
}

span.podTitle {
	margin-bottom: 10px
}

div.pd-button-box-bt > a.btn,
div.pd-button-box-bt > a.btn-info {
	background: #EB6D07 !important;
	color: #fff;
	text-decoration: none !important;
	border-color: transparent !important;
}

div.pd-button-box-bt > a[data-type="detail"].btn,
div.pd-button-box-bt > a[data-type="detail"].btn-info {
	background: #ffffff !important;
	color: #505050 !important;
	border-color: #a0a0a0 !important;
	border-width: 1px;
	border-style: solid;

}

div.pd-button-box-bt > a.btn:hover,
div.pd-button-box-bt > a.btn-info:hover {
	opacity: 0.8
}

div.pd-cb + div[style="text-align:right;color:#ccc;display:block"] {
	display: none !important
}

div.pd-float > a {
	color: rgb(0, 105, 135);
	text-decoration: underline !important
}
div.pd-float > a:hover {
	text-decoration: none !important
}

#phoca-dl-category-box .pd-subcategory {
	padding-left: 0px;
	background: none;
}
#phoca-dl-category-box .pd-subcategory > i {
	padding-right: 10px;
	font-size: 2.5em;
	color: rgb(235, 109, 7) !important
}
#phoca-dl-category-box .pd-subcategory > a {
	text-decoration: underline
}
#phoca-dl-category-box .pd-subcategory > a:hover {
	text-decoration: none
}


/* Modal generale ------------------------------------------------------ */
#phoca-dl-category-box div.col-sm-6 {
	flex: auto !important
}
#pdCategoryModal {
	width: 75%;
	height: 65%;
	overflow: hidden;
	padding-right: 0px !important
}
#pdCategoryModalIframe {
	height: 100%;
}
#pdCategoryModal.detail .modal-dialog {
	max-width: 90%;             /* larghezza massima */
	height: 100%;               /* altezza massima 75% viewport */
	margin: auto;
}
#pdCategoryModal div.modal-header {
	display:none !important;
	visibility: hidden !important
}
#pdCategoryModal.detail .modal-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;           /* evita scroll interno */
}

/* Body flex */
.modal-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Container interno */
div.fileDetContainer {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;   /* occupa tutta l’altezza della modal-body */
    min-height: 0;     /* importante per evitare overflow */
    height: inherit;
}
/* Area centrale */
.fileDetTable {
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;   /* prende lo spazio disponibile */
    gap: 10px;
    min-height: 0;    /* evita che spinga fuori .fileDetInfo */
}

.fileDetCellLeft {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fileDetCellRight {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Info file in basso */
.fileDetInfo {
    margin-top: auto; /* spinge sempre in basso */
    text-align: right;
    padding: 0px;
}

#fileDetImage > img {
	border: 1px #d0d0d0 solid;
	width: 100%
}
#fileDetTitle {
	padding-bottom: 1rem
}
div.fileDetCellRight {
	padding-left: 1rem
}

/* Responsive */
@media (max-width: 1100px) {
	#pdCategoryModal {
		width: 80%;
		height: 85%;
	}
	.fileDetTable {
		flex-direction: column;
	}
	.fileDetCellLeft,
	div.fileDetCellRight {
		flex: none;
		max-width: 100%;
		width: 100%;
		padding-left: 0px
	}
	.fileDetInfo {
		text-align: left;
	}
}

@media (max-width: 860px) {
	#pdCategoryModal {
		width: 85%;
		height: 85%;
	}

	.fileDetTable {
		flex-direction: column;
	}
	.fileDetCellLeft,
	div.fileDetCellRight {
		flex: none;
		max-width: 100%;
		width: 100%;
		padding-left: 0px
	}
	.fileDetInfo {
		text-align: left;
	}
}

@media (max-width: 768px) {
	#pdCategoryModal {
		width: 100%;
		height: 100%;
	}
	#pdCategoryModal.detail .modal-dialog {
		max-width: 100%;
	}
	
	div.pd-category div.row div.pd-image {
		display: block !important;
		width: 100%;
		max-width: 100%
	}
	
	.fileDetTable {
		flex-direction: column;
	}
	.fileDetCellLeft,
	div.fileDetCellRight {
		flex: none;
		max-width: 100%;
		width: 100%;
		padding-left: 0px
	}
	.fileDetInfo {
		text-align: left;
	}
	div.pd-category div.row div.pd-fdesc {
		display: inline
	}
	
	div.pd-category div.row div.pd-image,
	div.pd-category div.row div.pd-image > img {
		width: 100%;
		max-width: 100%
	}
}

@media (width >= 576px) {
    #phoca-dl-category-box div.col-sm-6 {
    	flex: auto !important
    }
}

#phoca-dl-category-box div.pd-document16 {
	margin-top: 1rem;
	margin-left: 16px;
}

#pdCategoryModal a.netOrange {
    display: inline-block;       /* rende cliccabile come un button */
    padding: 8px 16px;
    background-color: #EB6D07;
    text-decoration: none !important;
    color: #fff !important;
    border: 1px solid #f0f0f0;
    border-radius: 4px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.2s;
}
#pdCategoryModal button.btn-light-grey {
    background-color: #e3e3e3 !important;
    color: #222222 !important;
    border: 1px solid #aaa;
    border-radius: 4px;
    font-size: 0.9rem;
    cursor: pointer;
    transition: background 0.2s;
}

#pdCategoryModal a.netOrange:hover,
#pdCategoryModal button.btn-light-grey:hover {
	opacity: 0.85;
	transition: opacity 0.2s;
}


#phoca-dl-category-box a.btn,
#phoca-dl-category-box a.btn-success {
	text-decoration: none !important
}

/*
	----------------
	ZOO JOBS SECTION
	----------------
*/
h2.pos-title > a {
	font-size: 20px;
	line-height: 20px
}

h2.pos-subtitle > div > p {
	font-weight: bold
}
div.floatbox > div.pos-data {
	padding-bottom: 0px
}
div.floatbox div.pos-content h2, div.floatbox div.pos-content h3 {
	font-size: 24px !important;
	margin-top: 16px !important;
}

#yoo-zoo .items h2.pos-subtitle {
	margin: 14px 0px 8px 0px;
}
#yoo-zoo .items h1.pos-title {
	margin: 0px 0px 0px 0px;
}
#yoo-zoo h2.pos-subtitle > div.element-select:first-child {
	margin: 8px 0px 8px 0px;
	font-size: 20px;
	color: #eb6d07;
}

.wk-scope *+.wk-grid-margin, .wk-scope .wk-grid+.wk-grid, .wk-scope .wk-grid>.wk-grid-margin {
	margin-top: 0px;
}

/* modulo netlogica zoo filter */
#sort-controls {
    margin-bottom: 0em;
}

#yoo-zoo .details {
    margin: 0px 0px 0px 0px;
}
#yoo-zoo h1.pos-title {
	border-bottom: none;
	line-height: 20px
}
#yoo-zoo ul.uk-list {
	margin-top: 14px;
}
#yoo-zoo ul > li.first {
	margin-bottom: 14px;
	margin-top:6px;
}
#yoo-zoo .items div.teaser-item-bg {
	padding: 0px 0px 20px 0px;
	background: none;
	overflow: hidden;
}
#yoo-zoo ul > li > strong::after {
	content: "\00a0"; /* spazio non interrotto */
	display: inline-block;
	width: 0.1rem;
}

div.zoo-filter input[type="text"] {
	width: 66%;
	border: none;
	border-bottom: 1px solid #d0d0d0;
	outline: none;
	padding: 8px 0;
	font-size: 14px;
	background: transparent;
	transition: border-color 0.3s ease;
}

div.zoo-filter input[type="text"]:focus {
	border-bottom-color: rgb(235, 109, 7);
}

div.zoo-filter select {
	width: 66%;
	border: none;
	border-bottom: 1px solid #d0d0d0;
	outline: none;
	padding: 4px 0;
	font-size: 14px;
	background: transparent;
	appearance: none; /* nasconde stile di default nei browser moderni */
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: border-color 0.3s ease;
	cursor: pointer;
}

div.zoo-filter select:focus {
	border-bottom-color: rgb(235, 109, 7);
}

div.zoo-filter label {
	margin: 0px;
	padding: 0px;
}
/* end modulo zoo filter */


/*
	----------------
	ZOO INSTITUTIONS SECTION
	----------------
*/
div.yoo-zoo div.ordering {
	margin-bottom: 20px;
}
/* pagina categoria */
div.yoo-zoo div.uk-nbfc-alt > h2.uk-h3 {
	margin-top: 16px !important;
}
div.yoo-zoo div.uk-nbfc-alt > h2.uk-h3 > a,
#yoo-zoo .items h1.pos-title a {
	font-size: 20px
}
#yoo-zoo .items div.pos-data li > strong {
    width: auto;
}

div.yoo-zoo div.uk-nbfc-alt > p:nth-child(2) {
	border-top-width: 0px; /* border sotto titolo  */
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-style: solid;
	border-right-width: 0px;
	border-color: #ddd;
	/*margin-bottom: 16px !important*/
}
div.yoo-zoo div.uk-nbfc-alt ul.uk-list,
div.yoo-zoo div.uk-nbfc-alt ul.uk-list > li {
	list-style: none !important;
	padding-left: 0px !important;
	margin-left: 0px;
}
div.yoo-zoo div.uk-thumbnail {
	background: none
}
div.yoo-zoo div.uk-thumbnail > a > img {
	position:relative;
	top: 49px;
	max-width: 250px !important
}
div.yoo-zoo ul.uk-list > li.element-itemlink {
	margin-top:0px
}

div.yoo-zoo ul.uk-list {
	margin-top: 0px
}
/* nome istituzione giusto sotto il titolo e "city" più distanziato */
div.uk-nbfc-alt > h2 + ul.uk-list > li.element.element-text:nth-of-type(2) {
    margin-top: 1rem;
}
#yoo-zoo ul.pos-specification {
	padding-left: 0
}
#yoo-zoo ul.pos-specification > li {
	list-style: none;
}
div.yoo-zoo ul.uk-list > li {
	margin-top: 0px
}
div.yoo-zoo a {
	text-decoration: underline !important
}
div.yoo-zoo a:hover {
	text-decoration: none !important
}

@media screen and (max-width: 767px) {
	div.yoo-zoo div.uk-thumbnail {
		padding: 0px;
	}
	div.yoo-zoo div.uk-thumbnail > a > img {
		position: relative;
		top: 30px
	}	
}

/* pagina edit frontent */
#yoo-zoo ul.submissions > li.zo-item {
	list-style: none
}

#yoo-zoo ul.submissions > li.zo-item > div {
	padding-left:0px !important;
	height: 3em
}
#yoo-zoo div.uk-panel-badge {
	margin-top: 8px
}
#yoo-zoo ul.submissions > li.zo-item > div > h3 {
	max-width: 96%;
	font-size: 1rem !important;
}
#item-submission fieldset {
	padding: 30px
}
#item-submission fieldset > legend {
	padding-left: 0px;
	padding-bottom: 20px;
	text-indent: 0px
}
#item-submission .repeatable-list {
	padding-left: 0px
}
div.repeat-elements a {
	font-weight: normal;
	font-size: 14px
}

#item-submission li.repeatable-element {
	margin-bottom: 0px
}
#item-submission {
	margin-top: 30px
}

#mysubmissions .uk-grid {
	display: block
}
#mysubmissions ul.submissions {
	padding-left: 0px
}
#mysubmissions .uk-text-muted {
	color: #808080 !important
}
#mysubmissions > ul > li > div > h3 {
	font-size: 1rem !important;
	width: 94%
}
#mysubmissions li.zo-item {
	margin-top: 0px !important;
	margin-bottom: 0px;
	height: auto
}
#mysubmissions li.zo-item > div > h3 {
	margin-bottom: 10px !important;
	padding-left: 12px
}
#yoo-zoo > div.mysubmissions > #mysubmissions li.zo-item > div > h3 {
	margin-top: 16px;
	margin-bottom: 6px !important
}
#mysubmissions [class*='uk-align-'] {
    display: block;
    margin-bottom: 0px;
}
#mysubmissions ul.submissions > li.zo-item {
	list-style: none;
	margin-top:10px !important;
	margin-bottom: 0px;
}

#yoo-zoo > div.mysubmissions > #mysubmissions li.zo-item > div.uk-panel-header > .uk-panel-badge {
    top: 7px;
    right: 10px;
}

/*preview item jobs */
div.yoo-zoo #mysubmissions > ul.submissions > li.zo-item > div > div.preview {
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	margin-bottom: 10px !important;
}
div.preview p,
div.preview ul.uk-list,
div.preview ul.uk-list > li {
	padding-left: 0px !important;
	margin-left: 0px
}
div.preview ul.uk-list,
div.preview ul.uk-list > li {
	list-style: none !important;
}

/*preview item institutions */
div.preview {
	padding: auto;
	background-color: rgb(245, 245, 245)
}	
#item-submission select {
	font-size: 14px
}

/* pagina item */
#s5_component_wrap_inner > div.yoo-zoo h2 {
	font-size: 1.6rem !important
}

#yoo-zoo div.teaser-item > h2 {
	margin-top: 1rem;
	margin-bottom: 0rem;
	text-transform: none
}
#yoo-zoo div.teaser-item > ul {
	margin-top: 0rem;
	margin-bottom: 1rem;
	text-transform: none
}
div.yoo-zoo h3,
div.yoo-zoo h2,
div.yoo-zoo ul {
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-transform: none
}
div.yoo-zoo div.uk-nbfc-alt > ul > li:first-child {
	margin-top: 1rem
}



div.yoo-zoo div.pos-info > h4 {
	text-transform: none
}
div.yoo-zoo button.button-green {
	border: 1px solid #aaa;
	background: #777;
}

div.yoo-zoo button.search {
	padding: 10px;
	border-radius: 4px
}

/*
	----------------
	CB - USER PROFILE SECTION
	----------------
*/

div.cbMenuList > ul.cbMenuULlist {
	padding-left: 0px !important;
	margin-left: 0px;
	margin-bottom: 30px
}


.cb_template .col-sm-3 {
	flex: none;
	max-width: none;
}

div.cbFieldsContentsTab > div.form-group {
	width: 100%;
}


div.cbFieldsContentsTab > div.form-group > label,
div.cbFieldsContentsTab > div.form-group > label + div.cb_field {
	float: left;
	width: 24%;
	max-width: 42%;
}

ul.cbTabsNav {
	padding-left: 0px
}
ul.cbTabsNav > li.cbTabNav {
	list-style: none !important
}

h3.cb-page-header-title,
div.cb_field h3, div.cb_field h4 {
	text-transform: none;
	color: #EB6D07
}

#cbtabsCB div.cbTabsContent > div.cbTabPane > div.cb_tab_content > div.cbFieldsContentsTab > div.form-group > label,
#cbtabsCB div.cbTabsContent > div.cbTabPane > div.cb_tab_content > div.cbFieldsContentsTab > div.form-group > label + div.cb_field {
	float: left;
	width: 18%;
	max-width: 40%
}

/*
	----------------
	FORM JEVENTS
	----------------
*/

#eb-individual-registration-page div.control-group input {
	margin-right: 8px;
	line-height: 34px;
	height: 34px
}
#eb-individual-registration-page div.control-group input[type="checkbox"] {
    margin-right: 8px;
    line-height: 34px;
    height: 1rem;
    width: 1rem !important;
    padding: 0.5rem
}
#eb-individual-registration-page div.control-group input[type="radio"] {
    margin-right: 8px;
    line-height: 1rem;
    height: 1rem;
    padding: 0.5rem;
}
.form-check-input {
	appearance: revert-layer;
}

/*
	----------------
	OVERRIDE USERNAME LOGIN and RECOVER PASSWORD
	----------------
*/
button.plg_system_webauthn_login_button, button.w-100, #plg_system_webauthn-jKDqhO5orpZu-2xNB0RyF {
	width:170px !important;
}
#lostpassreminder > label {
	text-transform: none;	
}
#lostpassreminder input[type=checkbox],
#lostpassreminder input[type=radio],
div.mod-login__userdata input[type=checkbox] {
	border-width: 1px !important;
	border-color: #c0c0c0 !important;
	border-radius: .25em;
	width: 20px !important;
	height: 20px !important;
	margin: 4px 0 0 !important;
	margin-top: 1px !important;
	line-height: inherit !important;
	cursor: pointer !important;
}
#lostpassreminder input[type=checkbox],
div.mod-login__userdata input[type=checkbox] {
	background-color: #fff;
	width: 4px !important;
	height: 4px !important;
	margin-right: 8px !important;
	border-width: 1px;
	border-style: solid;
}
div.mod-login__userdata .form-check {
	padding: 0px !important;
}
div.mod-login__submit {
	margin-bottom: 32px
}

div.mod-login__userdata .form-check-input:checked[type="checkbox"] {
	--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23EB6D07' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") !important;
}

/*
	----------------
	HIDE CREDITS
	----------------
*/
div.cbPoweredBy, .chronocredits {
	visibility: hidden !important;
	display: none !important
}

/*
	----------------
	CHRONOFORMS8 JOB SUBSCRIPTION SERVICE
	----------------
*/
form.nui *,
form.nui ::after,
form.nui ::before,
form.nui::after,
form.nui::before {
    box-sizing: border-box;
}

form.nui .item,
form.nui .items-leading {
	margin-bottom: 6px !important;
}
form.nui .nui.grey {
	background-color: #eb6d07;
	color: #fff !important
}
form.nui .nui.button {
	height: 50px;
}
form.nui .nui.button:hover {
	background-color: #eb6d07;
}

/*
	----------------
	MENU SCROLLBAR FIX
	----------------
*/

/* Evita che i sotto-menu vengano tagliati */



/* Applica la max-height e lo scroll come visto prima */
div.s5_sub_wrap > div.s5_sub_wrap > div.s5_sub_wrap.s5_sub_wrap ul,
.s5_sub_wrap_lower ul {
    max-height: calc(50vh - 50px);
    /*max-height: 50vh;*/
    overflow-y: auto;
    overflow-x: hidden;
   /* -webkit-overflow-scrolling: touch; */
}

/*
	----------------
	HOME PAGE BOX FIX
	----------------
*/

#s5_pos_middle_top_1 div.module_round_box_outer {
	margin-top: 10px;
	margin-bottom: 10px;
}

#s5_pos_above_body_1 div.module_round_box_outer,
#s5_below_body div.module_round_box_outer,
#s5_pos_middle_bottom_1 div.module_round_box_outer {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 20px;
}

/*
	----------------
	ACYMAILING
	----------------
*/
#acym__powered_by_acymailing {
	visibility: hidden !important;
	display: none !important;
}
p.acym__front__archive__newsletter_sending-date {
	margin-top: 2px !important
}
p.acym__front__archive__raw > a:link {
	font-weight: bold
}
p.acym__front__archive__raw > a:hover {
	text-decoration: none !important;
	color: #404040 !important
}
#archiveSort {
    float: left;
    display: inline-flex
}
#archiveSort > select {
	background-color: #f0f0f0;
	border-color:#ccc;
	border-width: 1px;
	border-style: solid;
	width: 110px;
	height: 40px;
}

#acySearch {
	width: 100% !important
}
#acyRst {
	float: left;
	width: 200px !important
}
#acyArchiveList {
	margin-top: 20px !important
}
#greyButton {
	background-color: gray !important;
}
#greyButton:hover {
	opacity: .8
}
#acym_wrapper {
	font-size: 1rem;
}
#acym_wrapper ul {
	margin-top: 20px;
	margin-bottom: 20px
}

div.cf-control-input > h2{
	font-size: 1rem !important
}

#acym_wrapper .acym__front__archive #acym__front__archive__search button {
	min-width: 110px;
}

/*
	----------------
	MODULE RIGHT COLUMN
	----------------
*/
#s5_right_inset_wrap > div.module_round_box_outer > div.module_round_box {
	border-width: 1px;
	border-style: solid;
	border-color: #cccccc;
	padding: 30px;
	margin-bottom: 30px;
}
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-panel-box-secondary {
	background-color: #f5f5f5;
	color: #666666;
	border-style:none;
	border-width:0px
}
#s5_right_inset_wrap > div.module_round_box_outer > div.uk-panel-box-secondary li {
	/*
	list-style: none
	*/
}

.uk-panel-box:not(.uk-panel-box-primary):not(.uk-panel-box-secondary) {
	border: 0px
}
.uk-panel-box {
	padding: 0px;
	color: #666666;
}

/* FIX VARI */

/* footer menu */
#netlogica_footertop * {
	padding-left: 0px
}

span[style="font-size: 6pt;"] * {
	font-size: 10pt !important
}

#s5_component_wrap_inner > div.yoo-zoo ul.uk-list:first-of-type,
#s5_component_wrap_inner > div.yoo-zoo ul.uk-list:first-of-type > li {
	list-style: none;
	padding-left: 0px;
	margin-left: 0px
}

#s5_component_wrap_inner > div.yoo-zoo > div > div > p:first-of-type,
#s5_component_wrap_inner > div.yoo-zoo > div > div > p:first-of-type + p {
	padding-left: 0px;
	margin-left: 0px
}

#s5_component_wrap_inner > div.yoo-zoo > div > div div.pos-info > div.uk-margin,
#s5_component_wrap_inner > div.yoo-zoo > div > div div.pos-info > ul > div.uk-margin {
	margin-top: 10px !important;
	margin-bottom: 10px
}

/* da precedente template */
p {
	display: block;
	margin-block-start: 1rem;
	margin-block-end: 1rem;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	unicode-bidi: isolate;
}
p, ul, ol, dl, blockquote, pre, address, fieldset, figure {
    margin: 0 0 1rem 0;
}

* + p, * + ul, * + ol, * + dl, * + blockquote, * + pre, * + address, * + fieldset, * + figure {
	margin-top: 1rem;
}
.uk-accordion-content > :last-child {
	margin-bottom: 0;
}

/* SELECTION */
::selection {
	background: #F3A76A !important;
	color: #ffffff;
	text-shadow: none;
}

/* widgetkit ukoverlay (pics of members, speakers) */
.uk-overlay {
	padding: 15px 0 0 0 !important;
	margin: 0px !important
}
.uk-panel-teaser {
	margin-bottom: 0px;
}

.wk-scope *+.uk-margin {
	margin-top: 0px !important;
}

/* widgetkit gallery */
.wk-scope .wk-panel {
	padding: 0 10px 10px 0;
}
/*
a.wk-icon > svg {
	color: #fff !important;
	transform: scale(2.5) !important;
	transform-origin: center center;
}
a.wk-icon > svg > path {
	stroke: currentColor;
	stroke-width: 1px;
	fill: currentColor;
}
*/
/* Target il container che mette l’icona sopra la thumb */
div.netMasonry a.wk-icon > svg {
  display: none;
}

div.netMasonry a.wk-icon::before {
	content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='white' viewBox='0 0 20 20'><path d='M12.9 14.32a8 8 0 1 1 1.41-1.41l4.39 4.38-1.41 1.42-4.39-4.39zM14 8a6 6 0 1 0-12 0 6 6 0 0 0 12 0z'/></svg>");
	display: inline-block;
	vertical-align: middle;
	transform: scale(2) !important;
	transform-origin: center center;
}
[id^="wk-grid"] {
	min-height: fit-content;
	overflow: visible
}

div.netMasonry {
	display: inline-block !important;
	column-count: 4;
	column-width: auto !important;
	column-gap: 0px;
	height: fit-content !important
}
div.netMasonry > div {
	display: inline-block !important;
	width: auto !important;
	margin: 0 0 0px !important;
	box-sizing: border-box;
	padding-left: 0px !important;
}
@media (max-width: 1280px) {
	div.netMasonry {
		column-count: 3;
	}
}
@media (max-width: 768px) {
	div.netMasonry {
		column-count: 2;
	}
}
@media (max-width: 576px) {
	div.netMasonry {
		column-count: 1;
	}
}

/* gallery lightbox */
.wk-scope [data-wk-cover]:where(img,video), .wk-scope [wk-cover]:where(img,video) {
	top: 50%;
	height: auto !important;
	transform: translateY(-50%);
}
ul.wk-slideshow-items {
	background-color: #f9f9f9;
	border-right: 1px solid #ddd;
}

ul.wk-thumbnav {
	display: inline-block !important;
	column-count: 6;
	column-width: auto !important;
	column-gap: 0px;
	height: fit-content !important;
	width: 100%
}
ul.wk-thumbnav > li > a > img {
	width: 100% !important
}

@media (max-width: 1280px) {
	ul.wk-thumbnav {
		column-count: 4;
	}
}
@media (max-width: 768px) {
	ul.wk-thumbnav {
		column-count: 2;
	}
}

*/ modal box ad es. pagina speaker */
@media (min-width: 960px) {
	.uk-modal {
		padding: 0
	}
}
@media (min-width: 640px) {
	.uk-modal {
		padding: 0;
	}
}
div.uk-open {
	padding: 0
}
.uk-modal-dialog-blank > .uk-close:first-child {
	top: 0px;
	right: 0px;
}
.uk-modal-dialog-blank .uk-modal-close:after {
	font-size: 25px;
	position: relative;
	left: -2px;
}
.uk-modal-dialog-blank .uk-modal-close {
	background: #eb6d07;
	padding:8px;
	border-radius:0px
	
}
/* EDITOR FRONT END */
joomla-tab[view=tabs]>div[role=tablist] {
	background-color: rgb(235, 109, 7);
}
.frc-button {
	background-color: #006987 !important;
}

/* LOGO WEBSITE */
#s5_logo_module > div > div > a > img {
	width: 223px;
	height: 80px;
}

/* FIX SPACE INFORMATICS EUROPE MEMBERS MODULE */
#s5_pos_middle_bottom_1 h3.s5_mod_h3 {
	margin-bottom: 2rem
}

/* MODULE CONTENT NOPADDINGLEFT */
div.noPaddingLeft > ul,
div.noPaddingLeft > ol {
	padding-left: 0px
}

/* Subscription form for job platform */

.nui.checkbox.radio label {
    position: relative; /* Assicurati che la label sia il contenitore di riferimento per le icone assolute */
    padding-left: 28px; /* Aggiungi spazio a sinistra per l'icona (es. 21px dell'icona + 7px di margine) */
    /* Mantieni gli altri stili della label qui, ad esempio: */
    display: flex;
    align-items: center; /* Per allineare verticalmente icone e testo */
    /* margin: 4px 0px; */
    /* height: 21px; */
    /* line-height: 20px; */
    /* font-size: 14px; */
}

.nui.checkbox.radio label .fasvg.icon {
    position: absolute;
    /* top: 0; */ /* Potrebbe essere necessario un aggiustamento se la label ha un'altezza diversa dal line-height */
    left: 0; /* Posiziona l'icona all'inizio dello spazio di padding */
    width: 21px; /* Assicurati che abbiano la stessa larghezza */
    height: 21px; /* Assicurati che abbiano la stessa altezza */
    transition: opacity 0.2s ease-in-out;
}

/* Le regole per opacity e pointer-events rimangono le stesse */
.nui.checkbox.radio input.hidden:not(:checked) + label .fasvg.icon.circle.unchecked.regular {
    opacity: 1;
    pointer-events: auto;
}

.nui.checkbox.radio input.hidden:checked + label .fasvg.icon.circle.unchecked.regular {
    opacity: 0;
    pointer-events: none;
}

.nui.checkbox.radio input.hidden:checked + label .fasvg.icon.circle-check.checked {
    opacity: 1;
    pointer-events: auto;
}

.nui.checkbox.radio input.hidden:not(:checked) + label .fasvg.icon.circle-check.checked {
    opacity: 0;
    pointer-events: none;
}

/* button Show Options jobs submission */
div.uk-button-mini {
	padding: 6px !important
}