/* ==========================================================
   01. TIPOGRAFIA GENERALE
   ========================================================== */

body {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #52556c !important;
}

/* Titoli */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Titillium Web', sans-serif !important;
    font-weight: 700;
    line-height: 1.2 !important;
}


/* ==========================================================
   02. PULSANTI PRINCIPALI
   ========================================================== */

.omnia-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 20px 30px;
    background-color: #3428f4;
    border-radius: 100px;

    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
}

/* Testo e freccia */
.omnia-button .omnia-button-text,
.omnia-button .omnia-button-arrow {
    display: flex;
    align-items: center;
}

/* Freccia */
.omnia-button .omnia-button-arrow {
    position: relative;
    top: -1px;

    font-size: 30px;
    font-weight: 400;
    line-height: 20px;

    transition: transform 0.3s ease;
}

/* Hover pulsante */
.omnia-button:hover {
    background-color: #2419d9;
    color: #ffffff;
}

.omnia-button:hover .omnia-button-arrow {
    transform: translateX(6px);
}


/* ==========================================================
   03. PERSONALIZZAZIONI GENERALI
   ========================================================== */
   
/*LINK SCOPRI*/
.scopri-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;

    transition: opacity 0.2s ease;
}

/* Freccia */
.scopri-link::after {
    content: "→";

    font-size: 1.25em;
    line-height: 1;

    transition: transform 0.2s ease;
}

/* Hover */
.scopri-link:hover {
    opacity: 0.75;
}

.scopri-link:hover::after {
    transform: translateX(4px);
}

/* Utopya */
.scopri-link.utopya {
    color: #2f80ed;
}

/* DevX */
.scopri-link.devx {
    color: #39b86b;
}

/* Cyber */
.scopri-link.cyber {
    color: #39b9dc;
}

/* Officina */
.scopri-link.officina {
    color: #e99a3c;
}

/* B Smart */
.scopri-link.bsmart {
    color: #bfd52c;
}

/* Academy */
.scopri-link.academy {
    color: #d9364e;
}



/*COSA FACCIAMO*/
.cosa-facciamo{
    padding: 20px;
    border: 1px solid transparent;
    border-radius: 30px;
    margin-bottom: 35px !important;
}
.cosa-facciamo h2{
    font-size: 28px;
}

.cosa-facciamo h2, .cosa-facciamo p{
    color: white;
}

/*==============================================================
SEZIONE "quando è utile"
==============================================================*/
.omnia-numbered-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%; 
    padding-bottom: 35px;
}

/* Elemento */
.omnia-list-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

/* Numero circolare */
.omnia-list-number {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;

    width: 32px;
    height: 32px;
    border-radius: 50%;


    color: #ffffff;
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}


/*============================
finalizzazione lead
=================================*/
.finalizzazione-lead h2{
    color: #fff;
    padding-bottom: 15px;
    text-align: center;
}

.finalizzazione-lead p{
    color: #E4E5EF;
    padding-bottom: 20px;
    text-align: center;

}

.finalizzazione-lead a{
    padding:10px 30px !important;
    border: 1px solid transparent;
    border-radius: 30px;    
    color: #fff;
}

.lead-button{  
    text-align: center;
}

/*========================================================
04 varianti colore
============================================*/

/*lista numerica*/
.omnia-numbered-list.utopya .omnia-list-number, .finalizzazione-lead.utopya a {
    background: #A768DD ;
}
.omnia-numbered-list.officina .omnia-list-number {
    background: #E2A050 ;
}
.omnia-numbered-list.bsmart .omnia-list-number {
    background: #C8DB40 ;
}
.omnia-numbered-list.academy .omnia-list-number {
    background: #EA3F58 ;
}
.omnia-numbered-list.devx .omnia-list-number {
    background: #66D19C ;
}
.omnia-numbered-list.cyberprivacy .omnia-list-number {
    background: #5AC8E2 ;
}

/*hover*/
 .finalizzazione-lead a:hover {
    background: #3028ED ;
}

/*=============================================
servizi
==========================================*/
.servizi{
    padding-bottom: 35px ;
}

.servizi h2{
    color: #fff ;
}

.servizi.utopya .riquadro-servizi h3{
    color: #A768DD ;
}
.servizi.officina .riquadro-servizi h3{
    color: #E2A050 ;
}
.servizi.bsmart .riquadro-servizi h3{
    color: #C8DB40 ;
}
.servizi.academy .riquadro-servizi h3{
    color: #EA3F58 ;
}
.servizi.devx .riquadro-servizi h3{
    color: #66D19C ;
}
.servizi.cyberprivacy .riquadro-servizi h3{
    color: #5AC8E2 ;
}

.servizi .riquadro-servizi p{
    color: #53576e ;
}

.riquadro-servizi{
    background: #fff; 
    padding: 20px;
    border: 1px solid transparent;
    margin: 20px 0;
    border-radius: 30px;
}


/* Contenuto */
.omnia-list-content {
    flex: 1;
    min-width: 0;
}

/* Titolo */
.omnia-list-content h4 {
    margin: 0 0 4px !important;

    color: #ffffff !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

/* Descrizione */
.omnia-list-content p {
    margin: 0 !important;

    color: #b8bac8 !important;
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}

/*==========================================
progetti
============================================*/
.progetti{
    padding-bottom:35px;
}

.progetti h2{
    color:#fff;
    margin:0;
}

.omnia-projects {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

/* CARD */
.omnia-project-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #ffffff;
    border-radius: 18px;
    height: 100%;
}

/* IMMAGINE */
.omnia-project-image {
    width: 100%;
    overflow: hidden;
}

.omnia-project-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* CONTENUTO */
.omnia-project-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 26px 24px 24px;
}

.omnia-project-category {
    margin-bottom: 14px;
    color: #a965df;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.omnia-project-content h3 {
    margin: 0 0 12px;
    color: #1a233f;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
}

.omnia-project-content p {
    margin: 0;
    color: #697086;
    font-size: 15px;
    line-height: 1.5;
}

/* TABLET */
@media (max-width: 900px) {
    .omnia-projects {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE */
@media (max-width: 600px) {
    .omnia-projects {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .omnia-project-content {
        padding: 22px 20px;
    }

    .omnia-project-content h3 {
        font-size: 20px;
    }
}

/* ==========================================================
   RESPONSIVE MOBILE
   ========================================================== */

@media only screen and (max-width: 767px) {

    .omnia-numbered-list {
        gap: 18px;
    }

    .omnia-list-item {
        gap: 12px;
    }

    .omnia-list-content h4 {
        font-size: 16px;
    }

    .omnia-list-content p {
        font-size: 14px;
    }

}

/* ==========================================================
   05. RESPONSIVE - MOBILE
   max-width: 767px
   ========================================================== */

@media only screen and (max-width: 767px) {

    /* ------------------------------------------------------
       05.1 CONTENITORI
       ------------------------------------------------------ */

    .content_wrapper .section_wrapper,
    .container,
    .four.columns .widget-area {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 -5px !important;
    }


    /* ------------------------------------------------------
       05.2 PULSANTI
       ------------------------------------------------------ */

    .omnia-button {
        font-size: 16px;
        padding: 15px 10px;
        gap: 5px;
    }

}