/*
Theme Name: TP Genesis Child
Author: TP
Author URI: https://www.tpdesign.it/
Version: 1.0.0
Template: genesis
Text Domain: tp-genesis-child
*/

.rounded-shadowed-box {
    border-radius: 15px;
    padding: 3rem 1rem;
    box-shadow: 0px 2px 8px rgba(16, 16, 16, 0.22) !important;
}
.rounded-shadowed-box h3:before{
    content: '\f12a';
    font-family: 'dashicons';
    font-size: 3rem;
    line-height: 1;
    margin-right: .5rem;
    vertical-align: bottom;
}
.cta a{
    background-color: #77d3de!important;
    color: white!important;
}
#cta-generative a{
    background: rgb(112,93,255);
    background: linear-gradient(90deg, rgba(119, 211, 222 ,1) 0%,/* rgba(151,90,164,1) 50%,*/ rgba(255,128,222,1) 100%);
}
.page-id-444 .content{
    padding-bottom: 5rem;
}

h2.h3{
border-left: none!important;
padding-left: 0!important;
}

.group-cover-bg{
    background : #212439cc!important;
}
.h-100 > div{
    height: 100%;
}
.awards-columns{
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 781px) {
    .awards-columns .wp-block-column:nth-child(2){
        display: none;
    }
}
.awards-columns > div > h2{
    border-left: none!important;
    padding-left: 0!important;
}
.awards-sfondo-blu .wp-element-button{
    color: white!important;
}

html:lang(en-GB) .contact-accademy .it{
    display: none;
}
html:lang(it-IT) .contact-accademy .en{
    display: none;
}
#splite_popup_description{
    display: none;
}
.contact-accademy{
    padding: 5rem 0;
}
.contact-accademy > div{
    margin-top: 2rem;
}
.contact-alt > p{
    width: 100%;
}
.custom-button-alternate input {
border-radius: 50px !important;
background-color: #fff !important;
border: solid 1px #77d3de !important;
color: #77d3de !important;
}
.custom-button-alternate > p {
border-radius: 0 !important;
background-color: transparent !important;
border: none !important;
color: #77d3de !important;
}

.custom-button-alternate-2 a {
border-radius: 50px !important;
background-color: #77d3de !important;
border: solid 1px #77d3de !important;
color: #fff !important;
}
.accordion-news button{
    border-bottom: solid 3px #77d3de;
    margin-bottom: 2rem;
}
.slider-chi img{
    margin-left: 1rem!important;
    margin-right: 1rem!important;
}
.sostenibilita-radius img{
    border-radius: 25px;
}
.page-id-5736 .custom-footer .footer-column:nth-child(3),
.page-id-5757 .custom-footer .footer-column:nth-child(3){
    display: none;
}
@media (min-width: 981px){
    .page-id-5736 .custom-footer .footer-flex .footer-column,
    .page-id-5757 .custom-footer .footer-flex .footer-column{
        width: 50%!important;
    }
}
.wrapper-form-sostenibilita .form-newsletter-cta input{
    border-radius: 500px;
    border: none;
    padding: 1rem;
    margin-bottom: 1rem;
}
.wrapper-form-sostenibilita .form-newsletter-cta p,
.wrapper-form-sostenibilita .form-newsletter-cta a{
    color: #fff!important;
}
.wrapper-form-sostenibilita .form-newsletter-cta a{
    text-decoration: underline;
}
.wrapper-form-sostenibilita .form-newsletter-cta .wpcf7-spinner{
    display: none;
}
.wrapper-form-sostenibilita .form-newsletter-cta .wpcf7-submit{
    width: fit-content;
    padding: 1rem 3rem;
}
@media (min-width: 768px){
    .wrapper-form-sostenibilita .form-newsletter-cta > p:nth-child(1){
        width: calc(50% - 1rem);
        display: inline-block;
    }
    .wrapper-form-sostenibilita .form-newsletter-cta > p:nth-child(2){
        margin-left: 1rem;
        width: calc(50% - 1rem);
        display: inline-block;
    }
}
@media (max-width: 767px){
    .wrapper-form-sostenibilita .wp-block-column:nth-child(2){
        display: none;
    }
}
.gruppo-boxato-blu-alt{
    box-shadow: 0px 2px 8px rgba(16, 16, 16, 0.22) !important;
    border-radius: 15px;
    padding: 5rem 2rem;
	position: relative;
}
.gruppo-boxato-blu-alt p:last-of-type{
    margin-bottom: 0;
}
.gruppo-boxato-slim{
	box-shadow: 0px 2px 8px rgba(16, 16, 16, 0.22) !important;
    border-radius: 15px;
    padding: 2rem;
}
.cta-landing-android{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color:rgba(0, 0, 0, 0.75);
    z-index: 9999;
    padding: 1rem;
}
.cta-landing-android > div{
    position: absolute;
    padding: 1rem;
    background-color: #EFEFEF;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    max-height: 95vh;
}
.cta-landing-android .invia p{
    text-align: center;
}
.cta-landing-android .wpcf7-submit{
    background: #77D3DE!important;
    letter-spacing: 1px;
    padding: 10px 15px;
    text-align: center;
    border: 0px transparent!important;
    box-shadow: none;
}
.form-android-close{
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
}
.cta-landing-android .wpcf7-response-output{
    flex-basis: 100%;
}
.cta-landing-android .wpcf7-acceptance input{
    width: fit-content;
}
.mt-0{
	margin-top: 0!important;
}
.contact-halo input,
.contact-halo textarea{
	border: solid 1px #5e5e5e!important;
	border-radius: 5px;
	margin-bottom: 1rem;
}
.wp-block-getwid-tabs__nav-links{
	margin-bottom: 0!important;
}
.wp-block-getwid-tabs__nav-links > li{
	list-style-type: none!important;
}
.immagine-link{
	position: fixed;
	top: -100%;
	left: -100%;
}
.icona-landing-nvidia{
	width: 150px!important;
	height: 150px!important;
	background-color: #77d3de;
	border-radius: 50%;
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.icona-landing-nvidia img{
	/*aspect-ratio: 1;*/
	max-width: 100px!important;
}
.extra-padding{
	padding-top: calc(2rem + 75px)
}
.mb-10{
	margin-bottom: 10rem!important;
}
@media screen and (max-width: 781px) {
    .mb-10{
		margin-bottom: 5rem!important;
		margin-top: 15rem!important;
	}
}
.post-novità .gb-block-post-grid-image{
	background-color: white;
}
.post-novita-alt {
    border-radius: 25px;
    overflow: hidden;
}
.post-novita-alt > div > .wp-block-group{
    background-color: #4078a7;
    color: #fff;
    padding: 1rem 2rem;
    font-size: 15px;
}
.post-novita-alt figure{
    margin-bottom: 0 !important;
}
.post-novita-alt > div > .wp-block-group a,
.post-novita-alt > div > .wp-block-group h3 a {
    color: #77d3de;
    font-size: 18px;
}
.cover-gartner .wp-block-buttons .wp-block-button{
	margin-left: 0px;
}
.wp-block-cover__inner-container .wp-block-column figure,.wp-block-cover__inner-container .wp-block-column figure *{
	max-width: 100%!important;
}
.ml-0,
.ml-0 > figure{
	margin-left: 0!important;
}
.mb-0{
	margin-bottom: 0!important;	
}
.pb-0,
div.pb-0{
	padding-bottom: 0!important;	
}
.pb-5{
	padding-bottom: 5rem!important;	
}
.font-400{
	font-weight: 400;
}
.hero-carousel-home {
	padding: 0!important;
}
body .accordion-black{
	color: #000;
	border-color: #000;
}
body .accordion-black .c-accordion__title:after{
	color: #000;
}
/*.splide__pagination li:nth-child(1) button{
	width: 20px!important;
	border-radius: 5px!important;
}
.splide__pagination li:nth-child(2) button{
	width: 15px !important;
    height: 15px;!important;
	background-color: #f00!important;
}*/
.wp-block-button__link{
	width: fit-content!important;
}
.video-button .wp-block-button__link{
	width: 100%!important;
}
h2.no-decorazione{
	border-left: 0px!important;
  	padding-left: 0rem!important;	
}
.splide__slide .wp-block-cover .is-open .c-accordion__content{
	display: block;
}

/* Animazioni slider */
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.animation-slide-dx-to-sx {
  opacity: 0; /* Stato iniziale invisibile */
  transform: translateX(100px); /* Stato iniziale fuori schermo a destra */
  transition: opacity 0.3s, transform 0.3s;
}

/* Classe aggiunta dinamicamente per triggerare l'animazione */
.animation-slide-dx-to-sx.is-animated {
  animation: slideInFromRight 1.5s ease-out forwards;
}
.p-1{
	padding: 1rem!important;
}

/*** Eventi ***/
/* Archive event */
header.archive-header-event {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.post-type-archive-event h1 {
    padding-block: 100px;
	margin: 0;
}
.custom-select-wrapper {
    position: relative;
    display: inline-block;
    width: auto;
}
.custom-select-wrapper select {
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #77d3de;
    color: #fff;
    padding: 12px 45px 12px 20px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    outline: none;
    display: block;
}
.custom-select-wrapper:after {
	content: '';
    position: absolute;
    display: block;
    width: 8px; 
    height: 8px;
    top: 50%; 
    right: 20px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-70%) rotate(45deg);
    transition: all .4s ease-in-out;
    pointer-events: none;
}
.custom-select-wrapper:focus-within:afte {
    transform: translateY(-20%) rotate(225deg);
}
.post-type-archive-event .event-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 50px;
    margin-bottom: 100px;
}
.post-type-archive-event h2.event-title {
    font-size: 32px;
    margin-top: 5px;
}
.post-type-archive-event .event-grid .event-image img {
    height: auto;
}
.post-type-archive-event a.btn-event {
    background-color: rgba(128, 222, 234, 1.0);
    font-weight: 600;
    border-radius: 50px;
    color: #ffffff;
    text-transform: uppercase;
    padding-block: 10px;
    padding-inline: 20px;
}
.post-type-archive-event a.btn-event:hover {
    background-color: rgba(45, 168, 184, 1.0);
}
.post-type-archive-event nav.archive-external-links {
    margin-block: 100px;
    display: flex;
    gap: 50px;
    justify-content: center;
}
.post-type-archive-event .pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
}
/* Single event */
.event-header {
	background: linear-gradient(180deg, rgba(119, 211, 222, 0.8) 0%, rgba(255, 255, 255, 0) 50%);
}
.event-header .row {
	display: flex;
    margin: var(--header-height) auto;
   	max-width: 1140px;
    gap: 8%;
}
.event-header-left,
.event-header-right {
	padding-right: 4%;
    padding-left: 4%;
}
.event-header .event-header-left {
	width: 40%;
	flex-grow: 1;
}
.event-header .row .event-header-left p.etichetta {
    background: white;
}
.event-header .row .event-header-left .event-brand-logo {
    max-width: 370px;
	margin-bottom: 1em;
}
.event-header .row .event-header-left .event-brand-logo img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.event-header .row .event-header-left .event-meta-info {
    display: flex;
    gap: 30px;
    font-weight: 500;
    margin-bottom: 2rem;
}
.event-header .event-header-right {
	border-left-color: rgb(183, 183, 183);
	border-left-style: solid;
	border-left-width: 1px;
	width: 60%;
}
.event-header .event-header-right .hubspot-form-wrapper {
    border-radius: 25px;
    padding: 3rem;
    background: var(--cmplz_banner_background_color);
	box-shadow: 0px 2px 8px rgba(119, 211, 222, 0.1);
}
.event-speakers-section {
    margin-bottom: 105px;
}
.event-speakers-section .speakers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
	margin-block: 2em;
}
.event-speakers-section .speaker-photo img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 1.2em;
}
.event-speakers-section h6.speaker-company{
    text-transform: uppercase;
    color: #77d3de;
}
section.event-cta-block.alignfull {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #77d3de;
    color: #fff;
    min-height: 430px;
    text-align: center;
}
.event-cta-block p.cta-label.titolo-scheda-download {
    color: #77d3de;
    background: white;
    width: fit-content;
    margin-inline: auto;
}
.event-cta-block p.text {
	font-weight: 500;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
}
section.event-full-text-bottom {
    padding-block: 105px;
}
/*** Resposive ***/
/* tablet */
@media (max-width: 980px) {
	/* Archive eventi */
	.post-type-archive-event .event-grid {
    	grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
/* slider home mobile */
@media screen and (max-width: 781px) {
	.hero-carousel-home.carousel-home-mobile .wp-block-cover{
        max-height: calc(100vh - 140px);
		height: 100%;
		width: auto;
        padding-top: 0 !important;
        padding-bottom: 0;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cover .wp-block-cover__inner-container  {
    	height: 100%;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cover__image-background {
	 	width: 100%;
	 	height: 100%;
	 	object-fit: cover;
	}
	.hero-carousel-home.carousel-home-mobile .splide__arrows.splide__arrows--ltr,
	.hero-carousel-home.carousel-home-mobile #splide01-slide01 .wp-block-cover__inner-container img.wp-image-1923 {
    	display: none;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container .wp-block-columns {
		gap: 1em;
    	height: -webkit-fill-available;
        padding: 0 1.5em;
		align-content: flex-start;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container .wp-block-columns .wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow {
		padding: 0!important;
		margin-bottom: 0;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container .wp-block-columns .wp-block-column figure img {
		max-height: 200px;
        width: auto;
        margin: auto;
        display: flex;
        max-width: 60% !important;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container .wp-block-columns .wp-block-column figure img.wp-image-7520 {
		filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7485%) hue-rotate(64deg) brightness(97%) contrast(115%);
		max-height: 300px;
        max-width: 80% !important;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container h2.wp-block-heading {
    	font-size: 20px;
    	line-height: normal;
		margin-bottom: 1rem;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container p {
		font-size: 14px !important;
		line-height: normal;
		margin-bottom: 1rem;
	}
	.hero-carousel-home.carousel-home-mobile .wp-block-cloudcatch-splide-carousel-item .wp-block-cover__inner-container .wp-block-buttons {
		margin-block: 40px;
	}
	/* Archive eventi */
	.post-type-archive-event .event-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
	/* Single event */
	.event-header .row {
		max-width: 100%;
    	gap: 0;
    	flex-direction: column;
	}
	.event-header .event-header-left {
    	width: 100%;
	}
	.event-header .event-header-right {
    	width: 100%;
    	border: none;
	}
	.event-speakers-section {
    	margin-bottom: 61px;
	}
	.event-speakers-section .speakers-grid {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
		gap: 0px;
	}
	section.event-full-text-bottom {
    	padding-block: 61px;
	}
}

@media screen and (max-width: 576px) {
    .onetap-container-toggle .onetap-toggle {
        left: 10px!important;
        margin-right: 0!important;
        bottom: 0 !important;
        margin-bottom: 10px !important;
    }
	/* Archive eventi */
	header.archive-header-event {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	header.archive-header-event form {
		margin-left: auto;
	}
	.post-type-archive-event h1 {
		padding-block: 40px;
	}
	.post-type-archive-event .event-grid {
        grid-template-columns: 1fr;
    }
}
