@charset "utf-8";

/*fonts in includer*/
/*  chat  */
.c-eGaVeY {flex-grow: 0 !important;}
.c-Mmsau {height: 90vh !important;}
.vfrc-chat--session-time {display: none !important;}
.vfrc-chat-input textarea {max-width: 97vw !important;}
/* typography*/
.imfs1{font-size:calc(1rem + 1vw)}.imfs2{font-size:calc(1rem + 1.5vw)}.imfs3{font-size:calc(1rem + 2vw)}
.imfs4{font-size:calc(1rem + 2.5vw)}.imfs5{font-size:calc(1rem + 3vw)}
.text-shad-full{text-shadow: 1px 1px 3px #000, -1px -1px 3px #000;}
/* bootstrap font styles */
h2{font-size: 2rem !important;}
h3{font-size: 1.75rem !important;}
h4{font-size: 1.5rem !important;}
h5{font-size: 1.25rem !important;}
h6{font-size: 1rem !important;}

/* GTC unimedia */
.pagesize{max-width:1380px;margin:0 auto;}

.boxed-content {max-width:1380px;margin:0 auto;display: block;}
.full-content {width: 100%;margin: 0 auto;display: block;}


.gtc441, .gtc421, .gtc331, .gtc321, .gtc221, .gtc211, .gtc7x3, .gtc4x8, .gtc4x7x1, .gtc2x10 {display: grid;}
@media (min-width:576px){
    .gtc441{grid-template-columns:1fr}
    .gtc421{grid-template-columns:1fr}
    .gtc321{grid-template-columns:1fr}
    .gtc331{grid-template-columns:1fr}
    .gtc221{grid-template-columns:1fr}
    .gtc211{grid-template-columns:1fr}
    .gtc7x3{grid-template-columns:1fr}
    .gtc4x8{grid-template-columns:1fr}
    .gtc4x7x1{grid-template-columns:1fr}
    .gtc2x10{grid-template-columns:1fr}
  }

@media (min-width:768px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr}
  .gtc221{grid-template-columns:1fr 1fr}
}
@media (min-width:992px){
  .gtc421{grid-template-columns:1fr 1fr}
  .gtc441{grid-template-columns:1fr 1fr 1fr 1fr}
  .gtc321{grid-template-columns:1fr 1fr}
  .gtc221{grid-template-columns:1fr 1fr}
  .gtc331{grid-template-columns:1fr 1fr 1fr}
  .gtc7x3{grid-template-columns:3fr 1fr}
  .gtc4x8{grid-template-columns:4fr 8fr}
  .sitesize {padding-left: 20px; padding-right: 20px;}
  .gtc4x7x1{grid-template-columns:4fr 7fr 1fr;}
  .gtc2x10{grid-template-columns:2fr 10fr;}
}

@media (min-width:1200px){
    .gtc421{grid-template-columns:1fr 1fr 1fr 1fr}
    .gtc211{grid-template-columns:1fr 1fr}
    .gtc321{grid-template-columns:1fr 1fr 1fr}
    .gtc331{grid-template-columns:1fr 1fr 1fr}
    .gtc7x3{grid-template-columns:3fr 1fr}
    
  }

@media (min-width: 1400px) {}
/* end GTC unimedia */

/* Alineamenti */
.allign-v{align-items:center!important;}
.allign-h{justify-content:center!important; }

.gap-0{grid-gap:0!important;}
.gap-15{grid-gap:15px;}
.gap-30, .gap30{grid-gap:30px;}
.colgap-15 {column-gap: 15px;}
.colgap-30 {column-gap: 30px;}
.colgap-100 {column-gap: 100px;}

.nomargin {margin: 0 !important; --bs-gutter-x: 0rem !important;}

.d-flex-v{display:flex;flex-direction:row;flex-wrap:wrap;}
.d-auto{display:table;width:auto;}
.alignv{display: grid; align-items:center!important;}
.alignh{display: grid; justify-content:center!important; }
.alignvh {display: grid; justify-content:center!important; align-items:center!important;}

.px1{padding-left: 1rem; padding-right: 1rem;}
.px3{padding-left: 3rem; padding-right: 3rem;}

.py3{padding-top: 3rem; padding-bottom: 3rem;}

.all-reverse div:nth-child(2){grid-column-start:1;grid-row-start:1;}

/*top hero*/
.tophero {
    margin: 0;
    padding: 0;
    width: 100%;
   
} 
.hero-slogan > div {margin: 10px; line-height: 1.4;}
.hero-content{margin: 0 auto; display: grid; color: #fff;}
.home-hero-background {overflow: hidden; position: relative;z-index: 0;
    display: flex; justify-content: center; align-items: center; width: 100%;  height: 95vh;
    background: linear-gradient(135deg, #003973 0%, #46036d 100%);
    background-image: radial-gradient(circle at 41% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 3%,transparent 3%, transparent 75%,transparent 75%, transparent 100%),radial-gradient(circle at 94% 91%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 48%,transparent 48%, transparent 55%,transparent 55%, transparent 100%),radial-gradient(circle at 81% 20%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 40%,transparent 40%, transparent 61%,transparent 61%, transparent 100%),radial-gradient(circle at 46% 37%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 37%,transparent 37%, transparent 76%,transparent 76%, transparent 100%),radial-gradient(circle at 49% 5%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 43%,transparent 43%, transparent 67%,transparent 67%, transparent 100%),radial-gradient(circle at 18% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 4%,transparent 4%, transparent 20%,transparent 20%, transparent 100%),radial-gradient(circle at 43% 68%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 10%,transparent 10%, transparent 36%,transparent 36%, transparent 100%),linear-gradient(135deg, rgb(6,40,106),rgb(91,8,116));
}
.bg-blueviolet{background: linear-gradient(135deg, #003973 0%, #46036d 100%);
    background-image: radial-gradient(circle at 41% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 3%,transparent 3%, transparent 75%,transparent 75%, transparent 100%),radial-gradient(circle at 94% 91%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 48%,transparent 48%, transparent 55%,transparent 55%, transparent 100%),radial-gradient(circle at 81% 20%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 40%,transparent 40%, transparent 61%,transparent 61%, transparent 100%),radial-gradient(circle at 46% 37%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 37%,transparent 37%, transparent 76%,transparent 76%, transparent 100%),radial-gradient(circle at 49% 5%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 43%,transparent 43%, transparent 67%,transparent 67%, transparent 100%),radial-gradient(circle at 18% 58%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 4%,transparent 4%, transparent 20%,transparent 20%, transparent 100%),radial-gradient(circle at 43% 68%, hsla(65,0%,95%,0.05) 0%, hsla(65,0%,95%,0.05) 10%,transparent 10%, transparent 36%,transparent 36%, transparent 100%),linear-gradient(135deg, rgb(6,40,106),rgb(91,8,116));
}
.img-bg{background-repeat: no-repeat; background-size: cover; background-position: center center;}
.img-bg-hero{padding: 100px 20px;}
.image-tilt-box{position:relative;}

.image-tilt{position:relative}
.image-tilt img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s;
}
.i-circled{border:2px solid #ef8e2e;border-radius:162px;padding:10px 17px;}
/* text effect*/
.pstext-box{position: relative;perspective: 100px;display: flex; justify-content: center;}
.text-w-bordered{font-weight: bold; color: #000; text-shadow: -1px -1px 0 #f0f0f0, 1px -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 1px 1px 0 #f0f0f0;}
.text-b-bordered{font-weight: bold; color: #ffffff; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.pstext {
    position: absolute; letter-spacing: 2px;
    /*top: 15px;
    left: 0;*/
    /*color: #191919;*/

    font-weight: bold;
    text-shadow: -1px -1px 0 #f0f0f0, 1px -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 1px 1px 0 #f0f0f0;
    transform-style: preserve-3d;
  }
.pstext:first-child {
    position: relative;
  }

.movetext-box{position: relative;perspective: 100px;display: flex; justify-content: center;}
.movetext {
    position: relative;
    margin-top: 20px;
    font-weight: bold;
    text-shadow: -1px -1px 0 #f0f0f0, 1px -1px 0 #f0f0f0, -1px 1px 0 #f0f0f0, 1px 1px 0 #f0f0f0;
    transform-style: preserve-3d;
  }
/* / text effect*/
/* decorations */
.widget-bord-top {margin-top: 45px; height: 3px; background: #ef8e2e;}
/* contatti */
.contactinbox {
    display: flex;
    width: 100%;
    height: 200px;
    justify-content: center;
    align-items: center;
}
.abg1{animation:pulse 2.5s ease-in infinite;background:#6b4ba0;}
.abg2{animation:pulse2 2.7s ease-in infinite;background:#6b4ba0;}
.abg3{animation:pulse3 2.9s ease-in infinite;background:#6b4ba0;}

.abg1, .abg2, .abg3, .callbutton {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 1px solid #898080;
}
.callbutton {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 99;
    border: none;
    background: #D219E1;
    background-size: 18px;
    cursor: pointer;
    outline: none;
}
#modcontact i {margin: 0px; color: #fff;}
/* boxes */
.cardbox{border: 1px solid #bdbec0; padding: 8px;}
.hide-on-mobile{display: inherit;}

@media (max-width:768px) {
    .mobile-reverse div:nth-child(2){grid-column-start:1;grid-row-start:1;}
    .hero-content img{max-width: 290px;}
    .hero-background{height: auto; padding-bottom: 40px;}
    .img-bg-hero{padding: 50px 20px;}
    .hide-on-mobile{display: none;}
}
.radio-wave {
    position: absolute;
    border: 2px solid rgba(199, 126, 219, 0.6);
    border-radius: 50%;
    animation: pulse 4s ease-in infinite;
    /*animation: pulse3 2.9s ease-in infinite;
    */
    -webkit-animation: pulse 4s ease-in infinite;
}

.wave1 {
    width: 160px;
    height: 160px;
    top: 20%;
    left: 10%;
    animation-delay: 1.0s;
}

.wave2 {
    width: 150px;
    height: 150px;
    top: 50%;
    right: 15%;
    animation-delay: 0.8s;
}

.wave3 {
    width: 120px;
    height: 120px;
    bottom: 25%;
    left: 40%;
    animation-delay: 1.6s;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
    
}
@keyframes scaleComet1 {
    0% {
        transform: rotate(45deg) scaleX(1) scaleY(1);
        -webkit-transform: rotate(45deg) scaleX(1) scaleY(1);
        -moz-transform: rotate(45deg) scaleX(1) scaleY(1);
        -ms-transform: rotate(45deg) scaleX(1) scaleY(1);
        -o-transform: rotate(45deg) scaleX(1) scaleY(1);
    }
    99% {
        transform: rotate(45deg) scaleX(1) scaleY(26);
        -webkit-transform: rotate(45deg) scaleX(1) scaleY(26);
        -moz-transform: rotate(45deg) scaleX(1) scaleY(26);
        -ms-transform: rotate(45deg) scaleX(1) scaleY(26);
        -o-transform: rotate(45deg) scaleX(1) scaleY(26);
        background:rgba(114,105,105,0.01)
}
    100%{background:rgba(114,105,105,0)}
}  
@keyframes scaleComet2 {
    0% {
        transform: rotate(75deg) scaleX(1) scaleY(1);
        -webkit-transform: rotate(75deg) scaleX(1) scaleY(1);
        -moz-transform: rotate(75deg) scaleX(1) scaleY(1);
        -ms-transform: rotate(75deg) scaleX(1) scaleY(1);
        -o-transform: rotate(75deg) scaleX(1) scaleY(1);
    }
    100% {
        transform: rotate(75deg) scaleX(1) scaleY(35);
        -webkit-transform: rotate(75deg) scaleX(1) scaleY(35);
        -moz-transform: rotate(75deg) scaleX(1) scaleY(35);
        -ms-transform: rotate(75deg) scaleX(1) scaleY(35);
        -o-transform: rotate(75deg) scaleX(1) scaleY(35);
}
}
@keyframes scaleComet3 {
    0% {
        transform: rotate(120deg) scaleX(1) scaleY(1);
        -webkit-transform: rotate(120deg) scaleX(1) scaleY(1);
        -moz-transform: rotate(120deg) scaleX(1) scaleY(1);
        -ms-transform: rotate(120deg) scaleX(1) scaleY(1);
        -o-transform: rotate(120deg) scaleX(1) scaleY(1);
}
    100% {
        transform: rotate(120deg) scaleX(1) scaleY(20);
        -webkit-transform: rotate(120deg) scaleX(1) scaleY(20);
        -moz-transform: rotate(120deg) scaleX(1) scaleY(20);
        -ms-transform: rotate(120deg) scaleX(1) scaleY(20);
        -o-transform: rotate(120deg) scaleX(1) scaleY(20);
}
}   
.comet {
    position: absolute; z-index: 0;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(114, 105, 105, 0.8));
    transform-origin: top right;
}
.comet1 {
    transform: rotate(45deg);
    top: 10%;
    left: 50%;
    animation: scaleComet1 9s infinite ease-in-out;
    -webkit-animation: scaleComet1 9s infinite ease-in-out;
    animation-delay: 0.8s;
}
.comet2 {
    transform: rotate(75deg);
    top: 30%;
    left: 70%;
    animation: scaleComet2 8s infinite ease-in-out;
    -webkit-animation: scaleComet2 8s infinite ease-in-out;
}
.comet3 {
    transform: rotate(120deg);
    bottom: 20%;
    right: 40%;
    animation: scaleComet3 5s infinite ease-in-out;
    -webkit-animation: scaleComet3 5s infinite ease-in-out;
    animation-delay: 1.3s;
}

.secpadd-60{padding: 60px 0;}
.secpadd-100{padding: 100px 0;}

@media (max-width:768px){
    .secpadd-60, .secpadd-100{padding: 30px 0;}
}

.consulenza-bg{background-image:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(images/consulenza.webp); background-repeat: no-repeat; background-position: left center; padding: 100px 0; background-size: cover;}
.consulting-descript {background: #302f2f54; padding: 30px;}
/* backgrounds */
.bg-light1{background-image: linear-gradient(90deg, transparent 0%, transparent 27%,rgba(196,196,196, 0.17) 27%, rgba(196,196,196, 0.17) 42%,transparent 42%, transparent 100%),linear-gradient(135deg, transparent 0%, transparent 38%,rgba(196,196,196, 0.17) 38%, rgba(196,196,196, 0.17) 41%,transparent 41%, transparent 100%),linear-gradient(45deg, transparent 0%, transparent 19%,rgba(196,196,196, 0.17) 19%, rgba(196,196,196, 0.17) 40%,transparent 40%, transparent 100%),linear-gradient(90deg, rgb(255,255,255),rgb(255,255,255));}
.bg-stripes-blue {background-image: radial-gradient(circle at top left, rgb(33, 29, 75) 0%, rgb(33, 29, 75) 4%,rgb(29, 39, 97) 4%, rgb(29, 39, 97) 39%,rgb(24, 49, 120) 39%, rgb(24, 49, 120) 45%,rgb(20, 59, 142) 45%, rgb(20, 59, 142) 69%,rgb(15, 69, 164) 69%, rgb(15, 69, 164) 71%,rgb(11, 79, 186) 71%, rgb(11, 79, 186) 75%,rgb(6, 89, 209) 75%, rgb(6, 89, 209) 79%,rgb(2, 99, 231) 79%, rgb(2, 99, 231) 100%);}
