﻿@charset "UTF-8";
@font-face{
    font-family: 'Manrope';
    src:url('Font/Manrope-Regular.ttf') format("truetype");
    font-style:normal;
    font-weight: 400;
}

@font-face{
    font-family: 'Supernettcn';
    src:url('Font/Supernettcn-BoldCondensed.otf') format("openType");
    font-style:normal;
    font-weight: bold;
}

body{
    font-family:  'Manrope', sans-serif;
    color:#2e3b54;

}
.bg-green{
    background-color: #95c223;
}


.bg-darkblue{
    background-color: #2e3b54!important; 
}

.text-green{
    color:#95c223;
}
.text-blue {
    color:#1f3a93;
}

a{
    cursor: pointer;
}

p{
    font-size: 1.125rem;
    line-height: 2rem;
}
.text-regular{
    font-size: 1rem;
}
.text-big{
    font-size:1.125rem;
}

.text-small{
    font-size: 14px!important;
}

a.text-green{
    color:#95c223;
    text-decoration: none;
    cursor: pointer;
}
.title-federcasse{
    font-family: 'Supernettcn';
    font-size: 3rem;
}
.title-menu .title-federcasse {
    font-family: 'Supernettcn';
    font-size: 3rem;
}
@media (max-width:1399px){
    .title-menu .title-federcasse {
        font-family: 'Supernettcn';
        font-size: 2.5rem;
    }
}
.form-border{
    border-bottom: 1px solid #ccc;
}

.btn, .trigger{
    color:#2e3b54;
    background-color: white;
    width:100%;
    max-width:200px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid white;
    box-sizing: border-box;
    box-shadow: 0 3px 0 0 rgb(17 17 17 / 10%)
}
.trigger{
    border-color: #95c201;
    background-color:#95c201 ;
    color:white;
}
a.btn-federcasse{
    color:#2e3b54;
    background-color: white;
}

.btn-green{
    color:white;
    background-color: #95c223;
}

.edNews_loadMoreTriggerWrapper{
    text-align:center;
    margin: 1.5rem 0rem;
}

.trigger>span:first-child {
    display: none;
}

.page-break-section{
    font-family: 'Manrope';
}

.LiveForm.Default input[type="submit"], .LiveForm.Default input[type="button"] {
    background: #95c223!important;
    
}


.terms-privacy > a, .terms-privacy div>a{
    color: #95c223; 
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    padding-right: 1rem;
}
   
.brand >a >img{
    max-width: 350px;
    width:100%;
}

header {
    position: fixed;
    width: 100%;
    background-color: white;
    z-index: 999;
    top: 0;
    border-bottom: 2px solid #9ac400;
}

.margin-container {
    margin-top: 130px;
}

#dnnMenu .topLevel>li>a {
    color: white!important;
    padding:.3rem .5rem;
    border: 1px solid transparent;
    box-sizing: border-box;
}
    #dnnMenu .topLevel > li > a:hover {
        color: white !important;
        background-color: #9ac400;
        border-radius: 3px;
        padding: .3rem .5rem;
        box-sizing: border-box;
    }
/* .menuItem{
    padding-left:1rem;
    padding-right:1rem; 
    font-weight: 800;
    font-size: 1.125rem;
    margin-left: 1rem;
    margin-right: 1rem;
    width: fit-content;
}*/

.menuItem a{
    text-decoration: none;
}

/*.menuItem:nth-child(3){
    border: solid white;
    text-transform: uppercase;
    background-color: transparent;
    font-weight: 400;
    padding: 0.2rem;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgb(17 17 17 / 10%);

}
.menuItem:nth-child(3):hover{
    border: solid white;
    text-transform: uppercase;
    background-color: white;
    font-weight: 400;
    padding: 0.2rem;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgb(17 17 17 / 10%);

}*/
.menuItem {
    border: solid transparent;
    text-transform: uppercase;
    background-color: #9ac400;
    font-weight: 400;
    padding: 0.2rem;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgb(17 17 17 / 10%);
    margin-right: 1rem;
}
li.menuItem:hover {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #95c223 !important;
}
/* .menuItem:last-child{
    border: solid white ;
    text-transform: uppercase;
    background-color: transparent;
    font-weight: 400;
    padding: 0.2rem 0rem;
    border-radius: 4px;
    box-shadow: 0 3px 0 0 rgb(17 17 17 / 10%);

} */

@media (max-width:1199px){
    ul.nav.navbar-nav.topLevel.sm.sm-collapsible {
        text-align: end;
        margin-top: 1rem;
    }
    .navbar-nav {
        align-items: flex-end;
}
.menuItem{
    margin-bottom: 0.5rem;
}
}
.navbar-light .navbar-toggler {
    color:white!important;
    border-color: white!important;
}

/*FORM*/

.LiveForm.Default .Field .Field-Container label, .LiveForm.Default .Field .Field-Container-Wide label, .LiveForm.Default .Field .Field-SubLabel-Container {
    font-size: 11px;
    margin: 2px 0 0 2px;
    color:#2e3b54!important;
}

.LiveForm.Default ul.page-break-section, .LiveForm.Default .thank-you {
    padding: 15px!important;
    border-radius: 3px!important;
    box-shadow: none!important;
    border:2px solid #95c223;
    background-color: #fff!important;
}

.LiveForm .page-break-section .Field.Required label:first-child:not(.error)::before {
    position: absolute;
    content: "*";
    color: red;
    font-size: 14px;
    left: 5px;
    line-height: 23px;
}

.LiveForm.Default .Field.Matrix.Checkb.Required table, 
.LiveForm.Default .Field.Matrix.Radiob.Required table, 
.LiveForm.Default .Field.Required input,
.LiveForm.Default .Field.Required textarea, 
.LiveForm.Default .Field.Required select, 
.LiveForm.Default .Field.Required.Radiobutton table,
.LiveForm.Default .Field.Required.ScaleRating table, 
.LiveForm.Default .Field.Required .StarRatingRequired, 
.LiveForm.Default .ElectronicSignature.Required .jSignature,
.LiveForm.Default .Field.Required tags {
    border-left: 1px solid #ccc!important;
    padding-left: 5px;
    border-radius: 0px!important;
}

.LiveForm.Default .Field.Required .plupload_filelist_footer,
.LiveForm.Default .Field.Required.Checkbox table{
    border-left: none!important;

}


.LiveForm.Default td, .LiveForm.Default th, .LiveForm.Default table, .LiveForm.Default .Field input, .LiveForm.Default .Field select, .LiveForm.Default .Field textarea, .LiveForm.Default .Field button {
    font-family: 'Manrope'!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.LiveForm.Default .Field .Field-Container label, .LiveForm.Default .Field .Field-SubLabel-Container {
    font-size: 1rem!important;
    margin: 2px 0 0 2px;
    font-family: 'Manrope'!important;
}
.LiveForm.Default input, 
.LiveForm.Default select, 
.LiveForm.Default textarea
 {
    margin: 0;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1rem!important;
    color: #666;
}
.LiveForm.Default .Field.Radiobutton .Field-Container-Wide label{
    font-size: 1rem!important;

}
.LiveForm.Default .Field label[class*="Field-Label-"], .LiveForm.Default .Field > label, .LiveForm.Default .Field .MatrixWrapper > label {
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 1rem;
    color:#95c223;
}

.LiveForm.Default input.error, .LiveForm.Default textarea.error, .LiveForm.Default select.error {
    border: 2px solid red;
    border-radius: 3px 3px 3px 3px;
    padding-left: 5px;
}
.LiveForm.Default .Field.Required input.error{
    border-left: 2px solid red!important;
}
.LiveForm.Default label.error {
    padding: 5px;
    color: red;
    font-size: 11px!important;
    font-weight: bold;
}
.LiveForm.Default input[type="submit"], .LiveForm.Default input[type="button"] {
    min-width: 100px;
    background: #95c223!important;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 3px!important;
    cursor: pointer;
    padding: 15px 50px!important;
    transition: all 0.3s ease;
    text-transform: uppercase
}
.LiveForm.Default input[type="submit"]:hover, .LiveForm.Default input[type="button"]:hover {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #95c223!important;
}
.plupload_filelist_header, .plupload_filelist_footer {
    background: white !important;
    padding: 8px;
    color: #42454A;
}
.plupload_button {
    display: -moz-inline-box;
    display: inline-block;
    font: normal 14px sans-serif!important;
    text-decoration: none;
    color: #42454a;
    border:none!important;
    padding: 2px 8px 3px 8px!important;
    margin-right: 4px;
    background: none!important;
    outline: 0;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.LiveForm.Default .plupload_button {
    color: #525252;
    font-family: 'Manrope'!important;
}

.Toolbar-Overlay input[type="button"] {
    font-size: 12px;
    padding: 5px 10px;
    margin-top: 5px;
    display: block;
    position: relative;
    border: 1px solid #eee;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #FFF;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E9E9E9));
    background: -webkit-linear-gradient(top, #FFF, #E9E9E9);
    background: -moz-linear-gradient(top, #FFF, #E9E9E9);
    background: -ms-linear-gradient(top, #FFF, #E9E9E9);
    background: -o-linear-gradient(top, #FFF, #E9E9E9);
    color: black, impo !important;
}

.input-custom-form-ruolo > div.Field-Container-Wide> table > tbody > tr > td{
    display: flex!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
}

.fa-facebook.fa-border {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem .85rem;
}
.fa-facebook.fa-border:hover {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem .85rem;
    background-color: #1877f2;
}

.fa-instagram.fa-border {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
}
.fa-instagram.fa-border:hover {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
    background-color: #c32aa3;
}

.fa-twitter.fa-border {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
}
.fa-twitter.fa-border:hover {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
    background-color:#1da1f2
}

.fa-youtube.fa-border {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
}
.fa-youtube.fa-border:hover {
    border: 0.08em solid #eee;
    border-radius: 50%;
    padding: .75rem;
    background-color: red;
}

div#Assemblea {
    display: block;
    position: relative;
    top: -300px;
    visibility: hidden;
}
div#documenti {
    display: block;
    position: relative;
    top: -300px;
    visibility: hidden;
}
div#iscriviti {
    display: block;
    position: relative;
    top: -300px;
    visibility: hidden;
}
.img-area-riservata{
    height: 60vh;
    width: auto;
    display: flex;
    margin: auto
}

#Info {
    display: block;
    position: relative;
    top: -170px;
    visibility: hidden;
}
/*.border-top-blue {
    border-top: 5px solid;
    border-image: linear-gradient(to right, #1f3a93 25%, white 25%, white 50%,white 50%, white 75%, white 75%) 5;
}

.border-left-blue {
    border-left: 5px solid;
    border-image: linear-gradient(to top, #1f3a93 25%, white 25%, white 50%,white 50%, white 75%, white 75%) 5;
}*/

.dropdown-big label .Field-Container-Wide,
.dropdown-big label .Field-Container-Wide select{
    width: 100%!important;
}
.LiveForm.Default ul.page-break-section .Field.w-100,
.LiveForm.Default ul.page-break-section .Field.w-100 .Field-Container-Wide,
.LiveForm.Default ul.page-break-section .Field.w-100 .Field-Container-Wide input {
width:100%!important;
}

