/*

Theme Name:		        Aidea - Child
Theme URI: 		        https://aidea.forqy.website/
Description:            Child Theme for an Aidea
Text Domain: 			aidea-child
Version:				1.0.0

Template:		        aidea
Template Version: 		1.3.4

Author: 		        FORQY
Author URI:             https://forqy.website/

License:				GPL-3.0-or-later
License URI:			https://www.gnu.org/licenses/gpl-3.0-standalone.html

*/

label {
    display: inline-block;
    margin-top: 20px;
}

fieldset p {
    margin:10px 0;
}

legend {
    font-size: clamp(1.7rem, (1rem + 2.2vw), 1rem);
    padding:0;
}

.label_accept {
    margin-top:0;
}

small {
    font-size: 95%;
}

.wpcf7 .wpcf7-form-control-wrap[data-name*="acceptance"] .wpcf7-list-item {
    margin: 0;
}

.avviso-corso-terminato {
    padding:20px;
    margin:0 0 24px;
    border:2px solid #c00;
    background:#fff3f3;
    border-radius:6px;
}

#programma-corso {
    background: #e0e1eb;
    padding: 5px 10px;
    border-radius: 10px;
    border: 2px solid #0f2355;
}

.white-bg {
    background: #fff;
    padding: 10px 0 !important;
    border: 2px solid #0f2355;
    border-radius: 5px;
}

.corsi_numeri {
    font-style:normal;
    font-weight:300;
    border: 2px solid #0f2355;
    border-radius: 20px;
    padding: 20px;
    background: #e0e1eb;
    width:100%;
}

.wp-block-table td:first-child {
    background:#e0e1eb;
    font-weight:bold;
}

.wp-block-table td {
    vertical-align: middle;
}

.wp-block-table table{
    border: 2px solid #0f2355;
}

.wep-card-img-overlay {
    background-color: rgba(0, 0, 0, 0.75);
}

.multiple_authors_guest_author_avatar{
    box-shadow: 1px 0px 10px #2850aa;
}

.pp-multiple-authors-boxes-wrapper.pp-multiple-authors-layout-boxed.multiple-authors-target-shortcode .pp-multiple-authors-boxes-li {
    border-radius: 10px;
}

.ppma-author-pages-author-box-wrap{
    margin-top:120px;
}

.calltoaction_ads {
    margin: 40px 0;
}

.widget_text .textwidget p {
    margin: 20px 0;
}

.fy-navigation-secondary-list {
    scrollbar-width: auto;
    scrollbar-color: rgba(15, 35, 85, 0.5) #fff;
    border-radius: 10px 10px 0 0;
    box-shadow: 1px 1px 10px rgba(15, 35, 85, 0.3);
    margin-top: 20px;
}

.archive .fy-post-project.fy-post-listing {
    margin-bottom: 20px;
}

.wp-block-kadence-posts .loop-entry {
    box-shadow: 0px 15px 25px -10px rgb(0 0 0 / 20%);
}

.piva{
    padding-right: 50px;
}

.aol-heading{
    margin-top:40px;
}

.aol_app_form .form-group {
    margin-bottom: 20px;
}

.aol_app_form input[type="file"]::-webkit-file-upload-button {
    padding:2px 5px;
    border-radius:5px;
}

.alert-success {
    border: 3px solid #005400;
    border-radius: 10px;
    padding: 5px 15px;
    font-size: 1.5em;
    color: #ffffff;
    background: green;
}

[type='checkbox'] + label {
    display: inline;
}

.fy-caption-centerer .fy-caption-width-default .fy-caption-header .fy-caption-subtitle{
    font-size: 1.4em;
}

:where(.fy-content) h3 + p {
    margin-top: 0;
}

.fy-navigation-list-bar > li > a {
    overflow: visible;
}

.pswp__caption-title, figcaption {
    color: #0f2355;
    background-color:#fff !important;
}

.fy-pagination span.dots {
    color:#000;
    opacity:1;
}

.fy-navigation-list > li ul [class*="current"] > a {
    color: inherit;
}

.widget_search .fy-button {
    color:#0f2355;
}

.widget_call_to_action {
    padding: 0px 22px 40px;
    text-align:center;
}

.widget_call_to_action:before {
    content:unset;
}

.fy-section--newsletter .fy-section__form {
    margin-top: 10px;
}

#newsletter input[type="submit"]{
    display:block;
}
#newsletter input{
    margin:10px 0;
}

.aol_app_form {
    padding: 16px;
    border-radius: 10px;
    border: 2px solid #0f2355;
    margin-top: 20px;
    background: #214392;
    color: #fff;
    max-width: 640px;
}

.aol_app_form label {
    color:#fff;
}

.aol_app_form label[for='nome'], .aol_app_form label[for='email'], .aol_app_form label[for='carica_cv'] {
    text-align: center;
    display: block;
    font-size: 1.5rem;
}

.aol_app_form input[type='submit'] {
    background-color: #00ff3c;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 19px;
    padding: 10px 20px;
    display: block;
    margin: auto;
}

.aol_app_form input[type='submit']:hover {
    background-color: #fff;
    color: #000;
}

.required-notice {
    margin:0 0 15px 0;
    text-align: center;
}

.wpcf7 .wpcf7-form-control-wrap {
    margin: 0;
}

.wpcf7 .wpcf7-form-control-wrap[data-name*="acceptance"]{
    display:inline;
}

#boxzilla-20251{
	padding: 6px;
    background:none;
}

.elmo-show{
	padding: 8px;
	border: 2px solid #fff;
}

.no-bottom{
    margin-bottom:0px;
}

.fy-heading{
    margin-bottom:50px;
}

.flex-column-zero {
    flex-grow: 0;
    flex-basis: 0;
    max-width: 100%;
}

.visually-hidden {
    position: absolute !important;
    height: 1px; width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
    border: 0;
}

.cambia_location, .cambia_categoria {
    margin: 60px 0px 20px 0;
}

#menu-posizioni-lavorative li a {
	padding: 5px 10px;
	float: left;
	margin: 0 5px 5px 0;
	line-height: inherit;
}

#menu-posizioni-lavorative li {
    padding:0;
    border-bottom:0;
    display: inline-block;
}

.page-template-template-jobs .fy-post-menu.fy-post-card .no-top {
    padding-top: 20px;
    border-top: 1px solid rgba(15, 35, 85, 0.25);
    box-shadow: 0px -1px 0px rgba(15, 35, 85, 0.25);
    padding-bottom: 20px;
}

.page-template-template-jobs .fy-post-menu.fy-post-card .no-bottom {
    padding-bottom:20px;
    padding-top:20px;
}

.form-group a {
    margin-left:5px;
}

.team {
	margin-bottom:0;
}
.wp-block-kadence-single-icon {
	margin-bottom:0;
}
.mansion {
	margin-top:0;
	margin-bottom:5px;
}
.second-editor-content .alignfull {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 3rem !important;
}
.just-center{
    justify-content: center;
}

.cta-candidatura{
    margin: 40px 0;
}

.subtitle {
    margin: 0 0 40px 0;
}

#label-categoria, #label-location {
    font-size: 18px;
}

.navigazione-location-lavoro {
    margin-top:20px;
}

.job-heading-attr{
    position: relative;
    display: inline-block;
    padding: 5px 12px 0 12px;
    margin: 10px 5px 10px 0;
    z-index: 20;
    font-size: 1.125rem;
    border: 1px solid #bdc7e0;
    border-radius: 5px;
}

.job-tag{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
    margin: 10px 5px 10px 0;
    box-shadow: 1px 1px 10px #0f2355;
    border-radius: 5px;
}

#label-tag{
    font-size:1.5rem;
    font-weight:bold;
}

.the-job-heading {
    min-height: min(30vh, 500px);
}

.the-job-heading .fy-post-categories {
    padding-left: 10px;
}

.the-job-heading .fy-post-categories:before {
    content: '>';
    position: absolute;
    width: 0;
    height: 0;
    top: 0%;
    left: 0;
}

@media (max-width: 600px) {
    .corsi-template-default .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))!important;
    }
    .searchandfilter .postform {
        width: 100%;
    }
    .searchandfilter li {
        width: 100%;
        padding: 0 0 1em 0 !important;
    }
    .searchandfilter li input[type="submit"] {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .white-bg {
        padding: 10px 10px 10px 5px !important;
    }
}

@media (min-width: 1024px) {
   .fy-heading h1{
        max-width: inherit;
    }
}


@media (max-width: 1023px) {
    [class*="fy-navigation-mobile-list"] {
        margin: 0px auto;
    }
    
    [class*="fy-navigation-mobile-list"]>li ul {
        padding: 0;
    }
    
        [class*="fy-navigation-mobile-list"]>li>a {
        font-size: 22px;
    }
    
    .has-large-font-size{
        font-size: var(--wp--preset--font-size--medium) !important;
    }
    
    .piva{
        padding-right: inherit;
        padding-top: 10px;
    }
    .wp-block-table td {
        display: block;
    }
}

@media (min-width: 1441px) {
    .fy-centerer {
        width: 1350px;
    }
}


/*
DAL VECCHIO FOGLIO DI STILE
*/ 
.whitespace {
    white-space: pre-wrap;
    margin-top: 10px;
}

.searchandfilter {
    max-width: fit-content;
    border-radius: 10px;
    box-shadow: 1px 1px 10px #000;
    float: none;
    margin: 30px auto 0 auto;
    background: #d8e4eb;
}

.searchandfilter ul {
    padding: 1em 1em 0 1em;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    display: inline-block;
    list-style: none outside;
}

.searchandfilter li {
    display: inline-block;
    padding: 0 1em 1em 0;
}

.searchandfilter li input[type="submit"] {
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 5px;
}

.searchandfilter .postform {
    border-radius: 5px;
    height: 46px;
    padding: 0px 15px 0px 15px;
}

.searchandfilter li:last-child {
    background: transparent;
    padding-right: 0px;
    margin-right: 0;
}
