/* home */
#catalogo > div:first-child{
    padding-bottom: 20px;
}

/* Sidebar filtri */
/* filters */
.searchandfilter ul li {
    margin: 0;
    padding: 3px 0 10px;
    font-size: 18px;
    color: #04456C;
    font-family: 'Roboto';
    font-weight: bold;
    text-transform: uppercase;
}
.home .searchandfilter ul{
	padding-inline-start: 0;
}
.searchandfilter ul li li{
    padding: 5px 0;
    line-height: 18px;
}
.searchandfilter > ul > li > h4 {
    margin: 0;
    font-size: 16px;
    color: #04456C;
	font-family: 'Roboto';
    font-weight: bold;
    text-transform: uppercase;
}
.searchandfilter > ul > li > label{
    width: 100%;
    display: block;
	line-height: 18px;
}
.searchandfilter input.sf-input-text,
.searchandfilter input.sf-input-text:focus{
    width: 100%;
    border: 0px;
    background: #e2eaf0;
    padding: 10px 10px;
    color: #274469;
    font-size: 16px;
    line-height: 21px;
}
.searchandfilter input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #274469; 
}
.searchandfilter input::-moz-placeholder { /* Firefox 19+ */
    color: #274469 
}
.searchandfilter input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #274469; 
}
.searchandfilter input::-ms-input-placeholder {  /* Microsoft Edge */
    color: #274469; 
}
.searchandfilter input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #274469; 
}
.searchandfilter input::placeholder { /* Most modern browsers support this now. */
    color: #274469; 
}

.searchandfilter li.sf-field-post-meta-erogazione select, 
.searchandfilter li.sf-field-taxonomy-tematica select, 
.searchandfilter li.sf-field-taxonomy-sedi select, 
.searchandfilter li.sf-field-taxonomy-tematica select,
.searchandfilter li.sf-field-taxonomy-enti select {
    text-overflow: ellipsis;
    background: #e2eaf0;
    border-radius: 0;
    color: #04456C;
    font-size: 16px;
    border: 0px;
    width: 100%;
    -webkit-appearance: none;
}
.edizione2 .searchandfilter li.sf-field-post-meta-erogazione select, 
.edizione2 .searchandfilter li.sf-field-taxonomy-tematica select, 
.edizione2 .searchandfilter li.sf-field-taxonomy-sedi select, 
.edizione2 .searchandfilter li.sf-field-taxonomy-enti select {
    background: #F0F9FD;

}
.searchandfilter select.sf-input-select {
    min-width: auto;
}

.searchandfilter li > ul{
    padding-left: 0;
}
.searchandfilter li input.sf-input-checkbox {
    height: 0px;
    width: 0px;
    display: none;
}
.searchandfilter li label.sf-label-checkbox {
    padding-left: 0 !important;
    font-size: 16px;
    color: #04456C;
	line-height: 18px;
}
.searchandfilter li .sf-option-active label.sf-label-checkbox{
    font-weight: bold;
}

/* button */
.searchandfilter a.search-filter-reset,
.searchandfilter .read-more-span a,
.searchandfilter .sf-field-submit input,
.read-more-span > a{
    background: #096198;
    color: #ffffff;
    padding: 12px 16px;
    cursor: pointer;
    text-decoration: none;
    font-weight: 500 !important;
    border-width: 0px;
    border-radius: 35px;
    border-style: solid;
    font-weight: 100;
	font-size: 18px;
    transition: all .3s ease-in-out;
    line-height: 1.6;
    text-transform: capitalize;
}
.read-more-span > a{
	font-weight: 400;
}
.home .searchandfilter .sf-field-submit{
	text-align: right;
}
.searchandfilter a.search-filter-reset:hover,
.searchandfilter .read-more-span a:hover,
.searchandfilter .sf-field-submit input:hover,
.read-more-span > a:hover {
    background: #444444;
}
.read-more-span > a:hover {
    color: #fff;
}
.corsi-template-default #main a.cta-enti.btn.btn-dark:hover {
    color: #fff;
    background-color: #094369 !important;
}

@media screen and ( max-width: 767px ) {
    .home .searchandfilter ul {
        display: flex;
        flex-direction: column;
    }
    .home-intro-catalogo li.sf-field-taxonomy-sedi, .home-intro-catalogo li.sf-field-taxonomy-tematica { 
        width: 100%;
    }
    .home .searchandfilter .sf-field-submit input {
        padding: 8px 16px;
        margin-top: 15px;
    }
}
/* card */
.site-main article.corso {
    margin: 15px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
}

.site-main article.corso > .corso-header-wrapper {
    height: 200px;
    align-items: flex-start;
    background: #04456c;
}
.site-main article.corso > .corso-header-wrapper a:hover {
    text-decoration: none;
}
.site-main article.corso > .corso-header-wrapper a {
    height:100%;
}

.site-main article.corso > .corso-header-wrapper a > .corso-header {
    background: #04456C;
    padding: 10px;
    height: 100%;
}

.site-main article.corso > .corso-header-wrapper a > .corso-header h4 {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    background: #096198;
    display: inline-block;
    font-family: 'Roboto';
    padding: 5px;
}
.site-main article.corso > .corso-header-wrapper a > .corso-header h3 {
    font-size: 20px!important;
    font-family: 'Arvo';
    color: #fff;
    line-height: 24px;
    margin: 10px 0!important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: bold;
}

.site-main article.corso > .corso-ente {
    background: #096198;
    color: #fff;
    padding: 10px;
    font-size: 14px;
    line-height: 17px;
    height: 100px;
    display: grid;
    align-content: space-between;
}
.site-main article.corso > .corso-ente > span.ente-corso {
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.site-main article.corso > .corso-ente > .sede-corso p {
    margin-bottom: 0;
}
.site-main article.corso > .corso-excerpt {
    padding: 10px;
    background: #F7F7F7;
    height: 150px;
    display: grid;
    align-content: space-between;
}
.site-main article.corso > .corso-excerpt > p.excerpt {
    color: #096198;
    font-size: 16px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.site-main article.corso > .corso-excerpt > .erogazione {
    color: #096198;
    font-size: 16px;
    line-height: 18px;
}
.site-main article.corso > .corso-excerpt > span.erogazione * {
    font-size: 16px;
    color: #096198;
}

@media (max-width:767px){
	.searchandfilter ul{
		padding-left: 0;
	}
}

/* corso singolo */
.single-corsi .entry-content{
	margin-top: 15px;
}
.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).header-corso,
.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).content-corso-wrapper{
	width: 74%;
}
.single-corsi .header-corso, .single-corsi .content-corso-wrapper {
    float: left;
    margin-top: 10px;
}
.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).sidebar-corso{
	width: 24%;
	max-width: 100%;
}
.single-corsi .sidebar-corso {
    float: right;
}
.single-corsi .sidebar-corso > .sidebar-section {
    background: #F7F7F7;
    margin-bottom: 20px;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-header {
    background: #096198;
    padding: 15px 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0px;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content {
    padding: 15px;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row {
    margin-bottom: 10px;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row:not(.modulo) span:first-child {
    text-transform: uppercase;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span {
    display: block;
    color: #04456C;
    font-size: 16px;
}
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span[class*="value"] {
    line-height: 20px;
    margin: 5px 0;
}

.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.moduli-acquistabili,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.ente,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.partecipanti-nr,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.costo-ora,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.costo-totale,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.nome-modulo.modulo-1,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.nome-modulo.modulo-2,
.single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row span.nome-modulo.modulo-3 {
    line-height: 20px;
}

.single-corsi p{
	margin-bottom: 0;
}
.single-corsi .header-corso h1.entry-title {
    font-family: 'Arvo';
    color: #096198;
    font-size: 30px;
    font-weight: 700;
	margin-bottom: 0.5rem;
}
.single-corsi .content-sezione-corso p,
.single-corsi .descrizione-corso p,
.single-corsi .obiettivi-modulo p{
	font-family: 'Roboto';
    font-size: 18px;
    line-height: 27px;
    color: #666666;
	margin-bottom: 1rem;
}
.single-corsi .content-corso-wrapper {
    width: 74%;
    float: left;
    margin-bottom: 15px;
}
.single-corsi .content-corso-wrapper button.btn.btn-link.btn-block.text-left {
    margin: 0;
    padding: 0;
    text-decoration: none;
	padding-left: 0 !important;
}
.single-corsi .content-corso-wrapper button.btn.btn-link.btn-block.text-left:focus  {
    box-shadow: none;
}
@media (min-width: 769px) {
    .single-corsi .content-corso-wrapper button.btn.btn-link.btn-block.text-left {
        pointer-events: none;
    }   
}
.single-corsi .content-corso-wrapper button > h4.titolo-sezione-corso {
    font-family: 'Arvo';
    color: #096198;
    font-size: 30px;
	font-weight: 400;
}
.single-corsi .content-sezione-corso > h5 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
	color: #666666;
}
.single-corsi .content-sezione-corso.modulo{
	background: #F7F7F7;
    padding: 20px;
    margin-bottom: 20px;
}
.single-corsi .content-sezione-corso.modulo > h5.titolo-modulo {
    color: #096198;
    font-size: 24px;
}
.single-corsi span[class*="-modulo"] > strong {
    color: #04456C;
}
.single-corsi span.metodologia-modulo strong,
.single-corsi span.verifica-modulo strong,
.single-corsi span.destinatari-modulo strong,
.single-corsi span.obiettivi-modulo strong {
    color: #096198
}

.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).sidebar-corso > a.cta-enti.btn.btn-dark{
	width: 100%;
    padding: 15px 0px !important;
    border-radius: 38px !important;
    background-color: #096198 !important;
    font-weight: bold !important;
    font-size: 20px !important;
}
@media ( max-width: 767px ){
	.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).header-corso,
	.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).content-corso-wrapper,
	.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).sidebar-corso{
        width: 100%;
		display: block;
    }
	.single-corsi article>.entry-content>*:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright).sidebar-corso{
		padding: 0;
		display: block;
	}
    .single-corsi .sidebar-corso .sidebar-content {
        padding: 15px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        column-gap: 5%;
    }
    .single-corsi .sidebar-corso > .sidebar-section > .sidebar-content > .sidebar-row {
        margin-bottom: 10px;
        flex: 45%;
    }
    .content-sezione-corso-not-active{
        display: none;
    }
	
	.single-corsi .content-corso-wrapper button.btn.btn-link.btn-block.text-left h4 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.single-corsi .content-corso-wrapper button.btn.btn-link.btn-block.text-left h4::after {
		content: "\f107";
		color: #096198;
		font-family: "FontAwesome";
		transform: scale(1.5) rotate(0deg);
		transition: all .2s;
		padding: 5px;
	}

	.single-corsi .content-corso-wrapper button[aria-expanded="true"].btn.btn-link.btn-block.text-left h4::after {
		transform: rotate(180deg) scale(1.5);
		transition: all .2s;
	}
	
	.single-corsi .cta-enti.btn.btn-dark{
		border-radius: 38px !important;
		color: #ffffff;
		background-color: #096198 !important;
		padding: 15px 0 !important;
		font-size: 20px !important;
		outline: 0;
		border: 0 !important;
		font-weight: bold !important;
		display: block !important;
	}
}
@media (max-width: 480px) {
    .single-corsi .content-corso-wrapper button > h4.titolo-sezione-corso {
        font-size: 20px;
        line-height: 28px;
    }
}

/* form gravity */
.single-corsi .formWrapper{
    display: block;
    width: 100%;
    float: left;
    border-top: #106199 1px solid;
    padding-top: 60px;
}
.single-corsi .formWrapper .form-title{
    color: #006198;
}
.single-corsi .formWrapper h4.form-title {
    margin-bottom: 20px;
	font-weight: 400;
}
.single-corsi .formWrapper .gform_heading{
    display: none;
}
.single-corsi .formWrapper form.enteform .gform_body.gform-body{
	background-color: #F7F7F7;
    padding: 20px 20px;
}
.single-corsi .formWrapper .gfield {
    position: relative;
    margin-bottom: 20px;
    border-bottom: #4F91B7 2px solid;
}
.single-corsi .formWrapper form.enteform .gform_fields .gfield label.gfield_label {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: .025em;
    color: #096198;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: all .3s ease;
}
.single-corsi .formWrapper form.enteform .gform_fields .gfield .ginput_container>*  {
   background-color: transparent;
   border: 0;
   color: #096198;
   font-size: 16px;
   -webkit-appearance: none;
   outline: 0;
}
.single-corsi .formWrapper form.enteform .ginput_container.ginput_container_select  {
    box-sizing: border-box;
    position: relative;
}

.single-corsi .formWrapper form.enteform .gform_fields .gfield .ginput_container>*:focus-visible  {
    outline: 0;
}
.single-corsi .formWrapper form.enteform .gform_fields .gfield label.gfield_label.focused {
    font-size: 12px;
    top: -5%;
    color: #908c82;
}

/* consenso privacy */
.single-corsi .formWrapper form.enteform #field_1_11{
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
	border-bottom: none;
}
.single-corsi .formWrapper form.enteform #field_1_11 > legend{
    display: none;
}
.single-corsi .formWrapper form.enteform #field_1_11 > .ginput_container.ginput_container_consent{
    padding-right: 10px;
    display: inline-block;
}
.single-corsi .formWrapper form.enteform #field_1_11 > .ginput_container.ginput_container_consent > input[type="checkbox"] {
    appearance: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 3px solid #4F91B7;
    border-radius: 0.15em;
    transform: translateY(-0.075em);
}

.formWrapper .ginput_container.ginput_container_select,
.sf-field-post-meta-erogazione label,
.home .home-intro-catalogo li.sf-field-taxonomy-tematica label,
li.sf-field-taxonomy-sedi label,
li.sf-field-taxonomy-enti label {
    position: relative;
}
.formWrapper .ginput_container.ginput_container_select::after ,
.sf-field-post-meta-erogazione label::after,
.home-intro-catalogo li.sf-field-taxonomy-tematica label::after,
li.sf-field-taxonomy-sedi label::after, 
li.sf-field-taxonomy-enti label::after,
.home li.sf-field-taxonomy-tematica label::after {   
    content: "\f107";
    color: #096198;
    font-family: "FontAwesome";
    transform: rotate(0deg) translateY(-50%);
    padding: 5px;
    position: absolute;
    right: 5px;
    font-size: 16px;
    top: 50%;
}
.formWrapper .ginput_container.ginput_container_select::after{
    right: 2px;
}

.single-corsi .formWrapper form.enteform #field_1_11 > .ginput_container.ginput_container_consent > input[type="checkbox"]:checked {
    border: 0px;
    background-color: #4F91B7;
}
.single-corsi .formWrapper form.enteform #field_1_11 > .ginput_container.ginput_container_consent > input[type="checkbox"]::before {
    content: "\2713";
    color: white;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
}
.single-corsi .formWrapper form.enteform #field_1_11 > .ginput_container.ginput_container_consent > input[type="checkbox"]:checked::before {
    transform: scale(1);
}
.single-corsi .formWrapper form.enteform #field_1_11 .gfield_description {
    margin: 0;
    padding: 0;
    width: 90%;
    overflow: unset;
    border: 0;
    color: #096198;
	line-height: 1.5;
}
.single-corsi .formWrapper form.enteform .privacy-form{
    text-decoration: underline;
}
/* end consenso privacy */

/* gravity form btn submit */
.single-corsi .formWrapper form.enteform #field_submit{
    border: 0;
    display: flex;
    justify-content: flex-end;
}
.single-corsi .formWrapper form.enteform #field_submit > input,
.single-corsi .formWrapper form.enteform .gform_button.button {
    border-radius: 27px;
    color: white;
    background-color: #096198;
    padding: 15px 30px 15px 30px;
    font-size: 20px;
    outline: 0;
    border: 0;
}

/* validation errors */
.formWrapper .gfield_validation_message{
    padding: 0!important;
}
.single-corsi .formWrapper .gfield_validation_message,
.single-corsi .formWrapper .gform_validation_errors{
    border: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #c02b0a !important;
    width: 100%;
}
.single-corsi .formWrapper .gform_validation_errors > h2 .gform-icon.gform-icon--close:before {
    content: "\e903";
}
