.aaa {
    color: inherit;
} /* */
.card-title a {
    color: darkblue;
}
.col-md-12 p {
    color: black;
}

.col-md-8 h1 {

    color: red;
}

.wpb_wrapper p {
    color: black;
}





.menu-personalizz ul {
    list-style: none;
    margin: 10px;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    gap: 5px;
}

.menu-personalizz ul li a {
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
}

.menu-personalizz ul li a:hover {
    color: black;
}

.menu-custom ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.menu-custom ul li a {
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
}

.menu-custom ul li a:hover {
    color: black;
}

.menu-custom3 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.menu-custom3 ul li a {
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 32px;
}

.menu-custom3 ul li a:hover {
    color: dodgerblue;
}

.colonna-1 > .vc_column-inner{
    padding-top: 0 !important;
}

.colonna-1 .menu-custom{
    margin-bottom: 0 !important;
}

.colonna .menu-personalizz {
    margin-bottom: 0;
}

.colonna > .vc_column-inner{
    padding-top: 0 !important;
}

.colonna-2_1 > .vc_column-inner{
    padding-top: 0 !important;
}

.colonna-2_2 > .vc_column-inner{
    padding-top: 0 !important;
}

.colonna-2_3 > .vc_column-inner{
    padding-top: 0 !important;
}




.wpb_wrapper h1 {
    color: #3399ff;
    font-size: 18px;
    line-height: 24px;
    display: block;
    font-variation-settings: 'wght' 600;
    margin-bottom: 24px;
    font-weight: 500;
}

.wpb_wrapper h2 {
    color: white;
    font-size: 56px;
    line-height: 72px;
    font-weight: 600;
    font-family: fs;
}

.wpb_wrapper h3 {
    color: white;
    font-size: 16px;
    line-height: 24px;
    display: block;
    margin-top: 24px;
    font-weight: 500;
}

.wpb_wrapper h4 {
    color: white;
    font-size: 25px;
    line-height: 30px;
    margin: 0 20px;
    font-weight: 600;
    font-family: fs;
}
.wpb_wrapper h5 {
    color: white;
    font-size: 25px;
    line-height: 30px;
    margin: 0 20px;
    font-weight: 600;
    font-family: fs;
}
.wpb_wrapper h6 {
    color: white;
    font-size: 25px;
    line-height: 30px;
    margin: 0 20px;
    font-weight: 600;
    font-family: fs;
}

/*
.bg-opaco {
    position: relative;
    z-index: 1;
}

.bg-opaco::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: -1;
}



/*linear-gradient(180deg,black, hsl(240deg 100% 4% /24%) 20%, hsl(240deg 100% 4% /24%) 80%, black 100% );
*/

.bg-opaco {
    position: relative;
}

.bg-opaco::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            180deg,
            black,
            hsl(240deg 100% 4% / 24%) 20%,
            hsl(240deg 100% 4% / 24%) 80%,
            black 100%
    );
    z-index: 1;
}

.bg-opaco > * {
    position: relative;
    z-index: 1;
}


.riga2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.titolo-7 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: dodgerblue;
    margin-bottom: 0;
    display: block;
    flex: 0 1 auto;
}


.titolo-8 p {
    font-size: 38px;
    line-height: 46px;
    font-weight: 600;
    color: black;
    display: block;
}

.tasto2 a {
    color: #0e70d4 ;
}

.tasto3 {
    color: #0e70d4 ;
}

.riga1 {
    position: fixed !important;
}

.titolo-10 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    z-index: 1;
    margin: 0 0 20px 0;
}

.titolo-11 p {
    font-size: 38px;
    line-height: 46px;
    font-weight: 600;
    color: white;
    margin: 0 0 20px 0;
}

.titolo-13 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    z-index: 1;
    margin: 0 0 16px 0;
}

.titolo-14 p {
    font-size: 38px;
    line-height: 46px;
    font-weight: 600;
    color: black;
    margin: 0 0 20px 0;
}

.icon-col1_1 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col1_1 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.icon-col1_2 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col1_2 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.icon-col1_3 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col1_3 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.icon-col2_1 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col2_1 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.icon-col2_2 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col2_2 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.icon-col2_3 p i {
    font-size: 35px;
    line-height: 24px;
    font-weight: 600;
    color: #0e70d4;
    margin-right: 10px;
}

.icon-col2_3 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #0e70d4;
    margin: 0 0 16px 0;
}

.titolo-15 p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    color: black;
}

.titolo-16 p {
    font-size: 38px;
    line-height: 46px;
    font-weight: 600;
    color: white;
}

.titolo-fine p {
    font-size: 18px;
    color: #0f74dd;
}

.bottone-quadrato {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #0f74dd;
    color: white;
    width: 157px;
    height: 157px;
    padding: 0;
    border-radius: 0;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    box-sizing: border-box;

}

.bottone-quadrato i {
    font-size: 55px;
    margin-bottom: 5px;
    display: block;
}

.bottone-quadrato span {
    display: block;
}

.bottone-quadrato:hover {
    background: white;
    color: #0f74dd;
}


/*.colonne-vicine > .wpb_column {*/
/*    padding-left: 10px;*/
/*    padding-right: 10px;*/
/*}*/

.colonne-vicine .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.riga-finale {
    padding-left: var(75rem) ;
    padding-right: var(75rem);
}




.my-search-form {
    display: flex;
    justify-content: left;
    max-width:2000px;
    border-radius: 0;
    height: 50px;
    width: 800px;
}

.my-search-field {
    flex: 1;
    padding: 12px 15px;
    border: 2px solid #ccc;
    border-right: none; /* evita bordo doppio col bottone */
    border-radius: 0;
    font-size: 16px;
    outline: none;
}

.my-search-button {
    padding: 12px 18px;
    background: #0073e6;
    color: #fff;
    border: 2px solid #0073e6;
    border-radius: 0;
    cursor: pointer;
}

.my-search-button:hover {
    background: #005bb5;
}


.mio-bottone.vc_btn3 {
    background-color: #0073e6;   /* colore sfondo */
    color: #fff;                 /* colore testo */
    border-radius: 6px;          /* angoli arrotondati */
    font-weight: 600;
    transition: all 0.3s ease;
}

.mio-bottone.vc_btn3:hover {
    background-color: #005bb5;   /* colore hover */
    color: #fff;
}


.menu-homedfsol4 .widget_nav_menu ul li {
    list-style: none;
    margin: 0;
}

.menu-homedfsol4 .widget_nav_menu ul li a {
    font-size: 18px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
}

.menu-homedfsol4 .widget_nav_menu ul li a:hover {
    color: #1e90ff;
}


.menu-homedfsol4 .widget_nav_menu ul li:before {
    content: "›";
    margin-right: 8px;
    color: #ffffff;
}


.menu-homedfsol4 .widget_nav_menu ul  {
    padding-left: 0 !important;
}


.menu-footer {
    width: 250px;
}

.menu-footer .nav-item {
    margin-bottom: 0;
}

.menu-footer .nav-link {
    color: white;          /* colore base */
    font-size: 14px; /* grandezza testo */
    line-height: 25px;
    font-weight: 500;        /* grassetto */
    transition: color 0.3s;   /* effetto transizione */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
}

.menu-footer .nav-link:hover {
    text-decoration: underline;
}

.menu-footer i {
    font-size: 16px;          /* grandezza icona */
}

