/*
Theme Name: Tronix Child
Author: ThemePul
Description: This Child Theme Only For Tronix Theme
Version: 1.0.0
Template: tronix

This is the child theme for Tronix theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/*header sticky*/
.elementor-sticky--active.is-scrolled {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
/*menu sticky colore nero*/
.elementor-sticky--active.is-scrolled .main-menu > ul > li > a {
    color: #000000 !important;
}
.box-info-contact{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}

@media screen and (max-width: 768px){
.tronix-mobile-menu ul li a {color: #1C1C25 !important;}
}
/*>>>>>>>>>>>>>>*CONTATTI*<<<<<<<<<<<<<<<</
.info-icon:hover{
    box-shadow: rgba(0, 0, 0, 1) 7px 9px 0px -1px !important;
    border: 1px solid;
}
/* ---------- Container form ---------- */
.wpcf7-form {
  max-width: 640px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #E7E9F0;
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 30px 60px -34px rgba(26, 63, 158, .25);
}
@media screen and (max-width: 768px){
  .wpcf7-form{
    padding: 20px;
  }
}

.wpcf7-form h4 {
  font-size: 37px;
  font-weight: 600;
  margin-bottom: 18px;
}

/* ---------- Input & textarea ---------- */
.tronix-input-area input[type="text"],
.tronix-input-area input[type="email"],
.tronix-input-area input[type="tel"],
.tronix-input-area textarea {
  width: 100%;
  border: 1px solid #E7E9F0 !important;
  background: #F6F8FC !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 14px;
  color: #12172B;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.tronix-input-area input[type="text"]:focus,
.tronix-input-area input[type="email"]:focus,
.tronix-input-area input[type="tel"]:focus,
.tronix-input-area textarea:focus {
  outline: none;
  border-color: #2B5FE0 !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(43, 95, 224, .10);
}

.tronix-input-area.message textarea {
  min-height: 110px;
  resize: vertical;
}

/* ---------- Upload CV ---------- */
span.wpcf7-form-control-wrap {
    width: 100%;
}
.tronix-input-area p {
  font-size: 13px;
  font-weight: 600;
  color: #6B7280;
}

.tronix-input-area input[type="file"] {
  border: 1.5px dashed #E7E9F0;
  background: #F6F8FC;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  color: #6B7280;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
  flex: 1;
  width: 100% !important;
}
.tronix-input-area input[type="file"]:hover {
  border-color: #2B5FE0;
  background: #F0F4FF;
}
.tronix-input-area input[type="file"]::file-selector-button {
  border: none;
  background: #2B5FE0;
  color: #fff;
  font-weight: 600;
  font-size: 12.5px;
  padding: 8px 14px;
  border-radius: 8px;
  margin-right: 10px;
  cursor: pointer;
}

@media screen and (max-width: 768px){
  #allegato-file{
    flex-direction: column;
  }
}
/* ---------- Checkbox privacy (acceptance) ---------- */
.wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.wpcf7-acceptance input[type="checkbox"] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  accent-color: #2B5FE0;
  flex: none;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 12.5px;
  line-height: 1.6;
  color: #6B7280;
}

/* ---------- Bottone Invia ---------- */
.theme-btns {
    font-family: outfit !important;
  width: 100%;
  border: none !important;
  border-radius: 12px !important;
  padding: 15px !important;
  font-weight: 700;
  font-size: 15px;
  color: #fff !important;
  background: linear-gradient(90deg, #2B5FE0, #12C48B) !important;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.theme-btns:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -16px rgba(26, 63, 158, .45);
}


/*>>>>>>>>>>>>>SOLUZIONI<<<<<<<<<<<*/


/*>>>>>>>>>>>>>>>>>>>>>SERVIZI<<<<<<<<<<<<<<<<<<<<<<<<<<<<*/
.servizi-step span.tronix-service-three-icon-attr {display: none;}

/*>>>>>>>>>>>>>>>>>>>>>>COMPETENZE<<<<<<<<<<<<<<<<<<<<<<<<*/

/*SCHEDE*/

/* OTTIMIZZAZIONE MOBILE */
@media (max-width: 767px) {
   
    .mobile-logo {
    background-color: #FFFFFF;
    text-align: left !important;
    padding-left: 40px;
}
}


/*>>>>>>>>>>>>>>>>>>>>>>SERVIZI<<<<<<<<<<<<<<<<<<<<<<<*/
.card-servizi span.button-v2-circle{
    display: none !important;
}

.card-servizi .services-v8-button{
	background-color: #d4d0c8 !important;
    border-top: 2px solid #ffffff !important;
    border-left: 2px solid #ffffff !important;
    border-right: 2px solid #808080 !important;
    border-bottom: 2px solid #808080 !important;
    box-shadow: 2px 2px 0px #000000 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: none !important;
	padding:8px 20px;
}

.card-servizi .services-v8-button .button-v2-text{
	color:#000 !important;
	}
.card-servizi  .services-v8-button:hover{  
	border-top: 2px solid #808080 !important;
    border-left: 2px solid #808080 !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    box-shadow: none !important;
}	

.card-servizi .services-v8-box::after{display:none;} 

@media screen and (max-width: 768px) {
    .tronix-menu-wrapper.tronix-body-visible {
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.5) !important; /* overlay scuro a destra */
    }
    
    .tronix-menu-wrapper.tronix-body-visible .tronix-menu-area {
        height: 100vh !important;
        background: #ffffff !important;
        width: 75% !important; /* larghezza tendina */
        max-width: 310px !important;
    }
    
    i.bi.bi-x-lg {
    margin-left: -50px;
}
}
/***************>>>>>>candidati<<<<<***************/
.grad-text {
  background: linear-gradient(90deg, #2B5FE0, #12C48B);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.form-subtitle {
  font-size: 14.5px;
  color: #6B7280;
  max-width: 480px;
  margin: 10px auto 0;
  line-height: 1.6;
}

/***************>>>>>>home<<<<<***************/
.hero-text{backdrop-filter:blur(20px) !important;}
span.ue_gradient_text {padding-right: 5px !important;}
.card-progetti-internazionali .counter-v2-timer {display:none !Important;}

.elementor-element.sol-card {
  position: relative;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.elementor-element.sol-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #2B5FE0, #12C48B);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.elementor-element.sol-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 36px -22px rgba(26, 63, 158, .35) !important;
  border-color: transparent !important;
}

.elementor-element.sol-card:hover::before {
  transform: scaleX(1);
}

.hero-box{
backdrop-filter:blur(22px) !important;	
}