/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


@font-face {
    font-family: 'Roc_Grotesk_Bold';
    src: url('font/Roc_Grotesk_Bold.woff') format('woff');
    font-weight: unset;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roc_Grotesk_Regular';
    src: url('font/Roc_Grotesk_Regular.woff') format('woff');
    font-weight: unset;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roc_Grotesk_Wide_Bold';
    src: url('font/Roc_Grotesk_Wide_Bold.woff') format('woff');
    font-weight: unset;
    font-style: normal;
    font-display: swap;
}



/* **** Forward MICS **** */

#headerMicsForward{
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000545;
    border-bottom: 1px solid #fff;
    position: sticky;
    top: 0;
    z-index: 999;
}
#headerMicsForward .logomicsForward{
    height: 60px;
}
#headerMicsForward .logomicsForward img{
    height: 100%;
}
#headerMicsForward .rowheaderMicsForward{
    display: flex;
    gap: 45px;
}
#headerMicsForward .rowheaderMicsForward a{
    color: #fff;
    font-family: 'Roc_Grotesk_Wide_Bold';
    font-size: 18px;
}
#headerMicsForward .rowheaderMicsForward a:hover{
    text-decoration: underline;
}
/* .page-template-micsforwad #headerMicsForward{
    display: none;
} */
.menuMobForward{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    background: #000545;
    height: 100vh;
    width: 100%;
    padding-top: 100px;
    display: none;
    justify-content: center;
    align-items: center;
}
.menuMobForward.activeForwMenu{
    display: flex;
}
.menuMobForward .insideMenuMobFor{
    width: 100%;
    height: 100%;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8vw;
}
.menuMobForward.menuMobForwardAreeTem .insideMenuMobFor{
    gap: 25px;
}
.menuMobForward .insideMenuMobFor a{
    color: #fff;
    font-family: 'Roc_Grotesk_Wide_Bold';
    font-size: calc(16px + 5vw);
}
.menuMobForward.menuMobForwardAreeTem a{
    font-size: calc(16px + 1vw);
    text-align: center;
}
.hamMenuForw{
    display: none;
    flex-direction: column;
    gap: 8px;
}
.hamMenuForw.hammenuForAreetemat{
    display: flex;
}
.hamMenuForw span{
    width: 40px;
    display: block;
    height: 2px;
    background: #fff;
}
.hamMenuForw span:nth-child(1){
    transform: rotate(0);
    transform-origin: top left;
    transition: 1s ease;
}
.hamMenuForw span:nth-child(2){
    opacity: 1;
    transition: .5s ease;
}
.hamMenuForw span:nth-child(3){
    transform: rotate(0);
    transform-origin: bottom left;
    transition: 1s ease;
}
.hamMenuForw.activeForwMenu span:nth-child(1){
    transform: rotate(31deg);
}
.hamMenuForw.activeForwMenu span:nth-child(2){
    opacity: 0;
}
.hamMenuForw.activeForwMenu span:nth-child(3){
    transform: rotate(-31deg);
}

.page-template-micsforwad header, .page-template-micsforwad footer,
.parent-pageid-12081 header, .parent-pageid-12081 footer{
    display: none !important;
}
.page-template-micsforwad *,
.post-template-micsforwad *{
    font-family: 'Roc_Grotesk_Regular';
}
.page-template-micsforwad strong, .page-template-micsforwad * strong,
.post-template-micsforwad strong, .post-template-micsforwad * strong{
    font-family: 'Roc_Grotesk_Bold';
}
.page-template-micsforwad h1, .page-template-micsforwad h2,
.post-template-micsforwad h1, .post-template-micsforwad h2{
    font-family: 'Roc_Grotesk_Wide_Bold';
    line-height: 1em;
}
#heroForward{
    /* background: url(https://www.mics.tech/wp-content/uploads/2026/02/Frame-6.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    height: 70vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; */
    width: 100%;
}
#heroForward img{
    width: 100%
}
#heroForward .heroImgDesk{
    display: block;
}
#heroForward .heroImgMobile{
    display: none;
}
.page-template-micsforwad .logoForward,
.post-template-micsforwad .logoForward{
    position: fixed;
    top: 30px;
    left: 30px;
    max-width: 200px;
    z-index: 9999;
}
#heroForward h1{
    color: #fff;
    font-size: calc(20px + 6vw);
    margin: 0;
}

.btn-micsforward a{
    padding: 10px 20px 8px 20px;
    border-radius: 45px;
    background: linear-gradient(90deg, #001262 0%, #006CB9 100%);
    box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.57);
    transition: 1s ease;
    color: #fff;
    display: inline-block;
}
.btn-micsforward:hover a{
    background: linear-gradient(90deg, #233fbd 0%, #3492d5 100%);;
}
#micsForwardInfosection{
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(60% 60% at 2% 80%, #009BFF4F 1%, #FF000000 99%),radial-gradient(50% 50% at 106% 62%, #007BFF66 0%, #66979700 64%);
}
#micsForwardInfosection .rowOneMicsForward{
    display: flex;
    width: 80%;
    margin: 100px auto;
    gap: 100px;
}
#micsForwardInfosection .rowOneMicsForward .testoForward{
    width: 70%;
}
#micsForwardInfosection .rowOneMicsForward .testoForward h2{
    line-height: 1em;
    color: #000;
}
#micsForwardInfosection .rowOneMicsForward .immagineForward{
    width: 50%;
}
#micsForwardInfosection .rowOneMicsForward .immagineForward img{
    width: 100%;
    border-radius: 30px;
}
#micsForwardInfosection .logoForma{
    position: absolute;
    top: 230px;
    right: -130px;
    z-index: -1;
    width: 40%;
}
#micsForwardInfosection .logoFormaPiccola{
    width: 30%;
    position: absolute;
    bottom: 35%;
    transform: translate(0px, 50%);
    left: -30px;
    filter: blur(14px);
    z-index: -1;
    opacity: 0.3;
}
#micsForwardInfosection .btnsForwardInfo{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}
#micsForwardInfosection .rowTwoMicsForward{
    display: flex;
    width: 80%;
    margin: 0px auto 100px;
    gap: 30px;
}
#micsForwardInfosection .rowTwoMicsForward .immagineForward{
    width: 130px;
}
#micsForwardInfosection .rowTwoMicsForward .immagineForward img{
    width: 100%;
}
#micsForwardInfosection .rowTwoMicsForward .testoForward h2{
background-image: linear-gradient(90deg, #001262 0%, #006CB9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
#micsForwardInfosection .rowTwoMicsForward .testoForward h3{
    line-height: 1em;
    color: #000;
    font-family: 'Roc_Grotesk_Bold';
}
#programmaForward{
    padding: 100px 0;
    background: linear-gradient(113deg, #01003F 16.5%, #006AB7 89.44%);
}
#programmaForward h2{
    text-align: center;
    color: #fff;
}
#programmaForward .rowProgramma{
    width: 100%;
    margin: 50px auto 100px;
}
#programmaForward .rowProgramma.ultimarowProgramma{
    margin: 50px auto 0px;
}
#programmaForward .rowProgramma .insideRowProgramma{
    display: flex;
    gap: 20%;
    width: 80%;
    margin: auto;
}
#programmaForward .rowProgramma .boxProgramma{
    width: 40%;
}
#programmaForward .rowProgramma .boxProgramma *{
    color: #fff;
    margin-bottom: .2rem;
}
#programmaForward .rowProgramma h3{
    color: #fff;
}
#programmaForward .contenitoreDataForward{
    width: fit-content;
    background: #fff;
    padding: 0px 30px 0 10%;
    margin-bottom: 30px;
}
#programmaForward .contenitoreDataForward h3{
    background-image: linear-gradient(90deg, #001262 0%, #006CB9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
}

#micsForwardInfosection .rowOneMicsForward.rowOneMicsForward20{
    flex-direction: column;
}
#micsForwardInfosection .rowOneMicsForward01{
    justify-content: center;
    text-align: center;
}

#micsForwardInfosection .rowOneMicsForward03{
    justify-content: end;
    text-align: end;
}
#programmaForward .btn-micsforward{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
#forwardFooter{
    padding: 50px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
#forwardFooter .logoFooterForward{
    max-width: 200px;
}
#forwardFooter .linkSocialForward{
    display: flex;
    gap: 15px;
}
#forwardFooter .linkSocialForward img{
    width: 25px;
}
#forwardFooter .testiForward{
    text-align: center;
}
.loghiMinisteroForward{
    background: #006BB1;
    padding: 10px 20px;
    /* border-top: 1px solid #00599D; */
    display: flex;
    justify-content: center;
}
.loghiMinisteroForward img{
    max-width: 960px;
}

.post-template-micsforwad footer{
    display: none;
}
.forwardSpeakersMob{
    display: none;
}

#comearrivarealforward .rowcomeArrivare{
    width: 80%;
    margin: 50px auto;
}
#comearrivarealforward .rowcomeArrivare h2{
    background-image: linear-gradient(90deg, #001262 0%, #006CB9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
}
#comearrivarealforward .rowcomeArrivare .boxComeArrivare{
    display: flex;
    gap: 40px;
    margin-top: 40px;
    align-items: center;
}
#comearrivarealforward .rowcomeArrivare .boxComeArrivare .inisideComearrivare{
    width: 60%;
}
#comearrivarealforward .rowcomeArrivare .boxComeArrivare .inisideComearrivare h4{
    background-image: linear-gradient(90deg, #001262 0%, #006CB9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin: 0;
}
#comearrivarealforward .rowcomeArrivare .boxComeArrivare .mappaComeArrivare{
    width: 40%;
}
#comearrivarealforward .rowcomeArrivare .boxComeArrivare .mappaComeArrivare iframe{
    width: 100%;
    height: fit-content;
    aspect-ratio: 1;
    border-radius: 20px;
    border: 1px solid #001262 !important;
}


/* **** AREA TEMATICA **** */
.single-area-tematica header.elementor{
    display: none !important;
}
.single-area-tematica footer.elementor{
    display: none !important;
}
.single-mics-progetto header.elementor{
    display: none !important;
}
.single-mics-progetto footer.elementor{
    display: none !important;
}
#heroAreaTematica .areatematicaImgHeroDesk{
    width: 100%;
}
#heroAreaTematica .areatematicaImgHeroMob{
    width: 100%;
    display: none;
}
#heroAreaTematica .loghiMinisteroForward img{
    width: 100%;
}
#heroAreaTematica{
    position: relative;
}
#heroAreaTematica .singleBoxTesto{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 1000px;
}
#heroAreaTematica .singleBoxTesto h1{
    color: #fff;
    font-size: calc(20px + 1.5vw);
    font-family: 'Roc_Grotesk_Wide_Bold';
    line-height: calc(20px + 1vw);
}
#heroAreaTematica .singleBoxTesto h4{
    color: #fff;
    font-family: 'Roc_Grotesk_Wide_Bold';
    font-size: 16px;
}
#insideProgettoMicsFor {
    padding: 50px 0;
}
#insideProgettoMicsFor .contenitoreDataForward{
    width: fit-content;
    background: linear-gradient(90deg, #001262 0%, #006CB9 100%);
    padding: 10px 30px 7px 5%;
    margin-bottom: 30px;
}
#insideProgettoMicsFor .contenitoreDataForward .insideContenitoreForw{
    color: #fff;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roc_Grotesk_Wide_Bold';
}
#insideProgettoMicsFor .contenitoreProgettoMics{
    padding: 0 5%;
    margin-bottom: 50px;
    max-width: 1000px;
}
.single-mics-progetto{
    background-image: linear-gradient(141deg, #CADEF0 0%, #FFFFFF 78%);
}


/* Overlay principale */
#lightboxOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    flex-direction: column;
    touch-action: manipulation;
}
  
  /* Immagine Lightbox */
#lightboxImage {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    box-shadow: 0 0 20px #01121854;
}
  
  /* Pulsanti di navigazione */
.lightbox-btn {
    position: absolute;
    bottom: 23px;
    transform: translateY(0%);
    font-size: 3rem;
    color: white;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0 20px;
    user-select: none;
}
  
#lightboxPrev { 
    left: 50%;
    transform: translateX(-130%);
    background: none;
}
#lightboxNext { 
    right: 50%;
    transform: translateX(130%); 
    background: none;
}
  
  /* Pulsante chiudi */
#lightboxClose {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translate(-50%, 0px);
    font-size: 2rem;
    color: white;
    background: transparent;
    border: none;
    cursor: pointer;
}
#titleLightbox{
    position: absolute;
    top: 30px;
    text-transform: uppercase;
    font-size: calc(20px + .5vw);
}
#insideProgettoMicsFor .galleriaProgetto{
    display: flex;
    overflow: scroll;
    gap: 10px;
}
#insideProgettoMicsFor .galleriaProgetto img{
    width: 80%;
    max-width: 500px;
    flex: 1 1 auto;
}
#areatematicaLista .rowareatematicaLista{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 90%;
    margin: 100px auto;
}
#areatematicaLista .rowareatematicaLista .singlePointAreaTem{
    background: linear-gradient(213deg, #0087D2 0%, #010940 83.92%);
    border-radius: 60px;
    width: calc(33.3333% - 7.5px);
    aspect-ratio: 3/2;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#areatematicaLista .rowareatematicaLista .singlePointAreaTem span{
    color: #fff;
    font-family: Roc_Grotesk_Wide_Bold;
    text-decoration: underline;
}

#undersectionAreaTem .insideSectionUnderTeam{
    width: 80%;
    margin: 50px auto;
}




@media (max-width: 992px) {
    #heroForward .btn-micsforward a{
        max-width: 100%;
        margin: auto;
        display: block;
        text-align: center;
    }
    #areatematicaLista .rowareatematicaLista .singlePointAreaTem{
        width: calc(50% - 5px);
    }
}
@media (max-width: 768px) {
    #micsForwardInfosection .rowOneMicsForward{
        margin: 50px auto;
        display: block;
        text-align: start !important;
    }
    #micsForwardInfosection .rowOneMicsForward .testoForward{
        width: 100%;
    }
    #micsForwardInfosection .logoForma{
        top: 520px;
        right: -50px;
        z-index: -1;
        width: 300px;
    }
    #micsForwardInfosection .rowOneMicsForward .immagineForward {
        width: 80%;
    }
    #micsForwardInfosection .logoForma{
        top: 720px;
        right: -50px;
        z-index: -1;
        width: 300px;
    }
    #programmaForward .rowProgramma .insideRowProgramma{
        display: block;
    }
    #programmaForward .rowProgramma .boxProgramma{
        width: 100%;
    }
    #programmaForward{
        padding: 50px 0;
    }
    .loghiMinisteroForward img{
        width: 100%;
    }
    #heroForward .heroImgDesk{
        display: none;
    }
    #heroForward .heroImgMobile{
        display: block;
    }
    #programmaForward .ultimarowProgramma .ultimarowProgrammaPreData{
        justify-content: start;
    }
    .hamMenuForw{
        display: flex;
    }
    #headerMicsForward .rowheaderMicsForward{
        display: none;
    }
    .forwardSpeakersMob{
        display: block;
    }
    .forwardSpeakersDesk{
        display: none;
    }
    #comearrivarealforward .rowcomeArrivare .boxComeArrivare{
        flex-direction: column;
        align-items: start;
    }
    #comearrivarealforward .rowcomeArrivare .boxComeArrivare.boxDaFiumicino{
        flex-direction: column-reverse;
    }
    #comearrivarealforward .rowcomeArrivare .boxComeArrivare .inisideComearrivare{
        width: 100%;
    }
    #comearrivarealforward .rowcomeArrivare .boxComeArrivare .mappaComeArrivare{
        width: 100%;
    }
    #heroAreaTematica .areatematicaImgHeroDesk{
        display: none;
    }
    #heroAreaTematica .areatematicaImgHeroMob{
        display: block;
    }
}


@media (max-width: 575px){
    #micsForwardInfosection .rowTwoMicsForward{
        display: block;
    }
    #heroForward .btn-micsforward a {
        max-width: 85%;
        margin: auto;
        display: block;
        text-align: center;
        font-size: 12px;
        line-height: 15px;
    }
    .page-template-micsforwad .logoForward,
    .post-template-micsforwad .logoForward{
        max-width: 130px;
    }
    #areatematicaLista .rowareatematicaLista .singlePointAreaTem{
        width: 100%;
    }
    #heroAreaTematica .singleBoxTesto h1{
        font-size: calc(20px + .5vw);
        line-height: 20px;
    }
}